:root{--navy: #0f1535;--card: #1a2250;--card-2: #22307a;--lime: #c6f432;--lime-shadow: #8db01a;--lime-soft: #e2ff7a;--orange: #ff6b35;--orange-shadow: #c2471b;--orange-soft: #ff8a5b;--gold: #ffd23f;--muted: #9aa3c7;--muted-2: #c9d0ee;--inactive: #2a3570;--border: #3a4790;--paper: #f2f4fa;--ink: #0f1535;--ink-muted: #5a6488;--font-display: "Fredoka", "Nunito", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--navy);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 28px);color:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none}button{font:inherit;color:inherit}a{color:var(--lime)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.screen{min-height:100%;display:flex;flex-direction:column;gap:24px;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));max-width:1100px;margin:0 auto}@media(min-width:700px){.screen{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right));padding-top:max(28px,env(safe-area-inset-top))}}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.display{font-family:var(--font-display);font-weight:700;line-height:1.1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:none;border-radius:20px;padding:18px 36px;cursor:pointer;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.6vw,26px);transition:transform 80ms ease,box-shadow 80ms ease}.btn:active{transform:translateY(5px);box-shadow:0 2px 0 var(--shadow)!important}.btn-lime{background:var(--lime);color:var(--navy);--shadow: var(--lime-shadow);box-shadow:0 7px 0 var(--lime-shadow)}.btn-orange{background:var(--orange);color:#fff;--shadow: var(--orange-shadow);box-shadow:0 7px 0 var(--orange-shadow)}.btn-ghost{background:transparent;color:#fff;border:2px solid var(--border);padding:10px 16px;font-family:var(--font-body);font-weight:800;font-size:16px;border-radius:14px}.icon-btn{width:48px;height:48px;border-radius:16px;background:var(--card);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}.parent{background:var(--paper);color:var(--ink);min-height:100%;color-scheme:light}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
