:root{--ink:#0a0a0b;--surface:#141416;--inset:#0e0e10;--raise:#1f1f23;--line:#232326;--line-soft:#1c1c1f;--line-strong:#3f3f46;--text:#f4f4f5;--muted:#a1a1aa;--faint:#71717a;--lime:#c6f24e;--lime-hover:#ddfb8a;--yes:#34d399;--yes-text:#6ee7b7;--no:#fb7185;--no-text:#fda4af;--display:"Sora", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--text);margin:0}body{font-family:var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:15px}a{color:var(--lime);text-decoration:none}a:hover{color:var(--lime-hover)}button{font-family:var(--body)}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (max-width:640px){.hide-sm{display:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:1320px;margin:0 auto;padding:0 24px}.display{font-family:var(--display);letter-spacing:-.03em}.eyebrow{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.muted{color:var(--muted)}.faint{color:var(--faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px}.inset{background:var(--inset);border:1px solid var(--line-soft);border-radius:18px}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:transform .15s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{color:var(--ink);box-shadow:0 10px 30px -10px #c6f24e99}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{color:var(--ink)}.btn-ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{color:var(--text);border-color:#52525b}.pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.tab{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .15s,background-color .2s,color .2s}.tab[aria-pressed=true],.tab[aria-selected=true]{color:var(--ink);background:#fff;border-color:#fff}.tab:active{transform:scale(.96)}.odds{cursor:pointer;border-radius:999px;justify-content:center;min-width:64px;height:36px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.odds-yes{color:var(--yes-text);background:#34d3991f;border:1px solid #34d39966}.odds-no{color:var(--no-text);background:#fb71851f;border:1px solid #fb718566}.odds .roll{flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex}.odds .roll span{height:34px;line-height:34px}.odds:hover .roll,.odds:focus-visible .roll{transform:translateY(-34px)}.bar{background:var(--raise);border-radius:999px;height:4px;overflow:hidden}.bar>div{border-radius:999px;height:100%;transition:width .6s;animation:1s cubic-bezier(.2,.8,.2,1) both grow}.input{background:var(--inset);width:100%;min-height:50px;color:var(--text);border:1px solid #27272a;border-radius:14px;outline:none;padding:0 16px;font-size:15px}.input:focus{border-color:var(--line-strong)}.lift{transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}.lift:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 18px 40px -20px #000c}.fade-up{animation:.6s cubic-bezier(.2,.8,.2,1) both up}.stagger>*{animation:.55s cubic-bezier(.2,.8,.2,1) both up}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.stagger>:nth-child(7){animation-delay:.3s}.stagger>:nth-child(8){animation-delay:.35s}.pulse-dot{background:var(--no);border-radius:999px;width:7px;height:7px;animation:1.6s infinite pulse}.sync-dot{border-radius:999px;width:6px;height:6px;animation:1.8s infinite blink}.dots{gap:5px;display:inline-flex}.dots span{background:var(--muted);border-radius:999px;width:6px;height:6px;animation:1.2s infinite dot}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}.spin{animation:.8s linear infinite spin}.draw{stroke-dasharray:2000;animation:1.6s cubic-bezier(.4,0,.2,1) .2s both draw}.shine{background:linear-gradient(100deg,#c6f24e1f 30%,#c6f24e66 50%,#c6f24e1f 70%) 0 0/200% 100%;animation:3s 1s infinite shine}@keyframes up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{0%{width:0}}@keyframes pulse{0%{box-shadow:0 0 #fb7185b3}70%{box-shadow:0 0 0 8px #fb718500}to{box-shadow:0 0 #fb718500}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}@keyframes shine{0%{background-position:-120% 0}60%,to{background-position:220% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.nav-pill{transition:background-color .2s,color .2s}.nav-pill:not([aria-current=page]):hover{color:var(--text)!important;background:var(--raise)!important}
