@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}:root{--topbar-height:76px;--column-width:340px;--gutter:28px;--tab-bar-height:0px;--bg:#08131e;--panel:#091420c7;--panel-strong:#09131ef5;--card:#0e1d2db8;--line:#80a8d029;--line-strong:#80a8d04d;--surface-raised:#ffffff09;--surface-hover:#ffffff13;--text:#efe7d8;--text-muted:#8296ab;--text-dim:#5f7489;--label:#7fa3c4;--accent:#e8a33d;--accent-ink:#1d1407;--accent-soft:#e8a33d24;--blue:#8ec3e6;--wish:#9b8cf2;--plan:#9fd3ff;--good:#8fd694;--bad:#ff6b5e;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input{font:inherit;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-muted);font-size:14px;line-height:1.5}.app{--scene:var(--bg);background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--scene) 72%, #24496b) 0%, var(--scene) 58%, color-mix(in srgb, var(--scene) 80%, #000) 100%);width:100%;height:100%;position:relative}.globe{transform:translateY(calc(var(--topbar-height) / 2));transition:transform .35s}.globe:active{cursor:grabbing!important}.topbar{z-index:3;height:var(--topbar-height);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:linear-gradient(#08131ef0,#08131ec7);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:14px;display:flex}.brand-mark{border:1.5px solid var(--accent);width:44px;height:44px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.brand-text{flex-direction:column;gap:5px;display:flex}.brand h1{font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:22px;font-weight:800;line-height:1}.brand-sub{color:var(--label);font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;font-size:10px}.tabs{border:1px solid var(--line-strong);background:#0d1b2ad9;border-radius:999px;gap:4px;padding:5px;display:flex}.tab{color:#c9d2db;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab[aria-expanded=true]{background:var(--accent);color:var(--accent-ink)}.status{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;justify-self:end;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.card{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:16px 18px}.card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-label{color:var(--label);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;flex:1;margin:0;font-size:11px;font-weight:500}.card-meta{color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;font-size:12px;font-weight:600}.card h3:not(.card-label,.game-heading,.year-heading){color:var(--label);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:22px 0 8px;font-size:11px;font-weight:500}.close-button{border:1px solid var(--line);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.close-button:hover{border-color:var(--line-strong);color:var(--text)}.panel{z-index:2;top:calc(var(--topbar-height) + 24px);left:var(--gutter);width:var(--column-width);max-height:calc(100vh - var(--topbar-height) - 48px);cursor:default;scrollbar-width:thin;padding:4px 2px 8px;animation:.25s ease-out slide-from-left;position:fixed;overflow-y:auto}.panel>.card-header{margin-bottom:4px}.country-name{font-family:var(--font-serif);letter-spacing:-.01em;overflow-wrap:anywhere;text-shadow:0 2px 18px #040a12cc;margin:0;font-size:46px;font-weight:700;line-height:1.05}.panel-meta{color:var(--text-muted);font-family:var(--font-mono);margin:8px 0 0;font-size:13px}.facts{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:1fr 1fr;margin:22px 0 0;display:grid;overflow:hidden}.fact{min-width:0;padding:13px 12px 15px}.fact+.fact{border-left:1px solid var(--line)}.fact-wide{border-bottom:1px solid var(--line);grid-column:1/-1}.fact-wide+.fact{border-left:none}.facts dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.facts dd{margin:8px 0 0}.fact-capital{font-family:var(--font-serif);overflow-wrap:break-word;font-size:18px;font-weight:700;line-height:1.15}.fact-number{color:var(--blue);font-family:var(--font-mono);white-space:nowrap;font-size:15px;line-height:1.3}.fact-below{border-top:1px solid var(--line)}.fact:not(.fact-below)+.fact-below{border-left:none}.fact-alone{grid-column:1/-1}.fact.fact-languages{border-top:1px solid var(--line);border-left:none;grid-column:1/-1}.fact-languages dd{font-size:14px;line-height:1.4}.fact-languages .link-button{padding:0;font-size:13px}.fact-exchange{white-space:normal}.fact-exchange span{white-space:nowrap}.field-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:16px 0 6px;font-size:10px;display:block}.currency-select{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#030a1273;border-radius:8px;padding:9px 10px;font-size:14px}.currency-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.facts dd.fact-note{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.3}.facts-note,.facts-source{color:var(--text-muted);margin:8px 2px 0;font-size:12px}.facts-source{font-family:var(--font-mono);opacity:.8;font-size:10px}.cities-card{margin-top:18px}.city-list{margin:0 0 12px;padding:0;list-style:none;display:grid}.city-list li{align-items:center;gap:12px;min-height:34px;font-size:15px;display:flex}.city-name{flex:1;min-width:0}.city-capital{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.dot.wish{background:var(--wish)}.city-list .dot{background:#e5553a}.remove-button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;place-items:center;transition:opacity .15s;display:grid}.city-list li:hover .remove-button,.remove-button:focus-visible{opacity:1}.remove-button:hover{background:var(--surface-hover);color:var(--text)}.city-adder input,.regions-filter,.search input,.country-input input,.compare input{border:1px solid var(--line);background:#030a1273;border-radius:8px;width:100%;padding:9px 12px;font-size:14px}input::placeholder{color:var(--text-dim)}.suggestions{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;margin:6px 0 0;padding:4px;list-style:none}.suggestions button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.suggestions button:hover,.suggestions button:focus-visible{background:var(--surface-hover)}.suggestions .muted{padding:8px 10px;font-size:13px}.atlas-search{border:1px solid var(--line-strong);background:var(--card);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:0 10px;padding:0 14px;display:flex}.atlas-search input{background:0 0;border:none;outline:none;flex:160px;min-width:0;height:46px;font-size:15px}.atlas-search:focus-within{border-color:var(--accent)}.atlas-search .suggestions{color:var(--text);flex-basis:100%;margin:0 -10px 10px}.regions-line{color:var(--text-muted);margin:14px 2px 0;font-size:14px;line-height:1.5}.link-button{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.region-picker{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-top:10px;padding:14px}.region-picker .muted{margin:10px 0;font-size:13px}.regions-filter{margin-bottom:6px}.region-list{max-height:30vh;margin:0;padding:0;list-style:none;overflow-y:auto}.region-list label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:5px 6px;font-size:14px;display:flex}.region-list label:hover{background:var(--surface-hover)}input[type=checkbox]{accent-color:var(--accent)}.atlas-button{border:1px solid var(--accent);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:13px 16px;font-size:16px;font-weight:600;transition:background .15s,color .15s;display:flex}.atlas-button:hover{background:var(--accent-soft)}.atlas-button.on{background:var(--accent);color:var(--accent-ink)}.atlas-button.on:hover{filter:brightness(1.06)}.wish-button{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.wish-button:hover{background:var(--surface-hover);color:var(--wish)}.wish-button.on{border-color:var(--wish);color:var(--wish)}.plan-button:hover{color:var(--plan)}.plan-visit{border:1px dashed var(--plan);color:var(--plan);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:7px 8px 7px 14px;font-size:14px;display:flex}.plan-text{min-width:0;color:var(--text);flex:1}.plan-visit .remove-button{opacity:1}.plan-visit input[type=date]{border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;flex:1;padding:6px 8px}.plan-visit input[type=date]:focus{border-color:var(--plan);outline:none}.countdown{color:var(--plan);font-weight:600}.preview-exit{z-index:3;border:1px solid var(--line-strong);background:var(--panel-strong);color:var(--text);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:14px;font-weight:600;transition:opacity .3s;display:flex;position:fixed;top:20px;right:20px}.preview-exit.shown,.preview-exit:focus-visible{opacity:1;pointer-events:auto}.preview-exit kbd{border:1px solid var(--line);color:var(--text-muted);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:11px}@media (hover:none){.preview-exit kbd{display:none}}.sheet-grabber{display:none}.side-panel{z-index:2;top:calc(var(--topbar-height) + 24px);right:var(--gutter);width:var(--column-width);max-height:calc(100vh - var(--topbar-height) - 24px - 108px);flex-direction:column;animation:.22s ease-out slide-in;display:flex;position:fixed}.side-panel-body{scrollbar-width:thin;flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.side-panel-body>.card{flex:none}.sheet-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet-close{display:none}.row-list{margin:0;padding:0;list-style:none}.row-button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:15.5px;display:flex}.row-button:hover{background:var(--surface-hover)}.row-meta{color:var(--text-dim);font-family:var(--font-mono);flex:none;font-size:11px}.layer{justify-content:flex-start;padding:5px 4px 5px 6px}.layer>span:nth-child(2){flex:1}.eye{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text);border-radius:8px;place-items:center;display:grid}.layer[aria-checked=false]>span:nth-child(2),.layer[aria-checked=false] .eye{color:var(--text-dim)}.layer[aria-checked=false] .dot{opacity:.35}.explore-tools{z-index:2;top:calc(var(--topbar-height) + 24px);right:var(--gutter);width:var(--column-width);pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed}.explore-tools>.card{width:100%;max-height:calc(100vh - var(--topbar-height) - 24px - 112px - 108px);scrollbar-width:thin;animation:.18s ease-out slide-in;overflow-y:auto}.explore-tools>*,.tool-row>*{pointer-events:auto}.tool-row{pointer-events:none;justify-content:flex-end;align-items:flex-start;gap:10px;width:100%;display:flex}.tool-row .atlas-search{flex:1;min-width:0;animation:.18s ease-out slide-in}.tool-button{border:1px solid var(--line-strong);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:border-color .15s,color .15s;display:grid}.tool-button:hover{border-color:var(--accent)}.tool-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.screensaver{cursor:none}.screensaver:has(.preview-exit.shown){cursor:auto}.screensaver .globe{pointer-events:none;transform:none}.steps{color:var(--text-muted);margin:10px 0;padding-left:18px;font-size:13px;line-height:1.55}.steps li+li{margin-top:6px}code{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;background:#030a128c;border-radius:4px;padding:1px 5px;font-size:11.5px}.address{border:1px solid var(--line);width:100%;color:var(--text-muted);font-family:var(--font-mono);background:#030a1273;border-radius:8px;padding:8px 10px;font-size:11px}.card-actions{align-items:center;gap:16px;margin-top:10px;display:flex}.card-actions a{text-decoration:none}.muted.small{margin:10px 0 0;font-size:12px}.more-list{flex:none;gap:8px;margin:0;padding:0;list-style:none;display:grid}.more-option{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.more-option:hover{border-color:var(--line-strong)}.more-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.more-text{flex:1;min-width:0}.more-text strong{font-size:14.5px;font-weight:600;display:block}.more-text .muted{font-size:12.5px;line-height:1.4;display:block}.more-option>svg{color:var(--text-muted);flex:none}.more-heading{color:var(--label);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;flex:none;margin:6px 0 -4px;font-size:11px;font-weight:500}.more-back{margin:-6px 0 4px;display:block}.backup .muted:first-of-type{margin-top:0}.backup-current{margin:10px 0 0;font-size:14px}.card-actions{flex-wrap:wrap}.backup-restore{border:1px solid var(--accent);background:var(--surface-raised);border-radius:10px;margin-top:14px;padding:12px 14px}.backup-restore p{margin:0}.segmented{border:1px solid var(--line);background:#030a1273;border-radius:999px;grid-auto-columns:auto;grid-auto-flow:column;gap:4px;margin-bottom:14px;padding:4px;display:grid}.segmented button{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 6px;font-size:13px;font-weight:600}.segmented button:hover{color:var(--text)}.segmented button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.segmented.icons{grid-auto-columns:1fr}.segmented.icons button{place-items:center;padding:7px 0;display:grid}.facts.stats{grid-template-columns:repeat(3,auto);margin:0 0 10px}.facts.stats .fact{padding-inline:10px}.facts.stats dt{letter-spacing:.08em;font-size:9.5px}.stat-of{color:var(--text-muted);font-size:11px}.flight-form{gap:8px;display:grid}.month-year{gap:6px;min-width:0;display:flex}.month-year select{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:#030a1273;border-radius:8px;flex:1 1 0;padding:8px 10px;font-size:14px}.month-year select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.date-adder{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.date-adder .month-year{flex:200px}.date-adder .primary-button{flex:none;padding:8px 14px}.visits-card{margin-top:18px}.visit-list li{flex-wrap:wrap}.visit-text{flex-direction:column;flex:1;min-width:0;padding:4px 0;display:flex}.visit-note{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.visit-list .note-button{opacity:1}.note-editor{flex-basis:100%;align-items:center;gap:10px;padding:0 0 8px 19px;display:flex}.note-editor input{border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:7px 10px;font-size:14px}.note-editor input:focus{border-color:var(--accent);outline:none}.flight-date{font-family:var(--font-mono);white-space:nowrap;flex:none;padding:4px 6px;font-size:12px}.been-there{white-space:nowrap;flex:none;padding:4px 6px;font-size:12px}.icon-button.wish-star.on,.icon-button.wish-star:hover{color:var(--wish)}.country-item.editing{flex-wrap:wrap}.flight-date-editor{flex-basis:100%;align-items:center;gap:10px;padding:4px 10px 10px;display:flex}.flight-date-editor .month-year{flex:1}.city-choice{gap:4px;display:grid}.city-choice-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.city-chip{border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:14px;display:flex}.city-chip .muted{font-size:12px}.city-chip .remove-button{opacity:1}.swap-button{border:1px solid var(--line);width:30px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-self:center;margin:-4px 0;font-size:14px}.swap-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.swap-button:disabled,.primary-button:disabled{opacity:.45;cursor:default;filter:none}.suggestions .airport-option{flex-direction:column;align-items:flex-start;gap:2px}.city-chip strong,.airport-option strong{color:var(--accent);font-family:var(--font-mono);font-size:13px}.trip{margin:6px 0}.trip-header{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px;display:flex}.trip-header:hover{background:var(--surface-hover)}.trip-meta{color:var(--label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.trip-top{align-items:flex-start;gap:4px;display:flex}.trip-top .trip-header{flex:1;min-width:0}.trip-name-input{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:#030a1273;border-radius:8px;flex:1;margin:4px 0 2px;padding:8px 10px;font-size:15px;font-weight:600}.trip-name-input:focus{border-color:var(--accent);outline:none}.trip-top .note-button{opacity:1;flex:none;margin-top:6px}.trip-name{overflow-wrap:anywhere;font-weight:600}.trip-name-editor{flex-wrap:wrap;padding:4px 0 8px 8px}.trip-name-editor input{flex-basis:100%}.trip-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.trip-flags{flex-wrap:wrap;gap:5px;display:inline-flex}.popup-backdrop{z-index:20;background:#03080e99;place-items:center;padding:16px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.popup{background:var(--panel-strong);flex-direction:column;width:min(420px,100%);max-height:min(640px,100dvh - 32px);display:flex}.popup .card-header{flex:none}.popup-body{scrollbar-width:thin;min-height:0;overflow-y:auto}.popup-body h3:first-child{margin-top:4px}.continent-places .not-been .row-name{color:var(--text-muted)}.continent-places .not-been .mini-flag{opacity:.55}.continent-places .territories{border-left:1px solid var(--line);margin:0 0 4px 32px;padding-left:4px}.continent-places .territories .country-row{padding-block:6px}.icon-button.mark-visited:hover{color:var(--accent)}.visit-trip{text-align:left;flex-wrap:wrap;align-self:flex-start;gap:4px;margin-top:2px;font-size:13px;display:inline-flex}.visit-trip .mini-flag{width:20px;height:15px}.visit-list li.to-come .dot{background:var(--blue)}.atlas-note{margin-top:6px}.trip-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.trip-list>.trip{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;margin:0}.trip-list>.trip.open{border-color:var(--line-strong)}.trip-top .note-button+.note-button{margin-right:4px}.trip-body{padding:0 8px 8px}.trip-items{margin:0 0 4px;padding:0;list-style:none}.trip-items.dragging>li{transition:transform .15s}.trip-item{border-radius:8px}.trip-item .country-row{padding:6px 8px 6px 4px}.grip{width:22px;height:34px;color:var(--text-dim);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.grip:hover{background:var(--surface-hover);color:var(--text-muted)}.trip-items.dragging .grip{cursor:grabbing}.flight-mark{color:var(--blue);place-items:center;display:grid}.trip-actions{gap:14px;margin-top:6px;padding-left:4px;font-size:13px}.trip-actions .link-button{align-items:center;gap:4px;display:inline-flex}.trip-actions .muted-action{color:var(--text-muted);margin-left:auto;font-weight:500}.trip-add{gap:8px;margin:10px 0 4px;display:grid}.trip-add input[type=search]{border:1px solid var(--line);background:#030a1273;border-radius:8px;width:100%;padding:9px 12px;font-size:14px}.trip-add .suggestions{margin:0}.trip-add .city-chip .mini-flag{vertical-align:-3px;margin-right:6px}.trip-item .row-name{overflow-wrap:break-word}.trip-picker{border:1px solid var(--line);background:var(--surface-raised);max-width:84px;color:var(--blue);font:inherit;border-radius:6px;flex:none;padding:4px 6px;font-size:12px;font-weight:600}.globe-notes{left:var(--gutter);right:var(--gutter);z-index:1;pointer-events:none;flex-wrap:wrap-reverse;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;bottom:22px}.follow-bar{pointer-events:auto;border:1px solid var(--accent);background:var(--panel);border-radius:20px;align-items:center;gap:10px;max-width:100%;padding:4px 4px 4px 16px;font-size:14px;display:flex}.follow-text{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.follow-count{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.replay-bar{gap:4px}.replay-bar .follow-text{margin-right:6px}.replay-bar .replay-speed{min-width:34px;font-family:var(--font-mono);align-self:center;padding:4px 6px;font-size:12px}.globe-caption{border:1px solid var(--accent);background:var(--panel);text-align:center;overflow-wrap:anywhere;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;max-width:100%;margin:0;padding:7px 16px;font-size:14px;display:flex}.globe-caption span{color:var(--text-muted);font-size:13px}.globe-key{border:1px solid var(--line-strong);background:var(--panel);font-family:var(--font-mono);pointer-events:none;border-radius:999px;align-items:center;gap:10px;margin:0;padding:7px 12px;font-size:12px;display:flex}.globe-key figcaption{color:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.globe-key ol{gap:10px;margin:0;padding:0;list-style:none;display:flex}.globe-key li{align-items:center;gap:5px;display:flex}.country-open .globe-key{display:none}.key-swatch{border-radius:3px;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff26}.hint{border:1px solid var(--line-strong);background:var(--panel);font-family:var(--font-mono);border-radius:999px;margin:0;padding:8px 4px;font-size:12px;display:flex}.hint span{color:var(--text-muted);padding:0 14px}.hint span:first-child{color:var(--accent)}.hint span+span{border-left:1px solid var(--line-strong)}.tooltip{z-index:4;border:1px solid var(--line-strong);background:var(--panel-strong);color:var(--text);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;border-radius:6px;padding:5px 10px;font-size:12px;position:fixed;top:0;left:0}.flag{right:var(--gutter);z-index:2;pointer-events:none;opacity:0;width:96px;margin:0;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;transform:translateY(8px)}.flag-visible{opacity:1;transform:none}.flag img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%;display:block;box-shadow:0 0 0 1px #ffffff1f,0 8px 24px #00000080}.visited-stats p{margin:0 0 10px;font-size:15px}.visited-stats strong{font-family:var(--font-serif);margin-right:4px;font-size:34px;font-weight:700}.progress{background:#ffffff12;border-radius:3px;height:6px;overflow:hidden}.progress>div{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s}.progress.small{height:3px}.visited-percent{color:var(--text-muted);font-family:var(--font-mono);margin-top:8px;font-size:12px;display:block}.visited-percent.world-share{margin-top:2px}.atlas-poster{margin-top:12px;font-size:13px}.continent-stats{gap:12px;margin:0;padding:0;list-style:none;display:grid}.continent-row{cursor:pointer;border-radius:6px;grid-template-columns:1fr auto 3.2em;align-items:baseline;gap:5px 10px;margin:-4px -6px;padding:4px 6px;font-size:14px;display:grid}.continent-row:hover{background:var(--surface-hover)}.continent-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:8px;padding:0;display:inline-flex}.continent-name:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:5px;height:5px;transition:transform .15s;transform:rotate(-45deg)}.continent-name[aria-expanded=true]:after{transform:translateY(-2px)rotate(45deg)}.continent-places,.continent-none{margin:8px 0 4px}.continent-groups{margin:0;padding:0;list-style:none}.continent-groups h4{margin:14px 0 2px;font-size:14px;font-weight:600}.continent-count,.continent-percent{font-family:var(--font-mono);font-size:12px}.continent-count{color:var(--text-muted)}.continent-percent{text-align:right;color:var(--accent)}.continent-stats .progress{grid-column:1/-1}.continent-groups h4 .muted{font-family:var(--font-mono);font-size:12px;font-weight:400}.search{margin-top:22px}.search label,.country-input label,.compare-paste label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.country-list{margin:8px 0 0;padding:0;list-style:none}.country-item{align-items:center;gap:4px;display:flex}.country-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:12px;width:100%;min-width:0;padding:8px;display:flex}.country-row:hover{background:var(--surface-hover)}.row-text{flex-direction:column;flex:1;min-width:0;display:flex}.row-note{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.row-name{overflow-wrap:anywhere;flex:1}.row-action{color:var(--accent);font-size:12px;font-weight:600}.mini-flag{object-fit:cover;background:var(--surface-raised);border-radius:3px;flex:none;width:24px;height:18px;box-shadow:0 0 0 1px #ffffff1a}.icon-button{background:var(--surface-raised);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.icon-button:hover{background:var(--surface-hover)}.icon-button.small{width:26px;height:26px;color:var(--text-muted);background:0 0;font-size:16px}.icon-button.small:hover{background:var(--surface-hover);color:var(--text)}.theme-row{grid-template-columns:repeat(var(--designs), minmax(0, 1fr));gap:4px;display:grid}.theme-sample{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-self:center;width:100%;max-width:44px;padding:0;transition:transform .15s}.theme-sample:hover{transform:scale(1.08)}.theme-sample[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.theme-preview{width:100%;height:auto;display:block}.theme-name{font-family:var(--font-serif);margin:10px 0 0;font-size:15px;font-weight:700}.game-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.category-title{align-items:center;gap:8px;display:flex}.category-title strong{margin-right:auto}.category-title svg{color:var(--text-muted);flex:none}.game-card{border:1px solid var(--line);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:13px 15px;transition:border-color .15s,background .15s;display:flex}.game-card:hover{background:var(--surface-hover);border-color:#e8a33d8c}.game-card strong{font-size:15.5px;font-weight:600}.game-card .muted{font-size:13px}.best-score{color:var(--accent);font-family:var(--font-mono);margin-top:4px;font-size:11px}.game{flex-direction:column;gap:12px;display:flex}.game-title{color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0;font-size:11px;display:flex}.game-clock .elapsed{color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:13px}.record-time{color:var(--text-muted)}.run-time{margin:0}.run-time strong{font-family:var(--font-mono);font-size:18px}.game-status{color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;gap:8px;font-size:12px;display:flex}.game-prompt{color:var(--text-muted);margin:8px 0 0;font-size:15px}.game-target{font-family:var(--font-serif);margin:0;font-size:32px;font-weight:700;line-height:1.15}.city-country{color:var(--text-muted);align-items:center;gap:8px;margin:2px 0 0;display:flex}.city-results{text-align:left;gap:2px;width:100%;margin:4px 0;padding:0;list-style:none;display:grid}.city-results li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;display:flex}.city-result-points{font-family:var(--font-mono)}.game-flag{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;max-width:220px;box-shadow:0 0 0 1px #ffffff1f,0 8px 24px #0006}.options{gap:8px;display:grid}.options.two{grid-template-columns:1fr 1fr}.options.two .option{text-align:center;font-weight:700}.bigger-pair .option{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.bigger-name{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:17px}.bigger-pair .muted{font-size:12.5px;font-weight:500}.higher-pair{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.higher-country{border-left:3px solid var(--selected,var(--accent));min-width:0;padding:12px}.higher-country+.higher-country{border-left-color:var(--blue)}.higher-country dt{font-family:var(--font-serif);overflow-wrap:break-word;font-size:18px;font-weight:700;line-height:1.15}.higher-country dd{white-space:normal;margin:8px 0 0}.option{border:1px solid var(--line);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:8px;padding:11px 14px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.option:hover:not(:disabled){background:var(--surface-hover);border-color:#e8a33d8c}.option:disabled{cursor:default}.option.correct{border-color:var(--good);background:#8fd69429}.option.wrong{border-color:var(--bad);background:#ff6b5e29}.option.dimmed{opacity:.45}.feedback{min-height:1.4em;margin:0;font-weight:600}.feedback.correct{color:var(--good)}.feedback.wrong{color:var(--bad)}.primary-button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;padding:12px 16px;font-weight:700}.primary-button:hover{filter:brightness(1.06)}.primary-button.secondary{border:1px solid var(--line-strong);background:var(--surface-raised);color:inherit}.text-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px}.text-button:hover{color:var(--text)}.game-results{text-align:center}.game-results .text-button{align-self:center}.big-score{font-family:var(--font-serif);margin:8px 0 0;font-size:52px;font-weight:800}.game-results p{margin:0}.new-best{color:var(--good);font-weight:700}.all-score{justify-content:space-between;align-items:baseline;display:flex}.all-score .big-score{margin:0;font-size:38px}.elapsed{color:var(--text-muted);font-family:var(--font-mono);font-size:17px}.missed p{text-align:left;margin:4px 0;font-size:13px;line-height:1.5}.letter-group h4{margin:0;font-size:14px}.letter-group-header{justify-content:space-between;align-items:baseline;margin:10px 0 8px;display:flex}.letter-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.letter-tile{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;width:100%;padding:6px 0 5px;display:flex}.letter-tile:hover{background:var(--surface-hover);border-color:#e8a33d8c}.letter-tile.complete{border-color:var(--good)}.letter-tile-letter{font-family:var(--font-serif);font-size:21px;font-weight:700;line-height:1.1}.letter-tile-best{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.letter-tile.complete .letter-tile-best{color:var(--good)}.letter-tile-time{color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.game-heading{font-family:var(--font-serif);margin:4px 0 0;font-size:24px;font-weight:700}.tries{align-items:center;gap:6px;margin:0;display:flex}.tries>span:not(.muted){background:var(--good);border-radius:50%;width:10px;height:10px}.tries>span.used{background:var(--bad);opacity:.6}.tries .muted{margin-left:4px;font-size:13px}.country-input{position:relative}.country-input input{padding:11px 12px;font-size:16px}.input-hint{color:var(--bad);margin:6px 0 0;font-size:13px}.game-shape{background:#030a1273;border-radius:10px;width:100%;max-width:260px}.game-shape path{fill:var(--accent);stroke:#ffffff80;stroke-width:.8px}.game-letter{color:var(--accent);font-family:var(--font-serif);margin:0;font-size:68px;font-weight:800;line-height:1}.found-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.found-list li{color:var(--good);background:#8fd69424;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.found-list.missed li{color:var(--bad);background:#ff6b5e24}.neighbour-count{font-family:var(--font-mono);margin:2px 0 0;font-size:12px}@keyframes slide-from-left{0%{opacity:0;transform:translate(-16px)}}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-from-bottom{0%{opacity:0;transform:translateY(24px)}}@media (width<=1100px){:root{--column-width:300px;--gutter:20px}.view-center,.status-dot{display:none}.country-name{font-size:38px}.tab{padding:9px 14px;font-size:14px}}@media (width<=1140px){.view-center,.status-dot{display:none}}@media (width<=1000px){.brand-text{display:none}}@media (width<=800px){.tab{gap:6px;padding:8px 10px;font-size:13px}}@media (width>=641px) and (width<=720px){.topbar .tab svg{display:none}}@media (width<=640px){:root{--topbar-height:60px;--tab-bar-height:64px;--gutter:16px}.topbar{grid-template-columns:1fr auto}.brand{min-width:0}.brand-mark{width:36px;height:36px;font-size:10px}.brand-text{display:flex}.brand h1{font-size:18px}.brand-sub{display:none}.tabs{height:var(--tab-bar-height);border:none;border-top:1px solid var(--line);background:var(--panel-strong);border-radius:0;justify-content:space-around;padding:6px 8px;position:fixed;bottom:0;left:0;right:0}.tab{border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-width:0;padding:6px 2px;font-size:11px}.hint{display:none}.globe-notes{bottom:calc(var(--tab-bar-height) + 12px)}.panel-open .globe-key{display:none}.panel-open .globe,.country-open .globe{transform:translateY(-22vh)}.side-panel,.panel{top:auto;left:0;right:0;bottom:var(--tab-bar-height);border-top:1px solid var(--line);background:var(--panel-strong);border-radius:16px 16px 0 0;width:auto;padding:14px 16px 16px;animation-name:slide-from-bottom}.side-panel{max-height:55vh}.side-panel.raised,.panel.raised{max-height:none;height:calc(100dvh - var(--topbar-height) - var(--tab-bar-height) - 8px)}.side-panel-body{gap:12px}.sheet-header{clip-path:none;flex:none;justify-content:space-between;align-items:center;gap:12px;width:auto;height:auto;margin-bottom:10px;display:flex;position:static;overflow:visible}.sheet-title{color:var(--label);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.country-open .side-panel{display:none}.panel{max-height:45vh}.sheet-close{display:grid}.sheet-grabber{background:var(--line-strong);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.card{padding:14px}.country-name{font-size:32px}.facts{margin-top:14px}.fact{padding:10px 10px 12px}.fact-capital{font-size:16px}.fact-number{font-size:15px}.flag{right:16px;bottom:calc(var(--tab-bar-height) + 16px);width:64px}}.year-picker{justify-content:space-between;align-items:center;gap:12px;display:flex}.year-heading{font-family:var(--font-serif);margin:0;font-size:44px;font-weight:800;line-height:1.1}.icon-button:disabled{opacity:.35;cursor:default}.icon-button:disabled:hover{background:var(--surface-raised)}.year-badge{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:6px 0 0;font-size:11px}.year-summary{text-align:center;margin:10px 0 14px;font-size:15px}.year-summary span{text-wrap:balance;display:block}.year-note{margin:18px 0 0;font-size:13px}.compare-paste{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.compare-paste label,.compare-paste .input-hint{grid-column:1/-1;margin-bottom:0}.compare-paste .primary-button,.compare-share .primary-button{padding:8px 14px}.compare-share{gap:8px;display:flex}.compare-share input{flex:1;min-width:0}.compare-note{margin:6px 0 0;font-size:12px}.compare .layer{margin:4px 0 6px}.screensaver-replay{margin-top:10px}.screensaver-replay:disabled{cursor:default}.screensaver-replay:disabled:hover{background:0 0}.replay-dot{background:var(--blue);clip-path:polygon(15% 0,100% 50%,15% 100%);border-radius:0}.screensaver-replay-note{margin:2px 0 0 6px}.wrapped{z-index:50;background:#02060df5;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.wrapped-card{aspect-ratio:9/16;border-radius:18px;width:auto;height:min(100dvh - 110px,177.778vw - 56.8889px);box-shadow:0 20px 60px #0009}.wrapped-actions{align-items:center;gap:12px;display:flex}.wrapped-actions .primary-button{width:auto;padding:10px 22px}.year-wrap,.year-replay{width:100%;margin-bottom:12px}.achievement-group h3{justify-content:space-between;margin:18px 0 6px;font-size:14px;display:flex}.achievement-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.achievement{border:1px solid var(--line);color:var(--text-muted);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.achievement.earned{border-color:var(--accent);color:var(--text)}.achievement-badge{opacity:.4;flex:none;place-items:center;display:grid}.achievement.earned .achievement-badge,.achievement-toast .achievement-badge{color:var(--accent);opacity:1}.achievement-text{flex:1;gap:2px;min-width:0;display:grid}.achievement-title{font-weight:600}.achievement-description,.achievement-progress{font-size:12px}.achievement-progress{font-family:var(--font-mono);gap:3px;margin-top:4px;display:grid}.achievement-progress .progress>span{background:var(--accent);height:100%;display:block}.achievement-done{color:var(--accent)}.toasts{z-index:25;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@media (width<=640px){.toasts{top:calc(var(--topbar-height) + 12px);bottom:auto}}.undo-toast{pointer-events:auto;border:1px solid var(--line-strong);background:var(--panel-strong);border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.undo-toast-text{flex:1;min-width:0;font-size:14px}.undo-button{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-weight:600}.undo-button:hover{background:var(--surface-hover)}.achievement-toast{pointer-events:auto;border:1px solid var(--accent);background:var(--panel-strong);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.achievement-toast-text{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;gap:2px;padding:0;display:grid}.achievement-toast-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.layers .sublayer{margin-left:22px}.game-card.daily{border-color:var(--accent)}.daily-result{text-align:center;justify-items:center;gap:10px;display:grid}.daily-result .big-score{margin:0}.daily-squares{letter-spacing:4px;margin:0;font-size:28px}.countdown{color:var(--text);font-family:var(--font-mono)}.app-installed{color:var(--good);align-items:center;gap:8px;display:flex}@media (width<=640px){body{font-size:15px}input,select,textarea{font-size:16px}.muted{font-size:13px}.primary-button{padding:9px 14px;font-size:14px}.link-button{font-size:14px}.atlas-button{margin-top:14px;padding:10px 14px;font-size:14px}.wish-button{padding:7px 14px;font-size:13px}.row-name{font-size:14.5px}.layer{padding:3px 4px 3px 6px;font-size:14px}.eye{width:30px;height:30px}.game-card{padding:10px 12px}.game-card strong{font-size:14.5px}.game-card .muted{font-size:12.5px}.game-heading{font-size:20px}.game-prompt{font-size:14px}.game-target{font-size:26px}.game-flag{max-width:170px}.big-score{font-size:42px}.year-heading{font-size:34px}.year-summary{font-size:14px}.country-name{font-size:26px}.achievement{padding:6px 9px}.achievement-title{font-size:14px}.explore-tools{top:calc(var(--topbar-height) + 12px);left:var(--gutter);gap:8px;width:auto}.tool-button{width:42px;height:42px}.explore-tools>.card{max-height:calc(100dvh - var(--topbar-height) - var(--tab-bar-height) - 12px - 100px - 16px);background:var(--panel-strong)}}
