/* SJK — Tactical Gaming Experience r3. Uses customer-provided SJK mark and customer-provided MW4 imagery. */
:root{--rx:#f8a33a;--rx2:#ffd38b;--edge:#344045;--black:#070b0d;--panel:#101719;--panel2:#192123}
html{scroll-behavior:smooth}body.gaming-mode{background:#070b0d!important}#gaming-hub{background:#080d0f;--gx-orange:#f8a33a;--gx-orange2:#ffc16f;--gx-fg:#f3f7f7}#gaming-hub :where(button,a){touch-action:manipulation}#gaming-hub .gx-section{scroll-margin-top:75px}
/* Never simulate the brand: the real customer-submitted mark appears in the SJK masthead and gaming subnav. */
.gaming-mode .site-header .brand img{width:44px!important;height:44px!important;object-fit:contain;border-radius:50%;background:#000;box-shadow:0 0 0 1px #ffffff30}.gaming-mode .site-header{border-bottom-color:#3c372f}.gx-nav{border-bottom:1px solid #5e513a;background:linear-gradient(180deg,#101417f8,#090d10f5);box-shadow:0 12px 40px #000a;overflow-x:auto}.gx-nav-inner{min-height:62px}.gx-nav-icon{gap:10px;padding:7px 20px 7px 0!important;min-width:182px;letter-spacing:0}.gx-real-logo{width:43px;height:43px;object-fit:contain;flex:none;border-radius:50%;border:1px solid #8b734f}.gx-real-brand{font-size:18px;letter-spacing:.055em;line-height:1.08;font-weight:950}.gx-real-brand small{display:block;font-size:8px;letter-spacing:.13em;color:#bfc8c8;font-weight:750;margin-top:4px}.gx-nav-link{position:relative;transition:background .25s,color .25s,box-shadow .25s!important}.gx-nav-link[aria-current=true]{border-bottom-color:var(--rx)!important;color:white!important;background:linear-gradient(0deg,#f8a33a1c,transparent)}.gx-nav-link:before{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:#ffc370;transition:right .24s}.gx-nav-link:hover:before{right:0}.gx-nav-ares{background:#221d14;border-left:1px solid #aa7c37;white-space:nowrap;color:#fff!important}.gx-nav-ares span{font-size:20px;color:#ffbb63}.gx-nav-ares:hover{background:#4e3315}
/* Ghost-art hero: official mark lives within the supplied game image. All call-to-action text is native HTML. */
.gx-hero{min-height:720px;background:#050708;isolation:isolate;border-bottom:1px solid #5d492d}.gx-hero-media{inset:0;width:100%;height:100%}.gx-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.72) contrast(1.18) brightness(.80);transform:scale(1.035);animation:gx-scene-drift 16s ease-in-out infinite alternate}.gx-hero-shade{background:linear-gradient(90deg,#05090afc 0%,#05090af2 22%,#05090ae1 35%,#05090aa6 52%,#05090a2c 76%,#05090a6e 100%),linear-gradient(0deg,#070c0f 0%,transparent 25%,#02050622 67%)}.gx-hero:after{content:'';pointer-events:none;position:absolute;z-index:1;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 4px,#ffffff04 5px);opacity:.42}.gx-hero-grid{background-image:linear-gradient(#e4bc5e08 1px,transparent 1px),linear-gradient(90deg,#e4bc5e08 1px,transparent 1px);mask-image:linear-gradient(90deg,#000 0%,transparent 75%);animation:gx-grid-float 14s linear infinite}.gx-hero-inner{min-height:684px;align-items:center;padding-top:38px;padding-bottom:52px}.gx-hero-info{width:min(730px,66%)}.gx-hero-name{font-size:clamp(51px,5.9vw,98px);line-height:.91;letter-spacing:-.065em;margin:24px 0 18px;text-shadow:0 2px 35px #0008;max-width:800px}.gx-hero-name span{color:#ffb24d;text-shadow:0 0 42px #ffae2525}.gx-hero h1{font-size:clamp(13px,1.8vw,20px);line-height:1.33;max-width:650px;letter-spacing:.035em}.gx-hero h1 b{font-size:.95em;letter-spacing:.08em;margin-top:5px}.gx-hero-desc{font-size:clamp(13px,1vw,15px);max-width:565px;color:#e0e8e6;line-height:1.65}.gx-price-line>strong{text-shadow:0 0 55px #000}.gx-actions{position:relative;z-index:6}.gx-actions .gx-button{min-height:59px}.gx-hero-identity{right:3.4%;bottom:124px;top:auto;max-width:285px;width:min(25vw,285px);z-index:3;display:flex;align-items:center;flex-direction:column;gap:5px;padding:7px 10px;background:#070b0dcc;border:1px solid #ffffff26;border-left:3px solid #ffb04c;box-shadow:0 14px 28px #000a;backdrop-filter:blur(14px)}.gx-hero-identity .gx-title-eyebrow{color:#e9c390;font-size:8px;letter-spacing:.14em;font-weight:800}.gx-official-mark{width:100%;height:auto;aspect-ratio:840/330;object-fit:contain;display:block;mix-blend-mode:screen}.gx-hero-identity small{font-size:7px;letter-spacing:.03em;color:#aeb9ba;text-align:center}.gx-hero-bottom{position:relative;z-index:5;background:#0b1114df;backdrop-filter:blur(14px);border-top:1px solid #73512f}.gx-hero-bottom .gx-container span{white-space:normal}.gx-button{transition:transform .23s cubic-bezier(.18,.9,.25,1),box-shadow .23s,background .23s!important}.gx-button:hover{transform:translateY(-3px)}.gx-button.gx-primary{background:linear-gradient(115deg,#e88a21,#ffcb6c);color:#121010;box-shadow:0 3px 0 #81501d,0 0 28px #ff9f3620}.gx-button.gx-primary:hover{box-shadow:0 4px 0 #81501d,0 10px 40px #faab4258;filter:brightness(1.08)}
/* Console loadout storefront */
.gx-armory{background:radial-gradient(ellipse at 70% 10%,#39231355,transparent 55%),#0a1012}.gx-tiles{gap:13px}.gx-tile{border:1px solid #495255;background:linear-gradient(150deg,#1a2023,#11181b);box-shadow:0 16px 28px #0006;transition:transform .26s,box-shadow .26s,border-color .26s!important}.gx-tile:hover{transform:translateY(-7px)!important;box-shadow:0 18px 45px #000b}.gx-tile[aria-pressed=true]{border-color:#ffb45c!important;box-shadow:0 0 0 1px #ff9e3a44,0 15px 38px #000a,0 0 55px #d779191c}.gx-tile:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 48%,#ffb2530e);opacity:0;transition:opacity .3s}.gx-tile:hover:before,.gx-tile[aria-pressed=true]:before{opacity:1}.gx-tile[aria-pressed=true] .gx-tile-select{background:linear-gradient(90deg,#ef9328,#ffcb6d)}.gx-tile-price{font-variant-numeric:tabular-nums}.gx-upgrade-grid{gap:11px}.gx-upgrade{transition:transform .25s,background .25s,border-color .25s!important}.gx-upgrade:hover{transform:translateX(4px)}.gx-upgrade[aria-pressed=true]{box-shadow:inset 3px 0 #f8a33a}.gx-checkout{border-color:#746447;box-shadow:0 20px 65px #000b}.gx-checkout-art img{object-position:center 38%}.gx-checkout-art:after{background:linear-gradient(0deg,#0c1112 1%,#0c1112a3 50%,transparent)}.gx-checkout-head{border-bottom:1px solid #544f40}
/* Tactical store: all real SJK services/prices appear as optional DLC-like service cards. */
.gx-store{background:linear-gradient(180deg,#0b1012,#121819);border-top:1px solid #303b40;border-bottom:1px solid #454439}.gx-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gx-store-card{background:linear-gradient(155deg,#1b2528,#111719);border:1px solid #4b5858;color:#fff!important;min-height:244px;display:flex;flex-direction:column;align-items:flex-start;padding:20px 19px;position:relative;overflow:hidden;transition:border-color .2s,transform .22s,box-shadow .22s}.gx-store-card:after{content:'';position:absolute;right:-40px;top:-40px;width:125px;height:125px;background:radial-gradient(circle,#f9a43d24,transparent 70%);opacity:.2;transition:opacity .2s}.gx-store-card:hover{transform:translateY(-5px);border-color:#ffb35b;box-shadow:0 20px 35px #0007}.gx-store-card:hover:after{opacity:1}.gx-store-card small{color:#e4b36d;font-size:9px;letter-spacing:.13em;font-weight:900}.gx-store-icon{font-size:26px;margin:18px 0 14px;color:#efab51;border-left:2px solid #ffb459;padding-left:11px}.gx-store-card strong{font-size:17px;font-weight:900;letter-spacing:-.03em;line-height:1.2}.gx-store-card p{font-size:11px;line-height:1.5;color:#b9c5c3;margin:10px 0 15px}.gx-store-card b{margin-top:auto;color:#ffd094;font-size:22px;letter-spacing:-.04em}.gx-store-action{font-size:9px;letter-spacing:.12em;font-weight:900;color:#d7e0dd;border-top:1px solid #ffffff20;width:100%;padding-top:12px;margin-top:13px}.gx-brand-legal{font-size:10px;line-height:1.5;color:#94a2a6;padding-top:12px;border-top:1px solid #334047}
/* Real DFW location map with tactical instrument layer and larger, more useful synchronized minimap. */
.gx-tactical{background:radial-gradient(ellipse at 40% 10%,#3b2a1452,transparent 68%),#0b1214}.gx-map-shell{grid-template-columns:minmax(0,1fr) 275px;gap:13px}.gx-map-stage{min-height:680px;border-color:#a0783c;box-shadow:inset 0 0 0 1px #000,0 24px 55px #000a}.gx-map-top{font-size:10px;letter-spacing:.14em}.gx-map-top span{border-color:#b68b53;background:#091113e8}.gx-map-stage:before{animation:gx-map-glow 8s ease-in-out infinite;opacity:.27}.gx-map-stage:after{opacity:.12}.gx-map-stage .leaflet-tile-pane{filter:grayscale(.85) sepia(.25) contrast(1.25) brightness(.74)}.gx-map-stage .leaflet-control-zoom a{background:#101818;color:#ffa949;border-color:#786041}.gx-map-reticle{width:61px;height:61px;border-color:#ffbd6a92;border-radius:50%;box-shadow:0 0 0 24px #ff9c2310,0 0 45px #f79c1e20;animation:gx-scope-pulse 3.3s ease-in-out infinite}.gx-map-reticle:before,.gx-map-reticle:after{background:#ffb56385}.gx-map-stage .gx-map-coordinates{bottom:44px;left:18px;z-index:680;background:#071013ea;padding:10px 14px;border-left:3px solid #ffb057;backdrop-filter:blur(5px)}.gx-map-stage .gx-map-bottom{bottom:11px;z-index:700}.gx-minimap{width:clamp(230px,33%,355px);height:250px;right:16px;bottom:43px;position:absolute!important;z-index:750;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffb761!important;background:#080f12f5!important;box-shadow:0 0 0 5px #040809d6,0 0 0 6px #ffaf4460,0 22px 48px #000c;transition:box-shadow .2s}.gx-minimap:after{content:'';position:absolute;inset:36px 0 27px;pointer-events:none;box-shadow:inset 0 0 33px #000a;z-index:500}.gx-minimap-title{position:relative;z-index:700;display:flex;justify-content:space-between;align-items:center;flex:none;min-height:35px;padding:0 12px;background:#151a17;color:#f7ce88;font-size:10px;letter-spacing:.14em;font-weight:950;border-bottom:1px solid #c18c47}.gx-minimap-title span{color:#efaa40}.gx-minimap #sjk-mini-map{position:relative!important;inset:auto!important;flex:1;min-height:0;height:auto!important;background:#101e20;overflow:hidden}.gx-minimap #sjk-mini-map .leaflet-container{background:#121c1c}.gx-minimap #sjk-mini-map .leaflet-tile-pane{filter:grayscale(.9) sepia(.3) brightness(.62) contrast(1.55)}.gx-minimap-readout{position:relative;z-index:700;height:27px;flex:none;display:flex;justify-content:space-between;align-items:center;gap:6px;background:#152120;padding:2px 11px;border-top:1px solid #d69a49;font-size:8px;letter-spacing:.06em;font-weight:800;color:#d1dedc}.gx-minimap-readout span:first-child{color:#ffbd67}.gx-map-pin{background:#ffb347!important;border:2px solid #fff!important;box-shadow:0 0 0 4px #d87c2590,0 0 18px #ffbc66!important}.gx-map-pin.active{animation:gx-pin-pulse 1.7s ease-in-out infinite;background:#fff!important;box-shadow:0 0 0 7px #ff9f4370,0 0 0 15px #ff9f4323!important}.gx-mini-city-marker{width:10px;height:10px;border:1px solid #ffce79;border-radius:50%;background:#ef9d28;box-shadow:0 0 0 3px #0c110dbb,0 0 12px #ffad63;display:block}.gx-mini-city-marker.is-active{background:#fff;box-shadow:0 0 0 4px #ff9c46a0,0 0 0 9px #ff9c462a;animation:gx-pin-pulse 1.7s ease-in-out infinite}.gx-city-list button{border-left:2px solid transparent;transition:transform .2s,border-color .2s,background .2s!important}.gx-city-list button:hover{transform:translateX(4px)}.gx-city-list button[aria-pressed=true]{border-left-color:#ffae4d;background:linear-gradient(90deg,#6d451c,#272923)}.gx-minimap .gx-map-svg{width:100%;height:100%}.gx-minimap .gx-map-svg [data-map-city] circle{stroke-width:10;stroke:#ffe1ae;fill:#ffb253}.gx-minimap .gx-map-svg [data-map-city] text{font-size:21px;paint-order:stroke;stroke:#091618;stroke-width:5;fill:#e4ebdf}.gx-minimap .gx-map-svg [data-map-city].active circle{r:18;fill:#fff;stroke:#ffad39}.gx-map-svg{background:#132322}.gx-map-side{background:#141c1f}
/* ARES is the ORIGINAL phone; make this an obvious support request instead of vague “uplink” jargon. */
.gx-comms-overlay{padding:14px!important;background:#040607aa}.gx-comms{width:min(760px,100%);border:1px solid #ffad4b;border-radius:9px;background:linear-gradient(180deg,#192123,#0d1214);box-shadow:0 30px 100px #000e,0 0 45px #f18e2b22}.gx-comms-header{background:#141d20;padding:15px 20px;border-bottom:1px solid #9d7b4b}.gx-comms-header small{color:#ecc795}.gx-comms-header h2{font-size:clamp(20px,3vw,29px);letter-spacing:-.035em;margin:7px 0 3px}.gx-ares-name{font-size:10px;color:#e8ae5c;font-weight:800;letter-spacing:.12em}#g-close-ares{font-size:20px}.gx-comms-brief{background:#19201f;border-bottom:1px solid #4c5148}.gx-comms-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0d1718;border-block:1px solid #354348}.gx-comms-steps>div{padding:11px 13px;border-right:1px solid #394548;display:grid;grid-template-columns:21px 1fr;gap:0 7px}.gx-comms-steps b{color:#ffad4b;font-size:12px;grid-row:1/3}.gx-comms-steps span{font-size:9px;letter-spacing:.05em;color:#fff;font-weight:900}.gx-comms-steps small{color:#b8c4c5;font-size:9px;line-height:1.5;margin-top:3px}.gx-comms-phone{border:1px solid #687c7b;border-radius:14px;box-shadow:inset 0 0 20px #000}.gx-comms-phone-top{background:#1a282a;border-bottom:1px solid #536568;color:#e6e9e9}.gx-comms-phone-top span:first-child{color:#ffb65f}.gx-comms-foot{color:#b8c9ce;font-size:10px}
/* Transparent motion system: no simulated “live technician” positions or fake controls. */
.gx-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.19,.72,.25,1)}.gx-reveal.is-visible{opacity:1;transform:translateY(0)}.gx-store-card:nth-child(4n+2){transition-delay:.04s}.gx-store-card:nth-child(4n+3){transition-delay:.09s}.gx-store-card:nth-child(4n+4){transition-delay:.13s}.gx-section-code{display:flex;gap:8px;align-items:center}.gx-section-code:before{content:'';width:16px;height:1px;background:#ffb057;flex:none}.gx-hero-info{animation:gx-intro-up .6s both}.gx-hero-identity{animation:gx-intro-up .75s .2s both}.gx-status .gx-live-dot{animation:gx-pin-pulse 2s infinite}
@keyframes gx-scene-drift{0%{transform:scale(1.035) translate3d(-.2%,0,0)}100%{transform:scale(1.075) translate3d(.3%,-.6%,0)}}@keyframes gx-grid-float{to{background-position:0 66px,66px 0}}@keyframes gx-map-glow{50%{opacity:.12}}@keyframes gx-scope-pulse{50%{box-shadow:0 0 0 29px #ff9c2307,0 0 38px #f79c1e55;opacity:.86}}@keyframes gx-pin-pulse{50%{filter:brightness(1.45)}}@keyframes gx-intro-up{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.gx-hero-identity{width:210px;right:2%;bottom:114px}.gx-nav-link{padding-inline:15px}.gx-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gx-map-shell{grid-template-columns:minmax(0,1fr) 255px}.gx-minimap{height:215px;width:245px}}
@media(max-width:900px){.gx-hero{min-height:690px}.gx-hero-media img{object-position:60% center}.gx-hero-shade{background:linear-gradient(90deg,#030708f9 0%,#030708dd 35%,#030708aa 70%,#0307085f 100%),linear-gradient(0deg,#030708 0%,transparent 36%)}.gx-hero-info{width:76%}.gx-hero-identity{display:none}.gx-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-map-shell{grid-template-columns:1fr}.gx-map-stage{min-height:630px}.gx-map-side{display:block}.gx-city-list{grid-template-columns:repeat(4,minmax(0,1fr))}.gx-city-list button{grid-template-columns:20px 1fr;gap:3px}.gx-city-list button b{display:none}}
@media(max-width:650px){.gx-real-brand{font-size:14px}.gx-real-brand small{font-size:7px}.gx-real-logo{width:36px;height:36px}.gx-nav-icon{min-width:137px;padding-right:8px!important}.gx-nav-link{padding:16px 11px;font-size:9px}.gx-nav-ares{padding:0 10px;font-size:9px}.gx-container{width:calc(100% - 30px)}.gx-hero{min-height:auto}.gx-hero-inner{min-height:760px;padding:265px 0 36px;align-items:end}.gx-hero-media{height:100%}.gx-hero-media img{object-position:51% 18%;filter:grayscale(.12) contrast(1.15) brightness(.78);transform:scale(1.0)}.gx-hero-shade{background:linear-gradient(0deg,#05090b 0%,#05090bf9 42%,#05090bba 59%,#05090b30 84%),linear-gradient(90deg,#05090b20,#05090b38)}.gx-hero-info{width:100%}.gx-hero-name{font-size:clamp(41px,10vw,60px);margin:10px 0 14px;line-height:.98}.gx-hero h1{font-size:12px;max-width:95%}.gx-hero-desc{font-size:12px;line-height:1.48;margin-bottom:20px}.gx-price-line{margin-bottom:20px}.gx-price-line>strong{font-size:76px}.gx-actions{display:flex;flex-direction:column}.gx-actions .gx-button{width:100%;min-height:52px}.gx-micro{font-size:9px}.gx-hero-bottom .gx-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.gx-hero-bottom .gx-container span{font-size:8px;min-width:0;padding:12px 6px}.gx-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gx-store-card{padding:15px 11px;min-height:235px}.gx-store-card strong{font-size:14px}.gx-store-card b{font-size:18px}.gx-store-card small{font-size:8px}.gx-map-stage{min-height:580px}.gx-map-top{font-size:8px;letter-spacing:.06em;right:8px;left:8px}.gx-map-stage .gx-map-coordinates{left:9px;bottom:42px;font-size:8px}.gx-minimap{width:205px;height:190px;bottom:60px;right:8px}.gx-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-city-list button{font-size:9px}.gx-map-bottom{font-size:8px!important}.gx-comms-steps>div{padding:10px 5px;display:block}.gx-comms-steps b{display:block;font-size:10px}.gx-comms-steps span{font-size:8px}.gx-comms-steps small{font-size:8px}.gx-comms-brief{grid-template-columns:1fr 1fr;gap:7px;padding:10px}.gx-comms-brief strong{font-size:12px}.gx-comms-platform select{font-size:10px}.gx-comms-phone{margin:8px 8px 0}.gx-comms-header{padding:12px 13px}.gx-comms-phone iframe{height:min(53dvh,500px);min-height:260px}.gx-comms-foot{margin:8px 11px;font-size:9px}}
@media(max-width:370px){.gx-store-grid{grid-template-columns:1fr}.gx-store-card{min-height:190px}.gx-minimap{width:175px;height:170px}.gx-hero-inner{min-height:790px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#gaming-hub *,#gaming-hub *:before,#gaming-hub *:after{animation:none!important;transition:none!important}.gx-reveal{opacity:1!important;transform:none!important}}

.gx-footer-identity{display:inline-flex;align-items:center;gap:11px}.gx-footer-identity img{border-radius:50%;background:black;border:1px solid #696354;object-fit:contain}

/* Keep the hero operators visible without compromising readable copy. */
@media(min-width:901px){.gx-hero-shade{background:linear-gradient(90deg,#05090afc 0%,#05090aee 20%,#05090ac1 37%,#05090a60 51%,#05090a15 75%,#05090a54 100%),linear-gradient(0deg,#05090a 0%,transparent 24%)}}
.gx-comms-overlay,.gx-comms-overlay *{box-sizing:border-box}
.gx-comms-overlay{z-index:2147483000!important}
