.mm{--black:#0b0a08;--char:#15120e;--char2:#1d1913;--ink:#221d16;--gold:#c9a45c;--gold-hi:#f1d89a;--gold-lo:#8d6b2e;--gold-line:rgba(201,164,92,.45);--cream:#f7f0e3;--paper:#fbf7ef;--amber:#e0893a;--muted:#6f655a;--muted-dk:#bfb3a0;--up:#4fae6a;--down:#e0574a;--radius:18px;--shadow:0 18px 40px -18px rgba(30,20,8,.35);
--serif:"Cormorant Garamond",Georgia,serif;--display:"Cinzel","Cormorant Garamond",Georgia,serif;--sans:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--goldgrad:linear-gradient(180deg,#f6e3a8 0%,#d9b467 38%,#b38a3e 62%,#e9cf8a 100%)}
.mm :focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
.mm .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:8px 0}
.mm .crumbs li+li::before{content:"›";margin-right:6px;color:var(--gold-lo)}
.mm .crumbs a{color:var(--gold-lo);font-weight:700}
.mm .crumbs [aria-current]{font-weight:800}
.mm .filters{border:1px solid var(--gold-line);border-radius:var(--radius);padding:10px 14px;margin:8px 0 14px;background:#fff}
.mm .filters legend{font-weight:800;padding:0 6px}
.mm .filter-row{display:flex;flex-wrap:wrap;gap:8px}
.mm .chip{border:1.5px solid var(--gold);background:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px}
.mm .chip[aria-checked=true]{background:var(--black);color:var(--gold-hi);border-color:var(--black)}
.mm .filter-help{font-size:13px;color:var(--muted);margin:8px 0 0}
.mm .stage{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
@media(max-width:860px){.mm .stage{grid-template-columns:1fr}
}
.mm .map-card{background:var(--black);border-radius:var(--radius);padding:10px;box-shadow:var(--shadow)}
.mm #map svg{width:100%;height:auto;display:block}
.mm .q{cursor:pointer;transition:transform .25s,filter .25s;transform-origin:center;transform-box:fill-box}
.mm .q path.area{fill:#1d1913;stroke:var(--gold);stroke-width:2.5}
.mm .q:hover path.area,.mm .q:focus path.area,.mm .q.active path.area{fill:#2a2216}
.mm .q.active path.area{stroke:var(--gold-hi);stroke-width:4}
.mm .q.dim{opacity:.45}
.mm .q:focus{outline:none}
.mm .q text{fill:var(--gold-hi);font-family:var(--display);font-weight:700;pointer-events:none}
.mm .q .price{font-family:var(--sans);fill:var(--cream);font-size:15px}
.mm .river{fill:none;stroke:#6fa8c9;stroke-linecap:round;stroke-dasharray:14 6;animation:mm-flow 6s linear infinite}
@keyframes mm-flow{to{stroke-dashoffset:-200}}
@media(prefers-reduced-motion:reduce){.mm .river,.mm .bob{animation:none!important}
.mm .q{transition:none}
}
.mm .bob{animation:mm-bob 4s ease-in-out infinite}
@keyframes mm-bob{50%{transform:translateY(-3px)}}
.mm .panel{background:#fff;border:1px solid var(--gold-line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.mm .panel h2{font-family:var(--serif);font-size:30px;margin:0 0 6px}
.mm .panel h3{font-family:var(--serif);font-size:21px;margin:14px 0 6px}
.mm .back{background:none;border:1px solid var(--gold);border-radius:999px;padding:5px 12px;font-weight:700;margin-bottom:8px}
.mm .big{font-size:34px;font-weight:800;font-family:var(--serif)}
.mm .chg.up{color:#2f7f45}
.mm .chg.down{color:#b33b30}
.mm .note{font-size:13px;background:var(--cream);border-left:4px solid var(--gold);padding:8px 10px;border-radius:6px;margin:8px 0}
.mm .pending{background:repeating-linear-gradient(45deg,#fff4dd,#fff4dd 10px,#fbe8c0 10px,#fbe8c0 20px);border:2px dashed var(--amber);padding:10px;border-radius:10px;font-weight:800;color:#7a4a10}
.mm .list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.mm .list button{width:100%;text-align:left;border:1px solid var(--gold-line);background:var(--paper);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;font-weight:700}
.mm .list button:hover,.mm .list button:focus-visible{border-color:var(--gold);background:var(--cream)}
.mm .chart{width:100%;height:auto}
.mm .chart text{font-size:12px;fill:var(--ink)}
.mm .bar{fill:var(--gold);transition:height .4s}
.mm .bar.sel{fill:var(--black)}
.mm .bar.faded{opacity:.35}
.mm .source{font-size:13px;color:var(--muted);margin:12px 0 0}
.mm .cta{margin-top:14px;padding:12px;background:var(--black);color:var(--cream);border-radius:14px}
.mm .cta p{margin:0 0 8px}
.mm .btn{display:inline-block;background:var(--goldgrad);color:#000;text-decoration:none;font-weight:800;padding:9px 14px;border-radius:999px;margin:2px 6px 2px 0}
.mm .btn-ghost{background:transparent;color:var(--gold-hi);border:1.5px solid var(--gold)}
.mm .tables{margin:22px 0}
.mm .tables h2{font-family:var(--serif)}
.mm table{border-collapse:collapse;width:100%;background:#fff;font-size:14px}
.mm caption{text-align:left;font-weight:800;padding:6px 0}
.mm th,.mm td{border:1px solid var(--gold-line);padding:6px 8px;text-align:right}
.mm th:first-child,.mm td:first-child{text-align:left}
.mm thead th{background:var(--black);color:var(--gold-hi)}
.mm .tables .scroll{overflow-x:auto}
.mm tr.sel td{background:var(--cream);font-weight:800}
.mm .disclaimer{font-size:12.5px;color:var(--muted);border-top:1px solid var(--gold-line);padding:14px 0 30px}
.mm .zoomlayer{opacity:0;pointer-events:none;transition:opacity .5s .6s}
.mm .zoomed .zoomlayer{opacity:1;pointer-events:auto}
.mm .zoomed .q text,.mm .zoomed .cc,.mm .zoomed .bob,.mm .zoomed > text{opacity:0;transition:opacity .3s}
.mm .nb path{fill:#2a2216;stroke:#c9a45c;stroke-width:.5;cursor:pointer;transition:fill .2s}
.mm .nb.north path{fill:#221c12;stroke-dasharray:1.5 1}
.mm .nb circle{fill:#e0893a}
.mm .nb text{font-size:4.2px;fill:#f7f0e3;font-family:system-ui,Arial,sans-serif;pointer-events:none;paint-order:stroke;stroke:#0b0a08;stroke-width:.8px}
.mm .nb:hover path,.mm .nb:focus path,.mm .nb.sel path{fill:#8d6b2e}
.mm .nb:focus{outline:none}
.mm .nb:focus path{stroke:#f1d89a;stroke-width:1.2}
@media(prefers-reduced-motion:reduce){.mm .zoomlayer,.mm .zoomed .q text{transition:none}
}
.mm .map-card{align-self:start;position:sticky;top:84px}
@media(max-width:860px){.mm .map-card{position:static}
}
.mm .nb text.nm{font-size:3.3px;stroke-width:.6px}
.mm .nb .badge rect{fill:#f1d89a;stroke:#8d6b2e;stroke-width:.3}
.mm .nb .badge text{font-size:2.9px;font-weight:800;fill:#0b0a08;stroke:none;font-family:system-ui,Arial,sans-serif}
.mm .nb.pend .badge rect{fill:#1d1913;stroke:#bfb3a0;stroke-dasharray:.8 .5}
.mm .nb.pend .badge text{fill:#bfb3a0;font-weight:600;font-style:italic}
.mm .q .qbadge rect{fill:url(#g);stroke:#0b0a08;stroke-width:1.5}
.mm .q .qbadge text{font-family:var(--sans);font-size:17px;font-weight:800;fill:#0b0a08}
.mm .q.pend .qbadge rect{fill:#1d1913;stroke:#bfb3a0;stroke-dasharray:5 3}
.mm .q.pend .qbadge text{fill:#bfb3a0;font-style:italic;font-weight:600}
.mm .zoomed .q .qbadge{opacity:0;transition:opacity .3s}
.mm .maplegend{color:var(--cream);font-size:12.5px;padding:6px 4px 0}
.mm .maplegend p{margin:4px 0}
.mm .lg-sub{color:#bfb3a0}
.mm .key{display:inline-block;padding:0 7px;border-radius:999px;font-weight:800;font-size:12px}
.mm .key.real,.mm .key.qreal{background:#f1d89a;color:#0b0a08}
.mm .key.pend,.mm .lg-pend{border:1.5px dashed #bfb3a0;color:#bfb3a0;font-style:italic;padding:0 7px;border-radius:999px}
@media(max-width:600px){.mm .nb text.nm{font-size:2.9px}
.mm .nb .badge text{font-size:2.6px}
}
.mm .title{font-family:var(--serif);font-size:clamp(30px,5vw,46px);margin:22px 0 4px}.mm .lede{margin:0 0 12px;color:var(--muted)}
.mm{padding-bottom:10px}.mm .mm-src{font-size:13px;color:var(--muted)}.mm .mm-src a,.mm .note a,.mm .source a{color:var(--gold-lo)}
.mm .q path.area.cc-area{fill:#15120e}
.mm .notfound{background:var(--cream);border:1.5px dashed var(--gold-lo);padding:10px;border-radius:10px;font-weight:700;color:var(--muted)}
.mk-mapcta{margin-top:14px}
