.gp-markers{z-index:2}.gp-country-labels{z-index:1;position:absolute;inset:0;pointer-events:none;overflow:hidden}.gp-country-label{position:absolute;transform:translate(-50%,-50%);font:10px var(--mono);letter-spacing:.04em;color:#bdcaae;text-shadow:0 1px 4px #000;pointer-events:auto;cursor:help;white-space:nowrap;opacity:.85}.gp-country-label:hover{color:#fff;opacity:1}.gp-tactical{margin:18px 0}.tactical-plot{border:1px solid #5e7050;background:#121d14;padding:22px;animation:plot-entry .45s ease}.tp-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.tp-heading h3{font-size:2rem;margin-top:8px}.tp-controls{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tp-controls button{background:#202c1c;border:1px solid #506143;min-height:38px;padding:6px 14px;font:12px var(--mono)}.tp-controls button:hover{border-color:var(--gold)}.tp-map{position:relative;overflow:hidden;background:#0e170f;border:1px solid #34462e;cursor:grab;touch-action:none}.tp-map:active{cursor:grabbing}.tp-map svg{display:block;width:100%;height:auto;min-height:260px}.tp-grid path{fill:none;stroke:#789765;stroke-opacity:.14;stroke-width:1}.tp-land path{fill:none;stroke:#879b74;stroke-width:1;stroke-opacity:.75}.tp-labels text{fill:#b9c9a9;text-anchor:middle;font:11px Consolas,monospace;paint-order:stroke;stroke:#0e170f;stroke-width:3px;stroke-linejoin:round}.tp-marker circle{fill:#19241a;stroke:currentColor;stroke-width:2}.tp-marker path{stroke:currentColor;stroke-width:1}.tp-coordinate{font:11px var(--mono);letter-spacing:.08em;color:var(--gold);margin:18px 0 10px}.tp-note{color:var(--muted);font-size:12px}.gp-display[data-tactical=true]{max-height:180px;opacity:.65;transition:max-height .5s,opacity .3s}.gp-display[data-tactical=true] .gp-markers{z-index:2}.gp-country-labels{z-index:1;display:none}@keyframes plot-entry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:600px){.tactical-plot{padding:15px}.tp-heading{align-items:flex-start}.tp-heading h3{font-size:1.65rem}.tp-map svg{min-height:230px}.gp-country-label{font-size:9px}}@media(prefers-reduced-motion:reduce){.tactical-plot{animation:none}.gp-display[data-tactical=true]{transition:none}}