.settings{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px;display:grid}.settings div{border-top:1px solid var(--ink);padding-top:14px}.mapbox{border:1px solid var(--line);background:#e4f0f9;border-radius:18px;position:relative;overflow:hidden}.checker{gap:10px;margin-top:18px;display:flex}.checker input{border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);height:54px;font:16px var(--sans);background:var(--field);color:var(--ink);border-radius:10px;flex:1;padding:0 14px;transition:border-color .3s,box-shadow .3s}.checker input:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 20%,transparent);outline:0}.res{min-height:26px;color:var(--gold-t);margin:12px 0 0;font-size:16.5px;font-weight:500;transition:opacity .3s}.subs{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.subs button{min-height:44px;font:15px var(--sans);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:all .3s var(--ease);border-radius:999px;padding:8px 14px}.subs .sgl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-basis:100%;margin:10px 0 2px;font-size:12px}.subs button.on{background:var(--ink);color:var(--surf);border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.subs button:hover{background:var(--ink);color:var(--surf);border-color:var(--ink)}}.settings h3{font-family:var(--serif);margin:0 0 4px;font-size:25px;font-weight:500}.settings p{color:var(--text2);margin:0;font-size:16px}.subs ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.subs .sgl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:12px}.picker{flex-direction:column;gap:18px;display:flex}@media (width<=860px){.settings{grid-template-columns:1fr}.picker .subs{order:-1}}svg.map{--map-outer:#cfe1f0;--map-ctx:#dce9f4;width:100%;height:auto;display:block}svg.map .sea{fill:#e4f0f9}svg.map .ctx{fill:var(--map-ctx);stroke:#fff;stroke-width:1.2px;stroke-linejoin:round;pointer-events:none}svg.map .river{fill:#9cc8e8;pointer-events:none}svg.map .pt{cursor:pointer}svg.map .pt .d{stroke:#fff;stroke-width:1.2px;stroke-linejoin:round;transition:opacity .7s var(--ease) calc(var(--i,0)*18ms),fill .2s}svg.map .pt.core .d{fill:var(--ink)}svg.map .pt.outer .d{fill:var(--map-outer)}svg.map .pt.hov .d{fill:#e3a33b}@media (hover:hover) and (pointer:fine){svg.map .pt:hover .d{fill:#e3a33b}}svg.map .pt.outer.hov .d{fill:#f1c27a}@media (hover:hover) and (pointer:fine){svg.map .pt.outer:hover .d{fill:#f1c27a}}svg.map .pt.hit .d{fill:var(--gold);stroke:#fff;stroke-width:2.4px}svg.map .pt text{font:600 17px var(--sans);fill:#2e4d69;text-anchor:middle;dominant-baseline:middle;pointer-events:none;transition:opacity .6s}svg.map .pt.hit text{fill:var(--ink)}svg.map .core-lbl{font:600 17px var(--sans);fill:#fff;text-anchor:middle;pointer-events:none}svg.map .tip{pointer-events:none;filter:drop-shadow(0 3px 6px #0f2e4a40)}svg.map .tip rect{fill:var(--ink)}svg.map .tip text{text-anchor:middle;fill:#f4f9fd;font-family:var(--sans)}svg.map .tip .tn{font-size:18px;font-weight:600}svg.map .tip .tz{fill:#ffd27a;font-size:14px}.js svg.map .pt .d,.js svg.map .pt text{opacity:0}.picker-wrap.in svg.map .pt .d,.picker-wrap.in svg.map .pt.anc text,svg.map .pt.hit text{opacity:1}@media (hover:hover) and (pointer:fine){svg.map .pt:hover text{opacity:1}}.mapfoot{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 14px;font-size:14px;display:flex}.mapfoot .sw{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:7px;display:inline-block}.mapfoot .sw.core{background:var(--ink)}.mapfoot .sw.outer{background:#cfe1f0;border:1px solid #9cb9d2}.mapfoot .credit{margin-left:auto;font-size:12.5px}@media (width<=860px){.picker .subs{order:-1}svg.map .pt text{font-size:34px}svg.map .core-lbl{font-size:32px}svg.map .tip,svg.map .pt:not(.anc):not(.hit) text{display:none}.mapfoot .credit{margin-left:0}}@media (prefers-reduced-motion:reduce){svg.map .pt .d{transition:none;opacity:1!important}svg.map .pt.anc text{opacity:1!important}}
