.dmap{--map-bg:#05070a;--map-terrain:#0e1014;--map-floor:#5b7aa8;--map-partial:#5b7aa8;--map-roof:#0a0d12;--map-roof-opacity:.4;--map-roofwalk-opacity:.15;--map-upper:#262d40;--map-floor-up:#a8875b;--map-upperline:#d8b98c;--map-underline:#7fa9e8;--map-levellink:#e6ddcc;--pin-exit:#2563eb;--pin-treasure:#d99e0b;--pin-npc-item:#12916a;--pin-spot:#65a30d;--pin-boss:#dc3545;--pin-save:#7c3aed;--pin-shop:#ea7317;--pin-facility:#6c757d;--pin-gimmick:#b45309;--pin-gimmick-open:#b45309;--pin-gimmick-shut:#a02c2c;--pin-gimmick-tgt:#7d6a4a;--pin-exit-out:#0f766e;--pin-event:#be185d;background:var(--map-bg);cursor:default;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.dmap svg,.dmap text{-webkit-user-drag:none}.dmap>svg{touch-action:none;width:100%;height:100%;display:block}.dmap .terrain{fill:var(--map-terrain)}.dmap .floor{fill:var(--map-floor)}.dmap .partial{fill:var(--map-partial)}.dmap .roof{fill:var(--map-roof);opacity:var(--map-roof-opacity)}.dmap .roofwalk{fill:var(--map-roof);opacity:var(--map-roofwalk-opacity)}.dmap .upper{fill:var(--map-upper)}.dmap .floor.lvup,.dmap .partial.lvup{fill:var(--map-floor-up)}.dmap .levellink{fill:var(--map-levellink)}.dmap .upperline,.dmap .underline{fill:none;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision;pointer-events:none}.dmap .upperline{stroke:var(--map-upperline);stroke-width:1.2px}.dmap .underline{stroke:var(--map-underline);stroke-width:2.4px;stroke-dasharray:8 6}.dmap .dmap-names{pointer-events:none;display:none}.dmap.lod-mapname .dmap-names,.dmap.show-names .dmap-names{display:block}.dmap .dmap-names text{fill:#9fb0c6;font:600 1.6px system-ui,sans-serif}.dmap .pin{cursor:pointer}.dmap .pin .hit{fill:#0000}.dmap .pin .dot{stroke:#05070a;stroke-width:.35px}.dmap .pin text{text-anchor:middle;pointer-events:none}.dmap .pin .no{fill:#fff;font:700 1.5px system-ui,sans-serif}.dmap .pin .arw{fill:#fff}.dmap .pin.oneway .dot{stroke:#fff;stroke-width:.3px;stroke-dasharray:.6 .5}.dmap .pin .nm{fill:#fff;paint-order:stroke;stroke:#05070a;stroke-width:.7px;stroke-linejoin:round;font:600 1.5px system-ui,sans-serif;display:none}.dmap.lod-pinname .pin .nm,.dmap.show-names .pin .nm{display:block}.dmap .pin.bar rect{opacity:.85;stroke:#05070a;stroke-width:var(--bar-stroke,.2)}.dmap .k-exit .dot,.dmap .k-exit.bar rect{fill:var(--pin-exit)}.dmap .k-exit-out .dot,.dmap .k-exit-out.bar rect{fill:var(--pin-exit-out)}.dmap .k-event .dot,.dmap .k-event.bar rect{fill:var(--pin-event)}.dmap.lod-mapname .k-exit-out .nm,.dmap.show-names .k-exit-out .nm{display:block}.dmap .k-treasure .dot{fill:var(--pin-treasure)}.dmap .k-npc-item .dot{fill:var(--pin-npc-item)}.dmap .k-spot .dot{fill:var(--pin-spot)}.dmap .k-boss .dot{fill:var(--pin-boss)}.dmap .k-save .dot{fill:var(--pin-save)}.dmap .k-shop .dot{fill:var(--pin-shop)}.dmap .k-facility .dot{fill:var(--pin-facility)}.dmap .k-gimmick .dot,.dmap .k-gimmick.bar rect{fill:var(--pin-gimmick)}.dmap .k-gimmick.tgt .dot,.dmap .k-gimmick.tgt.bar rect{fill:var(--pin-gimmick-tgt)}.dmap .k-gimmick.tgt.ef-open .dot,.dmap .k-gimmick.tgt.ef-open.bar rect{fill:var(--pin-gimmick-open)}.dmap .k-gimmick.tgt.ef-shut .dot,.dmap .k-gimmick.tgt.ef-shut.bar rect{fill:var(--pin-gimmick-shut)}.dmap .pin.k-gimmick.tgt .nm{display:none}.dmap .pin.k-gimmick.tgt.is-on .nm{display:block}.dmap.has-sel .pin{opacity:.25}.dmap.has-sel .pin.is-on{opacity:1}.dmap .pin.is-on .dot{stroke:#fff;stroke-width:.55px}.dmap .pin.is-on .nm{display:block}.dmap .pin.bar.is-on rect{opacity:1;stroke:#fff}.dmap.hide-exit .k-exit,.dmap.hide-exit-out .k-exit-out,.dmap.hide-event .k-event,.dmap.hide-treasure .k-treasure,.dmap.hide-npc-item .k-npc-item,.dmap.hide-spot .k-spot,.dmap.hide-boss .k-boss,.dmap.hide-save .k-save,.dmap.hide-shop .k-shop,.dmap.hide-facility .k-facility,.dmap.hide-gimmick .k-gimmick{display:none}.mappage{border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;height:min(85vh,900px);display:flex;overflow:hidden}.mappage .dmap{flex:auto;min-height:0}.mp-ctl{top:var(--spacing-xs);left:var(--spacing-xs);z-index:3;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.mp-ctl>button{background:var(--main-bg-color);color:var(--font-color);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;user-select:none;padding:7px 13px;box-shadow:0 1px 4px #00000073}.mp-ctl>button:hover{background:var(--list-active-bg-color)}.mp-ctl>button:active{transform:translateY(1px)}.mp-layers.is-filtered{border-color:var(--primary-color);font-weight:700}.mp-badge{color:var(--primary-color);font-variant-numeric:tabular-nums}.mp-kinds{background:var(--main-bg-color);width:260px;max-height:60%;color:var(--font-color);border:1px solid var(--border-color);padding:var(--spacing-xs);font-size:var(--font-size-xs);border-radius:8px;overflow:auto;box-shadow:0 2px 12px #00000080}.mp-kinds[hidden]{display:none}.sheet-hd{align-items:center;gap:6px;padding:2px 2px 8px;font-weight:700;display:flex}.sheet-hd span{flex:auto}.sheet-hd button{border:1px solid var(--border-color);cursor:pointer;background:var(--main-bg-color);color:var(--font-color);border-radius:var(--border-radius);font-size:var(--font-size-xs);flex:none;padding:4px 9px;line-height:1.2}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-color);background:var(--main-bg-color);min-height:34px;color:var(--font-color);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.chip i{background:var(--c,var(--gray-color));border-radius:50%;width:9px;height:9px;display:inline-block}.chip[aria-pressed=true]{border-color:var(--c,var(--primary-color));box-shadow:inset 0 0 0 1px var(--c,var(--primary-color));background:var(--list-active-bg-color)}.chip[aria-pressed=false]{color:var(--gray-color);opacity:.6}.chip[aria-pressed=false] i{background:var(--gray-color)}.opt{cursor:pointer;border-top:1px solid var(--border-color);align-items:center;gap:7px;margin-top:8px;padding-top:8px;display:flex}.opt input{accent-color:var(--primary-color);width:18px;height:18px;margin:0}.mp-panel{background:var(--main-bg-color);border-top:1px solid var(--border-color);flex-direction:column;flex:none;height:38%;min-height:0;display:flex;overflow:hidden;box-shadow:0 -2px 8px #0000002e}.mp-panel [hidden]{display:none}.mp-grip{background:var(--main-bg-color);cursor:ns-resize;touch-action:none;border:0;flex:none;justify-content:center;align-items:center;width:100%;height:20px;padding:0;display:flex}.mp-grip:before{content:"";background:var(--border-color);border-radius:2px;width:40px;height:4px}.mp-tabs{touch-action:none;border-bottom:1px solid var(--border-color);flex:none;display:flex}.tab{cursor:pointer;font-size:var(--font-size-sm);color:var(--secondary-color);background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:9px 4px 8px;display:flex}.tab .cnt{font-size:var(--font-size-xs);color:var(--secondary-color);background:var(--table-heading-bg-color);border-radius:9px;padding:1px 7px}.tab.is-on{color:var(--font-color);border-bottom-color:var(--primary-color);font-weight:700}.rows,.mp-floors{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.mp-floors li{gap:var(--spacing-xs);padding:10px var(--spacing-sm);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);cursor:pointer;align-items:flex-start;display:flex}.mp-floors .fb{text-align:center;height:24px;line-height:24px;font-size:var(--font-size-xs);color:#fff;background:var(--primary-color);border-radius:12px;flex:0 0 24px;margin-top:-1px;font-weight:700}.mp-floors .fb:empty{background:0 0}.mp-floors .fnm{flex:auto;min-width:0}.mp-floors .fmon{color:var(--secondary-color);font-size:var(--font-size-xs);margin-top:1px;font-weight:400;line-height:1.45;display:block}.mp-floors .fp{display:block}.mp-floors .ne{background:var(--pin-boss,#dc3545);color:#fff;border-radius:3px;margin-left:6px;padding:0 5px;font-size:.7rem;font-style:normal;font-weight:700;display:inline-block}.mp-floors .frate{font-size:var(--font-size-xs);color:var(--pin-treasure,#d99e0b);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.mp-floors .frate.is-done{color:var(--gray-color)}.mp-floors .fcnt{color:var(--secondary-color);font-size:var(--font-size-xs);flex:none;line-height:1.5}.mp-floors li.is-here{background:var(--list-active-bg-color);font-weight:700}.rows li{gap:var(--spacing-xs);padding:8px var(--spacing-sm);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);cursor:pointer;align-items:flex-start;display:flex}.rows li b{text-align:center;height:24px;line-height:24px;font-size:var(--font-size-xs);color:#fff;background:var(--gray-color);border-radius:12px;flex:0 0 24px}.rows .k-exit b{background:var(--pin-exit)}.rows .k-treasure b{background:var(--pin-treasure)}.rows .k-npc-item b{background:var(--pin-npc-item)}.rows .k-spot b{background:var(--pin-spot)}.rows .k-boss b{background:var(--pin-boss)}.rows .k-save b{background:var(--pin-save)}.rows .k-shop b{background:var(--pin-shop)}.rows .k-facility b{background:var(--pin-facility)}.rows .k-gimmick b{background:var(--pin-gimmick)}.rows .k-exit-out b{background:var(--pin-exit-out)}.rows .k-event b{background:var(--pin-event)}.rows .mt{color:var(--secondary-color);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;line-height:1.7;overflow:hidden}.rows li.hd{cursor:default;background:var(--table-heading-bg-color);font-weight:700;font-size:var(--font-size-xs);padding:6px var(--spacing-sm);align-items:center;gap:7px;display:flex}.rows li.hd i{background:var(--gray-color);border-radius:50%;width:9px;height:9px}.rows li.hd .cnt{color:var(--secondary-color);margin-left:auto;font-weight:400}.rows .hd.k-exit i{background:var(--pin-exit)}.rows .hd.k-exit-out i{background:var(--pin-exit-out)}.rows .hd.k-event i{background:var(--pin-event)}.rows .hd.k-treasure i{background:var(--pin-treasure)}.rows .hd.k-npc-item i{background:var(--pin-npc-item)}.rows .hd.k-spot i{background:var(--pin-spot)}.rows .hd.k-boss i{background:var(--pin-boss)}.rows .hd.k-save i{background:var(--pin-save)}.rows .hd.k-shop i{background:var(--pin-shop)}.rows .hd.k-facility i{background:var(--pin-facility)}.rows .hd.k-gimmick i{background:var(--pin-gimmick)}.mappage.has-sel .rows li{opacity:.45}.mappage.has-sel .rows li.is-on,.mappage.has-sel .rows li.hd{opacity:1}.rows li.is-on{background:var(--list-active-bg-color)}.rows .tget{width:20px;height:20px;accent-color:var(--primary-color);cursor:pointer;flex:none;margin:0}.mp-items li:not([data-chest]):not(.mp-rates):before{content:"";flex:0 0 20px}.rows .tx{flex:auto;min-width:0}.rows .goods{color:var(--secondary-color);font-weight:400;line-height:1.45;font-size:var(--font-size-xs);margin-top:2px;display:block}.rows .rt{color:#fff;border-radius:3px;flex:none;padding:1px 5px;font-size:.7rem;font-style:normal;font-weight:700}.rows .chg{white-space:nowrap;background:var(--list-active-bg-color);color:var(--secondary-color);border:1px solid var(--border-color);border-radius:3px;flex:none;padding:1px 5px;font-size:.7rem;font-style:normal;font-weight:700}.rt-ach{background:var(--pin-treasure)}.rt-hid{background:var(--pin-spot)}.rt-non{background:var(--gray-color)}.rows li.is-got,.rows li.is-got .mt{color:var(--gray-color)}.rows li.is-on .tget{outline:2px solid var(--pin-treasure);outline-offset:2px}.mp-rates{gap:var(--spacing-sm);padding:8px var(--spacing-sm);border-bottom:1px solid var(--border-color);background:var(--table-heading-bg-color);font-size:var(--font-size-xs);cursor:default;flex-wrap:wrap;display:flex}.mp-rates span{align-items:baseline;gap:5px;display:inline-flex}.mp-rates b{all:unset;color:var(--secondary-color);font-weight:700}.mp-rates i{color:var(--pin-treasure);font-style:normal;font-weight:700}@media (hover:hover){.rows li:hover,.mp-floors li:hover{background:var(--list-active-bg-color)}}.mappage.hide-exit .rows .k-exit,.mappage.hide-exit-out .rows .k-exit-out,.mappage.hide-event .rows .k-event,.mappage.hide-treasure .rows .k-treasure,.mappage.hide-npc-item .rows .k-npc-item,.mappage.hide-spot .rows .k-spot,.mappage.hide-boss .rows .k-boss,.mappage.hide-save .rows .k-save,.mappage.hide-shop .rows .k-shop,.mappage.hide-facility .rows .k-facility,.mappage.hide-gimmick .rows .k-gimmick{display:none}.mappage{--pin-exit:#2563eb;--pin-treasure:#d99e0b;--pin-npc-item:#12916a;--pin-spot:#65a30d;--pin-boss:#dc3545;--pin-save:#7c3aed;--pin-shop:#ea7317;--pin-facility:#6c757d;--pin-gimmick:#b45309;--pin-exit-out:#0f766e;--pin-event:#be185d}.chip.k-exit{--c:var(--pin-exit)}.chip.k-exit-out{--c:var(--pin-exit-out)}.chip.k-event{--c:var(--pin-event)}.chip.k-treasure{--c:var(--pin-treasure)}.chip.k-npc-item{--c:var(--pin-npc-item)}.chip.k-spot{--c:var(--pin-spot)}.chip.k-boss{--c:var(--pin-boss)}.chip.k-save{--c:var(--pin-save)}.chip.k-shop{--c:var(--pin-shop)}.chip.k-facility{--c:var(--pin-facility)}.chip.k-gimmick{--c:var(--pin-gimmick)}@media (width<=640px){.mp-kinds{z-index:5;width:auto;max-height:70dvh;padding:var(--spacing-sm);border-width:1px 0 0;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000073}}
