:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: #080809; color: #fffdfa; }
* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: radial-gradient(circle at 70% 0%, #18233f 0, transparent 45%), #080809; }
.shell { width: min(980px, calc(100% - 40px)); min-height: 100vh; margin: auto; padding: 12vh 0; }
.eyebrow, .game-number { color: #7690c9; font-size: .74rem; font-weight: 700; letter-spacing: .16em; }
h1 { max-width: 700px; margin: 20px 0 16px; font-size: clamp(2.7rem, 8vw, 6rem); line-height: .95; letter-spacing: -.06em; }
.lede { max-width: 560px; color: #c5c1bd; font-size: 1.1rem; line-height: 1.65; }
.game-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 56px; }
.game-card { display: grid; gap: 12px; min-height: 180px; padding: 24px; border: 1px solid rgba(255,252,247,.16); border-radius: 20px; color: inherit; text-decoration: none; background: rgba(13,13,16,.8); transition: transform .2s, border-color .2s, background .2s; }
.game-card:hover, .game-card:focus-visible { transform: translateY(-3px); border-color: rgba(255,252,247,.5); background: #151519; }
.game-card strong { font-size: 1.5rem; }
.game-card span:last-child { color: #817e7b; }
.game-number { color: #a84758; }
.placeholder { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.placeholder-card { width: min(620px, 100%); padding: 32px; border: 1px solid rgba(255,252,247,.16); border-radius: 24px; background: rgba(13,13,16,.86); }
.placeholder-card h1 { margin: 12px 0; font-size: clamp(2rem, 6vw, 4rem); }
.placeholder-card p { color: #c5c1bd; line-height: 1.7; }
.back { color: #fffdfa; }
@media (max-width: 640px) { .shell { width: min(100% - 28px, 560px); padding-top: 8vh; } .game-grid { grid-template-columns: 1fr; margin-top: 36px; } }
