.ag-game-hex{color:var(--ink)}.ag-game-hex .hx-campaign{color:var(--muted);text-align:center;margin:0 0 8px;font-size:.85rem}.ag-game-hex .hx-host{width:100%}.ag-game-hex .hx-board{background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;width:100%;padding:6px 0;overflow-x:auto}.ag-game-hex .hx-svg{touch-action:manipulation;width:100%;height:auto;max-height:62vh;display:block}.ag-game-hex .hx-board.is-zoom .hx-svg{width:760px;min-width:760px;max-width:none;max-height:none}.ag-game-hex .hx-goal{stroke-width:7px;stroke-linecap:round;opacity:.9}.ag-game-hex .hx-goal-blue{stroke:#176b80}.ag-game-hex .hx-goal-coral{stroke:#b65538}.ag-game-hex .hx-axis{fill:var(--muted);text-anchor:middle;font:600 12px system-ui,sans-serif}.ag-game-hex .hx-cell{outline:none}.ag-game-hex .hx-tile{fill:var(--panel);stroke:var(--line);stroke-width:1.5px;transition:fill .12s,stroke .12s}.ag-game-hex .hx-owner-blue .hx-tile{fill:#d9ebed}.ag-game-hex .hx-owner-coral .hx-tile{fill:#f3dfd4}.ag-game-hex .hx-owner-blue .hx-stone{fill:#176b80}.ag-game-hex .hx-owner-coral .hx-stone{fill:#b65538}.ag-game-hex .hx-playable{cursor:pointer}.ag-game-hex .hx-playable:hover .hx-tile{fill:var(--panel-soft);stroke:var(--accent);stroke-width:2.6px}.ag-game-hex .hx-cell:focus-visible .hx-tile{stroke:var(--ink);stroke-width:3.4px}.ag-game-hex .hx-cell-label{text-anchor:middle;fill:var(--muted);pointer-events:none;font:550 7.5px system-ui,sans-serif}.ag-game-hex .hx-last{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-dasharray:3 3;pointer-events:none}.ag-game-hex .hx-winning-path{fill:none;stroke:#fbf8e9;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #173b43);pointer-events:none}.ag-game-hex .hx-legend{flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:14px 4px 4px;font-size:.83rem;font-weight:650;display:flex}.ag-game-hex .hx-legend .is-blue{color:#176b80}.ag-game-hex .hx-legend .is-coral{color:#9b4c35}.ag-game-hex .hx-access{justify-content:center;align-items:center;gap:8px;padding:10px 2px 2px;font-size:.8rem;display:flex}.ag-game-hex .hx-zoom{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:7px 12px}.ag-game-hex .hx-zoom:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ag-game-hex.is-campaign label[for=ag-set-size],.ag-game-hex.is-campaign label[for=ag-set-level],.ag-game-hex.is-campaign label[for=ag-set-first],.ag-game-hex:not(.is-campaign) label[for=ag-set-pack]{display:none}@media (width<=520px){.ag-game-hex .hx-board:not(.is-zoom) .hx-cell-label{display:none}.ag-game-hex .hx-legend{gap:8px 12px;font-size:.73rem}}@media (prefers-reduced-motion:reduce){.ag-game-hex *{transition:none!important;animation:none!important}}
