.ag-game-koridor{color:var(--ink)}.ag-game-koridor .kd-campaign{color:var(--muted);text-align:center;margin:0 0 8px;font-size:.85rem}.ag-game-koridor .kd-host{width:100%}.ag-game-koridor .kd-board-wrap{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ag-game-koridor .kd-tools{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ag-game-koridor .kd-tool{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:6px 12px;font-size:.85rem}.ag-game-koridor .kd-tool.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ag-game-koridor .kd-tool:disabled{opacity:.45;cursor:default}.ag-game-koridor .kd-tool:focus-visible,.ag-game-koridor .kd-confirm:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ag-game-koridor .kd-instruction{color:var(--muted);text-align:center;min-height:2.6em;margin:0;font-size:.83rem}.ag-game-koridor .kd-board{background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;width:100%;padding:4px 0}.ag-game-koridor .kd-svg{touch-action:manipulation;width:100%;height:auto;max-height:min(62vh,560px);margin:0 auto;display:block}.ag-game-koridor .kd-goal-blue{fill:#2477b6}.ag-game-koridor .kd-goal-coral{fill:#d8644d}.ag-game-koridor .kd-axis{fill:var(--muted);text-anchor:middle;font:600 12px system-ui,sans-serif}.ag-game-koridor .kd-tile{fill:#f4ecd9;stroke:#c9b78f;stroke-width:1.2px;transition:fill .12s,stroke .12s}.ag-game-koridor .kd-cell{outline:none}.ag-game-koridor .kd-legal{cursor:pointer}.ag-game-koridor .kd-legal .kd-tile{fill:#e3f0e8;stroke:#469377;stroke-width:2px}.ag-game-koridor .kd-legal:hover .kd-tile{fill:#cfe7d8;stroke-width:2.8px}.ag-game-koridor .kd-cell:focus-visible .kd-tile{stroke:var(--ink);stroke-width:3.4px}.ag-game-koridor .kd-last{fill:none;stroke:#a88435;stroke-width:2.5px;stroke-dasharray:4 3}.ag-game-koridor .kd-wall{stroke:#6d5943;stroke-width:8px;stroke-linecap:round}.ag-game-koridor .kd-wall-last{stroke:#a6712b}.ag-game-koridor .kd-wall-preview{stroke:#c49136;stroke-width:8px;stroke-linecap:round;opacity:.85;pointer-events:none}.ag-game-koridor .kd-pawn-blue .kd-piece{fill:#2477b6;stroke:#f8fcff;stroke-width:3px}.ag-game-koridor .kd-pawn-coral .kd-piece{fill:#d8644d;stroke:#fff6ed;stroke-width:3px}.ag-game-koridor .kd-anchor{cursor:pointer;outline:none}.ag-game-koridor .kd-anchor-hit{fill:#0000}.ag-game-koridor .kd-anchor-dot{fill:#fff;stroke:#478c76;stroke-width:2px}.ag-game-koridor .kd-anchor.selected .kd-anchor-dot{fill:#fff0b6;stroke:#a17118;stroke-width:3px}.ag-game-koridor .kd-anchor:focus-visible .kd-anchor-dot{stroke:var(--ink);stroke-width:3px}.ag-game-koridor .kd-confirm{border:1px solid var(--accent);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:8px 12px;font-weight:650;display:block}.ag-game-koridor .kd-confirm:disabled{opacity:.55;cursor:default;border-color:var(--line)}.ag-game-koridor .kd-legend{flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:4px 4px 2px;font-size:.83rem;font-weight:650;display:flex}.ag-game-koridor .kd-legend .is-blue{color:#2477b6}.ag-game-koridor .kd-legend .is-coral{color:#b65538}@media (width<=520px){.ag-game-koridor .kd-tool{padding:6px 9px;font-size:.78rem}.ag-game-koridor .kd-legend{gap:8px 12px;font-size:.73rem}}@media (prefers-reduced-motion:reduce){.ag-game-koridor *{transition:none!important;animation:none!important}}
