/* Fonts are self-hosted (copied from @fontsource by scripts/build.mjs). */
@font-face{font-family:"Fredoka";font-style:normal;font-weight:500;font-display:swap;src:url(../vendor/fonts/fredoka-latin-ext-500-normal.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:"Fredoka";font-style:normal;font-weight:500;font-display:swap;src:url(../vendor/fonts/fredoka-latin-500-normal.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:"Fredoka";font-style:normal;font-weight:600;font-display:swap;src:url(../vendor/fonts/fredoka-latin-ext-600-normal.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:"Fredoka";font-style:normal;font-weight:600;font-display:swap;src:url(../vendor/fonts/fredoka-latin-600-normal.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:"Fredoka";font-style:normal;font-weight:700;font-display:swap;src:url(../vendor/fonts/fredoka-latin-ext-700-normal.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:"Fredoka";font-style:normal;font-weight:700;font-display:swap;src:url(../vendor/fonts/fredoka-latin-700-normal.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:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url(../vendor/fonts/nunito-latin-ext-400-normal.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:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url(../vendor/fonts/nunito-latin-400-normal.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:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url(../vendor/fonts/nunito-latin-ext-600-normal.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:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url(../vendor/fonts/nunito-latin-600-normal.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:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url(../vendor/fonts/nunito-latin-ext-700-normal.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:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url(../vendor/fonts/nunito-latin-700-normal.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:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(../vendor/fonts/nunito-latin-ext-800-normal.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:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(../vendor/fonts/nunito-latin-800-normal.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}

/* Layout: one-screen app. Slim top bar, map fills the rest, a floating quiz card sits over the map (bottom sheet on phones). */
:root{
  --ocean:#bfe3f0; --ocean-line:#a6d4e6;
  --land:#e3efcf; --land-dim:#d6dfcb; --border:#7f9a70;
  --ink:#16323d; --ink-soft:#4b6670;
  --card:#ffffff; --card-line:#d7e6ea;
  --sun:#ffc93c; --sun-ink:#5a3d00;
  --good:#1f9d5c; --good-bg:#dff5e8;
  --bad:#e0483e; --bad-bg:#fde4e1;
  --peak:#8a5a3c;
  --h-burning:#d63a12; --h-hot:#c45200; --h-warm:#9a7400; --h-cold:#1f7fc0; --h-freezing:#2747b8; --h-ink:#ffffff;
  --shadow:0 10px 30px rgba(22,50,61,.18);
  --f-display:"Fredoka","Trebuchet MS",system-ui,sans-serif;
  --f-body:"Nunito","Segoe UI",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ocean:#0e2a38; --ocean-line:#15394b;
  --land:#2f4a3a; --land-dim:#26362d; --border:#6f8f78;
  --ink:#e6f2f5; --ink-soft:#a3bcc4;
  --card:#152630; --card-line:#24404d;
  --sun:#ffcf4d; --sun-ink:#3b2800;
  --good:#3ccf86; --good-bg:#173d2c;
  --bad:#ff6f63; --bad-bg:#45201d;
  --peak:#d79f7c;
  --h-burning:#ff6a3d; --h-hot:#ffa040; --h-warm:#ffdc4a; --h-cold:#8fd3ff; --h-freezing:#6f9dff; --h-ink:#0e1c22;
  --shadow:0 10px 30px rgba(0,0,0,.45);
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --ocean:#0e2a38; --ocean-line:#15394b;
  --land:#2f4a3a; --land-dim:#26362d; --border:#6f8f78;
  --ink:#e6f2f5; --ink-soft:#a3bcc4;
  --card:#152630; --card-line:#24404d;
  --sun:#ffcf4d; --sun-ink:#3b2800;
  --good:#3ccf86; --good-bg:#173d2c;
  --bad:#ff6f63; --bad-bg:#45201d;
  --peak:#d79f7c;
  --h-burning:#ff6a3d; --h-hot:#ffa040; --h-warm:#ffdc4a; --h-cold:#8fd3ff; --h-freezing:#6f9dff; --h-ink:#0e1c22;
  --shadow:0 10px 30px rgba(0,0,0,.45);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--ocean);color:var(--ink);font-family:var(--f-body);font-size:15px;overflow:hidden}
.app{height:100%;display:flex;flex-direction:column}
header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border-bottom:1px solid var(--card-line);
  padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));z-index:5}
.brand{font-family:var(--f-display);font-weight:700;font-size:1.35rem;letter-spacing:.2px;display:flex;align-items:center;gap:8px;margin:0 auto 0 0}
.brand .dot{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7fd0ec 0 40%,#3aa0c8 41%);box-shadow:inset -3px -3px 0 rgba(0,0,0,.12)}
.ctrls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
select,button{font:inherit}
select{padding:8px 10px;border-radius:10px;border:1.5px solid var(--card-line);background:var(--card);color:var(--ink);font-weight:700}
.btn{border:0;border-radius:12px;padding:9px 16px;font-family:var(--f-display);font-weight:600;font-size:1rem;cursor:pointer;background:var(--sun);color:var(--sun-ink);box-shadow:0 3px 0 rgba(0,0,0,.15)}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.15)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--card-line)}
.btn:focus-visible,select:focus-visible,.opt:focus-visible,.zbtn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.score{font-family:var(--f-display);font-weight:600;font-variant-numeric:tabular-nums;background:var(--good-bg);color:var(--good);padding:6px 12px;border-radius:999px}
.progress{display:flex;gap:4px}
.progress i{width:10px;height:10px;border-radius:50%;background:var(--card-line)}
.progress i.done{background:var(--good)} .progress i.now{background:var(--sun);outline:2px solid var(--sun-ink);outline-offset:1px}

.stage{position:relative;flex:1;min-height:0}
svg#map{width:100%;height:100%;display:block;cursor:grab;touch-action:none}
svg#map:active{cursor:grabbing}
.ocean{fill:var(--ocean)}
.grat{fill:none;stroke:var(--ocean-line);stroke-width:.6}
.country{fill:var(--land);stroke:var(--border);stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .25s}
.country.outside{fill:var(--land-dim)}
@media (hover:hover){.country:hover{fill:color-mix(in srgb,var(--land) 70%,var(--sun))}}
.country.wrong{fill:var(--bad)!important}
.country.snapped{stroke:var(--ink);stroke-width:3}
.lbl{pointer-events:none}
.lbl text{font-family:var(--f-display);font-weight:600;font-size:14px;fill:var(--ink)}
.lbl rect{fill:var(--card);stroke:var(--card-line);stroke-width:1.5}
.lbl.tap rect{fill:var(--bad-bg);stroke:var(--bad)} .lbl.tap text{fill:var(--bad)}
.lbl.sel text{font-size:17px;font-weight:700;fill:var(--sun-ink)} .lbl.sel rect{fill:var(--sun);stroke:var(--sun-ink)}
.lbl{animation:pop .2s ease-out}
@keyframes pop{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.lbl{animation:none}}
.country.target{fill:var(--sun)!important;animation:pulse 1s ease-in-out infinite}
.country.found{fill:var(--sun)!important;stroke:var(--sun-ink);stroke-width:1.4}
.focus .country:not(.found){fill:var(--land-dim)}
@keyframes pulse{50%{fill:color-mix(in srgb,var(--sun) 45%,var(--land))}}
@media (prefers-reduced-motion:reduce){.country.target{animation:none}}

/* Warmer/colder hint arrow after a wrong tap (screen space, see showHint in app.js). */
.hint{pointer-events:none;transition:opacity .4s}
.hint.out{opacity:0}
.hint .arrow{stroke:var(--card);stroke-width:3;stroke-linejoin:round;paint-order:stroke;fill:var(--hc)}
.hint .dot{fill:var(--hc);stroke:var(--card);stroke-width:2}
.hint .pill rect{fill:var(--hc);stroke:var(--card);stroke-width:2}
.hint .pill text{font-family:var(--f-display);font-weight:600;font-size:13px;fill:var(--h-ink);font-variant-numeric:tabular-nums}
.hint.burning{--hc:var(--h-burning)} .hint.hot{--hc:var(--h-hot)} .hint.warm{--hc:var(--h-warm)} .hint.cold{--hc:var(--h-cold)} .hint.freezing{--hc:var(--h-freezing)}
.hint{animation:pop .2s ease-out}
.hint.burning .wig{animation:wiggle .5s ease-in-out infinite alternate}
@keyframes wiggle{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@media (prefers-reduced-motion:reduce){.hint{animation:none;transition:none}.hint.burning .wig{animation:none}}

.marker{cursor:pointer}
.marker .hit{fill:transparent}
.marker .shape{stroke:var(--ink);stroke-width:2;paint-order:stroke}
.marker.cap .shape{fill:#ff5d8f}
.marker.peak .shape{fill:var(--peak)}
.marker .ring{fill:none;stroke:var(--card);stroke-width:3;opacity:.9;animation:ring 1.4s ease-out infinite}
.marker.answered .ring{display:none}
.marker.right .shape{fill:var(--good)} .marker.miss .shape{fill:var(--bad)}
.marker text{font-family:var(--f-display);font-weight:600;font-size:13px;fill:var(--ink);stroke:var(--card);stroke-width:4px;paint-order:stroke;pointer-events:none}
@keyframes ring{from{r:13;opacity:.9}to{r:24;opacity:0}}
@media (prefers-reduced-motion:reduce){.marker .ring{animation:none}}

.zoom{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));top:14px;display:flex;flex-direction:column;background:var(--card);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.zbtn{width:42px;height:42px;border:0;background:transparent;color:var(--ink);font-size:1.4rem;font-weight:800;cursor:pointer}
.zbtn+.zbtn{border-top:1px solid var(--card-line)}
.zbtn svg{width:18px;height:18px;vertical-align:middle}

.card{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));top:14px;width:min(360px,calc(100% - 90px));max-height:calc(100% - 28px);overflow:auto;
  background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:12px}
.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ink-soft)}
.card h2{font-family:var(--f-display);font-weight:700;font-size:1.7rem;line-height:1.1;margin:0;text-wrap:balance}
.card h3{font-family:var(--f-display);font-weight:600;font-size:1.15rem;margin:0}
.card p{margin:0;line-height:1.45}
.lives{display:flex;gap:6px;align-items:center;color:var(--ink-soft);font-weight:700;font-size:.9rem}
.lives span{font-size:1.2rem;line-height:1}
.lives .lost{filter:grayscale(1);opacity:.35}
.msg{padding:10px 12px;border-radius:12px;font-weight:700}
.msg.bad{background:var(--bad-bg);color:var(--bad)} .msg.good{background:var(--good-bg);color:var(--good)} .msg.info{background:color-mix(in srgb,var(--sun) 25%,var(--card));color:var(--ink)}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.opt{border:2px solid var(--card-line);background:var(--card);color:var(--ink);border-radius:12px;padding:12px 10px;font-weight:800;font-size:.98rem;cursor:pointer;text-align:center;min-width:0;overflow-wrap:anywhere}
@media (hover:hover){.opt:not(:disabled):hover{border-color:var(--sun)}}
.opt:disabled{cursor:default}
.opt.right{background:var(--good-bg);border-color:var(--good);color:var(--good)}
.opt.wrong{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-weight:700;font-size:.9rem;color:var(--ink-soft)}
.legend b{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:5px;border:2px solid var(--ink)}
.legend .lc,.spot .lc{background:#ff5d8f;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.legend .lp,.spot .lp{background:var(--peak);clip-path:polygon(50% 0,100% 100%,0 100%)}

/* Country facts: a big card centred over a tinted map. Flag and four picture tiles first, short notes after. */
.scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ocean) 60%,transparent)}
.scrim[hidden]{display:none}
.card.center{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(680px,calc(100% - 32px));max-height:calc(100% - 32px);
  --pad:22px;border-radius:24px;padding:var(--pad);gap:16px;font-size:1.05rem;animation:rise .25s ease-out}
/* Keep the next button in reach when the card scrolls (small screens). */
.card.center > .row:last-child{position:sticky;bottom:calc(-1 * var(--pad));background:var(--card);padding-block:8px var(--pad);margin-block:-8px calc(-1 * var(--pad))}
@keyframes rise{from{opacity:0;transform:translate(-50%,-46%)}}
.card.center h2{font-size:2.3rem}
.fhead{display:flex;align-items:center;gap:16px}
.flag{width:96px;height:72px;object-fit:cover;border-radius:10px;flex:none;box-shadow:0 0 0 1.5px var(--card-line),0 4px 10px rgba(0,0,0,.15)}
.k{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ink-soft)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}
.tile{background:color-mix(in srgb,var(--sun) 16%,var(--card));border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}
.tile .ico,.tile .sym{height:2.6rem;display:flex;align-items:center;justify-content:center;font-size:2.1rem;line-height:1}
.tile .sym{font-family:var(--f-display);font-weight:700;color:var(--ink)}
.tile .sym.long{font-size:1.4rem}
.tile b{font-family:var(--f-display);font-weight:600;font-size:1.3rem;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:break-word;hyphens:auto}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.chip{font-family:var(--f-display);font-weight:600;font-size:1.05rem;background:var(--card);border-radius:999px;padding:2px 10px;box-shadow:inset 0 0 0 1.5px var(--card-line)}
.chip.more{color:var(--ink-soft);font-size:.9rem}
.spots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.spot{border:2px solid var(--card-line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.spot .k i{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:6px}
.spot.c .k{color:#d83a6e} .spot.p .k{color:var(--peak)}
.spot b{font-family:var(--f-display);font-weight:700;font-size:1.45rem;line-height:1.15}
.spot b small{font-size:1rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}
.spot p{font-size:1.02rem}
.more summary{cursor:pointer;font-family:var(--f-display);font-weight:600;font-size:1.05rem;color:var(--ink-soft);padding-block:4px;width:max-content}
.more > :not(summary){margin-top:8px}
.btn.next{width:100%;font-size:1.25rem;padding:14px 18px;border-radius:16px}
@media (prefers-reduced-motion:reduce){.card.center{animation:none}}
.wiki{font-size:.85rem;font-weight:700;color:var(--ink-soft)}
.wiki a{color:inherit}
.row{display:flex;gap:8px;flex-wrap:wrap}
.big{font-family:var(--f-display);font-size:3rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.recap{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-weight:700;font-variant-numeric:tabular-nums}
.recap li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--card-line);padding-block:4px}
.toast{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:var(--ink);color:var(--card);padding:8px 14px;border-radius:999px;font-weight:800;pointer-events:none;opacity:0;transition:opacity .2s;white-space:nowrap}
.toast.show{opacity:1}

@media (max-width:640px){
  .brand{font-size:1.1rem}
  .card{left:0;right:0;top:auto;bottom:0;width:auto;max-height:55%;border-radius:18px 18px 0 0;
    padding-block:14px calc(14px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .card h2{font-size:1.4rem}
  .toast{bottom:auto;top:14px}
  .card.center{--pad:16px;border-radius:20px;gap:12px}
  .card.center h2{font-size:1.75rem}
  .flag{width:72px;height:54px}
  .tiles{grid-template-columns:1fr 1fr;gap:8px}
}

/* Loading state while the map and data download. */
.loading{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink-soft)}
.loading .spin{width:18px;height:18px;border-radius:50%;border:3px solid var(--card-line);border-top-color:var(--sun);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.loading .spin{animation:none}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Wikipedia extract under each curated note; appears when the summary arrives. */
.wx{font-size:.88rem;color:var(--ink-soft);line-height:1.45;margin:0}
.wx a{color:inherit;font-weight:800;white-space:nowrap}
.wx:empty{display:none}
