*{box-sizing:border-box}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}html,body{margin:0;padding:0;height:100%;width:100%;max-width:100%;overflow:hidden;overscroll-behavior:none}body{background:#e6eaf1;font-family:Noto Sans SC,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}#root{height:100%}.app-stage{height:100dvh;width:100%;overflow:hidden;background:#e6eaf1}.app-shell{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg)}@media (min-width: 480px){.app-stage{display:flex;justify-content:center}.app-shell{max-width:430px;box-shadow:0 0 44px #14468c29}}button{-webkit-tap-highlight-color:transparent}button{transition:transform .12s cubic-bezier(.2,.8,.3,1),filter .15s ease,background .15s ease,box-shadow .15s ease}button:not(:disabled):active{transform:scale(.97)}button:disabled{cursor:default}:focus-visible{outline:2px solid color-mix(in srgb,var(--primary, #2b8ee0) 70%,transparent);outline-offset:2px}::-webkit-scrollbar{display:none}.screen-in{animation:screenIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stagger>*{animation:riseIn .5s cubic-bezier(.22,1,.36,1) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.07s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.17s}.stagger>*:nth-child(5){animation-delay:.22s}.stagger>*:nth-child(6){animation-delay:.27s}.stagger>*:nth-child(7){animation-delay:.32s}.stagger>*:nth-child(8){animation-delay:.37s}.stagger>*:nth-child(n+9){animation-delay:.4s}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cta-glow{position:relative;overflow:hidden;isolation:isolate}.cta-glow:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-18deg);animation:ctaSweep 4.2s ease-in-out 1.2s infinite;pointer-events:none;z-index:1}@keyframes ctaSweep{0%{left:-60%}32%,to{left:130%}}@media (prefers-reduced-motion: reduce){.screen-in,.stagger>*,.cta-glow:after{animation:none}.stagger>*{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .75s linear infinite}@keyframes heroIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroKicker{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
