:root{--bg:#101725;--line:#344155;--ink:#f1f1df;--muted:#a7b4c7;--red:#f07183;--gold:#efcf82;--mint:#99dbba}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);background-image:radial-gradient(at 50% 0,#24334b66,#0000 60%);margin:0;font:16px/1.7 Courier New,monospace}a{color:var(--mint);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{background:var(--gold);color:#101725;z-index:1;padding:10px 14px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.about-header,main{max-width:760px;margin:0 auto;padding:0 16px}.about-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{letter-spacing:-3px;color:var(--ink);font-size:28px;font-weight:900;text-decoration:none}.brand span{color:var(--mint)}.brand sup{letter-spacing:-1px;color:var(--gold);margin-left:6px;font-size:14px}.play{background:var(--mint);color:#142a2b;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.eyebrow{letter-spacing:3px;color:var(--mint);margin:32px 0 0;font-size:11px}h1{letter-spacing:-2px;text-shadow:3px 3px #344559;margin:12px 0 16px;font-size:clamp(30px,8vw,52px);line-height:1.05}h1 span{color:var(--gold)}.lead{color:var(--ink);font-size:16px}section{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}h2{letter-spacing:-.5px;color:var(--gold);margin:0 0 12px;font-size:20px}p,li,dd{color:var(--muted)}ol{padding-left:22px}li{margin:8px 0}kbd{border:1px solid var(--line);min-width:22px;color:var(--gold);text-align:center;padding:0 5px;display:inline-block}.official{gap:8px;margin:16px 0;display:grid}.official div{border:1px solid var(--line);background:#192335;flex-direction:column;gap:4px 16px;padding:12px;display:flex}.official dt{font-weight:700}.official dd{color:var(--ink);margin:0}.dot{width:8px;height:8px;margin-right:8px;display:inline-block}.dot.red{background:var(--red)}.dot.gold{background:var(--gold)}.faq details{border:1px solid var(--line);background:#192335;margin:8px 0}.faq summary{cursor:pointer;min-height:44px;padding:10px 12px;list-style-position:inside}.faq summary h3{color:var(--ink);margin:0;font-size:15px;display:inline}.faq details p{margin:0;padding:0 12px 12px}.note{font-size:13px}.back{text-align:center;margin:40px 0 56px}@media (min-width:700px){.about-header,main{padding:0 24px}.official{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
