@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";:root{--sp-navy-900:#0e2e5c;--sp-navy-800:#16407c;--sp-navy-700:#1e5099;--sp-navy-500:#2f6fd1;--sp-navy-100:#e5eefb;--sp-navy-50:#f2f6fd;--sp-sun-500:#f5b431;--sp-sun-400:#ffc857;--sp-sun-100:#fff1cf;--sp-coral-500:#e94b3c;--sp-coral-100:#fce3df;--sp-sea-500:#1fb3c2;--sp-sea-100:#dcf3f5;--color-success-500:#16a35a;--color-success-600:#0e7a42;--color-success-100:#dcf5e6;--color-danger-500:#dc2d3f;--color-danger-600:#b11f2e;--color-danger-100:#fce0e3;--color-warning-500:#f59e0b;--color-warning-100:#fef3c7;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-150:#eef1f5;--gray-100:#f3f4f6;--gray-50:#f8fafc;--white:#fff;--bg-app:#f5f7fb;--fg-primary:var(--gray-900);--fg-secondary:var(--gray-600);--fg-tertiary:var(--gray-500);--border-subtle:var(--gray-200);--border-strong:var(--gray-300);--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0e2e5c0f;--shadow-sm:0 2px 6px #0e2e5c14;--shadow-md:0 8px 20px #0e2e5c1a;--shadow-pop:0 20px 60px #0e2e5c38;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.14s;--dur-base:.22s;--dur-tombola:3.2s}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-sans);color:var(--fg-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0}html,body{background:#0b1220}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{background:var(--bg-app);max-width:480px;min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 40px #00000040}@media (width<=480px){#root{box-shadow:none}html,body{background:var(--bg-app)}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@media (width<=360px){:root{font-size:14px}}button,input,textarea{font-family:var(--font-sans)}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
