.menu{position:fixed;inset:0;z-index:3;overflow:auto;box-sizing:border-box;padding:clamp(24px,5vh,60px) max(24px,calc((100vw - 920px)/2));background:radial-gradient(ellipse at top right,#112c75e8,#080d20f5 70%);color:#f4f1e8;font:16px Courier New,monospace}.menu[hidden]{display:none}.eyebrow{color:#f6c956;letter-spacing:.18em;font-size:12px}.menu h1{font-size:clamp(28px,4vw,52px);letter-spacing:-.05em;margin:18px 0 8px}.menu h2{font-size:14px;color:#a8b8de;letter-spacing:.2em;margin-top:28px}.character-cards{display:flex;gap:16px;margin:28px 0 20px}.character-card{flex:1;display:grid;grid-template-columns:56px 1fr;gap:6px 14px;text-align:left;background:#0a1029;border:2px solid #425783;padding:18px;color:inherit;font:inherit;cursor:pointer}.character-card[aria-pressed=true]{border-color:#f6c956;background:#17254b}.character-card .badge{grid-row:span 2;font-size:40px;color:#f6c956}.character-card strong{font-size:22px}.character-card small{font-size:12px;color:#c5d4f4}.play-button{padding:16px 22px;background:#f6c956;border:0;color:#0a1029;font:700 15px Courier New,monospace;cursor:pointer}.controls{font-size:11px;color:#a8b8de;line-height:1.8}.leaderboard{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;max-width:700px;font-size:13px;line-height:1.5}.menu button:focus-visible{outline:3px solid white;outline-offset:4px}@media (max-width:600px){.character-cards{flex-direction:column}.leaderboard{grid-template-columns:1fr}}
