/* SJK GAMING / V4 MAP + SINGLE NAV / SELF-CONTAINED NO EXTERNAL TILE DEPENDENCIES */
body.gaming-mode{margin:0}
.gaming-mode #gaming-hub{overflow:visible}
.gaming-mode .gx-nav{position:sticky;top:0;z-index:1200;overflow:visible;backdrop-filter:blur(18px);background:#090f12f5;border-bottom:1px solid #514530;box-shadow:0 10px 28px #0007}
.gaming-mode .gx-nav-inner{min-width:0;width:100%;min-height:72px;align-items:center;gap:0}
.gaming-mode .gx-nav-icon{min-width:175px;margin-right:auto;padding:7px 14px 7px 0!important;gap:11px;align-items:center}
.gaming-mode .gx-real-logo{width:42px;height:42px;flex:none;border-radius:50%;object-fit:contain}
.gaming-mode .gx-real-brand{font-size:20px;line-height:.9;letter-spacing:-.04em}
.gaming-mode .gx-real-brand small{display:block;margin-top:7px;color:#aab4b8;font:750 8px/1.1 Inter,Arial,sans-serif;letter-spacing:.15em}
.gaming-mode .gx-nav-link{padding:26px 13px;font-size:10px;white-space:nowrap;letter-spacing:.06em}
.gaming-mode .gx-nav-link[href="#loadouts"]{color:#ffba74!important}
.gaming-mode .gx-nav-ares{margin-left:auto;min-height:49px;height:49px;background:#ffa747!important;color:#130e07!important;border:1px solid #ffd29c;border-radius:3px;padding:0 14px;white-space:nowrap;box-shadow:0 0 16px #ff922a28;transition:background .2s,transform .2s}
.gaming-mode .gx-nav-ares:hover{background:#ffd28c!important;transform:translateY(-1px)}
#gaming-hub .gx-tactical{background:radial-gradient(ellipse at 45% 25%,#162321,transparent 70%),#080d0f}
#gaming-hub .gx-map-shell{grid-template-columns:minmax(0,1fr) 255px;gap:14px}
#gaming-hub .gx-map-stage{min-height:665px;background:#09161b;overflow:hidden;border:1px solid #987042;box-shadow:inset 0 0 65px #000b,0 16px 60px #0007}
#gaming-hub #sjk-game-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#101c21;display:block;overflow:hidden}
#gaming-hub .gx-tactical-svg{display:block;width:100%;height:100%;background:#0b181d;max-width:none;max-height:none}
#gaming-hub .gx-main-svg{filter:contrast(1.07);transition:filter .2s}
#gaming-hub .gx-water path{fill:#172d32;stroke:#395a5d;stroke-width:2;opacity:.94}
#gaming-hub .gx-residential path{fill:none;stroke:#55756d;stroke-width:1.25;opacity:.42}
#gaming-hub .gx-highways-halo path{fill:none;stroke:#0a0b0b;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}
#gaming-hub .gx-highways path{fill:none;stroke:#ad8c5b;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round;opacity:.84;stroke-dasharray:none}
#gaming-hub .gx-roadnames text{fill:#d3b989;stroke:#11191b;stroke-width:4;paint-order:stroke;letter-spacing:1px;font-size:15px;font-weight:850}
#gaming-hub .gx-territory path{stroke:#ffa94d;stroke-width:1.7;stroke-dasharray:8 7;fill:#efa64e;fill-opacity:.025;opacity:.72}
#gaming-hub .gx-tactical-city{outline:0;cursor:pointer;transition:opacity .2s}
#gaming-hub .gx-tactical-city:hover .gx-city-halo,#gaming-hub .gx-tactical-city:focus-visible .gx-city-halo{fill:#ffae45;fill-opacity:.33;stroke:#ffc988;stroke-width:2}
#gaming-hub .gx-city-halo{fill:#ffad4a;fill-opacity:.09;stroke:#d4a05e;stroke-opacity:.67;stroke-width:1}
#gaming-hub .gx-city-dot{fill:#ffc078;stroke:#101618;stroke-width:2.5}
#gaming-hub .gx-city-cross{fill:none;stroke:#f1bb75;stroke-width:1.3}
#gaming-hub .gx-city-label{font-size:19px;font-weight:950;letter-spacing:1.8px;fill:#dfe6dc;stroke:#061014;stroke-width:6;paint-order:stroke}
#gaming-hub .gx-city-left{text-anchor:end}
#gaming-hub .gx-tactical-city.is-selected .gx-city-halo{fill:#ffad38;fill-opacity:.24;stroke:#ffc27b;stroke-width:2.5}
#gaming-hub .gx-tactical-city.is-selected .gx-city-dot{fill:#fff8e9;stroke:#ff9728;stroke-width:4}
#gaming-hub .gx-tactical-city.is-selected .gx-city-label{fill:#ffc374}
#gaming-hub .gx-tactical-city.is-selected .gx-city-halo{animation:gx-selected-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes gx-selected-pulse{50%{opacity:.45;transform:scale(1.32)}}
#gaming-hub .gx-map-top{z-index:25}
#gaming-hub .gx-map-stage:before,#gaming-hub .gx-map-stage:after{z-index:4;pointer-events:none;opacity:.13}
#gaming-hub .gx-map-controls{position:absolute;top:67px;right:17px;z-index:35;display:flex;gap:5px}
#gaming-hub .gx-map-controls button{min-width:37px;height:37px;border:1px solid #b88c56;background:#0b1719f2;color:#ffc27b;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 5px 16px #0008}
#gaming-hub .gx-map-controls button:last-child{min-width:47px;font-size:10px;letter-spacing:.08em}
#gaming-hub .gx-map-controls button:hover{color:#131615;background:#ffbb64}
#gaming-hub .gx-map-realworld{position:absolute;top:116px;right:17px;z-index:40;padding:7px 8px;background:#091518ee;color:#f2ce94!important;border:1px solid #8f7146;font-weight:850;font-size:9px;letter-spacing:.05em}
#gaming-hub .gx-map-realworld:hover{background:#242520}
#gaming-hub .gx-minimap{width:clamp(245px,38%,335px)!important;height:235px!important;right:17px!important;bottom:54px!important;background:#0b1718!important;z-index:50;border:1px solid #e6ac5b!important;box-shadow:0 0 0 4px #030608da,0 0 0 5px #ffb45644,0 14px 40px #000b}
#gaming-hub #sjk-mini-map{position:relative!important;display:block!important;flex:1!important;inset:auto!important;height:auto!important;min-height:140px!important;width:100%!important;overflow:hidden!important;background:#111e22!important}
#gaming-hub .gx-minimap-title{height:32px;min-height:32px;border-bottom:1px solid #8e663f;background:#1c2526;color:#ffcf8e;font-size:11px}
#gaming-hub .gx-minimap-readout{height:29px!important;flex:none}
#gaming-hub .gx-minimap:after{content:none!important}
#gaming-hub .gx-overview-svg .gx-residential path{stroke-width:1.9;opacity:.4}
#gaming-hub .gx-overview-svg .gx-highways path{stroke-width:5}
#gaming-hub .gx-overview-svg .gx-city-label{font-size:0}
#gaming-hub .gx-overview-svg .gx-city-halo{r:24}
#gaming-hub .gx-overview-svg .gx-city-dot{r:10}
#gaming-hub #gx-map-viewport{fill:#ffac3b;fill-opacity:.035;stroke:#ffb75f;stroke-dasharray:8 7;stroke-width:7;pointer-events:none}
#gaming-hub .gx-map-coordinates{bottom:52px!important;left:17px!important;z-index:35;font-size:10px}
#gaming-hub .gx-map-bottom{z-index:35;bottom:9px}
#gaming-hub .gx-map-caption{color:#a9b9b5;font-size:11px}
.gaming-mode .sjk-float-wrap{display:none!important}/* gaming page already has the same original ARES via primary navigation */
@media(max-width:1120px){#gaming-hub .gx-map-shell{grid-template-columns:1fr}#gaming-hub .gx-city-list{grid-template-columns:repeat(4,minmax(0,1fr))}#gaming-hub .gx-map-stage{min-height:600px}.gaming-mode .gx-nav-link{padding-inline:9px;font-size:9px}.gaming-mode .gx-nav-icon{min-width:150px}.gaming-mode .gx-real-brand{font-size:17px}#gaming-hub .gx-map-shell{grid-template-columns:1fr}}
@media(max-width:900px){.gaming-mode .gx-nav-link[href="./services.html"]{display:none}.gaming-mode .gx-nav-ares{font-size:9px}#gaming-hub .gx-map-shell{grid-template-columns:1fr}#gaming-hub .gx-map-stage{min-height:585px}#gaming-hub .gx-minimap{height:212px!important;bottom:48px!important}}
@media(max-width:650px){.gaming-mode .gx-nav-inner{min-height:60px;justify-content:space-between}.gaming-mode .gx-nav-icon{min-width:0;margin-right:4px;padding-inline:0!important}.gaming-mode .gx-real-brand{font-size:15px}.gaming-mode .gx-real-brand small{font-size:6px}.gaming-mode .gx-real-logo{width:34px;height:34px}.gaming-mode .gx-nav-link{padding:20px 7px;font-size:9px;letter-spacing:0}.gaming-mode .gx-nav-link[href="#perks"],.gaming-mode .gx-nav-link[href="#service-store"]{display:none}.gaming-mode .gx-nav-ares{min-height:37px;height:37px;font-size:8px;padding:0 8px;margin-left:3px;gap:3px}.gaming-mode .gx-nav-ares span{font-size:12px}#gaming-hub .gx-map-stage{min-height:555px}#gaming-hub .gx-minimap{width:min(57%,250px)!important;height:188px!important;bottom:56px!important;right:9px!important}#gaming-hub .gx-map-controls{top:60px;right:9px}#gaming-hub .gx-map-realworld{top:107px;right:9px;font-size:8px}#gaming-hub .gx-map-stage .gx-map-coordinates{bottom:56px!important;left:9px!important;min-width:auto;padding:8px 9px}#gaming-hub .gx-city-label{font-size:16px}#gaming-hub .gx-map-top{left:9px;right:9px}.gaming-mode .gx-nav{box-shadow:0 7px 16px #0008}}
@media(max-width:390px){.gaming-mode .gx-nav-link[href="#maps"]{display:none}#gaming-hub .gx-minimap{width:58%!important;height:180px!important}#gaming-hub .gx-map-stage{min-height:510px}}
@media(prefers-reduced-motion:reduce){#gaming-hub .gx-tactical-city.is-selected .gx-city-halo{animation:none!important}}

#gaming-hub{overflow-x:clip!important}#gaming-hub .gx-zone-summary .gx-button{min-width:0;max-width:100%}#gaming-hub .gx-city-list button{min-width:0;overflow:hidden;text-overflow:ellipsis}
