:root{--game-paper:#f3f0e6;--game-ink:#11110f;--game-rule:#b8b4a8;--game-lime:#c7ff30;--game-panel:#fffdf6}
:root[data-theme="dark"]{--game-paper:#171713;--game-ink:#f4f1e8;--game-rule:#55554d;--game-panel:#22221d}
.game-page{margin:0;background:var(--game-paper);color:var(--game-ink);font-family:Inter,Arial,sans-serif}.game-page main{max-width:1120px;margin:auto;padding:24px}.game-skip{position:absolute;left:-9999px}.game-skip:focus{left:12px;top:12px;z-index:9;background:var(--game-lime);color:#111;padding:12px}.game-crumbs{display:flex;gap:10px;flex-wrap:wrap;font:700 13px "IBM Plex Mono",monospace;margin:12px 0 32px}.game-hero{border-top:8px solid var(--game-ink);border-bottom:2px solid var(--game-ink);padding:24px 0;display:grid;grid-template-columns:1fr minmax(260px,360px);gap:32px}.game-kicker,.game-facts span,.game-answer p{font:700 12px "IBM Plex Mono",monospace;letter-spacing:.08em}.game-hero h1{font:800 clamp(35px,5.75vw,69px)/var(--display-leading) "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:10px 0;display:flex;flex-direction:column}.game-hero h1 small{font-size:.35em;color:#666}.game-answer{background:var(--game-ink);color:var(--game-paper);padding:22px;display:flex;flex-direction:column;justify-content:center;border-left:10px solid var(--game-lime)}.game-answer strong{font:800 36px "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.game-answer span{margin-top:8px}.game-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--game-ink)}.game-facts div{padding:20px;border-right:1px solid var(--game-rule);display:flex;flex-direction:column;gap:8px}.game-detail,.game-record{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:34px 0;border-bottom:1px solid var(--game-rule)}.game-detail h2,.game-record h2{font:800 34px "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:8px 0}.game-action,.game-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:inherit}.game-links{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--game-rule)}.game-source{padding:28px 0;font-size:14px;max-width:850px}.game-missing{max-width:700px;margin:80px auto;padding:32px;border-top:8px solid var(--game-ink)}.game-missing h1{font:800 56px "Barlow Condensed",Impact,sans-serif;margin:0}.game-page a:focus-visible,.game-page button:focus-visible{outline:3px solid #146c00;outline-offset:4px}:root[data-theme="dark"] .game-page a{color:#d6ff65}
@media(max-width:640px){.game-page main{padding:16px}.game-hero,.game-detail,.game-record{grid-template-columns:1fr}.game-facts{grid-template-columns:1fr}.game-facts div{border-right:0;border-bottom:1px solid var(--game-rule)}.game-hero h1{font-size:36px;word-break:break-word}.game-answer strong{font-size:29px}.game-facts strong,.game-facts time{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}
.game-page::before{display:none}.game-page .site-header{height:auto;min-height:82px;background:var(--solid);box-shadow:0 0 0 100vmax var(--solid);clip-path:inset(0 -100vmax)}.game-page .site-header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--white);font:600 .72rem/1.4 "IBM Plex Mono",monospace}
.game-hero>*{min-width:0}.game-hero h1 span,.game-crumbs span,.game-facts strong,.game-facts time{overflow-wrap:anywhere}.game-facts div{min-width:0}
.game-page #teamTheme{min-width:44px;min-height:44px;background:transparent;color:#f4f1e8;border:1px solid currentColor;padding:8px 12px}.game-hero h1 small{color:var(--game-ink)}:root[data-theme="dark"] .game-page a:focus-visible,:root[data-theme="dark"] .game-page button:focus-visible{outline-color:var(--game-lime)}
.game-page footer,.game-page footer a{color:var(--game-ink)}
@media(min-width:641px){.game-hero>.game-kicker{grid-column:1/-1;margin:0}.game-hero>h1{grid-column:1;grid-row:2}.game-hero>.game-answer{grid-column:2;grid-row:2}}
@media(max-width:360px){.game-page .site-header{flex-wrap:wrap;padding:10px 0}.game-page .site-header nav{display:flex;align-items:center;gap:8px}.game-page .site-header nav a,.game-page .site-header nav button{font-size:10px;padding:6px;min-height:44px}.game-hero h1{font-size:36px;word-break:break-word}.game-crumbs{font-size:10px}.game-crumbs span{max-width:100%;word-break:break-word}.game-answer{padding:16px}.game-answer strong{font-size:27px}.game-facts strong,.game-facts time{max-width:100%;word-break:break-word;font-size:14px}.game-detail h2,.game-record h2{font-size:29px}}
