:root{color-scheme:light;--bg: #f8f7f0;--bg-elevated: #fcfbf5;--surface: #fffef9;--surface-soft: #eeefe5;--border: rgba(25, 35, 31, .14);--border-strong: rgba(25, 35, 31, .3);--text: #253e30;--muted: #687264;--subtle: #8a948e;--accent: #bbcf91;--accent-soft: #e7edda;--earth: #3b7567;--route: #b9734d;--good: #5f9728;--bad: #c94f35;--sea: #c9e0df;--land: #f7f5eb;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow: 0 24px 64px rgba(25, 35, 31, .14);--shadow-panel: 0 12px 34px rgba(25, 35, 31, .08);--panel-border: rgba(25, 35, 31, .2);--panel-border-strong: rgba(25, 35, 31, .38);--panel-bg: var(--surface);--panel-bg-strong: var(--surface);--panel-grid: linear-gradient(rgba(25, 35, 31, .035) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(25, 35, 31, .028) 1px, transparent 1px) 0 0 / 40px 40px;--app-shell-max-width: 1480px;--app-shell-gutter: clamp(24px, 5vw, 56px);--header-control-height: 46px;--floating-auth-clearance: 244px;--floating-controls-clearance: 292px;--font-sans: "Manrope Variable", sans-serif;--font-editorial: "Fraunces Variable", Georgia, serif;--brand: #31583f;--brand-hover: #254731;--on-brand: #fffef2;--focus: #668a3f;--route-soft: #f2e4d7;--font-display: var(--font-sans);font-family:var(--font-sans);--map-ocean-top: #d8eae7;--map-ocean-mid: #c9e0df;--map-ocean-bottom: #bcd6d3;--map-land-fill: rgba(247, 245, 235, .94);--map-land-fill-unplayable: rgba(247, 245, 235, .5);--map-line-country: #668078;--map-line-guessed: #4b6d2a;--map-line-hit: #923d28;--map-line-target: #923d28;--map-fill-guessed: rgba(139, 210, 63, .8);--map-fill-target: rgba(239, 106, 69, .85);--map-fill-missed: rgba(239, 106, 69, .72);--multiplayer-scrim: rgba(25, 35, 31, .38)}:root[data-theme=dark]{color-scheme:dark;--brand: #c0d49e;--brand-hover: #d0e2b1;--on-brand: #1b3023;--focus: #c0d49e;--route-soft: #3e3226;--bg: #151e18;--bg-elevated: #1c2820;--surface: #1c2820;--surface-soft: #26352a;--border: rgba(226, 234, 225, .13);--border-strong: rgba(226, 234, 225, .28);--text: #efefdd;--muted: #adb9a6;--subtle: #748078;--accent: #b9d18f;--accent-soft: #2c3e2b;--map-ocean-top: #121a10;--map-ocean-mid: #0b100b;--map-ocean-bottom: #11180f;--map-land-fill: rgba(232, 226, 211, .09);--map-land-fill-unplayable: rgba(232, 226, 211, .04);--map-line-country: #e8e2d3;--map-line-guessed: #f5f4ce;--map-line-hit: #ffdcd1;--map-line-target: #ffebdb;--map-fill-guessed: rgba(184, 227, 109, .74);--map-fill-target: rgba(237, 74, 67, .9);--map-fill-missed: rgba(237, 74, 67, .72);--multiplayer-scrim: rgba(4, 7, 5, .74);--earth: #66b6a8;--route: #f07a58;--good: #9bd45b;--bad: #ef8069;--sea: #173638;--land: #d7d9c9;--shadow: 0 24px 64px rgba(0, 0, 0, .4);--shadow-panel: 0 14px 38px rgba(0, 0, 0, .24);--panel-border: rgba(226, 234, 225, .2);--panel-border-strong: rgba(226, 234, 225, .34);--panel-bg: var(--surface);--panel-bg-strong: var(--surface-soft);--panel-grid: linear-gradient(rgba(232, 240, 231, .035) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(232, 240, 231, .028) 1px, transparent 1px) 0 0 / 40px 40px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%;margin:0}body{min-height:100vh;color:var(--text);background:linear-gradient(rgba(217,217,214,.024) 1px,transparent 1px) 0 0 / 84px 84px,linear-gradient(90deg,rgba(217,217,214,.018) 1px,transparent 1px) 0 0 / 84px 84px,linear-gradient(180deg,#070b08 0%,#0b110c 42%,var(--bg) 100%);overflow:hidden;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;border-top:1px solid rgba(184,227,109,.16);background:linear-gradient(90deg,transparent,rgba(184,227,109,.08),transparent) 50% 0 / min(860px,100%) 1px no-repeat,linear-gradient(to bottom,rgba(184,227,109,.055),transparent 38%);pointer-events:none}button,input,select{font:inherit}body:not(:has(.landing-screen-shell)) button,body:not(:has(.landing-screen-shell)) select,body:not(:has(.landing-screen-shell)) input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#121912c7;color:var(--text)}body:not(:has(.landing-screen-shell)) button{min-height:40px;padding:0 14px;font-weight:760;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}body:not(:has(.landing-screen-shell)) button:hover:not(:disabled){border-color:var(--panel-border-strong);background:linear-gradient(180deg,#86c83f24,#ffffff08),#121912eb;box-shadow:0 0 0 1px #b8e36d14,inset 0 1px #ffffff0f}body:not(:has(.landing-screen-shell)) button:active:not(:disabled){transform:translateY(1px)}body:not(:has(.landing-screen-shell)) button:disabled{cursor:not-allowed;opacity:.45}body:not(:has(.landing-screen-shell)) button:focus-visible,body:not(:has(.landing-screen-shell)) input:focus-visible,body:not(:has(.landing-screen-shell)) select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{min-height:44px;padding:0 13px;font-weight:620}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;padding-right:38px;background-color:#ffffff0a;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}select:hover{border-color:#b8e36d61;background-color:#ffffff0f}select option{color:var(--text);background:#11160f}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:0}h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin-bottom:0}h2{font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.04;margin-bottom:10px}p{line-height:1.5}.primary-action{border-radius:999px;background:linear-gradient(180deg,#a4df59,var(--accent));color:#0e150f;border-color:var(--accent);box-shadow:0 0 0 1px #86c83f2e,0 12px 30px #00000038}.primary-action:hover:not(:disabled){background:#9ad94f;color:#0e150f;border-color:#9ad94f}.secondary-action,.ghost-action{border-radius:999px;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#121912e0}.muted{color:var(--muted)}.app-shell{width:min(var(--app-shell-max-width),calc(100% - var(--app-shell-gutter)));height:100dvh;margin:0 auto;padding:clamp(12px,2dvh,22px) 0;display:flex;isolation:isolate}.brand-lockup{display:inline-flex;align-items:center;gap:10px}body .brand-home-button,body:not(:has(.landing-screen-shell)) .brand-home-button,.landing-screen-shell .brand-home-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer}body .brand-home-button:hover,body .brand-home-button:active,body:not(:has(.landing-screen-shell)) .brand-home-button:hover,body:not(:has(.landing-screen-shell)) .brand-home-button:active,.landing-screen-shell .brand-home-button:hover,.landing-screen-shell .brand-home-button:active{border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.brand-home-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.brand-logo{width:28px;height:28px;display:block;filter:invert(89%) sepia(18%) saturate(283%) hue-rotate(358deg) brightness(108%) contrast(91%);opacity:.95}.brand-name{color:var(--text);font-family:var(--font-display);font-size:1.12rem;font-weight:800;letter-spacing:0;text-transform:lowercase}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:760;letter-spacing:.04em;margin:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.landing-return-action{position:fixed;top:max(clamp(12px,2dvh,22px),env(safe-area-inset-top));right:calc(max(env(safe-area-inset-right),calc((100vw - min(var(--app-shell-max-width),calc(100vw - var(--app-shell-gutter))))/2)) + 104px);bottom:auto;left:auto;z-index:110;width:auto;min-width:0;min-height:var(--header-control-height);display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(217,217,214,.14);border-radius:999px;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#121912f0;color:var(--text);box-shadow:inset 0 1px #ffffff0d,0 10px 26px #0000002e;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-return-action:hover{border-color:#b8e36d6b;background:linear-gradient(180deg,#b8e36d1f,#ffffff09),#131a14f5}.game-screen{width:100%;min-height:0;display:flex;overflow:hidden;flex-direction:column;animation:enter .18s ease both}@keyframes enter{0%{opacity:0}to{opacity:1}}.game-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:clamp(8px,1.2dvh,12px);flex:0 0 auto}.mode-controls{width:min(720px,100%);display:grid;gap:7px;justify-items:end}.mode-select-row{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;width:100%}.mode-select-row>.category-dropdown{flex:0 1 300px;margin-right:auto}.mode-select{width:auto;min-width:172px;background-color:#ffffff09}.mode-description{max-width:520px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.35;text-align:right}.category-dropdown{position:relative;width:min(300px,100%)}.category-dropdown-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 14px;border:1px solid rgba(232,226,211,.16);border-radius:999px;cursor:pointer;list-style:none;background:linear-gradient(135deg,rgba(184,227,109,.08),transparent 55%),#ffffff0b;box-shadow:inset 0 1px #ffffff0b;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.game-mode-dropdown .category-dropdown-summary{min-height:44px}.category-dropdown-summary:hover,.category-dropdown[open] .category-dropdown-summary{border-color:#b8e36d6b;background:linear-gradient(135deg,rgba(184,227,109,.12),transparent 58%),#fff1;box-shadow:0 0 0 1px #b8e36d14,inset 0 1px #ffffff0f}.category-dropdown-summary::-webkit-details-marker{display:none}.category-dropdown-summary:after{content:"▾";flex:0 0 auto;color:var(--muted);font-size:.78rem;line-height:1;transition:transform .14s ease,color .14s ease}.category-dropdown[open] .category-dropdown-summary:after{color:var(--accent);transform:rotate(180deg)}.category-dropdown-selected{min-width:0;color:var(--text);font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-dropdown-menu{position:fixed;top:var(--dropdown-top, 0);left:var(--dropdown-left, 0);z-index:1000;width:var(--dropdown-width, min(300px, calc(100vw - 24px) ));max-height:var(--dropdown-max-height, min(360px, calc(100dvh - 24px) ));overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid rgba(232,226,211,.14);border-radius:var(--radius-md);display:grid;gap:8px;background:var(--panel-grid),linear-gradient(180deg,#141b12fa,#080c08fa);box-shadow:0 22px 60px #0000006b,0 0 0 1px #ffffff09;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:dropdown-pop .12s ease-out}.dropdown-opens-above .category-dropdown-menu{transform-origin:bottom right}@keyframes dropdown-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.category-row-label{color:var(--muted);font-weight:720;font-size:.82rem;margin-right:2px}.category-option{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid rgba(232,226,211,.12);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;background:#ffffff0a;transition:border-color .14s ease,background .14s ease,transform .14s ease}.category-option:hover{border-color:#b8e36d61;background:#b8e36d13}.category-option:active{transform:translateY(1px)}.category-option:has(input:checked){border-color:#b8e36d85;background:#b8e36d1f}.category-option input{accent-color:var(--accent);margin:0}.prompt-text{font-size:clamp(3rem,12vw,7rem);font-weight:800;letter-spacing:0;color:var(--accent);text-align:center;line-height:1}.daily-map-prompt{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.daily-map-prompt-text{font-size:clamp(1.35rem,3vw,2.4rem);color:var(--text)}.daily-map-prompt .world-map-panel{min-height:320px;border-radius:var(--radius-md)}.flag-slot:has(.capital-recall-map-panel){place-items:stretch;padding:0}.capital-recall-map-panel{position:relative;width:100%;height:100%;min-height:clamp(390px,62dvh,680px);overflow:hidden;border-radius:var(--radius-md);background:radial-gradient(circle at 16% 20%,rgba(139,210,63,.14),transparent 32%),radial-gradient(circle at 82% 74%,rgba(239,106,69,.1),transparent 34%),linear-gradient(rgba(25,35,31,.055) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,rgba(25,35,31,.045) 1px,transparent 1px) 0 0 / 64px 64px,var(--sea);isolation:isolate}.capital-recall-map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.capital-recall-map-svg.is-panning{cursor:grabbing}.capital-recall-map-svg:focus-visible{outline:2px solid rgba(184,227,109,.62);outline-offset:-3px}.capital-recall-country{fill:var(--land);stroke:#668078;stroke-width:.72;transition:fill .22s ease,stroke .22s ease,opacity .22s ease}.capital-recall-country.is-unplayable{opacity:.3}.capital-recall-country.is-solved{fill:var(--accent);stroke:#4b6d2a}.capital-recall-country.is-current{fill:var(--route);stroke:#923d28;stroke-width:1.35;filter:drop-shadow(0 0 6px rgba(146,61,40,.3))}.capital-recall-marker{opacity:0;transform:scale(.42);transform-box:fill-box;transform-origin:center;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.2,1.2);pointer-events:none}.capital-recall-marker.is-solved,.capital-recall-marker.is-current{opacity:1;transform:scale(1)}.capital-recall-marker-halo{fill:#4b6d2a29;stroke:#4b6d2a42;stroke-width:1.1;transform-box:fill-box;transform-origin:center}.capital-recall-marker-dot{fill:var(--accent);stroke:#ffffffeb;stroke-width:1.2}.capital-recall-marker.is-latest .capital-recall-marker-halo{fill:#5fa99d3d;stroke:#1f665c80}.capital-recall-marker.is-latest .capital-recall-marker-dot{fill:var(--earth)}.capital-recall-marker.is-current .capital-recall-marker-halo{fill:#5fa99d33;stroke:#1f665c9e}.capital-recall-marker.is-current .capital-recall-marker-dot{fill:var(--earth)}.capital-recall-marker.is-popping .capital-recall-marker-halo{animation:capital-marker-pop .62s ease-out}.capital-recall-marker-label{opacity:0;fill:var(--text);stroke:#fffffff0;paint-order:stroke;font-size:10px;font-weight:820;letter-spacing:0;transition:opacity .16s ease}.capital-recall-marker-label.is-recent,.capital-recall-marker.is-solved.is-zoom-visible .capital-recall-marker-label,.capital-recall-marker.is-latest .capital-recall-marker-label{opacity:1}@keyframes capital-marker-pop{0%{transform:scale(.5);opacity:.2}45%{transform:scale(2);opacity:.85}to{transform:scale(1);opacity:1}}.capital-map-current{position:absolute;top:clamp(10px,1.8vw,18px);left:clamp(10px,1.8vw,18px);right:clamp(10px,1.8vw,18px);z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.capital-recall-map-panel.is-freeplay .capital-map-current{display:none}.capital-map-gesture-hint{position:absolute;bottom:clamp(10px,1.8vw,18px);left:clamp(10px,1.8vw,18px);z-index:2;max-width:190px;padding:7px 9px;border:1px solid rgba(25,35,31,.16);border-radius:999px;color:var(--muted);background:#ffffffc7;font-size:.68rem;font-weight:720;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .18s ease}.capital-recall-map-panel.has-map-interaction .capital-map-gesture-hint{opacity:0}.capital-map-current-copy{display:grid;gap:2px;max-width:min(520px,72%);padding:10px 12px;border:1px solid rgba(25,35,31,.15);border-radius:var(--radius-sm);background:#ffffffd1;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.capital-map-current-prefix,.capital-map-progress{color:var(--muted);font-size:.74rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.capital-map-current-name{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:clamp(1.45rem,4vw,3rem);line-height:1}.capital-map-progress{flex:none;padding:8px 10px;border:1px solid rgba(75,109,42,.35);border-radius:999px;color:#49771f;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.capital-map-recent{position:absolute;right:clamp(10px,1.8vw,18px);bottom:clamp(10px,1.8vw,18px);left:clamp(218px,24vw,250px);z-index:2;display:flex;justify-content:flex-end;gap:7px;min-width:0;pointer-events:none}.capital-map-recent-chip{min-width:0;display:inline-flex;align-items:center;gap:7px;max-width:178px;padding:7px 9px;border:1px solid rgba(25,35,31,.13);border-radius:999px;background:#ffffffd6;color:var(--text);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.capital-map-recent-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.capital-map-recent-chip span{flex:none;color:#49771f;font-size:.7rem;font-weight:840;letter-spacing:.04em}:root[data-theme=dark] .capital-recall-map-panel{background:radial-gradient(circle at 16% 20%,rgba(184,227,109,.16),transparent 32%),radial-gradient(circle at 82% 74%,rgba(187,130,86,.16),transparent 34%),linear-gradient(180deg,#08100dfa,#070a08fa)}:root[data-theme=dark] .capital-recall-country{fill:#74886c3d;stroke:#e8e2d329}:root[data-theme=dark] .capital-recall-country.is-solved{fill:#b8e36d75;stroke:#b8e36d61}:root[data-theme=dark] .capital-recall-country.is-current{fill:#bb825670;stroke:#e8e2d385;filter:drop-shadow(0 0 7px rgba(187,130,86,.46))}:root[data-theme=dark] .capital-recall-marker-halo{fill:#b8e36d29;stroke:#b8e36d38}:root[data-theme=dark] .capital-recall-marker-dot{stroke:#080c08eb}:root[data-theme=dark] .capital-recall-marker.is-latest .capital-recall-marker-halo,:root[data-theme=dark] .capital-recall-marker.is-current .capital-recall-marker-halo{fill:#bb82563d;stroke:#e8e2d38c}:root[data-theme=dark] .capital-recall-marker-label{stroke:#060a07f0}:root[data-theme=dark] .capital-map-gesture-hint{border-color:#e8e2d31f;background:#060a08b3}:root[data-theme=dark] .capital-map-current-copy{border-color:#e8e2d326;background:#060a08c2;box-shadow:0 18px 44px #0000004d}:root[data-theme=dark] .capital-map-progress{border-color:#b8e36d3d;color:var(--accent);background:#060a08bd}:root[data-theme=dark] .capital-map-recent-chip{border-color:#e8e2d321;background:#060a08bd;box-shadow:0 14px 36px #00000047}:root[data-theme=dark] .capital-map-recent-chip span{color:var(--accent)}.stats-panel{display:grid;grid-template-columns:repeat(5,auto) minmax(180px,1fr);gap:7px;align-items:center;margin:2px 0 0}.stat-card,.progress-card{border:1px solid rgba(232,226,211,.11);border-radius:var(--radius-sm);background:#1419146b;padding:7px 9px}.stat-card{display:flex;align-items:baseline;gap:7px;min-height:30px}.stat-label,.progress-copy{display:block;color:var(--muted);font-size:.73rem;font-weight:620}.stat-value{display:block;font-size:.9rem;font-weight:760;font-variant-numeric:tabular-nums;color:var(--text)}.progress-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:30px}.progress-track{height:6px;border-radius:0;background:#ffffff12;overflow:hidden}.progress-fill{width:100%;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--earth))}.play-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.4fr);gap:clamp(12px,1.6vw,18px);align-items:stretch}.flag-card,.answer-panel{border:1px solid rgba(134,200,63,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.024),transparent 46%),#131a14db;box-shadow:0 20px 56px #0000004d}.flag-card{flex:1 1 auto;min-width:0;min-height:0;padding:clamp(12px,2dvh,20px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.2dvh,12px)}.flag-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.round-status,.round-kicker{color:var(--muted);font-weight:620;font-size:.78rem}.flag-slot{display:grid;place-items:center;min-height:0;border:1px solid rgba(217,217,214,.1);border-radius:var(--radius-md);background:var(--panel-grid),linear-gradient(180deg,#090e097a,#060a07f0),#0b100c;position:relative;overflow:hidden;padding:clamp(10px,1.8dvh,18px)}.flag-image{width:auto;height:auto;max-width:min(92%,calc(100% - clamp(32px,5vw,64px)));max-height:min(92%,calc(100% - clamp(32px,5dvh,64px)));object-fit:contain;border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 48px #00000057}.country-shape-prompt{position:absolute;inset:clamp(34px,6.5%,84px);background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}:root:not([data-theme=dark]) .country-shape-prompt{filter:invert(1) hue-rotate(180deg)}.country-shape-image{background:transparent;box-shadow:none;border-radius:0;max-width:min(82%,calc(100% - clamp(58px,8vw,110px)));max-height:min(82%,calc(100% - clamp(58px,8dvh,110px)))}.complete-card{font-size:1.55rem;font-weight:760;color:var(--accent)}.daily-badge{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(217,217,214,.14);border-radius:var(--radius-sm);color:var(--text);background:#ffffff09;font-weight:760}.daily-result-screen{justify-content:flex-start;overflow:auto;padding-bottom:18px;scrollbar-width:thin}.daily-result-panel{width:min(620px,100%);margin:0 auto;display:grid;gap:18px}.daily-result-panel h1{margin:0;color:var(--text);font-size:clamp(4rem,16vw,7rem);line-height:.95}.daily-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-result-stats article{border:1px solid rgba(232,226,211,.11);border-radius:var(--radius-sm);background:#1419146b;padding:12px;display:grid;gap:4px}.daily-result-stats span,.daily-legend{color:var(--muted);font-size:.82rem;font-weight:620}.daily-result-stats strong{color:var(--text);font-size:1.3rem;font-variant-numeric:tabular-nums}.daily-share-text{margin:0;padding:14px;overflow:auto;border:1px solid rgba(232,226,211,.12);border-radius:var(--radius-sm);background:#ffffff0b;color:var(--text);font:700 .95rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.daily-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.daily-retention-panel{display:grid;gap:12px}.daily-retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-retention-grid h2{margin:0 0 8px;color:var(--text);font-size:1rem}.daily-history-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.daily-history-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid rgba(232,226,211,.1);border-radius:var(--radius-sm);padding:8px 10px;color:var(--muted);background:#ffffff08;font-size:.82rem}.daily-history-row strong{color:var(--text)}.achievement-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(184,227,109,.22);border-radius:var(--radius-md);background:#b8e36d0e}.achievement-panel.compact{padding:10px}.achievement-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.achievement-panel-title strong{color:var(--text);font-size:.92rem}.achievement-list{display:grid;gap:7px}.achievement-chip{display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(232,226,211,.12);border-radius:var(--radius-sm);background:#06080642}.achievement-chip strong{color:var(--accent);font-size:.88rem}.achievement-chip span{color:var(--muted);font-size:.78rem;line-height:1.35}.answer-panel{flex:0 0 auto;width:100%;min-width:0;min-height:0;max-height:100%;margin:0;padding:clamp(12px,1.6vw,18px);display:grid;align-content:start;gap:clamp(8px,1dvh,11px);overflow:auto;scrollbar-width:thin}.answer-panel .stats-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-panel .progress-card,.answer-panel .country-guess-mode-card{grid-column:1 / -1}.answer-panel .stat-card{min-width:0;justify-content:space-between}.answer-panel .stat-value,.answer-panel .progress-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-panel>.actions,.country-guess-panel>.actions,.answer-panel .mobile-extras-panel>.actions,.country-guess-panel .mobile-extras-panel>.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch}.answer-panel .solo-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.answer-panel>.actions .atlas-shell,.country-guess-panel>.actions .atlas-shell,.answer-panel .mobile-extras-panel>.actions .atlas-shell,.country-guess-panel .mobile-extras-panel>.actions .atlas-shell{margin-left:0}.answer-panel>.actions button,.answer-panel>.actions .atlas-shell,.country-guess-panel>.actions button,.country-guess-panel>.actions .atlas-shell,.answer-panel .mobile-extras-panel>.actions button,.answer-panel .mobile-extras-panel>.actions .atlas-shell,.country-guess-panel .mobile-extras-panel>.actions button,.country-guess-panel .mobile-extras-panel>.actions .atlas-shell{width:100%;min-width:0}.answer-panel>.actions button,.country-guess-panel>.actions button,.answer-panel .mobile-extras-panel>.actions button,.country-guess-panel .mobile-extras-panel>.actions button{border-radius:999px}.answer-panel>.actions .atlas-open,.country-guess-panel>.actions .atlas-open,.answer-panel .mobile-extras-panel>.actions .atlas-open,.country-guess-panel .mobile-extras-panel>.actions .atlas-open{width:100%;min-width:0}.panel-title{display:none}.panel-title p{color:var(--muted);margin-bottom:0}.guess-form{display:grid;gap:6px;margin:0}.guess-form label{color:var(--muted);font-weight:620;font-size:.8rem}.input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.input-row input{min-width:0;min-height:clamp(52px,6.4dvh,60px);font-size:1.08rem}.input-row button{min-height:clamp(52px,6.4dvh,60px);min-width:104px;padding-inline:22px;white-space:nowrap}.guess-submit-action,.hint-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px}.guess-submit-action:before{content:"↵";font-size:1.2em;font-weight:900;line-height:1}.hint-action{color:var(--accent);border-color:#b8e36d61;background:#b8e36d1a}.hint-action:hover:not(:disabled){border-color:#b8e36d9e;background:#b8e36d24}.hint-action.is-reveal-armed{color:var(--earth);border-color:#bb82567a;background:#bb82561f}.hint-action:before{content:"";flex:0 0 auto;width:21px;height:21px;background:currentColor;mask:url(../assets/icons/light-bulb.svg) center / contain no-repeat;-webkit-mask:url(../assets/icons/light-bulb.svg) center / contain no-repeat}.mobile-daily-actions,.mobile-hint-action,.mobile-extras-toggle{display:none}.mobile-extras-panel{display:contents}.mobile-nav-trigger,.mobile-nav-sheet{display:none}.hint-popover{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0;border:1px solid rgba(184,227,109,.32);border-radius:var(--radius-sm);padding:10px 11px;background:linear-gradient(135deg,rgba(184,227,109,.12),transparent 62%),#070b07f0;box-shadow:0 18px 46px #00000057}.hint-popover-copy{display:grid;gap:4px}.hint-popover-title{color:var(--accent);font-size:.82rem}.hint-popover-message{color:var(--text);font-weight:650;line-height:1.35}.hint-popover-close{width:32px;min-width:32px;min-height:32px;padding:0;border-color:#e8e2d329}.feedback{min-height:38px;margin:0;border:1px solid rgba(217,217,214,.1);border-radius:var(--radius-sm);padding:9px 11px;background:#ffffff05;color:var(--muted);font-weight:600;line-height:1.3}.start-action{min-height:clamp(52px,6.4dvh,60px);font-size:1.05rem}.feedback.good{color:var(--good);border-color:#98df746b;background:#98df7414}.feedback.bad{color:var(--bad);border-color:#ee7d6b73;background:#ee7d6b14}.loading-screen{align-items:center;justify-content:center;color:var(--muted);font-weight:720}.country-guess-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.36fr);grid-template-rows:minmax(0,1fr);gap:clamp(12px,1.6vw,18px);align-items:stretch}.world-map-panel{position:relative;min-width:0;min-height:0;border:1px solid rgba(217,217,214,.1);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(rgba(217,217,214,.03) 1px,transparent 1px) 0 0 / 70px 70px,linear-gradient(90deg,rgba(217,217,214,.022) 1px,transparent 1px) 0 0 / 70px 70px,radial-gradient(circle at 50% 44%,rgba(134,200,63,.08),transparent 56%),#080d09;box-shadow:0 20px 56px #00000047;user-select:none;-webkit-user-select:none}.world-map-svg{width:100%;height:100%;min-height:0;display:block;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.world-map-svg.is-panning{cursor:grabbing}.world-map-controls{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:2}.world-map-control-button{min-width:34px;min-height:34px;padding:6px 9px;border:1px solid rgba(217,217,214,.14);border-radius:var(--radius-sm);background:#080d09c2;color:var(--text);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.world-map-control-button:hover,.world-map-control-button:focus-visible{border-color:#b8e36d7a;background:#b8e36d1f}.world-map-country{fill:#d9d9d617;stroke:#d9d9d657;stroke-width:.55;transition:fill .18s ease,stroke .18s ease,filter .18s ease}.world-map-country.is-guessed{fill:#86c83fc2;stroke:#f5f4cee6;stroke-width:.9;filter:drop-shadow(0 0 5px rgba(134,200,63,.35))}.world-map-country.is-target{fill:#ed4a43e6;stroke:#ffebdbf5;stroke-width:1.1;filter:drop-shadow(0 0 8px rgba(237,74,67,.62));animation:country-flash 1.4s ease-in-out infinite}.world-map-country.is-review-missed{fill:#ed4a43b8;stroke:#ffdcd1e6;stroke-width:.9;cursor:pointer}.world-map-country.is-review-active{fill:#ff6657e6;stroke:#ffeee8fa;stroke-width:1.18;filter:drop-shadow(0 0 10px rgba(237,74,67,.62))}@keyframes country-flash{0%,to{fill:#ed4a43e6;filter:drop-shadow(0 0 8px rgba(237,74,67,.62))}50%{fill:#ffccbef5;filter:drop-shadow(0 0 14px rgba(255,126,99,.82))}}.world-map-country-unplayable{fill:#e8e2d30a;stroke:#e8e2d324}.world-map-marker-layer{pointer-events:none}.world-map-missing-dot{opacity:0;fill:#fff;stroke:#060806e0;stroke-width:.85;vector-effect:non-scaling-stroke;transition:opacity .15s ease,transform .15s ease}.world-map-panel.show-missing-countries .world-map-missing-dot:not(.is-guessed){opacity:.95}.world-map-panel.show-missing-countries .world-map-missing-dot:not(.is-guessed):hover{opacity:1}.world-map-missing-dot.is-guessed{opacity:0}.world-map-missing-dot.is-review-missed{opacity:.96;fill:var(--bad)}.world-map-missing-dot.is-review-active{opacity:1;fill:#ffded5}.world-map-country-label{position:absolute;left:12px;top:12px;z-index:3;max-width:min(320px,calc(100% - 24px));padding:9px 12px;border:1px solid rgba(255,220,209,.34);border-radius:var(--radius-sm);background:#090d0ac7;color:var(--text);font-size:.95rem;font-weight:820;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #00000047}.country-guess-panel{width:100%}.country-guess-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.country-guess-stats .stat-card{min-width:0}.country-guess-stats .stat-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-guess-mode-card{gap:8px}.country-guess-mode-card .stat-label{margin-right:0}.country-guess-timer-select{min-height:30px;min-width:112px;padding:0 34px 0 10px;font-size:.76rem;font-weight:720;background-color:#ffffff0b}.country-guess-stats.timer-is-active .country-guess-mode-card{border-color:#b8e36d57;background:#b8e36d0f}.country-guess-panel .actions{justify-content:flex-start}.map-review-panel{display:grid;gap:9px;padding:11px;border:1px solid rgba(187,130,86,.26);border-radius:var(--radius-md);background:#bb82560e}.map-review-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.map-review-header strong{color:var(--text);font-size:.9rem}.map-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;overflow:auto;padding-right:2px}.map-review-country{min-width:0;min-height:46px;padding:7px 9px;display:grid;gap:2px;justify-items:start;text-align:left;background:#ffffff08}.map-review-country.is-active{border-color:#b8e36d85;background:#b8e36d1a}.map-review-country span,.map-review-country small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-review-country span{color:var(--text);font-size:.84rem;font-weight:760}.map-review-country small{color:var(--muted);font-size:.72rem}.country-guess-screen [hidden]{display:none!important}.country-guess-category-dropdown{justify-self:end;width:min(300px,100%)}.country-guess-category-dropdown .category-dropdown-selected{flex:1 1 auto}.world-map-mode-option{width:100%}.world-map-panel.is-click-country-mode .world-map-svg:not(.is-panning){cursor:crosshair}.world-map-panel.is-click-country-mode .world-map-country[data-country-id]{cursor:crosshair}.world-map-panel.is-click-country-mode .world-map-country[data-country-id]:hover{fill:#b8e36d2e;stroke:#f5f4ceb3}.world-map-panel.is-click-country-mode .world-map-country.is-guessed:hover{fill:#b8e36dbd}.world-globe-panel{position:relative;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(rgba(232,226,211,.03) 1px,transparent 1px) 0 0 / 70px 70px,linear-gradient(90deg,rgba(232,226,211,.022) 1px,transparent 1px) 0 0 / 70px 70px,radial-gradient(circle at 50% 44%,rgba(184,227,109,.1),transparent 54%),#090d0a;box-shadow:0 20px 56px #00000047;user-select:none;-webkit-user-select:none}.world-globe-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.world-globe-panel.is-click-country-mode .world-globe-canvas{cursor:crosshair}.country-click-prompt{display:grid;gap:7px;margin-bottom:10px;padding:12px;border:1px solid rgba(184,227,109,.26);border-radius:var(--radius-md);background:var(--panel-grid),linear-gradient(180deg,#86c83f14,#ffffff04),#080c088f}.country-click-target-label{color:var(--muted);font-size:.78rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.country-click-target-name{color:var(--text);font-size:clamp(1.45rem,3vw,2.2rem);font-weight:820;line-height:1;letter-spacing:0}.country-click-prompt p{margin:0;color:var(--muted);font-size:.88rem}.puzzle-map-panel{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:10px}.puzzle-board-shell,.puzzle-piece-tray{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(rgba(232,226,211,.03) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(232,226,211,.022) 1px,transparent 1px) 0 0 / 48px 48px,radial-gradient(circle at 50% 44%,rgba(184,227,109,.08),transparent 58%),#090d0a;box-shadow:0 20px 56px #00000047}.puzzle-board-shell{position:relative;min-height:0;overflow:hidden}.puzzle-board-svg{width:100%;height:100%;min-height:0;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.puzzle-continent-layer,.puzzle-target-layer{pointer-events:none}.puzzle-continent-silhouette-country{fill:#e8e2d30b;stroke:none}.puzzle-target-country{fill:transparent;stroke:#e8e2d357;stroke-width:.9;stroke-dasharray:5 5;opacity:0;transition:opacity .16s ease}.puzzle-map-panel.show-country-borders .puzzle-target-country{opacity:1}.puzzle-country-piece{fill:#b8e36db8;stroke:#f5f4cef0;stroke-width:1.15;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35));cursor:grab;transition:filter .12s ease,opacity .12s ease,fill .12s ease}.puzzle-country-piece.is-dragging{cursor:grabbing;fill:#f5f4ced6;filter:drop-shadow(0 16px 22px rgba(0,0,0,.45)) drop-shadow(0 0 10px rgba(184,227,109,.32))}.puzzle-country-piece.is-loose{fill:#b8e36d8a}.puzzle-country-piece.is-placed{fill:#b8e36de0;stroke:#f5f4cefa;cursor:grab;filter:drop-shadow(0 0 8px rgba(184,227,109,.34))}.puzzle-country-piece.is-accuracy-close{fill:#b8e36deb;stroke:#f5f4ce;filter:drop-shadow(0 0 10px rgba(184,227,109,.44))}.puzzle-country-piece.is-accuracy-far{fill:#f29060c7;stroke:#ffdcbef5;filter:drop-shadow(0 0 8px rgba(242,144,96,.34))}.puzzle-board-controls{top:auto;bottom:12px;right:12px}.puzzle-board-svg.is-panning{cursor:grabbing}.puzzle-border-toggle{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid rgba(232,226,211,.13);border-radius:var(--radius-sm);background:#060806c2;color:var(--text);font-size:.78rem;font-weight:780;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;-webkit-user-select:none;user-select:none}.puzzle-border-toggle:hover,.puzzle-border-toggle:focus-within{border-color:#b8e36d7a;background:#12190edb}.puzzle-border-toggle-input{accent-color:var(--accent)}.puzzle-piece-tray{min-height:0;max-height:100%;overflow:auto;padding:10px;display:grid;align-content:start;gap:8px}.puzzle-piece-card{width:100%;min-height:58px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(232,226,211,.13);border-radius:var(--radius-sm);background:#ffffff09;color:var(--text);text-align:left;cursor:grab}.puzzle-piece-card:hover,.puzzle-piece-card:focus-visible,.puzzle-piece-card.is-in-play{border-color:#b8e36d7a;background:#b8e36d1a}.puzzle-piece-card-svg{width:48px;height:38px;display:block;overflow:visible}.puzzle-piece-card-path{fill:#b8e36dbd;stroke:#f5f4cedb;stroke-width:1.6}.puzzle-piece-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:760}.puzzle-tray-empty{margin:0;color:var(--muted);font-weight:700}.puzzle-continent-select{min-height:42px;padding:0 38px 0 12px;border:1px solid rgba(232,226,211,.14);border-radius:var(--radius-sm);background-color:#ffffff0b;color:var(--text);font:inherit;font-weight:780}.game-header-left,.game-header-actions{display:flex;align-items:stretch;gap:8px;min-width:0}.game-header-left{flex:1 1 auto;justify-content:flex-start}.game-header-actions{flex:0 0 auto;justify-content:flex-end;align-items:center;flex-wrap:wrap;row-gap:10px;padding-right:var(--floating-auth-clearance)}@media(min-width:701px){.game-header{align-items:center;flex-wrap:wrap;row-gap:12px}.game-header-left,.game-header-actions{align-items:center}.game-header-actions{gap:14px}.game-header .nav-action,.game-header .game-mode-dropdown .category-dropdown-summary,.game-header .daily-badge,.stats-header .screen-back-button,.stats-header .screen-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--header-control-height);border-radius:999px;border-color:#e8e2d329;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#111710f0;box-shadow:inset 0 1px #ffffff0d,0 10px 26px #0000002e;white-space:nowrap}.game-header .nav-action,.stats-header .screen-back-button,.stats-header .screen-header-action{padding-inline:22px}.game-header .nav-action{flex:0 0 auto}.game-header-actions>.mobile-nav-trigger{display:none}.game-header .game-mode-dropdown .category-dropdown-summary,.game-header .daily-badge{padding-inline:24px}.game-header .nav-action:hover:not(:disabled),.game-header .game-mode-dropdown .category-dropdown-summary:hover,.game-header .game-mode-dropdown[open] .category-dropdown-summary,.stats-header .screen-back-button:hover:not(:disabled),.stats-header .screen-header-action:hover:not(:disabled){border-color:#b8e36d6b;background:linear-gradient(180deg,#b8e36d1f,#ffffff09),#111710f5;box-shadow:0 0 0 1px #b8e36d14,inset 0 1px #ffffff12,0 12px 28px #00000038}.game-header .game-mode-dropdown .category-dropdown-summary:after{margin-left:6px}}.game-mode-dropdown{width:min(340px,100%)}.game-mode-dropdown .category-dropdown-menu{width:var(--dropdown-width, min(640px, calc(100vw - 24px) ));align-items:start}.game-mode-dropdown .category-dropdown-menu:has(.game-mode-group){grid-template-columns:repeat(2,minmax(0,1fr))}.game-mode-selected-copy{min-width:0;display:grid;gap:3px;text-align:right}.game-mode-group{display:grid;gap:6px;min-width:0;padding:4px;border:1px solid rgba(232,226,211,.08);border-radius:var(--radius-sm);background:#ffffff06}.game-mode-group-label{color:var(--muted);font-size:.72rem;font-weight:780;letter-spacing:.06em;padding:2px 4px 1px;text-transform:uppercase}.game-mode-option{align-items:flex-start;min-height:48px}.game-mode-option input{margin-top:3px}.game-mode-option-copy{display:grid;gap:3px;min-width:0}.game-mode-option-label{color:var(--text);font-weight:760;line-height:1.15}.category-dropdown-selected-description{min-width:0;color:var(--muted);font-size:.74rem;font-weight:620;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-mode-option-description{color:var(--muted);font-size:.78rem;line-height:1.25}.leaderboard-screen .leaderboard-layout{display:grid;gap:18px;margin:0 auto;max-width:720px;padding:24px 20px 40px;width:100%}.leaderboard-filters{display:flex;flex-wrap:wrap;gap:12px}.leaderboard-filter{display:grid;gap:6px;min-width:min(220px,100%)}.leaderboard-mode-select,.leaderboard-variant-select{min-height:36px;padding:0 12px}.leaderboard-status,.leaderboard-user-rank{color:var(--muted);font-size:.9rem;margin:0}.global-leaderboard .leaderboard-row{grid-template-columns:56px 36px minmax(0,1fr) auto}.leaderboard-avatar{align-items:center;background:#ffffff0f;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.leaderboard-avatar.is-emoji{font-size:1.1rem}.solo-timer-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.action-menu{width:auto}.action-menu-summary{min-height:40px;min-width:92px;justify-content:center;border-radius:999px;padding:0 12px 0 14px;background:#ffffff09}.action-menu-summary .category-dropdown-selected{font-size:.88rem;font-weight:780}.action-menu-panel{gap:6px}.action-menu-option{width:100%;min-height:44px;justify-content:flex-start;text-align:left}.action-menu-option-copy{display:grid;gap:2px;min-width:0}.action-menu-option-copy strong{font-size:.9rem;line-height:1.15}.action-menu-option-copy span{color:var(--muted);font-size:.76rem;line-height:1.25}.category-picker-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.streetview-country-screen{min-height:100dvh}.streetview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(12px,2vw,20px);align-items:stretch;min-height:min(720px,calc(100dvh - 110px))}.streetview-stage{position:relative;overflow:hidden;--streetview-ui-crop-x: 360px;--streetview-ui-crop-y: 145px;min-height:420px;border:1px solid rgba(232,226,211,.12);border-radius:var(--radius-lg);background:#ffffff09;box-shadow:var(--shadow-panel)}.streetview-frame{display:block;position:absolute;top:calc(var(--streetview-ui-crop-y) * -1);right:calc(var(--streetview-ui-crop-x) * -1);bottom:calc(var(--streetview-ui-crop-y) * -1);left:calc(var(--streetview-ui-crop-x) * -1);width:calc(100% + (var(--streetview-ui-crop-x) * 2));height:calc(100% + (var(--streetview-ui-crop-y) * 2));min-height:0;border:0;background:#060806;opacity:0;pointer-events:none;transition:opacity .16s ease,filter .16s ease}.streetview-frame.is-active{z-index:2;opacity:1;pointer-events:auto}.streetview-stage.is-loading .streetview-frame.is-active{opacity:.5;filter:saturate(.7) brightness(.72)}.streetview-frame.is-buffer{z-index:1;opacity:.01;pointer-events:none}.streetview-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:24px;background:var(--panel-grid),linear-gradient(180deg,#080c0861,#080c08bd);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(1.5px) saturate(1.08);backdrop-filter:blur(1.5px) saturate(1.08);transition:opacity .18s ease}.streetview-loader.is-active{opacity:1;pointer-events:auto}.streetview-loader-orbit{position:relative;width:clamp(82px,11vw,118px);height:clamp(82px,11vw,118px);border-radius:50%;filter:drop-shadow(0 0 22px rgba(184,227,109,.34))}.streetview-loader-orbit:before,.streetview-loader-orbit:after{content:"";position:absolute;top:21%;right:21%;bottom:21%;left:21%;border-radius:50%;border:1px solid rgba(241,234,220,.42)}.streetview-loader-orbit:after{top:42%;right:42%;bottom:42%;left:42%;border-color:#b8e36d9e;background:#b8e36d38;box-shadow:0 0 24px #b8e36d7a}.streetview-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(184,227,109,.56);border-radius:50%;animation:streetview-loader-pulse 1.7s ease-out infinite}.streetview-loader-ring.is-delayed{animation-delay:.55s}.streetview-loader-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from -34deg,transparent 0 70%,rgba(184,227,109,.86) 78%,transparent 86% 100%);animation:streetview-loader-spin 1.05s linear infinite;-webkit-mask:radial-gradient(circle,transparent 0 27%,#000 28% 100%);mask:radial-gradient(circle,transparent 0 27%,#000 28% 100%)}.streetview-loader-pin{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:streetview-loader-spin 1.05s linear infinite}.streetview-loader-pin:after{content:"";position:absolute;top:-3px;left:50%;width:8px;height:8px;border-radius:50%;background:#f1eadc;box-shadow:0 0 18px #b8e36de6;transform:translate(-50%)}.streetview-loader-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes streetview-loader-spin{to{transform:rotate(1turn)}}@keyframes streetview-loader-pulse{0%{opacity:.78;transform:scale(.58)}78%,to{opacity:0;transform:scale(1.14)}}.streetview-missing-key{display:grid;place-content:center;gap:8px;height:100%;min-height:inherit;padding:24px;text-align:center;color:var(--muted)}.streetview-missing-key strong{color:var(--text);font-size:1.1rem}.streetview-panel{min-height:0}.streetview-rules{margin:0;color:var(--muted);line-height:1.45}.streetview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.streetview-stats .previous-guesses-card{grid-column:1 / -1}.streetview-result{display:block;min-height:1.4em;color:var(--accent)}@media(max-width:900px){.streetview-layout{grid-template-columns:1fr}.streetview-stage{min-height:52dvh;--streetview-ui-crop-x: 300px;--streetview-ui-crop-y: 130px}}.country-guess-screen.is-map-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;width:100vw;height:100dvh;padding:0;overflow:hidden;background:#060806}.country-guess-screen.is-map-fullscreen .game-header{display:none}.country-guess-screen.is-map-fullscreen .country-guess-layout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:910;display:block;min-height:0}.country-guess-screen.is-map-fullscreen .world-map-panel,.country-guess-screen.is-map-fullscreen .world-globe-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.country-guess-screen.is-map-fullscreen .world-map-svg,.country-guess-screen.is-map-fullscreen .world-globe-canvas{width:100%;height:100%;min-height:100%}.country-guess-screen.is-map-fullscreen .world-map-controls{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.country-guess-screen.is-map-fullscreen .world-map-country-label{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left))}.country-guess-screen.is-map-fullscreen .country-guess-panel{position:fixed;left:50%;right:auto;bottom:max(18px,env(safe-area-inset-bottom));z-index:930;width:min(780px,calc(100vw - 32px));max-height:min(46dvh,420px);padding:12px;border:1px solid rgba(232,226,211,.2);border-radius:22px;background:linear-gradient(180deg,#141b12eb,#080c08e0),#080c08e6;box-shadow:0 24px 80px #0000007a;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);transform:translate(-50%);overflow:auto}.country-guess-screen.is-map-fullscreen .country-click-prompt{margin-bottom:0;padding:10px 12px}.country-guess-screen.is-map-fullscreen .country-click-prompt p{margin-bottom:0}.country-guess-screen.is-map-fullscreen .country-guess-stats,.country-guess-screen.is-map-fullscreen .mobile-extras-toggle{display:none}.country-guess-screen.is-map-fullscreen .mobile-extras-panel{display:grid;gap:8px}.country-guess-screen.is-map-fullscreen .country-guess-panel .actions{display:flex;flex-wrap:wrap;gap:7px}.country-guess-screen.is-map-fullscreen .country-guess-panel .actions button,.country-guess-screen.is-map-fullscreen .country-guess-panel .actions .atlas-shell{flex:1 1 118px}.country-guess-screen.is-map-fullscreen .country-guess-panel .actions button,.country-guess-screen.is-map-fullscreen .country-guess-panel .actions .atlas-open{min-height:36px;padding-inline:12px;font-size:.84rem}.country-guess-screen.is-map-fullscreen .guess-form{gap:5px}.country-guess-screen.is-map-fullscreen .guess-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.country-guess-screen.is-map-fullscreen .input-row input,.country-guess-screen.is-map-fullscreen .input-row button{min-height:50px}.country-guess-screen.is-map-fullscreen .feedback{min-height:0;padding:8px 10px}.streetview-country-screen.is-streetview-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;width:100vw;height:100dvh;padding:0;overflow:hidden;background:#060806}.streetview-country-screen.is-streetview-fullscreen .game-header{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;z-index:940;width:min(880px,calc(100vw - 24px));margin:0;padding:8px;border:1px solid rgba(232,226,211,.18);border-radius:18px;background:#080c08c2;box-shadow:0 18px 68px #00000061;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18);transform:translate(-50%)}.streetview-country-screen.is-streetview-fullscreen .game-header-actions{padding-right:0}.streetview-country-screen.is-streetview-fullscreen .streetview-layout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:910;display:block;min-height:0}.streetview-country-screen.is-streetview-fullscreen .streetview-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.streetview-country-screen.is-streetview-fullscreen .streetview-panel{position:fixed;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));z-index:930;display:grid;gap:7px;width:min(760px,calc(100vw - 24px));max-height:none;padding:8px;border:1px solid rgba(232,226,211,.18);border-radius:18px;background:#080c08c2;box-shadow:0 18px 68px #00000070;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18);transform:translate(-50%);overflow:visible}.streetview-country-screen.is-streetview-fullscreen .panel-title,.streetview-country-screen.is-streetview-fullscreen .streetview-rules{display:none}.streetview-country-screen.is-streetview-fullscreen .streetview-guess-form{gap:4px;margin:0}.streetview-country-screen.is-streetview-fullscreen .streetview-guess-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.streetview-country-screen.is-streetview-fullscreen .input-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.streetview-country-screen.is-streetview-fullscreen .input-row input,.streetview-country-screen.is-streetview-fullscreen .input-row button{min-height:42px}.streetview-country-screen.is-streetview-fullscreen .streetview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.streetview-country-screen.is-streetview-fullscreen .streetview-stats .previous-guesses-card{grid-column:auto}.streetview-country-screen.is-streetview-fullscreen .streetview-stats .stat-card{min-height:27px;padding:5px 7px}.streetview-country-screen.is-streetview-fullscreen .streetview-stats .stat-label{font-size:.66rem}.streetview-country-screen.is-streetview-fullscreen .streetview-stats .stat-value{font-size:.78rem}.streetview-country-screen.is-streetview-fullscreen .feedback{min-height:0;padding:7px 9px;font-size:.82rem;background:#080c0894;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.streetview-country-screen.is-streetview-fullscreen .streetview-result{min-height:0;font-size:.84rem}.streetview-country-screen.is-streetview-fullscreen .streetview-panel .actions{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.streetview-country-screen.is-streetview-fullscreen .streetview-panel .actions::-webkit-scrollbar{display:none}.streetview-country-screen.is-streetview-fullscreen .streetview-panel .actions button{flex:0 0 auto;min-height:32px;min-width:76px;padding-inline:11px;font-size:.78rem}.maptap-screen{height:100%;min-height:0}.maptap-screen .game-header-left{min-width:0}.maptap-layout{flex:1 1 auto;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);grid-template-rows:minmax(0,1fr);gap:clamp(12px,1.6vw,18px);align-items:stretch}.maptap-sidebar,.maptap-map-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#111710e6;box-shadow:0 20px 56px #00000047}.maptap-sidebar{min-width:0;min-height:0;padding:clamp(12px,1.5dvh,18px);display:flex;flex-direction:column;gap:clamp(10px,1.3dvh,14px);overflow-y:auto;overscroll-behavior:contain}.maptap-setup,.maptap-play-panel{display:flex;flex-direction:column;gap:clamp(10px,1.3dvh,14px)}.maptap-setup[hidden],.maptap-play-panel[hidden]{display:none}.maptap-setup-heading{display:grid;gap:7px;padding:2px 2px 4px}.maptap-setup-heading .eyebrow{color:var(--accent)}.maptap-setup-heading h1{margin:0;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.02}.maptap-setup-heading p,.maptap-selection-summary{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.maptap-category-grid{min-width:0;margin:0;padding:0;border:0;display:grid;gap:7px}.maptap-category-grid legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.maptap-category-option{min-width:0;min-height:55px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(232,226,211,.12);border-radius:var(--radius-sm);background:#ffffff06;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.maptap-category-option:hover{border-color:#b8e36d4d;background:#b8e36d0e}.maptap-category-option:has(input:checked){border-color:#b8e36d6b;background:linear-gradient(135deg,#b8e36d1c,#b8e36d09)}.maptap-category-option input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.maptap-category-copy{min-width:0;display:grid;gap:2px}.maptap-category-copy strong{font-size:.9rem;line-height:1.15}.maptap-category-copy small{overflow:hidden;color:var(--muted);font-size:.74rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.maptap-category-count{min-width:28px;padding:4px 7px;border-radius:999px;background:#e8e2d314;color:var(--muted);font-size:.72rem;font-weight:750;text-align:center}.maptap-setup-toolbar{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px}.maptap-toggle-all{flex:0 0 auto;min-height:30px;padding:4px 10px;font-size:.76rem}.maptap-setup-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.maptap-setup-options label{min-width:0;display:grid;gap:5px}.maptap-setup-options .maptap-filter-select,.maptap-setup-options .maptap-decay-input{min-height:40px;padding-inline:9px;font-size:.82rem}.maptap-start-action{width:100%;min-height:46px}.maptap-current-selection{display:grid;gap:5px;padding:10px;border:1px solid rgba(232,226,211,.1);border-radius:var(--radius-sm);background:#ffffff06}.maptap-active-categories{color:var(--text);font-size:.84rem;line-height:1.35}.maptap-sidebar .panel-title{display:grid;gap:6px;margin:0;border:1px solid rgba(184,227,109,.22);border-radius:var(--radius-md);padding:12px;background:linear-gradient(135deg,rgba(184,227,109,.09),transparent 68%),#1419146b}.maptap-sidebar .panel-title h1{margin:0;color:var(--muted);font-size:.84rem;line-height:1.1}.maptap-sidebar .panel-title .eyebrow{color:var(--accent)}.maptap-sidebar .panel-title strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:.98;margin-top:1px}.maptap-prompt-meta,.maptap-status{color:var(--muted)}.maptap-status{margin:0}.maptap-filters{display:grid;gap:10px}.maptap-filters label{display:grid;gap:6px}.maptap-filter-select{width:100%;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--border);background-color:#ffffff0a;color:var(--text);padding:0 13px;font:inherit}.maptap-actions{display:flex;gap:8px;flex-wrap:wrap}.maptap-map-panel{overflow:hidden;min-width:0;min-height:0;position:relative;background:#000006}.maptap-globe{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:0;background:#000006}.maptap-globe:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(../maptap-space.svg) center / cover no-repeat;opacity:.92;filter:brightness(.82) contrast(1.14) saturate(.78)}.maptap-globe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 18%,rgba(0,0,0,.04) 50%,rgba(0,0,0,.5) 100%),linear-gradient(180deg,rgba(0,0,0,.24),transparent 18%,transparent 76%,rgba(0,0,0,.32))}.maptap-globe .maplibregl-canvas-container,.maptap-globe .maplibregl-control-container{z-index:1}.maptap-globe .maplibregl-canvas{background:transparent!important;cursor:grab}.maptap-globe .maplibregl-canvas:active{cursor:grabbing}.maptap-attribution{position:absolute;right:12px;bottom:12px;max-width:min(560px,calc(100% - 24px));padding:5px 10px;border:1px solid rgba(232,226,211,.14);border-radius:999px;background:#060806c2;color:var(--muted);font-size:.76rem;line-height:1.1;z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.maptap-result-panel{display:grid;gap:8px;padding-top:12px;padding-bottom:2px;border-top:1px solid var(--border)}.maptap-result-panel .primary-action{width:100%}.maptap-result-score,.maptap-result-stat{min-height:36px;display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 10px;border:1px solid rgba(232,226,211,.11);border-radius:var(--radius-sm);background:#1419146b}.maptap-result-score span,.maptap-result-stat span{color:var(--muted);font-size:.84rem;font-weight:680}.maptap-result-score strong,.maptap-result-stat strong{min-width:0;text-align:right;overflow-wrap:anywhere}.maptap-result-score strong{font-size:1.4rem}.maptap-result-verdict{margin:0;color:var(--fg);font-size:.92rem;font-weight:650}.maptap-marker{width:18px;height:18px;border-radius:999px;border:3px solid #ffffff;box-shadow:0 0 0 2px #0f172a73,0 12px 30px #00000059}.maptap-marker-guess{background:#38bdf8}.maptap-marker-target{background:#fb7185;border-radius:4px;transform:rotate(45deg) scale(1.15)}.maptap-marker-player{display:grid;place-items:center;font-size:10px;font-weight:700;color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.55)}.maptap-legend{position:absolute;left:10px;bottom:34px;z-index:5;display:flex;gap:14px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(232,226,211,.11);background:#1419149e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.maptap-legend[hidden]{display:none}.maptap-legend-item{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:650}.maptap-legend-swatch{width:11px;height:11px;border:2px solid #ffffff;box-shadow:0 0 0 1px #0f172a73}.maptap-legend-swatch.maptap-marker-guess{border-radius:999px}.maptap-legend-swatch.maptap-marker-target{border-radius:2px;transform:rotate(45deg)}.maptap-info-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;padding:clamp(10px,2vw,20px);pointer-events:none;animation:maptap-overlay-in .32s cubic-bezier(.22,1,.36,1) both}.maptap-info-overlay[hidden]{display:none}@keyframes maptap-overlay-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.maptap-info-card{pointer-events:auto;display:flex;align-items:stretch;gap:0;width:100%;max-width:860px;max-height:280px;border:1px solid rgba(232,226,211,.18);border-radius:var(--radius-lg);background:#080b08d1;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0a inset;overflow:hidden;position:relative}.maptap-info-photo-wrap{flex:0 0 auto;width:clamp(160px,26%,240px);overflow:hidden}.maptap-info-photo-wrap[hidden]{display:none}.maptap-info-photo{width:100%;height:100%;object-fit:cover;display:block}.maptap-info-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px;padding:clamp(12px,2vw,18px);overflow:hidden}.maptap-info-name{margin:0;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;line-height:1.1;color:var(--text);overflow-wrap:break-word}.maptap-info-extract{margin:0;font-size:clamp(.84rem,1.3vw,.96rem);line-height:1.6;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.maptap-info-close{position:absolute;top:8px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#e8e2d31a;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .16s,color .16s}.maptap-info-close:hover{background:#e8e2d333;color:var(--text)}@media(max-width:700px){.maptap-info-card{max-height:200px}.maptap-info-photo-wrap{width:120px}}.multiplayer-maptap-layout{flex:1 1 auto;min-height:0}.multiplayer-maptap-sidebar{gap:clamp(8px,1.2dvh,12px)}.maptap-mp-timer{position:absolute;bottom:0;left:0;right:0;z-index:4}.maptap-mp-result-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.maptap-mp-result-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#1419146b;font-size:.84rem}.maptap-mp-result-row.is-local{border-color:#b8e36d4d;background:#b8e36d0f}.maptap-mp-result-dot{flex:0 0 10px;width:10px;height:10px;border-radius:999px;border:2px solid rgba(255,255,255,.5)}.maptap-mp-result-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.maptap-mp-result-dist{color:var(--muted);white-space:nowrap}.maptap-mp-result-score{color:var(--accent);font-weight:600;white-space:nowrap}.maptap-mp-scoreboard{display:grid;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.maptap-mp-scoreboard .eyebrow{color:var(--subtle);font-size:.72rem;letter-spacing:.06em}@media(max-width:700px){.maptap-screen{height:auto;min-height:0}.maptap-layout{grid-template-columns:1fr;grid-template-rows:minmax(340px,58dvh) auto}.maptap-sidebar{overflow:visible}.maptap-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.maptap-category-grid,.maptap-setup-options{grid-template-columns:1fr}}body:not(:has(.landing-screen-shell)) .game-header{padding-bottom:clamp(8px,1.2dvh,12px);border-bottom:1px solid rgba(217,217,214,.08)}body:not(:has(.landing-screen-shell)) .game-header .nav-action,body:not(:has(.landing-screen-shell)) .game-header .game-mode-dropdown .category-dropdown-summary,body:not(:has(.landing-screen-shell)) .game-header .daily-badge,body:not(:has(.landing-screen-shell)) .stats-header .screen-back-button,body:not(:has(.landing-screen-shell)) .stats-header .screen-header-action{border-color:#d9d9d624;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#101710eb}.flag-card,.answer-panel,.daily-result-stats article,.achievement-panel,.hint-popover,.country-click-prompt,.map-review-panel{border-color:var(--panel-border);background:var(--panel-bg);box-shadow:var(--shadow-panel)}.flag-card,.answer-panel{position:relative;overflow:hidden}.flag-card:before,.answer-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--panel-grid);opacity:.24;pointer-events:none}.flag-card>*,.answer-panel>*{position:relative;z-index:1}.flag-card-top{min-height:38px;padding-bottom:8px;border-bottom:1px solid rgba(217,217,214,.08)}.round-status,.round-kicker,.guess-form label,.country-click-target-label,.stat-label,.progress-copy{font-weight:760;letter-spacing:.04em;text-transform:uppercase}.round-kicker,.country-click-target-label{color:var(--accent)}.flag-slot{border-color:#b8e36d29;background:var(--panel-grid),linear-gradient(180deg,#090e097a,#060a07f0),#080d09}.flag-slot:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(184,227,109,.08);border-radius:calc(var(--radius-md) - 2px);pointer-events:none}.flag-image{border:1px solid rgba(6,8,6,.18);box-shadow:0 18px 48px #00000057,0 0 0 1px #ffffff14}.prompt-text,.complete-card,.daily-result-panel h1,.room-code,.country-click-target-name{font-family:var(--font-display);letter-spacing:0}.prompt-text,.complete-card,.room-code{color:var(--accent);text-shadow:0 0 26px rgba(134,200,63,.16)}.stat-card,.progress-card,.daily-badge,.daily-share-text,.daily-history-row,.achievement-chip,.feedback,.map-review-country,.maptap-result-score,.maptap-result-stat,.maptap-mp-result-row{border-color:#d9d9d61a;background:linear-gradient(180deg,#ffffff09,#ffffff04),#0d120da3}.stat-card,.progress-card{box-shadow:inset 0 1px #ffffff09}.stat-value{color:var(--text);font-weight:800}.progress-track,.atlas-progress-track,.cat-bar-track,.multiplayer-timer{border-radius:999px;background:#ffffff14}.progress-fill,.atlas-progress-fill,.cat-bar-fill,.multiplayer-timer-fill{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--earth))}.guess-form{padding:10px;border:1px solid rgba(217,217,214,.08);border-radius:var(--radius-md);background:#05080538}.guess-form input,.maptap-filter-select,.puzzle-continent-select,.country-guess-timer-select{border-color:#d9d9d624;background-color:#060a079e}.guess-submit-action:before{color:#0e150fb8}.feedback{min-height:40px}.feedback.good,.achievement-panel{border-color:#98df7457;background:linear-gradient(180deg,#98df7414,#ffffff05),#0d120db8}.feedback.bad,.map-review-panel{border-color:#ee7d6b47}.mobile-nav-sheet:not([hidden]),.category-dropdown-menu,.action-menu-panel{border-color:#b8e36d2e;background:var(--panel-grid),linear-gradient(180deg,#141b12fa,#080c08fa)}.world-map-panel,.world-globe-panel,.puzzle-board-shell,.puzzle-piece-tray,.streetview-stage,.maptap-map-panel,.maptap-globe{border-color:var(--panel-border);background:var(--panel-grid),linear-gradient(180deg,#0a100a94,#050805f5),#070b08;box-shadow:var(--shadow-panel)}.world-map-panel:before,.world-globe-panel:before,.puzzle-board-shell:before,.streetview-stage:before,.maptap-map-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:1px solid rgba(184,227,109,.07);border-radius:inherit;pointer-events:none}.world-map-panel>*,.world-globe-panel>*,.puzzle-board-shell>*,.streetview-stage>*,.maptap-map-panel>*{position:relative;z-index:1}.world-map-country{fill:#d9d9d61a;stroke:#d9d9d652}.world-map-country.is-guessed,.puzzle-country-piece.is-placed,.puzzle-country-piece.is-accuracy-close{fill:#86c83fd1;stroke:#f5f4cef5}.world-map-country.is-target,.world-map-country.is-review-missed,.world-map-country.is-review-active,.puzzle-country-piece.is-accuracy-far{fill:#ee7d6bd1;stroke:#ffdcd1f0}.world-map-control-button,.puzzle-border-toggle,.maptap-attribution{border-color:#d9d9d624;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#080c08c7;box-shadow:0 10px 28px #0000003d}.world-map-country-label,.maptap-info-card,.country-guess-screen.is-map-fullscreen .country-guess-panel,.streetview-country-screen.is-streetview-fullscreen .game-header,.streetview-country-screen.is-streetview-fullscreen .streetview-panel{border-color:#b8e36d33;background:var(--panel-grid),linear-gradient(180deg,#121912e0,#080c08e6);box-shadow:0 24px 76px #00000075}.puzzle-piece-card,.player-row,.score-row,.result-row,.leaderboard-row{border-color:#d9d9d61a;background:linear-gradient(180deg,#ffffff09,#ffffff04),#080c0885}.puzzle-piece-card:hover,.puzzle-piece-card:focus-visible,.puzzle-piece-card.is-in-play,.map-review-country.is-active,.leaderboard-row.is-winner{border-color:#b8e36d70;background:linear-gradient(180deg,#86c83f1f,#ffffff05),#080c08a8}.puzzle-piece-card-path{fill:#86c83fc7}.maptap-sidebar{border-color:var(--panel-border);background:var(--panel-bg);box-shadow:var(--shadow-panel)}.maptap-sidebar .panel-title{border-color:#b8e36d42;background:var(--panel-grid),linear-gradient(180deg,#86c83f14,#ffffff04),#090e09b8}.maptap-sidebar .panel-title h1,.maptap-info-name{font-family:var(--font-display);letter-spacing:0}.maptap-status,.maptap-prompt-meta,.maptap-info-extract{line-height:1.45}.streetview-stage{background-color:#070b08}.streetview-loader{background:linear-gradient(180deg,#080c0861,#080c08bd),var(--panel-grid)}.flag-pool-control{display:grid;gap:7px;min-width:0;padding:9px 0 10px;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border)}.flag-pool-label{color:var(--muted);font-size:.64rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.flag-pool-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft, rgba(0, 0, 0, .025))}.flag-pool-option{min-width:0;min-height:34px;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:720;line-height:1.15;cursor:pointer}.flag-pool-option:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.flag-pool-option.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #19231f1f}.flag-pool-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flag-pool-control.is-disabled .flag-pool-option:not(.is-active){opacity:.55}.flag-pool-control.is-disabled .flag-pool-option{cursor:default}@media(max-width:420px){.flag-pool-option{min-height:32px;padding-inline:4px;font-size:.66rem}}.geoguessr-screen{height:100%;min-height:0}.geoguessr-header{position:relative;z-index:30}.geoguessr-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#080c08;box-shadow:var(--shadow-panel)}.geoguessr-streetview-frame{position:absolute;top:-135px;right:-330px;bottom:-135px;left:-330px;width:calc(100% + 660px);height:calc(100% + 270px);border:0;background:#080c08}.geoguessr-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--text);background:#080c08d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.geoguessr-loading-pulse{width:42px;height:42px;border:3px solid rgba(184,227,109,.2);border-top-color:var(--accent);border-radius:50%;animation:streetview-loader-spin .8s linear infinite}.geoguessr-missing-key{position:absolute;top:0;right:0;bottom:0;left:0}.geoguessr-hud{position:absolute;top:14px;left:14px;z-index:8;display:flex;gap:8px}.geoguessr-hud>div{display:grid;gap:1px;min-width:90px;padding:8px 12px;border:1px solid rgba(241,234,220,.2);border-radius:13px;color:#f1eadc;background:#080c08bd;box-shadow:0 10px 30px #00000042;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.geoguessr-hud span{color:#f1eadcb3;font-size:.68rem;font-weight:760;text-transform:uppercase}.geoguessr-map-dock{position:absolute;right:14px;bottom:14px;z-index:10;width:min(440px,calc(100% - 28px));height:min(360px,calc(100% - 90px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(241,234,220,.2);border-radius:18px;background:#080c08e6;box-shadow:0 20px 70px #00000075;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(calc(100% - 58px));transition:width .22s ease,height .22s ease,transform .22s ease}.geoguessr-map-dock.is-open{transform:translateY(0)}.geoguessr-map-dock.is-result{width:min(720px,calc(100% - 28px));height:min(480px,calc(100% - 90px));grid-template-rows:auto minmax(0,1fr) auto}.geoguessr-map-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border)}.geoguessr-map-header>div{min-width:0;display:grid;gap:2px}.geoguessr-pin-status{overflow:hidden;color:var(--text);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.geoguessr-map-toggle{flex:0 0 auto;min-height:34px!important;padding-inline:11px!important;font-size:.78rem}.geoguessr-map{position:relative;width:100%;height:100%;min-height:0;cursor:crosshair}.geoguessr-google-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.geoguessr-google-map-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:20px;color:var(--muted);background:var(--panel);font-weight:700;text-align:center}.geoguessr-google-map-status.is-error{color:var(--bad)}body:not(:has(.landing-screen-shell)) .geoguessr-map button,body:not(:has(.landing-screen-shell)) .geoguessr-map button:hover:not(:disabled),body:not(:has(.landing-screen-shell)) .geoguessr-map button:active:not(:disabled){width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.geoguessr-map-actions{padding:10px;border-top:1px solid var(--border)}.geoguessr-submit{width:100%}.geoguessr-result{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:10px 12px 10px 16px;border-top:1px solid var(--border)}.geoguessr-result-copy,.geoguessr-final-copy{min-width:0;display:grid;gap:2px}.geoguessr-result-score{color:var(--accent);font-size:1.2rem}.geoguessr-final-score{color:var(--accent);font-family:var(--font-display);font-size:clamp(2rem,6vw,3.6rem);line-height:.95}.geoguessr-marker{position:relative;width:24px;height:24px;border:3px solid #f8f5ed;border-radius:50% 50% 50% 0;background:var(--geoguessr-marker-color, var(--accent));box-shadow:0 4px 14px #0000006b;transform:rotate(-45deg)}.geoguessr-marker:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#080c08d1}.geoguessr-marker-target{--geoguessr-marker-color: #ef6a45;width:28px;height:28px}.geoguessr-marker-guess{--geoguessr-marker-color: #a4df59}@media(max-width:700px){.geoguessr-header .game-mode-dropdown{max-width:190px}.geoguessr-header .game-header-actions{display:none}.geoguessr-stage{border-radius:16px}.geoguessr-streetview-frame{top:-125px;right:-270px;bottom:-125px;left:-270px;width:calc(100% + 540px);height:calc(100% + 250px)}.geoguessr-map-dock,.geoguessr-map-dock.is-result{right:8px;bottom:8px;width:calc(100% - 16px);height:min(42dvh,360px)}.geoguessr-map-dock.is-result{height:min(52dvh,430px)}.geoguessr-hud{top:8px;left:8px}.geoguessr-result{gap:8px;font-size:.82rem}}.multiplayer-geoguessr-layout{width:100%;height:100%;min-height:0}.multiplayer-geoguessr-stage{width:100%;height:100%}.geoguessr-mp-timer{position:absolute;inset:0 0 auto;z-index:12;height:6px;margin:0}.geoguessr-mp-status{position:absolute;top:16px;left:50%;z-index:9;max-width:min(520px,calc(100% - 320px));padding:8px 13px;overflow:hidden;border:1px solid rgba(241,234,220,.2);border-radius:999px;color:#f1eadc;background:#080c08bd;box-shadow:0 10px 30px #00000042;font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.geoguessr-mp-scoreboard{position:absolute;top:16px;right:16px;z-index:9;width:min(260px,28%);max-height:min(34dvh,260px);display:grid;gap:7px;overflow:auto;padding:10px;border:1px solid rgba(241,234,220,.2);border-radius:15px;background:#080c08c7;box-shadow:0 10px 30px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.geoguessr-mp-score-list{gap:5px}.geoguessr-mp-score-list .score-row{grid-template-columns:auto auto minmax(0,1fr) auto;padding:6px 8px;color:#f1eadc;background:#080c08a8;font-size:.76rem}.geoguessr-mp-map-dock{left:16px;right:auto;width:min(440px,calc(100% - 32px))}.geoguessr-mp-map-dock.is-result{width:min(720px,calc(100% - 32px));height:min(500px,calc(100% - 32px))}.geoguessr-mp-map-dock .geoguessr-map-header>strong{color:var(--accent);white-space:nowrap}.geoguessr-mp-map-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.geoguessr-mp-map-dock.is-result .geoguessr-mp-map-actions{display:none}.geoguessr-mp-map-dock>.result-list{max-height:130px;overflow:auto;padding:8px;border-top:1px solid var(--border)}.geoguessr-mp-map-dock:not(.is-result)>.result-list:empty{display:none}@media(max-width:700px){.multiplayer-geoguessr-layout{min-height:680px}.geoguessr-mp-status{top:10px;left:10px;max-width:calc(100% - 20px);transform:none}.geoguessr-mp-scoreboard{top:56px;right:8px;width:min(220px,calc(100% - 16px));max-height:150px}.geoguessr-mp-map-dock,.geoguessr-mp-map-dock.is-result{left:8px;right:8px;width:auto}}.worldsplit-screen{--worldsplit-a: #86ca3d;--worldsplit-b: #4c9c9b;--worldsplit-line: #f26f43}.worldsplit-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:clamp(16px,2vw,28px)}.worldsplit-map-shell{position:relative;min-width:0;min-height:360px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-strong);background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--sea) 82%,#fff),transparent 52%),var(--sea);isolation:isolate}.worldsplit-map{width:100%;height:100%;min-height:360px;display:block;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.worldsplit-map:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.worldsplit-map.is-drawing{cursor:grabbing}.worldsplit-ocean{fill:transparent}.worldsplit-graticule line{stroke:color-mix(in srgb,var(--text) 13%,transparent);stroke-width:.7;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}.worldsplit-country{fill:color-mix(in srgb,var(--land) 86%,var(--surface));stroke:color-mix(in srgb,var(--text) 45%,transparent);stroke-width:.7;vector-effect:non-scaling-stroke;transition:fill .15s ease,opacity .15s ease,filter .15s ease}.worldsplit-country.is-side-a{fill:var(--worldsplit-a)}.worldsplit-country.is-side-b{fill:var(--worldsplit-b)}.worldsplit-country.is-outside{fill:color-mix(in srgb,var(--land) 60%,var(--sea));opacity:.27}.worldsplit-line-glow.is-hidden,.worldsplit-line.is-hidden,.worldsplit-line-handle.is-hidden{display:none}.worldsplit-line-glow,.worldsplit-line{pointer-events:none;vector-effect:non-scaling-stroke}.worldsplit-line-glow{stroke:color-mix(in srgb,var(--worldsplit-line) 46%,transparent);stroke-width:12;stroke-linecap:round}.worldsplit-line{stroke:var(--worldsplit-line);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 5}.worldsplit-line-handle{pointer-events:none;fill:var(--surface);stroke:var(--worldsplit-line);stroke-width:3;vector-effect:non-scaling-stroke}.worldsplit-map.is-locked .worldsplit-line{stroke-dasharray:none}.worldsplit-map-hint{position:absolute;left:50%;top:50%;z-index:2;width:min(290px,calc(100% - 32px));display:grid;gap:5px;padding:14px 16px;border:1px solid var(--border-strong);color:var(--text);background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:var(--shadow-panel);text-align:center;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .15s ease,transform .15s ease}.worldsplit-map-hint strong{font-size:.86rem}.worldsplit-map-hint span{color:var(--muted);font-size:.7rem;line-height:1.4}.worldsplit-map-hint.is-hidden{opacity:0;transform:translate(-50%,-45%)}.worldsplit-map-label{position:absolute;left:14px;bottom:12px;z-index:2;padding:6px 8px;color:var(--muted);background:color-mix(in srgb,var(--surface) 84%,transparent);font-size:.62rem;pointer-events:none}.worldsplit-panel{min-height:0;overflow-y:auto;padding:clamp(22px,3vw,32px);border:1px solid var(--border-strong);background:var(--surface)}.worldsplit-panel-title{padding-bottom:22px;border-bottom:1px solid var(--border)}.worldsplit-eyebrow{color:#557932;letter-spacing:.1em;text-transform:uppercase}.worldsplit-panel-title h1{margin:10px 0 13px;font-size:clamp(2rem,3.6vw,3.2rem);line-height:.98;letter-spacing:-.045em}.worldsplit-round-detail{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.worldsplit-progress{display:grid;gap:11px;padding:18px 0;border-bottom:1px solid var(--border)}.worldsplit-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.worldsplit-progress-label{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.worldsplit-running-score{font-size:.82rem}.worldsplit-progress-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.worldsplit-progress-dot{height:4px;background:var(--surface-soft)}.worldsplit-progress-dot.is-active{background:var(--worldsplit-line)}.worldsplit-progress-dot.is-complete{background:var(--accent)}.worldsplit-status{min-height:44px;margin:18px 0 13px;color:var(--text);font-size:.82rem;font-weight:680}.worldsplit-side-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.worldsplit-side-card{min-width:0;display:grid;gap:7px;padding:14px;border:1px solid var(--border-strong);background:var(--surface-soft)}.worldsplit-side-card.is-a{border-top:4px solid var(--worldsplit-a)}.worldsplit-side-card.is-b{border-top:4px solid var(--worldsplit-b)}.worldsplit-side-name{color:var(--muted);font-size:.65rem;font-weight:760;text-transform:uppercase}.worldsplit-side-value{font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1;letter-spacing:-.045em}.worldsplit-side-population{min-height:28px;color:var(--muted);font-size:.63rem;line-height:1.35}.worldsplit-result-callout{margin-top:10px;padding:14px;border-left:4px solid var(--accent);background:var(--accent-soft)}.worldsplit-result-callout strong,.worldsplit-result-callout span{display:block}.worldsplit-result-callout strong{margin-bottom:5px;font-size:.88rem}.worldsplit-result-callout span{color:var(--muted);font-size:.68rem;line-height:1.45}.worldsplit-adjustments{display:grid;gap:7px;margin-top:14px}.worldsplit-adjust-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.worldsplit-adjust-button,.worldsplit-reset-line{min-height:36px;padding:0 10px;font-size:.7rem;font-weight:700}.worldsplit-reset-line{border:0;color:var(--muted);background:transparent;text-decoration:underline;text-underline-offset:3px}.worldsplit-panel-actions{display:grid;gap:8px;margin-top:15px}.worldsplit-primary,.worldsplit-copy{width:100%;min-height:44px}.worldsplit-data-note{margin:16px 0 0;color:var(--subtle);font-size:.6rem;line-height:1.45}:root[data-theme=dark] .worldsplit-map-shell{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--sea) 84%,#1e5a5c),transparent 55%),var(--sea)}:root[data-theme=dark] .worldsplit-country{fill:#d8dacb;stroke:#0c1411ad}:root[data-theme=dark] .worldsplit-country.is-side-a{fill:#91cf4d}:root[data-theme=dark] .worldsplit-country.is-side-b{fill:#63b5ad}:root[data-theme=dark] .worldsplit-country.is-outside{fill:#7f9185}@media(max-width:980px){.worldsplit-layout{grid-template-columns:1fr;overflow-y:auto}.worldsplit-map-shell,.worldsplit-map{min-height:420px}.worldsplit-panel{overflow:visible}}@media(max-width:700px){.worldsplit-layout{gap:10px}.worldsplit-map-shell,.worldsplit-map{min-height:290px}.worldsplit-panel{padding:20px}.worldsplit-panel-title h1{font-size:2rem}.worldsplit-map-label{display:none}.worldsplit-map-hint{width:min(250px,calc(100% - 24px))}}@media(prefers-reduced-motion:reduce){.worldsplit-country,.worldsplit-map-hint{transition:none}}.atlas-shell{display:block;margin-left:auto}.atlas-open{min-width:96px;height:40px;align-self:stretch}.atlas-overlay[hidden],.atlas-drawer[hidden]{display:none!important}.atlas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#050805a3;opacity:0;pointer-events:none;transition:opacity .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.atlas-drawer{position:fixed;z-index:31;top:0;right:0;bottom:0;width:min(420px,100vw);height:auto;padding:18px;border-left:1px solid var(--border-strong);background:var(--panel-grid),linear-gradient(180deg,#121912fa,#080c08fa);box-shadow:-28px 0 80px #00000073;transform:translate(100%);transition:transform .18s ease;overflow:auto}.atlas-shell.open .atlas-overlay{opacity:1;pointer-events:auto}.atlas-shell.open .atlas-drawer{transform:translate(0)}.atlas-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(184,227,109,.16)}.atlas-header h2{margin:0;font-family:var(--font-display);letter-spacing:0}.atlas-close{min-height:34px}.atlas-section{padding:18px 0;border-bottom:1px solid rgba(217,217,214,.09)}.atlas-section:last-child{border-bottom:0}.atlas-section h3{margin:0 0 12px;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.atlas-progress{display:grid;gap:12px}.atlas-progress-row{display:grid;gap:7px}.atlas-progress-copy{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:.92rem}.atlas-progress-count{color:var(--muted);font-variant-numeric:tabular-nums}.atlas-progress-track{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.atlas-progress-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),var(--earth))}.atlas-revealed-list{display:grid;gap:16px}.atlas-revealed-group h4{margin:0 0 8px;color:var(--muted);font-size:.9rem}.atlas-chip-list{display:flex;flex-wrap:wrap;gap:7px}.atlas-chip{border:1px solid rgba(184,227,109,.18);border-radius:var(--radius-sm);padding:5px 8px;background:linear-gradient(180deg,#86c83f1a,#ffffff05),#080c088f;color:var(--text);font-size:.88rem}.atlas-empty{margin:0;color:var(--muted)}.multiplayer-screen{gap:clamp(10px,1.5dvh,14px)}.multiplayer-screen [hidden]{display:none!important}.multiplayer-header{margin-bottom:0}.multiplayer-header-left{gap:clamp(10px,1.4vw,16px)}.multiplayer-status{width:fit-content;max-width:100%;margin:0;border:1px solid rgba(184,227,109,.22);border-radius:999px;padding:7px 12px;color:var(--muted);background:linear-gradient(180deg,#86c83f14,#ffffff05),#080c089e;font-size:.82rem;font-weight:640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiplayer-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden}.multiplayer-card{border:1px solid rgba(184,227,109,.18);border-radius:var(--radius-md);background:var(--panel-grid),linear-gradient(180deg,#ffffff0b,#ffffff05),#0d120dd6;box-shadow:var(--shadow-panel);padding:clamp(18px,2.4vw,28px)}.multiplayer-setup,.lobby-panel{width:min(100%,620px);align-self:center;justify-self:center}.multiplayer-setup h1{max-width:12ch;margin-bottom:14px;font-family:var(--font-display);letter-spacing:0}.multiplayer-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:18px 0 16px}.multiplayer-form-grid>input:first-child,.multiplayer-form-grid>.category-dropdown{grid-column:1 / -1}.multiplayer-form-grid>input:last-child{grid-column:1 / -1}.multiplayer-form-grid .category-dropdown{justify-self:stretch;width:100%}.maptap-multiplayer-category-selector{width:100%}.maptap-multiplayer-category-menu{width:var(--dropdown-width, min(560px, calc(100vw - 24px) ));grid-template-columns:repeat(2,minmax(0,1fr))}.maptap-multiplayer-category-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;min-width:0;min-height:52px}.maptap-multiplayer-category-selector.is-disabled .category-dropdown-summary{cursor:default;opacity:.78}.maptap-multiplayer-category-selector.is-disabled .category-dropdown-summary:after{display:none}.room-code-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:16px}.copy-code{align-self:center;white-space:nowrap;font-size:.78rem;padding:6px 12px}.room-code-row>span{color:var(--muted);font-weight:720}.room-settings{margin:-4px 0 14px;color:var(--muted);font-size:.86rem;font-weight:680}.room-code{min-width:0;color:var(--accent);font-size:clamp(2.6rem,9vw,5.2rem);line-height:.9;letter-spacing:.08em;text-align:right;text-shadow:0 0 28px rgba(184,227,109,.16)}.player-list,.score-list,.result-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.player-list{margin:12px 0 16px}.player-row,.score-row,.result-row{min-width:0;display:grid;gap:8px;align-items:center;border:1px solid rgba(217,217,214,.1);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff09,#ffffff04),#080c0885;padding:10px 12px}.player-row{grid-template-columns:auto minmax(0,1fr) auto}.player-row.is-local,.score-row.is-local{border-color:#b8e36d70;background:linear-gradient(180deg,#86c83f1f,#ffffff05),#080c089e}.player-name,.score-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:760}.player-emoji,.score-emoji{font-size:1.1rem;line-height:1;flex-shrink:0}.player-status,.score-meta{color:var(--muted);font-size:.78rem}.player-status.offline{color:var(--bad)}.multiplayer-game-layout{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.4fr);grid-template-rows:minmax(0,1fr) minmax(150px,.34fr);gap:clamp(12px,1.8vw,18px);overflow:hidden}.multiplayer-play-grid{display:contents}.multiplayer-flag-card,.multiplayer-round-panel,.multiplayer-score-panel{min-height:0}.multiplayer-flag-card{grid-column:1;grid-row:1 / -1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(14px,2vw,20px)}.multiplayer-flag-slot{min-height:0;width:100%;border-radius:var(--radius-lg);display:grid;place-items:center;overflow:hidden;position:relative}.multiplayer-flag-slot .flag-image{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:auto;max-width:calc(100% - 16px);max-height:calc(100% - 16px)}.multiplayer-flag-slot .complete-card{width:min(34rem,92%);color:var(--accent);font-size:clamp(1.15rem,2.4vw,1.8rem);line-height:1.18;text-align:center}.multiplayer-round-header{min-width:0}.multiplayer-round-header .round-kicker{flex:0 0 auto;margin:0}.multiplayer-map-prompt{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.multiplayer-map-target{min-width:0;margin-left:auto;display:flex;align-items:baseline;justify-content:flex-end;gap:9px;text-align:right}.multiplayer-map-target span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.multiplayer-map-target-name{min-width:0;overflow:hidden;color:var(--brand);font-size:clamp(1.05rem,2vw,1.55rem);font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.multiplayer-map-panel,.multiplayer-map-panel .world-map-svg{min-height:0;height:100%}.multiplayer-map-panel.is-disabled .world-map-svg{pointer-events:none}.multiplayer-map-highlight-prompt{grid-template-rows:minmax(0,1fr)}.multiplayer-map-highlight-label{color:var(--muted);font-size:.82rem;font-weight:720;text-align:center}.multiplayer-timer{height:5px;width:100%;margin-top:12px;background:#ffffff12;overflow:hidden}.multiplayer-timer-fill{height:100%;width:100%;transform-origin:left;transform:scaleX(1);background:linear-gradient(90deg,var(--accent),var(--earth))}.multiplayer-timer.is-intermission .multiplayer-timer-fill{background:linear-gradient(90deg,var(--subtle),var(--muted))}.multiplayer-round-panel,.multiplayer-score-panel{display:flex;flex-direction:column;overflow:hidden auto;padding:clamp(14px,2vw,20px);scrollbar-width:thin}.multiplayer-round-panel{grid-column:2;grid-row:1}.multiplayer-score-panel{grid-column:2;grid-row:2}.multiplayer-round-panel h2,.multiplayer-score-panel h2{margin-bottom:8px}.multiplayer-answer-form{margin-bottom:10px}.multiplayer-answer-form .input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.multiplayer-answer-form .input-row input{min-width:0}.multiplayer-answer-form .input-row button{min-width:88px;padding-inline:14px}.multiplayer-skip-btn{align-self:flex-start;margin-top:-2px;margin-bottom:2px}.multiplayer-feedback{min-height:42px;margin:0 0 10px;border:1px solid rgba(184,227,109,.22);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);background:linear-gradient(180deg,#86c83f14,#ffffff04),#080c0894}.score-list,.result-list{margin-bottom:0}.score-row{grid-template-columns:auto auto minmax(0,1fr) auto}.score-meta{grid-column:3 / -1}.score-value{color:var(--accent);font-weight:800}.result-row.good,.result-row.reveal{border-color:#98df7466;color:var(--good)}.result-row.final{color:var(--text)}.flag-color-reveal{width:min(100%,720px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:10px}.flag-color-reveal-canvas{width:auto;height:auto;max-width:min(92%,calc(100% - 24px));max-height:min(92%,calc(100% - 42px));border-radius:var(--radius-md);background:#121712;box-shadow:0 18px 48px #00000057}.flag-color-reveal-meta{margin:0;color:var(--muted);font-size:.8rem;font-weight:680;text-align:center}.multiplayer-chat-dock{position:fixed;left:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:35;display:grid;justify-items:start;gap:8px}.multiplayer-chat-dock[hidden]{display:none!important}.multiplayer-chat-panel{width:min(360px,calc(100vw - 28px));max-height:min(330px,calc(100dvh - 112px));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(86px,1fr) auto;align-items:stretch;gap:8px;border:1px solid rgba(184,227,109,.2);border-radius:var(--radius-md);padding:10px;background:var(--panel-grid),linear-gradient(180deg,#121912eb,#080c08f0);box-shadow:0 14px 34px #00000042;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.multiplayer-chat-header{display:flex;align-items:center;justify-content:space-between}.multiplayer-chat-header .eyebrow{font-size:.7rem}.multiplayer-chat-list{min-height:86px;overflow:auto;list-style:none;padding:0;margin:0;display:grid;align-content:end;gap:6px;scrollbar-width:thin}.multiplayer-chat-message,.multiplayer-chat-empty{border:1px solid rgba(217,217,214,.1);border-radius:var(--radius-sm);padding:6px 8px;background:#ffffff09;font-size:.78rem;line-height:1.25}.multiplayer-chat-message.is-local{border-color:#b8e36d47;background:#b8e36d13}.multiplayer-chat-author{display:block;margin-bottom:2px;color:var(--accent);font-size:.72rem;font-weight:760}.multiplayer-chat-text{overflow-wrap:anywhere}.multiplayer-chat-empty{color:var(--muted)}.multiplayer-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.multiplayer-chat-form input{min-width:0;min-height:40px;padding:9px 10px;font-size:.82rem}.multiplayer-chat-form button{min-width:64px;min-height:40px;padding:8px 12px;font-size:.82rem}.multiplayer-chat-toggle{position:relative;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(184,227,109,.32);border-radius:999px;color:var(--accent);background:linear-gradient(135deg,#b8e36d2e,#ffffff09),#0a0e0af0;box-shadow:0 14px 34px #00000057;cursor:pointer}.multiplayer-chat-toggle:hover,.multiplayer-chat-toggle:focus-visible{border-color:#b8e36d94;color:var(--text);outline:none}.multiplayer-chat-toggle-icon,.multiplayer-chat-toggle-icon svg{width:22px;height:22px;display:block}.multiplayer-chat-toggle-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.multiplayer-chat-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid rgba(8,12,8,.96);border-radius:999px;padding-inline:4px;color:#11160e;background:var(--accent);font-size:.66rem;font-weight:850;line-height:1}@media(max-width:900px){.multiplayer-round-header{align-items:flex-start;flex-wrap:wrap}.multiplayer-map-target{max-width:100%}.multiplayer-screen{overflow:auto}.multiplayer-layout{overflow:visible}.multiplayer-game-layout{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:visible}.multiplayer-play-grid{display:grid;grid-template-columns:1fr;gap:clamp(12px,1.8vw,18px)}.multiplayer-flag-card,.multiplayer-round-panel,.multiplayer-score-panel{grid-column:auto;grid-row:auto}.multiplayer-flag-slot{min-height:260px}.multiplayer-map-prompt{min-height:360px}.multiplayer-flag-slot .flag-image{max-height:240px}.multiplayer-round-panel,.multiplayer-score-panel{overflow:visible}}@media(max-width:700px){.multiplayer-status{width:auto;white-space:normal;padding:6px 10px;font-size:.75rem}.multiplayer-form-grid,.room-code-row{grid-template-columns:1fr}.room-code{text-align:left}.player-row,.score-row{grid-template-columns:auto minmax(0,1fr) auto}.score-meta{grid-column:2 / -1}.multiplayer-chat-dock{left:12px;bottom:12px}.multiplayer-chat-panel{width:min(340px,calc(100vw - 24px));max-height:min(320px,calc(100dvh - 94px))}.multiplayer-chat-list{min-height:76px}}.multiplayer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#080b08bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.multiplayer-modal{width:min(34rem,100%);max-height:90vh;overflow-y:auto;display:grid;gap:16px;padding:clamp(20px,3vw,32px);border:1px solid rgba(184,227,109,.22);border-radius:var(--radius-md);background:var(--panel-grid),linear-gradient(180deg,#121912fa,#080c08fa);box-shadow:var(--shadow)}.multiplayer-modal .modal-headline{margin:0;color:var(--accent);font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:0;line-height:1.05}.leaderboard{list-style:none;margin:0;padding:0;display:grid;gap:6px}.leaderboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:10px 12px;border:1px solid rgba(217,217,214,.1);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff09,#ffffff04),#080c0885}.leaderboard-row.is-winner{border-color:#b8e36d80;background:var(--accent-soft)}.leaderboard-row.is-local .leaderboard-name{color:var(--accent);font-weight:720}.leaderboard-rank{color:var(--muted);font-weight:760}.leaderboard-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-score{color:var(--accent);font-weight:800}.leaderboard-meta{color:var(--muted);font-size:.78rem}.multiplayer-modal .actions{display:flex;gap:10px}.multiplayer-modal .actions button{flex:1}.multiplayer-modal .modal-hint{margin:0;color:var(--muted);font-size:.8rem;text-align:center}.lobby-panel .multiplayer-mode-dropdown{width:100%;margin:-2px 0 14px}.lobby-panel .maptap-multiplayer-category-selector{margin:-6px 0 14px}@media(max-width:700px){.maptap-multiplayer-category-menu{grid-template-columns:1fr}}.multiplayer-mode-dropdown.is-disabled .category-dropdown-summary{cursor:default;opacity:.78}.multiplayer-mode-dropdown.is-disabled .category-dropdown-summary:after{display:none}.multiplayer-flag-pool-field{grid-column:1 / -1}.multiplayer-flag-pool-field .flag-pool-control{padding-top:0;border-top:0}.lobby-panel>.flag-pool-control{margin:10px 0 14px}.auth-trigger{position:fixed;top:max(clamp(12px,2dvh,22px),env(safe-area-inset-top));right:max(env(safe-area-inset-right),calc((100vw - min(var(--app-shell-max-width),calc(100vw - var(--app-shell-gutter))))/2));z-index:110;width:auto;min-width:0;min-height:var(--header-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid rgba(232,226,211,.16);border-radius:999px;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#101710f0;color:var(--text);box-shadow:inset 0 1px #ffffff0d,0 10px 26px #0000002e;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-trigger:hover{border-color:#b8e36d6b;background:linear-gradient(180deg,#b8e36d1f,#ffffff09),#111710f5;box-shadow:0 0 0 1px #b8e36d14,inset 0 1px #ffffff12,0 12px 28px #00000038}.auth-trigger.is-authenticated{width:var(--header-control-height);height:var(--header-control-height);padding:0}.auth-avatar,.auth-initial{width:26px;height:26px;border-radius:50%;flex-shrink:0}.auth-avatar{object-fit:cover}.auth-initial{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--earth));color:#10140f;font-size:.82rem;font-weight:850}.auth-trigger-label{font-size:.88rem;font-weight:760}.auth-panel{position:fixed;top:max(68px,calc(env(safe-area-inset-top) + 64px));right:max(env(safe-area-inset-right),calc((100vw - min(var(--app-shell-max-width),calc(100vw - var(--app-shell-gutter))))/2));z-index:109;width:min(390px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 78px));overflow-y:auto;overflow-x:hidden;border:1px solid rgba(184,227,109,.2);border-radius:var(--radius-md);background:var(--panel-grid),linear-gradient(180deg,#121912fa,#080c08fa);box-shadow:0 26px 90px #00000085;padding:18px;display:grid;gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-panel[hidden]{display:none}.auth-panel-header{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.auth-title{margin:0;font-family:var(--font-display);font-size:1.28rem;letter-spacing:0}.auth-subtitle{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.auth-close{width:34px;min-height:34px;padding:0;border-radius:999px;font-size:1.25rem;line-height:1}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:#060a0794}.auth-mode-tab{min-height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);box-shadow:none}.auth-mode-tab.is-active{background:linear-gradient(180deg,#86c83f2e,#ffffff05),#080c08b8;color:var(--text)}.auth-form{display:grid;gap:10px}.auth-form input{width:100%;min-height:44px}.auth-submit,.auth-oauth-btn,.auth-sign-out{width:100%}.auth-feedback{margin:0;color:var(--bad);font-size:.82rem;line-height:1.35}.auth-feedback:empty,.auth-feedback[hidden]{display:none}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";display:block;height:1px;background:var(--border)}.auth-oauth{display:grid;gap:8px}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px}.auth-icon{display:flex;align-items:center;flex-shrink:0}.auth-account{display:grid;gap:14px}.auth-account-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.auth-account-avatar,.auth-account-initial{width:48px;height:48px}.auth-account-name,.auth-account-email{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-account-name{color:var(--text);font-size:1rem;font-weight:820}.auth-account-email{margin-top:3px;color:var(--muted);font-size:.82rem}.avatar-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.avatar-option{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;font-size:1.5rem;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:border-color .1s}.avatar-option:hover{border-color:#ffffff26}.avatar-option.is-selected{border-color:var(--accent)}.auth-initial.is-emoji{background:none;font-size:1.4rem;line-height:1}.auth-account-avatar-wrap{all:unset;display:flex;cursor:pointer;border-radius:50%;transition:opacity .15s}.auth-account-avatar-wrap:hover{opacity:.75}.auth-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth-stat-grid span{display:grid;gap:3px;padding:10px;border:1px solid rgba(184,227,109,.14);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff09,#ffffff04),#080c0885}.auth-stat-grid strong{color:var(--text);font-size:1.1rem;font-variant-numeric:tabular-nums}.auth-stat-grid small{color:var(--muted);font-size:.72rem}@media(max-width:700px){.auth-trigger{display:none}.auth-trigger.is-authenticated{min-width:0;width:32px;height:32px;padding:0}.auth-avatar,.auth-initial{width:22px;height:22px}.auth-panel{top:max(44px,calc(env(safe-area-inset-top) + 40px));right:10px;left:10px;width:auto;max-height:calc(100dvh - 70px - env(safe-area-inset-bottom));padding:16px 14px}.auth-mode-tab,.auth-close{width:auto}}.stats-screen{display:flex;flex-direction:column;min-height:100dvh;overflow-y:auto}.stats-header{width:min(900px,100%);margin-inline:auto;padding:16px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(217,217,214,.08)}.stats-header-title{min-width:0;display:flex;align-items:center;gap:10px}.stats-header h1{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:0}.screen-back-button{flex:none}.screen-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.screen-header-action{flex:none}.stats-content{flex:1;width:100%;max-width:900px;margin-inline:auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:20px;min-width:0}.stats-loading{color:var(--muted);text-align:center;padding:60px 0}.stats-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:600px){.stats-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-hero-card{display:grid;gap:5px;padding:16px;border:1px solid rgba(184,227,109,.16);border-radius:var(--radius-md);background:var(--panel-grid),linear-gradient(180deg,#ffffff0a,#ffffff05),#0d120dc7;box-shadow:var(--shadow-panel)}.stats-hero-card.is-highlight{border-color:#b8e36d66;background:var(--panel-grid),linear-gradient(180deg,#86c83f1f,#ffffff05),#0d120ddb}.stats-hero-value{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:820;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.stats-hero-card.is-highlight .stats-hero-value{color:var(--accent)}.stats-hero-label{font-size:.78rem;color:var(--muted);font-weight:600}.stats-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.stats-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stats-mode-grid{grid-template-columns:1fr}}.stats-card{padding:16px 18px;border:1px solid rgba(184,227,109,.15);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0d120db8;box-shadow:var(--shadow-panel);display:grid;gap:10px;min-width:0}.stats-card h2{font-size:.9rem;font-weight:760;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.stats-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.9rem}.stats-row-label{color:var(--muted)}.stats-row-value{font-weight:760;font-variant-numeric:tabular-nums}.cat-bar-row{display:grid;grid-template-columns:7rem minmax(0,1fr) 3rem 3rem;align-items:center;gap:10px;font-size:.85rem}.cat-bar-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-bar-pct{font-weight:760;text-align:right;font-variant-numeric:tabular-nums}.cat-bar-count{color:var(--muted);font-size:.78rem;text-align:right}.cat-bar-track{height:6px;background:#ffffff12;border-radius:999px;overflow:hidden}.cat-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--accent),var(--earth));transform-origin:left;border-radius:999px}.stats-recent{gap:4px}.recent-games-header,.recent-game-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 5rem 3rem 7rem;gap:10px;align-items:center;font-size:.82rem;padding:6px 8px;border-radius:var(--radius-sm)}.recent-games-header{color:var(--muted);font-weight:720;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.recent-game-row{border:1px solid transparent}.recent-game-row:hover{border-color:#d9d9d61a;background:#ffffff08}.recent-game-row.is-win{border-color:#b8e36d57;background:#b8e36d12}.game-row-mode{font-weight:760;color:var(--muted)}.game-row-cats{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-row-result{font-weight:760}.game-row-acc{color:var(--muted)}.game-row-date{color:var(--muted);font-size:.75rem}.auth-view-stats{width:100%;font-size:.85rem}@media(max-width:700px){.stats-screen{min-height:0}.stats-header{padding:4px 0 0}.stats-header .brand-logo{width:22px;height:22px}.stats-header h1{font-size:1.05rem}.screen-back-button{width:auto;min-width:62px;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem}.stats-content{padding:10px 0 28px;gap:10px}.stats-hero{gap:7px}.stats-hero-card,.stats-card{padding:10px;border-radius:var(--radius-md)}.stats-hero-value{font-size:1.45rem}.stats-hero-label{font-size:.72rem}.stats-mode-grid{gap:8px}.stats-card h2{font-size:.76rem}.stats-row{font-size:.84rem}.recent-game-row{padding-inline:0}}@media(max-width:600px){.stats-mode-grid{grid-template-columns:minmax(0,1fr)}.cat-bar-row{grid-template-columns:6rem minmax(0,1fr) 2.5rem}.cat-bar-count,.recent-games-header{display:none}.recent-game-row{grid-template-columns:2.6rem minmax(0,1fr) 4.5rem}.game-row-acc,.game-row-date{display:none}}.friends-screen{display:flex;flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding:20px 16px 48px}.friends-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(217,217,214,.08)}.friend-link-hint{margin:0;color:var(--muted);font-size:.9rem}.friends-header h1{margin:0;font-family:var(--font-display);font-size:1.4rem;letter-spacing:0}.friend-section{display:flex;flex-direction:column;gap:10px;background:var(--panel-grid),linear-gradient(180deg,#ffffff0a,#ffffff05),#0d120dc7;border:1px solid rgba(184,227,109,.16);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-panel)}.friend-section h2{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.friend-add-form{display:flex;gap:8px}.friend-add-input{flex:1;min-width:0;background:#060a079e;border:1px solid rgba(217,217,214,.14);border-radius:var(--radius-md);color:var(--text);padding:9px 12px;font-size:.95rem}.friend-feedback{margin:0;font-size:.85rem;min-height:1.1em;color:var(--muted)}.friend-feedback.is-good{color:var(--good)}.friend-feedback.is-bad{color:var(--bad)}.friend-list{display:flex;flex-direction:column;gap:6px}.friend-empty{margin:0;color:var(--subtle);font-size:.9rem}.friend-row{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#ffffff09,#ffffff04),#080c0885;border:1px solid rgba(217,217,214,.1);border-radius:var(--radius-md);padding:8px 12px}.friend-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#86c83f38,#68d9bd29);font-size:1rem;flex:none}.friend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.friend-status{width:9px;height:9px;border-radius:50%;background:var(--subtle);flex:none}.friend-status.is-online{background:var(--good);box-shadow:0 0 0 3px #98df742e}.friend-actions{display:flex;gap:6px;flex:none}.friend-action-btn{padding:5px 10px;font-size:.82rem}.invite-section{display:flex;flex-direction:column;gap:6px;margin-top:4px}.invite-list{display:flex;flex-wrap:wrap;gap:6px}.invite-empty{margin:0;color:var(--subtle);font-size:.85rem}.invite-btn{padding:5px 10px;font-size:.82rem}.game-invite-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;background:var(--panel-grid),linear-gradient(180deg,#121912f5,#080c08f5);border:1px solid rgba(184,227,109,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:10px 14px;max-width:calc(100vw - 32px)}.invite-toast-text{font-weight:600}.game-invite-toast button{padding:5px 12px;font-size:.85rem}.friend-profile-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:0}.friend-profile-link:hover,.friend-profile-link:focus-visible{color:var(--accent);text-decoration:underline;outline:none}.friend-profile-panel{display:grid;gap:12px;background:var(--panel-grid),linear-gradient(180deg,#ffffff0a,#ffffff05),#0d120dc7;border:1px solid rgba(184,227,109,.18);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-panel)}.friend-profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.friend-profile-header h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.friend-profile-close{flex:none}.friend-profile-content.stats-content{max-width:none;margin:0;padding:0;gap:14px}@media(max-width:700px){.friends-screen{gap:10px;max-width:none;margin:0;padding:4px 0 28px}.friends-header{gap:10px}.friends-header h1{font-size:1.05rem}.friend-section,.friend-profile-panel{padding:10px;border-radius:var(--radius-md)}.friend-add-form{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:7px}.friend-add-input{min-height:44px;padding:0 11px;border-radius:var(--radius-sm)}.friend-add-form .primary-action{min-width:0;min-height:44px;padding:0 10px;border-radius:var(--radius-sm)}.friend-add-form .ghost-action{grid-column:1 / -1;width:100%;min-height:36px;padding:0 10px;border-radius:999px;font-size:.78rem}.friend-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:8px}.friend-status{grid-column:1;grid-row:1;align-self:end;justify-self:end;margin-right:-1px}.friend-actions{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}.friend-action-btn{width:100%;min-height:34px;padding:0 8px}.game-invite-toast{right:10px;left:10px;bottom:calc(10px + env(safe-area-inset-bottom));transform:none;display:grid;grid-template-columns:1fr auto auto}}@media(max-width:980px){.app-shell{width:min(100% - 24px,940px)}.play-layout,.country-guess-layout{grid-template-columns:1fr;grid-template-rows:auto auto}.answer-panel{max-height:none;overflow:visible}.world-map-svg,.world-globe-panel{min-height:clamp(300px,calc(100dvh - 310px),620px)}.puzzle-board-svg{min-height:clamp(320px,calc(100dvh - 310px),620px)}.puzzle-piece-tray{max-height:clamp(320px,calc(100dvh - 310px),620px)}}@media(max-width:1080px){.app-shell{width:min(100% - 24px,940px)}.stats-panel{grid-template-columns:repeat(5,auto)}.progress-card{grid-column:1 / -1}}@media(max-width:700px){html,body{width:100%;height:100%;overflow:hidden}body{overscroll-behavior-y:none}.app-shell{width:100%;height:100dvh;min-height:100svh;display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:10px 12px max(16px,env(safe-area-inset-bottom))}.game-screen{overflow:visible;min-height:0;animation:none}.game-header{position:relative;align-items:stretch;flex-direction:column;gap:0;margin-bottom:3px}.game-header-left{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding-right:70px}.game-header-actions{position:absolute;top:1px;right:0;width:62px;padding-right:0}.mode-controls{width:100%;justify-items:stretch}.category-dropdown,.game-mode-dropdown{width:100%}.brand-lockup{min-width:0;gap:0}.brand-logo{width:20px;height:20px}.brand-name{display:none}.game-mode-dropdown .category-dropdown-summary,.daily-badge{min-height:32px;padding-inline:10px;border-radius:999px}.game-mode-dropdown .category-row-label{display:none}.game-mode-selected-copy{text-align:left}.action-menu{width:auto;align-self:flex-start}.category-dropdown-menu{left:0;right:0;width:100%}.mode-select-row{justify-content:stretch;flex-direction:column}.play-layout{flex:0 0 auto}.country-guess-layout{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}.world-map-svg,.world-globe-panel{min-height:clamp(260px,48dvh,430px)}.country-guess-panel{width:100%}.country-guess-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-result-stats,.daily-retention-grid,.map-review-list{grid-template-columns:1fr}.country-guess-mode-card{grid-column:1 / -1;justify-content:space-between}.country-guess-form,.country-guess-stats,.country-guess-panel .feedback,.country-guess-panel .actions{width:100%;min-width:0}.flag-card{flex:0 0 auto}.flag-slot{min-height:clamp(220px,42dvh,340px)}.daily-map-prompt .world-map-panel{min-height:clamp(220px,34dvh,300px)}.capital-recall-map-panel{min-height:clamp(260px,45dvh,420px)}.capital-map-current{gap:8px}.capital-map-current-copy{max-width:min(100%,calc(100% - 74px));padding:8px 9px}.capital-map-current-name{font-size:clamp(1.25rem,8vw,2rem)}.capital-map-progress{padding:7px 8px;font-size:.68rem}.capital-map-gesture-hint{display:none}.capital-map-recent{right:10px;bottom:10px;left:10px;justify-content:flex-start;overflow:hidden}.capital-map-recent-chip{max-width:132px;padding:6px 8px}.capital-map-recent-chip:nth-child(n+4){display:none}.stats-panel{grid-template-columns:1fr 1fr 1fr;gap:7px}.progress-card{grid-column:1 / -1}.stat-card{justify-content:space-between}.input-row{grid-template-columns:1fr auto}.actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.actions .atlas-shell{margin-left:0}body:not(:has(.landing-screen-shell)) button{width:100%;min-height:44px}.app-shell:has(.landing-screen-shell){width:100%;height:100dvh;min-height:100svh;padding:0;overflow:hidden}body:not(:has(.landing-screen-shell)) .landing-return-action{top:auto;right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));left:auto;width:auto;min-width:0;min-height:38px;padding:0 12px;font-size:.8rem}.screen-back-button{width:auto;min-width:62px;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem}.game-header-actions{display:block}.game-header-actions>.nav-action:not(.mobile-nav-trigger){display:none}.game-header-actions>.mobile-nav-trigger{display:block;width:62px;min-width:0;min-height:30px;padding:0 8px;border-color:#e8e2d31f;border-radius:999px;background:#ffffff0a;color:var(--muted);font-size:0;line-height:1;box-shadow:none}.game-header-actions>.mobile-nav-trigger:after{content:attr(data-mobile-label);font-size:.7rem;font-weight:820;letter-spacing:.01em}.mobile-nav-sheet:not([hidden]){position:fixed;top:max(44px,calc(env(safe-area-inset-top) + 40px));right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;z-index:1000;display:grid;align-content:start;gap:12px;overflow:auto;padding:14px;border:1px solid rgba(232,226,211,.14);border-radius:18px;background:var(--panel-grid),linear-gradient(180deg,#141b12fa,#080c08fa);box-shadow:0 22px 60px #0000006b,0 0 0 1px #ffffff09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-sheet-header strong{font-size:1rem}.mobile-nav-close{width:34px;min-width:34px;min-height:34px;padding:0;border-radius:999px}.mobile-nav-section{display:grid;gap:7px}.mobile-nav-section h2{margin:0;color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.mobile-nav-item{min-height:46px;text-align:left;border-color:#e8e2d31f;background:#ffffff09}.mobile-nav-user-summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px;border:1px solid rgba(184,227,109,.22);border-radius:var(--radius-sm);background:#b8e36d11}.mobile-nav-user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--earth));color:#10140f;font-weight:850;flex:none}.mobile-nav-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:800}.multiplayer-layout{overflow:visible}.multiplayer-game-layout{height:auto;overflow:visible;grid-template-rows:auto auto}.multiplayer-bottom-grid{grid-template-columns:1fr}.multiplayer-round-panel,.multiplayer-score-panel{overflow:visible}.multiplayer-flag-slot{min-height:clamp(200px,36dvh,300px)}.multiplayer-map-prompt{min-height:clamp(330px,58dvh,480px)}.multiplayer-modal{width:100%;max-height:88dvh}.atlas-open{width:100%;min-height:44px}.atlas-drawer{top:auto;bottom:0;width:100%;height:min(78vh,720px);border-left:0;border-top:1px solid var(--border-strong);transform:translateY(100%)}.atlas-shell.open .atlas-drawer{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:700px){.country-guess-category-dropdown{justify-self:stretch}}@media(max-width:900px){.puzzle-map-panel{grid-template-columns:1fr}.puzzle-piece-tray{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.puzzle-board-svg{min-height:clamp(300px,50dvh,440px)}.puzzle-piece-tray{grid-template-columns:1fr}}@media(max-width:700px){html{overflow:hidden}body{min-height:100%;overflow:hidden}.app-shell{height:100dvh;min-height:100svh;overflow-x:hidden;overflow-y:auto;padding-top:max(4px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.app-shell.is-mobile-typing-shell{padding-top:max(4px,env(safe-area-inset-top))}.game-screen{gap:6px}.mode-description{max-width:none;text-align:left}.play-layout,.country-guess-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:10px}.flag-card,.answer-panel,.world-map-panel{border-radius:6px}.flag-card{padding:10px}.flag-slot{min-height:min(38svh,320px)}.world-map-svg,.world-globe-panel{min-height:min(48svh,420px)}.world-map-panel{overscroll-behavior:contain}html,body,.app-shell,.game-screen,.game-screen *{touch-action:pan-y;-webkit-overflow-scrolling:touch}.country-guess-screen .world-map-svg,.game-screen .capital-recall-map-svg,.country-guess-screen .world-globe-canvas,.puzzle-piece-card,.puzzle-piece-card *{touch-action:none}.world-map-control-button{min-width:44px;min-height:44px}.answer-panel{padding:10px;gap:8px;overflow:visible}.feedback{max-height:5.2em;overflow-y:auto}.guess-form{scroll-margin-bottom:calc(var(--keyboard-offset, 0px) + 96px)}.game-screen.is-mobile-typing{gap:8px;padding-bottom:max(40vh,calc(var(--keyboard-offset, 0px) + 12px))}.country-guess-screen.is-mobile-typing{padding-bottom:0}.country-guess-screen.is-mobile-typing .country-guess-layout{display:block}.country-guess-screen.is-mobile-typing .country-guess-panel{display:contents}.country-guess-screen.is-mobile-typing .panel-title,.country-guess-screen.is-mobile-typing .country-click-prompt,.country-guess-screen.is-mobile-typing .mobile-extras-toggle,.country-guess-screen.is-mobile-typing .mobile-extras-panel,.country-guess-screen.is-mobile-typing .feedback{display:none}.country-guess-screen.is-mobile-typing .country-guess-form{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(var(--keyboard-offset, 0px) + max(8px,env(safe-area-inset-bottom)));left:max(10px,env(safe-area-inset-left));z-index:130;margin:0;box-shadow:0 18px 46px #00000061}.country-guess-screen.is-mobile-typing .world-map-panel,.country-guess-screen.is-mobile-typing .world-globe-panel{position:fixed;top:max(4px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));z-index:120;height:clamp(240px,calc(100svh - max(var(--keyboard-offset, 0px),38vh) - 86px),430px);min-height:240px}.answer-panel{gap:7px}.input-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px}.input-row:has(.mobile-hint-action){grid-template-columns:minmax(0,1fr) 44px 46px}.input-row input{min-height:46px}.guess-submit-action,.mobile-hint-action{position:relative;display:inline-block;min-width:0;min-height:46px;padding:0;border-radius:999px;font-size:0;line-height:1}.guess-submit-action:before{content:"↵";position:absolute;left:50%;top:50%;font-size:1.25rem;font-weight:900;transform:translate(-50%,-50%)}.mobile-hint-action{color:var(--accent);border-color:#b8e36d61;background:#b8e36d1a}.mobile-hint-action.is-reveal-armed{color:var(--earth);border-color:#bb82567a;background:#bb82561f}.mobile-hint-action:before{content:"";position:absolute;left:50%;top:50%;width:21px;height:21px;background:currentColor;transform:translate(-50%,-50%);mask:url(../assets/icons/light-bulb.svg) center / contain no-repeat;-webkit-mask:url(../assets/icons/light-bulb.svg) center / contain no-repeat}.mobile-daily-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.mobile-daily-actions button{min-height:40px;padding-inline:10px;border-color:#e8e2d324;background:#ffffff09;font-size:.86rem}.hint-popover:not([hidden]){position:fixed;top:max(6px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));z-index:120;max-height:38svh;overflow:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-extras-toggle{display:block;width:100%;min-height:34px;padding:0 10px;border-color:#e8e2d31f;border-radius:999px;background:#ffffff07;color:var(--muted);font-size:.76rem}.mobile-extras-panel{display:none}.mobile-extras-panel.is-open{display:grid;gap:8px}.daily-game-screen .mobile-extras-panel .nav-action{display:none}.answer-panel>.feedback,.mobile-extras-panel .feedback{min-height:0;border-color:transparent;padding:2px 0 0;background:transparent;box-shadow:none;font-size:.82rem}.game-screen.is-mobile-typing .game-header{display:none}.game-screen.is-mobile-typing .guess-form{padding:8px;border:1px solid rgba(184,227,109,.32);border-radius:var(--radius-sm);background:#080c08eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-screen.is-mobile-typing .guess-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.game-screen.is-mobile-typing .feedback{min-height:0;max-height:3.4em;padding:7px 9px}.game-screen.is-mobile-typing .flag-slot{min-height:clamp(150px,34svh,280px)}.game-screen.is-mobile-typing .daily-map-prompt .world-map-panel{min-height:clamp(190px,40svh,320px)}.country-guess-screen.is-mobile-typing .world-map-svg,.country-guess-screen.is-mobile-typing .world-globe-canvas{min-height:100%}.stats-panel,.answer-panel .stats-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card{grid-column:1 / -1}.input-row button{min-width:0}.category-dropdown-menu,.game-mode-dropdown .category-dropdown-menu{top:max(48px,calc(env(safe-area-inset-top) + 44px))!important;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));left:12px!important;z-index:1002;width:auto!important;max-height:none;border-radius:18px}.game-mode-dropdown .category-dropdown-menu:has(.game-mode-group),.category-picker-menu{grid-template-columns:1fr}.action-menu-panel{left:auto;width:min(280px,calc(100vw - 20px))}}@media(max-width:420px){.actions{grid-template-columns:1fr}.brand-name{display:none}}@media(max-width:700px)and (max-height:720px){.flag-slot{min-height:30svh}.world-map-svg,.world-globe-panel{min-height:42svh}}@media(max-width:700px){.country-guess-screen.is-map-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:100svh;padding:0;overflow:hidden}.country-guess-screen.is-map-fullscreen .country-guess-layout,.country-guess-screen.is-map-fullscreen.is-mobile-typing .country-guess-layout{position:fixed;top:0;right:0;bottom:0;left:0;display:block;min-height:0}.country-guess-screen.is-map-fullscreen .world-map-panel,.country-guess-screen.is-map-fullscreen .world-globe-panel,.country-guess-screen.is-map-fullscreen.is-mobile-typing .world-map-panel,.country-guess-screen.is-map-fullscreen.is-mobile-typing .world-globe-panel{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0}.country-guess-screen.is-map-fullscreen .world-map-svg,.country-guess-screen.is-map-fullscreen .world-globe-canvas,.country-guess-screen.is-map-fullscreen.is-mobile-typing .world-map-svg,.country-guess-screen.is-map-fullscreen.is-mobile-typing .world-globe-canvas{height:100%;min-height:100%}.country-guess-screen.is-map-fullscreen .country-guess-panel,.country-guess-screen.is-map-fullscreen.is-mobile-typing .country-guess-panel{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(var(--keyboard-offset, 0px) + max(10px,env(safe-area-inset-bottom)));left:max(10px,env(safe-area-inset-left));z-index:930;display:grid;width:auto;max-height:min(56svh,430px);padding:10px;transform:none}.country-guess-screen.is-map-fullscreen.is-mobile-typing .panel-title,.country-guess-screen.is-map-fullscreen.is-mobile-typing .country-click-prompt,.country-guess-screen.is-map-fullscreen.is-mobile-typing .mobile-extras-toggle{display:none}.country-guess-screen.is-map-fullscreen.is-mobile-typing .country-guess-form{position:static;right:auto;bottom:auto;left:auto;z-index:auto;margin:0;box-shadow:none}.country-guess-screen.is-map-fullscreen.is-mobile-typing .mobile-extras-panel{display:grid;gap:8px}.country-guess-screen.is-map-fullscreen .country-guess-panel .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.country-guess-screen.is-map-fullscreen .country-guess-panel .actions button,.country-guess-screen.is-map-fullscreen .country-guess-panel .actions .atlas-shell{width:100%}.streetview-country-screen.is-streetview-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:100svh;padding:0;overflow:hidden}.streetview-country-screen.is-streetview-fullscreen .game-header{display:flex;position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));z-index:940;width:auto;margin:0;padding:6px;border-radius:16px;transform:none}.streetview-country-screen.is-streetview-fullscreen .game-header-left{padding-right:68px}.streetview-country-screen.is-streetview-fullscreen .streetview-layout,.streetview-country-screen.is-streetview-fullscreen.is-mobile-typing .streetview-layout{position:fixed;top:0;right:0;bottom:0;left:0;display:block;min-height:0}.streetview-country-screen.is-streetview-fullscreen .streetview-stage,.streetview-country-screen.is-streetview-fullscreen.is-mobile-typing .streetview-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;--streetview-ui-crop-x: 300px;--streetview-ui-crop-y: 130px}.streetview-country-screen.is-streetview-fullscreen .streetview-panel,.streetview-country-screen.is-streetview-fullscreen.is-mobile-typing .streetview-panel{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:calc(var(--keyboard-offset, 0px) + max(8px,env(safe-area-inset-bottom)));left:max(8px,env(safe-area-inset-left));z-index:930;display:grid;gap:6px;width:auto;max-height:none;padding:7px;border-radius:16px;transform:none}.streetview-country-screen.is-streetview-fullscreen .panel-title,.streetview-country-screen.is-streetview-fullscreen .streetview-rules,.streetview-country-screen.is-streetview-fullscreen.is-mobile-typing .feedback{display:none}.streetview-country-screen.is-streetview-fullscreen.is-mobile-typing .streetview-guess-form{position:static;right:auto;bottom:auto;left:auto;z-index:auto;margin:0;box-shadow:none}.streetview-country-screen.is-streetview-fullscreen .input-row input,.streetview-country-screen.is-streetview-fullscreen .input-row button{min-height:40px}.streetview-country-screen.is-streetview-fullscreen .streetview-panel .actions{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:5px;overflow-x:auto}.streetview-country-screen.is-streetview-fullscreen .streetview-panel .actions button{width:auto;min-width:68px;min-height:31px;padding-inline:10px}}body{color:var(--text);background:var(--bg)}body:before{display:none}body:not(:has(.landing-screen-shell)) button,body:not(:has(.landing-screen-shell)) select,body:not(:has(.landing-screen-shell)) input{border-color:var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);box-shadow:none}body:not(:has(.landing-screen-shell)) button:hover:not(:disabled){border-color:var(--text);background:var(--surface-soft);box-shadow:none}select{color-scheme:light;background-color:var(--surface)}select option{color:var(--text);background:var(--surface)}.primary-action,body:not(:has(.landing-screen-shell)) .primary-action{border-color:var(--accent);border-radius:var(--radius-sm);color:#172116;background:var(--accent);box-shadow:none}.primary-action:hover:not(:disabled),body:not(:has(.landing-screen-shell)) .primary-action:hover:not(:disabled){border-color:var(--text);color:#172116;background:var(--accent)}.secondary-action,.ghost-action{border-color:var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);box-shadow:none}.app-shell{padding-block:clamp(12px,2dvh,20px)}.brand-logo{filter:none;opacity:1}.brand-name{color:var(--text);font-family:var(--font-sans);letter-spacing:-.03em}.landing-return-action,.auth-trigger{border-color:var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:#fffffff0;box-shadow:0 8px 24px #19231f14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-return-action:hover,.auth-trigger:hover{border-color:var(--text);background:var(--surface);box-shadow:0 8px 24px #19231f1a}body:not(:has(.landing-screen-shell)) .game-header,.stats-header,.friends-header{border-bottom-color:var(--border)}body:not(:has(.landing-screen-shell)) .game-header .nav-action,body:not(:has(.landing-screen-shell)) .game-header .game-mode-dropdown .category-dropdown-summary,body:not(:has(.landing-screen-shell)) .game-header .daily-badge,body:not(:has(.landing-screen-shell)) .stats-header .screen-back-button,body:not(:has(.landing-screen-shell)) .stats-header .screen-header-action,.category-dropdown-summary,.action-menu-trigger{border-color:var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);box-shadow:none}body:not(:has(.landing-screen-shell)) .game-header .nav-action,body:not(:has(.landing-screen-shell)) .game-header .game-mode-dropdown .category-dropdown-summary,body:not(:has(.landing-screen-shell)) .game-header .daily-badge,.answer-panel>.actions button,.country-guess-panel>.actions button,.answer-panel .mobile-extras-panel>.actions button,.country-guess-panel .mobile-extras-panel>.actions button,.atlas-open{border-radius:var(--radius-sm)}.category-dropdown-summary:hover,.category-dropdown[open] .category-dropdown-summary{border-color:var(--text);background:var(--surface-soft);box-shadow:none}.category-dropdown-menu,.action-menu-panel,.mobile-nav-sheet:not([hidden]){border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.category-option{border-color:var(--border);color:var(--text);background:var(--surface)}.category-option:hover,.category-option:has(input:checked){border-color:#7bad37;background:var(--accent-soft)}.flag-card,.answer-panel,.country-guess-panel,.multiplayer-card,.stats-card,.stats-hero-card,.friend-section,.friend-profile-panel,.daily-result-stats article,.achievement-panel,.hint-popover,.country-click-prompt,.map-review-panel,.maptap-sidebar{border-color:var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-panel)}.flag-card:before,.answer-panel:before{display:none}.flag-card-top{border-bottom-color:var(--border)}.flag-slot{border-color:var(--border-strong);background:linear-gradient(rgba(25,35,31,.038) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,rgba(25,35,31,.03) 1px,transparent 1px) 0 0 / 44px 44px,var(--bg-elevated)}.flag-slot:after{border-color:#19231f14}.flag-image{box-shadow:0 16px 36px #19231f29}.stat-card,.progress-card,.daily-badge,.daily-share-text,.daily-history-row,.achievement-chip,.feedback,.map-review-country,.maptap-result-score,.maptap-result-stat,.maptap-mp-result-row,.player-row,.score-row,.result-row,.leaderboard-row,.friend-row,.puzzle-piece-card{border-color:var(--border);color:var(--text);background:var(--bg-elevated);box-shadow:none}.progress-track,.atlas-progress-track,.cat-bar-track,.multiplayer-timer{background:#dfe4df}.progress-fill,.atlas-progress-fill,.cat-bar-fill,.multiplayer-timer-fill{background:var(--accent)}.guess-form{border-color:var(--border);background:var(--bg-elevated)}.guess-form input,.maptap-filter-select,.maptap-decay-input,.puzzle-continent-select,.country-guess-timer-select{border-color:var(--border-strong);background-color:var(--surface)}.feedback.good,.achievement-panel{border-color:#9fca67;color:#49771f;background:#eef7e3}.feedback.bad,.map-review-panel{border-color:#df9b8c;color:#a13b28;background:#fff0eb}.world-map-panel,.world-globe-panel,.puzzle-board-shell,.puzzle-piece-tray,.maptap-map-panel,.maptap-globe{border-color:var(--border-strong);background:linear-gradient(rgba(25,35,31,.055) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,rgba(25,35,31,.045) 1px,transparent 1px) 0 0 / 64px 64px,var(--sea);box-shadow:var(--shadow-panel)}.streetview-stage{border-color:var(--border-strong);background:#dde5df;box-shadow:var(--shadow-panel)}.world-map-panel:before,.world-globe-panel:before,.puzzle-board-shell:before,.streetview-stage:before,.maptap-map-panel:before{border-color:#19231f14}.world-map-country{fill:var(--land);stroke:#668078;stroke-width:.65}.world-map-country-unplayable{fill:#f7f5eb80;stroke:#506a634d}.world-map-country.is-guessed,.puzzle-country-piece.is-placed,.puzzle-country-piece.is-accuracy-close{fill:var(--accent);stroke:#4b6d2a;filter:none}.world-map-country.is-target,.world-map-country.is-review-missed,.world-map-country.is-review-active,.puzzle-country-piece.is-accuracy-far{fill:var(--route);stroke:#923d28;filter:none}.world-map-panel.is-click-country-mode .world-map-country[data-country-id]:hover{fill:var(--accent-soft);stroke:#5d7f39}.world-map-control-button,.puzzle-border-toggle,.maptap-attribution{border-color:var(--border-strong);color:var(--text);background:#ffffffeb;box-shadow:0 8px 24px #19231f14}.world-map-country-label,.maptap-info-card,.country-guess-screen.is-map-fullscreen .country-guess-panel,.streetview-country-screen.is-streetview-fullscreen .game-header,.streetview-country-screen.is-streetview-fullscreen .streetview-panel{border-color:var(--border-strong);color:var(--text);background:#fffffff5;box-shadow:var(--shadow)}.puzzle-piece-card:hover,.puzzle-piece-card:focus-visible,.puzzle-piece-card.is-in-play,.map-review-country.is-active,.leaderboard-row.is-winner,.player-row.is-local,.score-row.is-local{border-color:#8fbb52;background:var(--accent-soft)}.puzzle-piece-card-path{fill:#70a632}.maptap-sidebar .panel-title{border-color:var(--border);background:var(--accent-soft)}.streetview-loader{background:#f3f4eddb}.streetview-loader-status{color:var(--text)}.multiplayer-status{border-color:var(--border-strong);color:var(--muted);background:var(--surface)}.multiplayer-card,.lobby-panel{background:var(--surface)}.room-code{color:#5f9328;text-shadow:none}.auth-panel{border-color:var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-mode-tabs{border-color:var(--border);background:var(--bg)}.auth-mode-tab{color:var(--muted);background:transparent}.auth-mode-tab.is-active{color:var(--text);background:var(--accent-soft)}.auth-initial{color:var(--text);background:var(--accent)}.stats-hero-card,.stats-card{background:var(--surface)}.stats-hero-card.is-highlight{border-color:#93bd5c;background:var(--accent-soft)}.stats-hero-card.is-highlight .stats-hero-value{color:#4f7f22}.cat-bar-track{background:#e1e6e1}.recent-game-row:hover{border-color:var(--border);background:var(--bg-elevated)}.recent-game-row.is-win{border-color:#9ac667;background:var(--accent-soft)}.friend-section,.friend-profile-panel{background:var(--surface)}.friend-add-input{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.friend-row{background:var(--bg-elevated)}.friend-avatar{background:var(--accent-soft)}.game-invite-toast{border-color:var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.atlas-overlay{background:#19231f5c}.atlas-drawer{border-left-color:var(--border-strong);color:var(--text);background:var(--surface);box-shadow:-24px 0 60px #19231f2e}.atlas-header,.atlas-section{border-bottom-color:var(--border)}.atlas-chip{border-color:#a2ca70;color:var(--text);background:var(--accent-soft)}@media(max-width:700px){.landing-return-action,.auth-trigger{border-radius:var(--radius-sm)}}body:not(:has(.landing-screen-shell)) .app-shell{width:min(1680px,calc(100% - 48px));padding-block:16px}body:not(:has(.landing-screen-shell)) .landing-return-action{display:none}body:not(:has(.landing-screen-shell)) .global-theme-switch{position:fixed;z-index:111;top:21px;right:104px;width:auto;min-height:34px;padding:0 11px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}body:not(:has(.landing-screen-shell)) .auth-trigger{top:20px;right:24px;min-height:36px;padding:0 12px;border:0;border-left:1px solid var(--border-strong);border-radius:0;background:transparent;box-shadow:none;font-size:.84rem}body:not(:has(.landing-screen-shell)) .auth-trigger:hover{border-color:var(--text);background:var(--accent-soft);box-shadow:none}body:not(:has(.landing-screen-shell)) .game-header{min-height:64px;margin:0 0 18px;padding:0 var(--floating-controls-clearance) 14px 0;align-items:center;border-bottom:1px solid var(--border-strong)}body:not(:has(.landing-screen-shell)) .game-header-left{align-items:center;gap:24px}body:not(:has(.landing-screen-shell)) .game-header-actions{gap:4px;padding-right:0}body:not(:has(.landing-screen-shell)) .game-header .nav-action,body:not(:has(.landing-screen-shell)) .stats-header .screen-back-button,body:not(:has(.landing-screen-shell)) .stats-header .screen-header-action{min-height:36px;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.84rem;font-weight:700}body:not(:has(.landing-screen-shell)) .game-header .nav-action+.nav-action{border-left:1px solid var(--border)}body:not(:has(.landing-screen-shell)) .game-header .nav-action:hover:not(:disabled),body:not(:has(.landing-screen-shell)) .stats-header .screen-back-button:hover:not(:disabled),body:not(:has(.landing-screen-shell)) .stats-header .screen-header-action:hover:not(:disabled){border-color:var(--border);color:var(--text);background:var(--accent-soft);box-shadow:none}body:not(:has(.landing-screen-shell)) .brand-logo{width:26px;height:26px}body:not(:has(.landing-screen-shell)) .brand-name{font-size:1.08rem}.game-mode-dropdown{width:min(332px,100%)}body:not(:has(.landing-screen-shell)) .game-header .game-mode-dropdown .category-dropdown-summary,.multiplayer-mode-dropdown .category-dropdown-summary{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:7px 12px 7px 15px;border:0;border-left:3px solid #75b52f;border-radius:0;background:var(--surface-soft);box-shadow:none}.game-mode-dropdown .category-dropdown-summary:after{display:none}.game-mode-dropdown .category-row-label{grid-column:1;grid-row:1;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.game-mode-dropdown .game-mode-selected-copy{grid-column:1 / 3;grid-row:2;text-align:left}.game-mode-dropdown .category-dropdown-selected{font-size:.95rem;font-weight:800;letter-spacing:-.015em}.game-mode-switch-action{grid-column:3;grid-row:1 / 3;align-self:center;color:#568624;font-size:.72rem;font-weight:800;white-space:nowrap}.game-mode-dropdown[open] .game-mode-switch-action{color:var(--text)}.game-mode-dropdown .category-dropdown-menu,.game-mode-dropdown .category-dropdown-menu:has(.game-mode-group){width:var(--dropdown-width, min(900px, calc(100vw - 24px) ));grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding:20px;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface);box-shadow:0 28px 80px #19231f2e}.game-mode-menu-heading{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:end;margin:-2px 0 15px;padding:0 0 15px;border-bottom:1px solid var(--border-strong)}.game-mode-menu-heading .eyebrow{grid-column:1 / -1}.game-mode-menu-heading strong{font-size:1.35rem;letter-spacing:-.035em}.game-mode-menu-heading>span:last-child{color:var(--muted);font-size:.78rem;font-weight:700}.game-mode-group{align-content:start;gap:0;padding:0;border:0;border-radius:0;background:transparent}.game-mode-group-label{margin-bottom:5px;padding:0 0 9px;border-bottom:2px solid var(--text);color:var(--text);font-size:.7rem;letter-spacing:.09em}.game-mode-option{min-height:64px;gap:10px;padding:11px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.game-mode-option:hover,.game-mode-option:has(input:checked){border-color:var(--border-strong);background:var(--accent-soft)}.game-mode-option input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:#6ca82b}.game-mode-option-label{font-size:.86rem}.game-mode-option-description{color:var(--muted);font-size:.73rem;line-height:1.35}.play-layout,.country-guess-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:28px}.flag-card{padding:0;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none}.flag-card-top{min-height:36px;padding:0 2px 10px;border-bottom:1px solid var(--border-strong)}.round-status,.round-kicker{font-size:.7rem;letter-spacing:.1em}.flag-slot,.world-map-panel,.world-globe-panel,.puzzle-board-shell,.streetview-stage,.maptap-map-panel{border:1px solid var(--border-strong);border-radius:2px;box-shadow:0 18px 46px #19231f17}.answer-panel,.country-guess-panel{padding:4px 0 8px 24px;gap:17px;border:0;border-left:1px solid var(--border-strong);border-radius:0;background:transparent;box-shadow:none}.panel-title{display:block;padding:0 0 14px;border-bottom:2px solid var(--text)}.panel-title h2{margin:0;font-size:1.55rem;letter-spacing:-.045em}.panel-title.has-freeplay-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.freeplay-toggle{display:inline-flex;align-items:center;flex:none;min-height:32px;padding:0 13px;border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:740;letter-spacing:.02em;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.freeplay-toggle:hover{border-color:var(--text);color:var(--text);background:var(--accent-soft)}.freeplay-toggle.is-active{border-color:var(--accent);color:#172116;background:var(--accent)}@media(max-width:700px){.panel-title.has-freeplay-toggle{flex-wrap:wrap;justify-content:flex-start}.panel-title.has-freeplay-toggle .freeplay-toggle{width:auto;min-width:0;margin-left:auto}}.guess-form{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.guess-form label{font-size:.68rem;letter-spacing:.09em}.input-row{grid-template-columns:minmax(0,1fr);gap:8px}.input-row input{min-height:54px;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface);font-size:1rem}.input-row button,.guess-submit-action{min-height:48px;width:100%;border:0;border-radius:2px;background:var(--text);color:#fff}.input-row button:hover:not(:disabled),.guess-submit-action:hover:not(:disabled){border:0;background:#30423b;color:#fff}.guess-submit-action:before{color:#ffffffb8}.answer-panel .stats-panel,.country-guess-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:2px;border-top:1px solid var(--border-strong)}.answer-panel .stat-card,.country-guess-panel .stat-card,.answer-panel .progress-card,.country-guess-panel .progress-card,.country-guess-mode-card{min-height:54px;padding:10px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.answer-panel .stat-card,.country-guess-panel .stat-card{display:grid;gap:3px;align-content:center;align-items:start}.answer-panel .stat-label,.country-guess-panel .stat-label{font-size:.64rem;letter-spacing:.08em}.answer-panel .stat-value,.country-guess-panel .stat-value{font-size:1rem}.answer-panel .progress-card,.country-guess-panel .progress-card{gap:8px}.progress-track{height:3px}.feedback{min-height:0;padding:9px 0 9px 12px;border:0;border-left:3px solid var(--border-strong);border-radius:0;background:transparent;font-size:.82rem}.feedback.good,.feedback.bad{background:transparent}.answer-panel .solo-action-grid,.country-guess-panel .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-top:1px solid var(--border-strong)}.answer-panel .solo-action-grid button,.answer-panel .solo-action-grid .atlas-open,.country-guess-panel .actions button,.country-guess-panel .actions .atlas-open{min-height:44px;justify-content:flex-start;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);box-shadow:none;font-size:.82rem}.answer-panel .solo-action-grid button:hover:not(:disabled),.answer-panel .solo-action-grid .atlas-open:hover,.country-guess-panel .actions button:hover:not(:disabled),.country-guess-panel .actions .atlas-open:hover{border-color:var(--border-strong);background:var(--accent-soft);color:var(--text)}.hint-popover,.achievement-panel,.map-review-panel,.country-click-prompt{border-radius:2px;box-shadow:none}.world-map-country-label,.world-map-control-button,.maptap-info-card{border-radius:2px}.multiplayer-layout{overflow:auto}.multiplayer-setup{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-self:center;justify-self:center;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface);box-shadow:0 28px 72px #19231f1f}.multiplayer-setup-intro{min-width:0;padding:clamp(34px,5vw,64px);background:var(--accent-soft);border-right:1px solid var(--border-strong)}.multiplayer-setup h1{max-width:10ch;margin:13px 0 18px;font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:.94;letter-spacing:-.065em}.multiplayer-setup-intro>.muted{max-width:42ch;margin-bottom:30px;color:var(--muted)}.multiplayer-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--border-strong)}.multiplayer-feature-list li{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid var(--border)}.multiplayer-feature-list strong{font-size:.86rem}.multiplayer-feature-list span{color:var(--muted);font-size:.78rem}.multiplayer-setup-form{min-width:0;padding:clamp(28px,4vw,52px)}.multiplayer-form-heading{display:grid;gap:5px;margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--text)}.multiplayer-form-heading strong{font-size:1.3rem;letter-spacing:-.03em}.multiplayer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 18px}.multiplayer-form-grid>.multiplayer-field{grid-column:auto}.multiplayer-form-grid>.multiplayer-name-field,.multiplayer-form-grid>.multiplayer-mode-field{grid-column:1 / -1}.multiplayer-field{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.multiplayer-field>input,.multiplayer-field>select{width:100%;min-height:48px;border-radius:2px;background-color:var(--surface);color:var(--text);font-size:.9rem;letter-spacing:0;text-transform:none}.multiplayer-mode-dropdown{width:100%}.multiplayer-mode-dropdown .category-dropdown-summary{min-height:56px}.multiplayer-mode-dropdown .category-dropdown-selected-description{display:none}.multiplayer-mode-dropdown .category-dropdown-menu,.multiplayer-mode-dropdown .category-dropdown-menu:has(.game-mode-group){width:var(--dropdown-width, min(640px, calc(100vw - 24px) ));grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:16px 18px;letter-spacing:0;text-transform:none}.multiplayer-mode-dropdown .game-mode-group-label{grid-column:1 / -1;margin:8px 0 2px;padding:8px 0}.multiplayer-mode-dropdown .game-mode-group-label:first-child{margin-top:0}.multiplayer-mode-dropdown .game-mode-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;min-height:58px;letter-spacing:0;text-transform:none}.multiplayer-mode-dropdown .game-mode-option input{width:16px;height:16px}.multiplayer-create-row .primary-action{width:100%;min-height:52px;border:0;border-radius:2px;background:var(--text);color:#fff}.multiplayer-join-block{display:grid;gap:10px;margin-top:20px}.multiplayer-join-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.multiplayer-join-divider:after{content:"";height:1px;flex:1;background:var(--border)}.multiplayer-join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.multiplayer-join-row input,.multiplayer-join-row button{min-height:48px;border-radius:2px}.lobby-panel{width:min(900px,100%);border-radius:2px}.room-code-row{padding-bottom:18px;border-bottom:2px solid var(--text)}.stats-header,.stats-content{width:min(1120px,calc(100% - 40px));max-width:none}.stats-header,.stats-content{padding-inline:0}.stats-hero{gap:0;border-top:2px solid var(--text);border-bottom:1px solid var(--border-strong)}.stats-hero-card,.stats-hero-card.is-highlight{padding:18px 20px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.stats-hero-card:last-child{border-right:0}.stats-hero-card.is-highlight{background:var(--accent-soft)}.stats-card{border:0;border-top:2px solid var(--text);border-radius:0;background:transparent;box-shadow:none}.friends-screen{max-width:960px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding-inline:20px}.friends-header,.friend-link-hint,.friend-profile-panel{grid-column:1 / -1}.friend-section,.friend-profile-panel{border-radius:2px;box-shadow:none}.leaderboard-screen .leaderboard-layout{max-width:900px}.leaderboard-row{border-radius:0}.daily-result-panel{width:min(760px,100%)}.auth-panel{border-radius:2px}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .category-dropdown-menu,:root[data-theme=dark] .action-menu-panel,:root[data-theme=dark] .multiplayer-setup,:root[data-theme=dark] .multiplayer-card,:root[data-theme=dark] .stats-card,:root[data-theme=dark] .stats-hero-card,:root[data-theme=dark] .friend-section,:root[data-theme=dark] .friend-profile-panel,:root[data-theme=dark] .auth-panel{color:var(--text);background:var(--surface)}:root[data-theme=dark] body:not(:has(.landing-screen-shell)) button,:root[data-theme=dark] body:not(:has(.landing-screen-shell)) input,:root[data-theme=dark] body:not(:has(.landing-screen-shell)) select,:root[data-theme=dark] .guess-form input,:root[data-theme=dark] .multiplayer-field>input,:root[data-theme=dark] .multiplayer-field>select,:root[data-theme=dark] .multiplayer-join-row input{color:var(--text);background-color:var(--surface)}:root[data-theme=dark] body:not(:has(.landing-screen-shell)) .primary-action,:root[data-theme=dark] body:not(:has(.landing-screen-shell)) .input-row .guess-submit-action{border-color:var(--accent);color:#172116;background:var(--accent)}:root[data-theme=dark] body:not(:has(.landing-screen-shell)) .primary-action:hover:not(:disabled),:root[data-theme=dark] body:not(:has(.landing-screen-shell)) .input-row .guess-submit-action:hover:not(:disabled){border-color:#b3e875;color:#172116;background:#a7e161}:root[data-theme=dark] body:not(:has(.landing-screen-shell)) .auth-trigger,:root[data-theme=dark] body:not(:has(.landing-screen-shell)) .global-theme-switch,:root[data-theme=dark] body:not(:has(.landing-screen-shell)) .game-header .nav-action,:root[data-theme=dark] body:not(:has(.landing-screen-shell)) .stats-header .screen-back-button,:root[data-theme=dark] body:not(:has(.landing-screen-shell)) .stats-header .screen-header-action{color:var(--muted);background:transparent}:root[data-theme=dark] .flag-slot{border-color:var(--border-strong);background:linear-gradient(rgba(232,240,231,.035) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,rgba(232,240,231,.028) 1px,transparent 1px) 0 0 / 44px 44px,var(--bg-elevated)}:root[data-theme=dark] .world-map-panel,:root[data-theme=dark] .world-globe-panel,:root[data-theme=dark] .puzzle-board-shell,:root[data-theme=dark] .puzzle-piece-tray,:root[data-theme=dark] .maptap-map-panel,:root[data-theme=dark] .maptap-globe{background:linear-gradient(rgba(232,240,231,.04) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,rgba(232,240,231,.032) 1px,transparent 1px) 0 0 / 64px 64px,var(--sea)}:root[data-theme=dark] .world-map-country{fill:var(--land);stroke:#60736c}:root[data-theme=dark] .world-map-control-button,:root[data-theme=dark] .puzzle-border-toggle,:root[data-theme=dark] .maptap-attribution,:root[data-theme=dark] .world-map-country-label,:root[data-theme=dark] .maptap-info-card{color:var(--text);background:#141d17f0}:root[data-theme=dark] .multiplayer-setup-intro{background:#25361f}:root[data-theme=dark] .multiplayer-setup-intro>.muted,:root[data-theme=dark] .multiplayer-feature-list span{color:var(--muted)}:root[data-theme=dark] .feedback.good,:root[data-theme=dark] .achievement-panel{color:var(--good);background:#8bd23f14}:root[data-theme=dark] .feedback.bad,:root[data-theme=dark] .map-review-panel{color:var(--bad);background:#ef6a4514}@media(max-width:1100px){.play-layout,.country-guess-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.multiplayer-setup{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)}}@media(max-width:900px){body:not(:has(.landing-screen-shell)) .game-header{padding-right:var(--floating-controls-clearance)}.play-layout,.country-guess-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.answer-panel,.country-guess-panel{padding:20px 0 0;border-left:0;border-top:1px solid var(--border-strong)}.multiplayer-setup{width:min(720px,100%);grid-template-columns:minmax(0,1fr)}.multiplayer-setup-intro{border-right:0;border-bottom:1px solid var(--border-strong)}.multiplayer-feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.multiplayer-feature-list li{padding-right:14px;border-right:1px solid rgba(25,35,31,.18)}.friends-screen{grid-template-columns:minmax(0,1fr)}.friends-screen>*{grid-column:1}}@media(max-width:700px){body:not(:has(.landing-screen-shell)) .app-shell{width:min(100% - 24px,1680px);padding-block:10px}body:not(:has(.landing-screen-shell)) .auth-trigger{top:12px;right:12px;border-left:0}body:not(:has(.landing-screen-shell)) .global-theme-switch{top:13px;right:74px;min-height:32px;padding-inline:7px;border-right:0}body:not(:has(.landing-screen-shell)) .global-theme-switch .theme-switch-label{display:none}body:not(:has(.landing-screen-shell)) .game-header{min-height:48px;margin-bottom:10px;padding:0 54px 9px 0}.multiplayer-header .game-header-actions{right:58px;width:auto}.multiplayer-header .game-header-actions>.screen-back-button{width:auto;display:inline-flex;padding-inline:10px;border:0;background:transparent}body:not(:has(.landing-screen-shell)) .game-header-left{gap:10px}.game-mode-dropdown{width:min(230px,calc(100vw - 118px))}body:not(:has(.landing-screen-shell)) .game-header .game-mode-dropdown .category-dropdown-summary{min-height:42px;padding:5px 8px 5px 10px}.game-mode-switch-action,.game-mode-dropdown .category-row-label{display:none}.game-mode-dropdown .game-mode-selected-copy{grid-column:1 / -1;grid-row:1}.game-mode-dropdown .category-dropdown-menu,.game-mode-dropdown .category-dropdown-menu:has(.game-mode-group){grid-template-columns:minmax(0,1fr);padding:14px}.game-mode-menu-heading{margin-bottom:8px}.play-layout,.country-guess-layout{gap:14px}.answer-panel,.country-guess-panel{padding-top:14px;gap:12px}.panel-title{display:none}.input-row{grid-template-columns:minmax(0,1fr) auto}.input-row button,.guess-submit-action{width:auto}.multiplayer-setup-intro,.multiplayer-setup-form{padding:24px 20px}.multiplayer-setup h1{font-size:2.6rem}.multiplayer-feature-list{grid-template-columns:minmax(0,1fr)}.multiplayer-feature-list li{border-right:0}.multiplayer-form-grid{grid-template-columns:minmax(0,1fr)}.multiplayer-form-grid>.multiplayer-field{grid-column:1}.multiplayer-join-row{grid-template-columns:minmax(0,1fr)}.stats-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-hero-card:nth-child(2){border-right:0}}.sfx-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:0}.sfx-flash.is-good{box-shadow:inset 0 0 0 6px var(--good),inset 0 0 140px color-mix(in srgb,var(--good) 28%,transparent);animation:sfx-flash-fade .65s ease-out}.sfx-flash.is-bad{box-shadow:inset 0 0 0 6px var(--bad),inset 0 0 140px color-mix(in srgb,var(--bad) 28%,transparent);animation:sfx-flash-fade .65s ease-out}@keyframes sfx-flash-fade{0%{opacity:1}to{opacity:0}}.multiplayer-round-panel .result-row{animation:sfx-row-pop .38s cubic-bezier(.2,.9,.3,1.15) backwards}.multiplayer-round-panel .result-row:nth-child(2){animation-delay:60ms}.multiplayer-round-panel .result-row:nth-child(3){animation-delay:.12s}.multiplayer-round-panel .result-row:nth-child(4){animation-delay:.18s}.multiplayer-round-panel .result-row:nth-child(5){animation-delay:.24s}.multiplayer-round-panel .result-row:nth-child(6){animation-delay:.3s}.multiplayer-round-panel .result-row:nth-child(7){animation-delay:.36s}.multiplayer-round-panel .result-row:nth-child(8){animation-delay:.42s}.multiplayer-round-panel .result-row:nth-child(9){animation-delay:.48s}@keyframes sfx-row-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.multiplayer-round-panel .result-row.good{color:var(--good);font-weight:700}.multiplayer-round-panel .result-row.miss{color:var(--bad)}.score-row.score-bump .score-value{animation:sfx-score-bump .7s cubic-bezier(.2,.9,.3,1.3);color:var(--good)}@keyframes sfx-score-bump{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}body:not(:has(.landing-screen-shell)) .global-sound-switch{position:fixed;z-index:111;top:21px;right:196px;width:auto;min-height:34px;padding:0 11px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;cursor:pointer}@media(max-width:700px){body:not(:has(.landing-screen-shell)) .global-sound-switch{top:13px;right:124px;min-height:32px;padding:0 8px;font-size:.62rem}}@media(prefers-reduced-motion:reduce){.sfx-flash.is-good,.sfx-flash.is-bad{animation-duration:.15s}.multiplayer-round-panel .result-row,.score-row.score-bump .score-value{animation:none}}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2")}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(./fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2")}body{background:var(--bg)}:root{accent-color:var(--brand)}button,input,select,textarea{font-family:var(--font-sans)}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--text);background:var(--accent-soft)}select{color-scheme:inherit}button{touch-action:manipulation}button:disabled{cursor:not-allowed}:root[data-theme=dark] .brand-logo{filter:invert(1)}:root body:not(:has(.landing-screen-shell)) .app-shell{width:min(1560px,calc(100% - 48px));padding-block:20px}:root body:not(:has(.landing-screen-shell)) :is(button,input,select){border-radius:var(--radius-sm)}:root body:not(:has(.landing-screen-shell)) .primary-action,:root body:not(:has(.landing-screen-shell)) .input-row .guess-submit-action,.auth-panel .primary-action{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}:root body:not(:has(.landing-screen-shell)) .primary-action:hover:not(:disabled),:root body:not(:has(.landing-screen-shell)) .input-row .guess-submit-action:hover:not(:disabled),.auth-panel .primary-action:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}:root body:not(:has(.landing-screen-shell)) .game-header{min-height:65px;flex-wrap:wrap;row-gap:10px;padding:0 266px 16px 0;margin-bottom:22px;border-color:var(--border)}:root body:not(:has(.landing-screen-shell)) .game-header-left{gap:22px}:root body:not(:has(.landing-screen-shell)) .game-header .game-mode-dropdown .category-dropdown-summary{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:8px;background:var(--surface)}.game-mode-switch-action{color:var(--brand)}.global-controls{position:fixed;z-index:111;top:22px;right:max(24px,calc((100vw - 1560px)/2));display:flex;align-items:center;gap:4px;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:9px}:root body:not(:has(.landing-screen-shell)) .global-controls>button{position:static;inset:auto;width:auto;min-height:38px;padding:0 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;box-shadow:none;font-size:.69rem;-webkit-backdrop-filter:none;backdrop-filter:none}:root body:not(:has(.landing-screen-shell)) .global-controls>button:hover{color:var(--text);background:var(--surface-soft)}:root body:not(:has(.landing-screen-shell)) .global-controls>.auth-trigger{border-left:1px solid var(--border);padding-inline:13px}:root body:not(:has(.landing-screen-shell)) .global-controls .auth-trigger-label{font-size:.73rem}:root body:not(:has(.landing-screen-shell)) .game-header .nav-action{color:var(--muted);border-radius:6px;font-size:.73rem}:root body:not(:has(.landing-screen-shell)) .game-header .nav-action+.nav-action{border-left:0}:root body:not(:has(.landing-screen-shell)) .game-header .nav-action:hover{background:var(--surface-soft);color:var(--text)}.flag-slot,.world-map-panel,.world-globe-panel,.puzzle-board-shell,.streetview-stage,.maptap-map-panel,.maptap-globe,.geoguessr-map,.worldsplit-map-shell{border-radius:14px;border-color:var(--border);box-shadow:0 10px 25px #1d362c09}.flag-slot{background:radial-gradient(ellipse at 50% 38%,var(--surface),var(--surface-soft))}:root[data-theme=dark] .flag-slot{background:radial-gradient(ellipse at 50% 38%,var(--surface-soft),var(--surface))}.answer-panel,.country-guess-panel{border-left:0;padding:20px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.panel-title{padding-bottom:13px;border-bottom:1px solid var(--border)}.panel-title h2{font-family:var(--font-editorial);font-weight:480;font-size:1.75rem}.input-row input{border-radius:8px;min-height:52px}.guess-form label,.stat-label{color:var(--muted)}.progress-track{height:5px;background:var(--surface-soft);border-radius:99px}.progress-fill{background:var(--brand);border-radius:inherit}.category-dropdown-menu,.game-mode-dropdown .category-dropdown-menu,.game-mode-dropdown .category-dropdown-menu:has(.game-mode-group),.action-menu-panel{border-radius:12px;border-color:var(--border);box-shadow:var(--shadow)}:root :is(.world-map-country-label,.world-map-control-button,.maptap-info-card,.hint-popover,.achievement-panel,.map-review-panel,.country-click-prompt){border-radius:9px}:root[data-theme=dark] .world-map-country-label{color:var(--text)}.multiplayer-setup{border-radius:16px;border-color:var(--border);box-shadow:var(--shadow-panel)}.multiplayer-status{border-color:var(--border);color:var(--muted);background:var(--surface-soft)}.multiplayer-feedback{border-color:var(--border);color:var(--text);background:var(--bg-elevated)}.player-row.is-local,.score-row.is-local,.maptap-mp-result-row.is-local{border-color:var(--brand);background:var(--accent-soft)}.maptap-mp-result-dot{border-color:var(--surface)}.multiplayer-chat-panel{border-color:var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.multiplayer-chat-message,.multiplayer-chat-empty{border-color:var(--border);color:var(--text);background:var(--bg-elevated)}.multiplayer-chat-message.is-local{border-color:var(--brand);background:var(--accent-soft)}.multiplayer-chat-author{color:var(--brand)}.multiplayer-chat-toggle{border-color:var(--border-strong);color:var(--brand);background:var(--surface);box-shadow:var(--shadow-panel)}.multiplayer-chat-toggle:hover,.multiplayer-chat-toggle:focus-visible{border-color:var(--text);color:var(--text);background:var(--surface-soft)}.multiplayer-chat-badge{border-color:var(--surface);color:var(--on-brand);background:var(--brand)}.multiplayer-modal-backdrop{z-index:160;background:var(--multiplayer-scrim)}.multiplayer-modal{border-color:var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.multiplayer-modal .modal-headline,.leaderboard-score,.leaderboard-row.is-local .leaderboard-name{color:var(--brand)}.multiplayer-modal .eyebrow,.multiplayer-modal .modal-hint{color:var(--muted)}.leaderboard-row.is-winner{border-color:var(--brand);background:var(--accent-soft)}.flag-color-reveal-canvas{background:var(--surface-soft);box-shadow:var(--shadow-panel)}:root:not([data-theme=dark]) .multiplayer-flag-slot .country-shape-image{filter:invert(1) hue-rotate(180deg)}.multiplayer-setup h1{font-family:var(--font-editorial);font-weight:450;letter-spacing:-.045em;line-height:1.05}.multiplayer-form-heading{border-bottom:1px solid var(--border)}.multiplayer-form-heading strong{font-family:var(--font-editorial);font-size:1.7rem;font-weight:500}.multiplayer-card,.lobby-panel,.stats-card,.stats-hero-card,.friend-section,.friend-profile-panel{border-color:var(--border);border-radius:12px}.stats-header h1,.friends-header h1{font-family:var(--font-editorial);font-weight:460;letter-spacing:-.04em}.stats-header,.friends-header{min-height:65px;padding-right:250px;flex-wrap:wrap;gap:16px}.screen-header-actions{flex-wrap:wrap}.stats-hero-card.is-highlight .stats-hero-value,.room-code{color:var(--brand)}:root .auth-panel{top:76px;right:max(20px,calc((100vw - 1320px)/2));z-index:200;padding:25px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-title{font-family:var(--font-editorial);font-size:1.8rem;font-weight:450}.auth-panel :is(input,button){min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg-elevated)}.auth-panel button{font-weight:650;cursor:pointer}.auth-panel button:hover{background:var(--surface-soft)}.auth-panel .auth-mode-tab.is-active{background:var(--accent-soft)}.auth-panel .auth-close{width:35px;min-height:35px;padding:0}.loading-screen{align-items:center;justify-content:center;gap:18px;text-align:center;padding:70px 24px}.loading-screen h1{font-family:var(--font-editorial);font-weight:450;font-size:clamp(2rem,5vw,3rem)}.loading-screen p{max-width:450px;margin:0;color:var(--muted)}.loading-screen .loading-mark{width:48px;height:48px;border:1px solid var(--border);border-top:2px solid var(--brand);border-radius:50%;animation:loading-turn 1s linear infinite}.loading-screen.is-error .loading-mark{display:none}:root body:not(:has(.landing-screen-shell)) .loading-screen button{width:auto;min-height:44px}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(max-width:1100px){:root body:not(:has(.landing-screen-shell)) .game-header{padding-right:254px}.answer-panel,.country-guess-panel{padding:17px}}@media(max-width:900px){.answer-panel,.country-guess-panel{border-top:1px solid var(--border)}.play-layout,.country-guess-layout{overscroll-behavior:contain}}@media(max-width:700px){:root body:not(:has(.landing-screen-shell)) .app-shell{width:calc(100% - 24px);padding-block:12px}.global-controls{top:10px;right:12px;gap:1px;padding:1px}:root body:not(:has(.landing-screen-shell)) .global-controls>button{min-height:34px;padding-inline:7px;font-size:.6rem}:root body:not(:has(.landing-screen-shell)) .global-controls>.auth-trigger{padding-inline:9px}:root body:not(:has(.landing-screen-shell)) .game-header{padding:44px 0 10px;min-height:96px;margin-bottom:12px}:root body:not(:has(.landing-screen-shell)) .game-header-left{width:100%;gap:10px}:root body:not(:has(.landing-screen-shell)) .game-header .game-mode-dropdown{width:min(280px,calc(100vw - 110px))}:root body:not(:has(.landing-screen-shell)) .game-header .game-mode-dropdown .category-dropdown-summary{min-height:42px}:root body:not(:has(.landing-screen-shell)) .game-header .mobile-menu{align-self:center}.stats-header,.friends-header{padding-top:44px;padding-right:0}.screen-header-actions{width:100%;justify-content:flex-start;gap:4px}:root body:not(:has(.landing-screen-shell)) .screen-header-actions>button{width:auto;min-height:38px;padding-inline:10px;font-size:.72rem}.answer-panel,.country-guess-panel{padding:15px}.flag-slot,.world-map-panel,.world-globe-panel,.puzzle-board-shell,.streetview-stage,.maptap-map-panel{border-radius:10px}:root .auth-panel{top:60px;right:12px;width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 76px)}.multiplayer-header .game-header-actions{top:52px;right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.globe-host>.world-globe-panel{width:100%;height:100%;min-height:0;border:0;box-shadow:none}.answer-panel .solo-timer-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;gap:0 10px}.answer-panel .solo-timer-stats .country-guess-mode-card{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:6px 0}.answer-panel .solo-timer-stats .stat-card{min-height:43px;padding:7px 0}.answer-panel .solo-timer-stats .country-guess-mode-card select{width:118px;min-height:32px}@media(min-width:901px)and (max-height:800px){.answer-panel{gap:11px;padding:16px 19px}.answer-panel .panel-title{padding-bottom:10px}.answer-panel .panel-title h2{font-size:1.6rem}.answer-panel .stats-panel .stat-card{min-height:43px;padding-block:7px}.answer-panel .stat-label{font-size:.58rem}.answer-panel .solo-action-grid button,.answer-panel .solo-action-grid .atlas-open{min-height:36px;font-size:.74rem}}@media(max-width:700px){:root body:not(:has(.landing-screen-shell)) .game-header .game-header-left{padding-right:72px}:root body:not(:has(.landing-screen-shell)) .game-header .game-mode-dropdown{flex:1 1 auto;min-width:0;width:auto;max-width:none}:root body:not(:has(.landing-screen-shell)) .game-header .game-header-actions{top:44px;right:0;width:62px;padding:0}:root body:not(:has(.landing-screen-shell)) .game-header .mobile-nav-trigger{width:62px;min-height:42px;border:1px solid var(--border);background:var(--surface)}:root body:not(:has(.landing-screen-shell)) .global-controls>.auth-trigger{display:inline-flex}:root .mobile-nav-sheet:not([hidden]){top:58px;border-radius:13px;color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root body:not(:has(.landing-screen-shell)) .multiplayer-header .game-header-left{padding-right:82px}}.worldsplit-panel{border-radius:14px;border-color:var(--border);padding:24px}.worldsplit-panel-title h1{font-family:var(--font-editorial);font-weight:450;font-size:2.2rem;line-height:1.08}.worldsplit-eyebrow{color:var(--brand);font-size:.62rem}.worldsplit-panel-title{padding-bottom:15px}.worldsplit-status{min-height:0;margin:15px 0}.worldsplit-side-card{border-radius:8px;padding:11px}.worldsplit-map-hint{border-radius:10px}.worldsplit-side-population{min-height:0}.worldsplit-data-note{color:var(--muted)}.maptap-sidebar .panel-title strong{font-family:var(--font-editorial);font-weight:470;letter-spacing:-.025em;line-height:1.1}.maptap-sidebar .panel-title .eyebrow{color:var(--brand)}.geoguessr-loading,.geoguessr-map-dock,.geoguessr-google-map-status{color:var(--text);background:var(--surface)}.geoguessr-map-dock{border-color:var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.geoguessr-result-score,.geoguessr-final-score{color:var(--brand)}.streetview-missing-key{color:var(--text);background:var(--surface);align-content:center;justify-items:center;gap:15px;padding:28px;text-align:center}.streetview-missing-key strong{font-family:var(--font-editorial);font-weight:450;font-size:clamp(1.7rem,4vw,2.7rem)}.streetview-missing-key p{max-width:400px;margin:0;color:var(--muted);line-height:1.7}:root body:not(:has(.landing-screen-shell)) .streetview-missing-key button{width:auto;min-height:45px}@media(max-width:700px){:root body:not(:has(.landing-screen-shell)) .game-header .game-header-actions{display:block}:root body:not(:has(.landing-screen-shell)) .mobile-nav-close{flex:0 0 40px;width:40px;min-width:40px;min-height:40px;padding:0}}.round-kicker,.prompt-text{color:var(--brand)}body:has(.landing-screen-shell) .app-shell{width:100%;padding:0;display:flex;overflow:hidden}.landing-screen-shell{width:100%;height:100%;overflow:hidden;min-height:0;color:var(--text)}.landing-root{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.landing-topbar{position:relative;z-index:20;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:86px;width:min(1320px,calc(100% - 96px));margin:0 auto;border-bottom:1px solid var(--border)}.landing-topbar .brand-name{font-size:27px;font-weight:800;letter-spacing:-.06em}.landing-topbar .brand-lockup{gap:8px}.brand-period{color:var(--brand)}.landing-nav-links,.landing-topbar-actions{display:flex;align-items:center;gap:30px}.landing-topbar-actions{gap:18px}.landing-nav-links :is(a,button),.landing-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;color:var(--muted);background:transparent;font-size:.79rem;font-weight:650;text-decoration:none;cursor:pointer}.landing-nav-links :is(a,button):hover,.landing-text-link:hover{color:var(--brand)}.landing-account .auth-trigger{position:static;display:inline-flex;min-height:44px;width:auto;max-width:140px;padding:0 6px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text);font-size:.79rem;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-account .auth-trigger:hover{background:var(--surface-soft)}.landing-account .auth-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-account .auth-avatar,.landing-account .auth-initial{width:28px;height:28px}.theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer}.theme-switch-label{font-size:.7rem;font-weight:600}.theme-switch-track{display:block;position:relative;width:31px;height:18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-soft)}.theme-switch-thumb{position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--brand);transition:transform .16s ease}:root[data-theme=dark] .theme-switch-thumb{transform:translate(13px)}.lp-btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:0 21px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:transparent;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.lp-btn:hover{background:var(--surface-soft);transform:translateY(-2px)}.lp-btn-primary{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.lp-btn-primary:hover{color:var(--on-brand);background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 5px 16px #203e301a}.lp-btn-quiet{border-color:transparent}.landing-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.landing-hero,.landing-facts,.landing-catalog,.landing-footer{width:min(1320px,calc(100% - 96px));margin-inline:auto}.landing-facts{display:flex;align-items:center;gap:28px;min-height:83px;border-block:1px solid var(--border)}.landing-facts>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.69rem;white-space:nowrap}.landing-facts svg{margin-right:7px;color:var(--brand)}.landing-facts strong{color:var(--text);font-weight:750}.landing-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.landing-section-head h2{margin:0;font-family:var(--font-editorial);font-size:clamp(2rem,3.1vw,3rem);line-height:1.13;font-weight:450;letter-spacing:-.04em}.landing-text-link{color:var(--text);font-size:.72rem}.landing-catalog{padding:48px 0 64px;scroll-margin-top:24px;outline:none}.landing-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--border)}.landing-filters button{display:inline-flex;align-items:center;gap:12px;min-height:39px;padding:0 15px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:650;cursor:pointer}.landing-filters button[aria-pressed=true]{color:var(--on-brand);background:var(--brand)}.landing-filters button:hover:not([aria-pressed=true]){background:var(--surface-soft);color:var(--text)}.landing-filters button>span{opacity:.65;font-size:.59rem}.landing-group+.landing-group{margin-top:28px}.landing-group-title{margin:0 0 13px;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;font-weight:650}.landing-mode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-mode{display:flex;align-items:center;gap:13px;min-height:96px;width:100%;padding:17px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.landing-mode:hover{border-color:var(--brand);background:var(--bg-elevated)}.landing-mode-icon{display:grid;flex-shrink:0;place-items:center;width:40px;height:43px;border-radius:7px;color:var(--brand);background:var(--accent-soft)}.landing-mode-icon.is-map{color:var(--earth);background:var(--sea)}.landing-mode-icon.is-streetview{color:var(--route);background:var(--route-soft)}.landing-mode-copy{min-width:0;display:grid;gap:5px}.landing-mode-name{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.76rem;font-weight:750}.landing-mode-name small{padding:2px 5px;background:var(--accent-soft);color:var(--brand);font-size:.47rem;font-weight:700;border-radius:3px}.landing-mode-desc{color:var(--muted);font-size:.64rem;line-height:1.55}.landing-mode-arrow{flex-shrink:0;margin-left:auto;color:var(--muted)}.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:118px;padding-block:25px;border-top:1px solid var(--border);color:var(--muted);font-size:.64rem}.landing-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.landing-footer .brand-name{font-size:25px}.landing-skip-link{position:fixed;top:10px;left:10px;z-index:999;transform:translateY(-200%);padding:12px 20px;border-radius:6px;background:var(--brand);color:var(--on-brand)}.landing-skip-link:focus{transform:none}.landing-root :is(button,a):focus-visible{outline:3px solid var(--focus);outline-offset:4px}:root[data-theme=dark] .landing-topbar .brand-logo{filter:invert(1)}@media(max-width:1120px){.landing-topbar,.landing-hero,.landing-facts,.landing-catalog,.landing-footer{width:calc(100% - 64px)}.landing-nav-links{gap:18px}.landing-topbar-actions{gap:12px}.landing-theme-switch .theme-switch-label{display:none}.landing-facts{gap:24px}.landing-facts>span{flex:1}.landing-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.landing-nav-links{display:none}.landing-topbar{min-height:75px}}@media(max-width:640px){.landing-topbar,.landing-hero,.landing-facts,.landing-catalog,.landing-footer{width:calc(100% - 40px)}.landing-topbar{min-height:70px;gap:10px}.landing-topbar .brand-name{font-size:24px}.landing-topbar .brand-logo{width:25px;height:25px}.landing-topbar-actions{gap:10px}.landing-nav-play{display:none}.landing-account .auth-trigger{max-width:120px;font-size:.75rem}.landing-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;padding-block:23px;min-height:0}.landing-facts>span{white-space:normal;flex-wrap:wrap;gap:4px;font-size:.62rem}.landing-facts svg{width:16px;margin-right:4px}.landing-facts>span:nth-child(3){grid-column:1/-1}.landing-section-head{align-items:start;gap:8px;margin-bottom:22px}.landing-section-head h2{font-size:2rem}.landing-catalog{padding:32px 0 40px}.landing-catalog .landing-section-head{flex-direction:column;gap:14px}.landing-filters{gap:6px;padding-bottom:18px}.landing-filters button{font-size:.62rem;min-height:38px;padding-inline:10px;gap:8px}.landing-mode-list{grid-template-columns:1fr;gap:9px}.landing-mode{min-height:90px;padding:16px}.landing-mode-name{font-size:.8rem}.landing-mode-desc{font-size:.67rem}.landing-footer{flex-wrap:wrap;gap:12px;padding-block:25px}.landing-footer-links{width:100%;gap:6px 20px}.landing-footer .landing-text-link{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.landing-scroll{scroll-behavior:auto}.landing-root *{animation:none!important;transition:none!important}}.landing-root .brand-name{display:inline}.landing-hero.game-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);min-height:580px;padding:46px 0 52px}.mode-picker-menu{min-width:0}.mode-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:30px}.mode-picker-heading h1{margin:0;font-family:var(--font-sans);font-size:clamp(1.75rem,3vw,2.7rem);font-weight:750;letter-spacing:-.055em;line-height:1.2}.mode-picker-heading>span{flex-shrink:0;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.mode-picker-tabs{display:flex;gap:23px;border-bottom:1px solid var(--border);margin-bottom:20px}.mode-picker-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 0 13px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer}.mode-picker-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--brand)}.mode-picker-tabs button>span{font-size:.6rem;font-weight:500;color:var(--muted)}.mode-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:62px;align-content:start;gap:10px;min-height:206px}.mode-picker-option{display:flex;align-items:center;gap:12px;min-width:0;padding:0 15px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:transparent;font-size:.76rem;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mode-picker-option>svg{flex-shrink:0;color:var(--muted)}.mode-picker-option:hover{border-color:var(--brand);background:var(--surface)}.mode-picker-option[aria-pressed=true]{border-color:var(--brand);background:var(--accent-soft)}.mode-picker-option[aria-pressed=true]>svg{color:var(--brand)}.mode-picker-indicator{display:grid;flex:0 0 17px;place-items:center;width:17px;height:17px;margin-left:auto;border:1px solid var(--border-strong);border-radius:50%}[aria-pressed=true]>.mode-picker-indicator{border-color:var(--brand);color:var(--on-brand);background:var(--brand)}.mode-picker-shortcuts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.mode-picker-shortcuts button{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0;border:0;background:transparent;color:var(--muted);font-size:.73rem;font-weight:600;cursor:pointer}.mode-picker-shortcuts button:hover{color:var(--brand)}.mode-preview{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.mode-preview-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.62rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.mode-preview-head>span:last-child{font-variant-numeric:tabular-nums}.mode-preview-art{position:relative;display:grid;place-items:center;height:255px;padding:18px 30px 37px;overflow:hidden;background:var(--bg)}.mode-preview-caption{position:absolute;bottom:12px;color:var(--muted);font-size:.58rem}.picker-flag{width:min(240px,80%);box-shadow:0 2px 3px #132d2612,0 8px 22px #132d260a}.picker-flag img{display:block;width:100%;height:auto}.picker-flag.is-partial{position:relative}.picker-flag.is-partial:after{content:"";position:absolute;top:0;right:0;bottom:0;left:34%;background:var(--border)}.picker-outline{width:auto;height:190px;opacity:.8;filter:brightness(0) saturate(100%)}:root[data-theme=dark] .picker-outline{filter:brightness(0) invert(1)}.picker-outline.is-puzzle{transform:rotate(-18deg)}.picker-clue{color:var(--text);font-size:clamp(3rem,6vw,5rem);font-weight:600;letter-spacing:-.045em}.picker-clue.is-code{font-family:monospace;letter-spacing:.15em;padding-left:.15em}.picker-globe{position:relative;width:235px}.picker-globe>img{display:block;width:100%;height:auto}.picker-split-line{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;height:2px;background:var(--route);transform:rotate(-25deg)}.picker-split-line>span{padding:5px;background:var(--surface);color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums}.picker-map-pin{position:absolute;top:30%;left:56%;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--brand)}.mode-preview-info{min-height:96px;padding:20px 24px 18px;border-top:1px solid var(--border)}.mode-preview-info h2{margin:0 0 7px;font-family:var(--font-sans);font-size:1.15rem;font-weight:750;letter-spacing:-.025em}.mode-preview-info p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}.mode-picker-play{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;padding:14px 24px;border:0;border-top:1px solid var(--brand);background:var(--brand);color:var(--on-brand);font-size:.85rem;font-weight:700;text-align:left;cursor:pointer}.mode-picker-play:hover{background:var(--brand-hover)}@media(max-width:1000px){.landing-hero.game-picker{gap:32px}.mode-picker-heading{align-items:flex-start}.mode-picker-heading>span{padding-top:8px}.mode-picker-option{padding-inline:10px;gap:8px;font-size:.69rem}.mode-picker-indicator{display:none}}@media(max-width:760px){.landing-hero.game-picker{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:28px 32px}.mode-picker-heading{margin-bottom:16px}.mode-picker-heading h1{font-size:1.8rem}.mode-picker-tabs{gap:24px;margin-bottom:14px}.mode-picker-tabs button{min-height:38px;padding-bottom:10px;font-size:.75rem}.mode-picker-options{grid-auto-rows:48px;min-height:160px;gap:8px}.mode-picker-option{font-size:.73rem;padding-inline:12px}.mode-picker-shortcuts{margin-top:15px;padding-top:9px}.mode-picker-shortcuts button{font-size:.67rem}.mode-preview-head{padding:12px 18px;font-size:.57rem}.mode-preview-art{height:170px;padding-block:14px 30px}.picker-flag{width:165px}.picker-outline{height:125px}.picker-globe{width:165px}.picker-clue{font-size:3rem}.mode-preview-info{min-height:78px;padding:14px 18px}.mode-preview-info h2{font-size:1rem}.mode-preview-info p{font-size:.7rem}.mode-picker-play{min-height:50px;padding:12px 18px;font-size:.78rem}}@media(max-width:360px){.landing-hero.game-picker{gap:18px;padding-top:22px}.mode-picker-heading h1{font-size:1.55rem}.mode-picker-heading>span{font-size:.61rem}.mode-picker-option{gap:7px;padding-inline:9px;font-size:.68rem}.mode-picker-option>svg{width:16px}.mode-preview-art{height:120px}.picker-flag{width:110px}.picker-outline{height:85px}.picker-globe{width:120px}}.flags-root{background:var(--bg)}.flags-page{width:min(1320px,calc(100% - 96px));margin:0 auto;padding:52px 0 76px}.flags-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:34px 0 44px;border-bottom:1px solid var(--border)}.flags-hero-copy{max-width:760px}.flags-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.flags-hero h1{margin:15px 0 13px;font-family:var(--font-editorial);font-size:clamp(3rem,7vw,6.2rem);font-weight:430;letter-spacing:-.065em;line-height:.95}.flags-hero p{max-width:610px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.75}.flags-count{flex:0 0 auto;display:grid;justify-items:end;padding-bottom:5px;font-variant-numeric:tabular-nums}.flags-count strong{font-family:var(--font-editorial);font-size:3.1rem;font-weight:470;letter-spacing:-.05em;line-height:1}.flags-count span{margin-top:8px;color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.flags-nav-current{display:inline-flex;align-items:center;min-height:44px;color:var(--brand);font-size:.79rem;font-weight:750}.flags-collection{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;border-bottom:1px solid var(--border)}.flags-collection-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:var(--bg-elevated)}.flags-collection-toggle button{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.flags-collection-toggle button:hover{color:var(--text)}.flags-collection-toggle button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.flags-collection-toggle button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.flags-collection-toggle small{display:inline-grid;place-items:center;min-width:25px;height:21px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:inherit;font-size:.6rem;font-weight:750;font-variant-numeric:tabular-nums}.flags-collection-note{max-width:560px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.55;text-align:right}.flags-letter-nav{position:sticky;top:0;z-index:12;display:flex;flex-wrap:wrap;gap:5px;padding:14px 0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.flags-letter-nav button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:750;cursor:pointer}.flags-letter-nav button:hover,.flags-letter-nav button:focus-visible{border-color:var(--border);background:var(--surface);color:var(--brand);outline:none}.flags-directory{padding-top:10px}.flags-group{scroll-margin-top:72px;padding:42px 0 20px}.flags-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:18px}.flags-group-head h2{margin:0;font-family:var(--font-editorial);font-size:2.45rem;font-weight:480;letter-spacing:-.045em;line-height:1}.flags-group-head span{color:var(--muted);font-size:.65rem;font-weight:650}.flags-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.flags-card{min-width:0;overflow:hidden;border-radius:10px;background:var(--surface);transition:transform .15s ease,box-shadow .15s ease}.flags-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-panel)}.flags-card-art{display:grid;place-items:center;aspect-ratio:3 / 2;padding:18px;overflow:hidden;background:var(--bg-elevated)}.flags-card-art img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(25,35,31,.12))}.flags-card-name{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--text);font-size:.74rem;font-weight:680;line-height:1.35}.flags-card-name span{min-width:0}.flags-card-name small{flex:0 0 auto;color:var(--muted);font-size:.56rem;font-weight:700;letter-spacing:.035em}.flags-play-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:60px;padding:34px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.flags-play-cta h2{margin:9px 0 8px;font-family:var(--font-editorial);font-size:clamp(1.65rem,3.5vw,2.6rem);font-weight:470;letter-spacing:-.045em;line-height:1.05}.flags-play-cta p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.flags-play-cta .lp-btn{flex:0 0 auto;min-width:145px}.flags-footer{width:min(1320px,calc(100% - 96px))}@media(max-width:1120px){.flags-page,.flags-footer{width:calc(100% - 64px)}.flags-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:880px){.flags-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flags-hero{align-items:flex-start}.flags-count{padding-top:10px}}@media(max-width:640px){.flags-page,.flags-footer{width:calc(100% - 40px)}.flags-page{padding:20px 0 48px}.flags-hero{display:block;padding:24px 0 30px}.flags-hero h1{margin-top:12px;font-size:clamp(2.75rem,16vw,4.3rem)}.flags-hero p{font-size:.78rem}.flags-count{justify-items:start;margin-top:25px}.flags-count strong{font-size:2.35rem}.flags-collection{display:block;padding:16px 0}.flags-collection-toggle{width:100%}.flags-collection-toggle button{flex:1 1 0;justify-content:center;padding:0 9px;font-size:.65rem}.flags-collection-toggle button:last-child{flex:1.55 1 0}.flags-collection-note{margin-top:11px;font-size:.62rem;text-align:left}.flags-letter-nav{gap:3px;padding:10px 0}.flags-letter-nav button{width:30px;height:30px;font-size:.62rem}.flags-group{padding-top:30px;scroll-margin-top:58px}.flags-group-head{margin-bottom:12px}.flags-group-head h2{font-size:2rem}.flags-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.flags-card-art{padding:12px}.flags-card-name{min-height:48px;padding:10px 11px;font-size:.67rem}.flags-play-cta{align-items:flex-start;flex-direction:column;margin-top:40px;padding:24px}.flags-play-cta .lp-btn{width:100%}}@media(max-width:360px){.flags-page,.flags-footer{width:calc(100% - 28px)}.flags-grid{gap:7px}.flags-card-art{padding:9px}.flags-card-name{font-size:.63rem}}@media(prefers-reduced-motion:reduce){.flags-letter-nav button,.flags-card,.flags-collection-toggle button{transition:none}}:root body:has(.geoguessr-screen) .app-shell{width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden}:root body:has(.geoguessr-screen) .landing-return-action{display:none}.geoguessr-screen{--geo-ink: #eef1e8;--geo-muted: #a7b3ad;--geo-accent: #d8ec99;--geo-line: #ffffff20;--geo-panel: #172321;position:relative;width:100%;height:100%;overflow:hidden;color:var(--geo-ink);background:#101c1b;animation:none}.geo-panorama{position:absolute;top:0;right:0;bottom:0;left:0}.geo-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#06110f70,transparent 160px,transparent 75%,#06110f25)}.geo-topbar{position:absolute;z-index:20;top:max(20px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:22px;pointer-events:none}.geo-topbar>*{pointer-events:auto}.geo-identity,.geo-session,.geo-top-actions{display:flex;align-items:center}.geo-identity{padding:7px 16px 7px 7px;gap:16px;min-height:56px;border:1px solid var(--geo-line);border-radius:9px;background:#14211ee8;box-shadow:0 4px 18px #0002}.geo-mode-name{padding-left:16px;border-left:1px solid var(--geo-line);font-size:.72rem;color:#ced7d0}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;width:auto;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--geo-line);border-radius:6px;color:var(--geo-ink);background:var(--geo-panel);box-shadow:none;font-family:var(--font-sans);font-size:.875rem;font-weight:650;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .12s ease}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-button:hover:not(:disabled){background:#2b3c36;transform:none}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-button:disabled{color:#b4c0b6;background:#293731;opacity:1;cursor:not-allowed}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-button>svg{width:18px;height:18px;flex:0 0 18px}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-home{gap:8px;padding:0 6px;border:0;background:transparent}.geo-home img{filter:invert(1)}.geo-home span{font-size:1.15rem;font-weight:800;letter-spacing:-.06em}.geo-session{position:absolute;left:50%;transform:translate(-50%);gap:24px;padding:12px 20px;height:56px;border:1px solid var(--geo-line);border-radius:9px;background:#14211ef2;box-shadow:0 4px 18px #0002}.geo-round{display:flex;align-items:baseline;gap:7px}.geo-label{display:block;color:var(--geo-muted);font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.geo-round>.geo-label{margin-right:5px}.geo-round-number{font-size:1.1rem;font-variant-numeric:tabular-nums}.geo-round-limit{font-size:.73rem;color:var(--geo-muted);white-space:nowrap}.geo-round-steps{display:flex;align-items:center;gap:5px;list-style:none;padding:0;margin:0}.geo-round-steps li{display:grid;place-items:center;width:18px;height:18px;border:1px solid #ffffff26;border-radius:50%;color:#a7b3ad;font-size:.48rem;font-variant-numeric:tabular-nums}.geo-round-steps li.is-current{color:var(--geo-accent);border-color:var(--geo-accent)}.geo-round-steps li.is-done{color:#1b2c22;border-color:var(--geo-accent);background:var(--geo-accent)}.geo-score{display:flex;align-items:baseline;gap:5px;padding-left:22px;border-left:1px solid var(--geo-line)}.geo-total-score{font-variant-numeric:tabular-nums;font-size:1.12rem}.geo-top-actions{gap:8px}.geo-menu{position:relative}.geo-menu>summary{display:grid;place-items:center;list-style:none;width:42px;height:42px;border:1px solid var(--geo-line);border-radius:6px;background:var(--geo-panel);cursor:pointer}.geo-menu>summary::-webkit-details-marker{display:none}.geo-menu-content{position:absolute;top:53px;right:0;display:grid;min-width:255px;padding:17px;gap:8px;border:1px solid var(--geo-line);border-radius:8px;background:var(--geo-panel);box-shadow:0 20px 55px #0005}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-menu-link{justify-content:flex-start;width:100%;border:0;padding-inline:0}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .global-controls{position:static;display:flex;justify-content:space-between;gap:4px;padding:10px 0 0;border:0;border-top:1px solid var(--geo-line);border-radius:0;background:transparent}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .global-controls>button{color:var(--geo-ink);padding-inline:5px}.geo-menu .theme-switch-thumb{background:var(--geo-accent)}.geo-menu .theme-switch-track{border-color:#879488;background:#293b31}.geo-bottom-tools{position:absolute;bottom:max(43px,env(safe-area-inset-bottom));left:max(24px,env(safe-area-inset-left));z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:calc(100% - 410px)}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-reset{min-height:40px;background:#14211eeb;padding-inline:13px}.geo-explore-hint{color:#fff;background:#14211edd;padding:7px 11px;border-radius:4px;font-size:.75rem;line-height:1.6}.geo-map-panel{position:absolute;z-index:10;bottom:max(43px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));display:grid;grid-template-rows:49px minmax(0,1fr) 46px;width:340px;height:min(302px,calc(100dvh - 142px));border:1px solid #ffffff40;border-radius:9px;overflow:hidden;color:var(--geo-ink);background:var(--geo-panel);box-shadow:0 10px 32px #0004}.geo-map-header{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 13px;border-bottom:1px solid var(--geo-line)}.geo-map-header>svg{width:16px;color:var(--geo-accent);flex-shrink:0}.geo-map-heading{flex:1;min-width:0;display:grid;gap:3px}.geo-map-heading strong{font-size:.8125rem;font-weight:700}.geo-pin-status{color:var(--geo-muted);font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-map-header .geo-button{padding:5px;min-height:32px;width:32px;border:0;background:transparent}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-lock{width:100%;justify-content:space-between;border:0;border-top:1px solid var(--geo-line);border-radius:0;padding:11px 16px;color:#15241b;background:var(--geo-accent);font-size:.875rem}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-lock:hover:not(:disabled){background:#e9f7be}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-lock:disabled{color:#b7c3b5;background:#2b3b33}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-open-map{position:absolute;z-index:9;bottom:max(43px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));gap:14px;padding:13px 16px;min-height:49px;border-color:#ffffff45;background:var(--geo-panel)}.geo-open-map kbd{color:var(--geo-muted);font-size:.6875rem;padding:3px 5px;border:1px solid var(--geo-line);border-radius:3px}.geoguessr-screen:not([data-map-size=collapsed]) .geo-open-map{visibility:hidden}.geoguessr-screen[data-map-size=collapsed] .geo-map-panel{visibility:hidden;pointer-events:none}.geoguessr-screen[data-map-size=expanded] .geo-map-panel{width:min(590px,calc(100vw - 48px));height:min(490px,calc(100dvh - 145px))}.geoguessr-screen .geoguessr-map{border-radius:0;box-shadow:none}.geoguessr-screen .geoguessr-google-map-status{color:var(--geo-muted);background:#172323;font-size:.875rem;font-weight:500}.geoguessr-screen .geoguessr-google-map-status.is-error{color:#f4b9a8}.geoguessr-screen .geoguessr-marker-guess{--geoguessr-marker-color: var(--geo-accent)}.geo-loading-panel{position:absolute;z-index:15;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:110px 24px 70px;text-align:center;background:#101c1b}.geo-loading-panel h1{margin:0;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:600;letter-spacing:-.04em}.geo-loading-panel p{max-width:340px;margin:0;color:var(--geo-muted);font-size:.875rem;line-height:1.7}.geo-loading-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:8px;border:1px solid var(--geo-line);border-radius:50%;color:var(--geo-accent)}[data-phase=loading] .geo-loading-icon{animation:geo-loading-breathe 1.2s ease-in-out infinite alternate}.geo-loading-actions{display:flex;gap:10px;margin-top:10px}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-primary{display:flex;justify-content:space-between;width:100%;min-height:48px;padding:13px 16px;border:0;background:var(--geo-accent);color:#17251b;font-size:.875rem}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-primary:hover:not(:disabled){background:#e9f7be}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-loading-actions .geo-primary{width:auto}.geoguessr-screen:is([data-phase=loading],[data-phase=error]) :is(.geo-bottom-tools,.geo-map-panel,.geo-open-map){visibility:hidden}.geo-result-card{position:absolute;z-index:12;left:24px;top:50%;transform:translateY(-50%);width:305px;max-height:calc(100% - 135px);padding:28px;overflow-y:auto;scrollbar-width:thin;border:1px solid var(--geo-line);border-radius:10px;color:var(--geo-ink);background:var(--geo-panel)}.geo-result-card>.geo-label{margin-bottom:20px}.geo-result-flag{display:block;object-fit:contain;object-position:left;margin-bottom:16px}.geo-result-card h2{margin:0 0 22px;font-family:var(--font-sans);font-weight:650;font-size:1.75rem;letter-spacing:-.05em;line-height:1.15;outline:none}.geo-result-distance{display:grid;gap:5px;margin-bottom:30px}.geo-result-distance strong{font-size:2rem;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.geo-result-distance span{color:var(--geo-muted);font-size:.71rem}.geo-round-points{display:flex;align-items:baseline;gap:7px}.geo-round-points strong{color:var(--geo-accent);font-size:1.4rem;font-variant-numeric:tabular-nums}.geo-round-points span{color:var(--geo-muted);font-size:.65rem}.geo-result-meter{overflow:hidden;height:4px;margin:13px 0 28px;background:#ffffff18;border-radius:2px}.geo-result-meter>span{display:block;height:100%;background:var(--geo-accent)}.geo-map-legend{display:none;position:absolute;z-index:12;bottom:28px;left:355px;gap:24px;color:var(--geo-muted);font-size:.67rem}.geo-map-legend>span{display:flex;align-items:center;gap:8px}.geo-map-legend>span:before{content:"";width:8px;height:8px;border:1px solid #fff7;border-radius:50%;background:#d8ec99}.geo-map-legend>.geo-legend-target:before{background:#ef6a45}.geoguessr-screen:is([data-phase=result],[data-phase=complete]) .geo-vignette{background:#0e1a18ed}.geoguessr-screen:is([data-phase=result],[data-phase=complete]) :is(.geo-open-map,.geo-bottom-tools,.geo-map-header>button,.geo-lock){display:none!important}.geoguessr-screen:is([data-phase=result],[data-phase=complete]) .geo-map-panel{top:102px;bottom:58px;left:355px;right:24px;width:auto;height:auto;grid-template-rows:55px minmax(0,1fr);visibility:visible}.geoguessr-screen:is([data-phase=result],[data-phase=complete]) .geo-map-legend{display:flex}.geo-final-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 20px}.geo-final-score strong{color:var(--geo-accent);font-size:2.9rem;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.geo-final-score>span{color:var(--geo-muted);font-size:.62rem}.geo-recap{list-style:none;padding:0;margin:0 0 22px;border-top:1px solid var(--geo-line)}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-recap-row{display:flex;justify-content:flex-start;width:100%;padding:10px 5px;border:0;border-bottom:1px solid var(--geo-line);border-radius:0;background:transparent;text-align:left}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-recap-row[aria-pressed=true]{background:#d8ec9912}.geo-recap-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.geo-recap-row>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}.geo-recap-row small,.geo-recap-number{color:var(--geo-muted);font-size:.6875rem}.geo-recap-row>strong{margin-left:auto;color:var(--geo-accent);font-size:.75rem;font-variant-numeric:tabular-nums}.geoguessr-screen[data-phase=complete] .geo-result-card{display:flex;flex-direction:column}.geoguessr-screen[data-phase=complete] .geo-result-card>*{flex-shrink:0}.geoguessr-screen[data-phase=complete] .geo-result-card>.geo-recap{flex-shrink:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.geoguessr-screen :is(.geo-button,summary):focus-visible{outline:2px solid var(--geo-accent);outline-offset:3px}@keyframes geo-loading-breathe{to{opacity:.4}}@media(max-width:1100px){.geo-mode-name{display:none}.geo-identity{padding-right:7px}.geo-session{gap:15px}.geo-round-steps{display:none}.geo-bottom-tools{max-width:calc(100% - 410px)}}@media(max-width:700px){.geo-topbar{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;gap:8px}.geo-identity{min-height:44px;padding:0 4px}.geo-home img,.geo-home span{display:none}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-home{width:34px;padding:0}.geo-session{position:static;transform:none;margin-right:auto;gap:11px;height:44px;padding:8px 12px;flex:1;justify-content:space-between}.geo-round{gap:4px}.geo-round>.geo-label{display:none}.geo-round-number,.geo-total-score{font-size:.95rem}.geo-score{padding-left:11px}.geo-round-limit{font-size:.65rem}.geo-top-actions>button{display:none!important}.geo-menu>summary{height:44px;width:40px}.geo-menu-content{top:52px}.geo-bottom-tools{left:12px;bottom:max(46px,env(safe-area-inset-bottom));max-width:none}.geo-explore-hint,.geo-reset span{display:none}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-reset{min-height:48px;width:44px;padding:8px}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-open-map{right:12px;bottom:max(46px,env(safe-area-inset-bottom));min-height:48px;padding:12px 14px}.geo-open-map kbd{display:none}.geoguessr-screen[data-map-size=expanded] .geo-map-panel,.geo-map-panel{left:12px;right:12px;bottom:max(46px,env(safe-area-inset-bottom));width:auto;height:min(54dvh,450px);grid-template-rows:49px minmax(0,1fr) 48px}.geoguessr-screen[data-map-size=compact] .geo-map-panel{height:min(36dvh,280px)}.geoguessr-screen:not([data-map-size=collapsed]) .geo-bottom-tools{visibility:hidden}.geoguessr-screen:is([data-phase=result],[data-phase=complete]) .geo-map-panel{top:72px;left:12px;right:12px;bottom:auto;width:auto;height:32dvh;grid-template-rows:44px minmax(0,1fr)}.geo-result-card{left:12px;right:12px;top:calc(32dvh + 110px);bottom:auto;width:auto;max-height:calc(68dvh - 126px - env(safe-area-inset-bottom));transform:none;padding:20px}.geo-result-card>.geo-label{margin-bottom:12px}.geo-result-flag{float:right;margin:0 0 10px 14px;width:36px;height:24px}.geo-result-card h2{font-size:1.4rem;margin-bottom:16px}.geo-result-distance{gap:2px;margin-bottom:17px}.geo-result-distance strong{font-size:1.6rem}.geo-result-meter{margin:10px 0 18px}.geo-map-legend{left:18px;top:calc(32dvh + 83px);bottom:auto;gap:18px;font-size:.6875rem}.geo-final-score{margin-bottom:12px}.geo-final-score strong{font-size:2rem}.geo-recap{margin-bottom:15px}:root body:not(:has(.landing-screen-shell)) .geoguessr-screen .geo-recap-row{min-height:44px;padding-block:6px}.geoguessr-screen[data-phase=complete] .geo-map-panel{height:25dvh}.geoguessr-screen[data-phase=complete] .geo-map-legend{top:calc(25dvh + 83px)}.geoguessr-screen[data-phase=complete] .geo-result-card{top:calc(25dvh + 110px);max-height:calc(75dvh - 126px - env(safe-area-inset-bottom))}}@media(max-height:540px)and (min-width:701px){.geo-result-card{top:88px;bottom:20px;transform:none;max-height:none;padding:20px}.geo-result-card>.geo-label{display:none}.geo-result-card h2{font-size:1.3rem;margin-bottom:12px}.geo-result-flag{float:right;width:32px;height:22px;margin:0 0 4px 10px}.geo-result-distance strong{font-size:1.65rem}.geo-result-distance{margin-bottom:14px}.geo-result-meter{margin-bottom:15px}.geo-final-score{margin-bottom:10px}.geo-final-score strong{font-size:2rem}.geo-recap{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.geoguessr-screen *{animation:none!important;transition:none!important}}
