.seg.mapregions{grid-template-columns:repeat(4,1fr)}.mapchip{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink)}.mapchip .cicon{width:16px;height:16px}.mapvp{position:relative;width:100%;aspect-ratio:1/1;max-height:72vh;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#b9ad8c;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.map-shell{position:relative}.map-filter-trigger{position:absolute;left:10px;top:10px;z-index:4;min-height:44px;padding:8px 13px;border-radius:12px;background:var(--panel);color:var(--ink);font-weight:800;box-shadow:var(--shadow);border:1px solid var(--line)}.map-filter-panel{position:absolute;z-index:6;top:8px;left:8px;bottom:8px;width:min(360px,calc(100% - 16px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.map-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-filter-head h3{margin:0}.map-filter-head button{font-size:24px;min-width:40px;min-height:40px}.map-filter-panel p{font-size:13px;line-height:1.4;margin:8px 0}.map-filter-panel h4{margin:16px 0 8px}.map-filter-actions{display:flex;gap:8px}.map-filter-actions button{flex:1;min-height:42px;border-radius:10px;background:var(--chip);font-weight:800}.map-filter-range{display:flex;align-items:center;gap:12px;margin:12px 0;font-weight:700}.map-filter-range select{width:auto;min-width:100px;margin-left:auto}.map-filter-group{border-top:1px solid var(--line);padding:4px 0}.map-filter-kind{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;min-height:42px;text-align:left;border-radius:9px;background:var(--row);font-weight:800}.map-filter-kind.on,.map-filter-name.on{background:var(--chip);outline:2px solid var(--gold)}.map-filter-kind span:last-child{font-size:12px;font-weight:700;white-space:nowrap}.map-filter-group details{margin:4px 2px 8px}.map-filter-group summary{cursor:pointer;font-size:12px;padding:6px}.map-filter-names,.map-filter-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 2px}.map-filter-name{min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--row);text-align:left;color:var(--ink);font-size:12px;font-weight:700;overflow-wrap:anywhere}.map-filter-name small{opacity:.75}.map-filter-search{grid-column:1/-1;min-height:42px}.map-filter-name[hidden]{display:none}.mapvp.zoomed{cursor:move}.map-layers{margin:10px 0}.map-layers>summary{cursor:pointer;font-weight:700;padding:6px 0}.map-layers .chips{margin-top:8px}.map-fish p{margin:6px 0}.map-fish details{font-size:12px}.map-fish .fish-preview{font-size:1.4rem;margin:6px 0}.map-fish{margin:10px 0 8px;padding:12px 16px}.map-fish .sh{margin:0}.map-fish .fish-preview{display:block}.map-fish-marker{pointer-events:none}.map-fish-cast{fill:#f7c955;stroke:#25344f;stroke-width:2}.map-fish-leader{fill:none;stroke:#25344f;stroke-width:3}.map-fish-icon-bg,.map-fish-label-bg{fill:#fff8e6;stroke:#614185;stroke-width:2}.map-fish-marker text{fill:#261a3e;font:800 13px Nunito,system-ui,sans-serif}.map-fish-fallback{fill:#387fa8;stroke:#154968;stroke-width:1.5}.mlive-marker{cursor:pointer;outline:none}.mlive-hit{fill:transparent;pointer-events:all}.mlive-icon-bg{stroke:#fff;stroke-width:2}.mlive-icon{pointer-events:none}.mlive-marker.selected .mlive-icon-bg,.mlive-marker:focus .mlive-icon-bg{stroke:#172d38;stroke-width:5}.mlive-player{pointer-events:none}.mlive-player circle{fill:#1675b7;stroke:#fff;stroke-width:3}.mlive-player .mlive-player-dot{fill:#fff;stroke:none}.mlive-player text{fill:#172d38;stroke:#fff;stroke-width:3;paint-order:stroke;font:700 13px system-ui}.map-live-detail:not(:empty){padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:12px 0;overflow-wrap:anywhere}.map-live-detail p{margin:8px 0}.map-coordinate-view{margin:16px 0}.map-coordinate-view>summary{cursor:pointer;padding:12px 0;font-weight:700}.map-live-controls p{margin:8px 0}.map-live-controls .chips{margin:10px 0}.map-live-controls .character-filters{margin:12px 0}.map-live-toolbar{display:flex;align-items:end;gap:10px;margin:12px 0;flex-wrap:wrap}.map-live-toolbar label{display:grid;gap:5px;color:var(--ink2);font-size:12px;font-weight:800}.map-live-toolbar .map-search-label{flex:1;min-width:180px}.map-live-toolbar input,.map-live-toolbar select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);padding:9px 12px;width:100%;font:inherit;font-size:14px}.map-live-toolbar button{min-height:44px}.map-live-toolbar button[aria-pressed=true]{border-color:var(--gold);background:var(--chip)}.map-live-legend{display:flex;gap:10px 16px;flex-wrap:wrap;font-size:12px;color:var(--ink2);margin:12px 0}.map-live-legend span{display:flex;align-items:center;gap:6px}.map-live-legend i{width:10px;height:10px;border-radius:50%;border:1px solid #fff;display:inline-block}.map-legend-you{background:#1675b7}.map-legend-live{background:#9862ba}.map-legend-pile{background:#e5ac37}.map-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:10px 0}.map-search-results button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;min-height:48px}.map-search-results button span{font-size:12px;color:var(--ink2)}.map-npc-trail{fill:none;stroke:#6341a1;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 1px 1px #fff)}.map-feature-symbol{fill:#fff9dc;stroke:#fff9dc;stroke-width:1;stroke-linejoin:round;pointer-events:none}.map-feature-dig .mlive-icon-bg{fill:#a47435}.map-feature-rummage .mlive-icon-bg{fill:#c69226}.map-paused #map-live-layer,.map-paused #map-trail-layer{opacity:.5}.map-shell.map-expanded{position:fixed;inset:12px;z-index:105;background:var(--panel);border-radius:16px;box-shadow:0 0 0 20px #170f27cc}.map-expanded .mapvp{height:100%;max-height:none;aspect-ratio:auto}.map-expand-close{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;padding:10px 14px;min-height:44px;border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--line)}@media(min-width:900px){.lab-map-shell .mapvp{aspect-ratio:1.6;max-height:72dvh}}@media(max-width:600px){.map-live-toolbar .map-search-label{flex-basis:100%}.map-live-toolbar label:not(.map-search-label){flex:1}.map-shell.map-expanded{inset:6px}.map-expand-close{top:auto;bottom:12px;white-space:nowrap}}.mapcv{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.mapcv img,.mapcv svg,.mapnoimg{position:absolute;left:0;top:0;width:100%;height:100%}.mapnoimg{background:repeating-linear-gradient(45deg,#cfc3a0 0 40px,#c6b993 40px 80px)}.marea{fill:#f0b94a14;stroke:#5a320a8c;stroke-width:3;vector-effect:non-scaling-stroke;cursor:pointer}.marea.busy{fill:#f0b94a33}.marea.on{fill:#f0b94a73;stroke:#8a5a14;stroke-width:3}.mlabel{fill:#2a1a0e;font-family:Nunito,system-ui,sans-serif;font-weight:800;paint-order:stroke;stroke:#fff8e6e6;stroke-width:3px;pointer-events:none}.mface circle{fill:#f0b94a;stroke:#2a1a0e;stroke-width:2;vector-effect:non-scaling-stroke}.mface{cursor:pointer}.mmore{fill:#2a1a0e;font-weight:900;font-family:Nunito,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:5px}.mapzoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px}.mapzoom button{width:40px;height:40px;border-radius:12px;background:var(--panel);color:var(--ink);font-size:20px;font-weight:900;box-shadow:var(--shadow);border:1px solid var(--line)}.mplace .dkv b .linkbtn{font-weight:800}.mwaters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.mwater{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;background:var(--row);color:var(--ink);font-weight:800;font-size:13px;text-align:left}.mwater img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:8px}.mplaces .chip b{margin-left:4px;color:var(--gold)}.mxrow{display:block;text-align:left;margin:6px 0}.msnips{display:grid;gap:10px}.msnip{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--row);color:var(--ink);text-decoration:none}.msnip svg{display:block;width:100%;aspect-ratio:1/.62;background:#b9ad8c}.msnarea{fill:#c39bff8c;stroke:#24163a;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.mnoimg{fill:#b9ad8c}.msnip span{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;color:var(--ink2)}.msnip span b{color:var(--ink)}.msnip .linkbtn{margin-left:auto;font-style:normal}.mhive{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 2px;font-size:13.5px;color:var(--ink2)}.mhive svg{width:15px;height:15px;color:var(--gold)}.marea.hive{fill:#f0b94a61;stroke:#f0b94a;stroke-width:6}.mhivemark polygon{fill:#f0b94a;stroke:#3a2a05;stroke-width:4}.mhivemark path{stroke:#3a2a05;stroke-width:5;stroke-linecap:round}.mapvp.hiveall:after{content:"";position:absolute;inset:0;border:4px solid var(--gold);border-radius:inherit;pointer-events:none;z-index:3}.mgrid line{stroke:#24163a73;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:6 5}.mgrid text{fill:#24163a;font-family:Nunito,sans-serif;font-weight:800;paint-order:stroke;stroke:#fff8ebd9;stroke-width:4px;vector-effect:non-scaling-stroke}.mcell rect{fill:#c39bff6b;stroke:#24163a;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.mcell.hot rect{fill:#f0b94a99;stroke:#6b4506}.mcell.on rect{stroke-width:4px;fill-opacity:.8}.mcell text{fill:#24163a;font-weight:900;pointer-events:none}.mpin path{fill:#f0b94a;stroke:#24163a;stroke-width:3px;vector-effect:non-scaling-stroke}.mpin .mpindot{fill:#24163a}.mpin .mpinhalo{fill:#f0b94a47;stroke:#24163a59;stroke-width:1.5px;vector-effect:non-scaling-stroke}.mhive.mtoday{flex-wrap:nowrap;align-items:flex-start}.mhive.mtoday svg{flex-shrink:0;margin-top:2px}.chip[data-mapt]{display:inline-flex;align-items:center;gap:5px}.mcamp circle{fill:#fff8ebd9;stroke:#24163a;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.mcamp path{fill:none;stroke:#24163a;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none}.mcamp.on circle{fill:#f0b94a}.mgrove circle{fill:#24163a;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.mgrove text{fill:#fff;font-family:Nunito,sans-serif;font-weight:800;text-anchor:middle;dominant-baseline:central;pointer-events:none}.mgrove.on circle{fill:#f0b94a;stroke:#24163a}.mgrove.on text{fill:#24163a}.spotn{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#24163a;color:#fff;font-size:12px;font-weight:800;margin-right:6px;vertical-align:-3px}.mcamp.sel circle{stroke-width:4px}.mcamp path.door{fill:#24163a}.mpin .mpinno{fill:#24163a;font-weight:900;font-family:Nunito,sans-serif}.cfbar .mapchip{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink)}.mpin .mpinn{fill:#f0b94a;font-weight:800;paint-order:stroke;stroke:#24163a;stroke-width:2.5px;stroke-linejoin:round}.mpin .mpintxt{fill:#24163a;font-weight:900;pointer-events:none}#mapapp{margin:4px 0 18px;position:relative;z-index:0}:where(#mapapp) button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}:where(#mapapp) .card{background:var(--panel);border-radius:14px;padding:14px;border:1px solid var(--line);margin:10px 0}:where(#mapapp) .sh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 2px 8px}:where(#mapapp) .sh span{font-size:12px;color:var(--ink2);text-align:right}:where(#mapapp) .chips{display:flex;gap:6px;flex-wrap:wrap}:where(#mapapp) .chip{padding:6px 11px;border-radius:999px;background:var(--chip);font-size:13px;font-weight:700;border:2px solid transparent;text-decoration:none;color:var(--ink)}:where(#mapapp) .chip.on{border-color:var(--ink)}:where(#mapapp) .chip svg{width:13px;height:13px;vertical-align:-2px}:where(#mapapp) .seg{display:grid;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:4px}:where(#mapapp) .seg button{padding:8px 4px;border-radius:9px;background:transparent;color:var(--ink2);font-weight:800;font-size:13px;line-height:1.1}:where(#mapapp) .seg button.on{background:var(--chip-on);color:var(--chip-on-ink)}:where(#mapapp) .btn{padding:9px 14px;border-radius:10px;background:var(--chip);font-weight:800;font-size:13px;white-space:nowrap}:where(#mapapp) .btn.gold{background:var(--gold);color:var(--gold-ink)}:where(#mapapp) .srcnote{font-size:12px;color:var(--ink2);line-height:1.5}:where(#mapapp) .srcnote a{color:inherit}:where(#mapapp) .linkbtn{text-decoration:underline;text-underline-offset:3px;color:var(--ink2);font-size:inherit;padding:0}:where(#mapapp) .dkv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;border-bottom:1px solid var(--line)}:where(#mapapp) .dkv:last-child{border-bottom:0}:where(#mapapp) .dkv span{color:var(--ink2)}:where(#mapapp) .dkv b{text-align:right}:where(#mapapp) .lhead{display:flex;align-items:center;gap:10px}:where(#mapapp) .lhead b{font-size:15px;font-weight:800}:where(#mapapp) .ibtn{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ink2);border-radius:50%;font-size:20px}:where(#mapapp) .gold{color:var(--gold)}:where(#mapapp) .sdesc{margin:10px 0 0;font-size:14px;line-height:1.5}:where(#mapapp) .mapvp{max-height:min(78vh,820px)}.mappic{border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);padding:16px;max-width:min(92vw,680px)}.mappic::backdrop{background:#140c228c}.mappic h2{margin:0 0 10px;font:600 20px Lora,Georgia,serif}.mappic img{display:block;width:100%;border-radius:10px}.mappic form{float:right}.mappicx{border:0;background:var(--chip);color:var(--ink);width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}.rchips{z-index:5}
