#game-root .g-panel:has(.terminal-map){width:min(100%,1040px);padding:28px 30px;background:linear-gradient(125deg,#16252c,#0b1419 80%)}#game-root .g-panel:has(.terminal-map)>h2{font-family:Barlow,'Arial Narrow',sans-serif;font-size:39px;margin:12px 0 22px}#game-root .terminal-map{--tm-cyan:#8addd4;--tm-amber:#eab66c;--tm-line:#a3c0c422;--tm-muted:#8fa5ac;color:#dce5e2;font-size:12px;line-height:1.5;letter-spacing:0}#game-root .tm-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 12px;border-bottom:1px solid var(--tm-line);font-size:8px;letter-spacing:1.8px;color:#b0c4c7}#game-root .tm-topline>span:first-child{display:flex;align-items:center;gap:10px}#game-root .tm-topline i{width:4px;height:4px;background:var(--tm-cyan);box-shadow:0 0 12px #8addd450}#game-root .tm-topline b{font-weight:400;color:#526c76;padding:0 3px}#game-root .tm-top-count{color:#6f8993;flex:none}#game-root .tm-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:0;border:1px solid var(--tm-line);border-top:0}#game-root .tm-main{min-width:0;background:#0c191f}#game-root .tm-viewport{height:438px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at center,#1a3038,#0b171d 80%)}#game-root .tm-viewport:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px #07121766;z-index:1}#game-root svg.g-map.tm-svg{width:100%!important;height:100%!important;max-height:none;display:block;touch-action:none;cursor:grab;outline:none;user-select:none;-webkit-user-select:none}#game-root .tm-viewport.is-dragging svg.g-map{cursor:grabbing}#game-root .tm-svg:focus-visible{outline:1px solid var(--tm-cyan);outline-offset:-3px}#game-root .tm-zone>rect:first-child{stroke:#79939670;stroke-width:1}#game-root .tm-zone .tm-zone-selected{stroke:#8addd4;stroke-width:1.5;opacity:0;pointer-events:none;transition:opacity .15s}#game-root .tm-zone.is-selected .tm-zone-selected{opacity:.7}#game-root .tm-wall{fill:#a3b5b3;stroke:#c2d0c4;stroke-width:.35;opacity:.72}#game-root .tm-fixture{fill:#3a5057;stroke:#6c858b;stroke-width:.65;opacity:.85}#game-root .tm-bench{fill:#536e74;stroke:#88a7a8;stroke-width:.8}#game-root .tm-carousel>rect:first-child{fill:#3b535d;stroke:#8caaac;stroke-width:1}#game-root .tm-carousel>rect:nth-child(2){fill:#12252e;stroke:#66858b;stroke-width:.8}#game-root .tm-carousel path{fill:none;stroke:#a8b8a6;stroke-width:.8}#game-root .tm-runway-detail{stroke:#b0c6c0;stroke-width:1.3;fill:#8addd4;opacity:.6}#game-root .tm-runway-detail .tm-runway-edge{stroke:#c9a76d;stroke-width:.8;opacity:.75}#game-root .tm-zone-number rect{fill:#102229;stroke:#7d95966b;stroke-width:.8}#game-root .tm-zone-number text{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;fill:#b4c7c4;letter-spacing:.5px}#game-root .tm-zone-number.is-current rect{stroke:#8addd4;fill:#1b383e}#game-root .tm-zone-number.is-current text{fill:#a4e4dc}#game-root .tm-marker{color:#a8bdbf;cursor:pointer;outline:none}#game-root .tm-marker svg{width:16px;height:16px}#game-root .tm-marker-hit{fill:transparent;stroke:none}#game-root .tm-marker-ring{fill:#10232b;stroke:#748f98;stroke-width:.9}#game-root .tm-marker-seat{color:#91aaa9}#game-root .tm-marker-seat .tm-marker-ring{fill:#172d34;stroke:#607d83;stroke-width:.7}#game-root .tm-marker-door.is-open{color:#97d8ba}#game-root .tm-marker-door.is-open .tm-marker-ring{stroke:#78b29c}#game-root .tm-marker-door.is-locked{color:#d4a680}#game-root .tm-marker-door.is-locked .tm-marker-ring{stroke:#a17b60}#game-root .tm-marker.is-goal{color:#f4c984}#game-root .tm-marker.is-goal .tm-marker-ring{fill:#312b20;stroke:#edbd75;stroke-width:1.6}#game-root .tm-goal-halo{fill:none;stroke:#eab66c50;stroke-width:1}#game-root .tm-marker:hover .tm-marker-ring,#game-root .tm-marker:focus-visible .tm-marker-ring,#game-root .tm-marker.is-focused .tm-marker-ring{stroke:#e5f6e9;stroke-width:2;fill:#304851}#game-root .tm-player{pointer-events:none}#game-root .tm-player-halo{fill:#83e0d51a;stroke:#8addd455;stroke-width:1}#game-root .tm-player-dot{fill:#a5f0e5;stroke:#102f36;stroke-width:1.5}#game-root .tm-player-heading{fill:none;stroke:#a5f0e5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#game-root .tm-north{position:absolute;left:17px;top:18px;display:grid;justify-items:center;gap:3px;color:#809ca5;pointer-events:none}#game-root .tm-north svg{width:18px;height:22px}#game-root .tm-north span{font-size:8px;letter-spacing:1px}#game-root .tm-zoom{position:absolute;right:12px;top:13px;z-index:3;display:flex;flex-direction:column;background:#0d1d24ed;border:1px solid #7a969b40;box-shadow:0 8px 25px #030b0e55;backdrop-filter:blur(6px)}#game-root .tm-zoom button{width:44px;height:44px;padding:0;display:grid;place-items:center;background:transparent;border:0;border-bottom:1px solid #7a969b20;color:#c0d1cd;font-size:12px}#game-root .tm-zoom button:hover:not(:disabled){background:#243d45;color:#b3eee3}#game-root .tm-zoom button:last-child{border-bottom:0}#game-root .tm-zoom button:disabled{opacity:.3}#game-root .tm-zoom svg{width:18px;height:18px}#game-root .tm-zoom>span{font-size:7px;letter-spacing:.5px;text-align:center;color:#718f9b;padding:6px 0;border-bottom:1px solid #7a969b20;font-variant-numeric:tabular-nums}#game-root .tm-scale{position:absolute;left:18px;bottom:17px;z-index:2;display:flex;flex-direction:column;gap:5px;pointer-events:none}#game-root .tm-scale>span{width:35px;height:5px;border:1px solid #90aaa3;border-top:0}#game-root .tm-scale small{font-size:7px;letter-spacing:1px;color:#829ba3}#game-root .tm-plan-id{position:absolute;bottom:18px;right:16px;z-index:2;pointer-events:none;color:#4a6975;font-size:7px;letter-spacing:1.8px}#game-root .tm-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:19px;padding:13px 15px;border-top:1px solid var(--tm-line);background:#101f26;font-size:9px;color:#9cb1b4;min-height:43px}#game-root .tm-legend>span{display:flex;gap:7px;align-items:center;white-space:nowrap}#game-root .tm-legend svg{width:13px;height:13px}#game-root .tm-legend-player{width:6px;height:6px;background:var(--tm-cyan);border-radius:50%;box-shadow:0 0 0 3px #8addd41b}#game-root .tm-legend-goal{width:7px;height:7px;border:1px solid var(--tm-amber);border-radius:50%;box-shadow:0 0 0 3px #eab66c14}#game-root .tm-sidebar{padding:22px 20px 18px;border-left:1px solid var(--tm-line);background:linear-gradient(135deg,#17262e,#111e25);min-width:0}#game-root .tm-small{display:block;color:#7e9aa4;font-size:7px;letter-spacing:1.6px;font-weight:600;line-height:1.6}#game-root .tm-current{padding:0 0 19px;border-bottom:1px solid var(--tm-line)}#game-root .tm-current>strong{display:flex;gap:8px;align-items:center;color:#a4e3d9;font-size:13px;font-weight:600;line-height:1.5;margin-top:8px}#game-root .tm-current svg{width:16px;height:16px}#game-root .tm-objective{padding:18px 0 19px;border-bottom:1px solid var(--tm-line)}#game-root .tm-objective .tm-small{color:#c29e6b}#game-root .tm-objective>strong{display:block;color:#eed4a7;font-size:12px;line-height:1.7;font-weight:600;margin-top:8px}#game-root .tm-goal-distance{font-size:9px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#829da5;margin-top:10px}#game-root .tm-goal-distance b{font-size:11px;font-weight:400;color:#c3cfbd;white-space:nowrap}#game-root .tm-zones{display:grid;gap:1px;padding:15px 0}#game-root .tm-zones>button{display:flex;align-items:center;gap:10px;text-align:left;min-height:44px;padding:10px 8px;background:transparent;border:1px solid transparent;color:#9cb0b6;font-size:10px;font-weight:400;line-height:1.4;transition:background .15s,border-color .15s}#game-root .tm-zones>button[aria-pressed=true]{background:#8addd408;border-color:#88baad36;color:#d4e4dc}#game-root .tm-zones>button:hover{background:#ffffff06;border-color:#9bc0bb30}#game-root .tm-zone-index{font-size:9px;font-variant-numeric:tabular-nums;color:#698893;min-width:19px}#game-root .tm-zones>button[aria-pressed=true] .tm-zone-index{color:var(--tm-cyan)}#game-root .tm-here-dot,#game-root .tm-target-dot{width:4px;height:4px;border-radius:50%;margin-left:auto;flex:none;background:var(--tm-cyan)}#game-root .tm-target-dot{background:var(--tm-amber)}#game-root .tm-selection{padding-top:15px;border-top:1px solid var(--tm-line);min-height:89px}#game-root .tm-selection strong{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#d1dfd9;margin-top:6px}#game-root .g-panel .tm-selection p{font-size:10px;line-height:1.75;margin:5px 0 0;color:#829da7}#game-root .tm-bottomline{display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.5;color:#6a8794;padding-top:11px}#game-root .g-panel:has(.terminal-map)>.g-primary{margin-top:18px}
@media(max-width:850px){#game-root .g-panel:has(.terminal-map){padding:22px}#game-root .tm-layout{grid-template-columns:minmax(0,1fr) 205px}#game-root .tm-sidebar{padding:18px 15px}#game-root .tm-viewport{height:420px}#game-root .tm-current>strong{font-size:12px}#game-root .tm-objective>strong{font-size:11px}#game-root .tm-zones>button{font-size:9px;gap:8px;padding-inline:7px}#game-root .tm-legend{gap:13px;font-size:8px}#game-root .tm-bottomline{font-size:7px}}
@media(max-width:640px){#game-root .g-panel:has(.terminal-map){padding:20px}#game-root .g-panel:has(.terminal-map)>h2{font-size:32px;margin:10px 0 17px}#game-root .tm-layout{grid-template-columns:minmax(0,1fr)}#game-root .tm-viewport{height:360px;min-height:180px}#game-root .tm-sidebar{border-left:0;border-top:1px solid var(--tm-line);padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#game-root .tm-current{padding-bottom:15px}#game-root .tm-objective{padding:0 0 15px}#game-root .tm-current>strong{font-size:12px}#game-root .tm-objective>strong{font-size:11px;margin-top:6px}#game-root .tm-goal-distance{font-size:8px;margin-top:6px}#game-root .tm-goal-distance b{font-size:10px}#game-root .tm-zones{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:3px 10px;padding:12px 0}#game-root .tm-zones>button{font-size:10px}#game-root .tm-selection{grid-column:1/-1;min-height:65px;padding-top:12px}#game-root .tm-selection strong{font-size:11px}#game-root .g-panel .tm-selection p{font-size:9px;margin-top:4px}#game-root .tm-topline{font-size:7px;letter-spacing:1.3px;gap:10px}#game-root .tm-topline>span:first-child{gap:7px}#game-root .tm-legend{gap:20px;padding:12px;font-size:8px}#game-root .tm-bottomline{font-size:7px;gap:12px}#game-root .tm-bottomline>span:last-child{text-align:right}}
@media(max-width:380px){#game-root .g-panel:has(.terminal-map){padding:16px}#game-root .tm-viewport{height:285px}#game-root .tm-sidebar{padding:13px;gap:0 12px}#game-root .tm-current>strong{font-size:10px}#game-root .tm-objective>strong{font-size:10px}#game-root .tm-small{font-size:6px;letter-spacing:1px}#game-root .tm-zones{column-gap:5px}#game-root .tm-zones>button{font-size:8px;gap:6px}#game-root .tm-zone-index{font-size:8px;min-width:15px}#game-root .tm-legend{gap:12px;font-size:7px}#game-root .tm-top-count{display:none}#game-root .tm-bottomline{font-size:6px}}
@media(max-height:600px){#game-root .g-panel:has(.terminal-map){max-height:calc(100dvh - 28px);padding:20px 22px}#game-root .g-panel:has(.terminal-map)>h2{font-size:32px;margin:8px 0 16px}#game-root .tm-viewport{height:325px;min-height:180px}#game-root .tm-zoom{right:9px;top:9px}#game-root .tm-zoom button{width:44px;height:44px}#game-root .tm-north{top:15px;left:14px}#game-root .tm-topline{padding-bottom:10px}#game-root .tm-top-count{display:block}}
#game-root .tm-main{display:flex;flex-direction:column}#game-root .tm-viewport{flex-grow:1}#game-root .tm-legend{flex-shrink:0}
@media(max-height:450px) and (max-width:700px){#game-root .tm-layout{grid-template-columns:minmax(0,1fr)}#game-root .tm-viewport{height:clamp(190px,68dvh,230px);min-height:190px;flex-grow:0}#game-root .tm-zoom{display:grid;grid-template-columns:44px 44px;right:10px;top:10px}#game-root .tm-zoom>span{grid-row:3;grid-column:1/-1;border-bottom:0;border-top:1px solid #7a969b20;padding:5px 0}#game-root .tm-zoom [data-map-action=fit]{grid-column:1;grid-row:2}#game-root .tm-zoom [data-map-action=locate]{grid-column:2;grid-row:2}#game-root .tm-zoom button{border-bottom:1px solid #7a969b20}#game-root .tm-zoom button:nth-child(odd){border-right:1px solid #7a969b20}#game-root .tm-sidebar{border-left:0;border-top:1px solid var(--tm-line)}}
@media(prefers-reduced-motion:reduce){#game-root .terminal-map *{transition:none!important;animation:none!important}}
