:root{--bg:#0a0a0f;--bg-deep:#050507;--surface:#121218;--surface-elevated:#1a1a22;--border:#26263340;--border-strong:#33333f;--primary:#a03cf0;--primary-soft:#c77dff;--secondary:#2bd1f0;--secondary-soft:#8ceaff;--chrome:#dfe4f0;--gold:#ffd23f;--text:#fff;--text-muted:#9a9aa5;--text-faint:#6b6b78;--font-head:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(60rem 40rem at 15% -10%,#a03cf038,#0000 60%),radial-gradient(55rem 38rem at 100% 110%,#2bd1f02e,#0000 60%);background-attachment:fixed}a{color:var(--secondary);text-decoration:none}a:hover{text-decoration:underline}.wordmark{font-family:var(--font-head);letter-spacing:.5px;color:var(--chrome);font-weight:800}.shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100dvh;padding:2rem 1.25rem 6rem;display:flex}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.title{font-family:var(--font-head);color:var(--chrome);font-size:clamp(2.2rem,7vw,4.25rem);font-weight:800;line-height:1.02}.lede{color:var(--text-muted);max-width:34rem;font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.6}.badge{border:1px solid var(--border-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);background:#12121899;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.72rem;display:inline-flex}.dot{background:var(--secondary);width:.5rem;height:.5rem;box-shadow:0 0 12px var(--secondary);border-radius:999px}.versus{align-items:center;gap:clamp(1rem,5vw,2.5rem);margin:.5rem 0 .25rem;display:flex}.fighter{font-family:var(--font-head);letter-spacing:.04em;font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:800}.fighter.you{color:var(--secondary);text-shadow:0 0 22px #2bd1f08c}.fighter.rival{color:var(--primary-soft);text-shadow:0 0 22px #a03cf08c}.vs{font-family:var(--font-head);letter-spacing:.1em;color:var(--bg-deep);background:var(--chrome);border-radius:6px;padding:.3rem .55rem;font-size:.85rem;font-weight:800}.cta{font-family:var(--font-body);color:var(--bg-deep);background:var(--secondary);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 0 26px #2bd1f059}.cta:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 0 34px #2bd1f080}.check{border:2px solid var(--secondary);width:4.5rem;height:4.5rem;color:var(--secondary);border-radius:999px;place-items:center;font-size:2rem;font-weight:800;display:grid;box-shadow:0 0 34px #2bd1f066}.footer{text-align:center;color:var(--text-faint);padding:0 1.25rem;font-size:.78rem;position:fixed;bottom:1.25rem;left:0;right:0}.footer p{margin-top:.35rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.25rem .6rem;display:flex}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--secondary)}.footer-static{padding:2.5rem 1.25rem 2rem;position:static}.legal{text-align:left;max-width:46rem;margin:0 auto;padding:2rem 1.25rem 0}.legal-nav{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;font-size:.9rem;display:flex}.legal-nav .wordmark{color:var(--chrome);font-size:1.2rem}.legal-nav .wordmark span{color:var(--primary-soft)}.legal-nav .wordmark:hover{text-decoration:none}.legal h1{font-family:var(--font-head);color:var(--chrome);font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1.1}.legal .updated{color:var(--text-faint);margin:.75rem 0 2rem;font-size:.85rem}.legal h2{font-family:var(--font-head);color:var(--secondary);margin:2.25rem 0 .75rem;font-size:1.2rem;font-weight:700;line-height:1.3}.legal h3{color:var(--text);margin:1.25rem 0 .4rem;font-size:1rem;font-weight:600}.legal p,.legal li{color:var(--text-muted);font-size:1rem;line-height:1.7}.legal p+p{margin-top:.85rem}.legal ul{margin:.6rem 0 .85rem;padding-left:1.25rem}.legal li+li{margin-top:.4rem}.legal strong{color:var(--text);font-weight:600}.legal .callout{border:1px solid var(--border-strong);background:#12121899;border-radius:14px;margin:1.25rem 0;padding:1rem 1.1rem}.legal .callout p{color:var(--text)}.waitlist-form{flex-direction:column;align-items:stretch;gap:.7rem;width:100%;max-width:22rem;margin-top:.25rem;display:flex}.waitlist-input{background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);font-family:var(--font-body);border-radius:12px;padding:.8rem .9rem;font-size:.95rem}.waitlist-input::placeholder{color:var(--text-faint)}.waitlist-input:focus{border-color:var(--secondary);outline:none}.waitlist-form .cta{justify-content:center;width:100%}.waitlist-form .cta:disabled{opacity:.6;cursor:default}.waitlist-turnstile{justify-content:center;min-height:65px;display:flex}.waitlist-error{color:#ff6b81;text-align:center;font-size:.82rem}.waitlist-done{flex-direction:column;align-items:center;max-width:22rem;display:flex}
