:root{color-scheme:light;--surface:#fffdf7;--card-surface:#fffdf8;--answer-surface:#fffdf7;--quiet:#f0f0e4;--board-highlight:#eee6fa}.header-actions{gap:16px}.theme-switch{display:flex;gap:2px;border:1px solid #ddd7e5;background:#f0ebf3;padding:3px;border-radius:30px}.theme-switch button{border:0;background:transparent;color:#88828e;border-radius:20px;padding:6px 9px;font-size:13px;line-height:1;min-height:27px;white-space:nowrap}.theme-switch button span{font-size:9px;vertical-align:1px}.theme-switch button[aria-pressed=true]{background:#fff;color:#786096;box-shadow:0 1px 3px #44335015}.leaderboard-link{border:0;background:none;color:#8b699e;padding:7px 0;white-space:nowrap;font-size:17px}.leaderboard-link span{font-size:10px;vertical-align:1px;margin-left:5px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.score-submit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:19px 0}.score-submit h3{font-size:12px;margin:0 0 12px;font-weight:600}.nickname-row{display:flex;gap:10px;align-items:center}.nickname-row input{border:1px solid #d9d0df;background:var(--surface);border-radius:5px;min-width:0;padding:12px 11px;font-size:14px;color:var(--ink);height:44px}.nickname-row input:focus{outline:2px solid #b99bdd;outline-offset:1px}.nickname-row .primary{padding:13px 15px;font-size:10px}.score-submit p{margin:10px 0 6px;font-size:11px}.score-submit small{font-size:9px;color:var(--muted);line-height:1.6;display:block}#results-dialog{max-height:90svh;overflow:auto}#board-results-button{color:#9272b4;font-size:11px;margin-top:7px}#leaderboard-dialog{max-width:660px;max-height:88svh;overflow:auto}#leaderboard-dialog h2{font-size:38px;margin-bottom:10px}.board-intro{font-size:12px!important;margin-bottom:22px}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px}.board-meta{font-size:8px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;letter-spacing:1px;margin:19px 0 12px}.board-empty{border:1px dashed var(--line);border-radius:7px;padding:30px 20px;text-align:center;margin:18px 0!important;color:var(--muted)}.board-empty:empty{display:none}#leaderboard-table{width:100%;border-collapse:collapse;table-layout:fixed}#leaderboard-table th{text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:1px;font-weight:600;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--line)}#leaderboard-table th:first-child{width:45px}#leaderboard-table th:nth-child(3){width:91px}#leaderboard-table th:last-child{width:69px}#leaderboard-table td{padding:14px 8px;border-bottom:1px solid var(--line);font-size:12px}#leaderboard-table .rank{color:#a697b4;font-weight:600}#leaderboard-table .nickname{overflow-wrap:anywhere;font-weight:550}#leaderboard-table .board-score{color:#8e6bac;font-size:11px;white-space:nowrap;font-weight:600}#leaderboard-table .board-time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}#leaderboard-table tr:nth-child(1) .rank{color:#c29536}#leaderboard-table tr:nth-child(2) .rank{color:#8e9eb4}#leaderboard-table tr:nth-child(3) .rank{color:#b8875f}.your-score{background:var(--board-highlight)}.board-note{font-size:10px!important;margin:20px 0 10px!important}.game,.region-card,dialog,header,body,.score-panel,.map-panel,.toolbar,.answer-bar{transition:background-color .25s,color .25s,border-color .25s}html[data-theme=dark]{color-scheme:dark;--paper:#151e24;--ink:#e8eee8;--muted:#a2afb2;--line:#354047;--green:#83bbab;--map:#202f3b;--land:#47555b;--surface:#1d2931;--card-surface:#1e2b33;--answer-surface:#202d34;--quiet:#233239;--board-highlight:#38334a}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .brand-icon{background:#342d46;color:#ba9dec}html[data-theme=dark] .brand-num{background:#514525;border-color:#756333;color:#e6cb7e}html[data-theme=dark] .header-note,html[data-theme=dark] .edition,html[data-theme=dark] .best{color:#9da8aa}html[data-theme=dark] h1 em,html[data-theme=dark] h2 em{color:#b599de}html[data-theme=dark] .theme-switch{background:#222b34;border-color:#3c4651}html[data-theme=dark] .theme-switch button{color:#9dabb4}html[data-theme=dark] .theme-switch button[aria-pressed=true]{background:#514467;color:#e9dcff}html[data-theme=dark] .leaderboard-link{color:#c2a4e4}html[data-theme=dark] .sound-toggle{background:#2b3e38;border-color:#405a4d;color:#b5d9b6}html[data-theme=dark] .sound-toggle.muted{background:#283238;border-color:#40484b;color:#9ca9ac}html[data-theme=dark] .game{background:var(--surface);border-color:#3a494e;box-shadow:0 12px 30px #0002}html[data-theme=dark] .toolbar{background:var(--surface)}html[data-theme=dark] .mode-switch{background:#302c40;border-color:#48405a}html[data-theme=dark] .mode-switch button{color:#b8b0c8}html[data-theme=dark] .mode-switch button.selected{background:#8971b0;color:#fff}html[data-theme=dark] .mode-switch button.selected span{color:#eee4ff}html[data-theme=dark] .mode-switch button span{color:#a498b9}html[data-theme=dark] .game-meta{color:#d1bd8c}html[data-theme=dark] .map-panel{background:var(--map)}html[data-theme=dark] .land{fill:color-mix(in srgb,var(--country-color,#65757b) 25%,#2b3d46);stroke:#24353e}html[data-theme=dark] .land.found{fill:var(--country-color,#69b79a);stroke:#b5d6c644}html[data-theme=dark] .land.missed{fill:#686451;stroke:#26373e;opacity:1}html[data-theme=dark] .country-marker{stroke:#20343d}html[data-theme=dark] .graticule{stroke:#637f91;opacity:.27}html[data-theme=dark] .ocean{color:#7b99ab}html[data-theme=dark] .map-top,html[data-theme=dark] .map-bottom{color:#9db4ba}html[data-theme=dark] .legend i.empty{background:#475762;border-color:#5d7480}html[data-theme=dark] .zoom-controls button{background:#283c46;border-color:#4b6269;color:#c0d2cd}html[data-theme=dark] .score-panel{background:#1e2930}html[data-theme=dark] .score-panel>.eyebrow{color:#c0b99e}html[data-theme=dark] #score{color:var(--ink)!important}html[data-theme=dark] .denominator,html[data-theme=dark] .score-label,html[data-theme=dark] .small-label{color:#a5b2b0}html[data-theme=dark] .streak-badge{color:#aeb7a3}html[data-theme=dark] .streak-badge.hot{color:#e9b478}html[data-theme=dark] .progress-track{background:#39434b}html[data-theme=dark] #pause{border-color:#56625f}html[data-theme=dark] .continent[data-region]{background:color-mix(in srgb,var(--region-color) 11%,#1c2931);border-color:color-mix(in srgb,var(--region-color) 30%,#25313a);color:#d7dfd6}html[data-theme=dark] .continent-count{color:#a5b1b1}html[data-theme=dark] .continent-count strong{color:color-mix(in srgb,var(--region-color) 60%,#fff)}html[data-theme=dark] .sidebar-foot{color:#9cae9c}html[data-theme=dark] .answer-bar{background:var(--answer-surface)!important}html[data-theme=dark] label{color:#abbba8}html[data-theme=dark] input::placeholder{color:#869a9e}html[data-theme=dark] .primary{background:#7960a5;border-color:#a58acb;color:#fff;box-shadow:0 3px 0 #65517f}html[data-theme=dark] .primary:hover{background:#8167a9}html[data-theme=dark] .feedback-row{background:var(--quiet);border-color:#36464b;color:#a9b9aa}html[data-theme=dark] .feedback-row .success{color:#91d0ac}html[data-theme=dark] .feedback-row .error{color:#efa88e}html[data-theme=dark] .discovery-toast{background:#23313bef;border-color:var(--discovery-color);box-shadow:0 7px 25px #0003}html[data-theme=dark] .discovery-toast small{color:#adbbbd}html[data-theme=dark] .milestone-banner{background:#2e3340;color:#e3dfed;box-shadow:0 4px 20px #0003}html[data-theme=dark] .region-card{background:var(--card-surface);border-color:color-mix(in srgb,var(--region-color) 45%,#1e2931);border-top-color:var(--region-color)}html[data-theme=dark] .region-card .region-heading{color:color-mix(in srgb,var(--region-color) 50%,#fff)}html[data-theme=dark] .region-progress{color:#a4b1b2}html[data-theme=dark] .region-track{background:#38444c}html[data-theme=dark] .region-empty{color:#a1b0a4}html[data-theme=dark] .country-chip{background:color-mix(in srgb,var(--chip-color,#35a989) 18%,#26323a);border-color:color-mix(in srgb,var(--chip-color,#35a989) 45%,#26323a);color:#e2e9e3}html[data-theme=dark] .country-chip.missed{background:#393c34;border-color:#5b6050;color:#c8c9b7}html[data-theme=dark] .section-heading .eyebrow,html[data-theme=dark] .found-count{color:#b1b8a5}html[data-theme=dark] .filter{color:#b8c3b5}html[data-theme=dark] .filter.selected{background:#3a4640}html[data-theme=dark] .pause-cover{background:#20313af7}html[data-theme=dark] .pause-cover p{color:#b0c1b0}html[data-theme=dark] dialog{background:#1c2830;border-color:#46565c;color:var(--ink);box-shadow:0 25px 100px #0007}html[data-theme=dark] dialog p{color:#acbdb9}html[data-theme=dark] dialog::backdrop{background:#060d14ba}html[data-theme=dark] .close{color:#b9c5b5}html[data-theme=dark] .nickname-row input{border-color:#596172}html[data-theme=dark] .result-score{color:#c0a2e8}html[data-theme=dark] footer,html[data-theme=dark] footer .text-button{color:#a1aea4}html[data-theme=dark] #leaderboard-table .board-score{color:#b99dd9}html[data-theme=dark] #board-results-button{color:#c0a0e6}html[data-theme=dark] .board-empty{background:#223139}html[data-theme=dark] #timer.urgent{color:#efa48f}@media(max-width:1150px){.header-note{display:none}.header-actions{gap:13px}}@media(max-width:750px){header{height:auto;min-height:117px;display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 13px}.header-actions{width:100%;justify-content:space-between;gap:8px}.theme-switch button{padding:6px 9px;min-height:28px}.theme-switch button span{display:inline;font-size:8px}.leaderboard-link{font-size:15px}.leaderboard-link span{font-size:9px;margin-left:4px}.sound-toggle{padding:8px}.help-icon{width:16px;height:16px;font-size:9px}.header-actions .text-button{font-size:9px}.nickname-row{gap:8px}.nickname-row .primary{font-size:9px;padding:13px 11px}.nickname-row input{font-size:13px}#leaderboard-dialog{padding:30px 20px}#leaderboard-dialog h2{font-size:30px}#leaderboard-table th:first-child{width:35px}#leaderboard-table th:nth-child(3){width:76px}#leaderboard-table th:last-child{width:55px}#leaderboard-table th{font-size:7px;padding:9px 4px}#leaderboard-table td{font-size:11px;padding:12px 4px}#leaderboard-table .board-score,#leaderboard-table .board-time{font-size:10px}.board-meta{font-size:7px;letter-spacing:.5px}.score-submit{margin-top:18px;padding:16px 0}#results-dialog .dialog-actions{gap:16px}.score-submit small{font-size:8px}}@media(prefers-reduced-motion:reduce){.game,.region-card,dialog,header,body,.score-panel,.map-panel,.toolbar,.answer-bar{transition:none}}
