:root{color-scheme:dark;--bg: #383325;--fg: #e6e6e6;--panel-bg: #000;--side-bg: #0c0c0c;--stone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='5' stitchTiles='stitch' seed='11'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.08'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23s)'/%3E%3C/svg%3E");--stone-strong: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='5' stitchTiles='stitch' seed='11'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.2'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23s)'/%3E%3C/svg%3E");--stone-mid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='5' stitchTiles='stitch' seed='11'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.12'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23s)'/%3E%3C/svg%3E");--panel-border: #2f2f2f;--accent: #ffe9b0;--accent-bright: #ffd75e;--accent-ring: #dcc27a;--accent-dim: #c9a94f;--accent-dim-rgb: 201, 169, 79;--accent-soft: #d8c88f;--accent-ring-rgb: 220, 194, 122;--accent-bright-rgb: 255, 215, 94;--accent-flare-rgb: 255, 205, 110;--dialog-bg: #1d1d1d;--dialog-border: #444;--menu-bg: rgba(10, 10, 10, .96);--header-grad: var(--stone-strong), linear-gradient(to bottom, rgba(72, 72, 72, .9), rgba(22, 22, 22, .9));--font-out-size: 12px;--buffer-top: 0px;--buffer-side: 10px;--buffer-bottom: 10px;--gutter: 5px;--radius: 6px;--font-ui: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-title: "Palatino Linotype", Palatino, Georgia, serif;--font-mono: "Courier New", Menlo, monospace;font-family:var(--font-ui)}html,body,#root{height:100%;margin:0}body{background-color:var(--bg);background-image:var(--stone-strong);color:var(--fg)}.app{position:relative;box-sizing:border-box;height:100%;min-height:560px;min-width:1020px;padding:var(--buffer-top) var(--buffer-side) var(--buffer-bottom);display:flex;flex-direction:column}body.app{min-width:0;min-height:0;padding:0;background-color:#0c0c0c;background-image:var(--stone-strong)}.app-title{flex:none;margin:8px 0;padding-left:2px;font-family:var(--font-title);font-size:26px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.9)}.panes{flex:1;min-height:0;display:flex}.panes>.side-column{flex:0 1 300px;min-width:200px;max-width:360px}.panes>.side-column:not(.right){flex-basis:215px}.col-resizer{flex:none;width:var(--gutter);cursor:col-resize;border-radius:3px;position:relative}.col-resizer:before{content:"";position:absolute;top:0;right:-3px;bottom:0;left:-3px}.col-resizer:hover{background:#ffffff12}.panes>.side-column.right{display:flex;flex-direction:column;min-height:0}.side-column.right>.group-pane{flex:1;min-height:0}.pane{height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:8px 10px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:0 0 var(--radius) var(--radius)}.line{white-space:pre-wrap;word-break:break-word;font-size:var(--font-out-size);line-height:1.25}.bold{font-weight:700}.underline{text-decoration:underline}.italic{font-style:italic}.cond-pulse{animation:cond-pulse 1.6s ease-in-out infinite}@keyframes cond-pulse{0%,to{opacity:1}50%{opacity:.45}}.inverse{filter:invert(1)}.fg0{color:#000}.fg1{color:#c23621}.fg2{color:#25bc26}.fg3{color:#adad27}.fg4{color:#4a6dd8}.fg5{color:#d338d3}.fg6{color:#33bbc8}.fg7{color:#cbcccd}.fg8{color:#818383}.fg9{color:#fc391f}.fg10{color:#31e722}.fg11{color:#eaec23}.fg12{color:#6f81ff}.fg13{color:#f935f8}.fg14{color:#14f0f0}.fg15{color:#e9ebeb}.bg0{background:#000}.bg1{background:#c23621}.bg2{background:#25bc26}.bg3{background:#adad27}.bg4{background:#4a6dd8}.bg5{background:#d338d3}.bg6{background:#33bbc8}.bg7{background:#cbcccd}.bg8{background:#818383}.bg9{background:#fc391f}.bg10{background:#31e722}.bg11{background:#eaec23}.bg12{background:#6f81ff}.bg13{background:#f935f8}.bg14{background:#14f0f0}.bg15{background:#e9ebeb}.main-column{height:100%;display:flex;flex-direction:column;gap:0;flex:1 1 calc(80ch + 24px);font-family:var(--font-mono);font-size:12px;min-width:calc(80ch + 24px)}.main-column .pane{flex:1;min-height:0}.main-column .vitals-panel{font-family:var(--font-ui)}.main-column .area-bar{font-family:var(--font-title)}.pane,.command-input{font-family:var(--font-mono)}.area-bar{flex:none;display:flex;align-items:baseline;gap:14px;min-height:16px;padding:4px 10px;font-size:13px;font-weight:700;letter-spacing:.5px;background-image:var(--stone-strong),linear-gradient(to bottom,#484848e6,#161616e6);box-shadow:inset 0 1px #ffffff21,inset 0 -1px #000000a6,0 1px 2px #00000073;text-shadow:0 1px 2px rgba(0,0,0,.8);border-radius:var(--radius) var(--radius) 0 0}.area-era{opacity:.9}.area-label{opacity:.55;font-size:11px;text-transform:uppercase;letter-spacing:1px}.area-explored{margin-left:auto;opacity:.7;font-size:11px}.term-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.term-wrap .pane{flex:1;min-height:0;border-bottom:none;border-radius:0}.term-wrap:before{content:"";position:absolute;top:1px;left:1px;right:1px;height:28px;z-index:1;background:linear-gradient(to bottom,var(--panel-bg) 25%,transparent);pointer-events:none}.nav-notice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:0 24px;font:700 28px/1.3 var(--font-ui);color:#fff;text-shadow:0 0 6px #000,0 2px 12px #000;animation:nav-notice-fade 2s linear forwards}@keyframes nav-notice-fade{0%,50%{opacity:.5}to{opacity:0}}.prompt-pane{flex:none;position:relative;box-sizing:border-box;padding:2px 10px 4px;overflow:hidden;font-family:var(--font-mono);font-size:12px;background:var(--panel-bg);border:1px solid var(--panel-border);border-top:1px solid var(--panel-border);border-radius:0 0 var(--radius) var(--radius)}.prompt-lines{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.prompt-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;line-height:1;opacity:.1;text-transform:lowercase;pointer-events:none;-webkit-user-select:none;user-select:none}.pane-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.pane-wrap .pane{flex:1;min-height:0}.more-bar{position:absolute;left:1px;right:1px;bottom:1px;z-index:2;padding:2px 10px;font-family:var(--font-ui);font-size:11px;letter-spacing:.5px;text-align:left;color:#1a1400;background:#bc9632cc;box-shadow:0 -1px 4px #00000059;pointer-events:none}.more-bar strong{font-weight:700}.new-bar{position:absolute;right:1px;bottom:1px;z-index:2;padding:2px 10px;font-family:var(--font-ui);font-size:11px;letter-spacing:.5px;color:#111;background:#e8e8e8d9;border-radius:3px 0 0;box-shadow:0 -1px 4px #00000059;pointer-events:none}.side-column{height:100%;display:flex;flex-direction:column;gap:var(--gutter)}.icon-rail{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px}.icon-rail-btn{width:34px;height:34px;padding:5px;box-sizing:border-box;background:#0009;border:1.5px solid #555;border-radius:5px;cursor:pointer;color:var(--fg, #ccc);opacity:.8;position:relative}.icon-rail-btn .rail-icon{display:block;width:100%;height:100%}.rail-panel-badge{position:absolute;top:-5px;right:-5px;font-size:11px;line-height:1;color:var(--accent-bright);text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none}.icon-rail-btn:hover:not(:disabled){opacity:1;border-color:#888}.icon-rail-btn:disabled{opacity:.3;cursor:default}.icon-rail-btn svg{width:100%;height:100%;display:block}.icon-rail-btn.panel-reopen{font-size:20px;line-height:1}.map-window-btns .hop-btn{font-size:13px}.map-window-btns .min-btn{font-size:15px;line-height:1}.panel-dock{position:fixed;left:10px;bottom:4px;display:flex;flex-direction:row;align-items:center;gap:8px;z-index:600}.panel-dock .dock-btn svg{width:100%;height:100%;display:block}.panel-dock .dock-slot{width:34px;height:34px}.map-window.eq-window{border:2px solid #6e6e6e;display:flex;flex-direction:column;box-sizing:border-box}.map-window.score-window{border:2px solid #6e6e6e;display:flex;flex-direction:column;box-sizing:border-box;background-color:#050505;background-image:var(--stone-mid)}.score-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:8px 12px;font:12px var(--font-ui)}.score-cols{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-template-rows:auto 1fr;gap:10px 18px;padding:10px 14px;font:12px var(--font-ui);align-items:start}.score-col{display:flex;flex-direction:column;gap:10px;min-width:0}.score-col-main{grid-column:1;grid-row:1 / span 2}.score-vband{grid-column:2 / span 3;grid-row:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;justify-items:center;align-items:start;padding:2px 0}.score-vband .vital-icon{position:relative}.score-vband .vital-icon svg{width:72px;height:72px}.score-vband .vital-icon-value{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;opacity:1;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.95)}.score-head{padding:1px 0 3px;border-bottom:1px solid rgba(255,255,255,.12)}.score-name{font-size:15px;font-weight:700;line-height:1.25}.score-title{font-size:11px;font-style:italic;opacity:.75;line-height:1.3}.score-hometown{font-size:10px;opacity:.6;line-height:1.3}.score-exp{padding:0 2px}.score-divider{height:1px;margin:-4px 2px;background:#fff6}.score-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:inherit;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:2px;margin-bottom:3px}.score-rows{display:grid;grid-template-columns:max-content 1fr;gap:1px 12px}.score-row{display:contents}.score-section .attr-row{margin:4px 0}.score-eras{display:grid;grid-template-columns:max-content 1fr repeat(3,max-content);gap:1px 9px;margin-top:3px}.era-h{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.7;text-align:right;align-self:end}.era-name{opacity:.6;text-transform:capitalize;white-space:nowrap}.era-num{text-align:right;white-space:nowrap}.score-key{opacity:.6;text-transform:capitalize;white-space:nowrap}.score-val{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-waiting{opacity:.35;font-style:italic}.map-window.help-window{border:2px solid #6e6e6e;display:flex;flex-direction:column;box-sizing:border-box;background:#000}.help-glyph{position:absolute;top:66px;right:16px;width:140px;height:140px;opacity:.07;color:#fff;pointer-events:none}.help-glyph svg{width:100%;height:100%}.help-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.12)}.help-toolbar button{font:11px var(--font-ui);line-height:1;padding:3px 7px;cursor:pointer;color:inherit;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:3px}.help-toolbar button:disabled{opacity:.3;cursor:default}.help-toolbar input{flex:1 1 auto;min-width:0;margin-left:4px;font-family:var(--font-mono);font-size:var(--font-out-size);color:inherit;background:#00000073;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:3px 6px}.help-body{flex:1 1 auto;min-height:0;overflow:auto;margin:0;padding:8px 12px;font-family:var(--font-mono);font-size:var(--font-out-size);line-height:1.35;white-space:pre}.help-missing{font:italic 12px var(--font-ui);opacity:.6}.help-link{cursor:pointer;color:#7fb4d9;text-decoration:none}.help-link:hover{color:#aad4f0;text-decoration:underline}.map-window.chat-window{border:2px solid #6e6e6e;display:flex;flex-direction:column;box-sizing:border-box;background:#000}.chat-glyph{position:absolute;top:40px;right:16px;width:140px;height:140px;opacity:.07;color:#fff;pointer-events:none}.chat-glyph svg{width:100%;height:100%}.chat-window .pane{border:none;border-radius:0;padding:6px 10px}.map-window.watch-window{border:2px solid #6e6e6e;display:flex;flex-direction:column;box-sizing:border-box}.watch-glyph{position:absolute;top:34px;right:12px;width:96px;height:96px;opacity:.07;color:#fff;pointer-events:none}.watch-glyph svg{width:100%;height:100%}.watch-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:8px 12px}.watch-empty{font:italic 12px var(--font-ui);opacity:.6}.map-window.abil-window,.map-window.trade-window,.map-window.rune-window,.map-window.skills-window,.map-window.fact-window,.map-window.journal-window{border:2px solid #6e6e6e;display:flex;flex-direction:column;box-sizing:border-box;background-color:#050505;background-image:var(--stone-mid)}.window-badge{position:absolute;width:88px;height:88px;color:var(--accent-dim);opacity:.5;pointer-events:none}.window-badge.lower{bottom:16px;right:16px}.window-badge svg{width:100%;height:100%;display:block}.abil-cols{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px 18px;padding:10px 14px;font:12px var(--font-ui);align-items:start}.abil-col{display:flex;flex-direction:column;min-width:0}.abil-row{display:flex;align-items:center;gap:6px;padding:2px 0;min-width:0}.abil-row.unearned{opacity:.4}.abil-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abil-pk{flex:none;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:0 3px;border:1px solid rgba(255,96,96,.6);border-radius:2px;color:#ff9d9d;line-height:1.4}.abil-pips{flex:none;display:inline-flex;gap:3px}.abil-pip{width:7px;height:7px;border-radius:50%;border:1px solid rgba(var(--accent-ring-rgb),.85);box-sizing:border-box}.abil-pip.filled{background:var(--accent-dim);box-shadow:0 0 3px rgba(var(--accent-dim-rgb),.7)}.skills-body{flex:1 1 auto;min-height:0;display:flex;position:relative}.skills-badge{position:absolute;top:8px;right:14px;width:88px;height:88px;color:var(--accent-dim);opacity:.5;pointer-events:none}.skills-badge svg{width:100%;height:100%;display:block}.skills-tabs{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 6px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.18)}.skills-tab{width:34px;height:34px;padding:5px;box-sizing:border-box;background:#0009;border:1.5px solid #555;border-radius:5px;cursor:pointer;color:var(--fg, #ccc);opacity:.6}.skills-tab:hover{opacity:1;border-color:#888}.skills-tab.active{opacity:1;color:var(--accent);border-color:rgba(var(--accent-ring-rgb),.85)}.skills-tab svg{width:100%;height:100%;display:block}.skills-sheet{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:10px 14px;font:12px var(--font-ui)}.skills-sheet .score-section-title{grid-column:1 / -1;text-align:center;margin:0 0 4px}.skill-pips{flex:none;display:inline-flex;gap:4px;margin-left:12px}.skill-pip{width:12px;height:12px;color:#e8e8e8;opacity:.25}.skill-pip.filled{opacity:1;filter:drop-shadow(0 0 2px rgba(255,255,255,.6))}.skill-pip svg{width:100%;height:100%;display:block}.skills-grid{display:grid;grid-template-columns:repeat(3,27ch);gap:2px calc(24px + 4ch)}.skills-divider{grid-column:1 / -1;justify-self:center;width:10%;border-bottom:1px solid rgba(255,255,255,.3);margin:14px 0}.skills-gap{grid-column:1 / -1;height:14px}.skills-options,.eq-options{flex:none;padding:4px 14px;border-top:1px solid rgba(255,255,255,.18);font:11px var(--font-ui);opacity:.75}.eq-options{border-top:none;border-bottom:1px solid rgba(255,255,255,.18)}.skills-options{display:flex;align-items:center;gap:18px}.skills-filter{display:inline-flex;align-items:center;gap:8px}.skills-filter label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.eq-row.hands-full{opacity:.35}.eq-row.hands-full .eq-short{text-decoration:line-through}.eq-list.eq-cols{flex-direction:row;gap:14px}.eq-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.eq-doll{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 34px;display:flex;align-items:flex-start;justify-content:center;gap:184px;font:13px var(--font-ui)}.eq-doll-rail,.eq-doll-spine{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;flex:none}.eq-tile{position:relative;width:46px;height:46px;flex:none}.eq-tile-glyph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.18;color:var(--fg, #ccc)}.eq-tile-glyph svg{width:100%;height:100%;display:block}.eq-tile-name{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;text-align:center;padding:2px 5px;z-index:1;background:#101010;border:1px solid rgba(0,0,0,.85);border-radius:2px;border-bottom-color:#ffffff4d;border-right-color:#ffffff1f;box-shadow:inset 0 2px 4px #000c,inset 0 -1px 2px #ffffff1f,0 1px #ffffff1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-tile.empty .eq-tile-name{color:#dcdcdcd9;font-style:italic}.eq-tile:not(.empty) .eq-tile-glyph{color:var(--accent-soft);opacity:.3}.eq-tile:not(.empty) .eq-tile-name{color:#eee}.eq-tile-name.clickable{cursor:pointer}.eq-tile.can-wear .eq-tile-name{border-color:rgba(var(--accent-dim-rgb),.85);box-shadow:inset 0 2px 4px #000c,inset 0 0 0 1px rgba(var(--accent-dim-rgb),.55),0 1px #ffffff1a}.eq-tile.hands-full{opacity:.35}.eq-tile.hands-full .eq-tile-name{text-decoration:line-through}.eq-tile-item-icon{display:inline-flex;width:14px;height:14px;flex:none;vertical-align:-2px;margin-right:5px;opacity:.9;color:var(--accent-soft)}.eq-tile-item-icon svg{width:100%;height:100%;display:block}.eq-tile-row{display:flex;gap:184px}.eq-tile-spacer{width:46px;flex:none}.eq-tile[data-slot=waist],.eq-tile[data-slot=legs],.eq-tile[data-slot=feet]{transform:translateY(28px)}.gmcp-log{-webkit-user-select:text;user-select:text}.gmcp-copy{flex:none;border:none;background:none;color:var(--fg, #ccc);opacity:.75;cursor:pointer;font-size:12px;padding:0 2px}.gmcp-copy:hover{opacity:1;color:#ff5}.item-more{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15);font-size:12px}.item-more-kw{margin-bottom:4px}.item-more-kw .item-row-label{margin-right:8px}.item-more-desc{white-space:pre-wrap;opacity:.85;line-height:1.35;max-width:320px}.eq-doll-watermark{position:absolute;left:12px;bottom:12px;width:110px;height:110px;opacity:.08;color:var(--fg, #ccc);pointer-events:none}.eq-doll-watermark svg{width:100%;height:100%;display:block}.eq-watermark{flex:1;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px;opacity:.09;color:var(--fg, #ccc)}.eq-watermark svg{width:68%;height:auto;max-height:100%}.skills-options label,.eq-options label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.skill-cell{position:relative;display:flex;align-items:center;gap:5px;min-width:0;padding-left:1ch}.skill-learned .skill-name{color:var(--accent)}.skill-learnable .skill-name{color:#9a9a9a}.skill-broken .skill-name{color:#737373}.skill-break{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--accent-bright)}.skill-break svg{width:100%;height:100%;display:block}.trade-cols{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px 18px;padding:10px 14px;font:12px var(--font-ui);align-items:start}.rune-body{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start}.rune-glyph{flex:none;width:88px;height:88px;margin:10px 0 0 14px;color:var(--accent-dim);opacity:.55}.rune-glyph svg{width:100%;height:100%;display:block}.rune-body .abil-cols,.rune-body .trade-cols,.rune-body .fact-rows,.rune-body .journal-rows{flex:1 1 auto;min-width:0;height:100%}.fact-rows{overflow:auto;display:flex;flex-direction:column;box-sizing:border-box;padding:10px 14px;font:12px var(--font-ui)}.fact-meter{flex:none;width:90px;height:8px;box-sizing:border-box;border:1px solid rgba(var(--accent-ring-rgb),.6);border-radius:2px;overflow:hidden;background:#0006}.fact-meter-fill{display:block;height:100%;background:var(--accent-dim)}.fact-status{flex:none;min-width:9ch;text-align:right;font-size:10px;font-style:italic;opacity:.7}.journal-tabs{flex:none;display:flex;gap:6px;padding:8px 10px 0;border-bottom:1px solid rgba(255,255,255,.18)}.journal-tab{background:#0009;border:1.5px solid #555;border-bottom:none;border-radius:5px 5px 0 0;padding:3px 12px;font:12px var(--font-ui);cursor:pointer;color:var(--fg, #ccc);opacity:.6}.journal-tab:hover{opacity:1;border-color:#888}.journal-tab.active{opacity:1;color:var(--accent);border-color:rgba(var(--accent-ring-rgb),.85)}.journal-rows{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.journal-row{cursor:pointer}.journal-caret{flex:0 0 auto;width:1em;opacity:.7}.journal-area{flex:0 0 auto;opacity:.6;font-size:11px}.journal-stages{flex:0 0 auto;opacity:.8}.journal-done{flex:0 0 auto;width:1em;color:#7ec97e}.journal-detail{margin:2px 8px 10px 1.6em;font-size:12px}.journal-desc{margin:14px 0;opacity:.85}.journal-stage{display:flex;gap:6px;margin-bottom:5px}.journal-stage-box{flex:0 0 auto}.journal-stage-box.done{color:#7ec97e}.journal-stage-done{opacity:.6}.trade-window .abil-name,.rune-window .abil-name{text-transform:capitalize}.trade-title{flex:none;font-size:10px;font-style:italic;opacity:.7}.trade-level,.rune-cost{flex:none;min-width:3ch;text-align:right;color:var(--accent)}.rune-cost.focused{color:var(--accent-bright);text-shadow:0 0 4px rgba(var(--accent-bright-rgb),.5)}.rune-focus-tag{float:right;font-size:8px;font-style:italic;text-transform:none;letter-spacing:.3px;color:var(--accent-bright);opacity:.9}.rune-merk{flex:none;width:13px;display:inline-flex;align-items:center;justify-content:center;color:#e05252}.rune-merk svg{width:12px;height:12px}.rune-art{flex:none;width:9px;display:inline-flex;align-items:center;justify-content:center;color:#d8d0c0}.rune-art svg{width:8px;height:15px}.rune-cost-merk{flex:none;min-width:3ch;text-align:right;color:#e8a08a}.rune-cost-merk.focused{color:#ff9d6e;text-shadow:0 0 4px rgba(255,157,110,.5)}.rune-name{cursor:pointer}.rune-name:hover{color:var(--accent)}.rune-window .abil-row{position:relative}.rune-alias{position:absolute;left:15px;top:0;bottom:0;width:17px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;visibility:hidden}.rune-alias svg{width:13px;height:13px}.rune-window .abil-row:hover .rune-alias{visibility:visible}.rune-window .abil-row:not(.unearned):hover .rune-art{opacity:.15}.rune-window .rune-alias-row{flex-wrap:wrap;padding-left:0;row-gap:2px}.rune-window .rune-alias-row input:not([type=checkbox]){width:10ch}.rune-alias-merkslot{flex:none;width:13px;display:inline-flex;align-items:center;justify-content:center}.rune-window .rune-alias-merkslot input{margin:0;width:13px;height:13px;padding:0;accent-color:#e05252}.rune-window .rune-alias-row .spell-alias-preview{flex-basis:100%;padding-left:22px}.rune-window .rune-body{flex:0 0 auto}.rune-detail{flex:1 1 auto;min-height:0;margin:6px 10px 10px;padding:10px 12px;display:flex;gap:12px;overflow:auto;background:#000;border:1px solid;border-color:#1c1c1c #4a4a4a #4a4a4a #1c1c1c;box-shadow:inset 0 2px 8px #000000e6;font:12px var(--font-ui)}.rune-detail-glyph{flex:none;position:relative;width:72px;display:flex;align-items:center;justify-content:center}.rune-detail-art{position:relative;color:#d8d0c0}.rune-detail-art svg{width:44px;height:88px;display:block}.rune-detail-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#e05252;opacity:.3}.rune-detail-face svg{width:64px;height:64px}.rune-detail-body{flex:1 1 auto;min-width:0}.rune-detail-name{text-transform:capitalize;color:var(--accent);font-size:13px;margin-bottom:6px}.rune-detail-text{opacity:.85;line-height:1.5;white-space:pre-wrap}.rune-detail-merkstave{margin-top:1.5em}.rune-detail-hint{align-self:center;opacity:.4;font-style:italic}.map-window.spellbook-window{border:2px solid #6e6e6e;display:flex;flex-direction:column;box-sizing:border-box;background-color:#050505;background-image:var(--stone-mid)}.spellbook-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;font:14px var(--font-ui)}.spellbook-words-wrap{flex:none;max-height:55%;overflow:auto;display:flex;align-items:center;gap:10px;padding:8px 14px 10px;border-bottom:3px solid rgba(255,255,255,.35)}.spellbook-glyph{flex:none;width:88px;height:88px;color:var(--accent-dim);opacity:.55}.spellbook-glyph svg{width:100%;height:100%;display:block}.spellbook-words{flex:none;margin:0 auto;display:grid;grid-template-columns:repeat(3,max-content);gap:2px 12px}.spellbook-circle-head{grid-column:1 / -1;margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.spellbook-words>.spellbook-circle-head:first-child{margin-top:0}.spellbook-word{display:flex;align-items:center;gap:4px;min-width:0;padding-left:1ch}.spellbook-tabs{flex:none;display:flex}.spellbook-tabs button{flex:1 1 0;font:13px var(--font-ui);text-transform:uppercase;letter-spacing:.5px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.18);color:inherit;opacity:.55;padding:4px 0;cursor:pointer}.spellbook-tabs button:hover{opacity:.85}.spellbook-tabs button.active{opacity:1;color:var(--accent);border-bottom-color:var(--accent-dim)}.spellbook-bar{flex:none;display:flex;align-items:center;padding:5px 10px 3px;position:relative}.spellbook-results{position:absolute;top:100%;left:8px;right:8px;z-index:3;max-height:260px;overflow:auto;padding:2px;background:#121212f7;border:1px solid #555;border-radius:4px;box-shadow:0 4px 14px #0009}.sb-result-row{display:flex;align-items:center;gap:4px;padding:1px 4px}.sb-result-view{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:2px 4px;background:none;border:none;cursor:pointer;color:inherit;font:14px var(--font-ui);text-align:left;line-height:1.25;border-radius:3px}.sb-result-view:hover{background:#ffffff14}.sb-result-row small{font-size:10px;opacity:.55}.sb-result-word{padding:2px 8px;display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.sb-result-word .sb-result-name.word-usable{color:var(--accent)}.sb-result-word .sb-result-name.word-unusable{color:#8f8f8f}.sb-result-word .sb-result-name.word-locked{opacity:.4}.sb-result-empty{padding:4px 8px;opacity:.5;font-style:italic}.spellbook-search{flex:1 1 auto;min-width:6ch;max-width:22ch;margin-left:auto;font:13px var(--font-ui);color:inherit;background:#0006;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:2px 6px}.spellbook-sheet{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 14px 10px}.spellbook-grid{display:grid;grid-template-columns:22px minmax(0,1fr) max-content 22px 4ch 4ch;gap:2px 6px;align-items:center}.spellbook-grid .abil-row{display:contents}.spellbook-grid .score-section-title{grid-column:1 / -1;margin-top:8px;text-align:center;border-bottom:none;padding-bottom:0;margin-bottom:0}.sb-head-divider{grid-column:1 / -1;height:1px;margin-top:-2px;background:#ffffff1f}.sb-col-head{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.sb-col-num{text-align:right}.spell-alias{color:#9db4d0}.spell-alias:hover{color:#c9dcf5}.spell-alias-row{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding:1px 0 3px 24px}.spell-alias-row input{width:14ch;font:13px var(--font-ui);color:inherit;background:#0006;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:1px 5px}.spell-alias-preview{font-size:12px;font-style:italic;opacity:.7}.spell-alias-row button{background:none;border:1px solid rgba(255,255,255,.25);border-radius:3px;color:#b8e0b8;font-size:10px;line-height:1.4;padding:0 5px;cursor:pointer}.word-name{flex:none}.word-usable .word-name{color:var(--accent)}.word-unusable .word-name,.word-unusable .word-meaning{color:#8f8f8f}.word-crack{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--accent-bright)}.word-crack svg{width:100%;height:100%;display:block}.spellbook-word{position:relative}.spellbook-word .word-crack{left:-6px}.spell-chant{position:relative}.spell-broken .abil-name{color:#8f8f8f}.help-name-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.help-name-btn:hover{text-decoration:underline}.word-meaning{flex:1 1 auto;min-width:0;font-size:11px;font-style:italic;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spell-cast{flex:none;width:20px;height:20px;padding:1px;background:none;border:none;cursor:pointer;color:var(--accent-dim);opacity:.7}.spell-cast:hover{opacity:1;color:var(--accent-bright)}.spell-cast svg{width:100%;height:100%;display:block}.spell-cast-static{cursor:default;display:inline-block}.spell-cast.spell-elem-fire{color:#ff7043}.spell-cast.spell-elem-ice{color:#6ec6ff}.spell-cast.spell-elem-magic{color:#b388ff}.spell-cast.spell-elem-death{color:#fff}.spell-cast.spell-elem-other{color:#b0bec5}.spell-chant{flex:none;font-size:12px;font-style:italic;opacity:.7}.spell-mana{flex:none;min-width:3ch;text-align:right;color:var(--accent)}.spell-level{flex:none;min-width:3ch;text-align:right;opacity:.8}.inv-row{display:flex;align-items:center;gap:4px}.inv-caret{flex:none;width:16px;padding:0;background:none;border:none;color:var(--fg, #ccc);opacity:.7;cursor:pointer;font-size:11px;line-height:1}.inv-caret:hover{opacity:1}.inv-caret-space{flex:none;width:16px}.inv-note{opacity:.35;font-style:italic;padding-left:24px;min-height:18px}.eq-row.can-wear .eq-slot{border-color:var(--accent-dim)}.eq-row.can-wear .eq-slot .eq-label{color:var(--accent);opacity:1}.eq-row.can-wear .eq-item,.inv-row.can-put .eq-item{box-shadow:inset 0 1px 2px #000000d9,inset 0 -1px 1px #ffffff12,0 1px #ffffff0f,inset 0 0 0 1px rgba(var(--accent-dim-rgb),.55)}.eq-item.inv-glow{animation:inv-glow 1.1s ease-out 1}@keyframes inv-glow{0%{color:var(--accent);box-shadow:inset 0 1px 2px #000000d9,inset 0 -1px 1px #ffffff12,0 1px #ffffff0f,inset 0 0 10px 2px rgba(var(--accent-flare-rgb),.85)}to{color:inherit;box-shadow:inset 0 1px 2px #000000d9,inset 0 -1px 1px #ffffff12,0 1px #ffffff0f,inset 0 0 10px 2px rgba(var(--accent-flare-rgb),0)}}.eq-list{display:flex;flex-direction:column;gap:3px;padding:8px 10px;flex:1 1 auto;min-height:0;overflow-y:auto;font:13px var(--font-ui)}.eq-row,.inv-row{flex:none}.eq-row{display:flex;align-items:center;gap:4px}.eq-slot{position:relative;overflow:hidden;flex:none;box-sizing:border-box;width:68px;height:25px;display:inline-flex;align-items:center;justify-content:center;background:#0009;border:1.5px solid #555;border-radius:5px}.eq-slot .eq-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;color:#e6e6e6;opacity:.28;pointer-events:none}.eq-icon svg{width:100%;height:100%;display:block}.eq-label{position:relative;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#f0f0f0b3;text-shadow:0 1px 2px rgba(0,0,0,.8)}.eq-item{flex:1;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 8px;border-radius:4px;background:#00000073;box-shadow:inset 0 1px 2px #000000d9,inset 0 -1px 1px #ffffff12,0 1px #ffffff0f}.eq-item-icon{display:inline-flex;width:15px;height:15px;flex:none;color:var(--fg, #ccc);opacity:.9}.eq-window .eq-list .eq-item-icon{color:var(--accent-soft)}.eq-item-icon svg{width:100%;height:100%;display:block}.inv-row.bag{min-height:40px}.inv-row.bag>.eq-item>.eq-item-icon{width:30px;height:30px}.eq-short{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-row.empty .eq-slot{opacity:.75}.eq-row.empty .eq-short{opacity:.3;font-style:italic}.eq-item.clickable{cursor:pointer}.eq-item.clickable:hover{box-shadow:inset 0 1px 2px #000000d9,inset 0 -1px 1px #ffffff12,0 1px #ffffff0f,inset 0 0 0 1px #ffffff24}.map-window.item-popup{z-index:46;width:280px;font:12px var(--font-ui);background-color:#000;background-image:none}.item-popup-short{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.item-popup-body{position:relative;padding:8px 12px 10px}.item-popup-icon{position:absolute;top:8px;right:10px;width:44px;height:44px;color:var(--fg, #ccc);opacity:.7;pointer-events:none}.item-popup-icon svg{width:100%;height:100%;display:block}.item-rows{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding-right:52px}.item-row-label{opacity:.6}.item-affects{margin-top:6px;padding-top:6px;border-top:1px solid var(--panel-border)}.item-popup-actions{margin-top:8px;display:flex;justify-content:flex-end}.item-action-btn{background:#0009;border:1.5px solid #555;border-radius:5px;color:var(--fg, #ccc);font:11px var(--font-ui);padding:3px 14px;cursor:pointer}.item-action-btn:hover{border-color:#888;color:#fff}.panel-header{font-family:var(--font-title);font-size:13px;font-weight:700;letter-spacing:.5px;padding:4px 8px;background-image:var(--header-grad);box-shadow:inset 0 1px #ffffff21,inset 0 -1px #000000a6,0 1px 2px #00000073;text-shadow:0 1px 2px rgba(0,0,0,.8)}.vitals-panel>.panel-header,.status-panel>.panel-header,.target-panel>.panel-header,.map-panel>.panel-header{margin-left:-12px;margin-right:-12px}.status-body>.panel-header{margin-left:-12px;margin-right:-12px}.vitals-panel>.panel-header:first-child,.status-panel>.panel-header:first-child,.target-panel>.panel-header:first-child,.map-panel>.panel-header:first-child{margin-top:-10px}.group-pane>.panel-header{margin-left:-10px;margin-right:-10px}.group-pane>.panel-header:first-child{margin-top:-8px}.panel-toggle{display:flex;justify-content:space-between;align-items:center;border:none;color:inherit;font-family:var(--font-title);text-align:left;line-height:normal;cursor:pointer}.panel-toggle:hover{background-image:var(--stone),linear-gradient(to bottom,#5a5a5af2,#202020f2)}.stat-panel>.panel-header{margin:-8px -10px 0}.stat-panel>.panel-toggle:last-child{margin-bottom:-8px}.toggle-glyph{font-size:12px;line-height:1;opacity:.7}.attr-row{display:flex;align-items:center;gap:7px}.attr-compact{display:flex;padding:0 2px}.attr-compact-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px}.attr-compact-label{font-size:8px;font-weight:700;letter-spacing:1px;opacity:.6}.attr-compact-value{font-size:12px;font-weight:700}.attr-icon{flex:none;width:24px;height:24px;fill:#e6e6e6;opacity:.4}.attr-label{flex:none;width:24px;font-size:12px;opacity:.75}.attr-bar{flex:1;height:5px;border-radius:2px;overflow:hidden;background:#ffffff12}.attr-fill{display:block;height:100%;background:linear-gradient(to bottom,#5b86d0,#35599f)}.exp-ctl{display:flex;flex-direction:column;gap:3px}.exp-ctl .attr-bar{flex:none;width:100%}.exp-row{display:flex;align-items:baseline;gap:6px;font-size:12px}.exp-cur,.exp-next{font-weight:700}.exp-next{margin-left:auto;background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer}.exp-next:hover{text-decoration:underline dotted}.exp-label{flex:1;text-align:center;opacity:.75}.exp-fill{background:linear-gradient(to bottom,#edd23f,#a3851a)}.era-fill{background:linear-gradient(to bottom,#e05fe0,#9c2a9c)}.exp-ctl,.exp-ctl .attr-bar{position:relative}.exp-ctl .attr-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to right,transparent 0 calc(20% - 3px),rgba(0,0,0,.85) calc(20% - 3px) 20%)}.bar-delta{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--dmg-color);text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;animation:bar-delta-fade 4s ease-out forwards}.bar-delta.exp{--dmg-color: #e6c229}.bar-delta.era{--dmg-color: #d341d3}@keyframes bar-delta-fade{0%,8%{color:#f0f6ff;opacity:1}35%{color:var(--dmg-color);opacity:1}to{color:var(--dmg-color);opacity:0}}.attr-value{flex:none;min-width:28px;text-align:right;font-size:12px;font-weight:700}.stat-badges{display:flex;justify-content:center;gap:12px;align-items:center;padding:2px 0 4px}.stat-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;height:42px;padding:3px 6px;box-sizing:border-box;background:#0009;border:1.5px solid #555;border-radius:5px}.icon-badge{position:relative;overflow:hidden}.icon-badge>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;fill:#e6e6e6;opacity:.28;pointer-events:none}.stat-badges.primary .stat-badge{min-width:56px;height:52px}.stat-badges.primary .icon-badge>svg{width:60px;height:60px}.stat-badges.primary .badge-value{font-size:14px}.wt-yellow{color:#e6c229}.wt-red{color:#ff2e2e;text-shadow:0 0 4px rgba(255,46,46,.5)}.badge-header{position:absolute;top:2px;left:0;right:0;text-align:center;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.7;line-height:1.2}.badge-value{position:relative;font-size:12px;font-weight:700;line-height:1.3;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.95)}.stat-cell{display:flex;justify-content:space-between;gap:4px;font-size:12px}.stat-label{opacity:.75}.stat-spacer{height:1px;margin:6px 0;background:var(--panel-border)}.wary-agg{display:flex;align-items:center;gap:6px;margin-top:6px;padding:0 2px}.stance-bar{position:relative;flex:1;height:11px}.face-btn{background:none;border:none;padding:0;line-height:0;cursor:pointer}.face-btn:hover .stance-icon{filter:brightness(1.3)}.face-btn:active .stance-icon{transform:translateY(1px)}.stance-track{position:absolute;top:2px;right:0;bottom:2px;left:0;clip-path:polygon(0 50%,10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%);background:linear-gradient(to right,#3d6ca873,#78787833,#b3301d80)}.stance-label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none}.stance-indicator{position:absolute;top:0;bottom:0;width:3px;z-index:2;transform:translate(-50%);border-radius:1px;background:var(--fg);pointer-events:none}.stance-icon{flex:none;width:16px;height:16px}.stance-icon.wary{fill:#4a7fc0}.stance-icon.agg{fill:#c8402a}.stance-icon.s1{width:10px;height:10px}.stance-icon.s2{width:14px;height:14px}.stance-icon.s3{width:18px;height:18px}.stat-list{display:flex;flex-direction:column;gap:4px}.shortcuts-body{display:flex;flex-direction:column;gap:7px;padding-top:10px;flex:1 1 auto;min-height:0}.shortcut-row{position:relative;flex:0 1 39px;min-height:18px;display:flex}.shortcut-btn{display:flex;align-items:center;justify-content:center;width:100%;position:relative;font-family:var(--font-title);font-size:16px;font-weight:700;letter-spacing:1px;color:var(--fg);padding:0 24px;background-image:var(--stone-strong),linear-gradient(to bottom,#585858f2,#1e1e1ef2);border:1px solid #111;border-radius:var(--radius);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 3px #0009,0 2px 3px #00000080;text-shadow:0 1px 2px rgba(0,0,0,.8);cursor:pointer}.shortcut-btn:hover{background-image:var(--stone-strong),linear-gradient(to bottom,#6a6a6af2,#2a2a2af2)}.shortcut-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #000000b3,0 1px 1px #0006}.shortcut-btn.empty{font-style:italic;font-weight:400;color:#9a9a9a}.shortcut-name{white-space:nowrap}.shortcut-hotkey{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-family:var(--font-ui);font-style:normal;letter-spacing:0;font-size:25px;font-weight:700;line-height:1;color:#e6e6e640;text-shadow:none}.shortcut-gear{position:absolute;top:3px;right:5px;background:none;border:none;padding:0 2px;font-size:12px;line-height:1;color:#cfcfcf;opacity:.55;cursor:pointer}.shortcut-gear:hover{opacity:1}.shortcut-key-hint{font-weight:400;font-size:11px;color:#aaa}.shortcut-copy{display:flex;align-items:center;gap:6px;font-size:.9em}.shortcut-actions{display:flex;gap:8px;justify-content:flex-end}.shortcut-actions .menu-item{border:1px solid var(--panel-border);padding:5px 16px;align-self:auto}.mod-group{display:flex;align-items:center;gap:8px}.mod-group .stat-list{flex:1;min-width:0}.mod-icon{flex:none;width:24px;height:24px;fill:#e6e6e6;opacity:.28}.mod-icon.small{padding:4px;box-sizing:border-box}.stat-panel{flex:none;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;padding:8px 10px;background:var(--side-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}.side-column>.stat-panel:first-child,.side-column>.target-panel:first-child,.side-column>.status-panel:first-child,.side-column>.map-panel:first-child{border-radius:0 0 var(--radius) var(--radius)}.side-column>.stat-panel:last-child{flex:1 1 auto;min-height:0;overflow-y:auto}.side-column>.stat-panel.collapsed:last-child{flex:none}.group-pane{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;padding:8px 10px;background:var(--side-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}.watch-group{display:flex;flex-direction:column;gap:3px}.watch-name{font-size:12px;font-weight:700}.group-member{flex:none;display:flex;align-items:center;gap:4px}.group-member.npc{margin-left:1em}.group-member.away{opacity:.45}.group-stance{position:relative;flex:none;width:18px;display:flex;align-items:center;justify-content:center}.group-stance .stance-icon{opacity:.75}.group-stance-num{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;opacity:.9;text-shadow:0 0 2px #000,0 1px 2px rgba(0,0,0,.9);pointer-events:none}.stance-pair{display:flex;align-items:center}.stance-pair .stance-icon+.stance-icon{margin-left:-5px}.group-bars{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.group-row{position:relative;flex:none;height:20px;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.mini-bar{height:3px;border-radius:2px;overflow:hidden;background:#ffffff12}.mini-bar>div{height:100%}.mini-bar.mana>div{background:linear-gradient(to bottom,#3a6ea8,#17395e)}.mini-bar.moves>div{background:linear-gradient(to bottom,#3f8f3f,#1f4f1f)}.group-row-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(to bottom,#aa323299,#5f161699)}.group-row-name{position:relative;padding-left:6px;font-size:12px;line-height:20px;display:flex;align-items:center;gap:5px}.leader-star{flex:none;width:12px;height:12px;fill:#e6c229}.group-row-right{position:relative;display:flex;align-items:center;gap:6px}.group-row-pos{width:7ch;box-sizing:content-box;padding:0 4px;text-align:center;font-size:10px;line-height:14px;opacity:.85;background:#0000008c;border:1px solid rgba(0,0,0,.7);border-radius:3px;box-shadow:inset 0 1px 3px #000000d9,0 1px #ffffff17}.group-row-right .group-row-hp{width:8ch;text-align:right}.group-row-pos.alert{color:#ffe14a;font-weight:700;opacity:1}.group-row-hp{position:relative;padding-right:6px;font-size:10px;line-height:20px}.vitals-panel,.status-panel{flex:none;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--side-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}.vitals-panel,.status-panel,.target-panel,.map-panel,.group-pane,.stat-panel{overflow:hidden}.vitals-panel.strip{overflow:visible}.target-panel,.map-panel{flex:none;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--side-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}.map-grid{display:grid;justify-content:center;padding:4px 0;position:relative;z-index:0}.map-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;justify-content:center;padding:4px 0;pointer-events:none;opacity:var(--map-ghost-opacity, .75);--map-ghost-shift: .75}.map-ghost.below{z-index:-1;transform:translate(calc(var(--map-ghost-cell, 24px) * -1 * var(--map-ghost-shift)),calc(var(--map-ghost-cell, 24px) * var(--map-ghost-shift)))}.map-ghost.above .map-room{border-style:dashed}.map-ghost.above{opacity:var(--map-ghost-opacity-above, .5)}.map-ghost.above{z-index:3;transform:translate(calc(var(--map-ghost-cell, 24px) * var(--map-ghost-shift)),calc(var(--map-ghost-cell, 24px) * -1 * var(--map-ghost-shift)))}.map-grid.pannable{cursor:grab}.map-grid.pannable:active{cursor:grabbing}.map-room{position:relative;cursor:default;background:#0009;border:1.5px solid #555;border-radius:4px}.map-room.current{border-color:#ff5}.map-room.viewed{border-color:#e6c229;animation:viewed-pulse 1.6s ease-in-out infinite}@keyframes viewed-pulse{0%,to{box-shadow:0 0 2px 1px #e6c22959}50%{box-shadow:0 0 8px 3px #e6c229bf}}.map-room-type{position:absolute;top:8%;right:8%;bottom:8%;left:8%;color:#e6e6e6;opacity:.35;pointer-events:none}.map-room-type.t-water{color:#4a9fe8;opacity:.55}.map-room-type[data-icon="boxicons:trees"]{color:#44a344;opacity:.5}.map-room-type[data-icon="game-icons:hills"]{color:tan;opacity:.45}.map-room-type.v-greenhills{color:#44a344;opacity:.5}.map-room-type.t-bank,.map-room-type.t-treasure-chest{color:#e6c229;opacity:.55}.map-room-type.t-shop,.map-room-type.t-direction-sign,.map-room-type.t-direction-signs,.map-room-type.t-hanging-sign,.map-room-type.t-wooden-sign{color:#f0f0f0;opacity:.55}.map-room-type.t-deathtrap{color:#e05555;opacity:.7}.map-room-type.t-trees,.map-room-type.t-hills-green,.map-room-type.t-valley-green,.map-room-type.t-hillfort{color:#44a344;opacity:.5}.map-room-type.t-swamp{color:#6b8e4e;opacity:.55}.map-room-type.t-hills-sand,.map-room-type.t-valley-sand,.map-room-type.t-desert,.map-room-type.t-desert-camp{color:tan;opacity:.45}.map-room-type.t-underwater{color:#4a9fe8;opacity:.55}.map-room-type.t-aerial{color:#cfd8e3;opacity:.45}.map-room-type.t-mountains,.map-room-type.t-peaks,.map-room-type.t-mountain-top{color:#a8a8b0;opacity:.5}.map-room-type.t-city,.map-room-type.t-village,.map-room-type.t-castle,.map-room-type.t-keep,.map-room-type.t-mill,.map-room-type.t-guarded-tower,.map-room-type.t-med-village,.map-room-type.t-throne-king{color:#cbb891;opacity:.5}.map-room-type.t-ship,.map-room-type.t-stable,.map-room-type.t-locked-door,.map-room-type.t-secret-door,.map-room-type.t-wooden-door{color:#b08960;opacity:.55}.map-room-type.t-blacksmith{color:#cc7a3d;opacity:.6}.map-room-type.t-cave,.map-room-type.t-dungeon-floor,.map-room-type.t-brick-wall,.map-room-type.t-broken-wall,.map-room-type.t-stone-wall,.map-room-type.t-defensive-wall,.map-room-type.t-dungeon,.map-room-type.t-trireme-2,.map-room-type.t-guards{color:#a8a8b0;opacity:.5}.map-room-type.t-birch-trees,.map-room-type.t-forest,.map-room-type.t-forest-entrance,.map-room-type.t-fruit-tree,.map-room-type.t-island,.map-room-type.t-tree-roots,.map-room-type.t-willow-tree,.map-room-type.t-tree-door,.map-room-type.t-treehouse{color:#44a344;opacity:.5}.map-room-type.t-burning-forest,.map-room-type.t-burning-tree{color:#cc7a3d;opacity:.6}.map-room-type.t-coral,.map-room-type.t-waterfall,.map-room-type.t-kraken-tentacle,.map-room-type.t-sea-dragon{color:#4a9fe8;opacity:.55}.map-room-type.t-icebergs{color:#cfd8e3;opacity:.5}.map-room-type.t-snake{color:#44a344;opacity:.5}.map-room-type.t-hydra{color:#6b8e4e;opacity:.55}.map-room-type.t-feathered-wing{color:#cfd8e3;opacity:.45}.map-room-type.t-spiky-wing{color:#e05555;opacity:.7}.map-room-type.t-witch-flight{color:#e6c229;opacity:.55}.map-room-type.t-monument-valley{color:tan;opacity:.45}.map-room-type.t-jungle,.map-room-type.t-palm-tree,.map-room-type.t-pine-tree,.map-room-type.t-cactus{color:#44a344;opacity:.5}.map-room-type.t-oasis,.map-room-type.t-river,.map-room-type.t-hot-spring{color:#4a9fe8;opacity:.55}.map-room-type.t-quicksand,.map-room-type.t-beach,.map-room-type.t-path-tile,.map-room-type.t-trail{color:tan;opacity:.45}.map-room-type.t-volcano,.map-room-type.t-smoking-volcano,.map-room-type.t-lava{color:#cc7a3d;opacity:.6}.map-room-type.t-rock,.map-room-type.t-stalactites,.map-room-type.t-cliff-crossing,.map-room-type.t-sea-cliff{color:#a8a8b0;opacity:.5}.map-room-type.t-wetland{color:#6b8e4e;opacity:.55}.map-room-type.t-storm{color:#6b7a8f;opacity:.5}.map-room-type.t-mountain-road,.map-room-type.t-ancient-ruins,.map-room-type.t-castle-ruins,.map-room-type.t-crypt-entrance,.map-room-type.t-dolmen,.map-room-type.t-dungeon-gate,.map-room-type.t-dungeon-light,.map-room-type.t-gold-mine,.map-room-type.t-medieval-gate,.map-room-type.t-mountain-cave,.map-room-type.t-open-gate,.map-room-type.t-stone-bridge,.map-room-type.t-stone-tower,.map-room-type.t-triple-gate,.map-room-type.t-underground-cave{color:#a8a8b0;opacity:.5}.map-room-type.t-aqueduct,.map-room-type.t-arch-bridge,.map-room-type.t-barn,.map-room-type.t-church,.map-room-type.t-clock-tower,.map-room-type.t-drawbridge,.map-room-type.t-egyptian-pyramids,.map-room-type.t-egyptian-temple,.map-room-type.t-greek-temple,.map-room-type.t-hut,.map-room-type.t-huts-village,.map-room-type.t-indian-palace,.map-room-type.t-japanese-bridge,.map-room-type.t-lighthouse,.map-room-type.t-mayan-pyramid,.map-room-type.t-military-fort,.map-room-type.t-mushroom-house,.map-room-type.t-qaitbay-citadel,.map-room-type.t-saloon,.map-room-type.t-spooky-house,.map-room-type.t-tall-bridge,.map-room-type.t-temple-door,.map-room-type.t-viking-church,.map-room-type.t-watchtower,.map-room-type.t-windmill{color:#cbb891;opacity:.5}.map-room-type.t-barracks-tent,.map-room-type.t-camping-tent,.map-room-type.t-forest-camp,.map-room-type.t-wood-cabin,.map-room-type.t-wooden-pier,.map-room-type.t-canoe,.map-room-type.t-caravel,.map-room-type.t-drakkar,.map-room-type.t-galleon,.map-room-type.t-sailboat,.map-room-type.t-shooner-sailboat,.map-room-type.t-small-fishing-sailboat,.map-room-type.t-trireme,.map-room-type.t-wood-canoe{color:#b08960;opacity:.55}.map-room-player{position:absolute;top:12%;right:12%;bottom:12%;left:12%;color:#ff5;filter:drop-shadow(0 0 2px #000)}.map-room-player.flip{transform:scaleX(-1)}.map-grid [data-tip]:after,.map-tray [data-tip]:after,.manual-tools [data-tip]:after,.map-ctx [data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:100%;transform:translate(-50%,4px);background:#121212f2;color:#eee;font-size:11px;line-height:1.2;padding:2px 7px;white-space:nowrap;border:1px solid #555;border-radius:4px;opacity:0;pointer-events:none;z-index:60;transition:opacity .08s ease 0s}.map-grid [data-tip]:hover:after,.map-tray [data-tip]:hover:after,.manual-tools [data-tip]:hover:after,.map-ctx [data-tip]:hover:after{opacity:1;transition-delay:.45s}.manual-tools [data-tip]{position:relative}.manual-tools [data-tip]:after{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.map-grid [data-tip]{anchor-name:--maptile}.map-grid [data-tip]:after{position:fixed;position-anchor:--maptile;position-area:bottom;left:auto;top:auto;transform:none;margin:4px 0 0;justify-self:anchor-center;position-try-fallbacks:flip-block}.map-ctx [data-tip],.map-tray [data-tip]{position:relative}.map-tray [data-tip]:after{left:auto;right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.map-updown{position:absolute;width:48%;height:48%;color:var(--fg, #ccc);filter:drop-shadow(0 0 2px #000)}.map-updown.up{top:-14%;right:-14%}.map-updown.down{bottom:-14%;left:-14%}.map-well{position:absolute;width:48%;height:48%;bottom:-14%;left:62.5%;transform:translate(-50%);color:#3af;filter:drop-shadow(0 0 2px #000)}.map-hazard{position:absolute;width:48%;height:48%;top:-14%;left:62.5%;transform:translate(-50%);color:#fc0;filter:drop-shadow(0 0 2px #000)}.map-ctx{position:fixed;transform:translate(-50%);z-index:1200;padding:2px;background:#121212f7;border:1px solid #555;border-radius:4px;box-shadow:0 4px 14px #0009}.map-ctx.up{transform:translate(-50%,-100%)}.map-ctx button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;text-align:left;white-space:nowrap;cursor:pointer;background:none;border:none;border-radius:3px;color:var(--fg, #ccc);font:11px var(--font-ui);padding:3px 8px;box-sizing:border-box}.map-ctx-arrow{opacity:.7}.map-ctx button:hover{background:#333}.map-ctx-div{border-top:1px solid #444;margin:2px 0}.map-ctx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 1px 2px 8px;margin-bottom:2px;border-bottom:1px solid #444}.map-ctx-title{font:bold 11px var(--font-ui);color:var(--fg, #ccc);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.map-ctx-head button{flex:none;width:16px;padding:2px 0;text-align:center}.map-ctx-head button svg{width:12px;height:12px;vertical-align:middle}.map-grid.menu-open [data-tip]:after{display:none}.map-ctx button:disabled{opacity:.35;cursor:default}.map-ctx button:disabled:hover{background:none}.map-inn{position:absolute;width:48%;height:48%;top:-14%;left:-14%;color:#e6c229;filter:drop-shadow(0 0 2px #000)}.map-panel-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.map-panel-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.map-panel-header button{flex:none;background:none;border:none;cursor:pointer;color:var(--fg, #ccc);font-size:13px;line-height:1;padding:0 2px}.map-panel-header button:hover{color:#ff5}.map-panel-body{display:flex;align-items:stretch;min-height:0;position:relative}.map-panel-gridwrap{flex:1;min-width:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.map-panel.dock-side .map-panel-gridwrap{height:280px}.map-side-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#14120f}.map-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:18px;height:28px;padding:0;line-height:26px;background:#14120f99;border:1px solid #3a342a;border-radius:3px;color:#c9b98a;font-size:14px}.map-carousel-arrow.prev{left:2px}.map-carousel-arrow.next{right:2px}.map-carousel-arrow:hover:not(:disabled){color:#e6c229}.map-carousel-arrow:disabled{opacity:.15}.map-carousel-dots{position:absolute;bottom:3px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:5px}.map-carousel-dot{width:7px;height:7px;padding:0;border-radius:50%;background:#5a5347;border:1px solid #14120f}.map-carousel-dot.active{background:#e6c229}.map-carousel-dot:disabled{opacity:.3}.map-side-card .manual-curroom-card{pointer-events:none}.map-side-card .manual-curroom-card{height:100%;width:100%;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;justify-items:center}.map-side-card .manual-curroom-title{align-self:end}.map-side-card .manual-curroom-note{align-self:start}.map-panel.dock-top{position:relative;background-color:#0c0c0c;background-image:var(--stone-strong);flex:none;padding:0;gap:0;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--panel-border)}.map-top-resize{position:absolute;left:0;right:0;bottom:-3px;height:7px;cursor:ns-resize;z-index:5}.map-panel.dock-top .map-panel-header{margin:0;padding:4px 10px}.map-panel.dock-top .map-grid{padding:0}.map-window-body{display:flex;align-items:stretch}.map-window-main{min-width:0}.map-tray{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 5px 16px;border-left:1px solid var(--panel-border);background:#0000008c}.map-tray.small{padding:4px 2px 6px;gap:1px;background:#000c}.map-tray.small>button{width:22px;height:22px;padding:2px}.map-tray.small .map-zoom-pct{font-size:10px;width:auto!important;height:auto;padding:1px 0}.map-tray>button{width:36px;height:36px;padding:4px;background:none;border:none;cursor:pointer;color:var(--fg, #ccc)}.map-tray>button.map-tray-menu{font-size:26px;line-height:1;padding:0}.map-tray.small>button.map-tray-menu{font-size:18px;line-height:1;padding:0}.map-tray>button:hover{color:#ff5}.map-tray>button:disabled{opacity:.3;cursor:default}.map-tray>button:disabled:hover{color:var(--fg, #ccc)}.map-zoom-pct{font:bold 12px var(--font-ui);opacity:.85;width:auto!important}.map-tray-ghost{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:6px}.map-tray-ghost>button{width:34px;height:28px;padding:3px 7px;background:none;border:none;cursor:pointer;color:var(--fg, #ccc)}.map-tray-ghost>button:hover{color:#ff5}.map-tray-ghost>button[aria-pressed=true]{color:#9fc3e8}.map-tray-ghost svg{width:100%;height:100%}.map-tray-sliders{display:flex;gap:3px}.map-tray-sliders label{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:8px;color:#999}.map-tray-sliders input[type=range]{writing-mode:vertical-lr;direction:rtl;width:14px;height:60px;margin:0;accent-color:#9fc3e8}.map-tray-sliders input[type=range]:disabled{opacity:.3}.map-compass{position:relative;width:84px;height:84px;margin-top:auto}.map-compass>svg{position:absolute;top:12%;right:12%;bottom:12%;left:12%;color:#8a8a8a;opacity:.5;filter:drop-shadow(0 0 3px #000)}.map-compass button{position:absolute;width:20px;height:20px;padding:0;background:none;border:none;cursor:pointer;color:var(--fg, #ccc);font:bold 12px/20px var(--font-ui);text-align:center;text-shadow:0 0 3px #000,0 1px 2px #000}.map-compass button.avail{color:#fff;text-shadow:0 0 4px rgba(255,255,120,.45),0 0 3px #000}.map-compass button.dim{opacity:.3}.map-compass button:hover{color:#ff5;opacity:1}.compass-n{top:-3px;left:50%;transform:translate(-50%)}.compass-s{bottom:-3px;left:50%;transform:translate(-50%)}.compass-e{right:-3px;top:50%;transform:translateY(-50%)}.compass-w{left:-3px;top:50%;transform:translateY(-50%)}.compass-u{top:4%;right:4%}.compass-d{bottom:4%;left:4%}.map-grid-box{display:flex;align-items:center;justify-content:center;overflow:hidden}.map-bmks{transform:translate(-100%);min-width:190px}.map-bmk-empty{padding:4px 8px;font:11px var(--font-ui);color:#888}.map-bmk-confirm,.config-danger{color:#ff5!important;font-weight:700}.map-ctx-row{display:flex;align-items:center;gap:6px}.map-ctx-ic{width:13px;height:13px;flex:none;opacity:.8}.map-ctx-ic.a-well{color:#3af;opacity:1}.map-ctx-ic.a-hazard{color:#fc0;opacity:1}.map-ctx-ic.a-inn,.map-ctx-ic.a-bank,.map-ctx-ic.a-treasure-chest{color:#e6c229;opacity:1}.map-ctx-ic.a-shop,.map-ctx-ic.a-direction-sign,.map-ctx-ic.a-direction-signs,.map-ctx-ic.a-hanging-sign,.map-ctx-ic.a-wooden-sign{color:#f0f0f0;opacity:1}.map-ctx-ic.a-deathtrap{color:#e05555;opacity:1}.map-ctx-ic.a-trees,.map-ctx-ic.a-hills-green,.map-ctx-ic.a-valley-green,.map-ctx-ic.a-hillfort{color:#44a344;opacity:1}.map-ctx-ic.a-swamp{color:#6b8e4e;opacity:1}.map-ctx-ic.a-hills-sand,.map-ctx-ic.a-valley-sand,.map-ctx-ic.a-desert,.map-ctx-ic.a-desert-camp{color:tan;opacity:1}.map-ctx-ic.a-water,.map-ctx-ic.a-underwater{color:#4a9fe8;opacity:1}.map-ctx-ic.a-aerial{color:#cfd8e3;opacity:1}.map-ctx-ic.a-mountains,.map-ctx-ic.a-peaks,.map-ctx-ic.a-mountain-top{color:#a8a8b0;opacity:1}.map-ctx-ic.a-city,.map-ctx-ic.a-village,.map-ctx-ic.a-castle,.map-ctx-ic.a-keep,.map-ctx-ic.a-mill,.map-ctx-ic.a-med-village,.map-ctx-ic.a-throne-king,.map-ctx-ic.a-guarded-tower{color:#cbb891;opacity:1}.map-ctx-ic.a-ship,.map-ctx-ic.a-stable,.map-ctx-ic.a-locked-door,.map-ctx-ic.a-secret-door,.map-ctx-ic.a-wooden-door{color:#b08960;opacity:1}.map-ctx-ic.a-blacksmith{color:#cc7a3d;opacity:1}.map-ctx-ic.a-cave,.map-ctx-ic.a-brick-wall,.map-ctx-ic.a-broken-wall,.map-ctx-ic.a-stone-wall,.map-ctx-ic.a-defensive-wall,.map-ctx-ic.a-dungeon,.map-ctx-ic.a-trireme-2,.map-ctx-ic.a-guards{color:#a8a8b0;opacity:1}.map-ctx-ic.a-birch-trees,.map-ctx-ic.a-forest,.map-ctx-ic.a-forest-entrance,.map-ctx-ic.a-fruit-tree,.map-ctx-ic.a-island,.map-ctx-ic.a-tree-roots,.map-ctx-ic.a-willow-tree,.map-ctx-ic.a-tree-door,.map-ctx-ic.a-treehouse{color:#44a344;opacity:1}.map-ctx-ic.a-burning-forest,.map-ctx-ic.a-burning-tree{color:#cc7a3d;opacity:1}.map-ctx-ic.a-coral,.map-ctx-ic.a-waterfall,.map-ctx-ic.a-kraken-tentacle,.map-ctx-ic.a-sea-dragon{color:#4a9fe8;opacity:1}.map-ctx-ic.a-icebergs{color:#cfd8e3;opacity:1}.map-ctx-ic.a-monument-valley{color:tan;opacity:1}.map-ctx-ic.a-snake{color:#44a344;opacity:1}.map-ctx-ic.a-hydra{color:#6b8e4e;opacity:1}.map-ctx-ic.a-feathered-wing{color:#cfd8e3;opacity:1}.map-ctx-ic.a-spiky-wing{color:#e05555;opacity:1}.map-ctx-ic.a-witch-flight{color:#e6c229;opacity:1}.map-ctx-ic.a-jungle,.map-ctx-ic.a-palm-tree,.map-ctx-ic.a-pine-tree,.map-ctx-ic.a-cactus{color:#44a344;opacity:1}.map-ctx-ic.a-oasis,.map-ctx-ic.a-river,.map-ctx-ic.a-hot-spring{color:#4a9fe8;opacity:1}.map-ctx-ic.a-quicksand,.map-ctx-ic.a-beach,.map-ctx-ic.a-path-tile,.map-ctx-ic.a-trail{color:tan;opacity:1}.map-ctx-ic.a-volcano,.map-ctx-ic.a-smoking-volcano,.map-ctx-ic.a-lava{color:#cc7a3d;opacity:1}.map-ctx-ic.a-rock,.map-ctx-ic.a-stalactites,.map-ctx-ic.a-cliff-crossing,.map-ctx-ic.a-sea-cliff{color:#a8a8b0;opacity:1}.map-ctx-ic.a-wetland{color:#6b8e4e;opacity:1}.map-ctx-ic.a-storm{color:#6b7a8f;opacity:1}.map-ctx-ic.a-mountain-road,.map-ctx-ic.a-ancient-ruins,.map-ctx-ic.a-castle-ruins,.map-ctx-ic.a-crypt-entrance,.map-ctx-ic.a-dolmen,.map-ctx-ic.a-dungeon-floor,.map-ctx-ic.a-dungeon-gate,.map-ctx-ic.a-dungeon-light,.map-ctx-ic.a-gold-mine,.map-ctx-ic.a-medieval-gate,.map-ctx-ic.a-mountain-cave,.map-ctx-ic.a-open-gate,.map-ctx-ic.a-stone-bridge,.map-ctx-ic.a-stone-tower,.map-ctx-ic.a-triple-gate,.map-ctx-ic.a-underground-cave{color:#a8a8b0;opacity:1}.map-ctx-ic.a-aqueduct,.map-ctx-ic.a-arch-bridge,.map-ctx-ic.a-barn,.map-ctx-ic.a-church,.map-ctx-ic.a-clock-tower,.map-ctx-ic.a-drawbridge,.map-ctx-ic.a-egyptian-pyramids,.map-ctx-ic.a-egyptian-temple,.map-ctx-ic.a-greek-temple,.map-ctx-ic.a-hut,.map-ctx-ic.a-huts-village,.map-ctx-ic.a-indian-palace,.map-ctx-ic.a-japanese-bridge,.map-ctx-ic.a-lighthouse,.map-ctx-ic.a-mayan-pyramid,.map-ctx-ic.a-military-fort,.map-ctx-ic.a-mushroom-house,.map-ctx-ic.a-qaitbay-citadel,.map-ctx-ic.a-saloon,.map-ctx-ic.a-spooky-house,.map-ctx-ic.a-tall-bridge,.map-ctx-ic.a-temple-door,.map-ctx-ic.a-viking-church,.map-ctx-ic.a-watchtower,.map-ctx-ic.a-windmill{color:#cbb891;opacity:1}.map-ctx-ic.a-barracks-tent,.map-ctx-ic.a-camping-tent,.map-ctx-ic.a-forest-camp,.map-ctx-ic.a-wood-cabin,.map-ctx-ic.a-wooden-pier,.map-ctx-ic.a-canoe,.map-ctx-ic.a-caravel,.map-ctx-ic.a-drakkar,.map-ctx-ic.a-galleon,.map-ctx-ic.a-sailboat,.map-ctx-ic.a-shooner-sailboat,.map-ctx-ic.a-small-fishing-sailboat,.map-ctx-ic.a-trireme,.map-ctx-ic.a-wood-canoe{color:#b08960;opacity:1}.map-ctx-grid{display:grid;grid-template-columns:repeat(3,minmax(118px,1fr));max-height:min(320px,45vh);overflow-y:auto}.map-ctx-toolrow{display:flex;align-items:center;gap:4px;padding:2px}.map-ctx-toolrow button{width:auto;flex:none;padding:3px 10px}.map-ctx-search{flex:1;min-width:0;background:#222;border:1px solid #444;border-radius:3px;color:var(--fg, #ccc);font:11px var(--font-ui);padding:3px 6px}.map-ctx-search:focus{outline:none;border-color:#777}.map-ctx-empty{margin:4px 8px;font:italic 11px var(--font-ui);color:#888}.map-editor-palette{flex:none;width:285px;height:100vh;min-height:0;padding:4px;border-right:1px solid var(--panel-border, #444);display:flex;flex-direction:column;position:relative;box-sizing:border-box;background:#000}.map-editor-target{flex:none;font:bold 11px var(--font-ui);color:var(--fg, #ccc);padding:3px 4px 5px;border-bottom:1px solid #444;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-scroll{flex:1;min-height:0;overflow-y:auto}.map-editor-more{position:absolute;left:4px;right:4px;text-align:center;font:9px var(--font-ui);color:#e6c229;pointer-events:none;padding:2px 0;letter-spacing:.08em}.map-editor-more.up{top:46px;background:linear-gradient(rgba(0,0,0,.92),transparent)}.map-editor-more.down{bottom:0;background:linear-gradient(transparent,#000000eb)}.manual-unplaced-count{font-size:11px;opacity:.7}.config-area-kind{margin-left:4px;font-size:.85em;opacity:.55}.manual-unplaced-row{display:flex;gap:6px;align-items:baseline;width:100%;text-align:left;font-size:11px;padding:2px 4px;background:none;background-image:none;border:0;border-radius:0;box-shadow:none;text-shadow:none;color:inherit}.manual-unplaced-row:hover{background:#e6c2291f;color:#ffe9a8}.manual-unplaced-row.active{outline:1px solid #e6c229;color:#ffe9a8}.manual-unplaced-vnum{flex:none;opacity:.6;font-variant-numeric:tabular-nums}.manual-unplaced-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-unplaced-near{flex:none;font-size:10px;opacity:.55}.map-editor-search{flex:none;padding:2px 0 4px}.map-editor-search input{width:100%;box-sizing:border-box;background:#222;border:1px solid #444;border-radius:3px;color:var(--fg, #ccc);font:11px var(--font-ui);padding:3px 6px}.map-editor-search input:focus{outline:none;border-color:#777}.map-editor-title{font:bold 10px var(--font-ui);color:#999;text-transform:uppercase;letter-spacing:.06em;margin:8px 4px 2px;border-bottom:1px solid #333;padding-bottom:2px}.map-editor-title:first-child{margin-top:0}.map-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr))}.map-editor-grid button{display:flex;width:100%;align-items:center;gap:6px;text-align:left;white-space:nowrap;cursor:pointer;background:none;border:none;border-radius:3px;color:var(--fg, #ccc);font:11px var(--font-ui);padding:3px 8px;box-sizing:border-box}.map-editor-grid button:hover{background:#333}.map-editor-grid button:disabled{opacity:.35;cursor:default}.map-editor-grid button:disabled:hover{background:none}.map-editor-grid button[aria-pressed=true]{background:#2e2a18;box-shadow:inset 0 0 0 1px #e6c229}.map-room.editor-target{border-color:#e6c229;animation:viewed-pulse 1.6s ease-in-out infinite}.map-ctx-state{margin-left:auto;padding-left:8px;color:#e6c229;font-size:9px}.map-ctx-row{flex:1}.map-bmk-row{display:flex;align-items:center;gap:2px}.map-bmk-row>button{width:auto}.map-bmk-row svg{width:14px;height:14px;flex:none}.map-ctx button.map-bmk-view{flex:1;display:flex;align-items:center;gap:8px;justify-content:flex-start}.map-bmk-name{display:flex;flex-direction:column;line-height:1.2;text-align:left}.map-bmk-name small{opacity:.6;font-size:9px}.map-bmk-naming{padding:2px 8px;gap:6px}.map-bmk-naming input{flex:1;min-width:70px;background:#1a1a1a;color:#ddd;border:1px solid #555;border-radius:3px;padding:2px 5px;font:11px var(--font-mono)}.map-bmk-naming input:focus{outline:none;border-color:#e6c229}.map-search-box{display:flex;padding:4px 8px}.map-search-box input{flex:1;min-width:140px;background:#1a1a1a;color:#ddd;border:1px solid #555;border-radius:3px;padding:2px 5px;font:11px var(--font-mono)}.map-search-box input:focus{outline:none;border-color:#e6c229}.map-window-resize{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;border-right:2px solid #666;border-bottom:2px solid #666;border-bottom-right-radius:4px}.map-area-gate{position:relative;display:flex;align-items:center;justify-content:center;cursor:default}.map-area-gate.hoppable{cursor:pointer}.map-gate-zigzag{position:absolute;top:10%;right:10%;bottom:10%;left:10%;color:#ff0}.map-area-gate.lg .map-gate-zigzag{opacity:.7}.map-gate-label{position:absolute;top:6%;left:50%;transform:translate(-50%);width:max-content;max-width:260%;z-index:5;font-size:10px;line-height:1.15;text-align:center;color:var(--fg, #ccc);text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.95)}.map-link{background:#8a8a8a}.map-link.h{align-self:center;height:2px}.map-link.v{justify-self:center;width:2px}.map-link.one{position:relative;overflow:visible}.map-link.one:after{content:"";position:absolute;width:0;height:0;border:4px solid transparent}.map-link.h.one:after{top:50%;transform:translateY(-50%)}.map-link.h.one.e:after{right:-1px;border-right:none;border-left:5px solid #b5b5b5}.map-link.h.one.w:after{left:-1px;border-left:none;border-right:5px solid #b5b5b5}.map-link.v.one:after{left:50%;transform:translate(-50%)}.map-link.v.one.s:after{bottom:-1px;border-bottom:none;border-top:5px solid #b5b5b5}.map-link.v.one.n:after{top:-1px;border-top:none;border-bottom:5px solid #b5b5b5}.map-link.stub.h{width:55%}.map-link.stub.v{height:55%}.map-link.stub.e{justify-self:start}.map-link.stub.w{justify-self:end}.map-link.stub.s{align-self:start}.map-link.stub.n{align-self:end}.map-empty,.map-warning{color:#888;font-size:12px;text-align:center;padding:6px 0}.map-warning{color:#d84}.map-panel .map-grid{padding:0}.map-panel .map-empty{flex:1;height:120px;display:flex;align-items:center;justify-content:center;padding:0}.map-roomname{font-size:19px;color:var(--fg, #ccc);text-align:center;padding:3px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-window{position:fixed;z-index:40;min-width:180px;overflow:hidden;background-color:var(--side-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 4px 16px #00000080}.map-window-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;cursor:grab;-webkit-user-select:none;user-select:none;font-family:var(--font-title);font-size:13px;font-weight:700;letter-spacing:.5px;background-image:var(--stone-strong),linear-gradient(to bottom,#484848e6,#161616e6);box-shadow:inset 0 1px #ffffff21,inset 0 -1px #000000a6,0 1px 2px #00000073;text-shadow:0 1px 2px rgba(0,0,0,.8)}.map-window-btns{display:flex;align-items:center;gap:4px}.map-window-title button{background:none;border:none;color:#aaa;cursor:pointer;padding:0 3px;font-size:13px}.map-window-title button:hover{color:#fff}.status-panel{flex:none;height:34%}.status-body{position:relative;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.status-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.status-conds{font-weight:400;font-size:10px;opacity:.85;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effect-row{display:flex;justify-content:space-between;gap:8px}button.effect-row{font:inherit;color:inherit;background:none;border:0;padding:0;width:100%;text-align:inherit;cursor:pointer}button.effect-row:hover .effect-name{text-decoration:underline}@property --expire-pulse{syntax: "<number>"; inherits: true; initial-value: .4;}:root{animation:expire-pulse 1.4s ease-in-out infinite}@keyframes expire-pulse{0%,to{--expire-pulse: .15}50%{--expire-pulse: .75}}.effect-row.expiring{position:relative}.effect-row.expiring:before{content:"";position:absolute;top:-1px;right:-3px;bottom:-1px;left:-3px;border-radius:3px;background:#c8282866;opacity:var(--expire-pulse);pointer-events:none}.effect-row.expiring>*{position:relative}.effect-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effect-time{font-size:10px;line-height:16px;opacity:.85}.side-column .pane{flex:1;min-height:0;border-radius:var(--radius);background:var(--side-bg)}.gauge{position:relative;width:100%;height:18px;background:#1a1a1a;border:1px solid #333;border-radius:3px;overflow:hidden}.gauge-fill{position:relative;height:100%;transition:width .12s linear}.gauge-fill.partial:after,.target-fill.partial:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:#f0f6ff73;box-shadow:0 0 4px #c8dcff4d}.target-fill{background:linear-gradient(to bottom,#d84545cc,#8f1f1fcc)}.tot-row{justify-content:flex-start;gap:6px;height:16px}.tot-row .group-row-name{line-height:16px;opacity:.85}.tot-header{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tot-row .tot-you{color:#ff8080;font-weight:700;opacity:1}.gauge.hp .gauge-fill{background:linear-gradient(to bottom,#d84545,#8f1f1f)}.gauge.mana .gauge-fill{background:linear-gradient(to bottom,#4a8fdd,#1f4f8f)}.gauge.moves .gauge-fill{background:linear-gradient(to bottom,#5b5,#2a7a2a)}@keyframes vital-flash{0%{filter:brightness(1.9)}to{filter:brightness(1)}}.gauge-text{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font-size:10px;line-height:18px}.status-text{opacity:.85;font-size:10px}.vitals-panel{position:relative}.vitals-ctl{position:absolute;top:2px;right:3px;z-index:1;display:flex;gap:3px}.vitals-toggle{background:none;border:none;padding:2px;color:inherit;opacity:.35;cursor:pointer;font-size:11px;line-height:1}.vitals-toggle:hover{opacity:.9}.gauge.slim{height:5px;border-radius:2px}.stat-panel,.vitals-panel,.status-panel,.target-panel,.map-panel,.group-pane,.side-column .pane,.stat-badge,.dialog{background-image:var(--stone)}.gauge,.attr-bar,.group-row,.mini-bar{background:#00000073;box-shadow:inset 0 1px 2px #000000d9,inset 0 -1px 1px #ffffff12,0 1px #ffffff0f}.gauge-fill,.attr-fill,.group-row-fill,.mini-bar>div{box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #0006}.slim-row{display:flex;align-items:center;gap:7px}.slim-row .gauge{flex:1}.slim-value{flex:none;min-width:62px;text-align:right;font-size:10px;font-weight:700}.vitals-panel.strip{flex-direction:row;align-items:flex-start;gap:12px}.strip-mid{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px}.strip-mid-top{display:flex;gap:12px}.strip-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.strip-cell.headed{justify-content:flex-start;align-self:stretch}.strip-cell.headed>.panel-header{border-radius:3px 3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slim-label{flex:none;width:16px;font-size:10px;font-weight:700;opacity:.75}.mood-row{display:flex;align-items:baseline;gap:11px;margin-top:2px;font:10px var(--font-ui);line-height:1.2}.mood-title{font-weight:700;opacity:.75;margin-right:-4px}.mood-cat{position:relative}.mood-chip{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.mood-chip:hover .mood-value{opacity:1;color:var(--accent-bright)}.mood-chip:hover .mood-icon{opacity:1}.mood-icon{width:16px;height:16px;opacity:.75}.mood-icon svg{width:100%;height:100%;display:block}.mood-value{opacity:.45}.mood-value.set{opacity:1;color:var(--accent-bright)}.mood-pick{position:absolute;bottom:calc(100% + 5px);left:0;z-index:30;display:flex;flex-direction:column;gap:4px;width:130px;padding:5px;background:#101010;border:1px solid #555;border-radius:3px;box-shadow:0 3px 10px #0009}.mood-pick input{box-sizing:border-box;width:100%;padding:2px 5px;font:11px var(--font-ui);background:#000;color:var(--fg);border:1px solid #444;border-radius:2px;outline:none}.mood-pick input:focus{border-color:#666}.mood-pick-list{max-height:150px;overflow-y:auto}.mood-pick-item{padding:1px 5px;font-size:11px;cursor:pointer;border-radius:2px}.mood-pick-item:hover{background:#2a2a2a;color:var(--accent-bright)}.mood-pick-item.current{color:var(--accent-bright)}.vital-icon{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px}.vital-icon svg{width:72px;height:72px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65))}.vital-icon.clickable{cursor:pointer}.vital-icon.clickable:hover svg{filter:brightness(1.2)}.vital-icon.pulse svg{animation:hp-pulse 1.1s ease-in-out infinite}@keyframes hp-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.45);transform:scale(1.04)}}.vitals-cell{position:relative}.vitals-panel.lowhp .vitals-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:4px;background:#bb333329;box-shadow:inset 0 0 14px 3px #b336;animation:lowhp-flash 2s ease-in-out infinite}@keyframes lowhp-flash{0%,to{opacity:0}50%{opacity:1}}.vital-icon-value{font-size:12px;font-weight:700;opacity:.9}.dmg-num{font-size:150px;font-weight:700;fill:var(--dmg-color);paint-order:stroke;stroke:#0009;stroke-width:14px;pointer-events:none;animation:dmg-fade 4s ease-out forwards}.dmg-num.hp{--dmg-color: #ff5b5b}.dmg-num.mana{--dmg-color: #5b9bff}.dmg-num.moves{--dmg-color: #6ee06e}@keyframes dmg-fade{0%,8%{fill:#f0f6ff;opacity:1}35%{fill:var(--dmg-color);opacity:1}to{fill:var(--dmg-color);opacity:0}}.input-row{flex:none;display:flex;gap:5px;align-items:stretch}.afk-badge{display:flex;align-items:center;padding:0 10px;background:#e6c229;color:#000;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:1px;border:none;border-radius:var(--radius);cursor:pointer}.afk-badge:hover{background:#f2d34a}.name-header{display:flex;justify-content:space-between;align-items:center}.pos-badge{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;color:#fff;opacity:.95;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.9)}.command-input{flex:1;box-sizing:border-box;padding:8px 10px;font:inherit;font-family:var(--font-mono);font-size:var(--font-out-size);font-weight:700;background:var(--panel-bg);color:var(--fg);border:1px solid var(--panel-border);border-radius:var(--radius);outline:none}.command-input:focus{border-color:#666}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0009;display:flex;align-items:center;justify-content:center}.overlay.nonmodal{background:none;pointer-events:none}.overlay.nonmodal>*{pointer-events:auto}.reconnect-bar{display:flex;align-items:center;gap:10px;margin:4px 6px 0;padding:4px 10px;background:#3a1515;border:1px solid #7f2222;border-radius:var(--radius);color:#f2a6a6;font-size:13px}.reconnect-bar .reconnect-msg{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reconnect-bar button{margin-left:auto;flex:none;padding:2px 12px;font:inherit;cursor:pointer;background:#6f1d1d;color:#ffe1e1;border:1px solid #984040;border-radius:var(--radius)}.reconnect-bar button:hover{background:#8a2626}.prompt-tray{position:relative;flex:none;display:flex;align-items:stretch;background:var(--panel-bg);border:1px solid var(--panel-border);border-top:none;font-family:var(--font-ui)}.prompt-tray-scroll{flex:1;min-width:0;display:flex;gap:3px;overflow-x:hidden;padding:3px;min-height:50px;box-sizing:border-box}.prompt-slot{flex:0 0 auto;width:44px;height:44px;box-sizing:border-box;border:1px dashed rgba(255,255,255,.16);border-radius:4px}.prompt-tile{position:relative;flex:0 0 auto;min-width:44px;height:44px;padding:3px 4px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid var(--panel-border);border-radius:4px;color:var(--fg);font:inherit;cursor:grab;overflow:hidden}.prompt-tile:active{cursor:grabbing}.tile-glyph{position:absolute;top:3px;right:3px;bottom:3px;left:3px;opacity:.35;pointer-events:none}.tile-glyph svg{width:100%;height:100%;fill:currentColor}.tile-abbrev{font-size:8px;letter-spacing:.5px;opacity:.65;text-transform:uppercase;z-index:1}.tile-value{font-size:13px;font-weight:700;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tile-pair{display:flex;flex-direction:column;align-self:stretch;font-size:11px;line-height:1.15}.pair-cur{text-align:left}.pair-max{text-align:right}.prompt-tray.compact .prompt-tray-scroll{min-height:28px}.prompt-tray.compact .prompt-slot,.prompt-tray.compact .prompt-tile{height:22px}.prompt-tray.compact .prompt-tile{padding:1px 4px;justify-content:center}.prompt-tray.compact .tile-glyph{top:1px;right:1px;bottom:1px;left:1px}.prompt-tray.compact .tile-value{font-size:10px}.prompt-tray.compact .tile-pair{flex-direction:row;align-self:center;font-size:10px}.prompt-tray-option{display:flex;gap:6px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;white-space:nowrap;cursor:pointer}.prompt-tray-gear{flex:none;width:20px;border:none;background:none;color:var(--fg);opacity:.55;cursor:pointer;font-size:12px;padding:0}.prompt-tray-gear:hover{opacity:1}.prompt-tray-menu{position:absolute;right:4px;bottom:calc(100% + 4px);z-index:600;background:#1d1d1d;border:1px solid #444;border-radius:var(--radius);padding:8px 10px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;text-align:left}.prompt-tray-menu label{display:flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap;cursor:pointer}.prompt-tray-hide{margin-top:2px;padding:3px 6px;border:none;background:none;color:var(--fg, #ccc);cursor:pointer;font-size:12px;text-align:left}.prompt-tray-hide:hover{color:#ff5}.prompt-tray-arrow{flex:none;width:18px;border:none;background:none;color:var(--fg);opacity:.6;cursor:pointer;font-size:11px;padding:0}.prompt-tray-arrow:hover{opacity:1}.dialog{background:var(--dialog-bg);border:1px solid var(--dialog-border);border-radius:var(--radius);padding:20px 28px;text-align:center}.dialog>button{margin-top:10px;padding:6px 18px;font:inherit;cursor:pointer}.menu-root{position:absolute;top:8px;right:12px;z-index:20}.menu-btn{background:#0a0a0acc;color:var(--fg);border:1px solid var(--panel-border);border-radius:var(--radius);font-size:16px;line-height:1.3;padding:2px 9px;cursor:pointer}.menu-btn:hover{background:#2d2d2de6}.menu-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;background-color:var(--menu-bg);background-image:var(--stone);border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px;display:flex;flex-direction:column;gap:2px}.menu-section{font-family:var(--font-title);font-size:12px;font-weight:700;opacity:.7;padding:2px 6px 4px}.menu-item{background:none;border:none;color:var(--fg);text-align:left;font-family:var(--font-ui);font-size:12px;padding:4px 8px;border-radius:3px;cursor:pointer}.menu-item:hover{background:#ffffff14}.menu-item.active{background:#4a7dd840}.menu-item.active:after{content:" ✓";opacity:.7}.menu-submenu{display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:var(--fg);text-align:left;font-family:var(--font-title);font-size:12px;font-weight:700;padding:4px 8px;border-radius:3px;cursor:pointer;width:100%}.menu-submenu:hover{background:#ffffff14}.menu-caret{opacity:.6;font-size:10px;margin-left:8px}.menu-submenu-items{display:flex;flex-direction:column;gap:2px;margin:0 0 2px 8px;padding-left:6px;border-left:1px solid var(--panel-border)}.menu-submenu-items .menu-item{width:100%}.menu-check{display:flex;align-items:center;gap:6px}.menu-divider{height:1px;background:var(--panel-border);margin:3px 4px;opacity:.7}.app.flat .gauge,.app.flat .attr-bar,.app.flat .group-row,.app.flat .mini-bar,.app.flat .gauge-fill,.app.flat .attr-fill,.app.flat .group-row-fill,.app.flat .mini-bar>div,.app.flat .group-row-pos{box-shadow:none}.app.flat .gauge.hp .gauge-fill{background:#c22f2f}.app.flat .gauge.mana .gauge-fill{background:#2f74c2}.app.flat .gauge.moves .gauge-fill{background:#3fa33f}.app.flat .attr-fill{background:#4a7dd899}.app.flat .exp-fill{background:#e6c229a6}.app.flat .era-fill{background:#d341d399}.app.flat .target-fill{background:#bb3333b3}.app.flat .group-row-fill{background:#7c20208c}.app.flat .mini-bar.mana>div{background:#204b7c}.app.flat .mini-bar.moves>div{background:#2c6b2c}.app.flat .stat-panel,.app.flat .vitals-panel,.app.flat .status-panel,.app.flat .target-panel,.app.flat .map-panel,.app.flat .group-pane,.app.flat .side-column .pane,.app.flat .stat-badge,.app.flat .dialog,.app.flat .menu-panel{background-image:none}.app.flat .stat-panel,.app.flat .vitals-panel,.app.flat .status-panel,.app.flat .target-panel,.app.flat .map-panel,.app.flat .group-pane,.app.flat .side-column .pane{background-color:#0a0a0acc}.app.flat .panel-header{background-image:none;background-color:#0000008c;box-shadow:none;text-shadow:none}.app.flat .shortcut-btn{background-image:none;background-color:#0000008c;box-shadow:none;text-shadow:none;transform:none}.app.flat .map-window,body.app.flat{background-image:none;background-color:#0a0a0a}.app.flat .map-window-title{background-image:none;background-color:#0000008c;box-shadow:none;text-shadow:none}.app.flat .area-bar{background-image:none;background-color:var(--panel-bg);box-shadow:none;text-shadow:none;border:1px solid var(--panel-border);border-bottom:none}.app.flat .panel-toggle:hover{background-image:none;background-color:#000c}.app.flat .vital-icon svg{filter:none}.app.flat .vital-icon.clickable:hover svg{filter:brightness(1.2)}.app.flat .vital-sheen{display:none}.app.flat .vital-fill.hp{fill:#b33}.app.flat .vital-fill.mana{fill:#3273c4}.app.flat .vital-fill.moves{fill:#44a344}.alias-panel{display:flex;flex-direction:column;gap:4px;padding:2px 6px 4px;font-family:var(--font-ui);font-size:12px}.alias-speedwalk{display:flex;align-items:center;gap:6px;padding:2px;cursor:pointer}.alias-edit-btn{width:100%}.alias-dialog{display:flex;flex-direction:column;text-align:left;padding:10px 12px;width:80vw;height:80vh;font-family:var(--font-ui);font-size:12px}.alias-dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-title);font-weight:700;margin-bottom:6px}.alias-head-actions{display:flex;align-items:center;gap:8px}.alias-sort{background:#17171b;border:1px solid #2a2a30;border-radius:3px;color:#cfcfcf;cursor:pointer;font:inherit;font-family:var(--font-ui);padding:2px 10px}.alias-sort:hover{border-color:#4a7dd8;color:var(--fg)}.alias-close{background:none;border:none;color:#b0b0b0;cursor:pointer;font-size:14px;padding:0 4px}.alias-close:hover{color:var(--fg)}.scripting-window{display:flex;flex-direction:column}.scripting-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:8px 10px;font-family:var(--font-ui);font-size:12px;text-align:left}.affect-dialog{position:fixed;z-index:550;min-width:300px;max-width:440px;text-align:left;max-height:60vh;overflow-y:auto;box-shadow:0 4px 18px #0000008c}.affect-head{display:flex;align-items:center;gap:8px;min-width:0}.affect-head .spell-cast-static{flex:none}.affect-title{font-weight:700}.affect-beneficial{color:#8c8}.affect-detrimental{color:#e66}.affect-dialog .effect-time{opacity:.7}.affect-dialog .config-go{margin-top:8px;width:100%}.affect-rows{margin-top:10px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.affect-row{display:contents}.affect-row-label{opacity:.6;text-transform:uppercase;font-size:.85em}.affect-row-empty{opacity:.6}.stat-buffed{background:#5a96ff47;border-radius:3px;padding:0 3px}.stat-debuffed{background:#ff5a5a47;border-radius:3px;padding:0 3px}.icon-badge .stat-buffed{background:none;padding:0;color:#7fb2ff;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 6px rgba(90,150,255,.8)}.icon-badge .stat-debuffed{background:none;padding:0;color:#ff7f7f;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 6px rgba(255,90,90,.8)}.alias-sheet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#17171b;color:#d8d8d8;border:1px solid #33333c;border-radius:3px;overflow:hidden;line-height:1.2}.alias-rows{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.alias-row{display:grid;grid-template-columns:minmax(5em,26%) 1fr 2.4em;align-items:stretch;border-bottom:1px solid #2a2a31}.alias-rows .alias-row:last-child{border-bottom:none}.alias-head{flex:none;background:#202027;color:#8a8a93;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alias-head>span{padding:0 6px;border-right:1px solid #2a2a31}.alias-head>span:last-child{border-right:none}.alias-name{align-self:center;padding:0 6px;border-right:1px solid #2a2a31;color:#d8d8d8;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alias-row input{box-sizing:border-box;min-width:0;width:100%;background:transparent;border:none;border-radius:0;color:#d8d8d8;font:inherit;font-family:var(--font-mono);padding:0 6px}.alias-row input::placeholder{color:#66666e}.alias-row input.alias-cmd{border-right:1px solid #2a2a31}.alias-row input:focus{outline:none;background:#24242b}.alias-add{flex:none;border-top:1px solid #33333c}.alias-del,.alias-add-btn{justify-self:center;background:none;border:none;border-radius:0;color:#888;cursor:pointer;padding:0 6px}.alias-del:hover{color:#ff8080}.alias-add-btn:hover{color:#80d080}.alias-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px;background:#2a1719;color:#e6cccc}.alias-confirm-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alias-confirm-actions{display:flex;gap:6px;flex:none}.alias-del-yes{background:#5a1f1f;border:1px solid #7a2a2a;border-radius:3px;color:#ffbdbd;cursor:pointer;font:inherit;font-family:var(--font-ui);padding:2px 10px}.alias-del-yes:hover{background:#7a2a2a;color:#fff}.alias-del-no{background:#17171b;border:1px solid #2a2a30;border-radius:3px;color:#cfcfcf;cursor:pointer;font:inherit;font-family:var(--font-ui);padding:2px 10px}.alias-del-no:hover{color:var(--fg)}.action-row{grid-template-columns:2.2em minmax(6em,30%) 1fr 3.6em 2.4em}.action-cell{display:flex;align-items:center;justify-content:center;border-right:1px solid #2a2a31}.action-move{gap:2px;border-right:none}.action-move-btn{background:none;border:none;border-radius:0;color:#888;cursor:pointer;font-size:9px;padding:0 1px}.action-move-btn:hover:not(:disabled){color:var(--fg)}.action-move-btn:disabled{color:#3a3a42;cursor:default}.dialog-glyph{position:absolute;right:10px;bottom:8px;z-index:0;width:132px;height:132px;color:var(--accent);opacity:.07;pointer-events:none}.config-dialog>.alias-dialog-head,.config-dialog>.config-tabs,.config-dialog>.config-body{position:relative;z-index:1}.config-dialog{display:flex;flex-direction:column;text-align:left;width:min(420px,92vw);height:min(640px,88vh);padding:12px 16px;font-family:var(--font-ui);font-size:12px;position:relative}.shortcut-dialog{height:auto;width:min(340px,92vw)}.manual-confirm-dialog{height:auto;width:min(360px,92vw)}.manual-room-dialog{height:auto;width:auto;min-width:260px;max-width:92vw;padding:8px 10px}.manual-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-dialog-head .manual-props-title{font-size:13px}.manual-dialog-head{cursor:move;-webkit-user-select:none;user-select:none}.manual-dialog-head button{cursor:pointer}.manual-room-floor{display:flex;gap:6px;align-items:center;font-size:11px}.manual-room-dialog .manual-popover-div{height:1px;background:#3a3428;margin:6px 0}.manual-room-preview{display:flex;justify-content:center;padding:14px 16px}.manual-room-room{position:relative}.manual-room-badge{background:none;border:none;box-shadow:none;padding:0;cursor:pointer}.manual-room-room .manual-room-badge{width:21px;height:21px}.manual-room-room .manual-room-badge.map-inn{top:-6px;left:-6px}.manual-room-room .manual-room-badge.map-hazard{top:-6px}.manual-room-room .manual-room-badge.map-well{bottom:-6px}.manual-room-badge svg{display:block;width:100%;height:100%}.manual-room-badge.off{opacity:.3}.manual-room-badge.off:hover{opacity:.6}.manual-room-badge:not(.off):hover{filter:drop-shadow(0 0 3px currentColor)}.manual-room-conn{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;color:#e6c229;pointer-events:none;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 2px #14120f)}.manual-room-conn svg{display:block;width:100%;height:100%}.manual-room-conn path{fill:currentColor}.manual-room-conn-dot{width:6px;height:6px;border-radius:50%;background:#c9b98a;box-shadow:0 0 2px #14120f}.manual-room-conn-arrow polygon{fill:currentColor}.manual-room-conn-arrow.beside{position:absolute;top:0;right:0;bottom:0;left:0}.manual-room-stubs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.manual-room-stub{stroke:#c9b98a;stroke-width:2;stroke-linecap:round}.manual-curroom{position:absolute;top:30px;right:8px;z-index:5;pointer-events:none;padding:6px;background:#14120fbf;border:1px solid #3a342a;border-radius:4px}.manual-curroom-card{display:flex;flex-direction:column;align-items:center;gap:4px}.manual-curroom-title{max-width:100%;font-size:12px;font-weight:700;color:#c9b98a;text-align:center;word-break:break-word}.manual-curroom-card .manual-room-room{margin:12px 0}.manual-curroom-note{max-width:100%;font-size:11px;color:#a89a80;text-align:center;white-space:pre-wrap;word-break:break-word}.manual-room-note{display:flex}.manual-room-note input{flex:1;min-width:0;font:inherit}.manual-room-note input::placeholder{color:#85858f}.manual-room-noteshow{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:6px}.manual-room-noteshow input{width:auto;flex:none;margin:0}.manual-room-notepos{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px}.manual-room-poslabel{font-size:11px;opacity:.85;flex:none}.manual-room-posrow{display:inline-flex;gap:2px;flex-wrap:wrap}.manual-room-pos{padding:1px 5px;font-size:10px;min-width:24px;cursor:pointer}.manual-room-foot{display:flex;justify-content:flex-end}.manual-room-foot .manual-trash-btn{background:none;border:none;box-shadow:none;padding:2px;width:26px;height:26px;color:#c66;opacity:.8;cursor:pointer}.manual-room-foot .manual-trash-btn:hover{opacity:1;color:#e88}.settings-dialog{height:min(500px,88vh);width:min(400px,92vw)}.settings-body{gap:4px;padding-top:12px}.map-updown.level{opacity:.55}.map-editor-title.collapsible{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 8px);background:none;cursor:pointer;text-align:left;border-top:none;border-left:none;border-right:none}.map-editor-exits{display:flex;flex-direction:column;gap:4px;padding:2px 4px 6px}.map-editor-exit{font:11px var(--font-ui);display:flex;align-items:center;gap:6px}.map-editor-exit label{display:flex;align-items:center;gap:4px;cursor:pointer}.map-editor-exit.lateral{display:grid;grid-template-columns:minmax(0,1fr) 42px 56px}.map-editor-exit.lateral>label:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-editor-follow{display:flex;align-items:flex-start;gap:5px;cursor:pointer;font:11px var(--font-ui);padding:4px 6px 2px}.map-editor-follow input{margin-top:1px;flex:none}.map-vnum{position:absolute;left:0;right:0;bottom:0;font:8px var(--font-mono);line-height:1.2;text-align:center;color:var(--accent);text-shadow:0 0 2px #000,0 0 3px #000;pointer-events:none;z-index:2}.about-body{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;font:20px var(--font-ui);color:var(--accent);letter-spacing:.06em}.about-tagline{font-size:12px;opacity:.8;letter-spacing:.04em;margin-top:-4px}.about-version{font-size:12px;opacity:.65;letter-spacing:.04em}.about-links{font-size:12px;letter-spacing:.02em;margin-top:4px}.about-links a{color:var(--accent)}.about-credits{font-size:10px;opacity:.55;letter-spacing:.02em;margin-top:10px;text-align:center;line-height:1.6}.about-credits a{color:inherit}.settings-theme{display:flex;align-items:center;gap:12px;cursor:default}.settings-radio{display:flex;align-items:center;gap:4px;cursor:pointer}.settings-sub{margin-left:18px}.settings-off{opacity:.45}.settings-off,.settings-off input{cursor:default}.settings-slider{display:flex;align-items:center;gap:8px}.settings-slider-label{min-width:92px}.settings-slider input[type=range]{flex:1;min-width:0;accent-color:var(--accent-ring)}.settings-slider-value{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.settings-player-icon{display:block;cursor:default}.settings-swatches{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.settings-swatch{width:30px;height:30px;padding:4px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;color:inherit;cursor:pointer}.settings-swatch svg{width:100%;height:100%;fill:currentColor}.settings-swatch:hover{border-color:#888}.settings-swatch.active{border-color:var(--accent-ring);box-shadow:0 0 0 1px var(--accent-ring)}.config-body{padding:10px 2px 2px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.config-field{display:flex;flex-direction:column;gap:4px}.config-field input{font:inherit;font-family:var(--font-mono);padding:6px 8px;background:var(--panel-bg);color:var(--fg);border:1px solid var(--panel-border);border-radius:var(--radius);outline:none}.config-field input:focus{border-color:#666}.config-go{align-self:flex-end;border:1px solid var(--panel-border);padding:5px 16px}.config-go:disabled{opacity:.45;cursor:default}.config-file-label.disabled{opacity:.45;cursor:default}.config-import-body{padding:10px 14px;display:flex;flex-direction:column;gap:10px}.config-mode{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.config-mode label{display:flex;gap:6px;align-items:flex-start;font-size:.9em}.config-check{display:flex;gap:6px;align-items:flex-start;font-size:.9em;margin:12px 0 2px;cursor:pointer}.config-check-sub{margin:4px 0 2px 22px}.config-check.disabled{opacity:.45;cursor:default}.config-subtitle.disabled,.config-mode label.disabled{opacity:.45}.config-file-label{cursor:pointer;display:inline-block;border:1px solid var(--panel-border);padding:5px 16px}.config-body .menu-divider{opacity:1}.config-file-input{display:none}.config-summary{margin:6px 0 0;font-size:.85em;opacity:.85}.config-section-title{font-weight:600;margin:2px 0 6px;opacity:.85}.config-subtitle{margin:10px 0 4px;font-size:.9em;font-weight:600;opacity:.7}.config-filter{margin-top:14px}.config-filter legend{margin:0 0 4px;padding:0;font-size:.9em;font-weight:600;opacity:.7}.config-area-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;margin:6px 0;border:1px solid #444;border-radius:3px;padding:4px 6px}.config-mode-item{display:flex;gap:6px;align-items:center;font-size:.9em}.config-select-row{display:flex;align-items:center;gap:6px;margin:4px 0 0}.config-select-row>button{width:auto;padding:2px 10px;font-size:.9em;border:1px solid var(--panel-border)}.config-select-row>button:disabled{opacity:.45;cursor:default}.config-select-row>.config-area-count{margin-left:auto}.config-area-count{opacity:.6}.storage-progress{flex:none;display:flex;align-items:center;gap:10px;padding:4px 10px;margin-bottom:4px;background:var(--panel-bg);border:1px solid rgba(var(--accent-ring-rgb),.55);border-radius:var(--radius);font:11px var(--font-ui);color:var(--accent)}.storage-progress-bar{flex:1;height:5px;min-width:60px;background:#00000080;border-radius:3px;overflow:hidden}.storage-progress-fill{display:block;height:100%;background:rgba(var(--accent-ring-rgb),.85);transition:width .4s ease}.storage-progress-fill.sweep{width:35%;animation:storage-sweep 1.4s ease-in-out infinite}@keyframes storage-sweep{0%{transform:translate(-100%)}to{transform:translate(285%)}}.config-status{min-height:2.2em}.config-status>.config-summary{margin-top:0}.config-tabs{flex:none;display:flex;gap:6px;padding:8px 0 0;border-bottom:1px solid rgba(255,255,255,.18)}.config-tab{background:#0009;border:1.5px solid #555;border-bottom:none;border-radius:5px 5px 0 0;padding:3px 12px;font:12px var(--font-ui);cursor:pointer;color:var(--fg, #ccc);opacity:.6}.config-tab:hover{opacity:1;border-color:#888}.config-tab.active{opacity:1;color:var(--accent);border-color:rgba(var(--accent-ring-rgb),.85)}.config-tabs.sub{padding:0 0 0 2px;margin-bottom:8px;border-bottom-color:#ffffff1a}.config-tabs.sub .config-tab{font-size:11px;padding:2px 10px}.config-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#000000b8;border-radius:var(--radius)}.config-confirm-box{width:88%;padding:14px 16px;background:#1d1d1d;border:1px solid #666;border-radius:var(--radius)}.config-confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.config-confirm-actions>button{width:auto;border:1px solid var(--panel-border);padding:5px 16px}.storage-rows{list-style:none;margin:6px 0;padding:4px 6px;max-height:260px;overflow-y:auto;border:1px solid #444;border-radius:3px}.storage-row{display:flex;align-items:center;gap:8px;padding:2px 0}.storage-crumb{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.storage-crumb>button{width:auto;padding:2px 8px;border:1px solid var(--panel-border)}.storage-row .storage-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-row .storage-title{flex:1;display:flex;align-items:baseline;min-width:0}.storage-row .storage-title .storage-name{flex:0 1 auto}.storage-row .storage-meta{color:#999;font-size:11px;white-space:nowrap}.storage-row>button{width:auto}.map-window.gmcp-window{z-index:45;display:flex;flex-direction:column;box-sizing:border-box;padding-bottom:12px;text-align:left;font-family:var(--font-ui);font-size:12px;min-width:420px;min-height:280px}.gmcp-window .gmcp-body,.gmcp-window .gmcp-send,.gmcp-window .gmcp-filters{padding:0 12px}.gmcp-filters{flex:none;display:flex;align-items:center;gap:14px;margin-top:8px}.gmcp-radio{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.gmcp-filters-gap{flex:1}.gmcp-status{font-size:11px;opacity:.7}.gmcp-body{flex:1 1 auto;min-height:0;display:flex;gap:10px;margin:8px 0}.gmcp-types{flex:none;width:200px;overflow-y:auto;border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px;display:flex;flex-direction:column;gap:3px}.gmcp-type{display:flex;align-items:center;gap:6px}.gmcp-empty{opacity:.5}.gmcp-log{flex:1 1 auto;min-height:0;overflow-y:auto;background:#17171b;border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px;font-family:var(--font-mono);font-size:12px}.gmcp-row{display:flex;gap:8px;padding:1px 0;align-items:flex-start}.gmcp-time{flex:none;opacity:.5}.gmcp-dir{flex:none;width:1.4ch;font-size:14px;line-height:1}.gmcp-dir.in{color:#7fb3e8}.gmcp-dir.out,.gmcp-row.out,.gmcp-row.out .json-key{color:#8fce8f}.gmcp-send{flex:none;display:flex;align-items:center;gap:8px}.gmcp-send .alias-cmd{flex:1}.gmcp-send-btn{flex:none;border:1px solid var(--panel-border);padding:5px 16px}.gmcp-error{color:#e06c6c}.json-toggle{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.json-caret{opacity:.6;margin-right:4px}.json-key{color:#9ab8d8}.json-val{color:#cdeaa8}.json-summary{opacity:.7}.json-children{margin-left:14px;border-left:1px solid var(--panel-border);padding-left:8px}.tos-overlay{z-index:2000}.tos-dialog{display:flex;flex-direction:column;text-align:left;width:min(560px,94vw);max-height:86vh;padding:12px 18px;font-family:var(--font-ui);font-size:12px}.tos-body{overflow-y:auto;min-height:0;padding:6px 2px 2px}.tos-intro{margin:0 0 10px;opacity:.85}.tos-body h3{margin:14px 0 4px;font-size:12px;font-weight:600;color:var(--accent)}.tos-body p{margin:0 0 8px;line-height:1.45;opacity:.9}.tos-actions{flex:none;display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.tos-actions>button{width:auto;border:1px solid var(--panel-border);padding:6px 18px}.item-flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.item-flag{font:10px var(--font-ui);letter-spacing:.03em;padding:1px 7px;border-radius:9px;border:1px solid currentColor;opacity:.9}.item-flag.f-magic{color:#b98cff}.item-flag.f-aura{color:#e0c06a}.item-flag.f-prestige{color:#e6c229}.item-flag.f-special{color:#5fc6a6}.item-flag.f-durability{color:#d99a5b}.item-flag.f-cursed{color:#d9534f}.item-flag.f-hazard{color:#8fb45b}.item-flag.f-binding{color:#a98cd0}.item-flag.f-handling{color:#a9b0bd}.item-flag.f-trade{color:#9a9a9a}.item-flag.f-good{color:#cfe3ff}.item-flag.f-evil{color:#c0504d}.item-flag.f-align{color:#d98a3d}.item-flag.f-combat{color:#7fa8d0}.item-flag.f-fire{color:#e0663d}.item-flag.f-material{color:#b5a06a}.item-flag.f-quest{color:#6ab0e0}.item-flag.f-invis{color:#9fb6c8;border-style:dashed;opacity:.7}.dio-root{position:relative;flex:1;align-self:stretch;display:flex;flex-direction:column;min-height:0}.dio-stage{position:relative;flex:1;min-height:0;perspective:700px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.dio-fade{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.dio-scene{width:var(--dio-size);height:var(--dio-size);position:relative;transform-style:preserve-3d;transform:rotateX(var(--dio-pitch)) rotate(var(--dio-yaw))}.dio-scene *{pointer-events:none}.dio-floor{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;border:1.5px solid #555;border-radius:4px}.dio-floor .map-room-type{top:12%;right:12%;bottom:12%;left:12%}.dio-caption{flex:none;text-align:center;color:#bbb;font-size:12px;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dio-edge{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.dio-edge.n{transform:rotate(0)}.dio-edge.e{transform:rotate(90deg)}.dio-edge.s{transform:rotate(180deg)}.dio-edge.w{transform:rotate(270deg)}.dio-wall{position:absolute;top:0;left:0;width:100%;height:var(--dio-wall-h);transform-origin:top center;transform:rotateX(90deg);background:#78a0c821;border:1px solid rgba(160,200,240,.35)}.dio-door{position:absolute;left:50%;top:0;transform:translate(-50%);width:44%;height:82%;color:#d9e2ec}.dio-door svg{display:block;width:100%;height:100%;transform:scaleY(-1)}.dio-doorarrow{position:absolute;left:50%;top:7%;width:0;height:0;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #b5b5b5}.dio-doorarrow.in{transform:translate(-50%) rotate(180deg)}.dio-sprite{position:absolute;transform-style:preserve-3d;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(calc(-1 * var(--dio-yaw))) rotateX(calc(-1 * var(--dio-pitch)))}.dio-sprite svg{display:block;width:100%;height:100%}.dio-player{width:34%;height:34%;left:50%;top:55%;color:#e8e8e8}.dio-player svg.flip{transform:scaleX(-1)}.dio-prop{width:22%;height:22%;opacity:.9;transform:translate(-50%,-100%) translateZ(var(--dio-wall-h)) rotate(calc(-1 * var(--dio-yaw))) rotateX(calc(-1 * var(--dio-pitch)))}.dio-prop.inn{left:30%;top:30%;color:#d9c36b}.dio-prop.well{left:72%;top:34%;color:#4a9fe8}.dio-prop.hazard{left:68%;top:74%;color:#e6c229}.dio-door-label{font-size:11px;font-weight:600;line-height:1;color:#d9e2ec;text-transform:uppercase;text-shadow:0 0 3px rgba(0,0,0,.9);transform:translate(-50%,-100%) translateZ(calc(var(--dio-wall-h) * 1.12)) rotate(calc(-1 * var(--dio-yaw))) rotateX(calc(-1 * var(--dio-pitch)))}.dio-door-label.n{left:50%;top:0}.dio-door-label.e{left:100%;top:50%}.dio-door-label.s{left:50%;top:100%}.dio-door-label.w{left:0;top:50%}.dio-stair{width:26%;height:26%;color:#cfcfcf}.dio-stair.up{left:88%;top:12%}.dio-stair.down{left:12%;top:88%}.dio-stage{cursor:grab}.dio-stage:active{cursor:grabbing}.dio-fade.out{animation:dio-fade-out .3s ease forwards}.dio-fade.in{animation:dio-fade-in .3s ease}@keyframes dio-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dio-fade-in{0%{opacity:0}to{opacity:1}}.manual-canvas{position:relative;overflow:hidden;background:#14120f;-webkit-user-select:none;user-select:none}.manual-canvas.grabbable{cursor:grab}.manual-canvas:focus,.manual-canvas:focus-visible{outline:none}.manual-canvas.grabbable:active{cursor:grabbing}.manual-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.manual-edge{stroke:#7a6f5d;stroke-width:2}.manual-edge.cross{stroke-dasharray:6 3}.manual-edge.dotted{stroke-dasharray:2 4}.manual-edge.dashed{stroke-dasharray:7 5}.manual-edge.dotdash{stroke-dasharray:2 4 8 4}.manual-edge-dir{fill:#a89a80;pointer-events:none}.manual-edge-q{fill:#a89a80;font:bold 13px var(--font-ui);pointer-events:none;paint-order:stroke;stroke:#14110c;stroke-width:3px}.manual-aspect-bg{fill:#14120f;stroke:#6a5a2a;stroke-width:1;pointer-events:none}.manual-aspect-glyph{color:#e6c229;pointer-events:none}.manual-aspect-glyph path{fill:currentColor}.manual-room{position:absolute;box-sizing:border-box}.manual-stub{position:absolute;background:#fff;pointer-events:none}.manual-stub.s-n{top:-6px;left:50%;width:2px;height:6px;transform:translate(-50%)}.manual-stub.s-s{bottom:-6px;left:50%;width:2px;height:6px;transform:translate(-50%)}.manual-stub.s-e{right:-6px;top:50%;height:2px;width:6px;transform:translateY(-50%)}.manual-stub.s-w{left:-6px;top:50%;height:2px;width:6px;transform:translateY(-50%)}.manual-note{position:absolute;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:italic 9px var(--font-ui);line-height:1.2;color:#cbbf9c;text-shadow:0 0 2px #000,0 0 3px #000;pointer-events:none;z-index:2}.manual-note.np-s{top:100%;left:50%;transform:translate(-50%);margin-top:2px}.manual-note.np-n{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px}.manual-note.np-e{left:100%;top:50%;transform:translateY(-50%);margin-left:4px}.manual-note.np-w{right:100%;top:50%;transform:translateY(-50%);margin-right:4px}.manual-note.np-ne{bottom:100%;left:100%;margin-bottom:2px;margin-left:2px}.manual-note.np-nw{bottom:100%;right:100%;margin-bottom:2px;margin-right:2px}.manual-note.np-se{top:100%;left:100%;margin-top:2px;margin-left:2px}.manual-note.np-sw{top:100%;right:100%;margin-top:2px;margin-right:2px}.manual-gate-box{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3px;pointer-events:none;white-space:nowrap;z-index:3}.manual-gate-box.side-left{flex-direction:row-reverse}.manual-gate-box.side-below{flex-direction:column;gap:1px}.manual-gate{width:14px;height:14px;flex:none;color:#e6c229;filter:drop-shadow(0 0 2px #000)}.manual-gate-label{max-width:84px;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:1;color:#e6c229;text-shadow:0 0 3px #14120f,0 0 3px #14120f}.manual-gate-box.grabbable{pointer-events:auto;cursor:move}.manual-gate-leader{stroke:#6a5a2a;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.manual-aexit-reset{flex:none;padding:0 4px;font-size:12px;line-height:1}.manual-aexit-reset:disabled{opacity:.35;cursor:default}.manual-gates-row{display:inline-flex;gap:2px;align-items:center;font-size:11px}.manual-badges-row{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.manual-popover .manual-badge{background:none;border:none;box-shadow:none;text-shadow:none;padding:2px;width:26px;height:26px;border-radius:3px;opacity:.5}.manual-popover .manual-badge:hover{background:none;opacity:.85;color:inherit}.manual-popover .manual-badge.active{opacity:1;background:#e6c22926;outline:1px solid #e6c229}.manual-popover .manual-badge.b-hazard,.manual-popover .manual-badge.b-hazard:hover{color:#fc0}.manual-popover .manual-badge.b-well,.manual-popover .manual-badge.b-well:hover{color:#3af}.manual-popover .manual-badge.b-inn,.manual-popover .manual-badge.b-inn:hover{color:#e6c229}.manual-badge svg{display:block;width:100%;height:100%}.manual-gates{display:flex;flex-direction:column;gap:3px}.manual-gates-label{font-size:11px;opacity:.85}.manual-popover-div{align-self:stretch;height:1px;background:#3a3428;margin:2px 0}.manual-gates-row button{padding:1px 5px}.manual-gates-row button.active{outline:1px solid #e6c229;color:#ffe9a8}.manual-aexit-row{display:flex;align-items:center;gap:6px;font-size:11px}.manual-aexit-dir{flex:none;color:#ffe9a8}.manual-aexit-to{flex:none;opacity:.7}.manual-aexit-area{flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-room-dialog .manual-aexit-del{flex:none;background:none;border:none;box-shadow:none;padding:2px;width:20px;height:20px;color:#d8cdb3;opacity:.75;cursor:pointer}.manual-room-dialog .manual-aexit-del:hover{opacity:1;color:#ffe9a8;background:none}.manual-aexit-add{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px}.manual-aexit-add select{font:inherit;max-width:130px}.manual-aexit-other{font:inherit;width:90px}.manual-aexit-addbtn{align-self:flex-start}.manual-room.move-armed,.manual-canvas.movetool .map-room{cursor:move}.manual-canvas.painting .manual-room,.manual-canvas.erasing .manual-room{cursor:inherit}.manual-marquee{position:absolute;pointer-events:none;z-index:4;border:1px dashed #c9b98a;background:#c9b98a1f}.manual-canvas.pantool .manual-room,.manual-canvas.pantool .map-room{cursor:inherit}.manual-room.unadopted{border-style:dashed}.manual-room.ghost{opacity:.4;pointer-events:none}.manual-subhead{display:flex;gap:4px;padding:2px 4px}.manual-subhead button.active{outline:1px solid #c9b98a}.manual-subhead-label{padding:2px 8px;font-size:12px;color:#c9b98a;opacity:.9;cursor:default}.manual-toolbar{position:absolute;top:4px;right:4px;display:flex;gap:4px;align-items:center}.manual-toolbar button.active{outline:1px solid #c9b98a}.manual-floor{display:inline-flex;gap:2px;align-items:center}.manual-offmap{font-size:11px;opacity:.7;font-style:italic}.manual-tools{position:absolute;top:0;left:0;bottom:0;display:flex;flex-direction:column;gap:4px;align-items:center;padding:2px 4px 4px;background:#000;border-right:1px solid var(--panel-border);z-index:4}.manual-tools button{width:39px;height:39px;padding:6px;background:none;border:1px solid var(--panel-border);border-radius:3px;color:var(--fg, #ccc);cursor:pointer}.manual-tools button:hover{color:#ff5}.manual-tools button svg{display:block;width:100%;height:100%}.manual-tools button.active{outline:1px solid #c9b98a;color:#ffe9a8}.map-editor-head{flex:none;display:flex;align-items:center;justify-content:space-between;font:bold 11px var(--font-ui);color:var(--fg, #ccc);padding:3px 4px 5px;border-bottom:1px solid #444;margin-bottom:2px}.map-editor-collapse{background:none;border:none;color:var(--fg, #ccc);cursor:pointer;font:bold 14px/1 var(--font-ui);padding:0 4px}.map-editor-collapse:hover{color:#ff5}.map-editor-palette.closed{width:24px;min-width:0;padding:2px;align-items:center}.manual-props{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px;background:#1b1813;border-top:1px solid #3a3428}.manual-props input,.manual-props select{max-width:140px}.manual-popover{position:absolute;z-index:6;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;width:max-content;min-width:150px;max-width:320px;max-height:calc(100% - 8px);overflow-y:auto;border:1px solid #6a5f4d;border-top:1px solid #6a5f4d;background:#1f1b15;box-shadow:0 4px 14px #0000008c;padding:8px}.manual-popover .manual-props-title{font-weight:600}.manual-popover input{width:100%;max-width:none}.manual-popover input::placeholder{color:#85858f}.manual-popover-row{display:flex;gap:6px;flex-wrap:wrap}.manual-props-head{display:flex;align-items:center;gap:7px;align-self:stretch}.manual-move-btn{flex:none;width:24px;height:24px;padding:3px;background:#241f17;border:1px solid #8a7d63;border-radius:3px;box-shadow:none;text-shadow:none;color:#d8cdb3}.manual-move-btn:hover{background:#362e21;color:#ffe9a8}.manual-move-btn.active{border-color:#e6c229;color:#ffe9a8;background:#e6c22926}.manual-move-btn svg{display:block;width:100%;height:100%}.manual-popover-foot{justify-content:space-between;align-self:stretch}.manual-edge-popover{max-width:none;min-width:264px}.manual-edge-popover .manual-dialog-head{align-self:stretch}.manual-edge-popover{position:absolute}.manual-edge-stack{display:flex;flex-direction:column;gap:4px;align-items:center}.manual-edge-room{font-size:11px;text-align:center;white-space:nowrap}.manual-edge-dirs{display:flex;gap:10px;justify-content:center;align-items:center}.manual-pointpick{position:relative;width:66px;height:66px;margin:5px auto}.manual-pointpick .map-room-type{position:absolute;top:8%;right:8%;bottom:8%;left:8%}.manual-popover .manual-cpoint{position:absolute;width:9px;height:9px;padding:0;transform:translate(-50%,-50%);border-radius:50%;background:#574d3c;border:1px solid #14110c;box-shadow:none;text-shadow:none;opacity:.85}.manual-popover .manual-cpoint:hover{background:#c9b98a;opacity:1}.manual-popover .manual-cpoint.active{background:#e6c229;outline:1px solid #ffe9a8;opacity:1}.manual-popover .manual-cpoint.active.auto{background:#a08b3f;outline:1px solid #c9b98a}.manual-edge-arrowbox{position:relative;width:96px;height:64px}.manual-edge-arrowbox svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#574d3c}.manual-edge-arrowbox input{position:absolute;left:50%;transform:translate(-50%);width:66px;text-align:center;background:#14110cbf}.manual-edge-arrowbox:first-child input{top:8px}.manual-edge-arrowbox:last-child input{bottom:8px}.manual-linestyle{display:inline-flex;gap:4px;align-items:center}.manual-straight{display:flex;gap:6px;align-items:center;justify-content:flex-start;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.manual-popover .manual-straight input{width:auto;flex:none;margin:0}.manual-edge-cols{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.manual-edge-col-left{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.manual-edge-col-right{flex:0 0 auto}.manual-edge-cols .manual-linestyle{flex-direction:column;align-items:stretch;gap:2px}.manual-swatches{border:0;margin:0;padding:0}.manual-swatches legend{padding:0;font-size:11px;color:#9a8f78}.manual-swatch-grid{display:grid;grid-template-columns:repeat(4,18px);gap:4px;margin-top:2px}.manual-popover .manual-swatch{width:18px;height:18px;padding:0;border:1px solid #241f18;cursor:pointer;box-shadow:none;text-shadow:none;background-image:none;background-color:#7a6f5d}.manual-popover .manual-swatch.sw-bone{background-color:#a89b83}.manual-popover .manual-swatch.sw-umber{background-color:#6b5340}.manual-popover .manual-swatch.sw-rust{background-color:#8a5a4a}.manual-popover .manual-swatch.sw-clay{background-color:#a3714f}.manual-popover .manual-swatch.sw-ochre{background-color:#9a8248}.manual-popover .manual-swatch.sw-olive{background-color:#7b7a45}.manual-popover .manual-swatch.sw-moss{background-color:#5f7a52}.manual-popover .manual-swatch.sw-sage{background-color:#7d9472}.manual-popover .manual-swatch.sw-teal{background-color:#4d7a76}.manual-popover .manual-swatch.sw-steel{background-color:#6f8496}.manual-popover .manual-swatch.sw-slate{background-color:#566a80}.manual-popover .manual-swatch.sw-indigo{background-color:#5a5285}.manual-popover .manual-swatch.sw-plum{background-color:#75566e}.manual-popover .manual-swatch.sw-rose{background-color:#a3757f}.manual-popover .manual-swatch.sw-wine{background-color:#7d4048}.manual-popover .manual-swatch:hover{outline:1px solid #c9b98a}.manual-popover .manual-swatch.active{outline:2px solid #ffe9a8;outline-offset:1px}.manual-geom{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.manual-geom-fixed{margin:0;font-size:11px;color:#9a8f78;max-width:130px}.manual-geom legend{padding:0;font-size:11px;color:#9a8f78}.manual-geom label{display:flex;gap:6px;align-items:center;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.manual-popover .manual-geom input{width:auto;flex:none;margin:0}.manual-prefer.disabled{opacity:.4;cursor:default}.manual-popover .manual-linestyle button{background:none;border:none;box-shadow:none;text-shadow:none;padding:4px 3px;border-radius:3px;opacity:.6}.manual-popover .manual-linestyle button:hover{background:none;opacity:.9}.manual-popover .manual-linestyle button.active{opacity:1;background:#e6c22926;outline:1px solid #e6c229}.manual-linestyle svg{display:block;width:44px;height:8px}.manual-linestyle line{stroke:#c9b98a;stroke-width:2}.manual-aspects{display:inline-flex;gap:3px;align-items:center}.manual-popover .manual-aspect-btn{background:none;border:none;box-shadow:none;text-shadow:none;width:26px;height:26px;padding:3px;border-radius:3px;opacity:.55;color:#c9b98a;font-size:14px;line-height:1}.manual-popover .manual-aspect-btn:hover{background:none;opacity:.85;color:#c9b98a}.manual-popover .manual-aspect-btn.active{opacity:1;color:#e6c229;background:#e6c22926;outline:1px solid #e6c229}.manual-aspect-btn svg{display:block;width:100%;height:100%}.manual-popover .manual-trash-btn{flex:none;margin-left:auto;width:24px;height:24px;padding:3px}.manual-trash-btn svg{display:block;width:100%;height:100%}.manual-props button,.manual-room-dialog .manual-gates-row button,.manual-room-dialog .manual-aexit-add button,.manual-room-dialog .manual-aexit-addbtn,.manual-room-dialog .manual-room-pos{background:linear-gradient(#3a3327,#221d16);color:#d8cdb3;border:1px solid #100d09;border-top-color:#514835;border-radius:3px;padding:2px 9px;box-shadow:inset 0 1px #ffeec824,0 1px 2px #0000008c;text-shadow:0 1px 1px rgba(0,0,0,.6);cursor:pointer}.manual-props button:hover,.manual-room-dialog .manual-gates-row button:hover,.manual-room-dialog .manual-aexit-add button:hover,.manual-room-dialog .manual-aexit-addbtn:hover,.manual-room-dialog .manual-room-pos:hover{background:linear-gradient(#463d2d,#2a241b);color:#ffe9a8}.manual-room-dialog .manual-aexit-add button:disabled,.manual-room-dialog .manual-aexit-add button:disabled:hover{opacity:.4;cursor:default;background:linear-gradient(#3a3327,#221d16);color:#d8cdb3}.manual-props button:active,.manual-room-dialog .manual-gates-row button:active,.manual-room-dialog .manual-room-pos:active{background:linear-gradient(#221d16,#3a3327);box-shadow:inset 0 2px 4px #0009}.manual-room-dialog .manual-room-pos.active,.manual-room-dialog .manual-gates-row button.active{outline:1px solid #e6c229;color:#ffe9a8}.manual-room-dialog .manual-room-pos:disabled{opacity:.4;cursor:default;box-shadow:none}.manual-room-dialog .manual-room-pos:disabled:hover{background:linear-gradient(#3a3327,#221d16);color:#d8cdb3}.manual-props button.manual-danger{background:linear-gradient(#5e2925,#3a1512);border-top-color:#874039;color:#ffd2d2}.manual-props button.manual-danger:hover{background:linear-gradient(#6e332e,#451915);color:#fff}.manual-danger{color:#d66}.manual-arm{color:#e6c229;outline:1px solid #c9b98a}.manual-props button.manual-arm{background:linear-gradient(#5c4f26,#362d12);border-top-color:#857336;color:#ffe9a8;outline:none}.manual-resize{position:absolute;right:-4px;bottom:-4px;width:10px;height:10px;cursor:nwse-resize;background:#c9b98a}.manual-edge.editable{pointer-events:stroke;cursor:pointer}.manual-edge.c-bone{stroke:#a89b83}.manual-edge.c-umber{stroke:#6b5340}.manual-edge.c-rust{stroke:#8a5a4a}.manual-edge.c-clay{stroke:#a3714f}.manual-edge.c-ochre{stroke:#9a8248}.manual-edge.c-olive{stroke:#7b7a45}.manual-edge.c-moss{stroke:#5f7a52}.manual-edge.c-sage{stroke:#7d9472}.manual-edge.c-teal{stroke:#4d7a76}.manual-edge.c-steel{stroke:#6f8496}.manual-edge.c-slate{stroke:#566a80}.manual-edge.c-indigo{stroke:#5a5285}.manual-edge.c-plum{stroke:#75566e}.manual-edge.c-rose{stroke:#a3757f}.manual-edge.c-wine{stroke:#7d4048}.manual-elbow-handle{fill:#c9b98a;stroke:#241f18;stroke-width:1}.manual-elbow-handle:hover{fill:#ffe9a8}.manual-room.selected{outline:2px solid #c9b98a}.manual-ghostbtn{position:absolute;width:16px;height:16px;font-size:9px;line-height:14px;padding:0;opacity:.7}.manual-ghostbtn:hover{opacity:1}.manual-room.edge-source{outline:2px solid #8ac}.manual-confirm{position:absolute;display:flex;flex-direction:column;gap:3px;background:#241f18;border:1px solid #6a5f4d;padding:4px 6px;z-index:5}.manual-confirm-btns{display:flex;gap:6px}.manual-confirm>span{font-size:11px;opacity:.8;white-space:nowrap}.manual-banner{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;background:#241f18eb;border:1px solid #6a5f4d;padding:4px 8px;white-space:nowrap}.manual-room.adopt-candidate{outline:2px solid #8c6}.app.glass{--glass-line: #3a6a99;--glass-glow-rgb: 70, 140, 220;--glass-wash-rgb: 88, 170, 255;--glass-ink: #eaf4ff;--glass-backdrop: #05070b;--glass-surface: rgba(1, 4, 9, .88);--glass-well: #02050a;--glass-track: #04070c;--glass-thumb-grad: linear-gradient(to bottom, #4a7dab, #1c3a5e);--glass-gauge-well: #04080f;--glass-gauge-line: #24405c;--glass-btn-bg: #0a1522;--glass-btn-grad: linear-gradient(to bottom, rgba(150, 190, 230, .35) 0%, rgba(70, 110, 160, .25) 45%, rgba(8, 20, 38, .55) 50%, rgba(3, 10, 22, .65) 100%);--glass-btn-grad-hover: linear-gradient(to bottom, rgba(170, 205, 240, .45) 0%, rgba(90, 130, 180, .35) 45%, rgba(12, 28, 50, .6) 50%, rgba(5, 14, 28, .7) 100%);--glass-chrome-grad-hover: linear-gradient(to bottom, #a5c8e8 0%, #5a8dbb 8%, #35608b 45%, #1a334a 50%, #142a40 100%);--bg: var(--glass-backdrop);--side-bg: #000;--panel-border: var(--glass-line);--radius: 8px;--accent: #7fc4ff;--accent-bright: #58aaff;--accent-ring: #58aaff;--dialog-bg: #060b12;--dialog-border: var(--glass-line);--menu-bg: rgba(4, 9, 15, .96);--accent-dim: rgba(var(--glass-wash-rgb), .62);--accent-dim-rgb: var(--glass-wash-rgb);--accent-soft: rgba(var(--glass-wash-rgb), .85);--accent-ring-rgb: var(--glass-wash-rgb);--accent-bright-rgb: var(--glass-wash-rgb);--accent-flare-rgb: var(--glass-wash-rgb);--header-grad: linear-gradient(to bottom, #8fb8dd 0%, #4a7dab 8%, #2b5580 45%, #12293f 50%, #0d1f30 100%)}.app.glass{background-image:none;background-color:var(--bg)}body.app.glass{background-image:none;background-color:#000}.app.glass .stat-panel,.app.glass .vitals-panel,.app.glass .status-panel,.app.glass .target-panel,.app.glass .map-panel,.app.glass .group-pane,.app.glass .side-column .pane,.app.glass .stat-badge,.app.glass .dialog,.app.glass .menu-panel{background-image:none}.app.glass .stat-panel,.app.glass .vitals-panel,.app.glass .status-panel,.app.glass .target-panel,.app.glass .map-panel,.app.glass .group-pane,.app.glass .side-column .pane{background-color:var(--glass-surface)}.app.glass .pane,.app.glass .side-column .pane,.app.glass .dialog,.app.glass .menu-panel,.app.glass .map-window{box-shadow:0 0 6px rgba(var(--glass-glow-rgb),.35)}.app.glass .panel-header{color:var(--glass-ink);box-shadow:inset 0 1px #fff6,inset 0 -1px #0009,0 1px 3px #0009;text-shadow:0 1px 2px rgba(0,0,0,.7)}.app.glass .panel-toggle:hover{background-image:var(--glass-chrome-grad-hover)}.app.glass .area-bar{background-image:var(--header-grad);background-color:transparent;color:var(--glass-ink);text-shadow:0 1px 2px rgba(0,0,0,.7);border:1px solid var(--panel-border);border-bottom:none}.app.glass .map-window{background-image:none;background-color:var(--glass-well)}.app.glass .map-window-title{background-image:var(--header-grad);background-color:transparent;color:var(--glass-ink);text-shadow:0 1px 2px rgba(0,0,0,.7)}.app.glass .shortcut-btn,.app.glass .dialog>button{border:1px solid var(--glass-line);border-radius:10px;background-color:var(--glass-btn-bg);background-image:var(--glass-btn-grad);box-shadow:inset 0 1px #ffffff40;text-shadow:0 1px 2px rgba(0,0,0,.7);transform:none}.app.glass .shortcut-btn:hover,.app.glass .dialog>button:hover{background-image:var(--glass-btn-grad-hover);box-shadow:inset 0 1px #ffffff4d,0 0 6px rgba(var(--glass-glow-rgb),.45)}.app.glass .shortcut-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.app.glass .menu-item:hover{background:rgba(var(--glass-wash-rgb),.12)}.app.glass .gauge{background:var(--glass-gauge-well);border-color:var(--glass-gauge-line)}.app.glass .gauge.hp .gauge-fill{background:linear-gradient(to bottom,#ff8577,#d84545 45%,#971f1f 50%,#6d1414)}.app.glass .gauge.mana .gauge-fill{background:linear-gradient(to bottom,#8cc0f0,#4a8fdd 45%,#235a9c 50%,#173f70)}.app.glass .gauge.moves .gauge-fill{background:linear-gradient(to bottom,#8fdd8f,#5b5 45%,#2c7e2c 50%,#1e5a1e)}.app.glass ::-webkit-scrollbar{width:10px;height:10px}.app.glass ::-webkit-scrollbar-track{background:var(--glass-track)}.app.glass ::-webkit-scrollbar-thumb{background:var(--glass-thumb-grad);border-radius:5px;border:2px solid var(--glass-track)}.app.glass *{scrollbar-color:var(--glass-line) var(--glass-track);scrollbar-width:thin}.app.glass.emerald{--glass-line: #3a996a;--glass-glow-rgb: 70, 220, 140;--glass-wash-rgb: 88, 255, 170;--glass-ink: #eafff4;--glass-backdrop: #050b07;--glass-surface: rgba(1, 9, 4, .88);--glass-well: #020a05;--glass-track: #040c07;--glass-thumb-grad: linear-gradient(to bottom, #4aab7d, #1c5e3a);--glass-gauge-well: #040f08;--glass-gauge-line: #245c40;--glass-btn-bg: #0a2215;--glass-btn-grad: linear-gradient(to bottom, rgba(150, 230, 190, .35) 0%, rgba(70, 160, 110, .25) 45%, rgba(8, 38, 20, .55) 50%, rgba(3, 22, 10, .65) 100%);--glass-btn-grad-hover: linear-gradient(to bottom, rgba(170, 240, 205, .45) 0%, rgba(90, 180, 130, .35) 45%, rgba(12, 50, 28, .6) 50%, rgba(5, 28, 14, .7) 100%);--glass-chrome-grad-hover: linear-gradient(to bottom, #a5e8c8 0%, #5abb8d 8%, #358b60 45%, #1a4a33 50%, #14402a 100%);--accent: #7fffc4;--accent-bright: #58ffaa;--accent-ring: #58ffaa;--dialog-bg: #06120b;--menu-bg: rgba(4, 15, 9, .96);--header-grad: linear-gradient(to bottom, #8fddb8 0%, #4aab7d 8%, #2b8055 45%, #123f29 50%, #0d301f 100%)}.app.glass.ruby{--glass-line: #993a55;--glass-glow-rgb: 220, 70, 120;--glass-wash-rgb: 255, 88, 140;--glass-ink: #ffeaf0;--glass-backdrop: #0b0507;--glass-surface: rgba(9, 1, 4, .88);--glass-well: #0a0205;--glass-track: #0c0407;--glass-thumb-grad: linear-gradient(to bottom, #ab4a68, #5e1c35);--glass-gauge-well: #0f0408;--glass-gauge-line: #5c2438;--glass-btn-bg: #220a13;--glass-btn-grad: linear-gradient(to bottom, rgba(230, 150, 180, .35) 0%, rgba(160, 70, 105, .25) 45%, rgba(38, 8, 20, .55) 50%, rgba(22, 3, 11, .65) 100%);--glass-btn-grad-hover: linear-gradient(to bottom, rgba(240, 170, 198, .45) 0%, rgba(180, 90, 125, .35) 45%, rgba(50, 12, 28, .6) 50%, rgba(28, 5, 15, .7) 100%);--glass-chrome-grad-hover: linear-gradient(to bottom, #e8a5bc 0%, #bb5a80 8%, #8b3555 45%, #4a1a2e 50%, #401424 100%);--accent: #ff7fa6;--accent-bright: #ff5888;--accent-ring: #ff5888;--dialog-bg: #12060a;--menu-bg: rgba(15, 4, 9, .96);--header-grad: linear-gradient(to bottom, #dd8fa3 0%, #ab4a63 8%, #802b44 45%, #3f121f 50%, #300d18 100%)}.app.glass.amethyst{--glass-line: #6a3a99;--glass-glow-rgb: 140, 70, 220;--glass-wash-rgb: 170, 88, 255;--glass-ink: #f4eaff;--glass-backdrop: #07050b;--glass-surface: rgba(4, 1, 9, .88);--glass-well: #05020a;--glass-track: #07040c;--glass-thumb-grad: linear-gradient(to bottom, #7d4aab, #3a1c5e);--glass-gauge-well: #08040f;--glass-gauge-line: #40245c;--glass-btn-bg: #150a22;--glass-btn-grad: linear-gradient(to bottom, rgba(190, 150, 230, .35) 0%, rgba(110, 70, 160, .25) 45%, rgba(20, 8, 38, .55) 50%, rgba(10, 3, 22, .65) 100%);--glass-btn-grad-hover: linear-gradient(to bottom, rgba(205, 170, 240, .45) 0%, rgba(130, 90, 180, .35) 45%, rgba(28, 12, 50, .6) 50%, rgba(14, 5, 28, .7) 100%);--glass-chrome-grad-hover: linear-gradient(to bottom, #c8a5e8 0%, #8d5abb 8%, #60358b 45%, #331a4a 50%, #2a1440 100%);--accent: #c47fff;--accent-bright: #aa58ff;--accent-ring: #aa58ff;--dialog-bg: #0b0612;--menu-bg: rgba(9, 4, 15, .96);--header-grad: linear-gradient(to bottom, #b88fdd 0%, #7d4aab 8%, #552b80 45%, #29123f 50%, #1f0d30 100%)}.app.glass.amber{--glass-line: #99763a;--glass-glow-rgb: 220, 160, 70;--glass-wash-rgb: 255, 190, 88;--glass-ink: #fff6ea;--glass-backdrop: #0b0805;--glass-surface: rgba(9, 6, 1, .88);--glass-well: #0a0602;--glass-track: #0c0904;--glass-thumb-grad: linear-gradient(to bottom, #ab8a4a, #5e451c);--glass-gauge-well: #0f0a04;--glass-gauge-line: #5c4524;--glass-btn-bg: #221a0a;--glass-btn-grad: linear-gradient(to bottom, rgba(230, 200, 150, .35) 0%, rgba(160, 125, 70, .25) 45%, rgba(38, 28, 8, .55) 50%, rgba(22, 16, 3, .65) 100%);--glass-btn-grad-hover: linear-gradient(to bottom, rgba(240, 215, 170, .45) 0%, rgba(180, 145, 90, .35) 45%, rgba(50, 38, 12, .6) 50%, rgba(28, 20, 5, .7) 100%);--glass-chrome-grad-hover: linear-gradient(to bottom, #e8d5a5 0%, #bb9d5a 8%, #8b7035 45%, #4a3a1a 50%, #403114 100%);--accent: #ffd77f;--accent-bright: #ffc258;--accent-ring: #ffc258;--dialog-bg: #120e06;--menu-bg: rgba(15, 11, 4, .96);--header-grad: linear-gradient(to bottom, #ddc48f 0%, #ab8a4a 8%, #80622b 45%, #3f2d12 50%, #30240d 100%)}.native-connect{text-align:left;min-width:340px}.native-connect h3{margin:0 0 12px;text-align:center}.native-connect-worlds{display:flex;flex-direction:column;gap:8px}.native-connect .settings-radio{display:flex;align-items:center;gap:8px}.native-connect-addr{opacity:.6;font-size:.85em;margin-left:auto}.native-connect>button{display:block;margin:14px auto 0}.about-update{margin-top:6px;font-size:.9em}.vitals-collapse{position:absolute;top:0;right:2px;z-index:3;width:20px;height:18px;padding:0;border:none;background:none;color:var(--fg, #ccc);opacity:.5;cursor:pointer;font-size:11px;line-height:18px}.vitals-collapse:hover{opacity:1;color:var(--accent-bright, #ff5)}.vitals-panel.strip.collapsed{align-items:center;padding-top:4px;padding-bottom:4px}.vitals-panel.strip.collapsed .vital-icon{flex-direction:row;align-items:center;gap:4px}.vitals-panel.strip.collapsed .vital-icon svg{width:26px;height:26px}.vitals-panel.strip.collapsed .vital-icon-value{display:none}.vitals-panel.strip.collapsed .dmg-num{font-size:180px;stroke-width:16px}.vitals-panel.strip.collapsed .vitals-collapse{position:static;order:99;opacity:.8;align-self:center;flex:none}
