:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-font-sans:"Noto Sans", Inter, "Segoe UI", Arial, sans-serif;--ui-font-display:Forum, "Noto Sans", serif;--ui-font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--ui-field-gap:.375rem;--ui-control-height:36px;--black-rgb:0 0 0;--white-rgb:255 255 255;--ember-bright-rgb:201 108 62;--theme-bg-page:#080707;--theme-bg-shell:#131110;--theme-bg-elevated:#161312;--theme-bg-panel:#1a1716;--theme-bg-panel-soft:#151312;--theme-accent-primary:#a24e2c;--theme-accent-primary-strong:#c96c3e;--theme-accent-primary-dark:#78361e;--theme-accent-gold:#c8a36b;--theme-border-subtle:#28211d;--theme-border-default:#342922;--theme-border-accent:#7e5a35;--theme-border-danger:#842d1c75;--theme-text-primary:#f3eee7;--theme-text-secondary:#d2c2ae;--theme-text-muted:#8b8074;--theme-text-soft:#a29282;--theme-text-strong:#dcc29a;--neutral-090:#0a0909;--warm-240:#281f1b;--warm-630:#8b8074;--warm-720:#9f8f81;--warm-770:#aa9a89;--warm-820:#bea588;--warm-990:#ecdbb8;--accent-ember-dark:#78361e;--accent-fire:var(--theme-accent-primary);--accent-gold-bright:#dda267;--overlay-gold-18:#d4b25f2e;--overlay-danger-18:#aa682f2e;--ui-topbar-bg:linear-gradient(180deg, var(--theme-bg-elevated) 0%, #141313 50%, #0e0d0d 100%);--ui-panel-header-bg:linear-gradient(180deg, #ffffff08 0%, #fff0 22%), linear-gradient(to bottom, #181412 0%, var(--theme-bg-elevated) 20%, #0f0e0e 100%);--ui-panel-bg:linear-gradient(180deg, #ffffff05 0%, #fff0 24%), linear-gradient(180deg, var(--theme-bg-panel) 0%, var(--theme-bg-panel-soft) 70%, #12100f 100%);--ui-panel-bg-hover:linear-gradient(180deg, #e8c99a0d 0%, #e8c99a00 24%), linear-gradient(180deg, #2e2723 0%, #26211e 70%, #201b18 100%);--ui-panel-bg-active:linear-gradient(180deg, var(--theme-accent-primary-strong) 0%, var(--theme-accent-primary) 68%, var(--theme-accent-primary-dark) 100%);--ui-card-strong-bg:var(--ui-panel-bg-hover);--ui-card-strong-active-bg:var(--ui-panel-bg-active);--ui-button-primary-bg:var(--ui-panel-bg-active);--ui-modal-bg:var(--ui-panel-bg);--ui-tab-button-bg:var(--ui-panel-bg);--ui-tab-button-active-bg:var(--ui-panel-bg-hover);--ui-input-bg:linear-gradient(180deg, #ffffff05 0%, #fff0 18%), linear-gradient(180deg, var(--theme-bg-panel-soft) 0%, var(--theme-bg-elevated) 100%);--ui-input-bg-focus:linear-gradient(180deg, #ffffff05 0%, #fff0 18%), linear-gradient(180deg, var(--theme-bg-panel) 0%, var(--theme-bg-panel-soft) 100%);--ui-input-border:var(--theme-border-subtle);--ui-input-border-focus:var(--theme-border-accent);--ui-input-text:#d0bea4;--ui-input-placeholder:var(--theme-text-muted);--ui-input-shadow:inset 0 1px 0 rgb(var(--white-rgb) / .02), inset 0 1px 2px rgb(var(--black-rgb) / .45);--ui-input-shadow-focus:inset 0 1px 0 rgb(var(--white-rgb) / .02), inset 0 1px 2px rgb(var(--black-rgb) / .45), 0 0 0 1px #c96c3e2e;--ui-shadow-border-soft:0 0 0 1px #30241d47}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:400;src:url(../../../fonts/noto-sans-v42-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:700;src:url(../../../fonts/noto-sans-v42-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Forum;font-style:normal;font-weight:400;src:url(../../../fonts/forum-v19-latin-regular.woff2)format("woff2")}:root{color:var(--theme-text-primary);font-family:var(--ui-font-sans);background:#080707}*{box-sizing:border-box}html,body{background:linear-gradient(180deg, rgb(var(--black-rgb) / .72), rgb(var(--black-rgb) / .96)), url(../../../images/background.webp) top center / 1800px auto no-repeat, #080707;min-width:320px;min-height:100%;margin:0;overflow:hidden}button,input{font:inherit}.map-app{height:100vh;color:var(--theme-text-primary);grid-template-rows:auto minmax(0,1fr);display:grid}.map-topbar{z-index:20;border-bottom:1px solid var(--theme-border-default);background:var(--ui-topbar-bg);min-height:58px;box-shadow:inset 0 1px 0 rgb(var(--white-rgb) / .05), 0 12px 28px rgb(var(--black-rgb) / .32);align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.map-menu-button{border:1px solid var(--theme-border-accent);background:var(--ui-card-strong-bg);width:42px;height:38px;color:var(--warm-990);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;display:inline-flex}.map-menu-button span{background:currentColor;width:18px;height:1px;display:block}.map-brand{gap:1px;min-width:0;display:grid}.map-brand strong{color:var(--warm-990);font-family:var(--ui-font-display);font-size:clamp(1.45rem,4vw,2.15rem);font-weight:400;line-height:.95}.map-brand span{color:var(--warm-720);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.map-server-select-topbar{width:min(260px,28vw);margin-left:auto;display:none}.map-shell{min-height:0;position:relative}.map-sidebar{z-index:15;border-right:1px solid var(--theme-border-default);width:min(360px,100vw - 26px);box-shadow:18px 0 34px rgb(var(--black-rgb) / .42);background:#0a0908f0;grid-template-rows:auto minmax(0,1fr);transition:transform .18s;display:grid;position:absolute;inset:0 auto 0 0;transform:translate(-102%)}.map-sidebar.is-open{transform:translate(0)}.map-sidebar-head{border-bottom:1px solid var(--theme-border-subtle);background:var(--ui-panel-header-bg);gap:12px;padding:14px;display:grid}.map-server-select,.map-search label{color:var(--warm-720);letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:11px;display:grid}.map-server-select .ev-select,.map-search .ev-input{width:100%}.map-error{color:#ffaaa1;background:#5a161252;border:1px solid #be463880;margin:0;padding:8px;font-size:11px;line-height:1.45}.map-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-filter{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.map-filter button{border:1px solid var(--theme-border-subtle);background:var(--ui-panel-bg);min-width:0;min-height:30px;color:var(--theme-text-muted);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;padding:0 6px;font-size:10px}.map-filter button:hover,.map-filter button.is-active{border-color:var(--theme-border-accent);background:var(--ui-panel-bg-hover);color:var(--warm-990)}.map-sidebar-body{min-height:0;padding:12px;overflow:auto}.map-legend{border-bottom:1px solid var(--theme-border-subtle);gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.map-legend-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-legend-head strong{color:var(--warm-990);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.map-legend-head div{gap:6px;display:flex}.map-legend-head button,.map-legend-item{border:1px solid var(--theme-border-subtle);background:var(--ui-panel-bg);color:var(--theme-text-muted);cursor:pointer}.map-legend-head button{min-height:26px;padding:0 8px;font-size:10px}.map-legend-group{gap:6px;display:grid}.map-legend-divider{border-top:1px solid var(--theme-border-subtle);color:var(--warm-720);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;padding-top:8px;font-size:10px}.map-legend-item{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:6px 8px;display:grid}.map-legend-head button:hover,.map-legend-item:hover,.map-legend-item.is-active{border-color:var(--theme-border-accent);background:var(--ui-panel-bg-hover);color:var(--warm-990)}.map-legend-item:not(.is-active){opacity:.48}.map-legend-dot,.map-legend-square{border:1px solid rgb(var(--black-rgb) / .72);width:11px;height:11px;box-shadow:0 0 0 1px rgb(var(--white-rgb) / .08)}.map-legend-dot{border-radius:999px}.map-legend-item span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-legend-item em{color:var(--theme-text-muted);font-size:10px;font-style:normal}.map-result-list{gap:8px;display:grid}.map-drops,.map-grind-zones{border-bottom:1px solid var(--theme-border-subtle);gap:10px;margin-bottom:12px;padding-bottom:12px;display:grid}.map-grind-zones-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-grind-zones-head strong{color:var(--warm-990);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.map-grind-zones-head span{color:var(--theme-text-muted);text-transform:uppercase;flex:none;font-size:10px}.map-zone-select{color:var(--warm-720);letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:11px;display:grid}.map-zone-select .ev-select{width:100%}.map-zone-toggle,.map-zone-row{border:1px solid var(--theme-border-subtle);background:var(--ui-panel-bg);color:var(--theme-text-secondary);cursor:pointer}.map-zone-toggle{letter-spacing:.08em;text-transform:uppercase;min-height:30px;padding:0 8px;font-size:10px}.map-zone-toggle:hover,.map-zone-toggle.is-active,.map-zone-row:hover,.map-zone-row.is-selected{border-color:var(--theme-border-accent);background:var(--ui-panel-bg-hover);color:var(--warm-990)}.map-zone-list{gap:6px;max-height:240px;padding-right:2px;display:grid;overflow:auto}.map-zone-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid}.map-zone-row span{gap:2px;min-width:0;display:grid}.map-zone-row strong,.map-zone-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-zone-row strong{color:var(--warm-990);font-size:12px}.map-zone-row em{color:var(--theme-text-muted);font-size:10px;font-style:normal}.map-zone-row b{color:var(--theme-accent-gold);font-size:11px}.map-drops .ev-input{width:100%}.map-drops-head,.map-drop-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-drops-head strong,.map-drop-panel-head strong{min-width:0;color:var(--warm-990);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;overflow:hidden}.map-drops-head span,.map-drop-panel-head span{color:var(--theme-text-muted);text-transform:uppercase;flex:none;font-size:10px}.map-drop-panel-head button{border:1px solid var(--theme-border-subtle);background:var(--ui-panel-bg);min-height:26px;color:var(--theme-text-muted);cursor:pointer;text-transform:uppercase;flex:none;padding:0 8px;font-size:10px}.map-drop-panel-head button:hover{border-color:var(--theme-border-accent);background:var(--ui-panel-bg-hover);color:var(--warm-990)}.map-drop-panel{gap:8px;display:grid}.map-drop-list{gap:6px;max-height:340px;padding-right:2px;display:grid;overflow:auto}.map-drop-row{border:1px solid var(--theme-border-subtle);background:var(--ui-panel-bg);width:100%;color:var(--theme-text-secondary);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.map-drop-row:hover{border-color:var(--theme-border-accent);background:var(--ui-panel-bg-hover);color:var(--warm-990)}.map-drop-row:disabled{cursor:default;opacity:.55}.map-drop-row:disabled:hover{border-color:var(--theme-border-subtle);background:var(--ui-panel-bg);color:var(--theme-text-secondary)}.map-drop-row span{gap:2px;min-width:0;display:grid}.map-drop-row strong,.map-drop-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-drop-row strong{color:var(--warm-990);font-size:12px}.map-drop-row em{color:var(--theme-text-muted);font-size:10px;font-style:normal}.map-drop-row b{color:var(--theme-accent-gold);font-size:11px;font-weight:700}.map-result{border:1px solid var(--theme-border-subtle);background:var(--ui-panel-bg);width:100%;color:var(--theme-text-secondary);text-align:left;cursor:pointer;gap:4px;padding:10px;display:grid}.map-result:hover,.map-result.is-selected{border-color:var(--theme-border-accent);background:var(--ui-panel-bg-hover);color:var(--warm-990)}.map-result strong{font-size:13px}.map-result span{color:var(--theme-text-muted);font-size:11px}.map-empty{color:var(--theme-text-muted);margin:0;line-height:1.55}.map-stage{background:radial-gradient(circle at center, rgb(var(--ember-bright-rgb) / .08), transparent 46%), #060606;cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.map-stage.is-dragging{cursor:grabbing}.map-stage.is-hovering-mob{cursor:help}.map-stage.is-dragging.is-hovering-mob{cursor:grabbing}.map-layer{transform-origin:0 0;position:absolute;top:0;left:0}.map-tile{image-rendering:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:1024px;height:1024px;position:absolute}.map-tile-highlight{z-index:2;border:2px solid var(--theme-accent-gold);background:rgb(var(--ember-bright-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--black-rgb) / .55), 0 0 24px rgb(var(--ember-bright-rgb) / .32);pointer-events:none;position:absolute}.map-grind-zone-layer{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-grind-zone{color:#10100a;cursor:pointer;opacity:.96;pointer-events:auto;filter:drop-shadow(0 0 2px #110c00b8)drop-shadow(0 0 7px #ffd73657);text-shadow:0 1px #fff49ef2,0 -1px #fff49ef2,1px 0 #fff49ef2,-1px 0 #fff49ef2}.map-grind-zone polygon{fill:#ffda2e1c;stroke:#ffd92e;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.map-grind-zone:hover,.map-grind-zone.is-selected{opacity:.92}.map-grind-zone:hover polygon,.map-grind-zone.is-selected polygon{fill:#ffe65c33;stroke:#fff06b;stroke-width:4px}.map-grind-zone text{fill:#10100a;paint-order:stroke;pointer-events:none;stroke:#fff49ef5;stroke-linejoin:round;stroke-width:4px;font-size:11px;font-weight:800}.map-grind-zone-count{fill:#15110a;font-weight:700}.map-mob-canvas{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-marker{z-index:5;border:2px solid rgb(var(--black-rgb) / .8);background:var(--theme-accent-primary-strong);width:18px;height:18px;box-shadow:0 0 0 2px rgb(var(--white-rgb) / .24), 0 0 18px rgb(var(--ember-bright-rgb) / .55);cursor:pointer;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.map-marker.is-selected{background:var(--theme-accent-gold);z-index:6;width:24px;height:24px}.map-marker-label{border:1px solid var(--theme-border-accent);background:rgb(var(--black-rgb) / .82);min-width:max-content;color:var(--warm-990);pointer-events:none;padding:4px 7px;font-size:11px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.map-marker:hover .map-marker-label,.map-marker.is-selected .map-marker-label{display:block}.map-entity-tooltip{z-index:6;border:1px solid var(--theme-border-accent);background:rgb(var(--black-rgb) / .82);min-width:max-content;color:var(--warm-990);pointer-events:none;padding:4px 7px;font-size:11px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.map-entity-tooltip.is-pinned{z-index:8;background:rgb(var(--black-rgb) / .9);pointer-events:auto;gap:8px;width:min(340px,100vw - 30px);min-width:240px;max-height:min(440px,100vh - 96px);padding:8px;display:grid}.map-entity-tooltip-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.map-entity-tooltip-head button{border:1px solid var(--theme-border-subtle);background:var(--ui-panel-bg);width:24px;height:24px;color:var(--theme-text-muted);cursor:pointer;line-height:1}.map-entity-tooltip-head button:hover{border-color:var(--theme-border-accent);color:var(--warm-990)}.map-entity-tooltip strong{font-weight:700;display:block}.map-entity-tooltip span{color:var(--theme-text-muted);margin-top:2px;font-size:10px;display:block}.map-tooltip-drops{gap:4px;max-height:300px;display:grid;overflow:auto}.map-tooltip-drops p{color:var(--theme-text-muted);margin:0}.map-tooltip-drop-row{border:1px solid var(--theme-border-subtle);background:var(--ui-panel-bg);width:100%;color:var(--theme-text-secondary);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.map-tooltip-drop-row:hover{border-color:var(--theme-border-accent);background:var(--ui-panel-bg-hover);color:var(--warm-990)}.map-tooltip-drop-row span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.map-tooltip-drop-row b{color:var(--theme-accent-gold);font-size:11px}.map-zone-tooltip{transform:translate(-50%,calc(-100% - 14px))}.map-zone-monsters{gap:4px;display:grid}.map-zone-monsters span{color:var(--theme-text-secondary);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;font-size:11px;display:grid}.map-zone-monsters b{color:var(--theme-accent-gold)}.map-hud{z-index:10;border:1px solid var(--theme-border-subtle);background:rgb(var(--black-rgb) / .68);color:var(--theme-text-secondary);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:14px;right:14px}@media (width>=960px){.map-server-select-topbar{display:grid}.map-server-select-sidebar{display:none}.map-sidebar{transform:translate(0)}.map-stage{left:360px}.map-menu-button{display:none}}@media (width<=640px){.map-topbar{min-height:52px}.map-brand span{display:none}.map-hud{justify-content:space-between;left:10px;right:10px}}
