:root{--navy-950:#060d2b;--navy-900:#0a1640;--navy-800:#0f2058;--navy-700:#16307a;--blue:#2a4fa3;--blue-400:#4a74d6;--blue-300:#7b9ce8;--yellow:#ffc20e;--yellow-300:#ffd75a;--white:#fff;--text:#eef2ff;--muted:#9aaad6;--line:#ffffff1a;--surface:#ffffff0f;--surface-2:#ffffff1a;--success:#22c55e;--danger:#ef4444;--warn:#f59e0b;--opt-0:#ffc20e;--opt-1:#4a74d6;--opt-2:#19b394;--opt-3:#f2674a;--radius:18px;--radius-sm:12px;--shadow:0 20px 50px -20px #0009;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--navy-950);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--yellow)}.logo{-webkit-user-select:none;user-select:none;display:block}.btn{border-radius:var(--radius-sm);font-family:var(--font-display);cursor:pointer;background:var(--surface-2);color:var(--text);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .12s,background .2s,opacity .2s;display:inline-flex}.btn:hover{background:#ffffff29}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--yellow);color:var(--navy-900)}.btn-primary:hover{background:var(--yellow-300)}.btn-blue{background:var(--blue)}.btn-blue:hover{background:var(--blue-400)}.btn-danger{color:#fca5a5;background:#ef444426}.btn-danger:hover{background:#ef44444d}.btn-ghost{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn-sm{border-radius:9px;padding:7px 12px;font-size:13px}.btn-lg{padding:18px 28px;font-size:18px}.btn-block{width:100%}.input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0f;outline:none;width:100%;padding:12px 14px;transition:border-color .2s,background .2s}.input:focus{border-color:var(--yellow);background:#ffffff17}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:13px;font-weight:500}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.switch input{appearance:none;background:var(--surface-2);cursor:pointer;border-radius:99px;width:42px;height:24px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--success)}.switch input:checked:after{transform:translate(18px)}.timer-ring{flex:none;place-items:center;display:grid;position:relative}.timer-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-track{fill:#060d2b99;stroke:#ffffff14;stroke-width:8px}.timer-progress{fill:none;stroke:var(--yellow);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .3s}.timer-warn .timer-progress{stroke:var(--warn)}.timer-danger .timer-progress{stroke:var(--danger)}.timer-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.6em;font-weight:800;position:relative}.timer-long .timer-value{font-size:1.9em!important}.timer-danger .timer-value{color:#fecaca;animation:1s ease-in-out infinite pulse}.timer-bar{background:#ffffff14;border-radius:99px;height:34px;position:relative;overflow:hidden}.timer-bar-fill{transform-origin:0;background:linear-gradient(90deg, var(--yellow), var(--yellow-300));transition:transform .1s linear;position:absolute;inset:0}.timer-warn .timer-bar-fill{background:var(--warn)}.timer-danger .timer-bar-fill{background:var(--danger)}.timer-bar-label{height:100%;font-weight:800;font-family:var(--font-display);color:var(--navy-900);font-variant-numeric:tabular-nums;mix-blend-mode:normal;text-shadow:0 0 6px #ffffff80;place-items:center;display:grid;position:relative}.hex-backdrop{z-index:0;pointer-events:none;color:#7b9ce812;background:radial-gradient(1200px 700px at 15% -10%, #1a3a9a55, transparent 60%), radial-gradient(900px 600px at 110% 110%, #2a4fa355, transparent 60%), var(--navy-950);position:fixed;inset:0;overflow:hidden}.hex-backdrop .glow{filter:blur(90px);opacity:.35;border-radius:50%;position:absolute}.glow-a{background:var(--blue);width:40vw;height:40vw;animation:18s ease-in-out infinite alternate drift;top:-15vw;right:-10vw}.glow-b{background:#ffc20e55;width:28vw;height:28vw;animation:22s ease-in-out infinite alternate-reverse drift;bottom:-12vw;left:-8vw}@keyframes pulse{50%{opacity:.55}}@keyframes drift{to{transform:translate(-6vw,6vw)scale(1.15)}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.anim-pop{animation:.45s cubic-bezier(.2,.9,.3,1.2) both pop-in}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.badge-live{color:#86efac;background:#22c55e26}.badge-live .dot{animation:1.2s infinite pulse}.badge-yellow{color:var(--yellow);background:#ffc20e24}.muted{color:var(--muted)}.toast-stack{z-index:100;gap:8px;width:min(92vw,420px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line);box-shadow:var(--shadow);background:#1f2a55;border-radius:12px;padding:12px 16px;font-size:14px;animation:.3s both pop-in}.toast-error{background:#3a1b2a;border-color:#ef444480}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.home{place-items:center;min-height:100vh;padding:16px;display:grid}.home-inner{z-index:1;justify-items:center;gap:20px;width:min(100%,760px);display:grid;position:relative}.home-logo{width:min(70vw,280px)}.home h1{color:var(--yellow);font-size:34px}.home-links{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;display:grid}.home-link{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--text);gap:6px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.home-link:hover{border-color:var(--yellow);transform:translateY(-2px)}.home-link b{font-family:var(--font-display);font-size:18px}.home-link span{color:var(--muted);font-size:14px}
