.waitlist-form{max-width:40rem;margin-top:1.8rem;text-align:left}.waitlist-form label{display:block;font-weight:650;margin-bottom:.6rem}.waitlist-form input[type=email]{width:100%;box-sizing:border-box;padding:1rem;border:1px solid #667299;border-radius:12px;background:#101931;color:#fff;font:inherit}.waitlist-form input:focus-visible,.waitlist-form button:focus-visible,.waitlist-card a:focus-visible{outline:3px solid #ee7acb;outline-offset:4px}.waitlist-form .waitlist-consent{display:flex;gap:.85rem;align-items:flex-start;margin:1.25rem 0;font-size:1rem;line-height:1.6;font-weight:400}.waitlist-consent input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:#df40b6}.waitlist-form a,.waitlist-card a:not(.btn){color:#f1a3df;text-underline-offset:4px}.waitlist-form .btn{margin-top:.8rem}.waitlist-form .waitlist-note{font-size:.95rem;line-height:1.65}.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waitlist-status{line-height:1.65;margin:1rem 0;color:#eef1ff}.waitlist-status:empty{display:none}.waitlist-page{min-height:65vh;display:grid;place-items:center;padding:clamp(2rem,7vw,6rem) 1.25rem}.waitlist-card{box-sizing:border-box;width:100%;max-width:44rem;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid #4f5279;border-radius:28px;background:linear-gradient(135deg,#1b2847,#1b1739);box-shadow:0 24px 75px #05071570}.waitlist-card h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;margin:1.25rem 0}.waitlist-card p{font-size:1.05rem;line-height:1.75;color:#c9d1e5}.waitlist-card .btn{border:0;cursor:pointer;white-space:normal;text-align:center}.waitlist-card button:disabled,.waitlist-form button:disabled{opacity:.6;cursor:wait}.waitlist-back{display:inline-block;margin-top:1.5rem}.premium [hidden]{display:none!important}@media(max-width:480px){.waitlist-form .btn,.waitlist-card .btn{width:100%;box-sizing:border-box}.waitlist-page{padding:2rem 1rem}.waitlist-card{border-radius:20px}}

/* Shared waitlist screens: clear actions, readable body text and 18+ context. */
body[data-waitlist-action],body.waitlist-privacy{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.waitlist-page .waitlist-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,#62316a30,transparent 65%),linear-gradient(145deg,#182540,#14162e)}
.waitlist-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#087cff,#8950ff,#ef26bd)}
.waitlist-card .eyebrow{color:#c2c9e7;letter-spacing:.14em;font-size:.75rem;font-weight:750}
.waitlist-card h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;max-width:15ch;text-wrap:balance}
.waitlist-card .waitlist-back{display:table;margin:1.5rem 0 0;padding:.45rem 0;font-size:.95rem}
.waitlist-eligibility{display:flex;align-items:flex-start;gap:1rem;margin:1.75rem 0;padding:1.15rem;background:#0c142c80;border:1px solid #54557d;border-radius:16px}
.waitlist-age{flex:none;display:grid;place-items:center;min-width:3rem;min-height:3rem;border-radius:12px;background:#723ba030;color:#ffa5e0;font-weight:850;font-size:1.1rem;border:1px solid #aa5bab60}
.waitlist-eligibility strong{display:block;line-height:1.5;color:#f5f3ff}
.waitlist-card .waitlist-eligibility p{margin:.4rem 0 0;font-size:.95rem;line-height:1.65}
.waitlist-card .waitlist-fine{font-size:.9rem;line-height:1.7;color:#b9c4db;margin:1.5rem 0}
.waitlist-card button{font:inherit;font-weight:750;min-height:52px}
.waitlist-privacy .waitlist-card{max-width:56rem}.waitlist-privacy h1{max-width:none}.waitlist-privacy h2{font-size:1.35rem;line-height:1.4;margin:2rem 0 .6rem}.waitlist-privacy ul{padding-left:1.4rem;color:#c9d1e5;line-height:1.8}.waitlist-privacy li+li{margin-top:.6rem}.waitlist-privacy a{overflow-wrap:anywhere}.waitlist-privacy .notice-meta{font-size:.9rem;color:#aebbd6}.waitlist-privacy nav{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:1.8rem 0;padding:1.2rem 0;border-block:1px solid #4f527960}.waitlist-privacy section[id]{scroll-margin-top:6rem}
@media(max-width:480px){.waitlist-eligibility{gap:.7rem;padding:1rem}.waitlist-card .waitlist-back{margin:1rem auto 0;text-align:center}.waitlist-card h1{max-width:none}}
