.geo-map-wrap{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.geo-map{touch-action:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block}.geo-context-shape{fill:var(--context-land,#c9cccd);stroke:var(--context-border,#3a3a3a);stroke-width:.6px;stroke-linejoin:round;pointer-events:none}.geo-zoom.is-zoomed .geo-context-shape{vector-effect:non-scaling-stroke}.geo-region{fill:var(--region-fill,var(--land,#f4f1e8));stroke:var(--border,#8ea6bd);stroke-width:.6px;stroke-linejoin:round;cursor:pointer;pointer-events:all;outline:none;transition:fill .12s ease-out,filter .12s ease-out}.geo-zoom.is-zoomed .geo-region{vector-effect:non-scaling-stroke}.geo-region:focus-visible{stroke:var(--text,#17202e);stroke-width:1.5px}@media (hover:hover){.geo-region:hover{filter:brightness(.94)}}.geo-region:active{filter:brightness(.88)}.geo-region[data-state=correct]{fill:var(--accent);stroke:color-mix(in srgb, var(--accent) 55%, #062a17);stroke-width:1.3px}.geo-region[data-state=wrong]{fill:var(--red,var(--wrong,#f87171));stroke:color-mix(in srgb, var(--red,#d63b3b) 55%, #450a0b);stroke-width:1.3px}.geo-region[data-state=reveal]{fill:var(--reveal);stroke:color-mix(in srgb, var(--reveal) 50%, #5c3608);stroke-width:1.3px}.geo-region[data-state=target]{fill:var(--target);stroke:color-mix(in srgb, var(--target) 55%, #06203f);stroke-width:2.4px}.geo-region[aria-disabled=true]{cursor:default}@media (hover:hover){.geo-region[aria-disabled=true]:hover{filter:none}}.geo-inset-frame{fill:var(--bg,#cfe0f0);stroke:var(--border,#8ea6bd);stroke-width:1px;pointer-events:none;transition:fill .12s ease-out,stroke .12s ease-out,filter .12s ease-out}.geo-inset-flag{pointer-events:none;outline:.5px solid color-mix(in srgb, var(--border,#8ea6bd) 80%, transparent)}.geo-zoom.is-zoomed .geo-inset-frame{vector-effect:non-scaling-stroke}.geo-inset-frame[data-state=correct]{stroke:var(--accent);stroke-width:1.6px;fill:color-mix(in srgb, var(--accent) 16%, var(--bg,#cfe0f0))}.geo-inset-frame[data-state=wrong]{stroke:var(--red,var(--wrong,#d63b3b));stroke-width:1.6px;fill:color-mix(in srgb, var(--red,#d63b3b) 16%, var(--bg,#cfe0f0))}.geo-inset-frame[data-state=reveal]{stroke:var(--reveal);stroke-width:1.6px;fill:color-mix(in srgb, var(--reveal) 16%, var(--bg,#cfe0f0))}.geo-inset-frame[data-state=target]{stroke:var(--target);stroke-width:1.8px;fill:color-mix(in srgb, var(--target) 30%, var(--bg,#cfe0f0))}.geo-inset-leader{stroke:var(--border,#8ea6bd);stroke-width:.8px;stroke-dasharray:2 2;pointer-events:none}.geo-zoom.is-zoomed .geo-inset-leader{vector-effect:non-scaling-stroke}.geo-inset-dot{fill:var(--border,#8ea6bd);stroke:#fff;stroke-width:.8px;pointer-events:none}.geo-zoom.is-zoomed .geo-inset-dot{vector-effect:non-scaling-stroke}.geo-inset-dot[data-state=correct]{fill:var(--accent)}.geo-inset-dot[data-state=wrong]{fill:var(--red,var(--wrong,#d63b3b))}.geo-inset-dot[data-state=reveal]{fill:var(--reveal)}.geo-inset-dot[data-state=target]{fill:var(--target)}.geo-inset-shape{fill:var(--region-fill,var(--land,#f4f1e8));stroke:var(--border,#8ea6bd);stroke-width:.6px;stroke-linejoin:round;pointer-events:none;transition:fill .12s ease-out,filter .12s ease-out}.geo-inset-shape[data-state=correct]{fill:var(--accent);stroke:color-mix(in srgb, var(--accent) 55%, #062a17);stroke-width:1.1px}.geo-inset-shape[data-state=wrong]{fill:var(--red,var(--wrong,#f87171));stroke:color-mix(in srgb, var(--red,#d63b3b) 55%, #450a0b);stroke-width:1.1px}.geo-inset-shape[data-state=reveal]{fill:var(--reveal);stroke:color-mix(in srgb, var(--reveal) 50%, #5c3608);stroke-width:1.1px}.geo-inset-shape[data-state=target]{fill:var(--target)}.geo-inset-hit{fill:#0000;pointer-events:all;cursor:pointer;outline:none}.geo-inset[data-disabled] .geo-inset-hit{cursor:default}@media (hover:hover){.geo-inset:not([data-disabled]):hover .geo-inset-shape,.geo-inset:not([data-disabled]):hover .geo-inset-frame{filter:brightness(.94)}}.geo-inset:not([data-disabled]):active .geo-inset-shape,.geo-inset:not([data-disabled]):active .geo-inset-frame{filter:brightness(.88)}:is(.geo-inset:has(.geo-inset-hit:focus-visible) .geo-inset-shape,.geo-inset:has(.geo-inset-hit:focus-visible) .geo-inset-frame){stroke:var(--text,#17202e);stroke-width:1.5px}.geo-labels{pointer-events:none}.geo-label-flag{width:calc(17px * var(--geo-label-scale,1) / var(--geo-k,1));height:calc(11px * var(--geo-label-scale,1) / var(--geo-k,1));x:calc(var(--lx) - 8.5px * var(--geo-label-scale,1) / var(--geo-k,1));y:calc(var(--ly) - 22px * var(--geo-label-scale,1) / var(--geo-k,1));pointer-events:none}.geo-label{font-size:calc(15px * var(--geo-label-scale,1) / var(--geo-k,1));fill:var(--text,#17202e);stroke:var(--panel,#eaf1f8);stroke-width:calc(3.5px * var(--geo-label-scale,1) / var(--geo-k,1));paint-order:stroke;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.geo-label[data-state=reveal]{opacity:1;font-weight:800}.geo-zoom-controls{top:calc(3.25rem + env(safe-area-inset-top));z-index:2;flex-direction:column;gap:.35rem;display:flex;position:absolute;right:.5rem}.geo-zoom-btn{width:2.25rem;height:2.25rem;color:var(--text,#17202e);background:var(--panel,#fff);border:1px solid var(--border,#8ea6bd);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:600;line-height:1;display:flex;box-shadow:0 1px 3px #00000026}.geo-zoom-btn:hover{border-color:var(--accent)}.geo-zoom-btn:active{filter:brightness(.94)}.geo-zoom-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
