.regional-plot{--rgn-line:#536447;--rgn-muted:#a4b19a;--rgn-ink:#e2e8da;--rgn-gold:#d1bd82;border:1px solid #657453;background:#101a13;color:var(--rgn-ink);overflow:hidden}
.rgn-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 28px;background:#1c281c;border-bottom:1px solid var(--rgn-line)}.rgn-kicker{font:12px/1.5 var(--mono);letter-spacing:.14em;color:var(--rgn-gold)}.rgn-kicker i{font-style:normal;opacity:.4;padding:0 8px}.rgn-heading h3{font:600 2.25rem/1.1 var(--heading);margin-top:10px}.rgn-heading-status{text-align:right;font:12px/1.6 var(--mono);letter-spacing:.07em;color:var(--rgn-gold)}.rgn-heading-status small{display:block;color:var(--rgn-muted);font-size:12px;margin-top:7px}.rgn-reference{margin:0!important;padding:9px 28px;border-bottom:1px solid #76633b;color:#d6c698;background:#302b19;font:13px/1.6 var(--mono)}
.rgn-toolbar{padding:15px 20px;display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;border-bottom:1px solid var(--rgn-line);background:#152017}.rgn-toolbar>div{display:flex;align-items:center;gap:6px}.rgn-toolbar button{min-height:40px;min-width:40px;padding:8px 11px;border:1px solid #59694b;background:#1a281c;color:var(--rgn-ink);font:14px/1.4 var(--mono)}.rgn-toolbar button:hover{border-color:var(--rgn-gold);background:#2e3925}.rgn-toolbar button[aria-pressed=true]{border-color:#9b9166;color:var(--rgn-gold);background:#d1bd8210}.rgn-toolbar button:disabled{opacity:.35}.rgn-toolbar .rgn-back{margin-left:auto;color:var(--rgn-gold)}.rgn-zoom{font:14px var(--mono);min-width:47px;text-align:center;color:var(--rgn-muted)}
.rgn-workspace{display:grid;grid-template-columns:minmax(0,1fr) 302px}.rgn-chart{min-width:0;display:flex;flex-direction:column}.rgn-map{position:relative;min-height:480px;height:100%;background:radial-gradient(ellipse at 48% 43%,#24362777,transparent 68%),#0d1711;overflow:hidden;touch-action:none;cursor:grab}.rgn-map.is-dragging{cursor:grabbing}.rgn-svg,.rgn-markers{position:absolute;inset:0;width:100%;height:100%}.rgn-svg{color-scheme:only light;forced-color-adjust:none}.rgn-svg pattern path{stroke:#849877;stroke-width:1;stroke-opacity:.24;fill:none}.rgn-grid{stroke:#718362;stroke-width:1;stroke-opacity:.45}.rgn-areas polygon{fill:#78976412;stroke:#a7b68b;stroke-width:1.2;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;transition:fill .25s,stroke .25s}.rgn-areas polygon.is-selected{fill:#bba96c20;stroke:#d1bd82;stroke-width:2;stroke-dasharray:none}.rgn-routes polyline{fill:none;stroke:#97aa806b;stroke-width:2;vector-effect:non-scaling-stroke}.rgn-context-frame path{fill:none;stroke:#bead76;stroke-width:1.3;stroke-opacity:.7;vector-effect:non-scaling-stroke}.rgn-context-frame .rgn-context-line{stroke-opacity:.24;stroke-dasharray:3 8}
.rgn-markers{pointer-events:none}.rgn-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent;color:#d2dcc8;padding:6px;pointer-events:auto;max-width:170px;font:14px/1.4 var(--mono);text-align:center}.rgn-marker svg{width:28px;height:28px;flex-shrink:0;fill:#152018;stroke:currentColor;stroke-width:1.4}.rgn-marker>span{padding:3px 7px;background:#0d1711e6;border:1px solid #53644785;white-space:normal}.rgn-marker.is-area{color:#a9b59c}.rgn-marker.is-area svg{width:23px;height:23px}.rgn-marker[aria-pressed=true],.rgn-marker:hover{color:var(--rgn-gold);z-index:2}.rgn-marker[aria-pressed=true]>span{border-color:var(--rgn-gold);background:#262b1d}.rgn-reticle{position:absolute;top:50%;left:50%;width:66px;height:66px;transform:translate(-50%,-50%);pointer-events:none;opacity:.3;border:1px solid #cabb8070;border-radius:50%}.rgn-reticle:before,.rgn-reticle:after{content:'';position:absolute;background:#cabb8080}.rgn-reticle:before{left:31px;top:-8px;width:1px;height:80px}.rgn-reticle:after{top:31px;left:-8px;height:1px;width:80px}
.rgn-map-hud,.rgn-map-footer{position:absolute;left:20px;right:20px;display:flex;justify-content:space-between;gap:15px;pointer-events:none;font:12px/1.5 var(--mono);color:#b4c0a3;letter-spacing:.05em}.rgn-map-hud{top:18px}.rgn-map-footer{bottom:16px;color:#a8b296}.rgn-map-hud>span,.rgn-map-footer>span{background:#0d1711c9;padding:3px 5px}.rgn-chart-caption{padding:13px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:12px/1.5 var(--mono);color:var(--rgn-muted);border-top:1px solid #53644785}.rgn-chart-caption i{display:inline-block;width:13px;height:10px;border:1px dashed #a7b68b;margin-right:5px}.rgn-brief{border-left:1px solid var(--rgn-line);padding:24px;background:#141f16}.rgn-brief-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.rgn-reference-tag{font:12px var(--mono);color:var(--rgn-muted)}.rgn-detail-id{font:12px/1.5 var(--mono);color:var(--rgn-gold);letter-spacing:.08em}.rgn-detail h4{font:600 1.65rem/1.15 var(--heading);margin:12px 0}.rgn-detail p{font:16px/1.7 var(--body);color:#b9c3af;overflow-wrap:anywhere}.rgn-detail .rgn-empty-note{font:13px/1.6 var(--mono);color:var(--rgn-gold);margin-top:18px}.rgn-index{border-top:1px solid var(--rgn-line);padding-top:22px;margin-top:25px}.rgn-index label{display:block;font:12px var(--mono);color:var(--rgn-muted);margin-bottom:12px}.rgn-index select{width:100%;min-height:44px;background:#101910;border:1px solid #59694b;color:var(--rgn-ink);padding:9px;font:14px var(--body)}.rgn-feature-list{margin-top:12px;max-height:230px;overflow:auto;scrollbar-color:#687555 #141f16}.rgn-feature-list button{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;gap:5px 8px;background:none;border:0;border-bottom:1px solid #53644755;padding:13px 5px;color:var(--rgn-ink)}.rgn-feature-list button[aria-pressed=true]{background:#c8b77912;color:var(--rgn-gold)}.rgn-feature-type{grid-column:1/-1;color:var(--rgn-muted);font:12px var(--mono)}.rgn-feature-list strong{font:14px/1.5 var(--body)}.rgn-record-line{display:grid;gap:7px;border-top:1px solid var(--rgn-line);padding-top:22px;margin-top:25px}.rgn-record-line>span{font:12px var(--mono);color:var(--rgn-muted);margin-top:8px}.rgn-record-line strong{font:14px/1.6 var(--body);overflow-wrap:anywhere}.rgn-footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--rgn-line);padding:14px 25px;font:12px/1.6 var(--mono);color:var(--rgn-muted)}
.regional-plot.hide-grid .rgn-grid{opacity:0}.regional-plot.hide-labels .rgn-marker>span{display:none}.rgn-grid{transition:opacity .2s}.regional-plot :is(button,select):focus-visible,.rgn-map:focus-visible{outline:2px solid var(--rgn-gold);outline-offset:-3px}.rgn-marker[hidden]{display:none!important}.gp-tactical{scroll-margin-top:115px}.gp-display{transition:height .6s cubic-bezier(.22,.7,.25,1),opacity .4s;max-height:none}.gp-display[data-tactical=true]{height:0;max-height:none;opacity:0}.gp-regional-entry{color:var(--gold)}
@media(max-width:1050px){.rgn-workspace{grid-template-columns:minmax(0,1fr) 265px}.rgn-brief{padding:20px}.rgn-toolbar{gap:10px}.rgn-marker{font-size:13px;max-width:140px}}
@media(max-width:800px){.rgn-workspace{grid-template-columns:1fr}.rgn-map{height:430px;min-height:430px}.rgn-brief{border-left:0;border-top:1px solid var(--rgn-line);display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}.rgn-brief-top{grid-column:1/-1;margin:0}.rgn-index{margin:0;padding:0;border:0;grid-column:2;grid-row:2/4}.rgn-record-line{margin-top:5px}.rgn-toolbar .rgn-back{margin-left:0}.rgn-heading h3{font-size:2rem}}
@media(max-width:520px){.rgn-heading{padding:20px;align-items:start;gap:12px}.rgn-heading-status{font-size:12px;max-width:120px}.rgn-heading-status small{display:none}.rgn-kicker{letter-spacing:.06em}.rgn-kicker i{padding:0 3px}.rgn-heading h3{font-size:1.8rem}.rgn-toolbar{padding:13px}.rgn-toolbar button{font-size:13px;padding:8px 10px}.rgn-reference{padding:10px 18px}.rgn-map{height:410px;min-height:410px}.rgn-map-hud,.rgn-map-footer{left:10px;right:10px;gap:10px;font-size:12px}.rgn-map-hud>span{max-width:50%}.rgn-marker{font-size:12px;max-width:110px;padding:3px}.rgn-marker svg{width:24px;height:24px}.rgn-marker.is-area{opacity:.78}.rgn-brief{display:block;padding:22px 18px}.rgn-brief-top{margin-bottom:22px}.rgn-index{margin-top:24px;padding-top:22px;border-top:1px solid var(--rgn-line)}.rgn-feature-list{max-height:180px}.rgn-record-line{margin-top:24px}.rgn-footer{flex-direction:column;gap:6px;padding:14px 18px}.rgn-chart-caption{padding:12px 14px}.rgn-chart-caption>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.regional-plot *,.gp-display{animation:none!important;transition:none!important}}
