:root{--space-0:#05070d;--surface-1:#0e1321e0;--surface-1-solid:#121826;--surface-2:#1a2234;--surface-3:#243049;--border-subtle:#ffffff1f;--border-strong:#5a6680;--text-primary:#f2f5fa;--text-secondary:#b4bdcc;--text-disabled:#7a8496;--accent:#7aa7ff;--accent-strong:#a3c2ff;--on-accent:#05070d;--focus:#ffd166;--success:#3fd68b;--warning:#ffb547;--danger:#ff6b6b;--ocean-political:#0e2240;--surface-hc:#000;--border-hc:#fff;--text-hc:#fff;--band-found:#2ebd59;--band-hot:#d7301f;--band-warm:#f28c28;--band-mild:#f2d14b;--band-cool:#2bb5c7;--band-cold:#2f7fd1;--band-freezing:#2b3a8c;--band-unknown:#5a6680;--prox-1:var(--band-hot);--prox-2:var(--band-warm);--prox-3:var(--band-mild);--prox-4:var(--band-cool);--prox-5:var(--band-cold);--prox-6:var(--band-freezing);--swatch-outline:#f2f5fab3;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-sheet:24px;--radius-pill:999px;--elev-1-shadow:none;--elev-2-shadow:0 8px 24px #00000073;--elev-3-shadow:0 16px 48px #0000008c;--scrim:#05070d99;--glass-blur:blur(16px) saturate(1.2);--font-ui:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", var(--font-ui);--font-legible:"Atkinson Hyperlegible Next", var(--font-ui);--text-display:2.25rem;--text-title:1.5rem;--text-heading:1.125rem;--text-body:1rem;--text-label:.9375rem;--text-caption:.875rem;--text-number-lg:1.25rem;--motion-instant:0s;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-exit:.16s;--motion-arc:.6s;--motion-celebrate:1.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(.05, .7, .1, 1);--ease-accelerate:cubic-bezier(.3, 0, 1, 1);--target-min:44px;--target-primary:56px;--focus-ring-width:2px}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion-fast:0s;--motion-base:.12s;--motion-slow:0s;--motion-exit:0s;--motion-arc:0s;--motion-celebrate:0s}}:root[data-motion=reduced]{--motion-fast:0s;--motion-base:.12s;--motion-slow:0s;--motion-exit:0s;--motion-arc:0s;--motion-celebrate:0s}:root[data-contrast=high]{--surface-1:var(--surface-hc);--surface-1-solid:var(--surface-hc);--surface-2:var(--surface-hc);--surface-3:#1c1c1c;--border-subtle:var(--border-hc);--border-strong:var(--border-hc);--text-primary:var(--text-hc);--text-secondary:var(--text-hc);--focus:#ffd400;--focus-ring-width:3px;--glass-blur:none;--swatch-outline:#fff}@media (prefers-contrast:more){:root:not([data-contrast=normal]){--surface-1:var(--surface-hc);--surface-1-solid:var(--surface-hc);--surface-2:var(--surface-hc);--surface-3:#1c1c1c;--border-subtle:var(--border-hc);--border-strong:var(--border-hc);--text-primary:var(--text-hc);--text-secondary:var(--text-hc);--focus:#ffd400;--focus-ring-width:3px;--glass-blur:none;--swatch-outline:#fff}}:root[data-font=legible]{--font-ui:var(--font-legible)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}@media (forced-colors:active){:focus-visible{outline-color:highlight}}.gdg-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.gdg-btn,.gdg-icon-btn{min-height:var(--target-min);min-width:var(--target-min);font:500 var(--text-label) / 1.3 var(--font-ui);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-standard)}.gdg-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border:1px solid #0000;display:inline-flex}.gdg-btn--large{min-height:var(--target-primary);font-weight:600}.gdg-btn--primary{background:var(--accent);color:var(--on-accent)}.gdg-btn--primary:hover:not(:disabled){background:var(--accent-strong)}.gdg-btn--secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.gdg-btn--secondary:hover:not(:disabled){background:var(--surface-3)}.gdg-btn--tertiary{color:var(--accent);background:0 0}.gdg-btn--danger{color:var(--danger);border-color:var(--danger);background:0 0}.gdg-btn:disabled{background:var(--surface-2);color:var(--text-disabled);border-color:var(--border-subtle);cursor:default}.gdg-btn[aria-busy=true]{cursor:progress}.gdg-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite gdg-spin}@keyframes gdg-spin{to{transform:rotate(360deg)}}.gdg-icon-btn{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-strong);place-items:center;padding:0;font-size:1.25rem;display:inline-grid}.gdg-icon-btn:hover:not(:disabled){background:var(--surface-3)}.gdg-icon-btn:disabled{color:var(--text-disabled);cursor:default}.gdg-swatch{--c:var(--band-unknown);--ink:#05070d8c;box-sizing:border-box;outline:1px solid var(--swatch-outline);outline-offset:-1px;background-color:var(--c);color:#fff;forced-color-adjust:none;border-radius:4px;flex:none;place-items:center;font-size:.8em;font-weight:700;display:inline-grid}.gdg-swatch[data-band=found]{--c:var(--band-found);color:#05070d;box-shadow:inset 0 0 0 2px #fff}.gdg-swatch[data-band=hot]{--c:var(--band-hot)}.gdg-swatch[data-band=warm]{--c:var(--band-warm)}.gdg-swatch[data-band=mild]{--c:var(--band-mild)}.gdg-swatch[data-band=cool]{--c:var(--band-cool)}.gdg-swatch[data-band=cold]{--c:var(--band-cold);--ink:#ffffff8c}.gdg-swatch[data-band=freezing]{--c:var(--band-freezing);filter:saturate(.8)}.gdg-swatch[data-pattern=dots-sparse]{background-image:radial-gradient(var(--ink) 1.2px, transparent 1.6px);background-size:7px 7px}.gdg-swatch[data-pattern=dots-dense]{background-image:radial-gradient(var(--ink) 1px, transparent 1.4px);background-size:4px 4px}.gdg-swatch[data-pattern=diagonal]{background-image:repeating-linear-gradient(45deg, var(--ink) 0 1.5px, transparent 1.5px 5px)}.gdg-swatch[data-pattern=crosshatch]{background-image:repeating-linear-gradient(45deg, var(--ink) 0 1.2px, transparent 1.2px 5px), repeating-linear-gradient(-45deg, var(--ink) 0 1.2px, transparent 1.2px 5px)}.gdg-swatch[data-pattern=crosshatch-dense]{background-image:repeating-linear-gradient(45deg, var(--ink) 0 1.2px, transparent 1.2px 3.5px), repeating-linear-gradient(-45deg, var(--ink) 0 1.2px, transparent 1.2px 3.5px)}.gdg-pips{letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.gdg-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-caption);display:inline-flex}.gdg-chip--compact{padding:2px var(--sp-1)}.gdg-chip__label{font-weight:600}.gdg-chip__distance{font-variant-numeric:tabular-nums}.gdg-banner,.gdg-toast{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-caption);border-inline-start-width:4px;display:flex}.gdg-banner[data-tone=warning],.gdg-toast[data-tone=warning]{border-inline-start-color:var(--warning)}.gdg-banner[data-tone=error],.gdg-toast[data-tone=error]{border-inline-start-color:var(--danger)}.gdg-banner[data-tone=success],.gdg-toast[data-tone=success]{border-inline-start-color:var(--success)}.gdg-banner__icon{text-align:center;flex:none;width:1.5em;font-weight:700}.gdg-banner__text{flex:1}.gdg-toast{box-shadow:var(--elev-3-shadow)}.gdg-toast__close{min-width:var(--target-min);min-height:var(--target-min);color:var(--text-primary);cursor:pointer;background:0 0;border:0}.gdg-modal-scrim{box-sizing:border-box;z-index:50;padding:var(--sp-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.gdg-modal{box-sizing:border-box;width:min(28rem,100%);max-height:100%;padding:var(--sp-5);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-3-shadow);overflow:auto}.gdg-modal__title{margin:0 0 var(--sp-3);font:600 var(--text-heading) / 1.3 var(--font-ui)}.gdg-modal__actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.gdg-sheet{background:var(--surface-1);min-height:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);touch-action:manipulation;flex-direction:column;display:flex}.gdg-sheet__handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;width:100%;height:48px;display:grid}.gdg-sheet__bar{background:var(--border-strong);border-radius:2px;width:32px;height:4px}.gdg-sheet__body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.gdg-sheet__footer,.gdg-sheet__header{flex:none}.gdg-segmented{box-sizing:border-box;align-items:center;gap:var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);flex-wrap:wrap;max-width:100%;padding:2px;display:inline-flex}.gdg-segmented__label{padding:0 var(--sp-2);font-size:var(--text-caption);color:var(--text-secondary)}.gdg-segmented__option{min-height:var(--target-min);padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--text-primary);font:500 var(--text-caption) / 1 var(--font-ui);cursor:pointer;background:0 0;border:0}.gdg-segmented__option[aria-checked=true]{background:var(--surface-3);box-shadow:inset 0 -2px 0 var(--accent)}.gdg-zoom{gap:var(--sp-2);flex-direction:column;display:flex}@media (forced-colors:active){.gdg-btn,.gdg-icon-btn,.gdg-sheet,.gdg-modal,.gdg-banner,.gdg-toast,.gdg-chip{border:1px solid canvastext}.gdg-swatch{outline-color:canvastext}.gdg-segmented__option[aria-checked=true]{outline:2px solid highlight}}html,body{background:var(--space-0);height:100%;color:var(--text-primary);font:400 var(--text-body) / 1.5 var(--font-ui);margin:0}#root{overscroll-behavior:none;height:100dvh;overflow:hidden}.app{flex-direction:column;height:100%;display:flex}a{color:var(--accent)}a.gdg-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.skip-link{left:var(--sp-2);z-index:10;min-height:var(--target-min);box-sizing:border-box;padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;display:inline-flex;position:absolute;top:-100px}.skip-link:focus{top:var(--sp-2)}.planet{aspect-ratio:1;background:radial-gradient(circle at 32% 30%, #ffffff2e, transparent 38%), radial-gradient(circle at 60% 65%, #1d4f7a 0%, var(--ocean-political) 55%, #071226 100%);border-radius:50%;width:min(60vw,60vh,22rem);box-shadow:0 0 0 1px #7aa7ff26,0 0 60px 6px #7aa7ff2e,inset -18px -24px 60px #0000008c}.home{align-content:center;place-items:center;gap:var(--sp-5);padding:var(--sp-4);text-align:center;flex:1;display:grid;overflow:auto}.home h1{font:600 var(--text-title) / 1.2 var(--font-display);margin:0}.home-tagline{color:var(--text-secondary);margin:0}.home-actions,.home-links{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.page{padding:var(--sp-4);box-sizing:border-box;flex:1;width:100%;max-width:40rem;margin:0 auto;overflow:auto}fieldset{min-width:0}.page fieldset{border:1px solid var(--border-strong);border-radius:var(--radius-md);margin:var(--sp-4) 0}.radio,.check{gap:var(--sp-2);min-height:var(--target-min);align-items:center;display:flex}.radio>input,.check>input{flex:none;width:1.25rem;height:1.25rem;margin:0}.radio>label,.check>label{min-width:var(--target-min);min-height:var(--target-min);cursor:pointer;flex:auto;align-items:center;display:flex}.check>.settings-help{flex-basis:100%;margin-top:0}.notice{padding:var(--sp-3);border:1px solid var(--warning);border-radius:var(--radius-md)}.settings-row{margin:var(--sp-4) 0}.route-loading{flex:1;place-items:center;display:grid}.game{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.game--message{gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-4);overflow:auto}.game-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:env(safe-area-inset-top) max(var(--sp-2), env(safe-area-inset-right)) 0 max(var(--sp-2), env(safe-area-inset-left));z-index:2;flex:none;display:flex}.game-title{font:600 var(--text-heading) / 1.3 var(--font-ui);text-align:center;margin:0}@media (max-width:599px){.game-bar__label{display:none}.game-title{font-size:var(--text-label);white-space:nowrap}}@media (max-width:400px){.game-title{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0}}.game-bar__help-glyph{font-weight:700;display:none}@media (max-width:400px){.game-bar__help-text{display:none}.game-bar__help-glyph{display:inline}.game-bar .gdg-btn{padding-inline:var(--sp-2)}}.game-title__chip{color:var(--text-secondary);font-weight:500}.game-banners{gap:var(--sp-2);padding:0 var(--sp-4);z-index:3;flex-direction:column;display:flex}.game-banners:empty{display:none}.game-mock-chip{padding:2px var(--sp-2);border:1px dashed var(--warning);border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--warning);align-self:flex-start;margin:0}.game-status,.game-intro,.game-network,.game-coach{margin:var(--sp-2) var(--sp-4);color:var(--text-secondary);font-size:var(--text-caption)}.game-network{color:var(--text-primary)}.game-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.game-globe{flex:55%;min-height:12rem;display:flex;position:relative}.game-panel{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom);flex:none;max-height:calc(100% - 4rem)}.game-panel[data-snap=peek] .gdg-sheet__body{max-height:5.5rem}.game-panel[data-snap=half] .gdg-sheet__body{max-height:32vh}.game-panel[data-snap=full] .gdg-sheet__body{max-height:none}.game-panel[data-snap=full]{flex:auto}.game-input{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.game-coach{margin:0 0 var(--sp-1)}.game-reveal{padding:var(--sp-2) var(--sp-4) var(--sp-4)}@media (max-height:499px) and (orientation:landscape){.game-body{flex-direction:row}.game-panel{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:clamp(280px,40vw,360px);max-height:none}.game-panel .gdg-sheet__handle{display:none}.game-panel .gdg-sheet__body{max-height:none!important}}@media (min-width:1024px){.game-body{flex-direction:row}.game-globe{inset:0;position:absolute;inset-inline-end:calc(clamp(380px, 28vw, 440px) + var(--sp-6))}.game-panel{inset-inline-end:var(--sp-6);top:var(--sp-4);bottom:var(--sp-6);border-radius:var(--radius-lg);width:clamp(380px,28vw,440px);max-height:none;box-shadow:var(--elev-2-shadow);position:absolute}.game-panel .gdg-sheet__handle{display:none}.game-panel .gdg-sheet__body{max-height:none!important}.game-input{padding-top:var(--sp-4);border-bottom:1px solid var(--border-subtle)}}.globe-area{min-height:0;margin:0 var(--sp-4);flex:1;place-items:center;display:grid;position:relative}@media (min-width:1024px){.globe-area{margin:0}}.globe-placeholder{transition:opacity var(--motion-slow) var(--ease-standard);position:absolute}.globe-placeholder[data-hidden=true]{opacity:0}.globe-host{border-radius:var(--radius-lg);outline:none;position:absolute;inset:0}.globe-host[data-status=loading]{visibility:hidden}.globe-host:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.globe-host:focus-visible:after{content:"";border:2px solid var(--focus);pointer-events:none;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #0009}.globe-chip,.globe-tag span{padding:var(--sp-1) var(--sp-3);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-caption);white-space:nowrap;pointer-events:none;margin:0;position:absolute;left:50%;transform:translate(-50%)}.globe-chip{top:var(--sp-3);max-width:calc(100% - 2 * var(--sp-4));white-space:normal;text-align:center}.globe-tag span{bottom:var(--sp-3);font-size:var(--text-label)}.globe-chooser{bottom:calc(var(--sp-7) + var(--sp-3));z-index:4;gap:var(--sp-1);min-width:14rem;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-2-shadow);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.globe-chooser__title{margin:0 0 var(--sp-1);font-size:var(--text-caption);color:var(--text-secondary)}.globe-chooser .gdg-btn{min-height:48px}.globe-zoom{inset-inline-end:0;bottom:var(--sp-3);position:absolute}@media (min-width:1024px){.globe-zoom{inset-inline-start:var(--sp-6);inset-inline-end:auto;bottom:calc(var(--sp-6) + 3.5rem)}}.game-lighting{inset-inline-start:var(--sp-6);bottom:var(--sp-6);position:absolute}.edge-arrow{top:var(--sp-7);z-index:3;align-items:center;gap:var(--sp-2);min-height:var(--target-min);padding:0 var(--sp-3);background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:500 var(--text-label) / 1 var(--font-ui);cursor:pointer;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.edge-arrow__glyph{transform:rotate(var(--angle,0deg));display:inline-block}.celebration{inset:var(--sp-6) 0 auto;z-index:4;justify-items:center;gap:var(--sp-1);pointer-events:none;text-shadow:0 2px 12px #000c;animation:celebrate-in var(--motion-slow) var(--ease-decelerate);display:grid;position:absolute}.celebration p{margin:0}.celebration__title{font:600 var(--text-display) / 1.1 var(--font-display);color:var(--success)}@keyframes celebrate-in{0%{opacity:0;transform:translateY(12px)}}.turnstile-gate{inset:auto 0 var(--sp-6);z-index:60;justify-items:center;gap:var(--sp-2);display:grid;position:fixed}.turnstile-gate[data-phase=running] .turnstile-gate__text{font-size:var(--text-caption)}.turnstile-gate__text{padding:var(--sp-1) var(--sp-3);background:var(--surface-2);border-radius:var(--radius-pill);margin:0}.guess-input__label{margin-bottom:var(--sp-1);font-size:var(--text-caption);color:var(--text-secondary);display:block}.guess-input__from-map{color:var(--text-primary)}.guess-input__row{gap:var(--sp-2);align-items:stretch;display:flex}.guess-input__field{flex:1;min-width:0;position:relative}.guess-input__field input{box-sizing:border-box;width:100%;height:var(--target-primary);padding:0 calc(var(--target-min) + var(--sp-1)) 0 var(--sp-3);background:var(--surface-1-solid);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:400 var(--text-body) / 1 var(--font-ui)}.guess-input__field input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.guess-input__field input::placeholder{color:var(--text-secondary)}.guess-input__clear{inset-inline-end:6px;width:var(--target-min);height:var(--target-min);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;position:absolute;top:6px}.guess-input__list,.guess-input__list-header{z-index:20;background:var(--surface-2);border:1px solid var(--border-strong);margin:0;position:absolute;left:0;right:0}.guess-input__list{overscroll-behavior:contain;max-height:22rem;padding:var(--sp-1) 0;border-radius:var(--radius-sm);box-shadow:var(--elev-2-shadow);list-style:none;top:calc(100% + 4px);overflow:auto}.guess-input__list-header+.guess-input__list{border-top-left-radius:0;border-top-right-radius:0;top:calc(100% + 4px + 2rem)}.guess-input__list-header{box-sizing:border-box;height:2rem;padding:var(--sp-1) var(--sp-3);font-size:var(--text-caption);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:0;font-weight:600;top:calc(100% + 4px)}@media (max-width:1023px){.guess-input__list,.guess-input__list-header{top:auto;bottom:calc(100% + 4px)}.guess-input__list-header+.guess-input__list{top:auto;bottom:calc(100% + 4px + 2rem)}}.guess-input__option{justify-content:space-between;gap:var(--sp-2);min-height:var(--target-min);padding:0 var(--sp-3);cursor:pointer;align-items:center;display:flex}.guess-input__option[aria-selected=true]{background:var(--surface-3);outline:2px solid var(--focus);outline-offset:-2px}.guess-input__option[aria-disabled=true]{color:var(--text-disabled);cursor:default}.guess-input__tag{font-size:var(--text-caption)}.guess-input__submit{flex:none;min-width:6rem}.guess-input__error{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.guess-input__error-icon{background:var(--danger);color:#05070d;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-weight:700;display:inline-grid}.guess-input__did-you-mean{gap:var(--sp-2);display:flex}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .guess-input__error[data-kind=empty]{animation:.16s linear shake}}@keyframes shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.guess-list__title{margin:var(--sp-2) var(--sp-4) var(--sp-1);font:600 var(--text-label) / 1.3 var(--font-ui);color:var(--text-secondary)}.guess-list__empty{margin:0 var(--sp-4) var(--sp-3);color:var(--text-secondary);font-size:var(--text-caption)}.guess-list__items{padding:0 var(--sp-2) var(--sp-2);margin:0;list-style:none}.guess-row{border-radius:var(--radius-md);margin-bottom:var(--sp-1)}.guess-row[data-latest]{box-shadow:inset 3px 0 0 var(--accent);background:#ffffff08}.guess-row[data-flash]{animation:row-flash .9s var(--ease-standard);outline:2px solid var(--focus)}:root[data-motion=reduced] .guess-row[data-flash]{animation:none}@keyframes row-flash{0%,60%{background:var(--surface-3)}}.guess-row__main{align-items:center;gap:var(--sp-2);box-sizing:border-box;width:100%;min-height:56px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:1.75rem 24px minmax(0,1fr) auto auto auto;display:grid}li.guess-row--pending .guess-row__main,li.guess-row--found .guess-row__main{cursor:default;grid-template-columns:1.75rem 24px minmax(0,1fr) auto}li.guess-row--pending .guess-row__main{grid-template-columns:1.75rem minmax(0,1fr)}li.guess-row--pending .guess-row__status{grid-column:2/-1}.guess-row__main:hover{background:var(--surface-3)}.guess-row__no{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:end}.guess-row__name{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:600;display:flex}.guess-row__band{font-weight:400;font-size:var(--text-caption);color:var(--text-secondary)}.guess-row__metric{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.guess-row__dist{font:600 var(--text-number-lg) / 1.2 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.guess-row__dir{font-size:1.25rem}.guess-row__chevron{color:var(--text-secondary)}.guess-row__status{align-items:center;gap:var(--sp-1);font-size:var(--text-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.guess-row__found{color:var(--success);font-weight:600}.guess-row__notes,.guess-row__why{padding:0 var(--sp-3) var(--sp-2) calc(1.75rem + 24px + 3 * var(--sp-2));font-size:var(--text-caption);color:var(--text-secondary)}.guess-row__notes p,.guess-row__why p{margin:0 0 var(--sp-1)}.guess-row__why{color:var(--text-primary)}.guess-row__rule{color:var(--text-secondary)}@media (max-width:359px){.guess-row__main{gap:var(--sp-1);grid-template-columns:1.5rem 20px minmax(0,1fr) auto auto auto}}.result-panel{padding:var(--sp-4)}.result-panel__title{margin:0 0 var(--sp-2);font:600 var(--text-title) / 1.2 var(--font-display)}.result-panel__check{color:var(--success)}.result-panel__country{font-size:var(--text-heading)}.result-panel__sub,.result-panel__breakdown{color:var(--text-secondary);font-size:var(--text-caption)}.result-panel__actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.toast-details{margin-top:var(--sp-1)}.game-list-note{padding:var(--sp-4)}.game-panel .gdg-toast{margin:var(--sp-2) var(--sp-4)}@media (forced-colors:active){.globe-host:focus-visible:after{border-color:highlight}.guess-input__option[aria-selected=true]{outline-color:highlight}.edge-arrow,.globe-chooser{border:1px solid canvastext}}.home-daily{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.home-streak{margin:0}.home-difficulty summary{cursor:pointer;min-height:var(--target-min);color:var(--text-secondary);align-items:center;display:inline-flex}.home-difficulty fieldset{gap:var(--sp-3);border:0;flex-wrap:wrap;justify-content:center;margin:0;padding:0;display:flex}.streak-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-caption);display:inline-flex}.streak-chip__icon{color:var(--warning)}.coach-mark{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--text-label);animation:coach-in var(--motion-base) var(--ease-decelerate)}.coach-mark--dismissible{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-4);display:flex}.coach-mark--dismissible p{margin:0}@keyframes coach-in{0%{opacity:0}}.game-aids{padding:var(--sp-2) var(--sp-4) var(--sp-4);gap:var(--sp-3);display:grid}.game-nudge{color:var(--text-secondary);margin:0}.game-bar__help{display:none}@media (min-width:600px){.game-bar__help{display:inline-flex}}.victory{gap:var(--sp-3);padding-bottom:var(--sp-4);display:grid}.victory>.gdg-btn{margin:0 var(--sp-4);justify-self:start}.victory__followups{padding:0 var(--sp-4)}.result-panel__score{font-size:var(--text-heading);font-variant-numeric:tabular-nums}.result-panel__streak{margin:var(--sp-2) 0}.daily-done{padding:var(--sp-4) var(--sp-4) 0}.daily-done h2{margin:0 0 var(--sp-2);font:600 var(--text-title) / 1.2 var(--font-display)}.daily-done__next{font-variant-numeric:tabular-nums;font-size:var(--text-heading)}.daily-done__reset,.daily-done__note{color:var(--text-secondary);font-size:var(--text-caption)}.discovery-card{margin:0 var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);animation:card-up var(--motion-slow) var(--ease-decelerate)}@keyframes card-up{0%{opacity:0;transform:translateY(12px)}}.discovery-card__eyebrow{color:var(--text-secondary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;margin:0}.discovery-card__flag{float:inline-end;width:4rem;height:3rem;object-fit:cover;border-radius:var(--radius-sm,4px);outline:1px solid var(--border-subtle);margin-inline-start:var(--sp-3)}.discovery-card__name{margin:var(--sp-1) 0;font:600 var(--text-title) / 1.2 var(--font-display)}.discovery-card__status,.discovery-card__found{color:var(--text-secondary);margin:0}.discovery-card__facts{margin:var(--sp-4) 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.discovery-card__facts li{padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.discovery-card__facts h3{margin:0 0 var(--sp-1);font-size:var(--text-label);color:var(--text-secondary)}.discovery-card__facts p{margin:0}.discovery-card__sources{font-size:var(--text-caption);color:var(--text-secondary)}.discovery-card__more summary{cursor:pointer;min-height:var(--target-min);color:var(--accent);align-items:center;display:flex}.discovery-card__more dl{gap:var(--sp-1) var(--sp-3);grid-template-columns:max-content 1fr;display:grid}.discovery-card__more dt{color:var(--text-secondary)}.discovery-card__more dd{margin:0}.discovery-card__sources-title{font-size:var(--text-label)}.discovery-card__source-list{font-size:var(--text-caption);color:var(--text-secondary)}.share-sheet pre{padding:var(--sp-3);background:var(--space-0);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;margin:0;font:500 1.05rem/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace}.share-sheet__card{margin:0 0 var(--sp-3)}.share-sheet__note,.share-sheet__plain{font-size:var(--text-caption);color:var(--text-secondary)}.share-sheet__actions,.replay__controls,.difficulty-picker__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.share-sheet__status{min-height:1.5em}.replay{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.replay__title{font-size:var(--text-heading);margin:0}.replay__caption{min-height:3em}.replay__note,.find-capital__note{font-size:var(--text-caption);color:var(--text-secondary)}.find-capital{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.find-capital h3{margin:0}.hint-panel__title{font-size:var(--text-heading);margin:0}.hint-panel__toggle{all:unset;cursor:pointer;min-height:var(--target-min);align-items:center;display:inline-flex}.hint-panel__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:2px}.hint-panel__list,.hint-panel__revealed{margin:var(--sp-2) 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.hint-card{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:center;display:grid}.hint-card__name{font-weight:600}.hint-card__desc{color:var(--text-secondary);font-size:var(--text-caption);grid-column:1}.hint-card__cost{font-variant-numeric:tabular-nums;grid-area:1/2}.hint-card__state,.hint-panel__intro,.difficulty-picker__note,.difficulty-picker__hint{color:var(--text-secondary);font-size:var(--text-caption)}.hint-outline{margin-top:var(--sp-2);color:var(--text-primary);display:block}.difficulty-picker{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);margin:0}.difficulty-picker .radio{flex-wrap:wrap}.difficulty-picker__hint{flex-basis:100%;margin-left:1.75rem}.difficulty-picker__current{margin:0}.stats-grid{gap:var(--sp-2) var(--sp-4);grid-template-columns:1fr auto;display:grid}.stats-grid dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stats-note{font-size:var(--text-caption);color:var(--text-secondary)}.list-game{padding:0 var(--sp-4) var(--sp-6);box-sizing:border-box;flex:1;width:100%;max-width:48rem;margin:0 auto;overflow:auto}.list-game>.game-bar{padding-left:0;padding-right:0}.list-game__mode{color:var(--text-secondary);font-size:var(--text-caption)}.list-game__status{font-size:var(--text-heading)}.list-game__input{gap:var(--sp-2);margin:var(--sp-3) 0;display:grid}.list-game__input>.gdg-btn{justify-self:start}.list-game .victory .discovery-card,.list-game .victory>.gdg-btn,.list-game .victory__followups{margin-left:0;margin-right:0}.list-game section{margin:var(--sp-5) 0}.list-game select,.page select{min-height:var(--target-min);font:inherit;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--sp-2)}.list-table{border-collapse:collapse;width:100%;margin-top:var(--sp-3);font-variant-numeric:tabular-nums}.list-table caption{text-align:start;color:var(--text-secondary);padding-bottom:var(--sp-2)}.list-table th,.list-table td{text-align:start;padding:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.list-table tbody th{font-weight:600}@media (max-width:400px){.list-table{font-size:var(--text-caption)}.list-table th,.list-table td{padding:var(--sp-2) var(--sp-1);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.list-explore__tool fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:var(--sp-3) 0}.page section{margin:var(--sp-5) 0}.page h2{font:600 var(--text-heading) / 1.3 var(--font-display)}.settings-group{margin:var(--sp-3) 0}.settings-help{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--text-caption);flex-basis:100%}.page .check{flex-wrap:wrap}.how-goal{font-size:var(--text-heading)}.how-bands{border-collapse:collapse;width:100%}.how-bands th,.how-bands td{text-align:start;padding:var(--sp-2);border-bottom:1px solid var(--border-subtle);vertical-align:middle}@media (max-width:400px){.how-bands{font-size:var(--text-caption)}.how-bands th,.how-bands td{padding:var(--sp-2) var(--sp-1)}.how-bands .gdg-pips{letter-spacing:-.05em}}.how-bands th .gdg-swatch{vertical-align:middle;margin-inline-end:var(--sp-2)}.how-figure{margin:var(--sp-3) 0}.how-figure svg{max-width:100%;height:auto}.how-figure__guess{fill:var(--band-cool);opacity:.6}.how-figure__answer{fill:var(--surface-3);stroke:var(--text-secondary);stroke-dasharray:4 3}.how-figure__line{stroke:var(--text-primary);stroke-width:2px;stroke-dasharray:6 4}.how-figure__dot{fill:var(--focus)}.how-footnote,.credits-credit{color:var(--text-secondary);font-size:var(--text-caption)}.credits-list{padding:0;list-style:none}.credits-list li{padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.credits-list h3{margin:0}.credits-notice summary{min-height:var(--target-min);cursor:pointer;align-items:center;display:flex}.credits-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-caption)}.credits-list a,.credits-links a,.home-links a{min-height:var(--target-min);align-items:center;display:inline-flex}@media (forced-colors:active){.discovery-card,.hint-card,.replay,.find-capital,.coach-mark,.streak-chip{border:1px solid canvastext}}.game-panel .gdg-sheet__body{overflow-x:clip}.victory__challenge{margin:var(--sp-3) 0}.challenge-sheet{gap:var(--sp-3);display:grid}.challenge-sheet__note,.challenge-result__note{color:var(--text-secondary)}.challenge-sheet__label{font-weight:600}.challenge-sheet__url{width:100%;min-height:var(--target-min);padding:0 var(--sp-2);font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1,transparent);color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.challenge-landing,.challenge-landing__actions{gap:var(--sp-3);display:grid}.challenge-landing__actions{flex-wrap:wrap;display:flex}.challenge-landing__from{font-size:var(--text-heading);font-weight:600}.challenge-landing__peek{margin-top:var(--sp-4)}.ghost-lane{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.ghost-lane__title{font-size:var(--text-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.ghost-lane__count{margin:var(--sp-1,4px) 0 0;font-weight:600}.ghost-lane__bands,.comparison__pair{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.challenge-result{margin:var(--sp-4) 0}.challenge-result__headline{font-size:var(--text-heading);font-weight:700}.challenge-result__flag{padding:var(--sp-2);border-inline-start:4px solid var(--warning)}.comparison{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.comparison__side{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison__who{margin:0 0 var(--sp-2)}.comparison__steps{margin:0;padding-inline-start:1.5rem}.comparison__steps li{overflow-wrap:anywhere;margin-bottom:4px;display:list-item}.comparison__gap{width:20px;height:20px;display:inline-block}.comparison-table-wrap{margin-top:var(--sp-3);overflow-x:auto}.comparison-table caption{text-align:start;padding-bottom:var(--sp-2);font-weight:600}.archive-intro,.archive-label{color:var(--text-secondary)}.archive-label{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-inline-start:4px solid var(--border-strong)}.archive-list{margin:var(--sp-3) 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.archive-item__link{gap:var(--sp-1,4px) var(--sp-3);min-height:var(--target-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;flex-wrap:wrap;align-items:center;text-decoration:none;display:flex}.archive-item__link:hover{border-color:var(--border-strong)}.archive-item__title{font-weight:600}.archive-item__date,.archive-item__state{color:var(--text-secondary)}.archive-item__state{margin-inline-start:auto}.privacy__draft{padding:var(--sp-3);border:2px solid var(--warning);border-radius:var(--radius-md)}.privacy__version{color:var(--text-secondary);font-size:var(--text-caption)}@media (forced-colors:active){.ghost-lane,.comparison,.archive-item__link,.privacy__draft{border:1px solid canvastext}}
