*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-y:contain;-webkit-text-size-adjust:100%;height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:Poppins,Mukta,Noto Sans,Segoe UI,system-ui,sans-serif}@keyframes smFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes smPopIn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes smFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes smAnnPulse{0%,to{box-shadow:0 2px 10px #c1272d59}50%{box-shadow:0 4px 22px #e4572ea6}}@keyframes smAnnSheen{0%{background-position:-140% 0}to{background-position:240% 0}}.sm-in{animation:.45s cubic-bezier(.22,1,.36,1) both smFadeInUp}.sm-announce{animation:2.4s ease-in-out infinite smAnnPulse}.sm-announce:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff59 48%,#0000 66%) 0 0/200% 100%;animation:3.6s linear infinite smAnnSheen;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sm-announce,.sm-announce:before{animation:none}}.sm-pop{animation:.4s cubic-bezier(.22,1,.36,1) both smPopIn}@media (hover:hover){button:not(:disabled):hover{filter:brightness(1.03)}}button{transition:transform .12s,filter .15s,background .2s,box-shadow .2s}button:not(:disabled):active{transform:scale(.97)}a,input,select,textarea{transition:border-color .18s,box-shadow .18s,background .2s}.sm-card{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}@media (hover:hover){.sm-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #6b1a1a29}}.sm-card:active{transform:translateY(-1px)}*{scrollbar-width:thin;scrollbar-color:#6b1a1a59 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#6b1a1a4d;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#6b1a1a80}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.sm-in,.sm-pop{animation:none!important}button:not(:disabled):active{transform:none}}#root{width:100%;min-height:var(--app-height,100vh);flex-direction:column;display:flex}*{-webkit-tap-highlight-color:transparent}
