.map-accessible-list ul,.map-inspector,.map-mob__loot ul,.map-sidebar{overscroll-behavior:contain}.map-workspace{margin:auto}.map-stage{position:relative}.map-accessible-list{grid-column:1/-1;padding:12px 15px;border:1px solid #233b3c;border-radius:13px;background:#0b191c}.map-accessible-list summary{cursor:pointer}.map-accessible-list ul{max-height:220px;overflow:auto;column-count:3}.map-accessible-list button{border:0;background:transparent;color:#a9c1bd;text-align:left}@media (max-width:850px){.map-accessible-list ul{column-count:1}}@media (max-width:560px){.map-accessible-list{display:none}}.map-item-filter{margin:7px 0 0;color:#66747e;font-size:12px}.map-item-filter strong{display:block;margin-top:2px;color:#263744;font-size:13px}.map-card__actions a{text-align:center}.atlas-shell .map-page{padding:86px 0 0}.atlas-shell .map-workspace{width:100%;height:calc(100vh - 86px);display:grid;grid-template-rows:minmax(0,1fr);grid-gap:0;gap:0}.map-sidebar__head{min-height:22px}.map-sidebar__section{margin-top:20px}.map-section-title{font-size:11px;text-transform:uppercase}.map-layer__icon{width:34px;height:34px;display:grid;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch}.map-layer small,.map-layer strong{display:block}.map-layer small{margin-top:3px}.atlas-shell .map-main{min-width:0;min-height:0}.atlas-shell .map-stage{width:100%;height:100%;min-height:0;cursor:-webkit-grab;cursor:grab;overflow:hidden;box-shadow:none}.map-camera{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.map-world{position:absolute;top:50%;left:50%;width:min(100%,calc(100vh - 86px));aspect-ratio:1;transform:translate(-50%,-50%)}.map-image{background:var(--lu4-surface-raised)}.map-controls{position:absolute;top:14px;right:14px;z-index:10;display:grid;grid-gap:7px;gap:7px}.map-controls button{width:44px;height:44px;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;font-size:21px;box-shadow:0 8px 24px rgb(0 0 0/.25)}.map-zoom{right:14px;bottom:14px;z-index:9;padding:6px 8px}.map-loading,.map-zoom{position:absolute;font-size:11px}.map-inspector__tabs{grid-template-columns:1fr 1fr}.map-inspector__tabs button{text-transform:uppercase}.map-card dl div{justify-content:space-between}.map-card a{display:flex;align-items:center;justify-content:center;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;text-decoration:none}.atlas-shell .map-accessible-list{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}@media (max-width:760px){.atlas-shell .map-page{padding-top:61px}.atlas-shell .map-sidebar{display:none}.map-controls{top:56px;right:8px}}.map-layer{width:100%;transition-property:opacity,background;transition-timing-function:ease,ease;transition-delay:0s,0s;transition-behavior:normal,normal}.map-layer i{box-shadow:inset 0 0 0 1px rgb(255 255 255/.08)}.map-layer__icon{place-items:center;border-radius:9px;font-size:11px;font-weight:900}.map-layer--boss .map-layer__icon{border-color:#8b4c4b;color:#f3a19c;background:#3a2322}.map-layer--mob .map-layer__icon{border-color:#4e704f;color:#a9d6a8;background:#253326}.map-layer--quest .map-layer__icon{border-color:#69558b;color:#c4afea;background:#2e273a}.map-layer--npc .map-layer__icon{border-color:#4d687f;color:#a7c9e7;background:#24303a}.map-layer--location .map-layer__icon{border-color:#77683b;color:#e1c776;background:#342f22}.map-reset{width:100%}.map-coordinates{top:14px;left:14px;min-width:150px;border-style:solid;border-width:1px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch}.map-card__kind{display:inline-flex;padding:5px 8px;border:1px solid var(--atlas-line);font-size:10px;font-weight:850;text-transform:uppercase}.map-directory header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.map-directory__list{border-top:1px solid var(--atlas-line)}.map-directory__list small,.map-directory__list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-directory__list small{margin-top:4px}.map-directory__glyph{border:1px solid #4a654e}@media (max-width:1280px){.map-layer b{display:none}}@media (max-width:760px){.atlas-shell .map-workspace{height:calc(100dvh - 61px);grid-template-rows:minmax(0,1fr)}.atlas-shell .map-main{width:100%}.map-coordinates{top:8px;left:8px;min-width:132px}.map-world{width:min(118vw,calc(100vh - 58px))}}.atlas-shell .map-page{min-height:100vh;color:var(--ui-text);background:var(--ui-bg)}.map-card,.map-card h2,.map-directory,.map-directory h2,.map-empty h2,.map-sidebar__head h1{color:var(--ui-text)}.map-card dl{border-color:var(--ui-line)}.map-directory__list button{color:var(--ui-text);background:var(--lu4-surface)}.map-coordinates{pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;padding:8px 10px;z-index:10;position:absolute;border-color:#d9e0e7;color:#455264;background:color-mix(in srgb,var(--lu4-surface) 92%,transparent);box-shadow:0 4px 16px rgba(31,42,55,.1)}@media (max-width:760px){.map-controls button{width:38px;height:38px}}.map-card__actions{display:grid}.map-card__actions a{min-width:0}.atlas-shell .map-card__kind{border-color:color-mix(in srgb,var(--lu4-teal) 35%,var(--lu4-border));color:var(--lu4-teal-strong);background:color-mix(in srgb,var(--lu4-teal) 10%,var(--lu4-surface))}.atlas-shell .map-card a{border-color:var(--lu4-teal);color:var(--lu4-teal-ink);background:var(--lu4-teal)}.atlas-shell .map-card__actions .is-secondary{border-color:var(--ui-line);color:var(--ui-text);background:var(--lu4-surface-raised)}.atlas-shell .map-controls button{border-color:var(--lu4-border-strong);color:var(--lu4-text);background:color-mix(in srgb,var(--lu4-surface) 94%,transparent)}.atlas-shell .map-zoom{border-color:var(--lu4-border)}.map-directory>header{border-bottom:1px solid var(--ui-line)}.map-directory>header small{color:var(--ui-muted);font-size:9px;text-transform:uppercase}.map-directory__list{margin-top:9px}.map-directory__list>button{content-visibility:auto;contain-intrinsic-size:52px}.atlas-shell .map-inspector,.atlas-shell .map-sidebar{overflow:auto;min-width:0;width:auto}@media (max-width:1220px){.atlas-shell .map-inspector{display:none}}.map-directory>header{padding:8px 4px 12px}.map-directory>header h2{margin:3px 0 7px;font-size:21px}.map-directory__list{display:grid;grid-gap:6px;gap:6px}.map-directory__list button>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.map-directory__list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.map-directory__list button small{color:var(--lu4-text-subtle);font-size:9px}.map-directory__list button i{color:var(--lu4-text-muted);font-size:9px;font-style:normal;font-weight:800}.map-directory__glyph{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#596a8b;font-size:10px;font-weight:850}.map-level-input input{flex:none;width:66px;height:36px;padding:0 10px}.map-level-input button{flex:1 1;height:36px;transition-property:filter;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal}.map-level-all{width:100%;height:32px;font-weight:650;transition-property:background,color,border-color;transition-timing-function:ease,ease,ease;transition-delay:0s,0s,0s;transition-behavior:normal,normal,normal}.atlas-shell .map-sidebar__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.map-glyph{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.map-layer__icon .map-glyph{width:1.15rem;height:1.15rem}.map-directory__glyph .map-glyph{width:1.05rem;height:1.05rem}.map-card__kind{gap:6px;align-items:center}.map-card__kind .map-glyph{width:.9rem;height:.9rem}.map-card>p{color:var(--lu4-text-muted);font-size:13px;line-height:1.5}.map-card dl dt{color:var(--lu4-text-subtle);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.map-loc-groups{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.map-loc-group{display:grid;grid-gap:6px;gap:6px}.map-loc-group>h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--lu4-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.map-loc-group>h3 .map-glyph{width:14px;height:14px}.map-loc-group>h3 b{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--lu4-surface-overlay);color:var(--lu4-text-muted);font-size:10px;font-weight:800}.map-loc-group__list{display:grid;grid-gap:3px;gap:3px}.map-loc-group__list button{display:grid;grid-template-columns:2.2rem minmax(0,1fr) .9rem;align-items:center;grid-gap:8px;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:9px;color:var(--lu4-text);background:var(--lu4-surface-raised);text-align:left;cursor:pointer;transition-property:border-color,background;transition-timing-function:ease,ease;transition-delay:0s,0s;transition-behavior:normal,normal}.map-loc-group__list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.map-loc-group__list button>i{color:var(--lu4-text-subtle);font-style:normal}.map-loc-lvl{display:grid;place-items:center;min-width:2.2rem;height:1.5rem;border-radius:7px;background:var(--lu4-surface-overlay);font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-mob{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.map-mob__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.map-mob__stats>div{padding:7px 9px;border:1px solid var(--lu4-border);border-radius:9px;background:color-mix(in srgb,var(--lu4-surface-raised) 78%,transparent)}.map-mob__stats span{display:block;color:var(--lu4-text-subtle);font-size:9.5px;letter-spacing:.03em;text-transform:uppercase}.map-mob__stats strong{display:block;margin-top:1px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-mob__chips{display:flex;flex-wrap:wrap;gap:4px}.map-mob__chips span{padding:2px 7px;border:1px solid var(--lu4-border);border-radius:999px;background:color-mix(in srgb,var(--lu4-surface-raised) 70%,transparent);color:var(--lu4-text-muted);font-size:10px;line-height:1.5}.map-mob__chips span.is-res{border-color:color-mix(in srgb,var(--lu4-teal) 40%,transparent);color:var(--lu4-teal)}.map-mob__loot{border:1px solid var(--lu4-border);border-radius:10px;background:color-mix(in srgb,var(--lu4-surface-raised) 66%,transparent);overflow:hidden}.map-mob__loot>summary{padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--lu4-text-muted);cursor:pointer}.map-mob__loot>summary b{margin-left:5px;color:var(--lu4-text-subtle)}.map-mob__loot ul{list-style:none;margin:0;padding:0 6px 6px;display:grid;grid-gap:2px;gap:2px;max-height:15rem;overflow:auto}.map-mob__loot li{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:4px 6px;border-radius:7px}.map-mob__loot li i,.map-mob__loot li img{width:1.4rem;height:1.4rem;object-fit:contain;border-radius:5px;background:var(--lu4-surface-overlay)}.map-mob__loot li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.map-mob__loot li b{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lu4-text-muted)}.atlas-shell .map-point-layer{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.atlas-shell .map-legend{position:absolute;top:14px;left:300px;right:58px;margin-inline:auto;width:max-content;max-width:min(620px,calc(100% - 380px));z-index:9;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;padding:5px 10px;border:1px solid rgb(255 255 255/.13);border-radius:999px;background:rgb(23 26 23/.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e7e6de;font-size:11px;line-height:1}.atlas-shell .map-legend__item{display:inline-flex;align-items:center;gap:5px;padding:3px 5px;border:0;border-radius:5px;background:none;color:inherit;font:inherit;cursor:pointer}.atlas-shell .map-legend__item i{width:9px;height:9px;border-radius:50%;background:var(--d);border:1.5px solid rgb(255 255 255/.85)}.atlas-shell .map-legend__ramp{display:inline-flex;align-items:center;gap:3px}.atlas-shell .map-legend__ramp i{width:15px;height:9px;display:block}.atlas-shell .map-legend__ramp i:first-of-type{border-radius:3px 0 0 3px}.atlas-shell .map-legend__ramp b{opacity:.62;font-weight:700;padding:0 2px}.atlas-shell .map-legend__mode{padding:3px 9px;border:1px solid rgb(255 255 255/.22);border-radius:999px;background:none;color:inherit;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-weight:inherit;font-size:10px;cursor:pointer}.atlas-shell .map-legend__mode.is-on{background:var(--lu4-teal,#2f9e8f);border-color:transparent;color:#04201d;font-weight:700}@media (max-width:820px){.atlas-shell .map-legend{display:none}}@media (min-width:1221px){.atlas-shell .map-inspector__tabs{border-radius:14px 14px 0 0}}.map-directory__search{display:block;margin:0 0 10px}.map-directory__search input{width:100%;padding:0 12px;border:1px solid var(--lu4-border);border-radius:10px;color:var(--lu4-text);background:var(--lu4-surface-raised);font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit}.map-panel-toggle{display:none}@media (min-width:1221px){.atlas-shell .map-inspector.is-hidden{transform:translateX(calc(100% + 24px));opacity:0;pointer-events:none;visibility:hidden}.map-panel-toggle{position:absolute;z-index:21;top:50%;right:calc(var(--map-right-panel) + 12px);display:grid;place-items:center;width:26px;height:64px;padding:0;border:1px solid color-mix(in srgb,var(--lu4-border) 70%,transparent);border-right:0;border-radius:10px 0 0 10px;color:var(--lu4-text-muted);background:color-mix(in srgb,var(--lu4-surface) 92%,transparent);box-shadow:var(--lu4-shadow-sm);transform:translateY(-50%)}.map-panel-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.map-panel-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.map-panel-toggle.is-collapsed{right:0}}@media (prefers-reduced-motion:reduce){.atlas-shell .map-controls,.atlas-shell .map-inspector,.atlas-shell .map-inspector.is-hidden,.atlas-shell .map-legend,.atlas-shell .map-zoom,.map-panel-toggle{transition-property:none;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal}}.atlas-shell .map-sidebar .map-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .55rem}.atlas-shell .map-sidebar .map-section-title>span{color:var(--lu4-text-muted);font-size:var(--lu4-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex:none;white-space:nowrap}.atlas-shell .map-sidebar .map-section-title small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;font-size:var(--lu4-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.atlas-shell .map-sidebar .map-section-title button{min-height:1.75rem;padding:0 .5rem;border:0;border-radius:var(--lu4-radius-sm);color:var(--lu4-teal-strong);background:transparent;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--lu4-text-xs);font-weight:650;cursor:pointer}.atlas-shell .map-level-input{display:grid;grid-template-columns:4.25rem 1fr;grid-gap:.4rem;gap:.4rem}.atlas-shell .map-level-input input{border:1px solid var(--lu4-border-strong);border-radius:var(--lu4-radius-sm);color:var(--lu4-text);background:var(--lu4-surface);font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-variation-settings:inherit;font-language-override:inherit;font-weight:700;font-feature-settings:"tnum",inherit,inherit,inherit,inherit,"tnum";font-variant-numeric:tabular-nums;text-align:center}.atlas-shell .map-level-input button{min-height:2.375rem;border:1px solid var(--lu4-teal);border-radius:var(--lu4-radius-sm);color:var(--lu4-teal-ink);background:var(--lu4-teal);font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--lu4-text-sm);font-weight:700;cursor:pointer}.atlas-shell .map-level-spread{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;margin-top:.4rem;padding:2px;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);background:var(--lu4-surface)}.atlas-shell .map-level-spread button{border:0;border-radius:calc(var(--lu4-radius-sm) - 2px);color:var(--lu4-text-muted);background:transparent;box-shadow:none;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--lu4-text-sm);font-weight:650;font-feature-settings:"tnum",inherit,inherit,inherit,inherit,"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.atlas-shell .map-level-all{min-height:2rem;margin-top:.4rem;border-radius:var(--lu4-radius-sm);font-size:var(--lu4-text-xs)}.atlas-shell .map-level-all.is-active{border:1px solid color-mix(in srgb,var(--lu4-teal) 45%,var(--lu4-border));color:var(--lu4-teal-strong);background:color-mix(in srgb,var(--lu4-teal) 10%,var(--lu4-surface))}.atlas-shell .map-sidebar__section{border-top-width:0;border-top-style:none}.atlas-shell .map-layers{display:grid;grid-gap:.3rem;gap:.3rem}.atlas-shell .map-layer{border-top:1px solid transparent;border-right:1px solid transparent;border-bottom-style:solid;border-bottom-width:1px;border-left:1px solid transparent;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-radius:var(--lu4-radius-md)}.atlas-shell .map-layer:hover{border-top-color:var(--lu4-border);border-right-color:var(--lu4-border);border-left-color:var(--lu4-border)}.atlas-shell .map-layer strong{font-size:var(--lu4-text-sm)}.atlas-shell .map-layer small,.atlas-shell .map-layer>b{font-size:var(--lu4-text-xs)}.atlas-shell .map-layer>b{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.atlas-shell .map-layer:not(.is-active) .map-layer__icon{filter:grayscale(1);opacity:.55}.atlas-shell .map-layer>i{position:relative;width:2.25rem;height:1.25rem;border:1px solid var(--lu4-border-strong);border-radius:999px;background:var(--lu4-surface-overlay)}.atlas-shell .map-layer>i:after{content:"";position:absolute;top:50%;left:2px;width:.875rem;height:.875rem;border-radius:50%;background:var(--lu4-text-subtle);transform:translateY(-50%)}.atlas-shell .map-layer.is-active>i{border-color:var(--lu4-teal);background:var(--lu4-teal)}.atlas-shell .map-layer.is-active>i:after{background:var(--lu4-teal-ink);transform:translate(1rem,-50%)}.atlas-shell .map-reset{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;margin-top:auto;border:1px solid var(--lu4-border-strong);border-radius:var(--lu4-radius-md);color:var(--lu4-text);background:var(--lu4-surface-raised);font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--lu4-text-sm);font-weight:650;cursor:pointer}@media (prefers-reduced-motion:reduce){.atlas-shell .map-layer>i,.atlas-shell .map-layer>i:after{transition-property:none;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal}}.map-city-plan{display:inline-flex;align-items:center;gap:.45rem;width:100%;min-height:2.5rem;margin:.5rem 0 0;padding:0 .8rem;border:1px solid color-mix(in srgb,var(--lu4-teal) 40%,var(--lu4-border));border-radius:var(--lu4-radius-md);color:var(--lu4-teal-strong);background:color-mix(in srgb,var(--lu4-teal) 10%,var(--lu4-surface));font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-variant-position:inherit;font-variant-emoji:inherit;font-stretch:inherit;line-height:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--lu4-text-sm);font-weight:650}.map-city-plan svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.map-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-shell .map-workspace{max-width:none;position:relative;background:#c4c0b5}.atlas-shell .map-main{grid-column:1;grid-row:1;padding:0;background:#c4c0b5}.atlas-shell .map-sidebar{left:12px;top:12px;bottom:12px}.atlas-shell .map-layer strong,.atlas-shell .map-sidebar,.atlas-shell .map-sidebar__head h1{color:var(--lu4-text)}.atlas-shell .map-layer b,.atlas-shell .map-layer small,.atlas-shell .map-section-title,.atlas-shell .map-sidebar__head small{color:var(--lu4-text-muted)}.atlas-shell .map-sidebar__section{padding-top:.2rem;border-color:rgba(66,81,90,.16)}.atlas-shell .map-layer{cursor:pointer;opacity:1;text-align:left;color:var(--lu4-text);padding:.45rem .55rem;min-height:3.25rem;grid-gap:.6rem;gap:.6rem;align-items:center;grid-template-columns:2.25rem minmax(0,1fr) auto auto;display:grid;border-bottom-color:rgba(66,81,90,.12);background:transparent}.map-image{image-rendering:auto;position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.map-controls button,.map-coordinates,.map-loading,.map-zoom{border-radius:7px}@media (max-width:760px){.atlas-shell .map-sidebar{left:8px;top:8px;bottom:auto;max-height:calc(100dvh - 100px)}}.map-directory__list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:54px;padding:7px 9px;border:1px solid var(--lu4-border);border-radius:8px;text-align:left}@media (max-width:760px){.atlas-shell .map-inspector{display:none}}@media (max-width:1220px){.atlas-shell .map-workspace{grid-template-columns:minmax(0,1fr)}}.map-level-filter{margin-top:12px;padding:12px;border:1px solid var(--lu4-border);border-radius:11px;background:color-mix(in srgb,var(--lu4-surface-raised) 78%,transparent)}.map-level-filter .map-section-title small{color:var(--lu4-text-muted)}.atlas-shell .map-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;z-index:20;position:absolute;gap:.85rem;width:286px;padding:16px 14px 96px;border-radius:14px;background:color-mix(in srgb,var(--lu4-surface) 88%,transparent);box-shadow:var(--lu4-shadow-md)}.atlas-shell .map-inspector{grid-row:1;grid-column:2;height:100%;margin:0;padding:0 0 40px;overflow:hidden auto;border:1px solid color-mix(in srgb,var(--lu4-border) 70%,transparent);border-right:0;background:color-mix(in srgb,var(--lu4-surface) 72%,transparent);box-shadow:-22px 0 54px -18px rgba(10,16,20,.3);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.map-inspector__tabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;gap:4px;padding:12px 14px;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border:0;border-bottom:1px solid color-mix(in srgb,var(--lu4-border) 70%,transparent);background:color-mix(in srgb,var(--lu4-surface) 62%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-inspector__tabs button{flex:1 1;min-height:34px;border:0;border-radius:9px;color:var(--lu4-text-muted);background:transparent;font-weight:700;font-size:13px;cursor:pointer;transition-property:color,background;transition-timing-function:ease,ease;transition-delay:0s,0s;transition-behavior:normal,normal}.map-inspector__tabs button.is-active{color:var(--lu4-teal-ink);background:linear-gradient(135deg,var(--lu4-teal-strong),var(--lu4-teal))}.map-card,.map-directory{padding:16px 16px 22px}.map-card>h2{margin:10px 0 4px;font-weight:700;font-size:20px;letter-spacing:-.015em}.map-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:14px 0 0;background:transparent}.map-card dl>div{display:block;padding:8px 10px;border:1px solid var(--lu4-border);border-radius:10px;background:var(--lu4-surface-raised)}.map-card dl dd{margin:2px 0 0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1400px){.atlas-shell .map-inspector{border-radius:16px 0 0 16px}}.map-card__actions{gap:6px;margin-top:14px}.map-card__actions a{min-height:30px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:700}@media (min-width:1221px){.atlas-shell .map-workspace{--map-right-panel:clamp(300px,22vw,372px);grid-template-columns:minmax(0,1fr)}.atlas-shell .map-main{grid-column:1;grid-row:1}.atlas-shell .map-inspector{position:absolute;z-index:20;top:12px;right:12px;bottom:12px;grid-column:auto;width:var(--map-right-panel);height:auto;margin:0;padding:0 0 16px;border:1px solid color-mix(in srgb,var(--lu4-border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--lu4-surface) 88%,transparent);box-shadow:var(--lu4-shadow-md)}.atlas-shell .map-controls,.atlas-shell .map-zoom{right:calc(var(--map-right-panel) + 26px)}.atlas-shell .map-legend{right:calc(var(--map-right-panel) + 72px)}}.map-level-spread button{min-height:30px}.atlas-shell .map-layer:hover{background:color-mix(in srgb,var(--lu4-text) 7%,transparent)}.atlas-shell .map-zoom{color:var(--lu4-text);background:color-mix(in srgb,var(--lu4-surface) 88%,transparent)}.atlas-shell .map-stage{border-radius:0;border:0;touch-action:none;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgb(60 50 35/.28) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(80% 70% at 45% 45%,#cbc3b5 0,#c2b9a9 60%,#b3a996 100%)}.atlas-shell .map-image{box-shadow:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}@media (min-width:1221px){.atlas-shell .map-workspace.is-right-hidden .map-controls,.atlas-shell .map-workspace.is-right-hidden .map-zoom{right:26px}.atlas-shell .map-workspace.is-right-hidden .map-legend{right:72px}}@keyframes city-map-in{0%{opacity:0;transform:translateY(.5rem) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.map-loading span{animation:lu4-spin .75s linear infinite}.map-camera.is-flying{transition:transform .58s cubic-bezier(.22,.78,.24,1)}.map-layer{transition:opacity .14s ease,background .14s ease}.map-layer i{transition:background .14s ease}.map-layer i:after{transition:transform .14s ease,background .14s ease}.map-level-input button{transition:filter .15s ease}.map-level-all{transition:background .15s ease,color .15s ease,border-color .15s ease}.map-inspector__tabs button{transition:color .15s ease,background .15s ease}.map-loc-group__list button{transition:border-color .14s ease,background .14s ease}.atlas-shell .map-back-link{transition:background .12s ease,border-color .12s ease}.city-map-window{animation:city-map-in .18s ease-out;transition:width .2s ease}.atlas-shell .map-layer>i{transition:background .16s ease,border-color .16s ease}.atlas-shell .map-layer>i:after{transition:transform .16s ease,background .16s ease}@media (min-width:1221px){.atlas-shell .map-inspector{transition:transform .24s ease,opacity .2s ease}.atlas-shell .map-inspector.is-hidden{transition:transform .24s ease,opacity .2s ease,visibility 0s linear .24s}.map-panel-toggle{transition:right .24s ease,color .15s ease}.atlas-shell .map-controls,.atlas-shell .map-legend,.atlas-shell .map-zoom{transition:right .24s ease}}}.map-overlay button{padding:0 16px;border:1px solid #3b7a70;background:#173b36;color:#e9fffa}.map-overlay{position:absolute;inset:0;z-index:5;display:grid;place-content:center;text-align:center;background:rgba(5,13,16,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-overlay button{height:42px;border-radius:10px}.atlas-shell .map-overlay{inset:auto 14px 14px 14px;display:block;padding:14px;text-align:left;background:rgb(35 29 25/.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atlas-shell .map-overlay p{margin:5px 0 10px;color:#c9c5ba;font-size:12px}.atlas-shell .map-overlay button{min-height:38px;padding:0 12px;border:1px solid #756436;border-radius:0;background:#312b1f;color:var(--atlas-accent)}.map-empty{min-height:420px;display:grid;align-content:center;justify-items:center;text-align:center}.map-empty>span{width:72px;height:72px;display:grid;place-items:center;border:1px solid #655a3b;color:var(--atlas-accent);font-size:30px}.map-empty p{max-width:230px;margin:0;font-size:12px;line-height:1.55}.map-empty.compact{min-height:300px}.map-sidebar__head small{color:#956f25}.map-coordinates b{color:#8b6721}.map-level-filter>div:last-child{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:5px;gap:5px;align-items:end}.map-level-filter label{display:grid;grid-gap:3px;gap:3px}.map-level-filter label>span{color:var(--ui-muted);font-size:9px;text-transform:uppercase}.map-level-filter>div:last-child>button{grid-column:1/-1;height:34px;border:1px solid #697997;border-radius:5px;color:#fff;background:#59688b;font-weight:800}.map-level-filter>div:last-child>button:hover{background:#485675}@media (max-width:820px){.map-level-filter>div:last-child{grid-template-columns:1fr auto 1fr}}.map-stage.is-loading{pointer-events:none}.map-stage.is-loading .map-camera{opacity:.45}.map-directory>header p{margin:0;font-size:11px;line-height:1.5}.map-level-input input:focus-visible{outline:none;border-color:var(--lu4-teal);box-shadow:0 0 0 3px var(--lu4-focus-ring)}.map-loc-loading{margin:0;color:var(--lu4-text-muted);font-size:13px}.map-loc-group--boss .map-loc-lvl{color:#cf827c;background:color-mix(in srgb,#cf827c 20%,var(--lu4-surface-overlay))}.map-loc-group--quest .map-loc-lvl{color:#9a80c4;background:color-mix(in srgb,#9a80c4 20%,var(--lu4-surface-overlay))}.map-boot{min-height:100vh;background:var(--lu4-surface,#f4f5f4)}.atlas-shell .map-back-link:hover{background:color-mix(in srgb,var(--lu4-teal,#2f9e8f) 20%,transparent);border-color:color-mix(in srgb,var(--lu4-teal,#2f9e8f) 55%,transparent)}.map-card__back{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .5rem;padding:.3rem .6rem;border:1px solid var(--lu4-border);border-radius:999px;color:var(--lu4-text-muted);background:var(--lu4-surface-raised);font-size:var(--lu4-text-xs);font-weight:650;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card__back:hover{color:var(--lu4-teal);border-color:var(--lu4-teal)}.city-map-window__head{min-height:2.75rem;display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem .45rem .75rem;border-bottom:1px solid var(--lu4-border);background:var(--lu4-surface-raised);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.city-map-window__head:active{cursor:-webkit-grabbing;cursor:grabbing}.city-map-window__grip{flex:0 0 auto;width:18px;height:12px;fill:var(--lu4-text-subtle)}.city-map-window__head>span{flex:1 1 auto;min-width:0;display:grid;grid-gap:.05rem;gap:.05rem}.city-map-window__head b{overflow:hidden;font-size:var(--lu4-text-sm);text-overflow:ellipsis;white-space:nowrap}.city-map-window__head small{color:var(--lu4-text-subtle);font-size:var(--lu4-text-xs);font-weight:500}.city-map-window__head>div{display:flex;gap:.25rem}.city-map-window__head button{display:grid;place-items:center;width:2.125rem;height:2.125rem;border:1px solid transparent;border-radius:var(--lu4-radius-sm);color:var(--lu4-text-muted);background:transparent;cursor:pointer}.city-map-window__head button:hover{border-color:var(--lu4-border);color:var(--lu4-text);background:var(--lu4-surface-overlay)}.city-map-window__head button:focus-visible{outline:2px solid var(--lu4-teal);outline-offset:1px}.city-map-window__head svg:not(.city-map-window__grip){width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.city-map-window__body{padding:.5rem}.city-map-window__body img{display:block;width:100%;height:auto;border-radius:calc(var(--lu4-radius-lg) - .35rem);-webkit-user-select:none;-moz-user-select:none;user-select:none}.city-map-window__floors{display:flex;flex-wrap:wrap;gap:.25rem;padding:.45rem .5rem 0}.city-map-window__floors button{min-width:2.125rem;min-height:2.125rem;padding:0 .45rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);color:var(--lu4-text-muted);background:var(--lu4-surface-raised);font:inherit;font-size:var(--lu4-text-sm);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.city-map-window__floors button:hover{border-color:var(--lu4-teal);color:var(--lu4-text)}.city-map-window__floors button[aria-selected=true]{border-color:var(--lu4-teal);color:var(--lu4-teal-ink);background:var(--lu4-teal)}.city-map-window__floors button:focus-visible{outline:2px solid var(--lu4-teal);outline-offset:1px}.map-directory__search input:focus-visible{border-color:var(--lu4-teal);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lu4-teal) 22%,transparent)}.map-level-spread button[aria-pressed=true]{border-color:var(--lu4-teal);color:var(--lu4-teal-strong);background:color-mix(in srgb,var(--lu4-teal) 12%,transparent)}@media (min-width:1221px){.map-panel-toggle:focus-visible{outline:2px solid var(--lu4-teal);outline-offset:2px}}.atlas-shell .map-level-input input:focus-visible{outline:2px solid var(--lu4-teal);outline-offset:1px}.atlas-shell .map-level-spread button[aria-pressed=true]{color:var(--lu4-teal-ink);background:var(--lu4-teal)}.atlas-shell .map-layer:focus-visible{outline:2px solid var(--lu4-teal);outline-offset:1px}.city-map-window{position:fixed;z-index:240;overflow:hidden;max-width:calc(100vw - 1rem);border:1px solid var(--lu4-border-strong);border-radius:var(--lu4-radius-lg);color:var(--lu4-text);background:var(--lu4-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--lu4-accent) 16%,transparent),var(--lu4-shadow-lg),0 0 1.5rem color-mix(in srgb,var(--lu4-accent) 9%,transparent);transform-origin:top left}@media (prefers-reduced-motion:no-preference){.city-map-window{animation:city-map-in var(--lu4-motion-slow) cubic-bezier(.2,.8,.2,1)}}.atlas-shell .map-empty h2{margin:0;font-size:var(--lu4-text-md)}.atlas-shell .map-empty>span{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-inline:auto;border-radius:50%;color:var(--lu4-accent-strong);background:var(--lu4-accent-soft);font-size:1.35rem}.map-loading span{width:12px;height:12px;border:2px solid var(--atlas-accent);border-right:2px solid transparent;border-radius:50%;animation:lu4-spin .75s linear infinite}.map-camera.is-flying{transition:transform .58s cubic-bezier(.22,.78,.24,1)}.atlas-shell .map-back-link{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.5rem;padding:.22rem .55rem .22rem .45rem;border:1px solid color-mix(in srgb,var(--lu4-teal,#2f9e8f) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--lu4-teal,#2f9e8f) 10%,transparent);color:var(--lu4-teal,#2f9e8f);font-size:.72rem;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:background .12s ease,border-color .12s ease}