@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-ext-HxX4XjxC.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-qiz4-Cze.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-ext-DOaysfXq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-BPAOfeC8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-ext-B8NK_A3D.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-DILqtrty.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/big-shoulders-display-800-latin-ext-feg1rUoH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/big-shoulders-display-800-latin-reV6TBw4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/chakra-petch-600-latin-ext-CdGvbdDU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/chakra-petch-600-latin-DVQm9bgb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/chakra-petch-700-latin-ext-DAkvJhej.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/chakra-petch-700-latin-CnDBPjkL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--app-max: 480px;--m: calc(min(100vw, var(--app-max)) / 375);--f-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--f-score: "Chakra Petch", ui-monospace, "SFMono-Regular", monospace;--f-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs: calc(var(--m) * 11);--t-sm: calc(var(--m) * 13);--t-body: calc(var(--m) * 15);--t-clue: calc(var(--m) * 18);--t-cta: calc(var(--m) * 24);--t-logo: calc(var(--m) * 30);--t-place: calc(var(--m) * 26);--t-pts: calc(var(--m) * 36);--t-hero: calc(var(--m) * 64);--t-big: calc(var(--m) * 64);--s-1: calc(var(--m) * 4);--s-2: calc(var(--m) * 8);--s-3: calc(var(--m) * 12);--s-4: calc(var(--m) * 16);--s-5: calc(var(--m) * 24);--s-6: calc(var(--m) * 32);--r-card: calc(var(--m) * 18);--r-btn: calc(var(--m) * 14);--r-chip: calc(var(--m) * 10);--tap: max(44px, calc(var(--m) * 44));--cta-h: max(52px, calc(var(--m) * 52));--c-bg: #070B1F;--c-surface: rgba(255, 255, 255, .05);--c-card: rgba(16, 22, 52, .78);--c-card-line: rgba(124, 143, 214, .35);--c-line: rgba(124, 143, 214, .35);--c-track: rgba(124, 143, 214, .22);--c-ink: #EEF2FF;--c-muted: #8F99BD;--c-accent: #FFB000;--c-accent-text: #FFC53D;--c-accent-ink: #120C00;--c-good: #3DDC84;--c-mid: #FFB000;--c-bad: #FF4D6D;--c-band-ink: #07101C;--g-ocean: #0D1433;--g-land: #1B2A5C;--g-coast: #7C8FD6;--g-grat: rgba(124, 143, 214, .14);--g-rim: rgba(124, 143, 214, .8);--g-guess: #FFB000;--g-answer:#7CFFB2;--g-glow: 14;--fx-card: 0 0 0 1px rgba(255, 176, 0, .06), 0 8px 30px rgba(0, 0, 0, .4);--fx-sheet: 0 -4px 40px rgba(0, 0, 0, .6), 0 0 30px rgba(255, 176, 0, .08);--fx-cta: 0 0 24px rgba(255, 176, 0, .45);--fx-num: 0 0 18px rgba(255, 176, 0, .55);--fx-stadium: radial-gradient(ellipse 60% 40% at 0% 0%, rgba(210, 225, 255, .2), transparent 70%), radial-gradient(ellipse 60% 40% at 100% 0%, rgba(210, 225, 255, .2), transparent 70%), radial-gradient(ellipse 120% 50% at 50% 115%, rgba(46, 160, 90, .3), transparent 70%);--ease: cubic-bezier(.65, 0, .35, 1);--dur-reveal: 1.1s}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--c-bg: #E8EFFA;--c-surface: #FFFFFF;--c-card: #FFFFFF;--c-card-line: #C4D0E6;--c-line: #C4D0E6;--c-track: #D3DDEE;--c-ink: #0B1533;--c-muted: #50607F;--c-accent: #E08600;--c-accent-text: #8A5000;--c-accent-ink: #1A1000;--c-good: #17A558;--c-mid: #E08600;--c-bad: #D6284B;--c-band-ink: #FFFFFF;--g-ocean: #CFE0F5;--g-land: #9FC39A;--g-coast: #0B1533;--g-grat: rgba(11, 21, 51, .08);--g-rim: #0B1533;--g-guess: #E08600;--g-answer: #17A558;--g-glow: 0;--fx-card: 0 6px 20px rgba(11, 21, 51, .1);--fx-sheet: 0 -6px 30px rgba(11, 21, 51, .18);--fx-cta: 0 6px 16px rgba(11, 21, 51, .25);--fx-num: none;--fx-stadium: radial-gradient(ellipse 120% 45% at 50% 118%, rgba(40, 150, 80, .22), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .7), transparent 40%)}}:root[data-theme=light]{color-scheme:light;--c-bg: #E8EFFA;--c-surface: #FFFFFF;--c-card: #FFFFFF;--c-card-line: #C4D0E6;--c-line: #C4D0E6;--c-track: #D3DDEE;--c-ink: #0B1533;--c-muted: #50607F;--c-accent: #E08600;--c-accent-text: #8A5000;--c-accent-ink: #1A1000;--c-good: #17A558;--c-mid: #E08600;--c-bad: #D6284B;--c-band-ink: #FFFFFF;--g-ocean: #CFE0F5;--g-land: #9FC39A;--g-coast: #0B1533;--g-grat: rgba(11, 21, 51, .08);--g-rim: #0B1533;--g-guess: #E08600;--g-answer: #17A558;--g-glow: 0;--fx-card: 0 6px 20px rgba(11, 21, 51, .1);--fx-sheet: 0 -6px 30px rgba(11, 21, 51, .18);--fx-cta: 0 6px 16px rgba(11, 21, 51, .25);--fx-num: none;--fx-stadium: radial-gradient(ellipse 120% 45% at 50% 118%, rgba(40, 150, 80, .22), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .7), transparent 40%)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:var(--t-body);line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stadium{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--fx-stadium)}.app{position:relative;z-index:1;max-width:var(--app-max);height:100%;margin:0 auto;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:700px){.app{border-inline:1px solid var(--c-line);background:color-mix(in srgb,var(--c-bg) 70%,transparent)}}.screen{flex:1;min-height:0;display:flex;flex-direction:column}.screen[hidden]{display:none}.appbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-1)}.logo{font-family:var(--f-display);font-weight:800;font-size:var(--t-logo);text-transform:uppercase;letter-spacing:.03em;line-height:1;display:flex;align-items:baseline;gap:var(--s-2);white-space:nowrap}.logo__accent{color:var(--c-accent)}.logo__round{font-family:var(--f-score);font-size:var(--t-sm);color:var(--c-muted);letter-spacing:.04em}.icons{display:flex;gap:var(--s-2)}.ibtn{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);border:1px solid var(--c-line);background:var(--c-surface);display:grid;place-items:center;cursor:pointer;font-weight:700}.ibtn svg{width:50%;height:50%}.hero{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-2) var(--s-4) var(--s-4)}.hero__globe{flex:1;min-height:calc(var(--m) * 160);position:relative}.hero__globe canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero__title{font-family:var(--f-display);font-weight:800;font-size:var(--t-hero);line-height:.98;text-transform:uppercase;letter-spacing:.01em;margin:0;text-wrap:balance}.hero__title span{color:var(--c-accent);text-shadow:var(--fx-num)}.hero__lede{margin:0;font-size:calc(var(--m) * 17);color:var(--c-muted);max-width:30ch}.roundcard{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--c-card);border:1px solid var(--c-card-line);box-shadow:var(--fx-card)}.roundcard__k{font-family:var(--f-score);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text)}.roundcard__v{font-family:var(--f-display);font-weight:800;font-size:calc(var(--m) * 22);text-transform:uppercase}.roundcard__meta{text-align:right;color:var(--c-muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.progress{display:flex;gap:var(--s-1);padding:var(--s-1) var(--s-4) var(--s-2)}.progress span{flex:1;height:calc(var(--m) * 6);border-radius:3px;background:var(--c-track)}.progress .is-good{background:var(--c-good)}.progress .is-mid{background:var(--c-mid)}.progress .is-bad{background:var(--c-bad)}.progress .is-now{background:var(--c-ink);opacity:.85}.clue{margin:0 var(--s-4);padding:var(--s-3) var(--s-4);background:var(--c-card);border:1px solid var(--c-card-line);border-radius:var(--r-card);box-shadow:var(--fx-card);display:flex;flex-direction:column;gap:var(--s-1)}.clue__k{display:flex;justify-content:space-between;font-family:var(--f-score);font-weight:600;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}.clue__text{margin:0;font-size:var(--t-clue);font-weight:600;line-height:1.22;text-wrap:balance}.globe{flex:1;min-height:0;position:relative;touch-action:none}.globe canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}.globe__zoom{position:absolute;right:var(--s-3);top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);z-index:2}.globe__note{position:absolute;left:var(--s-4);top:var(--s-3);z-index:2;pointer-events:none;font-family:var(--f-score);font-weight:700;font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}.globe__attrib{position:absolute;left:var(--s-3);bottom:var(--s-1);font-size:10px;color:var(--c-muted);z-index:2}.actions{padding:var(--s-3) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.actions__hint{margin:0;text-align:center;font-size:var(--t-sm);color:var(--c-muted)}.cta{width:100%;min-height:var(--cta-h);cursor:pointer;font-family:var(--f-display);font-weight:800;font-size:var(--t-cta);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-btn);border:1px solid var(--c-accent);background:var(--c-accent);color:var(--c-accent-ink);box-shadow:var(--fx-cta);transition:transform .12s var(--ease),box-shadow .2s var(--ease)}.cta:active{transform:scale(.98)}.cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cta--ghost{min-height:var(--tap);font-family:var(--f-body);font-weight:600;font-size:var(--t-body);letter-spacing:0;text-transform:none;background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line);box-shadow:none}.sheet{position:absolute;left:var(--s-2);right:var(--s-2);bottom:var(--s-2);z-index:3;background:var(--c-card);border:1px solid var(--c-card-line);border-radius:var(--r-card);box-shadow:var(--fx-sheet);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);backdrop-filter:blur(8px);animation:sheet-in .35s var(--ease) both}.sheet[hidden]{display:none}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.sheet__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.pts{font-family:var(--f-score);font-weight:700;font-size:var(--t-pts);line-height:1;font-variant-numeric:tabular-nums;text-shadow:var(--fx-num)}.pts small{font-size:var(--t-sm);color:var(--c-muted);text-shadow:none;margin-left:2px}.place{font-family:var(--f-display);font-weight:800;font-size:var(--t-place);line-height:1.05;text-transform:uppercase;letter-spacing:.02em}.dist{font-family:var(--f-score);font-size:var(--t-sm);color:var(--c-muted);font-variant-numeric:tabular-nums}.expl{margin:0;color:var(--c-muted);line-height:1.35}.band{display:inline-flex;align-items:center;gap:var(--s-1);padding:calc(var(--m) * 7) var(--s-3);border-radius:999px;font-weight:700;font-size:var(--t-sm);color:var(--c-band-ink)}.band--good,.chip--good{background:var(--c-good)}.band--mid,.chip--mid{background:var(--c-mid)}.band--bad,.chip--bad{background:var(--c-bad)}.results{flex:1;min-height:0;overflow:auto;padding:var(--s-2) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.scorebox{background:var(--c-card);border:1px solid var(--c-card-line);border-radius:var(--r-card);box-shadow:var(--fx-card);padding:var(--s-4);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center}.scorebox__k{font-family:var(--f-score);font-weight:600;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-text)}.big{font-family:var(--f-score);font-weight:700;font-size:var(--t-big);line-height:.95;font-variant-numeric:tabular-nums;text-shadow:var(--fx-num)}.big small{font-size:calc(var(--m) * 22);color:var(--c-muted);text-shadow:none}.chips{display:flex;gap:var(--s-2);justify-content:center;flex-wrap:wrap}.chip{width:calc(var(--m) * 52);padding:var(--s-2) 0;border-radius:var(--r-chip);display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--c-band-ink);font-family:var(--f-score);font-weight:700;font-size:var(--t-body);font-variant-numeric:tabular-nums}.chip i{font-style:normal;font-size:var(--t-xs);opacity:.85}.pct{margin:0}.pct b{color:var(--c-accent-text)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.stat{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-chip);padding:var(--s-3) var(--s-1);text-align:center;display:flex;flex-direction:column;gap:2px}.stat b{font-family:var(--f-score);font-size:calc(var(--m) * 20);font-variant-numeric:tabular-nums}.stat span{font-size:var(--t-xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}.share-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.share-pre{margin:0;padding:var(--s-3);white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--t-sm);background:var(--c-surface);border:1px dashed var(--c-line);border-radius:var(--r-chip)}.howto{width:min(92vw,420px);border:1px solid var(--c-card-line);border-radius:var(--r-card);background:var(--c-bg);color:var(--c-ink);padding:var(--s-5);box-shadow:var(--fx-sheet)}.howto::backdrop{background:#03050f99}.howto h2{font-family:var(--f-display);font-weight:800;font-size:calc(var(--m) * 30);text-transform:uppercase;margin:0 0 var(--s-3)}.howto ol{margin:0 0 var(--s-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-3);counter-reset:s}.howto li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;counter-increment:s}.howto li:before{content:counter(s);font-family:var(--f-score);font-weight:700;color:var(--c-accent-ink);background:var(--c-accent);width:calc(var(--m) * 28);height:calc(var(--m) * 28);border-radius:8px;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#root{height:100%}[hidden]{display:none!important}.ibtn{color:var(--c-ink)}.hero__globe canvas,.globe canvas{touch-action:none}.screen--scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.footlink{padding:0 var(--s-4) var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center;font-size:var(--t-xs)}.footlink a{color:var(--c-muted)}.footlink a:hover{color:var(--c-accent-text)}.legal{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);max-width:62ch}.legal h1{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:calc(var(--m) * 30);margin:0}.legal h2{font-family:var(--f-score);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text);margin:var(--s-2) 0 0}.legal p,.legal li{color:var(--c-ink);font-size:var(--t-body);line-height:1.5}.legal ul{margin:0;padding-left:1.2em}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.hist{display:flex;flex-direction:column;gap:var(--s-1)}.hist__row{display:grid;grid-template-columns:calc(var(--m) * 64) 1fr auto;gap:var(--s-2);align-items:center;font-family:var(--f-score);font-size:var(--t-sm)}.hist__bar{height:calc(var(--m) * 12);background:var(--c-accent);border-radius:4px;min-width:2px;opacity:.85}.toplink{margin-left:auto}.status{padding:var(--s-4);text-align:center;color:var(--c-muted)}.cta--link{background:none;border:none;box-shadow:none;color:var(--c-accent-text);min-height:auto;font-family:var(--f-body);font-weight:600;font-size:var(--t-body);text-transform:none;letter-spacing:0;width:auto;text-decoration:underline}.globe>.maplibre-globe,.globe>.maplibre-globe.maplibregl-map{position:absolute;inset:0}.maplibre-globe .maplibregl-canvas{cursor:crosshair;outline:none}.maplibre-globe .maplibregl-canvas:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.maplibre-globe[data-ready=false]{visibility:hidden}.offline{justify-content:center}.offline__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-5) var(--s-4);color:var(--c-ink)}.offline__body svg{color:var(--c-muted)}.offline__title{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:calc(var(--m) * 36);margin:0}.offline__text{margin:0;color:var(--c-muted);max-width:30ch}.offline-banner{margin:0 var(--s-4) var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);background:var(--c-card);border:1px solid var(--c-bad);color:var(--c-ink);font-size:var(--t-sm);text-align:center}
