.vxmap{color:#f8f4ff;font-family:inherit;max-width:1200px;margin:30px auto 70px}.vxmap *{box-sizing:border-box}.vxmap-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.vxmap-kicker{font-size:11px;letter-spacing:.22em;color:#ff75b6;font-weight:800}.vxmap h2{font-size:clamp(28px,4vw,48px);line-height:1.08;margin:10px 0}.vxmap-top p{color:#a9a8bc;font-size:14px;max-width:650px}.vxmap-total{text-align:center;background:#1d1b30;border:1px solid #ffffff1a;border-radius:16px;padding:12px 23px}.vxmap-total strong{display:block;font-size:30px;color:#ff77b8}.vxmap-total span{font-size:11px;color:#aaa}.vxmap-tools{display:flex;gap:10px;margin-bottom:14px}.vxmap-search{flex:1}.vxmap-tools input,.vxmap-tools select{width:100%;height:46px;padding:0 14px;background:#19192a;color:#f8f4ff;border:1px solid #ffffff29;border-radius:11px;font:inherit;font-size:13px}.vxmap-tools select{width:auto;min-width:155px}.vxmap-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px;min-height:520px}.vxmap-stage{min-width:0;min-height:520px;position:relative;overflow:hidden;border:1px solid #ffffff22;border-radius:18px;background:#142237}.vxmap-viewport{width:100%;height:100%;position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.vxmap-viewport:active{cursor:grabbing}.vxmap-world{position:absolute;inset:0;transform-origin:center;will-change:transform}.vxmap-world svg{position:absolute;width:100%;height:100%;object-fit:cover}.vxmap-pins{position:absolute;inset:0}.vxmap-pin{position:absolute;transform:translate(-50%,-50%);background:#ff5a9e;border:3px solid #fff;border-radius:100%;height:19px;width:19px;box-shadow:0 0 0 5px #ff5a9e3d,0 0 20px #ff5a9e80;cursor:pointer;padding:0;z-index:2}.vxmap-pin[data-status=official]{background:#52e0c2;box-shadow:0 0 0 5px #52e0c233}.vxmap-pin[data-status=rumor]{background:#ffbb6c;box-shadow:0 0 0 5px #ffbb6c33}.vxmap-pin:focus-visible{outline:3px solid white;outline-offset:5px}.vxmap-controls{position:absolute;right:15px;top:15px;display:grid;gap:6px}.vxmap-controls button{height:38px;width:38px;border:1px solid #ffffff40;background:#12182ee8;color:white;border-radius:10px;font-size:24px;cursor:pointer}.vxmap-watermark{position:absolute;bottom:12px;left:15px;color:#d2dfefab;font-size:10px;letter-spacing:.13em;pointer-events:none}.vxmap-sidebar{border:1px solid #ffffff22;border-radius:18px;background:#171727;display:flex;flex-direction:column;min-height:520px;overflow:hidden}.vxmap-list{overflow:auto;max-height:285px;min-height:150px}.vxmap-item{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #ffffff15;color:#fff;padding:14px 16px;cursor:pointer;font:inherit}.vxmap-item:hover,.vxmap-item[aria-pressed=true]{background:#ff5a9e19}.vxmap-item strong{display:block;font-size:14px;margin-bottom:4px}.vxmap-item small{color:#b8b3c9;font-size:11px}.vxmap-detail{padding:18px;border-top:1px solid #ffffff22;overflow-wrap:anywhere}.vxmap-detail h3{font-size:19px;margin:8px 0}.vxmap-detail p{font-size:13px;line-height:1.6;color:#bdb7cd}.vxmap-detail a{color:#ff86bc;text-decoration:underline}.vxmap-empty{padding:25px 16px;color:#bdb7cd;font-size:13px;line-height:1.6}.vxmap-tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#52e0c2}.vxmap-tag[data-status=rumor]{color:#ffbb6c}.vxmap-tag[data-status=analysis]{color:#ff8ebf}@media(max-width:850px){.vxmap-layout{grid-template-columns:1fr}.vxmap-stage{min-height:390px}.vxmap-sidebar{min-height:0}.vxmap-list{max-height:220px}.vxmap-tools{flex-wrap:wrap}.vxmap-search{flex-basis:100%}.vxmap-tools select{flex:1;min-width:0}.vxmap-top{align-items:flex-start}.vxmap-total{padding:10px}}/* VICENEXA MAP V2 — Neon atlas */
.vxmap{--vx-pink:#ff6cb6;--vx-mint:#6ae6d0;--vx-border:rgba(255,255,255,.13);max-width:1320px;padding:0 14px}.vxmap-top{margin-bottom:19px}.vxmap h2{font-weight:850;letter-spacing:-.045em}.vxmap-top p{max-width:720px;line-height:1.7}.vxmap-total{background:linear-gradient(145deg,#29203e,#151b30);box-shadow:0 10px 36px #0004}.vxmap-tools input,.vxmap-tools select{background:#141727;border-color:var(--vx-border);transition:border-color .2s,box-shadow .2s}.vxmap-tools input:focus,.vxmap-tools select:focus{outline:0;border-color:var(--vx-pink);box-shadow:0 0 0 3px #ff6cb621}.vxmap-quick{display:flex;gap:8px;overflow-x:auto;padding:0 0 17px;scrollbar-width:thin}.vxmap-chip{flex:0 0 auto;background:#191729;color:#bcb6d2;border:1px solid var(--vx-border);border-radius:30px;padding:9px 16px;font:inherit;font-size:12px;cursor:pointer;transition:all .2s}.vxmap-chip:hover,.vxmap-chip[aria-pressed=true]{background:linear-gradient(120deg,#fc4c9d,#a04ad7);border-color:transparent;color:white;box-shadow:0 5px 24px #f84b933d}.vxmap-layout{grid-template-columns:minmax(0,1fr) 325px;gap:14px;min-height:590px}.vxmap-stage{min-height:590px;box-shadow:0 20px 80px #0507166b;border-color:#8a6c9e42}.vxmap-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,#ff70c512,transparent 36%,#4fe1c00a 80%);border-radius:18px}.vxmap-world svg{filter:saturate(1.22) contrast(1.08)}.vxmap-stage-top{position:absolute;top:16px;left:18px;display:flex;flex-direction:column;gap:7px;pointer-events:none;z-index:3}.vxmap-live{font-size:10px;font-weight:850;letter-spacing:.15em;color:#fff;background:#121b2bbb;padding:8px 11px;border:1px solid #ffffff32;border-radius:8px;backdrop-filter:blur(8px)}.vxmap-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6ae6d0;margin-right:5px;box-shadow:0 0 12px #6ae6d0}.vxmap-coordinates{font:11px ui-monospace,monospace;color:#d2e3e8b8;padding-left:4px}.vxmap-controls{z-index:5;top:14px}.vxmap-controls button{background:#10182cd9;backdrop-filter:blur(12px);border-color:#ffffff2b;transition:background .2s,transform .2s}.vxmap-controls button:hover{background:#f04c99;transform:translateY(-1px)}.vxmap-legend{position:absolute;left:15px;bottom:39px;display:flex;gap:12px;flex-wrap:wrap;z-index:4;background:#101729bb;border:1px solid #ffffff24;border-radius:10px;padding:9px 12px;backdrop-filter:blur(8px)}.vxmap-legend span{display:flex;align-items:center;gap:5px}.vxmap-legend b{font-size:10px;font-weight:600;color:#f1eefa}.vxmap-dot{width:7px;height:7px;border-radius:50%;background:#ff6cb6}.vxmap-dot.official{background:#6ae6d0}.vxmap-dot.rumor{background:#ffbb6c}.vxmap-watermark{z-index:3;bottom:14px}.vxmap-sidebar{background:linear-gradient(155deg,#1c1a30,#131725);border-color:var(--vx-border);box-shadow:0 20px 80px #05071642}.vxmap-sidebar-title{display:flex;justify-content:space-between;align-items:center;padding:16px 17px 13px;border-bottom:1px solid var(--vx-border)}.vxmap-sidebar-title span{font-size:10px;letter-spacing:.2em;color:#ff8ec7;font-weight:800}.vxmap-sidebar-title button{background:transparent;border:0;color:#9f9ab4;font-size:9px;letter-spacing:.05em;cursor:pointer}.vxmap-sidebar-title button:hover{color:white}.vxmap-item{display:flex;align-items:center;gap:11px;transition:background .2s}.vxmap-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f65caa20;color:#ff80c0;font-size:20px;flex-shrink:0}.vxmap-item-content{display:block;min-width:0}.vxmap-item[aria-pressed=true]{box-shadow:inset 3px 0 #ff67b4}.vxmap-detail{flex:1;background:linear-gradient(180deg,#ffffff05,transparent)}.vxmap-detail-kicker{display:block;color:#ff8fc8;font-size:10px;letter-spacing:.15em;font-weight:850;margin-bottom:14px}.vxmap-detail .vxmap-tag{display:inline-block;border:1px solid #ffffff30;border-radius:40px;padding:5px 9px;font-size:10px}.vxmap-detail h3{font-size:22px;letter-spacing:-.025em}.vxmap-detail .vxmap-disclaimer{font-size:11px;color:#8e8ca4}.vxmap-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.vxmap-actions a,.vxmap-actions button{background:#f052a0;border:0;border-radius:9px;padding:10px 12px;color:white;font:inherit;font-size:11px;text-decoration:none;cursor:pointer}.vxmap-actions button{background:#ffffff13;border:1px solid #ffffff30}.vxmap-prompt{color:#a9a2bc;font-size:13px;line-height:1.7}.vxmap-pin{transition:box-shadow .2s,scale .2s}.vxmap-pin:hover,.vxmap-pin.is-active{scale:1.35;z-index:6;box-shadow:0 0 0 8px #ff5a9e36,0 0 30px #ff5a9e}.vxmap-empty-overlay{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:min(85%,360px);text-align:center;pointer-events:none;padding:28px 18px;border:1px solid #ffffff1e;border-radius:22px;background:#121b2cbd;backdrop-filter:blur(9px);box-shadow:0 20px 70px #050a1a75}.vxmap-empty-overlay[hidden]{display:none}.vxmap-empty-star{display:block;font-size:35px;color:#ff84c5;text-shadow:0 0 22px #ff6db5;margin-bottom:12px}.vxmap-empty-overlay strong{display:block;font-size:15px;letter-spacing:.15em}.vxmap-empty-overlay p{color:#c6c6d4;font-size:12px;margin:10px 0 0}.vxmap-expanded{position:fixed!important;z-index:999999!important;inset:12px!important;max-width:none!important;width:auto!important;height:calc(100dvh - 24px)!important;padding:18px!important;background:#0d0e1c!important;border:1px solid #ffffff2b;border-radius:20px;overflow:auto;box-shadow:0 0 0 100vmax #000b}.vxmap-expanded .vxmap-layout{height:calc(100% - 210px);min-height:360px}.vxmap-expanded .vxmap-stage{min-height:360px}.vxmap-lock{overflow:hidden!important}@media(max-width:850px){.vxmap{padding:0 4px}.vxmap-layout{grid-template-columns:1fr}.vxmap-stage{min-height:410px}.vxmap-legend{gap:8px;max-width:calc(100% - 30px)}.vxmap-sidebar{min-height:0}.vxmap-expanded{inset:4px!important;height:calc(100dvh - 8px)!important;padding:10px!important}.vxmap-expanded .vxmap-layout{height:auto}.vxmap-expanded .vxmap-stage{height:48dvh;min-height:250px}.vxmap-expanded .vxmap-sidebar{max-height:32dvh}}@media(prefers-reduced-motion:reduce){.vxmap *{scroll-behavior:auto!important;transition:none!important}}

/* V4: cartographic concept and provenance */
.vxmap-stage{background:#0b2332}.vxmap-world svg{filter:saturate(1.1) contrast(1.08)}.vxmap-evidence{margin:12px 0;padding:11px 12px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff06;color:#bdb7cd;font-size:12px}.vxmap-evidence summary{cursor:pointer;color:#aeb4c9}.vxmap-evidence a{display:block;margin-top:10px;overflow-wrap:anywhere;font-size:12px}.vxmap-detail .vxmap-actions{margin-top:12px}.vxmap-pin[data-status=analysis]{background:#ff5da9;border-color:#fff;box-shadow:0 0 0 5px #ff5da94d}.vxmap-item:focus-visible,.vxmap-chip:focus-visible{outline:2px solid #6ae6d0;outline-offset:2px}.vxmap-watermark{font-size:9px;max-width:65%;line-height:1.5}.vxmap-stage:after{pointer-events:none}

/* V5 MAJOR — Atlas controls, terrain layers, hierarchy, accessibility */
.vxmap-atlasbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 15px;flex-wrap:wrap}.vxmap-layercontrols,.vxmap-statuscontrols{display:flex;gap:6px;flex-wrap:wrap}.vxmap-layercontrols button,.vxmap-statuschip{border:1px solid #ffffff28;background:#161c30;color:#b9bfd0;padding:8px 13px;border-radius:9px;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.03em}.vxmap-layercontrols button[aria-pressed=true]{background:#25534f;border-color:#56e1c7;color:#9effe7}.vxmap-statuschip[aria-pressed=true]{background:#502642;border-color:#f86cb1;color:#fff}.vxmap-layercontrols button:focus-visible,.vxmap-statuschip:focus-visible,.vxmap-controls button:focus-visible{outline:2px solid #7ef5d8;outline-offset:2px}.vxmap-geolabels{position:absolute;inset:0;pointer-events:none}.vxmap-geolabels span{position:absolute;transform:translate(-50%,-50%);font-size:clamp(7px,.8vw,11px);font-weight:900;letter-spacing:.15em;color:#dcffefb0;text-shadow:0 2px 6px #03101a,0 0 12px #041920;white-space:nowrap;max-width:140px;text-align:center}.vxmap[data-layer=night] .vxmap-world svg{filter:hue-rotate(42deg) saturate(.85) brightness(.68) contrast(1.35)}.vxmap[data-layer=night] .vxmap-geolabels span{color:#ffe3f4}.vxmap-pin.is-active{outline:2px solid #fff;outline-offset:6px}.vxmap-factnote{display:inline-block;border-left:3px solid #5fe3c6;padding:7px 10px!important;background:#5fe3c610;color:#d2fff0!important;font-size:11px!important}.vxmap-detail:has(.vxmap-tag-analysis) .vxmap-factnote{border-color:#ff6cb6;background:#ff6cb610;color:#ffcee5!important}.vxmap-detail:has(.vxmap-tag-rumor) .vxmap-factnote{border-color:#ffbb6c;background:#ffbb6c10;color:#ffe3bc!important}.vxmap-sourcehint{font-size:11px!important;line-height:1.5!important}.vxmap-list{scrollbar-color:#a44986 #191b30}.vxmap-item:hover{background:#ff5a9e22}.vxmap-viewport{overscroll-behavior:contain}.vxmap-sidebar-title{gap:10px}.vxmap-stage{isolation:isolate}@media(max-width:850px){.vxmap-atlasbar{align-items:flex-start}.vxmap-statuscontrols{flex:1}.vxmap-statuschip{padding:8px 10px}.vxmap-geolabels span{font-size:7px;letter-spacing:.05em}.vxmap-layout{gap:16px}.vxmap-stage{min-height:470px}.vxmap-watermark{font-size:8px}}@media(max-width:420px){.vxmap-stage{min-height:380px}.vxmap-legend{gap:6px;padding:7px}.vxmap-legend b{font-size:9px}}

/* Final edition: readable metadata, favorite controls and improved high-density marker map */
.vxmap-finalnotice{font-size:12px;line-height:1.55;color:#c9f8ed;background:linear-gradient(100deg,#2b655a35,#a13d7930);border:1px solid #67e5c440;padding:12px 16px;border-radius:12px;margin-bottom:16px}.vxmap-extras{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.vxmap-favfilter{display:flex;gap:8px;align-items:center;cursor:pointer;color:#f5d7e8;font-size:12px;font-weight:700}.vxmap-favfilter input{accent-color:#ff66ae;width:16px;height:16px}.vxmap-community-credit{font-size:11px;color:#a3b6c6}.vxmap-favorite{border:1px solid #ff76ba90;background:#61284d44;color:#ffd1e7;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:700}.vxmap-favorite:hover{background:#ff66ae35}.vxmap-favorite:focus-visible,.vxmap-favfilter input:focus-visible{outline:2px solid #a4ffed;outline-offset:3px}.vxmap-pin[data-status=analysis]{box-shadow:0 0 0 2px #ff91c633,0 0 15px #fc4eae77}.vxmap-pin[data-status=official]{box-shadow:0 0 0 2px #69e6c933,0 0 15px #2cd9ba77}.vxmap-item{transition:background .15s ease,border-color .15s ease}.vxmap-item[aria-pressed=true]{background:#ff64a527}.vxmap-list{max-height:480px;overflow:auto}.vxmap-detail{min-height:160px}.vxmap-stage{background:#071825}@media(max-width:850px){.vxmap-list{max-height:280px}.vxmap-finalnotice{font-size:11px}}

/* V7: less glare, clearer topography and real spatial grouping */
.vxmap-stage{border-radius:22px;border:1px solid #72d9ca4d;box-shadow:0 18px 75px #020a1b80,inset 0 0 0 1px #ffffff0b}
.vxmap-world svg{filter:saturate(.88) brightness(.87) contrast(1.13)}
.vxmap-pin{height:14px;width:14px;border:2px solid #effffb;box-shadow:0 0 0 3px #fc6eaf30!important}
.vxmap-pin[data-status=official]{height:18px;width:18px;box-shadow:0 0 0 4px #50e1c329!important}
.vxmap-geolabels span{color:#ddfff2c2;text-shadow:0 2px 9px #00151c;letter-spacing:.08em;font-size:10px;opacity:.82}
.vxmap-sidebar{background:linear-gradient(150deg,#181a2b,#101826);border-color:#7d78963d}
.vxmap-item{padding:12px 16px}.vxmap-item-icon{background:#5fe1ca13;color:#90f6df}
.vxmap-detail{background:linear-gradient(160deg,#17333224,transparent)}
.vxmap-legend{border-radius:12px;background:#0a1426df}
.vxmap-watermark{letter-spacing:.08em;color:#dbedf6ba}

/* V8: detail-first sidebar, less visual clutter, smoother navigation */
.vxmap-layout{grid-template-columns:minmax(0,1fr) minmax(315px,365px);align-items:stretch;gap:18px}
.vxmap-sidebar{min-height:0;max-height:650px;overflow:hidden;border-radius:22px;background:linear-gradient(150deg,#1b2034,#111827 76%);box-shadow:0 22px 65px #0007}
.vxmap-sidebar-title{flex:0 0 auto;padding:17px 19px;background:#ffffff05}
.vxmap-detail{order:1;flex:0 0 auto;max-height:380px;overflow-y:auto;min-height:165px;padding:20px 21px;border-top:0;border-bottom:1px solid #ffffff20;scrollbar-width:thin;scrollbar-color:#6a657e transparent}
.vxmap-list{order:2;flex:1;min-height:100px;max-height:none;overflow-y:auto;overscroll-behavior:contain}
.vxmap-has-selection .vxmap-detail{min-height:250px}
.vxmap-detail h3{font-size:clamp(20px,2vw,26px);line-height:1.2;color:#fff;margin:9px 0 12px}
.vxmap-detail p{line-height:1.65}
.vxmap-item{padding:12px 17px}.vxmap-item-icon{width:30px;height:30px}
.vxmap-stage{background:radial-gradient(ellipse at 65% 32%,#13334b,#071625 75%);border:1px solid #65cbb33b;box-shadow:0 25px 85px #010711a6}
.vxmap-stage:after{background:linear-gradient(160deg,#d0e6f008,transparent 50%,#63bca809)}
.vxmap-pin{height:15px;width:15px;border-width:2px;box-shadow:0 0 0 2px #ff5da936!important;transition:box-shadow .14s,scale .14s}
.vxmap-pin[data-status=official]{box-shadow:0 0 0 2px #63e2c633!important}
.vxmap-pin:hover,.vxmap-pin.is-active{box-shadow:0 0 0 6px #ff5da944!important}
.vxmap-geolabels span{opacity:.76;text-shadow:0 1px 5px #041c22,0 0 9px #041c22}
.vxmap-legend{background:#0d1c2ddf}.vxmap-watermark{opacity:.68}
@media(max-width:850px){.vxmap-layout{grid-template-columns:1fr}.vxmap-sidebar{max-height:none}.vxmap-detail{max-height:340px}.vxmap-list{max-height:230px;flex:auto}.vxmap-stage{min-height:450px}}
@media(prefers-reduced-motion:reduce){.vxmap-pin{transition:none}}

/* V8.2 DESIGN EDITION — scoped visual refinement; no changes to marker/filter logic */
.vxmap{--vx-ink:#edf7f6;--vx-muted:#9bb4c2;--vx-glass:rgba(10,23,37,.94);--vx-outline:rgba(125,213,207,.19);max-width:1400px;color:var(--vx-ink)}
.vxmap-top{align-items:end;gap:20px;margin-bottom:23px}.vxmap-kicker{display:inline-flex;align-items:center;gap:8px;color:#7ce5d6;letter-spacing:.24em;font-size:10px}.vxmap-kicker:before{content:'';width:22px;height:1px;background:#7ce5d6}.vxmap h2{font-size:clamp(32px,4.3vw,54px);letter-spacing:-.055em;font-weight:800;margin:11px 0 9px}.vxmap-top p{font-size:13px;color:#9eb5c3;max-width:640px}.vxmap-total{border:1px solid var(--vx-outline);background:linear-gradient(145deg,#1c3441,#10202e);border-radius:18px;min-width:105px;box-shadow:0 14px 35px #02091245}.vxmap-total strong{color:#9df5de;font-size:32px}.vxmap-total span{letter-spacing:.1em;text-transform:uppercase}
.vxmap-tools{gap:9px;margin-bottom:13px}.vxmap-tools input,.vxmap-tools select{height:47px;background:#101f2e;border:1px solid #7dc7c126;border-radius:12px;color:#e6f7f6;font-size:12px}.vxmap-tools input:hover,.vxmap-tools select:hover{border-color:#79cfc15b}.vxmap-tools input:focus,.vxmap-tools select:focus{border-color:#77e3ce;box-shadow:0 0 0 3px #69d9c31c}.vxmap-quick{gap:7px;padding-bottom:14px}.vxmap-chip{background:#112334;border-color:#82d3cb25;color:#aec9d2;font-size:11px;padding:9px 14px}.vxmap-chip:hover,.vxmap-chip[aria-pressed=true]{background:#1e595a;border-color:#6cdbc7;color:#eafff9;box-shadow:none}
.vxmap-atlasbar{margin:0 0 14px}.vxmap-layercontrols button,.vxmap-statuschip{background:#102332;border-color:#78cbbf2b;color:#adc5d0;border-radius:10px;padding:9px 14px}.vxmap-layercontrols button[aria-pressed=true]{background:#1d5a58;color:#d8fff2}.vxmap-statuschip[aria-pressed=true]{background:#5d294d;border-color:#f77cb7}
.vxmap-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:15px;min-height:610px}.vxmap-stage{min-height:610px;border-radius:20px;border:1px solid #76d8ca4a;background:#081c2b;box-shadow:0 28px 65px #0007;overflow:hidden}.vxmap-stage:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 73% 20%,transparent 30%,#04101b38 100%)}.vxmap-stage:after{background:linear-gradient(130deg,#90ffdf08,transparent 50%,#fa74b609)}.vxmap-world svg{filter:saturate(.97) brightness(.97) contrast(1.09)}.vxmap[data-layer=night] .vxmap-world svg{filter:hue-rotate(22deg) saturate(.9) brightness(.72) contrast(1.24)}
.vxmap-live{background:#091b2de8;border:1px solid #80e6d244;color:#e3fff8;border-radius:9px;letter-spacing:.17em;box-shadow:0 8px 20px #0004}.vxmap-coordinates{color:#d4e7e5ba}.vxmap-controls button{width:40px;height:40px;border-radius:11px;background:#0b1e31ec;border:1px solid #a6e5d13b;box-shadow:0 4px 14px #0003}.vxmap-controls button:hover{background:#245c60;transform:none}.vxmap-pin{height:14px;width:14px;border:2px solid #f5ffff;box-shadow:0 0 0 3px #f768a52b!important;transition:box-shadow .16s,scale .16s}.vxmap-pin[data-status=official]{height:16px;width:16px;box-shadow:0 0 0 3px #68e9cb33!important}.vxmap-pin[data-status=rumor]{box-shadow:0 0 0 3px #ffbe7130!important}.vxmap-pin:hover,.vxmap-pin.is-active{scale:1.24;box-shadow:0 0 0 5px #ffffff4d!important}.vxmap-geolabels span{font-size:9px;letter-spacing:.14em;color:#e0f6e9bf;opacity:.82;text-shadow:0 1px 6px #04151a,0 0 14px #04151a}.vxmap-legend{background:#091c2eea;border:1px solid #89d6c638;border-radius:12px;padding:10px 13px;gap:15px}.vxmap-legend b{font-size:10px;color:#e5f3f2}.vxmap-watermark{font-size:9px;color:#d4e5e7a8;letter-spacing:.06em}
.vxmap-sidebar{border-radius:20px;border:1px solid var(--vx-outline);background:linear-gradient(165deg,#162c3b,#0d1b2c 70%);box-shadow:0 26px 65px #0006;max-height:680px}.vxmap-sidebar-title{padding:19px 20px;background:#122b3a;border-bottom:1px solid #8bded02b}.vxmap-sidebar-title span{font-size:11px;letter-spacing:.22em;color:#9bf5dd}.vxmap-sidebar-title button{font-size:10px;color:#b2cad1}.vxmap-detail{padding:21px 22px;max-height:410px;background:linear-gradient(155deg,#1d404033,transparent 60%);border-bottom:1px solid #9bd7cd24}.vxmap-detail-kicker{color:#80e4d3}.vxmap-detail h3{font-size:25px;letter-spacing:-.035em;line-height:1.16}.vxmap-detail p{color:#b8cbd3;font-size:12.5px;line-height:1.75}.vxmap-detail .vxmap-tag{border-color:#a2c9c73d;background:#0d283333}.vxmap-factnote{border-radius:0 9px 9px 0}.vxmap-evidence{background:#102938;border-color:#90d2cb2d;border-radius:11px}.vxmap-actions button{background:#1a3545;border:1px solid #8ddccf45;border-radius:10px}.vxmap-actions button:hover{background:#22505b}.vxmap-list{background:#0b1b2a44;scrollbar-color:#416d76 #0d1c2a}.vxmap-item{padding:13px 17px;border-bottom:1px solid #a6d6d315}.vxmap-item:hover{background:#6ee2c70b}.vxmap-item[aria-pressed=true]{background:#55d6c714;box-shadow:inset 3px 0 #73e9cf}.vxmap-item-icon{border:1px solid #75d8c325;background:#4fcbb414;color:#90f4df;border-radius:11px}.vxmap-item strong{color:#f0faf8}.vxmap-item small{color:#a5bdc6}.vxmap-finalnotice{background:#153a3d5e;border-color:#7be2d136;color:#d3eee7}.vxmap-community-credit{color:#9bb9c4}
@media(max-width:900px){.vxmap-layout{grid-template-columns:1fr}.vxmap-stage{min-height:480px}.vxmap-sidebar{max-height:none}.vxmap-detail{max-height:350px}.vxmap-list{max-height:270px}}
@media(max-width:540px){.vxmap{padding:0 3px}.vxmap-top{align-items:start}.vxmap h2{font-size:33px}.vxmap-total{min-width:74px;padding:10px}.vxmap-total strong{font-size:25px}.vxmap-tools select{min-width:0;flex:1}.vxmap-stage{min-height:400px;border-radius:16px}.vxmap-sidebar{border-radius:16px}.vxmap-legend{bottom:39px;gap:8px;padding:8px}.vxmap-legend b{font-size:9px}.vxmap-detail{padding:18px}.vxmap-controls button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.vxmap *{transition:none!important;animation:none!important}}

/* V8.3 — status color correction and two-category legend */
.vxmap .vxmap-pin[data-status="official"],
.vxmap .vxmap-pin[data-status="official"]:hover,
.vxmap .vxmap-pin[data-status="official"].is-active {
  background-color:#35ddba !important; border-color:#e8fff8 !important;
  box-shadow:0 0 0 3px rgba(53,221,186,.27) !important;
}
.vxmap .vxmap-pin[data-status="analysis"],
.vxmap .vxmap-pin[data-status="analysis"]:hover,
.vxmap .vxmap-pin[data-status="analysis"].is-active {
  background-color:#f85fa9 !important; border-color:#fff1f9 !important;
  box-shadow:0 0 0 3px rgba(248,95,169,.27) !important;
}
.vxmap .vxmap-pin.is-active { outline:2px solid #fff !important; outline-offset:5px; }
.vxmap .vxmap-legend .vxmap-dot.official {background-color:#35ddba !important;}
.vxmap .vxmap-legend .vxmap-dot:not(.official) {background-color:#f85fa9;}
.vxmap [data-legend="rumor"], .vxmap .vxmap-dot.rumor {display:none!important;}

/* V8.4: Keep the six Rockstar-confirmed region pins visible above overlapping community pins. */
.vxmap .vxmap-pin[data-status="analysis"] {z-index:3;}
.vxmap .vxmap-pin[data-status="official"] {z-index:10; background:#35ddba!important; border-color:#eafff9!important; box-shadow:0 0 0 3px rgba(53,221,186,.34)!important;}
.vxmap .vxmap-pin[data-status="official"]:hover,.vxmap .vxmap-pin[data-status="official"].is-active {z-index:20;}
.vxmap .vxmap-pin[data-status="analysis"]:hover,.vxmap .vxmap-pin[data-status="analysis"].is-active {z-index:11;}

/* V9 detailed illustrative atlas: better map visibility and touch targets */
.vxmap-stage{background:#123f59}.vxmap-world svg{filter:saturate(1.06) contrast(1.02)}.vxmap-pin{min-width:23px;min-height:23px}.vxmap-controls button{width:44px;height:44px;touch-action:manipulation}.vxmap-viewport{touch-action:none;user-select:none}.vxmap-geolabels span{color:#fff9d9;text-shadow:0 1px 5px #092f39,0 0 12px #082632;font-size:clamp(8px,.85vw,12px)}@media(max-width:850px){.vxmap-stage{min-height:470px}.vxmap-controls button{width:44px;height:44px}}

/* V10 original satellite-inspired image, aligned with existing percentage markers */
.vxmap-world .vxmap-satellite{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;user-select:none;pointer-events:none;image-rendering:auto}
.vxmap-world{isolation:isolate}.vxmap-geolabels,.vxmap-pins{z-index:2}.vxmap-geolabels{pointer-events:none}
.vxmap-stage{background:#0d3543}.vxmap-world .vxmap-satellite{filter:saturate(1.09) contrast(1.04)}
.vxmap[data-layer=night] .vxmap-satellite,.vxmap.vxmap-night .vxmap-satellite{filter:brightness(.56) saturate(.7) contrast(1.15)}
.vxmap-viewport{overscroll-behavior:contain}

/* V10.1 — editorial atlas panel, legibility and accessible scrolling */
.vxmap{--vx-ink:#f8fbff;--vx-muted:#d0dbe8}
.vxmap-layout{grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:16px;align-items:stretch}
.vxmap-sidebar{height:610px;min-height:0;max-height:none;display:flex;flex-direction:column;border-radius:18px;background:#101827;border:1px solid rgba(181,200,228,.23);box-shadow:0 18px 50px #0207126e;overflow:hidden;color:var(--vx-ink)}
.vxmap-sidebar-title{order:0;min-height:65px;flex:0 0 auto;padding:17px 20px;background:#131e30;border-bottom:1px solid #ffffff20}
.vxmap-sidebar-title span{color:#f9b6d7;font-size:11px;letter-spacing:.17em}
.vxmap-sidebar-title button{color:#d5dce7;font-size:10px;font-weight:700;padding:8px 0}
.vxmap-detail{order:1;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:23px 22px 27px;background:#101827;border-bottom:1px solid #ffffff1f;scrollbar-width:thin;scrollbar-color:#8b6389 #101827}
.vxmap-detail-kicker{font-size:11px;color:#f6a9d0;letter-spacing:.16em}
.vxmap-detail h3{font-size:clamp(23px,2vw,29px);line-height:1.18;letter-spacing:-.04em;color:#fff;margin:11px 0 14px;font-weight:800;overflow-wrap:break-word}
.vxmap-detail p,.vxmap-detail .vxmap-sourcehint{font-size:13px!important;line-height:1.7!important;color:#d1deea!important}
.vxmap-detail .vxmap-disclaimer{color:#b8c8d9!important;font-size:11px!important}
.vxmap-detail .vxmap-tag{color:#f8c2dd;background:#f05b9b1a;border:1px solid #f07eb16b;font-weight:800}
.vxmap-detail .vxmap-tag[data-status=official]{color:#9df3dc;background:#48cba61a;border-color:#62dfbc65}
.vxmap-factnote{background:#243247!important;color:#e8f3fa!important;border-left:3px solid #f27aaf;border-radius:6px!important}
.vxmap-evidence{background:#172539;border:1px solid #ffffff27;border-radius:12px;color:#e7f0f9}
.vxmap-actions{gap:8px;margin:18px 0 4px}
.vxmap-actions a,.vxmap-actions button{font-size:12px;line-height:1.35;min-height:38px;padding:10px 12px;border-radius:10px;background:#27384f;border:1px solid #ffffff2e;color:#fff!important;text-decoration:none}
.vxmap-actions a:first-child{background:#c83f84;border-color:#e565a3}
.vxmap-list{order:2;flex:0 0 155px;min-height:0;max-height:none;overflow-y:auto;background:#0c1422;scrollbar-width:thin;scrollbar-color:#725976 #0c1422}
.vxmap-item{padding:12px 17px;border-bottom:1px solid #ffffff16;min-height:65px}
.vxmap-item strong{color:#f5f8ff;font-size:13px;line-height:1.35}
.vxmap-item small{color:#b6c8d8;font-size:11px}
.vxmap-item[aria-pressed=true]{background:#e8539a18;box-shadow:inset 3px 0 #f379b3}
.vxmap-item-icon{background:#283347;border:1px solid #ffffff20;color:#f5b2d6}
.vxmap-geolabels span{font-size:clamp(10px,1vw,13px)!important;letter-spacing:.09em!important;font-weight:900!important;color:#fff!important;opacity:1!important;text-shadow:0 2px 2px #001018,0 0 5px #001018,0 0 11px #001018,1px 1px 2px #001018!important;z-index:2}
.vxmap-stage-top{z-index:5}.vxmap-live{color:#fff;background:#07192ee8;border-color:#ffffff60}
.vxmap-watermark{color:#f4f7ff!important;text-shadow:0 1px 4px #000;font-size:9px}
.vxmap-tools input,.vxmap-tools select{color:#fff}
@media(max-width:900px){.vxmap-layout{grid-template-columns:1fr}.vxmap-sidebar{height:530px;max-height:none}.vxmap-detail{max-height:none;min-height:0}.vxmap-list{max-height:none;flex-basis:135px}.vxmap-stage{min-height:470px}}
@media(max-width:540px){.vxmap-sidebar{height:490px}.vxmap-sidebar-title{min-height:56px;padding:12px 15px}.vxmap-detail{padding:17px 17px 22px}.vxmap-detail h3{font-size:24px}.vxmap-list{flex-basis:115px}.vxmap-geolabels span{font-size:9px!important;letter-spacing:0!important}}
.vxmap-expanded .vxmap-sidebar{height:100%;max-height:none}

/* V10.2 — Official region postcard gallery */
.vxmap-region-photo{margin:0 0 19px;overflow:hidden;border-radius:12px;background:#121c2b;border:1px solid #ffffff20;aspect-ratio:16/10;box-shadow:0 12px 30px #0004}
.vxmap-region-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vxmap-region-thumb{display:block;width:51px;height:51px;flex:0 0 51px;object-fit:cover;border-radius:9px;border:1px solid #ffffff29;background:#192333}
.vxmap-item:has(.vxmap-region-thumb){gap:12px;align-items:center}
.vxmap-has-selection .vxmap-detail{scrollbar-gutter:stable}
@media(max-width:540px){.vxmap-region-photo{aspect-ratio:16/9}.vxmap-region-thumb{width:45px;height:45px;flex-basis:45px}}
