/* Cyber Edge game locations — shared component. No global theme overrides. */
.ceh-games .ce-game-locations,.ce-game-locations{--cegl-bg:#081525;--cegl-panel:#10213a;--cegl-text:#f4f8ff;--cegl-muted:#b3c7e0;--cegl-blue:#2866ff;--cegl-coming:#e6c27b;padding:76px 0 68px;background:radial-gradient(ellipse at 22% 44%,#102d4e 0,transparent 53%),var(--cegl-bg);color:var(--cegl-text);font-family:"CEH Manrope",Manrope,Arial,sans-serif;line-height:1.6;isolation:isolate;border-top:1px solid #20314a;border-bottom:1px solid #20314a}
.ce-game-locations *,.ce-game-locations *::before,.ce-game-locations *::after{box-sizing:border-box}
.ce-game-locations [hidden]{display:none!important}
.ce-game-locations .ce-game-locations__wrap{max-width:1280px;width:calc(100% - 96px);margin:0 auto}
.ce-game-locations .ce-game-locations__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.ce-game-locations .ce-game-locations__eyebrow{margin:0 0 14px;color:#a5d6ff;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:1.7px}
.ce-game-locations .ce-game-locations__heading h2{margin:0;padding:0;font-size:42px;line-height:1.15;font-weight:800!important;letter-spacing:-1.3px;color:var(--cegl-text);text-transform:none}
.ce-game-locations .ce-game-locations__heading h2 span{color:#a6c7ff}
.ce-game-locations .ce-game-locations__heading>p{margin:0 0 3px;color:var(--cegl-muted);font-size:15px;line-height:1.8;max-width:330px}
.ce-game-locations .ce-game-locations__map{position:relative;max-width:1120px;margin:34px auto 8px}
.ce-game-locations .ce-game-locations__world{display:block;width:100%;height:auto;overflow:visible}
.ce-game-locations .ce-game-locations__marker{--cegl-pin:#3d8eff;--cegl-pin-stroke:#bbdfff}
.ce-game-locations .ce-game-locations__marker--soon{--cegl-pin:#ddbc78;--cegl-pin-stroke:#f7dfae}
.ce-game-locations .ce-game-locations__dot{fill:var(--cegl-pin);stroke:var(--cegl-pin-stroke);stroke-width:2}
.ce-game-locations .ce-game-locations__marker--soon .ce-game-locations__dot{fill:#19304c}
.ce-game-locations .ce-game-locations__halo{fill:var(--cegl-pin);opacity:.12}
.ce-game-locations .ce-game-locations__marker.is-selected .ce-game-locations__halo{opacity:.27}
.ce-game-locations .ce-game-locations__marker.is-selected .ce-game-locations__dot{stroke-width:3;fill:var(--cegl-pin)}
.ce-game-locations .ce-game-locations__map-notice{position:absolute;right:8%;top:8%;padding:20px 24px;border-left:2px solid #476184;background:#0a1827eb;max-width:280px}
.ce-game-locations .ce-game-locations__map-notice>span{display:block;color:#aac7ec;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:8px}
.ce-game-locations .ce-game-locations__map-notice strong{display:block;color:#f1f6ff;font-weight:800;font-size:25px;line-height:1.25;letter-spacing:-.7px}
.ce-game-locations .ce-game-locations__map-notice p{margin:9px 0 0;color:var(--cegl-muted);font-size:12px;line-height:1.6}
.ce-game-locations .ce-game-locations__legend{display:flex;justify-content:center;gap:26px;position:absolute;bottom:0;left:0;right:0;color:#bbcee5;font-size:11px}
.ce-game-locations .ce-game-locations__legend>span{display:flex;align-items:center;gap:7px}
.ce-game-locations .ce-game-locations__legend i{width:7px;height:7px;border-radius:50%;background:#4c95ff}
.ce-game-locations .ce-game-locations__legend>span+span i{background:transparent;border:2px solid #ddbc78}
.ce-game-locations .ce-game-locations__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 20px}
.ce-game-locations .ce-game-locations__choice{display:flex;align-items:center;text-align:left;gap:12px;min-height:84px;padding:16px 18px;border:1px solid #2b4362;border-radius:9px;background:#0d1d32;color:#e7f1ff;font-family:inherit;line-height:1.4;cursor:pointer;transition:background-color .15s,border-color .15s}
.ce-game-locations .ce-game-locations__choice:hover{background:#142a47;border-color:#668ec0}
.ce-game-locations .ce-game-locations__choice[aria-pressed="true"]{background:#183457;border-color:#5f9aff;box-shadow:inset 0 0 0 1px #5f9aff}
.ce-game-locations .ce-game-locations__choice--soon[aria-pressed="true"]{background:#29313e;border-color:#cfb17a;box-shadow:inset 0 0 0 1px #cfb17a}
.ce-game-locations .ce-game-locations__choice-country{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:#1d3554;border-radius:50%;color:#c6dbf8;font-size:10px;font-weight:800;letter-spacing:.4px}
.ce-game-locations .ce-game-locations__choice strong{display:block;font-size:14px;font-weight:800;color:#eef5ff;line-height:1.4}
.ce-game-locations .ce-game-locations__choice small{display:block;margin-top:4px;font-size:11px;color:#9fe2bf;line-height:1.4}
.ce-game-locations .ce-game-locations__choice--soon small{color:#e2c792}
.ce-game-locations .ce-game-locations__choice-dot{margin-left:auto;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#8de0b0}
.ce-game-locations .ce-game-locations__choice--soon .ce-game-locations__choice-dot{background:transparent;border:1px solid #ddbc78}
.ce-game-locations .ce-game-locations__detail{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:132px;padding:26px 30px;border:1px solid #304765;border-radius:12px;background:var(--cegl-panel)}
.ce-game-locations .ce-game-locations__city{display:flex;align-items:center;gap:18px}
.ce-game-locations .ce-game-locations__country{width:48px;height:48px;border:1px solid #365681;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1c3558;color:#c9ddff;font-size:13px;font-weight:800;letter-spacing:.5px;flex-shrink:0}
.ce-game-locations .ce-game-locations__city h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0;margin:0;color:#f4f8ff;font-size:23px;line-height:1.4;letter-spacing:-.5px;font-weight:800!important}
.ce-game-locations .ce-game-locations__city h3>span{font-size:11px;font-weight:500;letter-spacing:0;color:#a0e1bd;white-space:nowrap}
.ce-game-locations .ce-game-locations__detail--soon .ce-game-locations__city h3>span{color:var(--cegl-coming)}
.ce-game-locations .ce-game-locations__city p{margin:5px 0 0;font-size:13px;color:var(--cegl-muted);line-height:1.6}
.ce-game-locations .ce-game-locations__latency{text-align:right;min-width:156px}
.ce-game-locations .ce-game-locations__latency-label{display:block;color:#bfd1e5;font-size:11px;line-height:1.6}
.ce-game-locations .ce-game-locations__reading{display:flex;align-items:center;justify-content:flex-end;gap:13px;min-height:47px}
.ce-game-locations .ce-game-locations__reading strong{font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.7px;color:#edf6ff}
.ce-game-locations .ce-game-locations__reading strong small{font-size:17px;font-weight:500;letter-spacing:0;color:#b8cee8}
.ce-game-locations .ce-game-locations__signal{display:flex;align-items:flex-end;gap:3px;height:22px;opacity:.5}
.ce-game-locations .ce-game-locations__signal i{display:block;width:4px;background:#94adce;border-radius:2px}
.ce-game-locations .ce-game-locations__signal i:nth-child(1){height:7px}.ce-game-locations .ce-game-locations__signal i:nth-child(2){height:12px}.ce-game-locations .ce-game-locations__signal i:nth-child(3){height:17px}.ce-game-locations .ce-game-locations__signal i:nth-child(4){height:22px}
.ce-game-locations .ce-game-locations__latency-status{display:block;color:#bbcee4;font-size:11px;line-height:1.6}
.ce-game-locations [data-ce-latency-state="ready"] .ce-game-locations__signal{opacity:1}
.ce-game-locations [data-ce-latency-state="ready"] .ce-game-locations__signal i{background:#74dca2}
.ce-game-locations .ce-game-locations__planned-note{max-width:350px;margin:0;color:var(--cegl-muted);font-size:13px;line-height:1.75}
.ce-game-locations .ce-game-locations__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;min-height:46px}
.ce-game-locations .ce-game-locations__actions p{margin:0;color:#abc0db;font-size:12px;line-height:1.7}
.ce-game-locations .ce-game-locations__check{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:11px 19px;border:1px solid #4c83ff;border-radius:7px;background:#2866ff;color:#fff;font:800 13px/1.5 "CEH Manrope",Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.ce-game-locations .ce-game-locations__check:hover{background:#1c55df}
.ce-game-locations .ce-game-locations__check:disabled{opacity:.65;cursor:wait}
.ce-game-locations .ce-game-locations__check span{font-size:18px;color:inherit}
.ce-game-locations button:focus-visible{outline:3px solid #a4cdff;outline-offset:5px}
.ce-game-locations .ce-game-locations__noscript{margin:15px 0 0;font-size:12px;line-height:1.7;color:#bfd0e6}
@media(max-width:1100px){.ce-game-locations .ce-game-locations__wrap{width:calc(100% - 48px)}.ce-game-locations .ce-game-locations__heading h2{font-size:36px}.ce-game-locations .ce-game-locations__choice{padding:14px 12px;gap:9px}.ce-game-locations .ce-game-locations__choice strong{font-size:12px}.ce-game-locations .ce-game-locations__map-notice{right:5%;padding:16px 20px}.ce-game-locations .ce-game-locations__map-notice strong{font-size:22px}}
@media(max-width:800px){.ceh-games .ce-game-locations,.ce-game-locations{padding:58px 0 52px}.ce-game-locations .ce-game-locations__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-game-locations .ce-game-locations__choice{min-height:76px;padding:15px}.ce-game-locations .ce-game-locations__choice strong{font-size:14px}.ce-game-locations .ce-game-locations__heading>p{font-size:13px;max-width:235px}.ce-game-locations .ce-game-locations__map-notice{top:4%;right:2%;padding:12px 15px}.ce-game-locations .ce-game-locations__map-notice strong{font-size:19px}.ce-game-locations .ce-game-locations__map-notice p{font-size:10px}.ce-game-locations .ce-game-locations__map-notice>span{font-size:9px}.ce-game-locations .ce-game-locations__city h3{font-size:20px}.ce-game-locations .ce-game-locations__detail{padding:23px}.ce-game-locations .ce-game-locations__planned-note{max-width:240px;font-size:12px}}
@media(max-width:600px){.ce-game-locations .ce-game-locations__wrap{width:calc(100% - 40px)}.ce-game-locations .ce-game-locations__heading{display:block}.ce-game-locations .ce-game-locations__heading h2{font-size:32px;letter-spacing:-1px}.ce-game-locations .ce-game-locations__heading>p{max-width:none;margin-top:17px}.ce-game-locations .ce-game-locations__heading>p br{display:none}.ce-game-locations .ce-game-locations__eyebrow{font-size:10px;margin-bottom:12px}.ce-game-locations .ce-game-locations__map{margin-top:25px;padding-bottom:23px}.ce-game-locations .ce-game-locations__map-notice{position:relative;inset:auto;max-width:none;text-align:center;border-left:0;background:transparent;padding:18px 0 16px}.ce-game-locations .ce-game-locations__map-notice strong{font-size:19px}.ce-game-locations .ce-game-locations__map-notice strong br{display:none}.ce-game-locations .ce-game-locations__map-notice p{font-size:11px;margin-top:5px}.ce-game-locations .ce-game-locations__map-notice>span{font-size:9px;margin-bottom:6px}.ce-game-locations .ce-game-locations__legend{font-size:10px;gap:22px}.ce-game-locations .ce-game-locations__choices{gap:9px;margin-top:21px}.ce-game-locations .ce-game-locations__choice{padding:13px 10px;min-height:74px;gap:8px}.ce-game-locations .ce-game-locations__choice strong{font-size:12px}.ce-game-locations .ce-game-locations__choice small{font-size:10px}.ce-game-locations .ce-game-locations__choice-country{width:26px;height:26px;font-size:9px}.ce-game-locations .ce-game-locations__choice-dot{display:none}.ce-game-locations .ce-game-locations__detail{flex-direction:column;align-items:stretch;gap:20px;padding:21px;min-height:0}.ce-game-locations .ce-game-locations__country{width:40px;height:40px;font-size:12px}.ce-game-locations .ce-game-locations__city{gap:13px}.ce-game-locations .ce-game-locations__city h3{font-size:18px;gap:4px 9px}.ce-game-locations .ce-game-locations__city p{font-size:11px}.ce-game-locations .ce-game-locations__latency{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;align-items:center}.ce-game-locations .ce-game-locations__reading{grid-row:1/3;grid-column:2}.ce-game-locations .ce-game-locations__latency-status{grid-row:2;grid-column:1}.ce-game-locations .ce-game-locations__planned-note{max-width:none;font-size:12px}.ce-game-locations .ce-game-locations__actions{flex-direction:column;align-items:stretch;gap:13px}.ce-game-locations .ce-game-locations__actions p{font-size:11px}.ce-game-locations .ce-game-locations__check{width:100%}}
@media(prefers-reduced-motion:reduce){.ce-game-locations .ce-game-locations__choice{transition:none}}
