@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-italic-latin-ext.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:'Fraunces';font-style:italic;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-italic-latin.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:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-normal-latin-ext.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:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-normal-latin.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:'Source Serif 4';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/source-serif-4-italic-latin-ext.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:'Source Serif 4';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/source-serif-4-italic-latin.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:'Source Serif 4';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/source-serif-4-normal-latin-ext.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:'Source Serif 4';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/source-serif-4-normal-latin.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}
/* ------------------------------------------------------------------ tokens */
:root{
  color-scheme:light;
  --bg:#f5f1ea; --surface:#fffdf8; --surface-2:#efe9de;
  --text:#16181d; --text-2:#30343c; --muted:#4a4f58;
  --line:#c9c1b2; --line-soft:#e0d9cc;
  --accent:#9e1b16; --accent-ink:#ffffff;
  --ok:#14532d;
  --k-I:#c8201a; --k-II:#d46e0c; --k-III:#b88f00; --k-IV:#5d8f3a; --k-U1:#7a2fa0; --k-U2:#9255b0; --k-U3:#b88bd0; --k-U:#a07bc0; --k-N:#5f87aa; --k-C:#1f8f52; --k-grey:#8a8d94; --k-s77:#ffffff;
  --shadow:0 1px 2px rgba(40,30,10,.08),0 8px 28px rgba(40,30,10,.10);
  --bar-h:3.25rem;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Source Serif 4",Georgia,"Times New Roman",serif;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0f1116; --surface:#171a21; --surface-2:#1f232c;
  --text:#f1ede6; --text-2:#d6d1c8; --muted:#b3b0aa;
  --line:#3a3f4a; --line-soft:#272b34;
  --accent:#ff8a80; --accent-ink:#1a0806; --ok:#9be7b4;
  --k-I:#ff5a4f; --k-II:#ff9f45; --k-III:#f3cf4a; --k-IV:#a5d386; --k-U1:#b77ad8; --k-U2:#c79ae0; --k-U3:#dcc2ec; --k-U:#c9a4e0; --k-N:#8fb7d8; --k-C:#4fd08a; --k-grey:#8a8d94;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 34px rgba(0,0,0,.45);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0f1116; --surface:#171a21; --surface-2:#1f232c;
    --text:#f1ede6; --text-2:#d6d1c8; --muted:#b3b0aa;
    --line:#3a3f4a; --line-soft:#272b34;
    --accent:#ff8a80; --accent-ink:#1a0806; --ok:#9be7b4;
    --k-I:#ff5a4f; --k-II:#ff9f45; --k-III:#f3cf4a; --k-IV:#a5d386; --k-U1:#b77ad8; --k-U2:#c79ae0; --k-U3:#dcc2ec; --k-U:#c9a4e0; --k-N:#8fb7d8; --k-C:#4fd08a; --k-grey:#8a8d94;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 34px rgba(0,0,0,.45);
  }
}

/* ------------------------------------------------------------------ base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--bar-h) + .5rem);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1.125rem;line-height:1.6;overflow-x:hidden}
a{color:var(--accent);text-underline-offset:.15em}
h1,h2,h3{font-family:var(--serif);line-height:1.15;font-weight:650;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,6vw,3.6rem);margin:.2rem 0 .8rem}
h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:0 0 .8rem}
h3{font-size:1.2rem;margin:1.2rem 0 .3rem}
p{margin:0 0 1rem}
.wrap{max-width:44rem;margin:0 auto;padding:0 max(1rem,env(safe-area-inset-left))}
.wrap.wide{max-width:70rem}
.lede{font-size:1.2rem;color:var(--text-2)}
.soft{color:var(--muted);font-size:.92em}
.note{color:var(--muted);font-size:.88em;font-style:italic}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;z-index:100;border-radius:0 0 .5rem 0}
.skip:focus{left:0}
.perma{margin-left:.4rem;font-size:.6em;color:var(--muted);text-decoration:none;opacity:0;transition:opacity .15s}
h2:hover .perma,.perma:focus-visible{opacity:1}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* ------------------------------------------------------------------ top bar + rail */
.topbar{position:sticky;top:0;z-index:50;height:var(--bar-h);display:flex;align-items:center;gap:.4rem;padding:0 max(.75rem,env(safe-area-inset-right)) 0 max(.9rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.topbar .home{font-weight:700;font-size:.95rem;color:var(--text);text-decoration:none;white-space:nowrap;padding:.7rem .3rem}
.topnav{display:flex;gap:.1rem;overflow-x:auto;scrollbar-width:none;min-width:0;flex:0 1 auto}
.topnav a{color:var(--text-2);text-decoration:none;font-size:.92rem;padding:.7rem .5rem;white-space:nowrap}
.topnav a[aria-current]{color:var(--accent);font-weight:700}
.spacer{flex:1}
.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);text-decoration:none;font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer}
.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;flex:none;font:inherit;font-size:1.2rem}
.icon-btn svg[hidden]{display:none}
@media (max-width:720px){.topnav{display:none}}
.rail{display:none}
@media (min-width:1180px){
  .rail{display:flex;flex-direction:column;gap:.2rem;position:fixed;right:1rem;top:50%;translate:0 -50%;z-index:40;padding:.4rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--bg) 88%,transparent);border:1px solid var(--line-soft);transition:opacity .2s}
  .rail a{position:relative;display:grid;place-items:center;width:1.9rem;height:1.9rem;color:var(--muted);text-decoration:none;font-size:.82rem}
  .rail .rlab{position:absolute;right:calc(100% + .4rem);top:50%;translate:0 -50%;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;background:var(--surface);color:var(--text);padding:.1rem .45rem;border-radius:.3rem}
  .rail a:hover .rlab,.rail a:focus-visible .rlab{opacity:1}
  .rail .dot{width:.6rem;height:.6rem;border-radius:50%;border:1.5px solid var(--muted)}
  .rail a[aria-current] .dot{background:var(--accent);border-color:var(--accent)}
}

/* ------------------------------------------------------------------ hero */
.hero{padding:2.5rem 0 2rem}
.kicker{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0}
.deck{font-size:1.3rem;color:var(--text-2)}
.answer-box{border-left:4px solid var(--k-I);background:var(--surface);padding:1rem 1.2rem;border-radius:0 .6rem .6rem 0;box-shadow:var(--shadow);margin:1.4rem 0}
.answer-box p:last-child{margin:0}
.answer-box b{font-family:var(--serif);font-size:1.25em;color:var(--k-I)}
.byline{font-size:.9rem;color:var(--muted)}
.ctas{display:flex;flex-wrap:wrap;gap:.6rem}
.btn{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.small{min-height:2.3rem;padding:.2rem .8rem;font-size:.88rem;margin-left:.5rem;vertical-align:middle}
@media (pointer:coarse){.btn.small{min-height:2.75rem}}
.btn[hidden]{display:none}

/* ------------------------------------------------------------------ legend + swatches */
.legend{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.92rem;color:var(--text-2)}
.legend li{display:flex;align-items:center;gap:.4rem}
.sw{display:inline-block;width:.85rem;height:.85rem;border-radius:.2rem;flex:none;background:var(--k-grey)}
.sw.big{width:1.4rem;height:1.4rem;border-radius:.3rem;margin-top:.35rem}
.sw.k-s77{background:#fff;border:1.5px solid var(--text-2);border-radius:50%}
.k-I{--k:var(--k-I)} .k-II{--k:var(--k-II)} .k-III{--k:var(--k-III)} .k-IV{--k:var(--k-IV)} .k-U1{--k:var(--k-U1)} .k-U2{--k:var(--k-U2)} .k-U3{--k:var(--k-U3)} .k-U{--k:var(--k-U)} .k-N{--k:var(--k-N)} .k-C{--k:var(--k-C)} .k-grey{--k:var(--k-grey)} .k-all{--k:linear-gradient(90deg,var(--k-I),var(--k-II),var(--k-U2),var(--k-C))}
.sw[class*="k-"]:not(.k-s77){background:var(--k)}
.tag{display:inline-block;min-width:2.6rem;text-align:center;padding:.05rem .45rem;border-radius:.3rem;font-size:.82rem;font-weight:700;font-family:var(--body);background:var(--k);color:#fff;white-space:nowrap}
.tag.k-III,.tag.k-U3,.tag.k-IV{color:#16181d}
:root[data-theme="dark"] .tag{color:#111}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tag{color:#111}}

/* ------------------------------------------------------------------ 3D */
.city-sec{padding:2.5rem 0 0}
.city-wrap{position:relative;margin-top:1.2rem}
.city-stage{position:sticky;top:var(--bar-h);height:calc(100svh - var(--bar-h));overflow:hidden;background:#151a24}
canvas.city{display:block;width:100%;height:100%;touch-action:pan-y}
.exploring canvas.city{touch-action:none;cursor:grab}
.city-hud{position:absolute;left:max(1rem,env(safe-area-inset-left));top:1rem;margin:0;padding:.35rem .75rem;border-radius:999px;background:rgba(10,13,20,.8);color:#f1ede6;font-size:.95rem}
.city-north{position:absolute;right:max(1rem,env(safe-area-inset-right));top:1rem;width:2.6rem;height:2.6rem;border-radius:50%;background:rgba(10,13,20,.75);color:#ff8a80;display:grid;place-items:center;pointer-events:none}
.city-north b{position:absolute;top:.05rem;left:50%;translate:-50% 0;font-size:.62rem;line-height:1;color:#f1ede6}
.city-north i{margin-top:.35rem}
.city-north i{display:grid;place-items:center}
.city-tag{position:absolute;left:0;top:0;translate:-50% -100%;padding:.2rem .6rem;border-radius:.4rem;background:rgba(10,13,20,.88);color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap;pointer-events:none;z-index:2}
.city-tag[hidden]{display:none}
.city-nogl{display:none;position:absolute;inset:auto 1rem 45% 1rem;color:#f1ede6;text-align:center}
.no-webgl .city-nogl{display:block}
.city-steps{position:relative;margin-top:calc(-100svh + var(--bar-h));pointer-events:none}
.city-step{min-height:95svh;display:flex;align-items:center;padding:0 1rem 8rem}
.city-step p{pointer-events:auto;max-width:30rem;margin:0 auto 0 max(1rem,4vw);padding:1rem 1.2rem;border-radius:1rem;background:color-mix(in srgb,var(--surface) 95%,transparent);color:var(--text);box-shadow:var(--shadow);font-size:1.06rem;line-height:1.55}
.city-step:first-child{padding-top:30svh}
.city-step:last-child{min-height:85svh}
.exploring .city-steps{visibility:hidden}
.city-explore{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:.5rem max(.75rem,env(safe-area-inset-left)) max(.6rem,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(10,13,20,.94),rgba(10,13,20,.6) 70%,transparent);display:grid;gap:.3rem}
.city-controls{display:flex;gap:.35rem;align-items:center;min-width:0}
.city-controls .chips{display:flex;gap:.3rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.city-explore .chip{border-color:rgba(241,237,230,.35);color:#f1ede6;background:rgba(10,13,20,.55);min-height:2.4rem;font-size:.85rem}
.city-explore .chip[aria-pressed="true"]{background:#f1ede6;color:#111;border-color:#f1ede6}
.city-explore .chip.go{background:#e8322b;border-color:#e8322b;color:#fff}
.city-explore .chip.go[aria-pressed="true"]{background:#f1ede6;color:#111}
.city-explore .icon-btn{width:2.4rem;height:2.4rem;color:#f1ede6;border-color:rgba(241,237,230,.35);background:rgba(10,13,20,.55)}
@media (pointer:coarse){.city-explore .chip,.city-explore .icon-btn{min-height:2.75rem;height:2.75rem}.city-explore .icon-btn{width:2.75rem}}
.city-hint{margin:0;color:rgba(241,237,230,.8);font-size:.82rem;display:none}
.exploring .city-hint{display:block}
.city-card{position:absolute;right:max(.75rem,env(safe-area-inset-right));top:4rem;z-index:4;width:min(22rem,calc(100% - 1.5rem));max-height:calc(100% - 10rem);overflow:auto;background:var(--surface);color:var(--text);border-radius:.8rem;box-shadow:var(--shadow);padding:.9rem 1rem}
.city-card[hidden]{display:none}
.city-card h3{margin:.1rem 2rem .3rem 0;font-size:1.1rem}
.city-card dl{display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;margin:.3rem 0 .6rem;font-size:.92rem}
.city-card dt{color:var(--muted)}
.city-card dd{margin:0}
.city-card .more{margin:.6rem 0 0;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:.5rem}
.card-x{position:absolute;right:.4rem;top:.3rem;width:2.75rem;height:2.75rem;border:0;background:transparent;color:var(--text);font-size:1.5rem;cursor:pointer}

/* ------------------------------------------------------------------ chapters */
.chapter{padding:3rem 0 1rem}
.search{display:flex;flex-direction:column;gap:.3rem;margin:1rem 0}
.search label,.filters label{font-weight:700;font-size:.95rem}
input[type="search"],select{font:inherit;font-size:1.05rem;min-height:2.9rem;padding:.4rem .8rem;border-radius:.6rem;border:1.5px solid var(--line);background:var(--surface);color:var(--text);width:100%}
.street-out .st{border-top:1px solid var(--line-soft);padding:.4rem 0 .6rem}
.street-out h3{font-size:1.15rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}
.st-rows{list-style:none;margin:0;padding:0;font-size:1rem}
.st-rows li{padding:.25rem 0;border-bottom:1px dotted var(--line-soft)}
.empty{color:var(--text-2)}
.classes{list-style:none;padding:0;margin:1.2rem 0}
.classes li{display:flex;gap:.9rem;align-items:flex-start;padding:.4rem 0;border-bottom:1px solid var(--line-soft)}
.classes h3{margin:.2rem 0 .1rem}
.classes p{margin:0 0 .4rem}
.split{margin:1rem 0 1.6rem}
.split .bar{display:flex;height:2.2rem;border-radius:.4rem;overflow:hidden;border:1px solid var(--line)}
.split .seg{width:var(--w);background:var(--k)}
.legend.counts b{font-family:var(--serif)}
.filters{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 .5rem}
.filters .grow{grid-column:1 / -1}
.filters label{display:flex;flex-direction:column;gap:.2rem}
@media (min-width:760px){.filters{grid-template-columns:12rem 8rem 1fr}.filters .grow{grid-column:auto}}
.t-count{color:var(--muted);font-size:.92rem;margin:.4rem 0}
.tscroll{overflow-x:auto;border:1px solid var(--line-soft);border-radius:.6rem;background:var(--surface)}
table.list{border-collapse:collapse;width:100%;font-size:.93rem}
table.list th,table.list td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
table.list th{font-size:.82rem;color:var(--muted);font-weight:700;position:sticky;top:0;background:var(--surface-2)}
table.list td:first-child{min-width:14rem}
.src{padding-left:1.1rem;font-size:.95rem}
.src li{margin:.3rem 0}
.related{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line-soft)}

/* ------------------------------------------------------------------ share + footer */
.share{padding:1.2rem 0 2rem}
.share-row{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center}
.share-row .lab{font-size:.95rem;color:var(--muted);margin-right:.2rem}
.share-row a,.share-row button{display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;padding:0;border-radius:50%;border:1px solid var(--line-soft);background:transparent;color:var(--text-2);text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s}
@media (pointer:coarse){.share-row a,.share-row button{width:2.75rem;height:2.75rem}}
.share-row a:hover,.share-row button:hover,.share-row a:focus-visible,.share-row button:focus-visible{color:var(--accent);border-color:var(--accent)}
.share-row [hidden]{display:none}
.share-status{font-size:.95rem;color:var(--ok);min-height:1.2em;margin:.4rem 0 0}
.foot{border-top:1px solid var(--line-soft);padding:1.5rem 0 3rem;color:var(--muted);font-size:.95rem}
.nf{padding:4rem 1rem}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.flat-map .city-nogl{inset:auto auto auto 50%;top:1rem;translate:-50% 0;max-width:min(30rem,calc(100% - 7rem));padding:.35rem .8rem;border-radius:.6rem;background:rgba(10,13,20,.85);font-size:.88rem;z-index:2}
.flat-map .city-hud,.flat-map .city-north,.flat-map [data-explore],.flat-map .city-hint{display:none}
.flat-map canvas.city{cursor:grab}
.flat-map [data-turn]{display:none}
.city-street{position:absolute;left:0;top:0;pointer-events:none;translate:-50% -50%;color:rgba(241,237,230,.8);font-size:.72rem;font-style:italic;white-space:nowrap;text-shadow:0 0 3px #151a24,0 0 6px #151a24;z-index:1}
.city-street.big{font-style:normal;font-weight:700;font-size:.78rem;color:#f1ede6}
.city-street[hidden]{display:none}
.exploring .city-hint.touch{display:none}
@media (pointer:coarse){.exploring .city-hint.mouse{display:none}.exploring .city-hint.touch{display:block}}
@media (max-width:640px){.city-controls{flex-wrap:wrap}.city-controls .chips{order:3;flex-basis:100%}}
.city-find{position:relative;display:flex;align-items:center;flex:none}
.city-find .find-q{width:13rem;min-height:2.4rem;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(241,237,230,.35);background:rgba(10,13,20,.7);color:#f1ede6;font-size:.9rem}
.city-find .find-q::placeholder{color:rgba(241,237,230,.65)}
.city-find .find-toggle{display:none}
.find-list{position:absolute;bottom:calc(100% + .4rem);left:0;min-width:16rem;max-width:min(22rem,90vw);margin:0;padding:.3rem 0;list-style:none;background:var(--surface);color:var(--text);border-radius:.7rem;box-shadow:var(--shadow);z-index:6}
.find-list[hidden]{display:none}
.find-list li{padding:.5rem .9rem;cursor:pointer;font-size:.95rem;min-height:2.75rem;display:flex;align-items:center;gap:.5rem}
.find-list li span{color:var(--muted);font-size:.82rem;margin-left:auto}
.find-list li:hover,.find-list li[aria-selected="true"]{background:var(--surface-2)}
.find-list li.none{cursor:default;color:var(--muted)}
@media (max-width:640px),(pointer:coarse){
  .city-find .find-toggle{display:inline-grid}
  .city-find .find-q{display:none}
  .city-find.open{position:absolute;left:0;right:0;bottom:calc(100% + .4rem);z-index:6}
  .city-find.open .find-q{display:block;flex:1;width:auto;min-height:2.75rem;font-size:1rem}
  .city-find.open .find-toggle{order:2;margin-left:.35rem}
  .find-list{left:0;right:0;min-width:0;max-width:none}
}
.flat-map .city-find{display:none}
