@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(./cinzel-latin-var-DMUuCU8H.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-var-BMS3eBcF.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(./spectral-latin-400-CTVgUekv.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(./spectral-latin-400italic-CDO25mTW.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(./spectral-latin-600-DE3OxvnQ.woff2) format("woff2")}:root{--bg-0: #08070a;--bg-1: #100c10;--bg-2: #18131a;--bg-3: #221a23;--line: #2a2129;--line-bright: #3a2e36;--line-gold: #5b4527;--text: #d6c8a6;--text-mid: #a89a78;--text-dim: #7d7158;--text-mute:#574d3e;--crimson: #8d1d1d;--crimson-bright: #b62a2a;--gold: #b08436;--gold-bright: #d6a755;--bone: #ece1c0;--teal: #426b6e;--teal-bright: #6fb5b8;--shadow: #4b2f5e;--shadow-bright: #8e63b1;--hp: #b62a2a;--hp-bg: #5a1818;--sp: #c89a4a;--sp-bg: #5a4527;--mp: #8e63b1;--mp-bg: #4a2f5e;--ep: #6fb5b8;--ep-bg: #1a4f5e;--ansi-0: #000000;--ansi-1: #cd0000;--ansi-2: #00cd00;--ansi-3: #cdcd00;--ansi-4: #0000ee;--ansi-5: #cd00cd;--ansi-6: #00cdcd;--ansi-7: #e5e5e5;--ansi-8: #7f7f7f;--ansi-9: #ff0000;--ansi-10: #00ff00;--ansi-11: #ffff00;--ansi-12: #5c5cff;--ansi-13: #ff00ff;--ansi-14: #00ffff;--ansi-15: #ffffff;--font-display: "Cinzel", Georgia, serif;--font-body: "Spectral", Georgia, serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", "Source Code Pro", "Consolas", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Noto Sans Mono", ui-monospace, "Courier New", monospace;--mud-size: 13px;--mud-line-height: 1.35;--mud-font-mono-override: var(--font-mono);--track-label: .14em;--track-head: .22em;--topbar-h: 38px;--panel-pad: .45rem .6rem;--shadow-deep: 0 0 60px rgba(0,0,0,.7), 0 20px 50px rgba(0,0,0,.55);--sp-1: .25rem;--sp-2: .375rem;--sp-3: .5rem;--sp-4: .75rem;--sp-5: 1rem;--sp-6: 1.5rem;--radius-1: 2px;--radius-2: 3px;--radius-3: 4px;--radius-pill: 999px;--elev-1: 0 1px 2px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.03);--elev-2: 0 2px 6px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.045);--elev-3: 0 14px 40px rgba(0,0,0,.6), 0 2px 4px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);--elev-4: 0 18px 48px rgba(0,0,0,.68), 0 4px 12px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);--glow-gold: 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), 0 0 10px color-mix(in srgb, var(--gold) 22%, transparent);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-in-out-soft: cubic-bezier(.65, 0, .35, 1);--dur-snap: 90ms;--dur-quick: .12s;--dur-smooth: .18s;--dur-slow: .32s;--t-snap: var(--dur-snap) var(--ease-out-soft);--t-quick: var(--dur-quick) var(--ease-out-soft);--t-smooth: var(--dur-smooth) var(--ease-out-soft);--hairline: color-mix(in srgb, var(--bone) 8%, transparent);--hairline-strong: color-mix(in srgb, var(--bone) 14%, transparent);--hair-faint: rgba(150, 115, 60, .12);--hair-dim: rgba(150, 115, 60, .25);--hair: rgba(150, 115, 60, .42);--hair-bright: rgba(220, 180, 110, .7);--hair-art-dim: rgba(195, 149, 72, .32);--hair-art: rgba(195, 149, 72, .55);--sb-size: 9px;--sb-thumb-1: var(--line-gold);--sb-thumb-2: var(--line);--sb-thumb-h1: var(--gold);--sb-thumb-h2: var(--line-gold);--output-bg-image: none;--output-bg-opacity: 1;--focus-ring: 0 0 0 2px var(--gold-bright)}html[data-theme=high-contrast]{--bg-0: #000000;--bg-1: #000000;--bg-2: #0a0a0a;--bg-3: #141414;--line: #ffffff;--line-bright: #ffffff;--line-gold: #ffe600;--text: #ffffff;--text-mid: #f4f4f4;--text-dim: #d0d0d0;--text-mute:#a0a0a0;--gold: #ffe600;--gold-bright: #ffff66;--bone: #ffffff;--crimson: #ff5050;--crimson-bright: #ff8080;--teal: #00f0ff;--teal-bright: #80ffff;--shadow: #c080ff;--shadow-bright: #e0b0ff;--hp: #ff5050;--hp-bg: #400000;--sp: #ffe600;--sp-bg: #443a00;--mp: #c080ff;--mp-bg: #2a1245;--ep: #00f0ff;--ep-bg: #003a44;--focus-ring: 0 0 0 3px var(--gold-bright), 0 0 0 5px #000}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.no-antialias,html.no-antialias *{-webkit-font-smoothing:none!important;-moz-osx-font-smoothing:grayscale!important;font-smooth:never!important;text-rendering:optimizeSpeed!important}html.compact .panel-head{padding:2px 6px!important}html.compact .panel-content{padding:4px 6px!important}html.compact .panel-title{font-size:11px!important}html.compact{--topbar-h: 28px}.panel-head,.dock-splitter,.session-tabs,.rogue-minimap-head,.float-resize{-webkit-user-select:none;user-select:none}body.ui-dragging,body.ui-dragging *{-webkit-user-select:none!important;user-select:none!important}::selection{background:color-mix(in srgb,var(--gold) 40%,rgba(0,0,0,.55));color:var(--bone)}.game-output ::selection,.gline::selection{background:#b084364d;color:unset}html[data-theme=high-contrast] ::selection{background:var(--gold);color:#000}html[dir=rtl] body{direction:rtl}:root{--map-current: #a02020;--map-current-halo: rgba(160,32,32,.3);--map-current-ring: #fff5d0;--map-visited: #f0d692;--map-unvisited: #f0d692;--map-edge: rgba(240,214,146,.32);--map-bg-inner: #2a2218;--map-bg-outer: #1a1410;--map-grid: rgba(240,214,146,.08);--map-text: rgba(240,214,146,.65)}body.keyboard-nav :focus-visible,body.keyboard-nav button:focus,body.keyboard-nav [tabindex]:focus{outline:none;box-shadow:var(--focus-ring)!important;z-index:1}body:not(.keyboard-nav) :focus{outline:none}html.show-bidi *:before{content:"‎‏‪‫‬‭‮";display:none}html[data-theme=parchment]{--bg-0: #1d1812;--bg-1: #221c14;--bg-2: #2a2218;--bg-3: #34281b;--line: #3a2e1c;--line-bright: #5a4628;--line-gold: #8a6b34;--gold: #c79634;--gold-bright: #f0c060;--text: #ece1c0;--bone: #fff5d8}html[data-theme=abyss]{--bg-0: #03040a;--bg-1: #060812;--bg-2: #0c1020;--line: #1a2238;--line-bright: #2a3458;--line-gold: #4a7e98;--gold: #6fb5b8;--gold-bright: #aef0f0;--text: #b9c2d4;--bone: #e8edff}html[data-theme=vellum]{--bg-0: #221c14;--bg-1: #2c241a;--bg-2: #38291c;--line: #3a2e1c;--line-bright: #5a4628;--line-gold: #b08436;--gold: #d6a755;--gold-bright: #fff0b4;--text: #ece1c0;--bone: #fff5d8}html[data-theme=dragonfire]{--bg-0: #0c0604;--bg-1: #15090a;--bg-2: #1f0d0c;--bg-3: #2c120e;--line: #3a1812;--line-bright: #5a201a;--line-gold: #8a2c1a;--text: #f0c8a5;--text-mid: #c79675;--text-dim: #8a6650;--gold: #d65a26;--gold-bright: #ff8c3a;--bone: #ffe7c8;--crimson: #ff5a26;--crimson-bright: #ff8a4d}html[data-theme=frostbite]{--bg-0: #04080d;--bg-1: #060d16;--bg-2: #0b1623;--bg-3: #11202f;--line: #1a2a40;--line-bright: #2a4060;--line-gold: #5da3c9;--text: #c5e1f0;--text-mid: #8fb5cb;--gold: #6fb8d6;--gold-bright: #aee0ff;--bone: #e8f4ff}html[data-theme=sylvan]{--bg-0: #0a0e07;--bg-1: #0e140a;--bg-2: #14200e;--bg-3: #1c2d13;--line: #243a19;--line-bright: #345224;--line-gold: #4f7d35;--text: #c2dbb0;--text-mid: #93b07e;--gold: #6ea93f;--gold-bright: #9bd766;--bone: #e6f5d0}html[data-theme=necromancer]{--bg-0: #060508;--bg-1: #0a070d;--bg-2: #110b16;--bg-3: #1a1322;--line: #2a1d3a;--line-bright: #44305e;--line-gold: #5a8a4a;--text: #c8d4b8;--text-mid: #94a386;--gold: #7ec050;--gold-bright: #b6eb6f;--bone: #e5ecc8;--shadow: #6a3da0;--shadow-bright: #b87fdf}html[data-theme=paladin]{--bg-0: #0e0a05;--bg-1: #16100a;--bg-2: #20180f;--bg-3: #2d2014;--line: #3d2e1c;--line-bright: #5e4628;--line-gold: #c79634;--text: #fbe9ba;--text-mid: #cbb486;--gold: #f0b94a;--gold-bright: #fff0b4;--bone: #fff8d8}html[data-theme=vampire]{--bg-0: #0a0405;--bg-1: #110608;--bg-2: #1c080c;--bg-3: #2a0b12;--line: #3a121a;--line-bright: #5e1a26;--line-gold: #b21430;--text: #e9c8cf;--text-mid: #b08792;--gold: #d6203e;--gold-bright: #ff5d75;--bone: #fbe3e7;--crimson: #ff203e;--crimson-bright: #ff5575}html[data-theme=shadowlands]{--bg-0: #07050d;--bg-1: #0d0a18;--bg-2: #161024;--bg-3: #211934;--line: #2b2148;--line-bright: #423064;--line-gold: #8e63b1;--text: #d2c5e8;--text-mid: #9d8eba;--gold: #a87dcf;--gold-bright: #d6a3ee;--bone: #ece0ff}html[data-theme=volcanic]{--bg-0: #050201;--bg-1: #0a0403;--bg-2: #140805;--bg-3: #1f0e08;--line: #2d1209;--line-bright: #4a1d0d;--line-gold: #ff7a1c;--text: #ffd9b0;--text-mid: #c79972;--gold: #ff7a1c;--gold-bright: #ffae5d;--bone: #fff0d8}html[data-theme=twilight]{--bg-0: #0b0810;--bg-1: #110d1a;--bg-2: #1a1426;--bg-3: #261c33;--line: #322545;--line-bright: #4a3866;--line-gold: #d68a4f;--text: #e0d4ec;--text-mid: #ab9bc2;--gold: #e8a76b;--gold-bright: #ffd6a0;--bone: #fbeacf}html[data-theme=arcanum]{--bg-0: #04060f;--bg-1: #070b1a;--bg-2: #0d142c;--bg-3: #141e44;--line: #1c285a;--line-bright: #2c3d80;--line-gold: #6a8aff;--text: #cdd8ff;--text-mid: #8e9bd0;--gold: #7d9aff;--gold-bright: #b6c5ff;--bone: #e8edff}html,body{margin:0;height:100%;background:var(--bg-0);color:var(--text);font-family:var(--font-body);overflow:hidden}.dock-root{--slot-left: 210px;--slot-right: 280px;--slot-bottom: 68px;position:fixed;inset:0 0 19px;overflow:hidden;display:flex;flex-direction:column}.dock-root>.dock-body{flex:1 1 0;min-height:0}.session-tabs{--gold: #b08436;--gold-bright: #d6a755;--line-gold: #5b4527;--line: #2a2129;--bone: #ece1c0;--crimson-bright: #b62a2a;--text-dim: #7d7158;--sb-size: 5px;--sb-thumb-1: #8a6a2e;--sb-thumb-2: #5a4520;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e;position:fixed;top:0;left:0;right:0;height:33px;background:linear-gradient(180deg,#040406fa,#040406e6);border-bottom:1px solid var(--line-gold);display:flex;align-items:center;gap:5px;padding:0 .5rem;z-index:9000;overflow-x:auto;overflow-y:visible}html.embedded .session-tabs{display:none}html:not(.embedded) .dock-root{top:33px;bottom:19px}html.embedded .dock-root{top:0;bottom:0}.session-tab{position:relative;display:flex;align-items:center;height:27px;box-sizing:border-box;border:9px solid transparent;border-image:var(--tab-frame) 42 / 9px stretch;background:linear-gradient(180deg,#060609f0,#020204f5) padding-box;min-width:118px;max-width:220px;font-family:var(--font-display);font-size:.66rem;letter-spacing:.05em}.session-tab.active{border-image:var(--tab-frame-active) 44 / 9px stretch;background:linear-gradient(180deg,#3a2a10d9,#181006f2) padding-box;box-shadow:0 0 10px #d6a75557}.session-tab-pick{position:relative;flex:1;min-width:0;background:transparent;border:none;color:var(--bone);font-family:var(--font-display);padding:0 .3rem;text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.85)}.session-tab.active .session-tab-pick{color:#f2d896;text-shadow:0 0 7px rgba(214,167,85,.55),0 1px 2px rgba(0,0,0,.85)}.session-tab-pick:hover{color:var(--gold-bright)}.session-tab-tag{font-size:.56rem;letter-spacing:.06em;color:var(--gold);text-transform:lowercase;margin-left:.15em}.session-tab-close{background:transparent;border:none;color:var(--text-dim);width:16px;flex:none;cursor:pointer;font-size:.8rem;line-height:1;transition:color var(--t-quick)}.session-tab-close:hover{color:var(--crimson-bright)}.session-tab:before{content:"";position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--bui-tab-gem) center / contain no-repeat;z-index:3;pointer-events:none}.session-tab.active .session-tab-pick:before,.session-tab.active .session-tab-pick:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--bui-tab-gem) center / contain no-repeat;z-index:3;pointer-events:none}.session-tab.active .session-tab-pick:before{top:-15px}.session-tab.active .session-tab-pick:after{bottom:-15px}.session-frames{position:fixed;inset:33px 0 19px;z-index:1;pointer-events:none}.session-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--bg-0);pointer-events:auto}.dock-footer{position:fixed;bottom:0;left:0;right:0;height:19px;box-sizing:border-box;background:#000;border-top:1px solid var(--hair-dim);color:#8a7f66;display:flex;align-items:center;padding:0 .9rem;font-family:var(--font-display);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;z-index:100}.dock-footer-brand{color:#c9b78a;font-weight:700}.dock-footer-spacer{flex:1}.dock-footer-version{color:#6a6152}.dock-center-col>.dock-topbar{flex:0 0 var(--topbar-h);min-height:var(--topbar-h)}html:not([data-theme=high-contrast]) .dock-topbar{--gold: #b08436;--gold-bright: #d6a755;--bone: #ece1c0;--crimson: #8d1d1d;--crimson-bright: #b62a2a;--text: #d6c8a6;--text-mid: #a89a78;--text-dim: #7d7158;--line: #2a2129;--line-bright: #3a2e36}.dock-topbar{background:linear-gradient(180deg,#08070af2,#08070ac7);border-bottom:none;display:flex;align-items:center;padding:0 1rem;gap:1rem}html.compact .dock-topbar .brand{height:24px}html.compact .iconbtn.iconbtn--plain{width:26px;height:26px;padding:4px}@media (max-width: 560px){.dock-topbar{gap:.5rem;padding:0 .5rem}.dock-topbar .conn-label{display:none}}.dock-body{display:grid;grid-template-columns:var(--slot-left) 3px minmax(0,1fr) 3px var(--slot-right);min-height:0;overflow:hidden}.dock-body.dock-no-left{grid-template-columns:0 0 minmax(0,1fr) 3px var(--slot-right)}.dock-body.dock-no-right{grid-template-columns:var(--slot-left) 3px minmax(0,1fr) 0 0}.dock-body.dock-no-left.dock-no-right{grid-template-columns:0 0 minmax(0,1fr) 0 0}.dock-body.dock-no-left>.dock-splitter[data-edge=left],.dock-body.dock-no-right>.dock-splitter[data-edge=right]{pointer-events:none}.dock-body.dock-no-left .dock-center>.panel.panel-game{margin:3px 8px 6px;border:7px solid transparent;border-image:var(--bui-orn-frame) 134 / 13px stretch;box-sizing:border-box}.dock-body.dock-no-left .dock-center>.panel.panel-game>.game-output{padding-top:6px}.dock-root{--slot-right-bars: 0px}html.bars-right .dock-root,html.bars-right .dock-body{--slot-right-bars: 92px}.dock-center{position:relative}.dock-right-bars{position:absolute;top:0;bottom:0;right:0;width:var(--slot-right-bars);display:flex;flex-direction:column;gap:.4rem;padding:.3rem .3rem 0;background:transparent;border:none;overflow:hidden;z-index:5}html:not(.bars-right) .dock-right-bars{display:none}html.bars-right .dock-center>.panel-game{margin-right:var(--slot-right-bars)}.dock--tablet .dock-body{grid-template-columns:0 0 minmax(0,1fr) 0 0}.dock--tablet .dock-center-col{grid-column:3}.dock--tablet .dock-left,.dock--tablet .dock-right{position:fixed;top:var(--topbar-h, 38px);bottom:0;width:min(80vw,360px);z-index:60;background:linear-gradient(180deg,#08070af7,#08070aeb);box-shadow:0 0 30px #000c;transition:transform var(--t-smooth);transform:translate(-110%)}.dock--tablet .dock-left{border-right:3px solid transparent;border-image:linear-gradient(180deg,transparent,#5b4527 12%,#7a5c30 50%,#5b4527 88%,transparent) 1;background:url(data:image/webp;base64,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) right center / 12px 13px no-repeat border-box,linear-gradient(180deg,#08070af7,#08070aeb);background-blend-mode:lighten,normal}.dock--tablet .dock-right{right:0;left:auto;transform:translate(110%);border-left:3px solid transparent;border-image:linear-gradient(180deg,transparent,#5b4527 12%,#7a5c30 50%,#5b4527 88%,transparent) 1;background:url(data:image/webp;base64,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) left center / 12px 13px no-repeat border-box,linear-gradient(180deg,#08070af7,#08070aeb);background-blend-mode:lighten,normal}.dock--tablet.dock--drawer-left-open .dock-left,.dock--tablet.dock--drawer-right-open .dock-right{transform:translate(0)}.dock--tablet .dock-splitter{display:none}.dock--tablet .dock-splitter,.dock--tablet .input-resize{min-height:18px;min-width:18px}.dock--tablet .float-handle{min-width:22px;min-height:22px}.dock-center-col{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.dock-center-col>.dock-center{flex:1 1 0;min-height:0}.dock-center-col>.dock-bottom{flex:0 0 auto}.dock-slot{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--bg-0)}.dock-left,.dock-right,.dock-bottom-left,.dock-bottom-right{background:linear-gradient(180deg,#08070ad9,#08070aa6);padding:.5rem;gap:.5rem;overflow-y:auto}.dock-bottom{display:flex;flex-direction:column;background:var(--bg-1);min-height:0;overflow:hidden;flex:0 0 auto}.dock-bottom-center{display:flex;flex-direction:column;overflow:hidden;min-height:0;justify-content:flex-end;gap:0}.dock-splitter{background:linear-gradient(90deg,transparent,#5b4527 30%,#7a5c30 50%,#5b4527 70%,transparent);position:relative;z-index:6;user-select:none;transition:background var(--t-quick)}.dock-splitter:hover{background:linear-gradient(90deg,transparent,#d6a755,transparent);box-shadow:0 0 6px #b0843673}.dock-splitter-v{cursor:col-resize}.dock-splitter-h{cursor:row-resize;height:3px}.dock-splitter:before{content:"";position:absolute;inset:0 -2px}.dock-splitter-v:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:13px;transform:translate(-50%,-50%);background:url(data:image/webp;base64,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) center / contain no-repeat;pointer-events:none;opacity:.85}.dock-splitter-v:hover:after{opacity:1;filter:drop-shadow(0 0 4px rgba(214,167,85,.5))}.dock-body.dock-no-left>.dock-splitter[data-edge=left]:after,.dock-body.dock-no-right>.dock-splitter[data-edge=right]:after{display:none}.panel{background:image-set(url(./panel-texture-CJEPTJcr.webp) type("image/webp")),linear-gradient(180deg,var(--bg-2),var(--bg-1));background-size:256px 256px,auto;background-blend-mode:soft-light,normal;border:1px solid var(--line);display:flex;flex-direction:column;min-height:0;flex-shrink:0;contain:layout style paint}.panel+.panel{margin-top:.35rem}.panel--headerless+.panel--headerless,.panel+.panel--headerless,.panel--headerless+.panel{margin-top:0}.panel--headerless{border:none;background:transparent;margin-top:0!important}.panel--headerless>.panel-content{padding:0}.dock-center>.panel{flex:1;margin:0;border:none;border-radius:0}.panel-head{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-3) 55%,transparent),#0000006b);border-bottom:1px solid color-mix(in srgb,var(--line-gold) 60%,transparent);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px color-mix(in srgb,var(--gold) 32%,transparent);padding:.3rem .6rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.panel-title{font-family:var(--font-display);font-size:.66rem;letter-spacing:.3em;color:#a9dde6;margin:0;text-transform:uppercase;font-weight:600;flex:1;text-align:left;text-shadow:0 1px 0 rgba(0,0,0,.6)}.panel.panel--in-right-col:not(.panel--floating):not(.panel--expanded) .panel-actions{order:0}.panel.panel--in-right-col:not(.panel--floating):not(.panel--expanded) .panel-title{order:1;margin-left:.5rem}.panel.panel--expanded .panel-actions{order:1}.panel.panel--expanded .panel-title{order:0;margin-left:0}.panel-content{padding:var(--panel-pad);overflow-y:auto;flex:1;min-height:0}.dock-center>.panel>.panel-content{padding:0}.brand{display:flex;align-items:center;height:30px;aspect-ratio:1534 / 424;background:var(--brand-plate) left center / contain no-repeat}.brand-mark,.brand-text{display:none}.topbar-spacer{flex:1}.mode-toggle{display:inline-flex;gap:3px;margin-left:.9rem;border:none;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.mode-toggle[hidden]{display:none}.mode-btn{border:5px solid transparent;border-image:var(--craft-plate) 24 fill / 6px stretch;background:none;box-sizing:border-box;min-width:50px;padding:1px 8px;color:var(--text-mid);cursor:pointer;transition:color var(--t-quick)}.mode-btn:hover{color:var(--gold-bright)}.mode-btn.active{color:var(--gold-bright);text-shadow:0 0 6px rgba(214,167,85,.35);box-shadow:inset 0 0 10px #d6a75524}.conn-indicator{position:relative;z-index:10000;display:flex;align-items:center;gap:.4rem;padding:0;border:none;background:transparent;box-shadow:none;font-family:var(--font-display);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.conn-label{text-shadow:0 0 6px currentColor}.conn-indicator .conn-dot.connected+[data-conn-label]{color:#6fc06b}.conn-indicator .conn-dot.connecting+[data-conn-label]{color:var(--gold-bright)}.conn-indicator .conn-dot.error+[data-conn-label]{color:var(--crimson-bright)}.conn-indicator .conn-dot.disconnected+[data-conn-label],.conn-indicator .conn-dot.idle+[data-conn-label]{color:var(--text-mid)}.conn-dot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#cfe9cd,#6fc06b 42%,#2c5a2a);box-shadow:inset 0 0 0 1px #00000080,0 0 8px #6fc06b80;transition:background var(--dur-slow) var(--ease-out-soft),box-shadow var(--dur-slow) var(--ease-out-soft)}.conn-dot.idle,.conn-dot.disconnected{background:radial-gradient(circle at 38% 32%,#8b8574,#4a463a 60%,#23201a);box-shadow:inset 0 0 0 1px #00000080}.conn-dot.connecting{background:radial-gradient(circle at 38% 32%,#f4dca0,#d6a755 45%,#6b4a1a);box-shadow:inset 0 0 0 1px #00000080,0 0 8px #d6a75599;animation:pulse 1.2s ease-in-out infinite}.conn-dot.connected{box-shadow:inset 0 0 0 1px #00000080,0 0 12px #6fc06bbf;animation:conn-breathe 3.2s ease-in-out infinite}@keyframes conn-breathe{0%,to{box-shadow:inset 0 0 0 1px #00000080,0 0 8px #6fc06b73}50%{box-shadow:inset 0 0 0 1px #00000080,0 0 14px #6fc06bd9}}@media (prefers-reduced-motion: reduce){.conn-dot.connected,.conn-dot.connecting,.tools-menu-popup{animation:none}}html.reduce-motion .conn-dot.connected,html.reduce-motion .conn-dot.connecting{animation:none}.conn-dot.error{background:radial-gradient(circle at 38% 32%,#f0a0a0,#b62a2a 45%,#5a1414);box-shadow:inset 0 0 0 1px #00000080,0 0 12px #b62a2ab3}.conn-signal{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.conn-signal i{width:3px;background:#788c6e4d;border-radius:1px;transition:background var(--dur-slow) var(--ease-out-soft),box-shadow var(--dur-slow) var(--ease-out-soft)}.conn-signal i:nth-child(1){height:30%}.conn-signal i:nth-child(2){height:45%}.conn-signal i:nth-child(3){height:62%}.conn-signal i:nth-child(4){height:80%}.conn-signal i:nth-child(5){height:100%}.conn-dot.connected~.conn-signal i{background:#6fc06b;box-shadow:0 0 4px #6fc06b99}.conn-dot.connecting~.conn-signal i:nth-child(-n+2){background:var(--gold)}.conn-dot.error~.conn-signal i:nth-child(1){background:var(--crimson-bright)}.iconbtn.conn-on{color:#6fc06b}.iconbtn.conn-on:hover{color:#8ed888}.iconbtn.conn-off{color:var(--crimson-bright)}.iconbtn.conn-off:hover{color:var(--bone)}.conn-toggle{width:20px;height:18px;padding:0;border:none!important;background:transparent!important;font-size:.86rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.iconbtn{font-family:var(--font-mono);background:transparent;border:1px solid var(--line-bright);color:var(--text-mid);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--t-smooth),background-color var(--t-smooth),border-color var(--t-smooth),box-shadow var(--t-smooth);font-size:.95rem}.iconbtn:hover{border-color:var(--gold);color:var(--bone);background:#b084361a}.iconbtn.danger{border-color:var(--crimson-bright);color:var(--crimson-bright)}.iconbtn.danger:hover{border-color:var(--crimson-bright);color:var(--crimson-bright);background:#b62a2a1a}.panel.panel--ghost{opacity:.4;pointer-events:none;filter:saturate(.6);outline:1px dashed var(--hair-dim);outline-offset:-1px}.panel-expanded[hidden]{display:none}.panel-expanded{z-index:9050;background:#000;border:6px solid transparent;border-top-width:4px;border-bottom-width:7px;border-image:var(--bui-orn-frame) 134 / 31px / 0 stretch;border-radius:0;box-shadow:var(--elev-3);display:flex;flex-direction:column;overflow:hidden}.panel-expanded>.panel{background:transparent;border:none;box-shadow:none;height:100%;display:flex;flex-direction:column}.panel-expanded .orn-finial,.panel-expanded .char-finial,.panel-expanded .cond-finial{display:none}.panel-expanded>.panel>.panel-head{background:none;border-bottom:none;box-shadow:none;height:27px;box-sizing:border-box}.panel-expanded>.panel>.panel-content{flex:1;min-height:0;overflow-y:auto}.panel-expanded.panel-expanded--from-left{left:var(--slot-left);right:auto}.panel-expanded.panel-expanded--from-right{right:var(--slot-right);left:auto}.tools-menu-container{position:relative;display:flex;align-items:center}.tools-menu-container--right{margin-left:.4rem}.tools-menu-container--right+.tools-menu-container--right{margin-left:-.75rem}.tools-menu-popup{--gold: #b08436;--gold-bright: #d6a755;--bone: #ece1c0;--sb-thumb-1: #8a6a2e;--sb-thumb-2: #5a4520;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e;position:absolute;top:calc(100% + 8px);left:0;background:linear-gradient(180deg,#050505,#030303) padding-box;border:22px solid transparent;border-image:url(./orn-frame-DwD2RKOP.webp) 134 / 22px stretch;min-width:210px;box-shadow:inset 0 0 0 1px var(--hair-dim),0 8px 22px #000000bf;z-index:9001;display:flex;flex-direction:column;animation:topbar-menu-in var(--dur-smooth, .18s) var(--ease-out-soft, cubic-bezier(.22, 1, .36, 1));max-height:calc(100vh - var(--topbar-h, 38px) - 24px);overflow-y:auto;overflow-x:hidden;scrollbar-color:#8a6a2e transparent}@keyframes topbar-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.tools-menu-popup--right{left:auto;right:0}.tools-menu-popup--view{min-width:380px}.tools-menu-section{display:flex;flex-direction:column;padding:.4rem 0}.tools-menu-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.2rem 0}.tools-menu-col{display:flex;flex-direction:column}.tools-menu-col+.tools-menu-col{border-left:1px solid var(--hair-dim)}.tools-menu-col-head{padding:.3rem .8rem .2rem;font-family:var(--font-display);font-weight:600;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.tools-menu-divider{height:14px;flex-shrink:0;background:url(data:image/webp;base64,UklGRsAKAABXRUJQVlA4TLMKAAAvf8IZAHWG4rZtHGn/tZPr9RcRE8CjdNIWlhIqc0u4kNz18m9pOwDbtq46IoiEBFEgBTtndO+926fd/v8/JaLtM7rv8LYhSJIbt8n//+nbFgkCCywISIEYsG3YNry2IglRXv8duW3kSOLmWDt13RdIf///SSON4AgGidYRcGuHNB5R3AbtALV1RIy1I0ewy9GFREyXt/fef/DlnvX279lxTyQIAJi0Ebu7/z9oUodQtEGLBIdCGDqCDHqFIABI3GZNVEBuMMn/X7r+s3HbyBFnq+3iRb/gwt/fXz+t/7X+1/rf/7qGLZdvuq3jVHXPpYI84WFyeJI1wOuGtg2vBOwYfoeq0hUK6WZjcpVsmhTaENgxLPAfIcJmMkKy7UosJFsrKrCjeyLWyXxhG8jPDT9QteioNyPtC8Fd8zdaCryvxVSKEzEaepKRGGcGdaAN0F5SuXctv4b5lD93+TO89ZqtoUpQgoAOQjCYacnzgVn3b/2We96C81DofTOZLIlOwFyXaVo4pmgsWRRrZg/k84j7PtHvJ+6d6E89PKEmNJQBGDA1vj+0H954kRHHQ424FnZ7TT4j7n1NP1/YZwrfDfcliwNtR0O5hmINRSDmymn6ndg0bPMwPK/vByEjnFLeZ8YW2s0Qcgc+1L0bQh+AI7MtCg9nflTweR/HV4WPuGVUDcXfFzr92cZ/y/D/Fw4h4K4gUq5oNW3j/G6M8/IHa9mgbYMbmqXNCvvlLNofFAWLAVliqsA1rXxp8827byWsWhbRUhAiuifpnuv7Mc431o5Q9YuVf6Hi39L9/eGy/YUau5XZnb7CpmzGVOvMo93T2f09FZtf4A/DyGhIA60BZ7E5it2yezTIgcwKSYZ7cbeDxG5M11RN7WJ6TUfZtHYtpm06tjPbXsgi1zl7zuMgDDsorHHIHNVJztmiq9l4vYlaongzsXAhcxFG8bLVYB4AIRNe140zLAPtpxNjqJSUJ+tQBEH6kom8NTnnZM/pkZQ9JluSzzxd6euTFp91+HaVM9JLsUqwJR9oJN6uHLF2IGRg/M4+w3Kh/YV1y1FNAkMYUzyBlWDV3Zt1fvFgzKU3XoyZ72GtL29jU6ZsajatE1iG3ua3iU01A45itzady6eVi/9UDKa8VgB/i9rU7meNnXL5tNZVjKZG26+w7zetX1HmcgiTJ4AsWghoswfOz/mr0w0BOqWgIpkoYUFj8aDwEInCGm/2cFadjCAChCVcFnERb+yD18dz/u/8OT/H1ZAFdlp6z4bYkBu8tC7KsVTmpdG+5wNvlV8OH94+WW7deXIjFhOdWjbSQuh1z3cc/79hS8nGmL9CCTgwmgeEV7jZHnhd0LaxdocQMLpsKHEgpcS2zJTE5PHZD0/27+Ak/NmKJ2XOWqArB84ySJE7d4Xzls9Pgj+W/BRaS+GUgfP2cieDjwHOmZ/Nw+3EI5hBNFrJUDgkLVdFFQ+l1YWzo8G6vnLWXETgTpAPMIqxGbBNgACDYQd5mwbe4o0mYUGSjFYCQNbmKqauYnWg16KkIiidhlFgtb7TnAeZGsAMNmMqm87ly7+czBXyEJZss6Qkq8a60Up4hP86Ay9ExEunwyIeSpJibUWaKEkqMzwUNdGSiUxlMoYZyyjjPyu0CW/oBC/aI3tkF9Dgq5DjeMhzfj6OfCNPeCku4UQuzSuP2847PPbw1+Nvj7579OXWi4dP7j1778HLW97fjvU3F2oNScP1juWipqIRgmG8LayDdIjhBxEV2ggYN7hB8DrMw/I1M1kS53PL1L5singm7Kec3/HhkQ99so/jnUo7kXfaP8g2YwItu0x0mOLpOgH9nO1XTD9n8iXwx4JMRD6QoWUBh+bT+2yng3/POGS8HfUVKWY+oYpLTUeEuw10lW6s8DiRSYE4hLCtA2chFeDVh+MsrWMhaqPCYrIdCLuSby1yCLBMVDdYWGgQpSybpFnSCi6iwVsRotk0RWsxSNIpDfbKyVbQirW8lnUFiNF18xCtmpqi65IlBuTRyJli2DM+glxIbGOuNZd/VRdiKRQtGQwYZbw68yQmsTkdWcOiQlwuKpK1WChJLDJDw2QCCVZwgpclvIQb+35lJSLk8awSgt1VP0Yi3MIpQWlJ1nKyHRwOjibHv1797PWjt48+fenlO89ePHnx7plvd1dSWk+kEQrvWdvxLVN3TNu5WwtZJdzZjKOPFW7IOwzzCjcJaxf9DZ10DzxR7n4fxmPxuQse+fJJh0f6PCcfdfwZ8pee72R81hHwc86nVz8BIdAxYuoxW1Omx0zeZ/w1q88FnmpbslEI4PNTt8dP7AP5OdtQ8iPqmy7vtRTaIQvIhpYrup1DvhLWPRHuQVT0fWBRE2E2ptvPTaMil/SSNil7ghVf4dYTp3ETYmFQjxWRJEFto1C6hApWqUw9CjavqZwpjyzF4HBwrGiHQrkojRIonTZpZZACDmnCTGPkkMsR3IUuduwp8z+/qIdx26U0LEMFCqjWGXrcOi2kHOXpCpfRHKdvGgxLWMYK1mZYXZZ5gSpUoGxbFaZj2sMIbWy7rXV1KR8OUHCTh5BoYXXS2eoc6ZRGuXSkuiUT7CHcwmIJdALLPtU9rqHN+fz2/u5+99ovWyEhlLLnnOXxM0038TPjNS5n2gh81wpJPefSd/dyJrtXeu/Tz5J2fr7T64OOL3ooxr4Uu2K0+awD32JjcO0x6GuQ965+xcsAMu8yG2O6WLfEYh+Xf2e9D3S88H7MtyuOqRh72/dD3wY291XsqrPlIBdiEhNZoa9CWeeAcxzBvbizOM6ElRE79bCMW7h/9aYJKg2Q3u2zUZeN47DnY/aCiygthDzt076czYM2rxp2oK1he12gx/aYdr/51/I7/E60/83hmcshlSNZYBq9fHIeA5smw7HH06ihHqg9vdbFsU6/WvoM6eCTo01oOxSCV5pTMqd0Su60kEUu61wMuZyKNZZ0W5csYlcuCCF4XedzAEzTxrGkcmukzEe0HkAyXL5omqatoUjVvvbuMPxJs/783D/DNQBGEDLn83cb4ywznYWqyPvZunkfmHIK+Zj9c4gX5Xlf1jPmNYly3qqImRSMFdF52QXJu1Brd6Fixgsyzvt7vbDqnmSalOg4Uu/5dgfr6awB7RdAiS9qKNJQrHsK2mvQ0waUEWcScBFY6RoUdF9YDnzw7AS9nLMzptj6jW+r0tQkb7E/YcMi0AbwOr7XMHT/Ufva0LbhdX/7lGlYwPA7VYBS0IYIITKiNYs6mm7fjJViUY8QqqCXlFEFvVeU4KC0NNu2mAnFmyJCSAVthZCJPzAdaNPQEoyUVEk+c6CbIHbF6kragdq5cz1gEiO8AoDL3Rhn8D4wibRkRPuWW1wKdJyyfcXFUDJeYcYnEqO1H0Au+GWaAM82Z+uxkedSXl/zKZtPhewrWnS2LwN4XYAu+GqamE5NNGMM+x7f97k+l6JpSTgl8wCgLvivfaH/W1kvDrW+lh9FbEHxeCjGeavArmw1U4l0zXiopQKLNyqSiQruGOdN5Nzx9ZGpsunrtgexqCCvsRnKLndtYTzxlqR9oQrw6lY9t3yseYuKwVUBvALI4+1GIR10cvvyYemnCvJg5PbXN4FvrL0My/UV9G+CO1Cf4F+Hz/DXT+t/rf+1/tf6X+t/rf+1/vevkgYA) center / contain no-repeat;mix-blend-mode:lighten;margin:.25rem 0}.tools-menu-item{background:transparent;border:none;color:var(--bone);padding:.5rem .8rem;text-align:left;font-family:var(--font-body);font-size:.8rem;cursor:pointer;transition:color var(--t-snap),background-color var(--t-snap),border-color var(--t-snap);display:flex;align-items:center;gap:.6rem}.tools-menu-item:hover{background:#b0843626;color:var(--gold-bright)}.tools-menu-item:focus-visible,.session-tab-launcher:focus-visible{outline:none;box-shadow:0 0 0 2px #d6a755}.tm-ico{display:inline-block;width:1.25em;text-align:center;color:var(--gold);flex:0 0 auto}.acct-char-row{display:flex;align-items:stretch}.acct-char-row>.acct-char-play{flex:1 1 auto;min-width:0}.acct-char-manage{flex:0 0 auto;background:transparent;border:none;color:#ece1c047;padding:0 .7rem;font-family:var(--font-body);font-size:.95rem;line-height:1;cursor:pointer;transition:color var(--t-snap),background-color var(--t-snap)}.acct-char-row:hover .acct-char-manage{color:#ece1c099}.acct-char-manage:hover{background:#b0843626;color:var(--gold-bright)}.acct-char-manage:focus-visible{outline:none;box-shadow:0 0 0 2px #d6a755}.tools-menu-label{padding:.25rem .8rem .1rem;font-family:var(--font-display);font-weight:600;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.tools-menu-bars-head{display:flex;align-items:center;justify-content:center;padding:.1rem .8rem .2rem;gap:.6rem}.tools-menu-bars-radios{display:flex;align-items:center;gap:.5rem}.tools-menu-radio{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-body);font-size:.72rem;color:var(--text-mid);cursor:pointer;user-select:none}.tools-menu-radio:hover{color:var(--gold-bright)}.tools-menu-radio input[type=radio]{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;flex:none;border:1px solid rgba(150,115,60,.55);border-radius:50%;background:#0000008c;cursor:pointer;transition:border-color var(--dur-snap, 90ms),box-shadow var(--dur-snap, 90ms)}.tools-menu-radio input[type=radio]:hover{border-color:#b0863a}.tools-menu-radio input[type=radio]:checked{border-color:#d6a755;background:radial-gradient(circle,#d6a755 0 4px,transparent 5px),#0000008c}.tools-menu-radio input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 2px #d6a75599}.tools-menu-radio:has(input:checked){color:var(--gold-bright)}.tools-menu-bars-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.tm-check{display:inline-block;width:1.1em;text-align:center;color:var(--text-dim);font-weight:700}.tm-check.tm-check-on{color:var(--gold-bright)}.session-tab-launcher{position:relative;flex:0 0 auto;align-self:center;box-sizing:border-box;background:linear-gradient(180deg,#060609f0,#020204f5) padding-box;border:9px solid transparent;border-image:var(--tab-frame) 42 / 9px stretch;color:var(--gold);width:34px;height:27px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--t-quick),filter var(--t-quick)}.session-tab-launcher:hover{color:var(--gold-bright);filter:drop-shadow(0 0 5px rgba(214,167,85,.5))}.session-tab-launcher svg{width:13px;height:13px;color:var(--gold-bright);filter:drop-shadow(0 0 2px rgba(214,167,85,.4))}.session-tab-launcher-popup[hidden]{display:none}.session-tab-launcher-popup{--gold: #b08436;--gold-bright: #d6a755;--line-gold: #5b4527;--bone: #ece1c0;--text-dim: #7d7158;--crimson-bright: #b62a2a;position:fixed;background:#050505 padding-box;border:9px solid transparent;border-image:var(--tab-frame) 42 / 9px stretch;min-width:180px;box-shadow:0 8px 22px #000000bf;z-index:9100;display:flex;flex-direction:column;font-family:var(--font-body);font-size:.78rem}.session-tab-launcher-list{display:flex;flex-direction:column}.session-tab-launcher-item{background:transparent;border:none;color:var(--bone);padding:.5rem .85rem;text-align:left;cursor:pointer;white-space:nowrap;transition:background-color .1s,color .1s;font:inherit}.session-tab-launcher-item:hover{background:#b0843626;color:var(--gold-bright)}.session-tab-launcher-empty,.session-tab-add-empty{padding:.5rem .85rem;color:var(--text-dim);font-style:italic;font-size:.72rem}.session-tab-add-new:disabled{opacity:.45;cursor:not-allowed;color:var(--text-dim)}.session-tab-add-new:disabled:hover{background:none}.session-tab-add{position:relative;flex:0 0 auto;align-self:center;margin-left:3px;box-sizing:border-box;background:linear-gradient(180deg,#060609f0,#020204f5) padding-box;border:9px solid transparent;border-image:var(--tab-frame) 42 / 9px stretch;color:var(--gold);width:34px;height:27px;line-height:1;font-family:var(--font-mono);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--t-quick),filter var(--t-quick)}.session-tab-add:hover{color:var(--gold-bright);filter:drop-shadow(0 0 5px rgba(214,167,85,.5))}.session-tab-add-popup[hidden]{display:none}.session-tab-add-popup{position:fixed;background:#050505 padding-box;border:9px solid transparent;border-image:var(--tab-frame) 42 / 9px stretch;min-width:220px;max-width:300px;box-shadow:0 8px 22px #000000bf;z-index:9100;display:flex;flex-direction:column;font-family:var(--font-display);font-size:.74rem;letter-spacing:.02em}.session-tab-add-list{max-height:280px;overflow-y:auto}.session-tab-add-list:not(:empty){border-bottom:1px solid var(--line)}.session-tab-add-row{display:flex;align-items:stretch}.session-tab-add-pick{flex:1;background:transparent;border:none;color:var(--bone);padding:.45rem .7rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .1s,color .1s}.session-tab-add-pick:hover{background:#b0843626;color:var(--gold-bright)}.session-tab-add-pick.active{background:#b0843638;color:var(--gold-bright);font-weight:600}.session-tab-add-del{background:transparent;border:none;color:var(--text-dim);width:28px;padding:.45rem .3rem;font-size:1.05rem;line-height:1;cursor:pointer;transition:color .1s;flex-shrink:0}.session-tab-add-del:hover{color:var(--crimson-bright)}.session-tab-add-new{background:transparent;border:none;border-top:1px solid var(--hair-dim);color:var(--bone);padding:.5rem .7rem .5rem 1.9rem;text-align:left;cursor:pointer;transition:background-color .1s,color .1s;font:inherit;position:relative}.session-tab-add-new:before{content:"+";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--gold-bright);font-size:1.05rem;line-height:1}.session-tab-add-new:hover{background:#b0843629;color:var(--gold-bright)}.session-tab-add-pick{padding-left:1.9rem;position:relative;font-family:var(--font-display)}.session-tab-add-pick:before{content:"";position:absolute;left:.7rem;top:50%;width:13px;height:13px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c8a24a'%3E%3Ccircle cx='12' cy='7.5' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7z'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.85}.addchar-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;background:#000000b8;backdrop-filter:blur(2px)}.addchar-card{--gold: #b08436;--gold-bright: #d6a755;--bone: #ece1c0;width:min(92vw,420px);background:#050505 padding-box;border:11px solid transparent;border-image:var(--tab-frame) 42 / 12px stretch;box-shadow:var(--elev-4);padding:.7rem 1.1rem 1rem;font-family:var(--font-display);color:var(--bone)}.addchar-head{display:flex;align-items:center;gap:.5rem;padding:.1rem 0 .6rem;margin-bottom:.5rem;border-bottom:1px solid var(--hair-dim)}.addchar-gem{width:16px;height:16px;flex:none;background:var(--bui-tab-gem) center / contain no-repeat}.addchar-title{font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#f2d896;text-shadow:0 0 8px rgba(214,167,85,.4)}.addchar-field{display:block;margin:.55rem 0}.addchar-field>span{display:block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}.addchar-field>span em{color:var(--text-dim);font-style:normal}.addchar-input{width:100%;box-sizing:border-box;background:#0009;border:1px solid var(--hair);border-radius:var(--radius-3);color:var(--bone);font-family:var(--font-body);font-size:.82rem;padding:.4rem .55rem;outline:none;transition:border-color var(--t-quick),box-shadow var(--t-quick)}.addchar-input::placeholder{color:#b4a88c66}.addchar-input:focus{border-color:var(--gold-bright);box-shadow:0 0 8px #d6a75540}.addchar-foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.addchar-btn{font-family:var(--font-display);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .9rem;border-radius:var(--radius-3);cursor:pointer;border:1px solid rgba(150,115,60,.5);background:#0006;color:var(--bone);transition:color var(--t-quick),border-color var(--t-quick),background-color var(--t-quick)}.addchar-cancel:hover{color:#d98a8a;border-color:#b62a2a99}.addchar-ok{color:#f2d896;border-color:#d6a75599;background:#b0843624}.addchar-ok:hover{color:#fff2cf;border-color:var(--gold-bright);box-shadow:0 0 10px #d6a7554d}.ui-tip{position:fixed;left:0;top:0;z-index:10200;pointer-events:none;width:max-content;max-width:280px;padding:4px 10px;background:#050505;border:1px solid var(--hair);box-shadow:inset 0 0 0 1px #d6a75524,0 10px 24px #000000bf;color:#d6a755;font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:center;line-height:1.5;animation:ui-tip-in var(--dur-snap, 90ms) var(--ease-out-soft, cubic-bezier(.22, 1, .36, 1))}.ui-tip[hidden]{display:none}@keyframes ui-tip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ui-tip{animation:none}}html.reduce-motion .ui-tip{animation:none}.float-window{position:fixed;background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line-gold);border-radius:var(--radius-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 15%,transparent),var(--elev-4);display:flex;flex-direction:column;min-width:180px;min-height:120px;max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);overflow:hidden;z-index:100}.float-window>.panel{border:none;background:transparent;flex:1;min-height:0}.float-window>.panel>.panel-head{cursor:move;background:linear-gradient(180deg,#b084361a,#0006);border-bottom:1px solid var(--line-gold)}.float-resize{position:absolute;background:transparent;z-index:2}.float-resize--n{top:-3px;left:8px;right:8px;height:6px;cursor:ns-resize}.float-resize--s{bottom:-3px;left:8px;right:8px;height:6px;cursor:ns-resize}.float-resize--e{right:-3px;top:8px;bottom:8px;width:6px;cursor:ew-resize}.float-resize--w{left:-3px;top:8px;bottom:8px;width:6px;cursor:ew-resize}.float-resize--ne{top:-4px;right:-4px;width:12px;height:12px;cursor:nesw-resize}.float-resize--nw{top:-4px;left:-4px;width:12px;height:12px;cursor:nwse-resize}.float-resize--se{bottom:-4px;right:-4px;width:12px;height:12px;cursor:nwse-resize}.float-resize--sw{bottom:-4px;left:-4px;width:12px;height:12px;cursor:nesw-resize}.float-window>.panel>.panel-head:hover{background:linear-gradient(180deg,#b084362e,#00000080)}.panel-actions{display:flex;gap:.25rem}.panel-action{font-family:var(--font-mono);background:#00000059;border:1px solid var(--hair);border-radius:var(--radius-2);color:#b9a06a;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:color var(--t-snap),border-color var(--t-snap),background var(--t-snap),box-shadow var(--t-snap),transform var(--t-snap);line-height:1}.panel-action:hover{border-color:var(--hair-bright);color:#e6c98a;background:#00000059}.panel-action:active{transform:translateY(.5px) scale(.94)}.panel-action.active{border-color:#d6a755;color:#e6c98a}.float-window--framed{background:#000;border:6px solid transparent;border-top-width:4px;border-bottom-width:7px;border-image:url(./orn-frame-DwD2RKOP.webp) 134 / 31px / 0 stretch;border-radius:0;box-shadow:var(--elev-3);overflow:visible}.float-window--framed:before,.float-window--framed:after{content:"";position:absolute;left:50%;transform:translate(-50%);pointer-events:none;z-index:3;background:center / contain no-repeat}.float-window--framed:before{top:-18px;width:42px;height:24px;background-image:url(./orn-finial-top-CSW1BuLv.webp)}.float-window--framed:after{bottom:-5px;width:40px;height:20px;background-image:url(./orn-finial-bottom-ButFWaXk.webp)}.float-window--framed>.panel>.panel-head,.float-window--framed>.panel>.panel-head:hover{background:none;border-bottom:none;box-shadow:none;height:27px;box-sizing:border-box;padding:.24rem .75rem .15rem}.float-window--framed .panel-title{color:#a9dde6;letter-spacing:.3em;font-weight:600}.panel-game{flex:1;border-radius:0;background:#000}.game-output{font-family:var(--mud-font-mono-override);font-size:var(--mud-size);font-weight:var(--mud-weight, 400);font-style:var(--mud-style, normal);line-height:1!important;letter-spacing:0!important;word-spacing:0!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0!important;font-kerning:none!important;text-rendering:geometricPrecision;padding:1rem 1.2rem;white-space:pre!important;overflow-x:auto;word-break:normal!important;overflow-wrap:normal!important;background:#000;color:var(--text);overflow-y:auto;flex:1;cursor:text;outline:none}.game-output:focus{box-shadow:inset 0 0 0 1px #b084362e}html[data-ansi-palette=mudlet] .game-output{color:silver}html.game-padded .dock-center>.panel>.panel-content.game-output{padding:0 1.2rem 1rem}html.game-padded .dock-center>.panel.panel-game{padding-top:1rem;background:#000}.gline{display:block;min-height:1lh;line-height:1!important;margin:0!important;padding:0!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.gline>span{display:inline!important;vertical-align:baseline!important;line-height:inherit!important;letter-spacing:0!important;white-space:pre!important}.gline.partial{opacity:.92}.gline.echo{color:var(--go-gold-bright, #d6a755);font-style:italic;opacity:.9}.gline.sys{font-style:italic}.gline.sys.info{color:#6fc06b}.gline.sys.warn{color:var(--go-gold-bright, #d6a755)}.gline.sys.error{color:var(--go-crimson-bright, #b62a2a)}.gline.sys,.gline.echo{white-space:pre-wrap!important;overflow-wrap:break-word!important;max-width:calc(var(--wrap-col, 80) * .6em)}.a-fg-0{color:var(--ansi-0)}.a-fg-1{color:var(--ansi-1)}.a-fg-2{color:var(--ansi-2)}.a-fg-3{color:var(--ansi-3)}.a-fg-4{color:var(--ansi-4)}.a-fg-5{color:var(--ansi-5)}.a-fg-6{color:var(--ansi-6)}.a-fg-7{color:var(--ansi-7)}.a-fg-8{color:var(--ansi-8)}.a-fg-9{color:var(--ansi-9)}.a-fg-10{color:var(--ansi-10)}.a-fg-11{color:var(--ansi-11)}.a-fg-12{color:var(--ansi-12)}.a-fg-13{color:var(--ansi-13)}.a-fg-14{color:var(--ansi-14)}.a-fg-15{color:var(--ansi-15)}.a-bg-0{background-color:var(--ansi-0)}.a-bg-1{background-color:var(--ansi-1)}.a-bg-2{background-color:var(--ansi-2)}.a-bg-3{background-color:var(--ansi-3)}.a-bg-4{background-color:var(--ansi-4)}.a-bg-5{background-color:var(--ansi-5)}.a-bg-6{background-color:var(--ansi-6)}.a-bg-7{background-color:var(--ansi-7)}.a-bg-8{background-color:var(--ansi-8)}.a-bg-9{background-color:var(--ansi-9)}.a-bg-10{background-color:var(--ansi-10)}.a-bg-11{background-color:var(--ansi-11)}.a-bg-12{background-color:var(--ansi-12)}.a-bg-13{background-color:var(--ansi-13)}.a-bg-14{background-color:var(--ansi-14)}.a-bg-15{background-color:var(--ansi-15)}.gline>span.a-ws-only,.gline>span.a-ws-only[style]{background:transparent!important}.a-bold{font-weight:700}.a-underline{text-decoration:underline}.a-blink{animation:ansi-blink 1.2s steps(2,jump-none) infinite}.a-reverse{filter:invert(1) hue-rotate(180deg)}@keyframes ansi-blink{50%{opacity:.25}}.bold-as-bright .a-bold.a-fg-0{color:var(--ansi-8)}.bold-as-bright .a-bold.a-fg-1{color:var(--ansi-9)}.bold-as-bright .a-bold.a-fg-2{color:var(--ansi-10)}.bold-as-bright .a-bold.a-fg-3{color:var(--ansi-11)}.bold-as-bright .a-bold.a-fg-4{color:var(--ansi-12)}.bold-as-bright .a-bold.a-fg-5{color:var(--ansi-13)}.bold-as-bright .a-bold.a-fg-6{color:var(--ansi-14)}.bold-as-bright .a-bold.a-fg-7{color:var(--ansi-15)}.game-output.ts-gutter .gline{padding-left:5.4em!important;position:relative}.gline-ts{position:absolute;left:.25rem;width:5em;text-align:right;color:#6b6353;font-size:.85em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;user-select:none;opacity:.85}.game-output:not(.ts-gutter) .gline-ts{display:none!important}.game-output.fixed-wrap .gline{max-width:calc(var(--wrap-col, 80) * .6em);white-space:pre-wrap!important;overflow-wrap:break-word!important;text-indent:0}.game-output.fixed-wrap .gline>span{white-space:pre-wrap!important}.game-output .gline.gline-nowrap>span,.game-output.fixed-wrap .gline.gline-nowrap>span{white-space:pre!important;overflow-wrap:normal!important}.game-output .gline.gline-nowrap,.game-output.fixed-wrap .gline.gline-nowrap{max-width:none!important;white-space:pre!important;overflow-wrap:normal!important;word-break:normal!important}.game-output{scroll-behavior:auto}.panel-game,.go-context,.inv-popover{--go-gold: #b08436;--go-gold-bright: #d6a755;--go-gold-dim: #8a6a2e;--go-bone: #ece1c0;--go-line: #4a3a1e;--go-line-gold: #5b4527;--go-crimson: #8d1d1d;--go-crimson-bright: #b62a2a;--go-teal: #426b6e;--go-teal-bright: #6fb5b8;--go-violet: #4b2f5e;--go-violet-bright: #8e63b1}html[data-theme=high-contrast] .panel-game,html[data-theme=high-contrast] .go-context,html[data-theme=high-contrast] .inv-popover{--go-teal-bright: #80ffff;--go-violet-bright: #e0b0ff;--go-crimson-bright: #ff8080;--go-gold-bright: #ffff66;--go-bone: #ffffff}.go-search{position:absolute;top:6px;right:12px;z-index:4;display:inline-flex;align-items:center;gap:4px;background:#000;border:1px solid var(--go-line);padding:4px 8px;border-radius:var(--radius-1);font-family:var(--font-mono);font-size:calc(var(--mud-size) * .92);color:var(--go-bone);box-shadow:0 4px 14px #0009,inset 0 0 0 1px #c3954824,inset 0 1px #d6a7551a}.go-search[hidden]{display:none}.go-search-input{flex:0 1 240px;background:#00000080;border:1px solid var(--go-line);border-image:var(--go-search-plate) 60 fill / 14px stretch;outline:none;color:var(--go-bone);caret-color:var(--go-gold-bright);height:26px;box-sizing:border-box;padding:0 12px;font-family:var(--font-mono)}.go-search-input::placeholder{color:var(--go-gold-dim);opacity:.85}.go-search-prev,.go-search-next,.go-search-close{background:transparent;border:1px solid var(--hair-dim);border-radius:var(--radius-1);color:#c39548;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color var(--t-quick),color var(--t-quick),box-shadow var(--t-quick)}.go-search-prev:hover,.go-search-next:hover,.go-search-close:hover{border-color:var(--go-gold-bright);color:#e6c98a;box-shadow:0 0 6px #d6a75540}.go-search-flag{position:relative;display:inline-flex;align-items:center;color:var(--go-gold-dim);font-size:.85em;letter-spacing:.04em;cursor:pointer;user-select:none;padding:1px 7px;background:#00000059;border:1px solid var(--hair-dim);border-radius:var(--radius-1);box-shadow:inset 0 1px 2px #0009;transition:color var(--t-quick),border-color var(--t-quick),background var(--t-quick),box-shadow var(--t-quick)}.go-search-flag input{position:absolute;opacity:0;pointer-events:none}.go-search-flag:has(input:checked){color:#e6c98a;border-color:var(--go-gold-dim);background:#c395481f;box-shadow:inset 0 1px #d6a75540,inset 0 0 6px #c3954838}.go-search-flag:has(input:focus-visible){outline:none;box-shadow:0 0 0 2px #d6a755}.go-search-count{color:#a3722b;font-family:var(--font-mono);min-width:5em;text-align:right;font-variant-numeric:tabular-nums}.gline.go-search-match{background:#c3954817;box-shadow:inset 2px 0 #c3954866,inset 0 0 0 1px #8a6a2e59}.gline.go-search-current{background:#c3954838;box-shadow:inset 2px 0 #d6a755,inset 0 0 0 1px #d6a7558c,0 0 10px #d6a75533;outline:none}.go-context{position:fixed;z-index:9600;background:linear-gradient(180deg,#050505,#030303);border:1px solid var(--go-line-gold);box-shadow:inset 0 0 0 1px var(--hair-dim),inset 0 1px #d6a7551f,0 10px 26px #000000bf,0 0 14px #b0843624;padding:4px;min-width:200px;border-radius:var(--radius-1);font-family:var(--font-body, var(--font-mono));font-size:calc(var(--mud-size) * .95)}.go-context-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--go-bone);text-align:left;padding:5px 10px;cursor:pointer;font:inherit}.go-context-item:hover{background:linear-gradient(90deg,#b0843638,#b084360f);color:#e6c98a;box-shadow:inset 2px 0 0 var(--go-gold)}.go-context-item.danger{color:var(--go-crimson-bright)}.go-context-item.danger:hover{background:#8d1d1d2e;box-shadow:inset 2px 0 0 var(--go-crimson-bright)}.go-context-sep{height:1px;margin:3px 8px;background:linear-gradient(90deg,transparent,rgba(195,149,72,.35),transparent)}.go-context-icon{width:18px;opacity:1;color:var(--go-gold-dim);text-align:center}.panel-game{position:relative}.panel-game:after{content:"";position:absolute;top:0;left:0;right:12px;height:18px;background:linear-gradient(180deg,#000 0%,transparent 100%);pointer-events:none;z-index:2}.game-output:empty:before{content:"";display:block;height:100%;background:url(./sigil-mark-CDm88o8e.webp) center 40% / min(30%,150px) no-repeat;opacity:.1;pointer-events:none}.go-jump{position:absolute;bottom:12px;left:50%;transform:translate(-50%) translateY(20px);background:#000;border:1px solid var(--go-gold);border-radius:var(--radius-1);color:var(--go-gold-bright, #d6a755);font-family:var(--font-display);font-size:.7rem;letter-spacing:var(--track-label);text-transform:uppercase;padding:.4rem .9rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 20px #00000073,0 0 18px #b0843647,inset 0 1px #d6a75559,inset 0 -7px 14px #b0843624;z-index:5}.go-jump.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.go-jump:hover{border-color:var(--go-gold-bright);color:#f2ead2;box-shadow:0 6px 20px #00000080,0 0 22px #d6a75559,inset 0 1px #d6a75580,inset 0 -8px 16px #b0843638}.input-host{padding:0;display:flex;flex-direction:column}.input-resize{position:relative;height:9px;cursor:row-resize;background:transparent;flex-shrink:0}.input-resize:after{content:"";position:absolute;left:50%;top:50%;width:36px;height:2px;transform:translate(-50%,-50%);border-radius:var(--radius-1);background:#c3954861;transition:background var(--t-quick),width var(--t-quick)}.input-resize:hover:after{background:#d6a755d9;width:52px}.input-row{display:flex;align-items:stretch;background:linear-gradient(180deg,#08070af2,#08070ad9);padding:.3rem .35rem;box-sizing:border-box;width:100%}.input{flex:1 1 0;width:100%;box-sizing:border-box;background:#0006;border:1px solid var(--gold);box-shadow:0 0 0 1px #b0843633;color:var(--bone);font-family:var(--font-mono);font-size:var(--mud-size);padding:.35rem .55rem;outline:none;resize:none;min-height:28px;line-height:1.4;overflow:auto}.input{font-size:var(--mud-size);line-height:var(--mud-line-height, 1.4)}.input-ghost{position:absolute;bottom:calc(100% + 2px);left:.5rem;right:.5rem;background:#08070aeb;color:var(--text-mid);font-family:var(--font-mono);font-size:calc(var(--mud-size) * .9);padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-2);opacity:0;pointer-events:none;transition:opacity var(--t-quick);z-index:5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-ghost.ghost-flash{opacity:1}.input-row{position:relative}.input-search{position:absolute;inset:0;background:#08070af7;border:1px solid var(--gold);display:flex;align-items:center;gap:8px;padding:4px 10px;z-index:6;font-family:var(--font-mono)}.input-search[hidden]{display:none}.input-search-icon{color:var(--gold-bright);font-size:calc(var(--mud-size) * .95)}.input-search-input{flex:1 1 0;background:transparent;border:none;outline:none;color:var(--bone);font-family:var(--font-mono);font-size:var(--mud-size)}.input-search-input:after{content:attr(data-result);color:var(--text-mid)}.input-search-hint{color:var(--text-dim);font-size:calc(var(--mud-size) * .85)}.input-search-input{position:relative}.input-search-input[data-result]:after{content:attr(data-result);position:absolute;left:100%;margin-left:10px;color:var(--text-mid);pointer-events:none;white-space:nowrap}.vitals-content{display:flex;flex-direction:column;gap:.35rem}.vital-row{display:flex;flex-direction:column;gap:.2rem}.vital-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.78rem}.vital-label{color:var(--text-mid);letter-spacing:.1em}.vital-text{color:var(--bone)}.vital-bar{height:8px;background:#00000080;border:1px solid var(--line);position:relative;overflow:hidden}.vital-fill{height:100%;width:0;transition:width var(--dur-slow) var(--ease-out-soft);box-shadow:0 0 8px currentColor}.vital-hp{background:linear-gradient(90deg,var(--hp-bg),var(--hp));color:var(--hp)}.vital-sp{background:linear-gradient(90deg,var(--sp-bg),var(--sp));color:var(--sp)}.vital-mp{background:linear-gradient(90deg,var(--mp-bg),var(--mp));color:var(--mp)}.vital-ep{background:linear-gradient(90deg,var(--ep-bg),var(--ep));color:var(--ep)}.room-content{display:flex;flex-direction:column;gap:.7rem}.room-name{font-family:var(--font-display);font-size:.95rem;letter-spacing:.05em;color:var(--bone)}.exits-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-mute);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:.3rem}.room-exits{display:flex;flex-wrap:wrap;gap:.3rem}.exit-btn{background:#0006;border:1px solid var(--line);padding:.25rem .55rem;color:var(--gold-bright);cursor:pointer;letter-spacing:.06em;font-family:var(--font-mono);font-size:.78rem;transition:background var(--t-smooth),border-color var(--t-smooth),color var(--t-smooth)}.exit-btn:hover{background:#b084362e;border-color:var(--gold);color:var(--bone)}.comms-content{padding:0;display:flex;flex-direction:column;min-height:0}.comm-tabs{display:flex;flex-wrap:nowrap;gap:.25rem;padding:.4rem .55rem;background:linear-gradient(180deg,#050505 0% 40%,#030303);border-bottom:1px solid #c39548;flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.comm-tab{font-family:var(--font-display);font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;background:#0006;border:1px solid var(--line);color:var(--text-mid);padding:.28rem .55rem;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:border-color var(--t-quick),color var(--t-quick),background var(--t-quick)}.comm-tab:hover{border-color:var(--gold);color:var(--bone)}.comm-tab.active{border-color:var(--gold-bright);color:var(--gold-bright);background:#b0843629;box-shadow:inset 0 0 8px #b0843638}.comm-stream{font-family:var(--font-mono);font-size:.8rem;line-height:1.5;overflow-y:auto;padding:.55rem .8rem;flex:1;min-height:0}.comm-line{padding:.18rem 0;border-bottom:1px solid var(--or-steelline-dim, var(--hair-faint));word-break:break-word}.comm-line:last-child{border-bottom:none}.comm-line.tell{color:#c2c1ff;font-style:italic}.comm-line.say{color:var(--bone)}.comm-line.chat{color:var(--text)}.comm-line.guild{color:var(--teal-bright)}.comm-line.group{color:var(--gold-bright)}.comm-line.religion{color:var(--shadow-bright)}.comm-empty{font-style:italic;color:#8b8574;font-family:var(--font-body);font-size:.9rem}.inv-item{cursor:pointer;transition:color var(--t-quick),text-shadow var(--t-quick)}.inv-item:hover{color:var(--go-gold-bright, var(--gold-bright));text-shadow:0 0 6px rgba(176,132,54,.6);background:#b084361a;border-radius:var(--radius-1);box-shadow:inset 0 -1px 0 var(--go-gold-bright, var(--gold-bright))}.inv-popover{position:fixed;z-index:9500;background:linear-gradient(180deg,#050505,#030303);border:1px solid var(--go-line-gold);border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--hair-dim),inset 0 1px #d6a7551f,0 10px 26px #000000bf,0 0 14px #b0843624;padding:.22rem;display:flex;flex-direction:column;gap:0;min-width:150px;max-width:260px;visibility:hidden}.inv-popover-btn{background:transparent;border:1px solid transparent;border-left:2px solid transparent;color:#cdbd9a;font-family:var(--font-body);font-size:.78rem;letter-spacing:.01em;padding:.32rem .55rem;cursor:pointer;text-align:left;border-radius:var(--radius-1);transition:background .1s,color .1s,border-color .1s}.inv-popover-btn+.inv-popover-btn{margin-top:1px}.inv-popover-btn:hover{background:linear-gradient(90deg,#b0843638,#b084360f);border-left-color:var(--go-gold);color:var(--go-bone)}.chars-content{display:flex;flex-direction:column;padding:0;min-height:0}.chars-list{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .6rem;overflow-y:auto;flex:1}.char-row{display:flex;align-items:stretch;gap:.3rem}.char-row.active .char-pick{border-color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 18%,rgba(0,0,0,.45));box-shadow:inset 0 0 10px color-mix(in srgb,var(--gold) 30%,transparent)}.char-pick{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;background:#0006;border:1px solid var(--line);color:var(--bone);font-family:var(--font-mono);font-size:.82rem;text-align:left;padding:.4rem .6rem;cursor:pointer;transition:border-color var(--t-quick),background var(--t-quick),color var(--t-quick)}.char-pick:hover{border-color:var(--gold);color:var(--gold-bright)}.char-name{font-family:var(--font-display);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright)}.char-host{color:var(--text-dim);font-size:.7rem}.char-del{background:#0006;border:1px solid var(--line);color:var(--text-dim);width:28px;cursor:pointer;font-size:.95rem;transition:border-color var(--t-quick),color var(--t-quick)}.char-del:hover{color:var(--crimson-bright);border-color:var(--crimson)}.chars-add{margin:.5rem .6rem .6rem;font-family:var(--font-display);font-size:.7rem;letter-spacing:var(--track-label);text-transform:uppercase;background:#00000073;border:1px dashed var(--line-gold);color:var(--gold);padding:.5rem;cursor:pointer;transition:background var(--t-smooth),color var(--t-smooth),border-color var(--t-smooth)}.chars-add:hover{background:color-mix(in srgb,var(--gold) 14%,rgba(0,0,0,.45));color:var(--gold-bright);border-style:solid}.crafting-hub{display:flex;flex-direction:column;min-height:0}.craft-hub-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.craft-tabs{display:flex;gap:0;position:sticky;top:0;background:var(--bg-2);border-bottom:1px solid var(--line);z-index:2}.craft-tab{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-mid);font-family:var(--font-display);font-size:.7rem;letter-spacing:var(--track-label);text-transform:uppercase;padding:.6rem .5rem;cursor:pointer;transition:color var(--t-quick),border-color var(--t-quick)}.craft-tab:hover{color:var(--bone)}.craft-tab.active{color:var(--gold-bright);border-bottom-color:var(--gold)}.craft-disc-chips{display:flex;flex-wrap:wrap;gap:.3rem;padding:.6rem .6rem .4rem}.craft-disc-chip{display:flex;flex-direction:column;align-items:center;gap:.05rem;background:transparent;border:1px solid var(--line-bright);color:var(--text-mid);padding:.3rem .5rem .35rem;border-radius:var(--radius-2);cursor:pointer;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;transition:border-color var(--t-snap),color var(--t-snap),background var(--t-snap),box-shadow var(--t-snap);min-width:56px}.craft-disc-chip:hover{border-color:var(--gold);color:var(--bone)}.craft-disc-chip.active{border-color:var(--gold);color:var(--bone);background:linear-gradient(180deg,#b0843633,#b084360f);box-shadow:0 0 10px #b084362e inset}.craft-disc-chip-label{font-family:var(--font-display);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.craft-disc-chip-lvl{font-family:var(--font-mono);color:var(--gold-bright);font-weight:600;font-size:.7rem}.craft-disc-chip.at-station{border-color:#6fc06ba6}.craft-disc-chip.at-station .craft-disc-chip-lvl{color:#8ed888}.craft-skill-head{padding:.45rem .7rem .6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#b084360d,#0000000d);display:flex;flex-direction:column;gap:.25rem}.craft-skill-head-row{display:flex;justify-content:space-between;align-items:baseline}.craft-skill-head-name{font-family:var(--font-display);font-size:.85rem;letter-spacing:var(--track-label);color:var(--bone);text-transform:uppercase}.craft-skill-head-lvl{font-family:var(--font-mono);font-size:.78rem;color:var(--gold-bright);font-weight:600}.craft-station-dot{color:#6fc06b}.craft-skill-head-bar{height:8px;background:#00000073;border:1px solid var(--line);border-radius:var(--radius-1);overflow:hidden}.craft-skill-head-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));transition:width var(--dur-slow) var(--ease-out-soft)}.craft-skill-head-xp{font-family:var(--font-mono);font-size:.65rem;color:var(--text-mid);text-align:right}.craft-filter-row{display:flex;align-items:baseline;gap:.4rem;padding:.35rem .7rem 0}.craft-filter-label{font-family:var(--font-display);font-size:.58rem;letter-spacing:var(--track-label);color:var(--text-dim);text-transform:uppercase;flex:0 0 60px}.craft-pill-row{display:flex;flex-wrap:wrap;gap:.2rem;flex:1}.craft-chip{font-family:var(--font-mono);font-size:.65rem;padding:.12rem .5rem;border:1px solid var(--line-bright);background:transparent;color:var(--text-mid);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--t-snap),color var(--t-snap),background var(--t-snap)}.craft-chip.active{border-color:var(--gold);color:var(--bone);background:linear-gradient(180deg,#b0843633,#b0843614)}.craft-recipe-list{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .6rem .7rem}.craft-recipe{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.74rem;padding:.35rem .55rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--t-snap),color var(--t-snap),background var(--t-snap)}.craft-recipe-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-recipe-meta{font-family:var(--font-display);font-size:.62rem;letter-spacing:.1em;color:var(--text-dim);margin-left:.4rem}.craft-detail{padding:.5rem .7rem .8rem;display:flex;flex-direction:column;gap:.45rem}.craft-detail-head-row{display:flex;align-items:center;gap:.5rem}.craft-detail-name{font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em;color:var(--bone);flex:1}.craft-detail-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--text-mid);display:flex;gap:.3rem;flex-wrap:wrap}.craft-detail-meta .dot{color:var(--text-dim)}.craft-ing-list{display:flex;flex-direction:column;gap:.18rem}.craft-ing-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;padding:.22rem .5rem;border:1px solid var(--line);border-radius:var(--radius-2)}.craft-output{display:flex;align-items:baseline;gap:.4rem;padding:.35rem .55rem;border:1px solid var(--line-gold);background:linear-gradient(135deg,#b0843614,#b0843605);border-radius:var(--radius-2)}.craft-output-x{font-family:var(--font-display);color:var(--gold-bright);font-size:.85rem}.craft-output-label{font-family:var(--font-mono);color:var(--bone);font-size:.78rem}.craft-reason{font-family:var(--font-mono);font-size:.7rem;color:var(--crimson-bright)}.craft-actions{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}.craft-qty{display:flex;align-items:center;gap:.25rem;border:1px solid var(--line-bright);border-radius:var(--radius-2);padding:.15rem .3rem}.craft-qty-btn{background:transparent;border:0;color:var(--gold);cursor:pointer;font-family:var(--font-display);font-size:.9rem;width:1.3rem}.craft-qty-val{font-family:var(--font-mono);font-size:.8rem;color:var(--bone);min-width:1.4rem;text-align:center}.craft-craft-btn{flex:1;font-family:var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;font-size:.72rem;padding:.45rem .7rem;border:1px solid var(--gold);background:linear-gradient(180deg,#b0843640,#b0843614);color:var(--bone);cursor:pointer;transition:background var(--t-smooth),box-shadow var(--t-smooth),border-color var(--t-smooth),color var(--t-smooth);border-radius:var(--radius-2)}.craft-craft-btn:hover:not(.disabled):not(:disabled){background:linear-gradient(180deg,#b0843666,#b084361f);box-shadow:0 0 14px #b0843640}.craft-craft-btn.disabled,.craft-craft-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--line-bright);color:var(--text-dim);background:transparent}.craft-gather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.3rem;margin:.3rem .6rem .6rem}.craft-section-head-inline{font-family:var(--font-display);font-size:.62rem;letter-spacing:var(--track-head);text-transform:uppercase;color:var(--gold);flex:0 0 auto}.craft-tools-strip{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.45rem .6rem .5rem;border-bottom:1px solid var(--line);background:#0000002e}.craft-tools-strip.empty .craft-tools-empty{font-family:var(--font-mono);font-size:.66rem;color:var(--text-dim);flex:1 1 auto;line-height:1.35}.craft-tools-row{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 auto}.craft-tool{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .42rem;border:1px solid var(--line-gold);border-radius:var(--radius-2);background:#00000040;font-family:var(--font-mono);font-size:.66rem;color:var(--text)}.craft-tool-name{color:var(--bone)}.craft-tool-dur{font-size:.62rem;padding:0 .25rem;border-radius:var(--radius-1)}.craft-tool-dur.ok{color:#8ed888}.craft-tool-dur.mid{color:var(--gold-bright)}.craft-tool-dur.low{color:#d96e6e}.craft-gather-row{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.craft-gather-tile.has-tool{border-color:var(--line-gold)}.craft-gather-tool-dot{color:#8ed888;font-size:.55rem;line-height:1}.craft-gather-tile{border:1px solid var(--line);border-radius:var(--radius-2);padding:.3rem .45rem .4rem;background:#0003}.craft-gather-name{font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.craft-gather-lvl{font-family:var(--font-mono);font-size:.68rem;color:var(--gold-bright);margin:.1rem 0 .2rem}.craft-gather-bar{height:5px;background:#0006;border:1px solid var(--line);border-radius:var(--radius-1);overflow:hidden}.craft-gather-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.craft-empty{font-family:var(--font-mono);font-size:.74rem;color:var(--text-dim);padding:.5rem;text-align:center}.craft-empty-big{font-family:var(--font-mono);color:var(--text-mid);padding:2rem 1rem;text-align:center;font-size:.85rem}.craft-empty-sub{margin-top:.4rem;font-size:.7rem;color:var(--text-dim)}.craft-toast{font-family:var(--font-mono);font-size:.7rem;color:var(--gold-bright);background:#b084361a;border:1px solid var(--line-gold);border-radius:var(--radius-2);padding:.35rem .55rem;margin:.4rem .6rem;text-align:center}.craft-section-head{font-family:var(--font-display);font-size:.7rem;letter-spacing:var(--track-head);text-transform:uppercase;color:var(--gold);margin:.1rem 0 .35rem}.craft-station-dot{color:#6fc06b;font-size:.9rem}.craft-filter-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:var(--track-label);color:var(--text-dim);text-transform:uppercase}.craft-pill-row{display:flex;flex-wrap:wrap;gap:.25rem}.craft-chip{font-family:var(--font-mono);font-size:.68rem;padding:.18rem .55rem;border:1px solid var(--line-bright);background:transparent;color:var(--text-mid);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--t-snap),color var(--t-snap),background var(--t-snap)}.craft-chip:hover{border-color:var(--gold);color:var(--bone)}.craft-recipe-list{display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;flex:1;margin-top:.25rem;padding-right:.2rem}.craft-recipe{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.74rem;padding:.35rem .5rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--t-snap),color var(--t-snap),background var(--t-snap)}.craft-recipe:hover{border-color:var(--gold)}.craft-recipe.selected{border-color:var(--gold);background:linear-gradient(180deg,#b084362e,#b084360f);color:var(--bone)}.craft-recipe.locked{opacity:.5;color:var(--text-dim)}.craft-recipe.unknown{color:var(--text-mid)}.craft-recipe.ready .craft-recipe-meta{color:#8ed888}.craft-detail{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-2);background:linear-gradient(180deg,#0000004d,#0000001a);padding:.7rem .85rem .85rem;min-height:0}.craft-detail-name{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;color:var(--bone)}.craft-ing-list{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem}.craft-ing-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.74rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:var(--radius-2);color:var(--text)}.craft-ing-row.ok{border-color:#6fc06b80}.craft-ing-row.ok .craft-ing-count{color:#8ed888}.craft-ing-row.short{border-color:#b62a2a8c}.craft-ing-row.short .craft-ing-count{color:var(--crimson-bright)}.craft-ing-count{font-weight:600}.craft-output{display:flex;align-items:baseline;gap:.5rem;padding:.4rem .55rem;border:1px solid var(--line-gold);background:linear-gradient(135deg,#b0843614,#b0843605);border-radius:var(--radius-2);margin-bottom:.5rem}.craft-output-x{font-family:var(--font-display);color:var(--gold-bright);font-size:.95rem}.craft-output-label{font-family:var(--font-mono);color:var(--bone);font-size:.85rem}.craft-reason{font-family:var(--font-mono);font-size:.72rem;color:var(--crimson-bright);margin-bottom:.35rem}.craft-actions{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--line)}.craft-qty{display:flex;align-items:center;gap:.3rem;border:1px solid var(--line-bright);border-radius:var(--radius-2);padding:.2rem .35rem}.craft-qty-btn{background:transparent;border:0;color:var(--gold);cursor:pointer;font-family:var(--font-display);font-size:.95rem;width:1.4rem}.craft-qty-btn:hover{color:var(--bone)}.craft-qty-val{font-family:var(--font-mono);font-size:.85rem;color:var(--bone);min-width:1.5rem;text-align:center}.craft-craft-btn{flex:1;font-family:var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;font-size:.78rem;padding:.55rem .9rem;border:1px solid var(--gold);background:linear-gradient(180deg,#b0843638,#b0843614);color:var(--bone);cursor:pointer;transition:background var(--t-smooth),box-shadow var(--t-smooth),border-color var(--t-smooth),color var(--t-smooth);border-radius:var(--radius-2)}.craft-craft-btn:hover:not(.disabled):not(:disabled){background:linear-gradient(180deg,#b0843666,#b084361f);box-shadow:0 0 18px #b0843640}.craft-empty{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);padding:.5rem}.craft-empty-big{padding:2rem 1rem;text-align:center;font-size:.9rem}.craft-toast{font-family:var(--font-mono);font-size:.74rem;color:var(--gold-bright);background:#b084361a;border:1px solid var(--line-gold);border-radius:var(--radius-2);padding:.4rem .7rem;text-align:center}.stats-content{display:flex;flex-direction:column;padding:0;min-height:0}.stats-body{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .65rem .75rem;overflow-y:auto;flex:1}.stats-name{font-family:var(--font-display);font-size:1rem;letter-spacing:.07em;color:var(--bone);text-shadow:0 0 12px rgba(176,132,54,.25);line-height:1.15}.stats-sub{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--text-mid);display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.stats-lvl{font-family:var(--font-display);font-size:.7rem;letter-spacing:.12em;color:var(--gold-bright);border:1px solid var(--line-gold);background:#b0843614;padding:.05rem .4rem;border-radius:var(--radius-1)}.stats-grid{display:grid;grid-template-columns:1fr;gap:.18rem;margin-top:.15rem;padding-top:.45rem;border-top:1px solid var(--line)}.stats-row{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;padding:.12rem 0}.stats-k{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.stats-v{color:var(--text);text-align:right;font-weight:500}.stats-xp{display:flex;flex-direction:column;gap:.25rem;margin-top:.2rem;padding:.5rem .55rem .55rem;background:linear-gradient(135deg,#b0843612,#b0843608);border:1px solid var(--line-gold);border-radius:var(--radius-2)}.stats-xp-head{display:flex;justify-content:space-between;align-items:baseline}.stats-xp-label{font-family:var(--font-display);font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold)}.stats-xp-pct{font-family:var(--font-mono);font-size:.72rem;color:var(--gold-bright);font-weight:600}.stats-xp-bar{position:relative;height:9px;background:#00000073;border:1px solid var(--line);border-radius:var(--radius-1);overflow:hidden}.stats-xp-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));box-shadow:0 0 8px #d6a75573 inset;transition:width var(--dur-slow) var(--ease-out-soft)}.stats-xp-foot{font-family:var(--font-mono);font-size:.62rem;color:var(--text-mid);text-align:right;letter-spacing:.04em}.stats-class{margin-top:.5rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,#b08436 32%,transparent);display:flex;flex-direction:column;gap:.4rem}.stats-class-bar{display:flex;flex-direction:column;gap:.18rem}.stats-class-bar-head{display:flex;align-items:baseline;justify-content:space-between;font-size:.72rem}.stats-class-bar-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mid)}.stats-class-bar-val{font-family:var(--font-mono);font-size:.66rem;color:var(--bone)}.stats-class-bar-track{position:relative;height:8px;background:#0000008c;border:1px solid #5b4527;border-radius:var(--radius-1);overflow:hidden}.stats-class-bar-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-bright) 100%);transition:width .4s ease}.stats-class-bar[data-color=red] .stats-class-bar-fill{background:linear-gradient(90deg,#8c2020,#d44848)}.stats-class-bar[data-color=cyan] .stats-class-bar-fill{background:linear-gradient(90deg,#00b0d0,#00d4ff)}.stats-class-bar[data-color=gray] .stats-class-bar-fill{background:linear-gradient(90deg,#555560,#9090a0)}.stats-class-bar[data-color=green] .stats-class-bar-fill{background:linear-gradient(90deg,#2a6018,#6abc40)}.stats-class-bar[data-color=purple] .stats-class-bar-fill{background:linear-gradient(90deg,#5a2074,#a050c0)}.stats-class-bar[data-color=magenta] .stats-class-bar-fill{background:linear-gradient(90deg,#a02080,#ff60a0)}.stats-class-supplies{display:flex;flex-direction:column;gap:.18rem;padding:.35rem 0 0;border-top:1px solid color-mix(in srgb,var(--gold) 18%,transparent)}.stats-class-supplies-head{font-family:var(--font-display);font-size:.62rem;letter-spacing:var(--track-head);text-transform:uppercase;color:var(--text-mid);padding-bottom:.2rem}.stats-class-supplies-summary{padding:.1rem 0 .15rem;font-family:var(--font-body);font-size:.78rem;letter-spacing:.01em}.stats-class-supplies-summary[data-tone=full]{color:#6fc06b}.stats-class-supplies-summary[data-tone=ok]{color:var(--gold-bright)}.stats-class-supplies-summary[data-tone=low]{color:#b08436}.stats-class-supplies-summary[data-tone=depleted]{color:#b62a2a;font-weight:600}.panel:not(.panel--floating):not(.panel--expanded) .stats-grid{display:none}.panel:not(.panel--floating):not(.panel--expanded) .stats-class-supplies-list{display:none}.panel.panel--floating .stats-class-supplies-summary,.panel.panel--expanded .stats-class-supplies-summary{display:none}.stats-class-bar-compact{gap:.1rem}.stats-class-bar-compact .stats-class-bar-head{font-size:.7rem;flex-wrap:nowrap;min-width:0}.stats-class-bar-compact .stats-class-bar-label{font-family:var(--font-body);font-size:.7rem;text-transform:none;letter-spacing:.01em;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.stats-class-bar-compact .stats-class-bar-val{font-size:.68rem;white-space:nowrap;flex:0 0 auto}.stats-class-bar-compact .stats-class-bar-track{height:4px;border-radius:var(--radius-1);border:0}.stats-class-flags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.18rem}.stats-class-flag{display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .42rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;background:#0000008c;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--radius-1);color:var(--text-mid)}.stats-class-flag.on{border-color:var(--gold);color:var(--gold-bright);box-shadow:inset 0 0 6px color-mix(in srgb,var(--gold) 20%,transparent)}.stats-class-flag.muted{opacity:.55}.stats-class-flag-label{color:var(--text-dim)}.stats-class-flag.on .stats-class-flag-label{color:var(--text-mid)}.stats-class-flag-state{color:var(--bone)}.stats-class-flag.on .stats-class-flag-state{color:var(--gold-bright)}.resources-content{display:flex;flex-direction:column;padding:0;min-height:0}.res-list{display:flex;flex-direction:column;gap:.6rem;padding:.7rem .6rem;overflow-y:auto;flex:1}.res-total{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;background:linear-gradient(135deg,#b0843614,#b084360a);border:1px solid var(--line-gold);border-radius:var(--radius-3)}.res-total-label{font-family:var(--font-display);font-size:.65rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold)}.res-total-count{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--bone);letter-spacing:.05em}.res-docked-summary{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.5rem}.res-summary-sentence{font-family:var(--font-body);font-size:.85rem;letter-spacing:.02em;padding:.15rem 0}.res-summary-sentence[data-tone=empty]{color:#b62a2a;font-weight:600}.res-summary-sentence[data-tone=narrow]{color:#c39548}.res-summary-sentence[data-tone=mostly],.res-summary-sentence[data-tone=diverse]{color:#d6a755}.res-summary-sentence[data-tone=full]{color:#6fc06b}.res-summary-list{display:flex;flex-direction:column;gap:.18rem}.res-summary-row{display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:#ece1c0;font-family:var(--font-body);font-size:.82rem;padding:.18rem .35rem;cursor:pointer;border-radius:var(--radius-2);text-align:left}.res-summary-row:hover{background:#b084361f}.res-summary-row-label{flex:1}.res-summary-row-count{color:#d6a755;font-weight:600;min-width:2em;text-align:right}.res-summary-tail{font-family:var(--font-body);font-style:italic;font-size:.72rem;color:#8b8574;padding:.1rem .35rem}.res-cats{display:grid;grid-template-columns:1fr;gap:.45rem}.panel:not(.panel--floating):not(.panel--expanded) .res-cats{display:none}.panel.panel--floating .res-docked-summary,.panel.panel--expanded .res-docked-summary{display:none}.craft-tools-sentence{font-family:var(--font-body);font-size:.82rem;letter-spacing:.02em;padding:.1rem .35rem .35rem}.craft-tools-sentence[data-tone=none]{color:var(--text-mid);font-style:italic}.craft-tools-sentence[data-tone=healthy]{color:#6fc06b}.craft-tools-sentence[data-tone=wearing]{color:#c39548}.craft-tools-sentence[data-tone=critical]{color:#b62a2a;font-weight:600}.craft-disc-section-head{display:flex;align-items:center;justify-content:space-between}.craft-disc-carousel{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem}.craft-disc-nav{background:transparent;border:1px solid var(--line-gold);color:var(--gold);width:18px;height:18px;border-radius:var(--radius-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.9rem;padding:0;transition:color var(--t-quick),border-color var(--t-quick),background-color var(--t-quick)}.craft-disc-nav:hover{color:var(--gold-bright);border-color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 14%,transparent)}.craft-disc-pos{font-family:var(--font-mono);font-size:.7rem;color:var(--text-mid);min-width:2.5em;text-align:center}.craft-gather-sentence{font-family:var(--font-body);font-size:.82rem;letter-spacing:.02em;padding:.1rem .35rem .35rem}.craft-gather-sentence[data-tone=none]{color:var(--text-mid);font-style:italic}.craft-gather-seg[data-seg=maxed]{color:#6fc06b}.craft-gather-seg[data-seg=training]{color:#d6a755}.craft-gather-seg[data-seg=base]{color:#c39548}.panel:not(.panel--floating):not(.panel--expanded) .craft-tools-strip{display:none}.panel:not(.panel--floating):not(.panel--expanded) .craft-disc-chips{display:none}.panel:not(.panel--floating):not(.panel--expanded) .craft-recipe-area{display:none}.panel:not(.panel--floating):not(.panel--expanded) .craft-gather-grid{display:none}.panel.panel--floating .craft-tools-sentence,.panel.panel--expanded .craft-tools-sentence,.panel.panel--floating .craft-disc-carousel,.panel.panel--expanded .craft-disc-carousel,.panel.panel--floating .craft-gather-sentence,.panel.panel--expanded .craft-gather-sentence{display:none}.res-cat-tile{background:linear-gradient(180deg,#0000004d,#00000026);border:1px solid var(--line);border-radius:var(--radius-3);padding:.5rem .6rem;cursor:pointer;display:grid;grid-template-columns:28px 1fr 50px;align-items:center;gap:.5rem;transition:background var(--t-snap),border-color var(--t-snap)}.res-cat-tile:hover:not(:disabled){background:linear-gradient(180deg,#b0843626,#b0843614);border-color:var(--gold)}.res-cat-tile:disabled{opacity:.5;cursor:not-allowed}.res-cat-tile:disabled:hover{background:linear-gradient(180deg,#0000004d,#00000026);border-color:var(--line)}.res-cat-num{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);font-weight:600;text-align:center}.res-cat-label{font-family:var(--font-body);font-size:.8rem;color:var(--bone)}.res-cat-tile:hover:not(:disabled) .res-cat-label{color:var(--gold-bright)}.res-cat-count{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--gold-bright);text-align:right;letter-spacing:.05em}.res-detail-head{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-bottom:1px solid var(--line);margin-bottom:.4rem}.res-back{background:transparent;border:1px solid var(--line);border-radius:var(--radius-2);color:var(--text-mid);padding:.25rem .4rem;font-family:var(--font-body);font-size:.75rem;cursor:pointer;transition:border-color var(--t-snap),color var(--t-snap),background var(--t-snap)}.res-back:hover{border-color:var(--gold);color:var(--gold-bright);background:#b084361a}.res-detail-title{flex:1;font-family:var(--font-display);font-size:.75rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold);font-weight:600}.res-cat-items{display:flex;flex-direction:column;gap:.3rem;padding:0 .6rem}.res-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;background:#00000040;border:1px solid var(--line);border-radius:var(--radius-2);transition:background var(--t-snap),border-color var(--t-snap)}.res-row:hover{background:#b084361a;border-color:var(--gold)}.res-name{font-family:var(--font-body);font-size:.8rem;color:var(--bone)}.res-row:hover .res-name{color:var(--gold-bright)}.res-count{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--gold-bright);min-width:40px;text-align:right;letter-spacing:.05em}.res-empty{font-family:var(--font-body);font-size:.8rem;color:var(--text-mute);padding:1rem .6rem;text-align:center;font-style:italic}.macros-content{padding:0!important;box-sizing:border-box;width:100%}.skillbar-grid{width:100%;box-sizing:border-box;padding:.3rem .35rem}.skillbar-grid{display:grid;grid-template-columns:repeat(12,minmax(0,92px));gap:.3rem;justify-content:center}.skill-slot{width:auto;height:auto;aspect-ratio:1 / 1;padding:0;border-radius:var(--radius-2);position:relative}.skill-slot:not(.bound){--frame-bg-1: rgba(20, 18, 14, .5);--frame-bg-2: rgba(8, 6, 4, .85);--frame-border: rgba(120, 96, 40, .35);--icon-color: rgba(212, 175, 55, .45)}.skill-slot.bound{color:var(--bone)}.skill-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gold-bright);pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.skill-icon>svg{width:22px;height:22px;display:block}.skill-slot:not(.bound) .skill-icon{color:transparent}.skill-icon.has-art{filter:none}.skill-slot img.skill-art,.skill-editor-icon img.skill-art{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;border-radius:var(--radius-1);display:block;pointer-events:none}.skill-num{position:absolute;bottom:1px;right:3px;font-family:var(--font-mono);font-size:.52rem;color:var(--text-dim);letter-spacing:0;pointer-events:none}.skill-slot.bound .skill-num{color:var(--gold)}.skill-slot.cooling{--cd-deg: 360deg;filter:saturate(.45) brightness(.55)}.skill-slot.cooling:after{content:"";position:absolute;inset:1px;border-radius:var(--radius-2);pointer-events:none;background:conic-gradient(from -90deg,rgba(0,0,0,.82) 0deg,rgba(0,0,0,.82) calc(var(--cd-deg, 360deg) - 3deg),rgba(127,168,201,.85) calc(var(--cd-deg, 360deg) - .5deg),transparent var(--cd-deg, 360deg),transparent 360deg);transition:background .06s linear}.skill-cd-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--bone);text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none;z-index:2}.skill-slot.fired{animation:skill-fire .22s var(--ease-out-soft)}@keyframes skill-fire{0%{transform:scale(1);box-shadow:inset 0 0 8px #b0843633}40%{transform:scale(.94);box-shadow:inset 0 0 18px #d6a755d9}to{transform:scale(1);box-shadow:inset 0 0 8px #b0843633}}.skill-slot.ready-flash{animation:skill-ready .38s var(--ease-out-soft)}@keyframes skill-ready{0%{box-shadow:0 0 #d6a75500}40%{box-shadow:0 0 12px 2px #d6a755a6}to{box-shadow:0 0 #d6a75500}}.bstrip-host{padding:0}.bstrip{display:flex;align-items:stretch;gap:.35rem;padding:.3rem .35rem;box-sizing:border-box;width:100%;background:linear-gradient(180deg,#08070a8c,#08070a59)}.bstrip-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;flex:1 1 0;min-width:0}.bstrip-foe{flex:0 0 280px}.bstrip-foe .bstrip-bar-fill{background:linear-gradient(180deg,var(--crimson-bright),#4a0e0e);box-shadow:inset 0 -2px 4px #00000073}.bstrip-foe .bstrip-bar-key{color:var(--gold-bright);letter-spacing:var(--track-label);font-size:.62rem;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bstrip-bar{position:relative;height:18px;background:#0000008c;border:1px solid var(--line);border-radius:var(--radius-1);overflow:hidden}.bstrip-bar-fill{position:absolute;inset:0 auto 0 0;width:var(--fill-pct, 0%);height:100%;transition:width var(--t-smooth)}.bstrip-bar-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .45rem;font-family:var(--font-mono);font-size:.66rem;color:var(--bone);letter-spacing:.04em;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9);pointer-events:none}.bstrip-bar-key{font-family:var(--font-display);font-size:.6rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold-bright)}.bstrip-hp .bstrip-bar-fill{background:linear-gradient(180deg,var(--hp),#6c1313);box-shadow:inset 0 -2px 4px #00000073}.bstrip-sp .bstrip-bar-fill{background:linear-gradient(180deg,var(--sp),#6b4c1f);box-shadow:inset 0 -2px 4px #00000073}.bstrip-ep .bstrip-bar-fill{background:linear-gradient(180deg,var(--ep),#1d4a52);box-shadow:inset 0 -2px 4px #00000073}.bstrip [hidden]{display:none}html.bars-right .dock-right-bars .bstrip{flex-direction:column;gap:.3rem;padding:.3rem}html.bars-right .dock-right-bars .bstrip-vitals{display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto}html.bars-right .dock-right-bars .bstrip-foe{display:none}html.bars-right .dock-right-bars .bstrip-bar{height:80px;width:100%}html.bars-right .dock-right-bars .bstrip-bar-fill{inset:auto 0 0;width:100%;height:var(--fill-pct, 0%);transition:height var(--t-smooth)}html.bars-right .dock-right-bars .bstrip-bar-label{flex-direction:column;justify-content:flex-start;padding:.2rem .3rem;gap:.15rem;font-size:.6rem}html.bars-right .dock-right-bars>.panel[data-panel-id=bottomstrip]{flex:0 0 auto}html.bars-right .dock-right-bars>.panel[data-panel-id=macrobar]{flex:1 1 auto;min-height:0}html.bars-right .dock-right-bars>.panel[data-panel-id=macrobar]>.panel-content{height:100%}html.bars-right .dock-right-bars .skillbar-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,1fr);gap:.1rem;padding:.15rem .15rem 0;height:100%;box-sizing:border-box}html.bars-right .dock-right-bars .skill-slot{height:auto;min-height:0}*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb-1, var(--line-gold)) transparent}*::-webkit-scrollbar{width:var(--sb-size, 9px);height:var(--sb-size, 9px)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sb-thumb-1, var(--line-gold)),var(--sb-thumb-2, var(--line)));border:2px solid transparent;background-clip:padding-box;border-radius:var(--radius-1, 2px)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--sb-thumb-h1, var(--gold)),var(--sb-thumb-h2, var(--line-gold)));border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.skill-editor-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);z-index:9000}.skill-editor{position:absolute;width:min(560px,92vw);height:min(680px,88vh);min-width:420px;min-height:380px;max-width:98vw;max-height:96vh;resize:both;overflow:hidden;display:flex;flex-direction:column;background:#000;border:6px solid transparent;border-top-width:4px;border-bottom-width:7px;border-image:url(./orn-frame-DwD2RKOP.webp) 134 / 31px / 0 stretch;box-shadow:0 14px 40px #000000b3;color:var(--text);font-family:var(--font-body)}.skill-editor:after{content:"";position:absolute;right:2px;bottom:2px;width:12px;height:12px;pointer-events:none;background:linear-gradient(135deg,transparent 50%,var(--gold) 50%,var(--gold) 60%,transparent 60%,transparent 70%,var(--gold) 70%,var(--gold) 80%,transparent 80%);opacity:.55}.skill-editor.is-dragging,.skill-editor.is-dragging *{user-select:none;cursor:move!important}.skill-editor-head{display:flex;align-items:center;gap:.6rem;height:27px;box-sizing:border-box;padding:.24rem .75rem .15rem;border-bottom:none;background:none;cursor:move;user-select:none}.skill-editor-head .skill-editor-x{cursor:pointer}.skill-editor-title{flex:1;font-family:var(--font-display);font-size:.8rem;letter-spacing:var(--track-head);font-weight:600;text-transform:uppercase;color:#a9dde6}.skill-editor-fkey{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);letter-spacing:.1em}.skill-editor-x{background:transparent;border:1px solid var(--line);color:var(--text-mid);width:20px;height:20px;cursor:pointer;font-size:.9rem;line-height:1}.skill-editor-x:hover{color:var(--crimson-bright);border-color:var(--crimson)}.skill-editor-body{padding:.8rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;flex:1 1 auto;min-height:0}.skill-editor-preview{display:flex;align-items:center;gap:.8rem}.skill-editor-preview .skill-slot.preview{width:48px;height:48px;flex:0 0 48px}.skill-editor-preview .skill-slot.preview .skill-icon>svg{width:32px;height:32px}.skill-editor-preview .skill-slot.preview .skill-num{font-size:.65rem}.skill-editor-row{display:flex;align-items:center;gap:.6rem}.skill-editor-lbl{flex:0 0 76px;font-family:var(--font-display);font-size:.72rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mid)}.skill-editor-input{flex:1;background:#00000073;border:1px solid var(--line);color:var(--bone);font-family:var(--font-mono);font-size:.85rem;padding:.4rem .6rem}.skill-editor-input:focus{outline:none;border-color:var(--gold)}.skill-editor-pick{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0}.skill-editor-pick-lbl{flex:none}.skill-editor-grid{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.3rem}.skill-editor-cat-title{font-family:var(--font-display);font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);margin-bottom:.2rem}.skill-editor-icons{display:grid;grid-template-columns:repeat(10,1fr);gap:.3rem}.skill-editor-icon{padding:0;font:inherit}.skill-editor-cat-skills .skill-editor-cat-title{color:var(--gold)}.skill-editor-divider{margin:.6rem 0 .3rem;border-top:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.skill-editor-divider-btn{font-family:var(--font-display);font-size:.65rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold);background:none;border:none;padding:.35rem 0 0;cursor:pointer}.skill-editor-divider-btn:hover{color:var(--gold-bright)}.skill-editor-all.hidden{display:none}.skill-editor-foot{display:flex;gap:.5rem;align-items:center;padding:.5rem .8rem;border-top:1px solid var(--line);background:#08070a80}.skill-editor-btn{font-family:var(--font-display);font-size:.72rem;letter-spacing:var(--track-label);text-transform:uppercase;background:#00000080;border:1px solid var(--line-bright);color:var(--text);padding:.4rem .9rem;cursor:pointer;transition:border-color var(--t-smooth),color var(--t-smooth),background var(--t-smooth)}.skill-editor-btn:hover{border-color:var(--gold);color:var(--bone)}.skill-editor-btn.primary{border-color:var(--gold);color:var(--gold-bright);background:#b084361f}.skill-editor-btn.primary:hover{background:#b0843640;color:var(--bone)}.skill-editor-btn.danger{border-color:var(--crimson);color:var(--crimson-bright)}.skill-editor-btn.danger:hover{background:#8d1d1d26;color:var(--bone)}.settings-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9000}.settings-card{width:min(520px,92vw);max-height:88vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,rgba(176,132,54,.08),transparent 65%),var(--bg-1);border:1px solid var(--line-gold);box-shadow:var(--shadow-deep);color:var(--text);font-family:var(--font-body)}.settings-head{display:flex;align-items:center;padding:.5rem .8rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#08070ad9,#08070a66)}.settings-title{flex:1;font-family:var(--font-display);font-size:.92rem;letter-spacing:var(--track-head);text-transform:uppercase;color:var(--gold-bright)}.settings-x{background:transparent;border:1px solid var(--line);color:var(--text-mid);width:24px;height:24px;cursor:pointer;font-size:1rem;line-height:1}.settings-x:hover{color:var(--crimson-bright);border-color:var(--crimson)}.settings-body{padding:.9rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem}.settings-row{display:flex;align-items:center;gap:.6rem}.settings-lbl{flex:0 0 110px;font-family:var(--font-display);font-size:.7rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mid)}.settings-row select,.settings-row input[type=number],.settings-row input[type=range]{flex:1;background:#00000073;border:1px solid var(--line);color:var(--bone);font-family:var(--font-mono);font-size:.85rem;padding:.35rem .5rem;outline:none}.settings-row select:focus,.settings-row input:focus{border-color:var(--gold)}.settings-val{font-family:var(--font-mono);font-size:.78rem;color:var(--gold-bright);min-width:44px;text-align:right}.settings-buttons{display:flex;gap:.35rem;flex:1}.settings-btn{font-family:var(--font-display);font-size:.72rem;letter-spacing:var(--track-label);text-transform:uppercase;background:#00000080;border:1px solid var(--line-bright);color:var(--text);padding:.4rem .85rem;cursor:pointer;transition:border-color var(--t-smooth),color var(--t-smooth),background var(--t-smooth)}.settings-btn:hover{border-color:var(--gold);color:var(--bone)}.settings-btn.primary{border-color:var(--gold);color:var(--gold-bright);background:#b0843624}.settings-btn.primary:hover{background:#b0843640;color:var(--bone)}.settings-btn.danger{border-color:var(--crimson-bright);color:var(--crimson-bright);background:#b62a2a14}.settings-btn.danger:hover{background:#b62a2a33;color:#ff6b6b}.settings-foot{display:flex;justify-content:flex-end;padding:.55rem .8rem;border-top:1px solid var(--line);background:#08070a8c}.read-link,.npc-link,.player-link,.inv-item,.cmd-link,.exit-link{display:inline-block;text-decoration:none!important}.read-link{cursor:pointer;transition:color var(--t-quick),text-shadow var(--t-quick)}.read-link:hover{color:var(--go-gold-bright, var(--gold-bright));text-shadow:0 0 6px rgba(176,132,54,.6);background:#b084361a;border-radius:var(--radius-1);box-shadow:inset 0 -1px 0 var(--go-gold-bright, var(--gold-bright))}.cmd-link{cursor:pointer;transition:color var(--t-quick),text-shadow var(--t-quick)}.cmd-link:hover{color:var(--go-gold-bright, var(--gold-bright));text-shadow:0 0 6px rgba(176,132,54,.6);background:#b084361a;border-radius:var(--radius-1);box-shadow:inset 0 -1px 0 var(--go-gold-bright, var(--gold-bright))}.exit-link{cursor:pointer}.npc-link{cursor:pointer;transition:color var(--t-quick),text-shadow var(--t-quick)}.npc-link:hover{color:var(--go-teal-bright, var(--teal-bright));text-shadow:0 0 6px rgba(66,107,110,.6);background:#426b6e29;border-radius:var(--radius-1);box-shadow:inset 0 -1px 0 var(--go-teal-bright, var(--teal-bright))}.npc-link.npc-link--low-contrast{color:var(--go-teal-bright, var(--teal-bright))}.npc-link.npc-link-questmaster.npc-link--low-contrast{color:var(--go-gold-bright, var(--gold-bright))}.npc-link.npc-link-questmaster:hover{color:var(--go-gold-bright, var(--gold-bright));text-shadow:0 0 6px rgba(176,132,54,.6);background:#b0843624;border-radius:var(--radius-1);box-shadow:inset 0 -1px 0 var(--go-gold-bright, var(--gold-bright))}.player-link{cursor:pointer;transition:color var(--t-quick),text-shadow var(--t-quick)}.player-link:hover{color:var(--go-violet-bright, var(--shadow-bright));text-shadow:0 0 6px rgba(75,47,94,.6);background:#4b2f5e29;border-radius:var(--radius-1);box-shadow:inset 0 -1px 0 var(--go-violet-bright, var(--shadow-bright))}.inv-popover-btn.danger{color:var(--go-crimson-bright);border-top:1px solid rgba(141,29,29,.3)}.inv-popover-btn.danger:hover{background:#8d1d1d2e;border-left-color:var(--go-crimson-bright)}.inv-popover-btn.intro{color:var(--go-violet-bright);border-bottom:1px solid rgba(75,47,94,.28)}.inv-popover-btn.intro:hover{background:#4b2f5e29;border-left-color:var(--go-violet-bright)}.inv-popover-btn.quest{color:var(--gold-bright)}.inv-popover-btn.quest:hover{background:color-mix(in srgb,var(--gold) 18%,transparent)}.inv-popover-btn.quest+.inv-popover-btn:not(.quest){border-top:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.skill-slot-tip{position:fixed;z-index:10000;pointer-events:none;min-width:220px;max-width:320px;padding:.55rem .7rem .6rem;background:linear-gradient(180deg,#000000f7,#0a080cf7);border:1px solid var(--gold);border-radius:var(--radius-2);box-shadow:0 8px 24px #0000008c,0 0 14px color-mix(in srgb,var(--gold) 25%,transparent);color:var(--bone);font-family:var(--font-body);font-size:.8rem;line-height:1.4}.skill-slot-tip.skill-slot-tip-enchant{border-color:#ffd54a;box-shadow:0 8px 24px #0000008c,0 0 14px #ffd54a52}.skill-slot-tip.skill-slot-tip-hex{border-color:#d068ec;box-shadow:0 8px 24px #0000008c,0 0 14px #d068ec52}.skill-slot-tip.skill-slot-tip-stance{border-color:#4ad0ff;box-shadow:0 8px 24px #0000008c,0 0 14px #4ad0ff52}.skill-slot-tip.skill-slot-tip-shout{border-color:#ff9a30;box-shadow:0 8px 24px #0000008c,0 0 14px #ff9a3052}.skill-slot-tip.skill-slot-tip-maintained{border-color:#74ee54;box-shadow:0 8px 24px #0000008c,0 0 14px #74ee5452}.skill-slot-tip.skill-slot-tip-signet{border-color:#e8e8e8;box-shadow:0 8px 24px #0000008c,0 0 14px #e8e8e852}.skill-slot-tip-head{display:flex;align-items:baseline;gap:.5rem;border-bottom:1px solid color-mix(in srgb,var(--gold) 32%,transparent);padding-bottom:.32rem;margin-bottom:.32rem}.skill-slot-tip-name{flex:1 1 auto;font-family:var(--font-display);font-size:.95rem;letter-spacing:.05em;color:var(--gold)}.skill-slot-tip-fkey{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--text-dim)}.skill-slot-tip-sub{margin-bottom:.35rem}.skill-slot-tip-type{font-family:var(--font-mono);font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mid);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--radius-1);padding:1px .35rem}.skill-slot-tip-type[data-mark=enchant]{color:#ffd54a;border-color:#ffd54a80}.skill-slot-tip-type[data-mark=hex]{color:#d068ec;border-color:#d068ec80}.skill-slot-tip-type[data-mark=stance]{color:#4ad0ff;border-color:#4ad0ff80}.skill-slot-tip-type[data-mark=shout]{color:#ff9a30;border-color:#ff9a3080}.skill-slot-tip-type[data-mark=maintained]{color:#74ee54;border-color:#74ee5480}.skill-slot-tip-type[data-mark=signet]{color:#e8e8e8;border-color:#e8e8e880}.skill-slot-tip-desc{font-family:var(--font-body);font-size:.78rem;font-style:italic;color:var(--bone);margin-bottom:.45rem}.skill-slot-tip-body{display:flex;flex-direction:column;gap:.16rem}.skill-slot-tip-row{display:flex;justify-content:space-between;gap:.6rem}.skill-slot-tip-k{font-family:var(--font-mono);font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim)}.skill-slot-tip-v{font-family:var(--font-body);font-size:.78rem;color:var(--bone)}.skill-slot-tip-mono{font-family:var(--font-mono);color:var(--gold-bright)}.skill-slot-tip-target[data-target=ally],.skill-slot-tip-target[data-target=ally_other]{color:#00d4ff;font-weight:600}.skill-slot-tip-target[data-target=ally_other]:after{content:" · cannot self-cast";color:var(--text-dim);font-weight:400;font-style:italic}.skill-slot-tip-target[data-target=self]{color:var(--gold-bright)}.skill-slot-tip-target[data-target=enemy]{color:#ff8080}.skill-slot-tip-target[data-target=area]{color:#e070d0}.skill-slot-tip-target[data-target=either]{color:#d4af37}.font-picker{display:flex;flex-direction:column;gap:.4rem;min-width:0}.font-picker-search{width:100%;box-sizing:border-box;padding:.3rem .5rem;background:#00000073;border:1px solid var(--hair-dim);border-radius:var(--radius-1);color:var(--bone);font-family:var(--font-body);font-size:.78rem}.font-picker-search:focus-visible{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--focus-ring)}.font-picker-sysbtn{align-self:flex-start;padding:.28rem .6rem;background:#b084361f;border:1px solid var(--hair);border-radius:var(--radius-1);color:var(--gold-bright);font-family:var(--font-display);font-size:.7rem;letter-spacing:.06em;cursor:pointer;transition:background var(--t-snap),color var(--t-snap)}.font-picker-sysbtn:hover:not(:disabled){background:#b0843638}.font-picker-sysbtn:disabled{opacity:.5;cursor:not-allowed}.font-picker-sysbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.font-picker-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--hair-faint);border-radius:var(--radius-1);background:#0000004d}.font-picker-group{padding:.3rem .5rem .15rem;font-family:var(--font-display);font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);position:sticky;top:0;background:#0b0b0d;z-index:1}.font-picker-row{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem;background:none;border:none;border-left:2px solid transparent;text-align:left;cursor:pointer;color:var(--bone);transition:background var(--t-snap),border-color var(--t-snap)}.font-picker-row:hover{background:#b084361a}.font-picker-row.active{background:#b0843629;border-left-color:var(--gold-bright)}.font-picker-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring)}.font-picker-head{display:flex;align-items:baseline;gap:.4rem;min-width:0}.font-picker-name{font-family:var(--font-body);font-size:.76rem;color:var(--bone);white-space:nowrap}.font-picker-tags{display:flex;gap:.25rem;flex-wrap:wrap}.font-tag{padding:0 .28rem;border:1px solid var(--hair-faint);border-radius:2px;font-family:var(--font-display);font-size:.54rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.font-tag.warn{border-color:#b45a3c80;color:#d08a6a}.font-picker-sample{font-size:14px;line-height:1.3;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;word-spacing:0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-kerning:none}.font-picker-row.active .font-picker-sample{color:var(--bone)}.font-picker-empty,.font-picker-hint{padding:.4rem .5rem;color:var(--text-dim);font-family:var(--font-body);font-size:.68rem;font-style:italic}.font-picker-hint{padding-left:0;font-style:normal}.sc-about-credits{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--hair-faint);font-size:.62rem;line-height:1.5;color:var(--text-dim)}.sc-about-credits a{color:var(--gold-bright);text-decoration:none}.sc-about-credits a:hover{text-decoration:underline}.sc-about-credits code{font-family:var(--font-mono);font-size:.95em}.sc-row .font-picker{justify-self:stretch;min-width:0;width:100%}.sc-row:has(.font-picker){align-items:start}.sc-row:has(.font-picker) .sc-lbl{padding-top:.35rem}.gw1-frame{--frame-bg-1: rgba(56, 42, 18, .72);--frame-bg-2: rgba(18, 12, 6, .95);--frame-border: #8b6914;--frame-hl: rgba(212, 175, 55, .55);--frame-shadow: rgba(0, 0, 0, .85);--icon-color: rgba(232, 215, 168, .95);position:relative;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,var(--frame-bg-1) 0%,var(--frame-bg-2) 85%);border:1px solid var(--frame-border);border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px #000000bf,inset 0 1px 2px var(--frame-hl),inset 0 -1px 2px #0009,0 1px 3px var(--frame-shadow);color:var(--icon-color);cursor:pointer;overflow:hidden;transition:transform .1s ease,box-shadow var(--t-quick),border-color var(--t-quick)}.gw1-frame>svg{width:70%;height:70%;display:block;pointer-events:none;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9))}.gw1-frame:hover{transform:translateY(-1px);border-color:#d4af37;box-shadow:inset 0 0 0 1px #000000bf,inset 0 1px 3px #ffd764bf,inset 0 -1px 2px #0009,0 0 8px #d4af3773,0 2px 4px var(--frame-shadow);z-index:2}.skill-editor-grid .gw1-frame:hover{transform:none;box-shadow:inset 0 0 0 1px #000000bf,0 0 10px 1px #d6a7558c}.gw1-frame:active{transform:translateY(0);box-shadow:inset 0 0 0 1px #000000d9,inset 0 2px 3px #000000b3,0 1px 2px var(--frame-shadow)}.gw1-frame.sm{width:18px;height:18px;border-radius:1.5px;cursor:help}.gw1-frame.sm>svg{width:14px;height:14px}.gw1-frame.md{width:30px;height:30px}.gw1-frame.lg{width:42px;height:42px;border-radius:var(--radius-2)}.gw1-frame.lg>svg{width:28px;height:28px}.gw1-frame[data-tone=buff]{--frame-border: #b9892a;--frame-hl: rgba(255, 220, 140, .65);--icon-color: rgba(240, 230, 180, .97)}.gw1-frame[data-tone=debuff]{--frame-bg-1: rgba(60, 18, 18, .7);--frame-bg-2: rgba(20, 6, 6, .95);--frame-border: #8b1414;--frame-hl: rgba(220, 100, 100, .55);--icon-color: rgba(255, 220, 220, .97)}.gw1-frame[data-tone=debuff]:hover{border-color:#d44848;box-shadow:inset 0 0 0 1px #000000bf,inset 0 1px 3px #ff8282a6,inset 0 -1px 2px #0009,0 0 8px #c4484873,0 2px 4px var(--frame-shadow)}.gw1-frame[data-tone=warning]{--frame-bg-1: rgba(70, 50, 14, .74);--frame-bg-2: rgba(22, 14, 6, .95);--frame-border: #b07820;--icon-color: rgba(255, 220, 160, .97)}.gw1-frame[data-tone=poison]{--frame-bg-1: rgba(30, 50, 20, .72);--frame-bg-2: rgba(8, 16, 8, .95);--frame-border: #588828;--frame-hl: rgba(180, 220, 90, .55);--icon-color: rgba(220, 240, 180, .97)}.gw1-frame[data-element=fire]{--frame-bg-1: rgba(255, 130, 20, .92);--frame-bg-2: rgba(60, 12, 4, .97);--frame-border: #ff5a14;--frame-hl: rgba(255, 210, 100, .85);--icon-color: #fff4d6}.gw1-frame[data-element=ice]{--frame-bg-1: rgba(80, 170, 255, .88);--frame-bg-2: rgba(6, 20, 64, .97);--frame-border: #4a90e2;--frame-hl: rgba(190, 225, 255, .82);--icon-color: #f4faff}.gw1-frame[data-element=water]{--frame-bg-1: rgba(60, 200, 220, .85);--frame-bg-2: rgba(4, 26, 50, .97);--frame-border: #2cb4d0;--frame-hl: rgba(170, 230, 240, .8);--icon-color: #ecf6fa}.gw1-frame[data-element=storm]{--frame-bg-1: rgba(255, 220, 60, .88);--frame-bg-2: rgba(36, 16, 60, .97);--frame-border: #d8a420;--frame-hl: rgba(255, 245, 130, .85);--icon-color: #fff8c8}.gw1-frame[data-element=earth]{--frame-bg-1: rgba(190, 120, 50, .9);--frame-bg-2: rgba(40, 18, 6, .97);--frame-border: #8a5418;--frame-hl: rgba(225, 175, 105, .78);--icon-color: #f4e0c0}.gw1-frame[data-element=nature]{--frame-bg-1: rgba(90, 200, 50, .88);--frame-bg-2: rgba(6, 28, 8, .97);--frame-border: #4a8a20;--frame-hl: rgba(180, 235, 130, .82);--icon-color: #f0f8d8}.gw1-frame[data-element=arcane]{--frame-bg-1: rgba(220, 80, 200, .85);--frame-bg-2: rgba(30, 6, 40, .97);--frame-border: #c0288c;--frame-hl: rgba(255, 170, 230, .82);--icon-color: #fce8f8}.gw1-frame[data-element=holy]{--frame-bg-1: rgba(255, 220, 70, .92);--frame-bg-2: rgba(60, 38, 4, .97);--frame-border: #e0b820;--frame-hl: rgba(255, 245, 180, .92);--icon-color: #fffae0}.gw1-frame[data-element=heal]{--frame-bg-1: rgba(0, 220, 255, .95);--frame-bg-2: rgba(2, 30, 48, .97);--frame-border: #00c8ff;--frame-hl: rgba(160, 245, 255, .92);--icon-color: #f0fcff}.gw1-frame[data-element=shadow]{--frame-bg-1: rgba(70, 80, 110, .85);--frame-bg-2: rgba(4, 4, 10, .98);--frame-border: #3a3848;--frame-hl: rgba(180, 180, 220, .55);--icon-color: #d4d4e4}.gw1-frame[data-element=necro]{--frame-bg-1: rgba(110, 160, 50, .85);--frame-bg-2: rgba(20, 6, 32, .97);--frame-border: #5a2074;--frame-hl: rgba(180, 210, 130, .65);--icon-color: #d8e4c4}.gw1-frame[data-element=poison]{--frame-bg-1: rgba(140, 230, 50, .88);--frame-bg-2: rgba(12, 30, 6, .97);--frame-border: #4a7a14;--frame-hl: rgba(200, 245, 130, .78);--icon-color: #f0fae0}.gw1-frame[data-element=wound]{--frame-bg-1: rgba(220, 60, 60, .88);--frame-bg-2: rgba(40, 4, 4, .97);--frame-border: #a02020;--frame-hl: rgba(255, 140, 140, .75);--icon-color: #fde4e4}.gw1-frame[data-element=martial]{--frame-bg-1: rgba(252, 215, 0, .88);--frame-bg-2: rgba(50, 30, 4, .97);--frame-border: #c8a020;--frame-hl: rgba(255, 240, 130, .85);--icon-color: #fff0c8}.gw1-frame[data-guild=warrior]{--frame-bg-1: rgba(252, 215, 0, .94);--frame-bg-2: rgba(40, 26, 4, .97);--frame-border: #c8a020;--frame-hl: rgba(255, 245, 140, .92);--icon-color: #fff0c8}.gw1-frame[data-guild=paladin]{--frame-bg-1: rgba(255, 225, 100, .9);--frame-bg-2: rgba(40, 28, 8, .97);--frame-border: #f0c850;--frame-hl: rgba(255, 240, 180, .92);--icon-color: #fff8e0}.gw1-frame[data-guild=cleric]{--frame-bg-1: rgba(0, 200, 200, .92);--frame-bg-2: rgba(4, 30, 40, .97);--frame-border: #00d8a8;--frame-hl: rgba(180, 250, 230, .85);--icon-color: #f0fcf8}.gw1-frame[data-guild=healer]{--frame-bg-1: rgba(0, 220, 255, .95);--frame-bg-2: rgba(2, 30, 48, .97);--frame-border: #00d4ff;--frame-hl: rgba(180, 245, 255, .92);--icon-color: #f0fcff}.gw1-frame[data-guild=monk]{--frame-bg-1: rgba(0, 235, 200, .92);--frame-bg-2: rgba(2, 30, 32, .97);--frame-border: #00ffd0;--frame-hl: rgba(180, 255, 240, .88);--icon-color: #f0fff8}.gw1-frame[data-guild=mage]{--frame-border: #ff8500;--frame-hl: rgba(255, 210, 110, .8)}.gw1-frame[data-guild=necromancer]{--frame-bg-1: rgba(90, 180, 60, .92);--frame-bg-2: rgba(6, 10, 4, .98);--frame-border: #2a4818;--frame-hl: rgba(160, 220, 120, .75);--icon-color: #d8e8c4}.gw1-frame[data-guild=ranger]{--frame-bg-1: rgba(90, 200, 50, .92);--frame-bg-2: rgba(6, 28, 8, .97);--frame-border: #3fdd00;--frame-hl: rgba(180, 240, 130, .85);--icon-color: #f0f8d8}.gw1-frame[data-guild=druid]{--frame-bg-1: rgba(120, 170, 60, .9);--frame-bg-2: rgba(14, 30, 8, .97);--frame-border: #5aa028;--frame-hl: rgba(170, 220, 130, .78);--icon-color: #f0f8d8}.gw1-frame[data-guild=rogue],.gw1-frame[data-guild=thief]{--frame-bg-1: rgba(190, 30, 30, .92);--frame-bg-2: rgba(8, 2, 4, .98);--frame-border: #6a0a0a;--frame-hl: rgba(220, 80, 80, .78);--icon-color: #f8d8d8}.gw1-frame[data-guild=assassin]{--frame-bg-1: rgba(170, 20, 20, .92);--frame-bg-2: rgba(4, 2, 2, .98);--frame-border: #800000;--frame-hl: rgba(220, 70, 70, .75);--icon-color: #f8d8d8}.gw1-frame[data-guild=bard]{--frame-bg-1: rgba(220, 80, 200, .9);--frame-bg-2: rgba(30, 6, 40, .97);--frame-border: #ff0080;--frame-hl: rgba(255, 170, 220, .85);--icon-color: #fce8f8}.gw1-frame[data-guild=diplomat]{--frame-bg-1: rgba(220, 180, 80, .88);--frame-bg-2: rgba(40, 30, 8, .97);--frame-border: #c8a040;--frame-hl: rgba(245, 220, 140, .78);--icon-color: #fff0d8}.gw1-frame[data-guild=explorer]{--frame-bg-1: rgba(180, 130, 60, .9);--frame-bg-2: rgba(30, 18, 8, .97);--frame-border: #a07040;--frame-hl: rgba(225, 180, 120, .78);--icon-color: #f4e0c8}.gw1-frame[data-guild=merchant]{--frame-bg-1: rgba(255, 215, 80, .92);--frame-bg-2: rgba(50, 38, 8, .97);--frame-border: #d4af37;--frame-hl: rgba(255, 235, 150, .88);--icon-color: #fff8d8}.gw1-frame[data-guild=psion]{--frame-bg-1: rgba(120, 90, 235, .92);--frame-bg-2: rgba(10, 6, 30, .98);--frame-border: #7a5cff;--frame-hl: rgba(200, 185, 255, .85);--icon-color: #ece6ff}.gw1-frame .skill-type-mark{position:absolute;right:1px;bottom:1px;width:11px;height:11px;display:block;pointer-events:none;z-index:3;filter:drop-shadow(0 0 1px rgba(0,0,0,1)) drop-shadow(0 0 1px rgba(0,0,0,1)) drop-shadow(0 1px 1.5px rgba(0,0,0,.95))}.gw1-frame.sm .skill-type-mark{width:7px;height:7px}.gw1-frame.lg .skill-type-mark{width:14px;height:14px}.gw1-frame .skill-type-mark[data-mark=enchant]{color:#ffd54a}.gw1-frame .skill-type-mark[data-mark=hex]{color:#d068ec}.gw1-frame .skill-type-mark[data-mark=stance]{color:#4ad0ff}.gw1-frame .skill-type-mark[data-mark=shout]{color:#ff9a30}.gw1-frame .skill-type-mark[data-mark=maintained]{color:#74ee54}.gw1-frame .skill-type-mark[data-mark=signet]{color:#fff}.gw1-frame.is-empty{background:linear-gradient(180deg,#14120e99,#080604d9);border-color:#78602873;box-shadow:inset 0 0 0 1px #000000a6,inset 0 1px 1px #d4af372e,0 1px 2px #0009;color:#d4af3759}.gw1-frame.is-empty:hover{border-color:#d4af37b3;box-shadow:inset 0 0 0 1px #000000b3,inset 0 1px 2px #d4af3766,0 0 6px #d4af374d}.gw1-frame.is-selected{border-color:#ffd76b;box-shadow:inset 0 0 0 1px #000c,inset 0 0 0 2px #ffd764b3,0 0 10px #ffd7648c,0 1px 3px #000000d9}.target-content{display:flex;flex-direction:column;gap:.5rem}.target-empty{font-style:italic;color:var(--text-mute);font-family:var(--font-body);font-size:.95rem}.target-name{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.05em;color:var(--bone);margin-bottom:.4rem}.target-hp{position:relative;height:14px;background:#00000080;border:1px solid var(--line);overflow:hidden}.target-hp-fill{position:absolute;inset:0 auto 0 0;height:100%;width:0%;background:linear-gradient(90deg,var(--hp-bg),var(--hp));box-shadow:0 0 12px var(--hp);transition:width var(--dur-slow) var(--ease-out-soft)}.target-hp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.78rem;color:var(--bone);text-shadow:0 0 4px rgba(0,0,0,.8)}.target-status{font-family:var(--font-mono);font-size:.78rem;color:var(--gold-bright);letter-spacing:.06em;margin-top:.4rem}.hands-content{display:flex;flex-direction:column;gap:.45rem}.hand-row{display:grid;grid-template-columns:42px 1fr;gap:.5rem;align-items:center;padding:.3rem .4rem;background:#00000059;border:1px solid var(--line)}.hand-key{font-family:var(--font-display);text-align:center;font-weight:700;color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.hand-item{font-family:var(--font-mono);font-size:.85rem;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hand-spell .hand-item{color:var(--text-mute);font-style:italic}.hand-spell .hand-item.active{color:var(--mp-bright, #d4a3e6);font-style:normal}.hand-spell .hand-key{color:var(--mp-bright, #d4a3e6)}:root{--body-clean: #3e4a38;--body-scratch: #79713d;--body-minor: #97803a;--body-light: #b08436;--body-moderate: #bd5f28;--body-severe: #b62a2a;--body-mortal: #5a0c0c}.body-content{display:flex;flex-direction:column;gap:.4rem}.body-svg-host{display:flex;align-items:center;justify-content:center}.body-svg{width:130px;height:230px}.body-part{cursor:pointer;transition:filter .2s,fill var(--dur-slow) var(--ease-out-soft)}.body-part:hover{filter:drop-shadow(0 0 5px var(--gold)) drop-shadow(0 0 1px color-mix(in srgb,var(--gold-bright) 70%,transparent))}.body-part--severe{animation:bodyPulse 1.8s ease-in-out infinite}@keyframes bodyPulse{0%,to{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--crimson-bright) 40%,transparent))}50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--crimson-bright) 75%,transparent))}}@media (prefers-reduced-motion: reduce){.body-part--severe{animation:none;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--crimson-bright) 55%,transparent))}}.body-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem .5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-mid);padding:.4rem .2rem 0;border-top:1px solid var(--line)}.legend-item{display:flex;align-items:center;gap:.4rem}.legend-swatch{display:inline-block;width:12px;height:12px;border:1px solid rgba(0,0,0,.65);border-radius:var(--radius-1);box-shadow:inset 0 1px #ffffff0f}.group-content{display:flex;flex-direction:column}.group-list{display:flex;flex-direction:column;gap:.22rem}.group-empty{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;font-family:var(--font-body);font-size:.72rem}.group-empty-text{font-style:italic;color:var(--text-mute)}.group-form-btn{padding:.32rem .7rem;background:#b084361a;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-display);font-size:.66rem;letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:color var(--t-smooth),background-color var(--t-smooth),border-color var(--t-smooth),box-shadow var(--t-smooth)}.group-form-btn:hover{background:#b0843640;box-shadow:0 0 14px #b0843659}.group-row{display:flex;flex-direction:column;gap:.14rem;padding:.22rem .32rem;background:#00000059;border:1px solid var(--line)}.group-name{font-family:var(--font-display);font-size:.68rem;letter-spacing:.05em;color:var(--bone);display:flex;justify-content:space-between}.group-self{font-family:var(--font-mono);font-size:.52rem;letter-spacing:var(--track-label);color:var(--gold);background:#b084361a;padding:0 .28rem;border:1px solid var(--gold);text-transform:uppercase}.group-bars{display:grid;grid-template-rows:1fr 1fr;gap:1px}.group-bar{position:relative;height:4px;background:#0009;border:1px solid var(--line);overflow:hidden}.group-bar-hp .group-fill{background:linear-gradient(90deg,var(--hp-bg),var(--hp))}.group-bar-sp .group-fill{background:linear-gradient(90deg,var(--sp-bg),var(--sp))}.group-fill{height:100%;width:0%;transition:width var(--dur-slow) var(--ease-out-soft)}.group-status{font-family:var(--font-mono);font-size:.56rem;color:var(--text-mute);letter-spacing:.05em}.group-row-hero{position:relative;margin-left:.75rem;padding-right:1.1rem;background:#0003;border-color:#b084364d}.group-row-hero:before{content:"";position:absolute;left:-.45rem;top:.32rem;width:.4rem;height:.55rem;border-left:1px solid rgba(176,132,54,.35);border-bottom:1px solid rgba(176,132,54,.35)}.group-row-hero .group-name{font-size:.64rem}.group-hero-dismiss-x{position:absolute;top:.22rem;right:.28rem;width:16px;height:16px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-1);color:#dc50508c;font-family:var(--font-mono);font-size:.72rem;line-height:1;cursor:pointer;transition:color var(--t-snap),background-color var(--t-snap),border-color var(--t-snap)}.group-hero-dismiss-x:hover{color:#ff6464;border-color:#dc505073;background:#dc505014}.group-action-row{margin-left:.75rem;display:flex;align-items:center;gap:.22rem}.group-hero-addwrap{display:flex;align-items:center}.group-hero-addsquare{width:22px;height:22px;padding:0;background:#0006;border:1px dashed var(--line);color:#dcdce18c;font-family:var(--font-mono);font-size:.85rem;line-height:1;cursor:pointer;border-radius:var(--radius-1);transition:color var(--t-smooth),background-color var(--t-smooth),border-color var(--t-smooth)}.group-hero-addsquare:hover:not(:disabled){border-color:var(--gold);border-style:solid;color:var(--gold);background:#b0843614}.group-hero-addsquare:disabled{opacity:.4;cursor:not-allowed}.group-invite-wrap{display:flex;align-items:center;gap:.22rem}.group-invite-square{width:22px;height:22px;padding:0;background:#0006;border:1px dashed var(--line);color:#dcdce18c;font-family:var(--font-mono);font-size:.72rem;line-height:1;cursor:pointer;border-radius:var(--radius-1);transition:color var(--t-smooth),background-color var(--t-smooth),border-color var(--t-smooth)}.group-invite-square:hover{border-color:var(--gold);border-style:solid;color:var(--gold);background:#b0843614}.group-invite-input{height:22px;padding:0 .32rem;width:110px;background:#0000008c;border:1px solid var(--gold);border-radius:var(--radius-1);color:var(--bone);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;outline:none}.group-invite-input::placeholder{color:#dcdce14d;font-style:italic}.group-row-hero-clickable{cursor:pointer}.group-row-hero-clickable:hover{background:#b084361a}.enemies-section{display:flex;flex-direction:column;gap:.18rem;margin-top:.3rem;padding-top:.28rem;border-top:1px solid rgba(120,30,30,.35)}.enemies-section.enemies-hidden{display:none}.enemies-header{font-family:var(--font-display);font-size:.58rem;letter-spacing:var(--track-head);text-transform:uppercase;color:#dc8282d9;padding:0 .32rem .1rem}.enemies-list{display:flex;flex-direction:column;gap:.22rem;padding:0}.enemies-row{background:#280c0c73;border-color:#b43c3c66}.enemies-row .group-bar-hp{border-color:#781e1e8c}.enemies-row .group-bar-hp .group-fill{background:linear-gradient(90deg,#8c2020,#d44848)}.enemies-hp-text{font-family:var(--font-mono);font-size:.52rem;color:#ffc8c8d9;letter-spacing:.05em;flex:0 0 auto}.enemies-threat{display:flex;align-items:center;gap:.32rem;padding:.16rem .32rem;background:#0000004d;border:1px solid var(--line);border-radius:0}.enemies-tank{display:inline-flex;align-items:center;gap:.32rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.enemies-tank-label{color:var(--text-dim)}.enemies-tank-name{color:var(--bone);letter-spacing:.04em;text-transform:none;font-size:.6rem}.enemies-margin{font-family:var(--font-mono);font-size:.52rem;font-weight:700;padding:1px .25rem;border-radius:var(--radius-1);background:#00000073;border:1px solid var(--line);color:var(--bone);letter-spacing:.04em}.enemies-margin.enemies-margin-tanking{color:#b4fab4f2;border-color:#3ca03ca6}.enemies-margin.enemies-margin-behind{color:#ffe6a0f2;border-color:#b084368c}.enemies-margin.enemies-margin-warn{color:#ffdcdcf7;border-color:#ff6464d9;background:#7814148c;animation:enemies-margin-pulse 1.4s ease-in-out infinite}@keyframes enemies-margin-pulse{0%,to{box-shadow:0 0 #ff505000}50%{box-shadow:0 0 6px 1px #ff50508c}}.group-buffs-row{display:flex;flex-wrap:wrap;gap:2px;margin:-1px 0 1px;padding:0 .32rem}.group-buffs-row.indented{margin-left:.75rem}.group-buff-square{overflow:hidden;cursor:help}.group-buff-icon{width:14px;height:14px;display:block;filter:drop-shadow(0 0 2px rgba(0,0,0,.85))}.group-buff-square.has-art img.skill-art{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;border-radius:1.5px;display:block;pointer-events:none}.group-buff-square .skill-type-mark{top:0;right:0;bottom:auto;width:8px;height:8px}.group-buff-stacks{position:absolute;bottom:2px;right:1px;font-family:var(--font-mono);font-size:7px;font-weight:700;color:#ffe6b4f2;line-height:1;background:#0000008c;border-radius:var(--radius-1);padding:0 1px;pointer-events:none}.group-buff-time{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#c8c8c8,#fff);transition:width .8s linear;pointer-events:none}.group-buff-buff .group-buff-time{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 70%,transparent),var(--gold-bright))}.group-buff-debuff .group-buff-time{background:linear-gradient(90deg,#c44848,#e88787)}.buff-tip{position:fixed;z-index:7000;pointer-events:none;min-width:180px;max-width:280px;padding:.55rem .7rem .6rem;background:linear-gradient(180deg,#000000f7,#0a080cf7);border:1px solid var(--line-gold, var(--gold));border-radius:var(--radius-2);box-shadow:0 8px 24px #0000008c,0 0 14px color-mix(in srgb,var(--gold) 25%,transparent);color:var(--bone);font-family:var(--font-body);font-size:.78rem;line-height:1.35}.buff-tip-debuff{border-color:#dc6464a6;box-shadow:0 8px 24px #0000008c,0 0 14px #dc64644d}.buff-tip-head{display:flex;align-items:center;gap:.4rem;border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent);padding-bottom:.35rem;margin-bottom:.35rem}.buff-tip-debuff .buff-tip-head{border-bottom-color:#dc646459}.buff-tip-name{font-family:var(--font-display);font-size:.92rem;letter-spacing:.04em;color:var(--gold);flex:1 1 auto}.buff-tip-debuff .buff-tip-name{color:#ffbebe}.buff-tip-stacks{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 18%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:var(--radius-1);padding:0 .25rem}.buff-tip-type{font-family:var(--font-mono);font-size:.6rem;letter-spacing:var(--track-label);text-transform:uppercase;padding:0 .3rem;border-radius:var(--radius-1);border:1px solid transparent}.buff-tip-type-buff{color:color-mix(in srgb,var(--gold-bright) 95%,white);background:color-mix(in srgb,var(--gold) 15%,transparent);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.buff-tip-type-debuff{color:#ffc8c8f2;background:#78282852;border-color:#dc646466}.buff-tip-effect{font-family:var(--font-body);font-size:.78rem;font-style:italic;color:var(--text-mid);margin-bottom:.4rem;line-height:1.3}.buff-tip-debuff .buff-tip-effect{color:#f5d2d2d9}.buff-tip-desc{font-family:var(--font-body);font-size:.76rem;color:var(--bone);margin-bottom:.45rem;line-height:1.4}.buff-tip-debuff .buff-tip-desc{color:#ffe6e6f2}.buff-tip-body{display:flex;flex-direction:column;gap:.18rem}.buff-tip-row{display:flex;justify-content:space-between;gap:.6rem}.buff-tip-k{font-family:var(--font-mono);font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-mute)}.buff-tip-v{font-family:var(--font-mono);font-size:.78rem;color:var(--bone)}.buff-tip-time{color:var(--gold-bright)}.buff-tip-debuff .buff-tip-time{color:#ffc8c8f2}.group-row{cursor:pointer}.group-row-targeted{border-color:#d6a755d9!important;box-shadow:0 0 8px #d6a75559;background:#3c2c1038}.group-row-targeted .group-name{color:#f2d896}.group-row-minion{border-color:#6ec88252;background:#14321c2e;gap:.12rem;padding:.16rem .32rem}.group-row-minion .group-name{color:#beebc8e6;font-size:.6rem;letter-spacing:.03em;line-height:1.1;display:flex;align-items:center;gap:.22rem}.group-minion-tag{font-family:var(--font-mono);font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:#aae6b4d9;background:#14321c8c;border:1px solid rgba(110,200,130,.3);padding:0 .18rem;border-radius:var(--radius-1);line-height:1.2}.group-row-minion .group-bars{gap:2px}.group-row-minion .group-bar-hp{height:3px}.group-row-minion .group-bar-life{height:2px;background:#0000008c;border:0;overflow:hidden}.group-row-minion .group-bar-life .group-fill{height:100%;background:linear-gradient(90deg,#2d8a4a,#6cd690);transition:width .8s linear}.group-hero-detail{background:linear-gradient(180deg,#000000f7,#0a080cf7);border:1px solid var(--gold);box-shadow:0 8px 24px #0000008c,0 0 18px #b084362e;border-radius:var(--radius-2);padding:.7rem .85rem .85rem;font-family:var(--font-body);color:var(--bone);display:flex;flex-direction:column;gap:.55rem;max-height:calc(100vh - 32px);overflow-y:auto}.ghd-head{position:relative;border-bottom:1px solid rgba(176,132,54,.25);padding-bottom:.45rem}.ghd-title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;color:var(--gold)}.ghd-subtitle{font-family:var(--font-body);font-style:italic;font-size:.78rem;color:var(--text-mute);margin-top:.1rem}.ghd-close{position:absolute;top:-2px;right:-2px;width:20px;height:20px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-1);color:#dcdce18c;font-family:var(--font-mono);font-size:.95rem;line-height:1;cursor:pointer}.ghd-close:hover{color:var(--bone);border-color:#fff3}.ghd-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .55rem}.ghd-cell{display:flex;flex-direction:column;gap:.05rem}.ghd-k{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-mute)}.ghd-v{font-family:var(--font-body);font-size:.85rem;color:var(--bone)}.ghd-bar-block{display:flex;flex-direction:column;gap:.25rem}.ghd-bar-label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--text-mute);letter-spacing:.06em}.ghd-mute{color:#dcdce166}.ghd-bar{height:8px;background:#0000008c;border:1px solid var(--line);border-radius:var(--radius-1);overflow:hidden}.ghd-bar-fill{height:100%;transition:width .2s ease}.ghd-bar-xp{background:linear-gradient(90deg,#4a7fa8,#80b3d6)}.ghd-bar-hp{background:linear-gradient(90deg,#c43c3c,#e87575)}.ghd-backstory{font-style:italic;font-size:.78rem;line-height:1.4;color:#dcdce1b3;border-left:2px solid rgba(176,132,54,.3);padding:.2rem 0 .2rem .55rem}.ghd-section-head{font-family:var(--font-display);font-size:.7rem;letter-spacing:var(--track-head);text-transform:uppercase;color:var(--text-mute);margin-bottom:.25rem}.ghd-equip-placeholder{font-size:.75rem;color:var(--text-mute);background:#0000004d;border:1px dashed var(--line);padding:.4rem .5rem;line-height:1.4}.ghd-equip-placeholder code{background:#00000080;border:1px solid rgba(176,132,54,.2);padding:0 .25rem;font-family:var(--font-mono);font-size:.72rem;color:var(--gold)}.ghd-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.2rem}.ghd-btn{padding:.4rem .8rem;border:1px solid var(--line);background:#0006;color:var(--bone);font-family:var(--font-display);font-size:.72rem;letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:color var(--t-snap),background-color var(--t-snap),border-color var(--t-snap),box-shadow var(--t-snap)}.ghd-btn:hover{background:#b084361a;border-color:var(--gold);color:var(--gold)}.ghd-btn-primary{border-color:#b084368c;color:var(--gold)}.ghd-btn-danger:hover{border-color:#dc5050a6;color:#ff6464;background:#dc505014}.group-hero-dropdown{background:linear-gradient(180deg,#18131a,#0c090d);border:1px solid var(--gold);box-shadow:0 6px 24px #000000bf;padding:.35rem;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.group-hero-dropdown-empty{font-family:var(--font-body);font-style:italic;font-size:.8rem;color:var(--text-mute);padding:.5rem}.group-hero-pick{display:block;width:100%;text-align:left;padding:.4rem .55rem;background:#00000059;border:1px solid var(--line);color:var(--bone);cursor:pointer;font-family:var(--font-body);transition:color var(--t-snap),background-color var(--t-snap),border-color var(--t-snap)}.group-hero-pick:hover{border-color:var(--gold);background:#b0843614}.group-hero-pick-name{display:block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em;color:var(--bone)}.group-hero-pick-meta{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--text-mute);letter-spacing:.06em;margin-top:.15rem}.buffs-content{display:flex;flex-direction:column;padding:0;min-height:0}.buff-tabs{display:flex;gap:.2rem;padding:.35rem .45rem;background:linear-gradient(180deg,#08070a99,#08070a4d);border-bottom:1px solid var(--line-gold);flex-shrink:0}.buff-tab{flex:1 1 0;font-family:var(--font-display);font-size:.6rem;letter-spacing:var(--track-label);text-transform:uppercase;background:#0006;border:1px solid var(--line);color:var(--text-mid);padding:.28rem .4rem;cursor:pointer;white-space:nowrap;transition:border-color var(--t-quick),color var(--t-quick),background var(--t-quick)}.buff-tab:hover{border-color:var(--gold);color:var(--bone)}.buff-tab.active{border-color:var(--gold-bright);color:var(--gold-bright);background:#b0843629;box-shadow:inset 0 0 8px #b0843638}.buff-list{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .65rem;overflow-y:auto;flex:1}.cd-content{display:flex;flex-direction:column;padding:0;min-height:0}.cd-list{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem;overflow-y:auto;flex:1}.cd-empty{font-style:italic;color:var(--text-mute);font-family:var(--font-body);font-size:.9rem;padding:.4rem .6rem}.cd-row{display:flex;flex-direction:column;gap:.22rem;background:#00000059;border:1px solid var(--line);border-left:3px solid var(--gold);padding:.4rem .55rem}.cd-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.78rem}.cd-name{color:var(--bone);letter-spacing:.02em}.cd-time{color:var(--gold-bright);font-weight:700}.cd-bar{height:5px;background:#0000008c;border:1px solid var(--line);overflow:hidden}.cd-fill{height:100%;background:linear-gradient(90deg,var(--crimson),var(--gold));transition:width .25s linear;box-shadow:inset 0 -1px 2px #0006}.buff-empty{font-style:italic;color:var(--text-mute);font-family:var(--font-body);font-size:.9rem}.buff-row{display:grid;grid-template-columns:22px 1fr auto;gap:.5rem;align-items:center;padding:.3rem .5rem;background:#00000059;border-left:3px solid var(--text-mute);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.buff-row.buff-buff{border-left-color:var(--ep, #6fb5b8)}.buff-row.buff-debuff{border-left-color:var(--crimson-bright)}.buff-row.buff-neutral{border-left-color:var(--gold)}.buff-icon{width:18px;height:18px;display:block;color:var(--gold-bright);fill:currentColor}.buff-row.buff-debuff .buff-icon{color:var(--crimson-bright)}.buff-row.buff-neutral .buff-icon{color:var(--gold)}.buff-name{font-family:var(--font-mono);font-size:.8rem;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buff-time{font-family:var(--font-mono);font-size:.75rem;color:var(--text-mid);letter-spacing:.05em}.debug-toolbar .dbg-loglevel{appearance:none;-webkit-appearance:none;background-color:#0000008c;border:1px solid var(--hair);border-radius:var(--radius-2);padding:.25rem 24px .25rem .45rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 6l4 4 4-4" fill="none" stroke="%23b08436" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 7px center;background-size:11px 11px;cursor:pointer}.debug-toolbar .dbg-loglevel:hover{border-color:var(--gold)}.debug-toolbar .dbg-loglevel:focus{border-color:var(--gold-bright);outline:none;box-shadow:0 0 8px #d6a75538}.debug-toolbar .btn-mini:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#b0843638;box-shadow:0 0 10px #b0843640}.debug-toolbar .btn-mini.danger:hover{border-color:var(--crimson-bright);color:#ffc9c9;background:#b62a2a42;box-shadow:0 0 10px #b62a2a38}.scripts-content{display:flex;flex-direction:column;padding:0;height:100%;min-height:0}.scripts-tabs{display:flex;gap:0;border-bottom:1px solid var(--line-gold);background:#0006;flex-shrink:0}.stab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-mid);font-family:var(--font-display);font-size:.7rem;letter-spacing:var(--track-label);text-transform:uppercase;padding:.7rem .4rem;cursor:pointer;transition:color var(--t-smooth),background-color var(--t-smooth),border-color var(--t-smooth),box-shadow var(--t-smooth)}.stab:hover{color:var(--bone)}.stab.active{color:var(--gold);border-bottom-color:var(--gold);background:#b084360f}.scripts-pane{padding:.8rem;overflow-y:auto;flex:1;min-height:0}.srow-list{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.srow-empty{font-style:italic;color:var(--text-mute);font-family:var(--font-body);font-size:.9rem}.srow{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:.45rem;align-items:center;padding:.4rem .55rem;background:#00000059;border:1px solid var(--line)}.srow-plugin{grid-template-columns:auto auto 1fr auto auto auto}.srow-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:var(--track-label);color:var(--gold);background:#b0843614;border:1px solid var(--gold);padding:.05rem .4rem;text-transform:uppercase}.srow-id{font-family:var(--font-display);font-size:.85rem;color:var(--bone);letter-spacing:.04em}.srow-pat{font-family:var(--font-mono);font-size:.78rem;color:var(--text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow-add{background:#0000004d;border:1px solid var(--line-gold);padding:0}.srow-add>summary{font-family:var(--font-display);font-size:.75rem;letter-spacing:var(--track-label);color:var(--gold);text-transform:uppercase;padding:.55rem .8rem;cursor:pointer;list-style:none}.srow-add>summary::-webkit-details-marker{display:none}.srow-add[open]>summary{border-bottom:1px solid var(--line);background:#b084360d}.srow-form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem;padding:.8rem}.srow-form .ff{display:flex;flex-direction:column;gap:.25rem}.srow-form .ff.full{grid-column:1 / -1}.srow-form .ff.actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.srow-form label{font-family:var(--font-display);font-size:.65rem;letter-spacing:var(--track-label);color:var(--gold);text-transform:uppercase}.srow-form label.check{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-family:var(--font-body);letter-spacing:.02em;color:var(--text-mid);text-transform:none;font-size:.9rem}.srow-form input[type=text],.srow-form input[type=number],.srow-form input:not([type]),.srow-form select,.srow-form textarea{background:#00000080;border:1px solid var(--line);color:var(--bone);font-family:var(--font-mono);font-size:.85rem;padding:.45rem .6rem;outline:none;border-radius:0}.srow-form textarea{resize:vertical;min-height:80px;font-size:.78rem;line-height:1.4;white-space:pre;tab-size:2}.srow-form input:focus,.srow-form select:focus,.srow-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px #b0843640}.srow-form input[disabled]{opacity:.6}.btn-mini{font-family:var(--font-display);font-size:.6rem;letter-spacing:var(--track-label);background:#b084361f;border:1px solid var(--gold);color:var(--bone);padding:.3rem .6rem;cursor:pointer;text-transform:uppercase;transition:color var(--t-smooth),background-color var(--t-smooth),border-color var(--t-smooth),box-shadow var(--t-smooth)}.btn-mini:hover{background:#b0843647}.btn-mini.danger{border-color:var(--crimson);color:#ffb3b3;background:#8d1d1d26}.btn-mini.danger:hover{background:#b62a2a47}.srow-form textarea[name=script],.srow-form textarea[name=source]{font-family:var(--font-mono);font-size:.8rem;background:var(--bg-0);color:var(--bone);line-height:1.5}.panel--scripts .scripts-tabs{--sb-size: 5px;display:flex;align-items:center;gap:2px;padding:3px 2px;margin:8px 10px 6px;border:1px solid var(--hair-dim);border-bottom:1px solid var(--hair-dim);border-radius:var(--radius-1);background:#00000047;overflow-x:auto;overflow-y:hidden}.panel--scripts .stab{flex:1 0 auto;height:24px;border:0 solid transparent;border-radius:0;border-image:var(--orn-tab-idle) 0 65 0 65 fill / 0 19px 0 19px stretch;background:none;mix-blend-mode:lighten;color:#c39548;font-family:var(--font-display);font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:0 8px;transition:color var(--t-quick)}.panel--scripts .stab+.stab{position:relative;margin-left:8px}.panel--scripts .stab+.stab:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:10px;height:12px;background:var(--orn-tab-gem) center / contain no-repeat;pointer-events:none}.panel--scripts .stab:hover{color:#e6c98a}.panel--scripts .stab.active{border-image-source:var(--orn-tab-active);color:#a9dde6;border-bottom-color:transparent}.panel--scripts .scripts-pane{padding:4px 12px 12px}.panel--scripts .srow{background:linear-gradient(180deg,#18140e80,#0b0907ad);border:1px solid var(--hair-art-dim);border-radius:var(--radius-3);padding:8px 13px;transition:border-color var(--t-quick),background var(--t-quick)}.panel--scripts .srow:hover{border-color:#d6a7558c;background:linear-gradient(180deg,#1f1a1199,#100d09b8)}.panel--scripts .srow-tag{color:#a9dde6;background:#00000059;border:1px solid var(--hair);box-shadow:inset 0 1px 2px #0000008c;border-radius:var(--radius-1)}.panel--scripts .srow-id{color:#e8e2d2}.panel--scripts .srow-pat{color:#a3722b}.panel--scripts .srow-empty{color:#8b8574;font-size:.85rem;padding:5px 3px}.panel--scripts .macro-srow{grid-template-columns:auto auto minmax(0,.8fr) minmax(0,1.5fr) 56px auto auto}.panel--scripts .macro-icon{min-width:1.2em;text-align:center}.panel--scripts .srow-input{background:#00000080;border:1px solid var(--hair-dim);border-radius:0;color:#e8e2d2;font-family:var(--font-mono);font-size:.78rem;padding:.3rem .45rem;min-width:0;outline:none}.panel--scripts .srow-input:focus{border-color:#b08436;box-shadow:0 0 0 1px #b0843640}.panel--scripts .macros-help{font-family:var(--font-body);font-size:.8rem;font-style:italic;color:#8b8574;line-height:1.45;margin:2px 1px 10px}.panel--scripts .macros-help code{font-family:var(--font-mono);font-style:normal;font-size:.72rem;color:#c39548;background:#0006;border:1px solid var(--hair-dim);border-radius:var(--radius-1);padding:.02rem .3rem}.panel--scripts .srow-add{background:linear-gradient(180deg,#18140e80,#0b0907ad);border:1px solid var(--hair-art-dim);border-radius:var(--radius-3)}.panel--scripts .srow-add>summary{color:#c39548;transition:color var(--t-quick)}.panel--scripts .srow-add>summary:hover{color:#e6c98a}.panel--scripts .srow-add[open]>summary{background:none;border-bottom:1px solid var(--hair-dim);color:#e6c98a}.panel--scripts .srow-form label{color:#c39548}.panel--scripts .srow-form label.check{color:#8b8574}.panel--scripts .srow-form label.check input{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;border:1px solid #8a6a2e;border-radius:var(--radius-1);background:#00000080;cursor:pointer;flex:0 0 auto}.panel--scripts .srow-form label.check input:hover{border-color:#d6a755b3}.panel--scripts .srow-form label.check input:checked{border-color:#d6a755;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 8.5l3.2 3.2L13 5" fill="none" stroke="%23d6a755" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / 9px no-repeat,#b0843624;box-shadow:0 0 5px #d6a75540}.panel--scripts .srow-form input[type=text],.panel--scripts .srow-form input[type=number],.panel--scripts .srow-form input:not([type]),.panel--scripts .srow-form select,.panel--scripts .srow-form textarea{border-color:var(--hair-dim);color:#e8e2d2;color-scheme:dark;caret-color:#d6a755}.panel--scripts .srow-input{caret-color:#d6a755}.panel--scripts .srow-form select{appearance:none;-webkit-appearance:none;padding-right:26px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 6l4 4 4-4" fill="none" stroke="%23b08436" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') right 9px center / 13px 13px no-repeat,#00000080;cursor:pointer}.panel--scripts .srow-form textarea{background:#0b0805}.panel--scripts .srow-form input:focus,.panel--scripts .srow-form select:focus{border-color:#b08436;box-shadow:0 0 0 1px #b0843640}.panel--scripts .srow-form textarea:focus{border-color:#b08436;box-shadow:0 0 0 2px #d6a7554d}.panel--scripts .btn-mini{background:none;border:0 solid transparent;border-image:var(--scr-btn) 0 70 0 70 fill / 0 19px 0 19px stretch;border-radius:0;color:#c39548;font-size:.52rem;letter-spacing:var(--track-label);height:24px;padding:0 14px;transition:color var(--t-quick),filter var(--t-quick)}.panel--scripts .btn-mini:hover{background:none;color:#ecd9a0;filter:brightness(1.18)}.panel--scripts .btn-mini.danger{border-image:none;border:1px solid rgba(182,42,42,.55);border-radius:var(--radius-2);background:#3c0a0a4d;color:#e08585;padding:0 8px}.panel--scripts .btn-mini.danger:hover{background:#8d1d1d59;color:#ffb3b3;filter:none}.panel--scripts :focus{outline:none}.panel--scripts .stab:focus-visible,.panel--scripts .btn-mini:focus-visible,.panel--scripts .srow-form label.check input:focus-visible{box-shadow:0 0 0 2px #d6a755cc}@container (max-width: 460px){.panel--scripts .stab{font-size:.44rem;letter-spacing:.02em;height:21px}.panel--scripts .stab+.stab{margin-left:2px}.panel--scripts .stab+.stab:before{display:none}.panel--scripts .srow-form{grid-template-columns:1fr}.panel--scripts .macro-srow{grid-template-columns:auto auto minmax(0,1fr) 44px auto auto}.panel--scripts .macro-srow .macro-cmd{grid-column:1 / -1;grid-row:2}}.mapper-content{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;position:relative}.panel[data-panel-id=mapper]:not(.panel--floating):not(.panel--expanded){flex:0 0 280px;height:280px}.mapper-toolbar{display:flex;gap:.4rem;align-items:center;padding:.5rem .7rem;background:#0006;border-bottom:1px solid var(--or-steelline, var(--hair-dim));flex-wrap:wrap;flex-shrink:0}.mapper-toolbar select,.mapper-toolbar input[type=text],.mapper-toolbar input.mapper-search{background:#00000080;border:1px solid var(--hair);border-radius:var(--radius-1);color:#e8e2d2;font-family:var(--font-mono);font-size:.78rem;padding:.3rem .5rem;outline:none;transition:border-color var(--t-snap),box-shadow var(--t-snap)}.mapper-toolbar select{appearance:none;-webkit-appearance:none;padding-right:1.4rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23c39548" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 7px center;background-size:9px 6px;color-scheme:dark;cursor:pointer}.mapper-toolbar select option{background-color:#0a0908;color:#e8e2d2}.mapper-toolbar input.mapper-search{flex:1;min-width:160px}.mapper-toolbar select:hover,.mapper-toolbar input:hover{border-color:var(--hair-art)}.mapper-toolbar select:focus,.mapper-toolbar input:focus{border-color:#b08436;box-shadow:0 0 0 2px #d6a755}.mapper-stage{display:grid;grid-template-columns:1fr 280px;flex:1;min-height:0}.mapper-canvas{display:block;width:100%;height:100%;background:#06050a;cursor:grab}.mapper-canvas:active{cursor:grabbing}.mapper-content--minimal{padding:0;display:flex;flex-direction:column;height:100%}.mapper-stage--minimal{display:block;grid-template-columns:none;flex:1;min-height:0}.mapper-stage--minimal .mapper-canvas{width:100%;height:100%}.mapper-inspector{border-left:1px solid var(--or-steelline, var(--hair-dim));background:linear-gradient(180deg,#08070ad9,#08070aa6);padding:.9rem 1rem;overflow-y:auto;font-size:.85rem}.inspector-empty{font-family:var(--font-body);font-style:italic;color:#8b8574}.mapper-inspector h4{font-family:var(--font-display);font-size:1rem;letter-spacing:.05em;color:#e8e2d2;margin-bottom:.7rem;border-bottom:1px solid var(--or-hairline-dim, var(--hair));padding-bottom:.4rem}.mapper-inspector h5{font-family:var(--font-display);font-size:.7rem;letter-spacing:.22em;color:#c39548;margin:.9rem 0 .4rem;text-transform:uppercase}.kv{display:grid;grid-template-columns:70px 1fr;gap:.2rem .6rem;font-family:var(--font-mono);font-size:.78rem;margin-bottom:.5rem}.kv dt{color:#c39548;font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.kv dd{color:#e8e2d2;margin:0;word-break:break-all}.kv code{font-family:var(--font-mono);font-size:.72rem;color:#b5ac97}.flagtag{display:inline-block;font-family:var(--font-mono);font-size:.65rem;background:#b084361a;border:1px solid var(--or-hairline-dim, var(--hair));box-shadow:inset 0 1px 2px #0000008c;border-radius:var(--radius-1);color:#d6a755;padding:.05rem .4rem;margin-right:.2rem;letter-spacing:.08em}.mapper-inspector .desc{font-family:var(--font-body);color:#b5ac97;font-size:.88rem;line-height:1.55;margin-bottom:.7rem;padding:.5rem .6rem;background:linear-gradient(180deg,#0000006b,#00000047);border-left:2px solid #b08436}.exits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.exits li{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem}.exits .exit-btn{font-size:.6rem;padding:.18rem .45rem;letter-spacing:.15em;border-color:var(--or-hairline-dim, var(--hair));color:#d6a755}.exits .exit-btn:hover{background:#b084362e;border-color:#c39548;color:#ece1c0}.exit-target{color:#b5ac97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conflicts{margin-top:.8rem;padding:.5rem .6rem;background:#8d1d1d26;border-left:2px solid #b62a2a;color:#ffb3b3;font-family:var(--font-mono);font-size:.78rem;line-height:1.5}.mapper-results{position:absolute;top:48px;left:0;right:280px;max-height:50%;overflow-y:auto;background:#0a0908;border:1px solid var(--or-hairline-dim, var(--hair));box-shadow:0 8px 24px #0009;z-index:5}.mapper-result{display:grid;grid-template-columns:80px 1fr 120px;gap:.5rem;padding:.4rem .6rem;background:transparent;border:none;border-bottom:1px solid var(--or-steelline-dim, var(--hair-faint));color:#cfc8b4;font-family:var(--font-mono);font-size:.78rem;text-align:left;cursor:pointer;width:100%;transition:background var(--t-snap),box-shadow var(--t-snap)}.mapper-result:hover{background:#b084364d;box-shadow:inset 3px 0 #d6a755}.mapper-result:active{background:#b0843666}.mapper-result .r-realm{font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;color:#c39548;text-transform:uppercase}.mapper-result .r-name{color:#e8e2d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapper-result .r-area{color:#b5ac97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profiles-content{display:flex;flex-direction:column;gap:.9rem;padding:.8rem}.prof-list{display:flex;flex-direction:column;gap:.4rem}.prof-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.55rem .7rem;background:#00000059;border:1px solid var(--line);align-items:center}.prof-row.active{border-color:var(--gold)}.prof-name{font-family:var(--font-display);font-size:.95rem;letter-spacing:.05em;color:var(--bone);display:flex;gap:.5rem;align-items:center}.prof-tag{font-family:var(--font-mono);font-size:.6rem;background:#b084362e;border:1px solid var(--gold);padding:0 .4rem;color:var(--gold-bright);letter-spacing:.2em;text-transform:uppercase}.prof-sub{font-family:var(--font-mono);font-size:.78rem;color:var(--text-mid);margin-top:.15rem}.prof-sub code{font-family:var(--font-mono);background:#0006;padding:.05rem .4rem;border:1px solid var(--line);color:var(--gold-bright)}.prof-actions{display:flex;gap:.3rem}.prof-form-wrap{background:#0000004d;border:1px solid var(--line-gold)}.prof-form-wrap>summary{font-family:var(--font-display);font-size:.72rem;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;padding:.55rem .8rem;cursor:pointer;list-style:none}.prof-form-wrap>summary::-webkit-details-marker{display:none}.prof-form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem;padding:.8rem}.prof-form .ff{display:flex;flex-direction:column;gap:.25rem}.prof-form .ff.full{grid-column:1 / -1}.prof-form .ff.actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.4rem}.prof-form label{font-family:var(--font-display);font-size:.65rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.prof-form label.check{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.9rem;color:var(--text-mid);text-transform:none;letter-spacing:.02em}.prof-form input[type=text],.prof-form input[type=number],.prof-form input[type=password],.prof-form input:not([type]){background:#00000080;border:1px solid var(--line);color:var(--bone);font-family:var(--font-mono);font-size:.85rem;padding:.45rem .6rem;outline:none}.prof-form input:focus{border-color:var(--gold);box-shadow:0 0 0 1px #b0843640}.replay-content{display:flex;flex-direction:column;padding:0;height:100%;min-height:0}.replay-toolbar{display:flex;gap:.5rem;align-items:center;padding:.4rem .7rem;background:#0006;border-bottom:1px solid var(--line-gold);flex-shrink:0}.replay-toolbar .check{font-family:var(--font-body);font-size:.85rem;color:var(--text-mid);display:flex;align-items:center;gap:.3rem}.replay-toolbar input[type=range]{flex:1;accent-color:var(--gold)}.replay-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--text-mid);min-width:90px;text-align:right}.replay-list{flex:1;min-height:0;overflow-y:auto;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;padding:.6rem .7rem}.replay-list .rline{padding:.1rem 0;color:var(--text-mid);white-space:pre-wrap;word-break:break-word}.replay-list .rline.echo{color:var(--gold-bright)}.replay-list .rline.system{color:#6fc06b;font-style:italic}.replay-list .rline.cursor{background:#b084361f;border-left:2px solid var(--gold);padding-left:.4rem;color:var(--bone)}.debug-content{display:flex;flex-direction:column;padding:0;height:100%;min-height:0}.debug-toolbar{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;row-gap:.3rem;padding:.4rem .7rem;background:#0006;border-bottom:1px solid var(--line-gold);flex-shrink:0}.debug-toolbar .btn-mini,.debug-toolbar .check{white-space:nowrap}.debug-toolbar .btn-mini.active{color:var(--gold-bright);background:#b0843647;box-shadow:inset 0 -2px 0 var(--gold)}.dbg-spacer{flex:1}.dbg-filter{background:#00000080;border:1px solid var(--line);color:var(--bone);font-family:var(--font-mono);font-size:.78rem;padding:.3rem .5rem;outline:none;min-width:120px;flex:1 1 120px}.dbg-filter:focus{border-color:var(--gold)}.debug-toolbar .check{font-family:var(--font-body);font-size:.85rem;color:var(--text-mid);display:flex;align-items:center;gap:.3rem}.debug-toolbar .check input[type=checkbox]{accent-color:var(--gold)}.debug-pane{flex:1;min-height:0;overflow:auto;font-family:var(--font-mono);font-size:.76rem;padding:.5rem .7rem;line-height:1.45}.dbg-line{display:grid;grid-template-columns:100px auto 160px 1fr;gap:.5rem;padding:.05rem 0}.dbg-line--bus{grid-template-columns:100px 160px 1fr}.dbg-empty{color:var(--text-mute);font-style:italic;padding:.4rem 0}.dbg-loglevel{background:#00000080;border:1px solid var(--line);color:var(--bone);color-scheme:dark;font-family:var(--font-mono);font-size:.75rem;padding:.25rem .4rem}.dbg-lvl{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:0 .4rem;border:1px solid var(--line);text-align:center}.dbg-lvl-debug{color:var(--text-mute);border-color:var(--line)}.dbg-lvl-info{color:#6fc06b;border-color:#6fc06b66}.dbg-lvl-warn{color:var(--gold-bright);border-color:var(--gold)}.dbg-lvl-error{color:var(--crimson-bright);border-color:var(--crimson)}.dbg-log-error .dbg-p{color:#ffb3b3}.dbg-t{color:var(--text-mute)}.dbg-n{color:var(--gold);font-weight:700}.dbg-p{color:var(--text-mid);white-space:pre-wrap;word-break:break-word}.dbg-state{color:var(--text);margin:0;white-space:pre-wrap;word-break:break-word}.dbg-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.85rem}.dbg-table td{padding:.35rem .6rem;border-bottom:1px solid var(--line)}.dbg-table td:first-child{color:var(--gold);width:40%}.dbg-table td:last-child{color:var(--bone)}.marketplace-content{display:flex;flex-direction:column;padding:0;height:100%;min-height:0}.panel--charframe{--ch-hairline: #c39548;--ch-hairline-dim: var(--hair);--ch-steelline: var(--hair-dim);--ch-steelline-dim: var(--hair-faint);--ch-gold: #c39548;--ch-gold-dim: #a3722b;--ch-bone: #e8e2d2;--ch-cyan-text: #a9dde6;background:linear-gradient(180deg,#070707,#050505 34%,#030303);border:6px solid transparent;border-top-width:4px;border-bottom-width:9px;border-image:var(--char-frame) 72 / 26px / 0 stretch;border-radius:0;position:relative;contain:layout style}.char-finial{position:absolute;left:50%;z-index:3;pointer-events:none}.char-finial--top{top:-20px;width:50px;transform:translate(-50%)}.char-finial--bottom{bottom:-9px;width:50px;transform:translate(-50%) scaleY(-1) scale(.68)}.panel--charframe>.panel-head{background:none;border-bottom:1px solid var(--ch-hairline-dim);padding:.4rem .7rem .32rem;position:relative;z-index:2}.panel--charframe .panel-title{color:var(--ch-cyan-text);letter-spacing:.3em;font-size:.66rem;font-weight:600}.panel--charframe .panel-action{color:#b9a06a;border:1px solid var(--hair);background:#00000059;border-radius:var(--radius-2)}.panel--charframe .panel-action:hover{color:#e6c98a;border-color:var(--hair-bright)}.panel--charframe>.panel-content{padding:8px 13px 14px}.panel--charframe:not(.panel--floating):not(.panel--expanded) .stats-grid{display:block}.panel--charframe .char-identity{display:flex;align-items:center;gap:10px;margin:2px 0;text-align:left}.panel--charframe .char-crest{width:46px;height:auto;flex:none;mix-blend-mode:lighten}.panel--charframe .stats-name{font-family:var(--font-display);font-variant:small-caps;color:var(--ch-bone);font-size:.88rem;line-height:1.12;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.8)}.panel--charframe .stats-sub{color:var(--ch-gold-dim);font-family:var(--font-body);font-size:.72rem;margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.panel--charframe .stats-lvl{color:var(--ch-cyan-text);border:1px solid var(--ch-hairline-dim);border-radius:var(--radius-2);padding:1px 7px;font-size:.68rem;font-variant:small-caps;background:#0000004d}.panel--charframe .char-divider{margin:4px 0 6px}.panel--charframe .char-divider img{display:block;width:100%;height:13px;mix-blend-mode:lighten}.panel--charframe .stats-grid{display:block;border:1px solid var(--ch-steelline);border-radius:var(--radius-1);padding:0 7px;margin:4px 0 9px}.panel--charframe .stats-row{display:flex;align-items:center;gap:7px;padding:4px 1px;border-bottom:1px solid var(--ch-steelline-dim)}.panel--charframe .stats-row:last-child{border-bottom:none}.panel--charframe .char-row-ic{width:21px;height:20px;object-fit:contain;flex:none;mix-blend-mode:lighten}.panel--charframe .stats-k{color:var(--ch-gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.panel--charframe .stats-v{color:var(--ch-bone);font-size:.73rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;max-width:62%;overflow:hidden;text-overflow:ellipsis}.panel--charframe .stats-xp{border:1px solid var(--ch-steelline);border-radius:var(--radius-1);margin:2px 0;padding:8px 9px 7px 56px;position:relative;min-height:54px;background:none}.panel--charframe .char-xp-emblem{position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:56px;height:auto;mix-blend-mode:lighten}.panel--charframe .stats-xp-head{display:flex;justify-content:space-between;align-items:baseline}.panel--charframe .stats-xp-label{color:var(--ch-gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.panel--charframe .stats-xp-pct{color:var(--ch-bone);font-size:.7rem;flex:none;margin-left:6px}.panel--charframe .stats-xp-bar{height:9px;margin-top:5px;border:1px solid var(--ch-steelline);border-radius:var(--radius-1);background:#000c;overflow:hidden}.panel--charframe .stats-xp-fill{height:100%;background:linear-gradient(90deg,#8a6a2a,#d6a755);box-shadow:0 0 8px #d6a75580}.panel--charframe .stats-xp-foot{color:var(--ch-gold-dim);text-align:right;font-size:.62rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel--charframe .stats-class{border-top:1px solid var(--hair)}.panel--charframe .stats-class-title{font-family:var(--font-display);color:var(--ch-gold)}.panel--charframe .stats-class-sub{color:#8b8574}.panel--charframe .stats-class-bar:not(.stats-class-bar-compact) .stats-class-bar-label{font-family:var(--font-display);color:var(--ch-gold);font-size:.56rem;font-weight:600;letter-spacing:.1em}.panel--charframe .stats-class-bar-val{color:var(--ch-bone)}.panel--charframe .stats-class-bar:not(.stats-class-bar-compact) .stats-class-bar-track{border:1px solid var(--ch-steelline);border-radius:var(--radius-1);background:#000c}.panel--charframe .stats-class-bar-fill{background:linear-gradient(90deg,#8a6a2a,#d6a755);box-shadow:0 0 8px #d6a75580}.panel--charframe .stats-class-supplies{border-top:1px solid var(--ch-steelline)}.panel--charframe .stats-class-supplies-head{color:var(--ch-gold);letter-spacing:.1em}.panel--charframe .stats-class-supplies-summary[data-tone=ok]{color:#d6a755}.panel--charframe .stats-class-supplies-summary[data-tone=depleted]{color:#b62a2a}.float-window:has(>.panel--charframe){background:transparent;border:none;border-radius:0;box-shadow:var(--elev-3);overflow:visible}.float-window>.panel--charframe{border:6px solid transparent;border-top-width:4px;border-bottom-width:9px;border-image:var(--char-frame) 72 / 26px / 0 stretch;background:linear-gradient(180deg,#070707,#050505 34%,#030303)}.float-window>.panel--charframe>.panel-head,.float-window>.panel--charframe>.panel-head:hover{background:none;border-bottom:1px solid var(--ch-hairline-dim)}.float-window .char-finial--top{top:-20px}.float-window .char-finial--bottom{bottom:-9px}.panel--charframe{container-type:inline-size}@container (max-width: 232px){.panel--charframe .stats-name{font-size:.78rem}.panel--charframe .char-crest{width:40px}.panel--charframe .char-row-ic{width:18px;height:17px}.panel--charframe .stats-grid{padding:0 5px}.panel--charframe .stats-row{gap:5px}.panel--charframe .stats-k{letter-spacing:0;font-size:.52rem}.panel--charframe .stats-sub{font-size:.68rem}.panel--charframe .stats-v{font-size:.68rem;max-width:56%}.panel--charframe .stats-xp{padding-left:46px}.panel--charframe .char-xp-emblem{width:46px}.panel--charframe .stats-xp-label{letter-spacing:0;font-size:.52rem}}.panel--condframe{--cd-hairline-dim: var(--hair);--cd-steelline: var(--hair-dim);--cd-steelline-dim: var(--hair-faint);--cd-gold: #c39548;--cd-gold-dim: #a3722b;--cd-bone: #e8e2d2;--cd-cyan-text: #a9dde6;background:linear-gradient(180deg,#070707,#050505 34%,#030303);border:6px solid transparent;border-top-width:3px;border-bottom-width:8px;border-image:var(--cond-frame) 180 / 31px / 0 stretch;border-radius:0;position:relative;contain:layout style}.cond-finial{position:absolute;left:50%;z-index:3;pointer-events:none}.cond-finial--top{top:-20px;width:48px;transform:translate(-50%)}.cond-finial--bottom{bottom:-8px;width:48px;transform:translate(-50%)}.panel--condframe>.panel-head{background:none;border-bottom:none;box-shadow:none;height:31px;box-sizing:border-box;padding:.3rem .75rem .2rem;position:relative;z-index:2}.panel--condframe .panel-title{color:var(--cd-cyan-text);letter-spacing:.3em;font-size:.66rem;font-weight:600}.panel--condframe .panel-action{color:#b9a06a;border:1px solid var(--hair);background:#00000059;border-radius:var(--radius-2)}.panel--condframe .panel-action:hover{color:#e6c98a;border-color:var(--hair-bright)}.panel--condframe>.panel-content{padding:10px 12px 16px}.panel--condframe .buff-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--cd-steelline);border-radius:var(--radius-1);background:#00000047;margin:0 0 9px}.panel--condframe .buff-tab{flex:1;min-width:0;height:27px;border:0 solid transparent;border-radius:0;border-image:var(--cond-tab-idle) 0 80 0 80 fill / 0 20px 0 20px stretch;background:none;mix-blend-mode:lighten;color:var(--cd-gold);font-family:var(--font-display);font-size:.56rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:color var(--t-quick)}.panel--condframe .buff-tab:hover{color:#e6c98a}.panel--condframe .buff-tab.active{border-image:var(--cond-tab-active) 0 80 0 80 fill / 0 17px 0 17px stretch;color:var(--cd-cyan-text)}.panel--condframe .buff-empty{color:#8b8574;font-family:var(--font-body);font-style:italic;font-size:.85rem;padding:6px 4px}.panel--condframe .buff-row{display:flex;align-items:center;gap:8px;padding:4px 2px;border-bottom:1px solid var(--cd-steelline-dim);background:none;border-radius:0}.panel--condframe .buff-row:last-child{border-bottom:none}.panel--condframe .buff-icon{width:20px;height:20px;flex:none;color:var(--cd-gold);filter:drop-shadow(0 0 4px rgba(195,149,72,.25))}.panel--condframe .buff-debuff .buff-icon{color:#c96a55;filter:drop-shadow(0 0 4px rgba(201,106,85,.3))}.panel--condframe .buff-art{position:relative;width:20px;height:20px;flex:none;border:1px solid var(--hair-art);border-radius:2.5px;overflow:hidden;background:#000;box-shadow:0 0 4px #c3954840}.panel--condframe .buff-art img.skill-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.panel--condframe .buff-debuff .buff-art{border-color:#c96a5599;box-shadow:0 0 4px #c96a554d}.panel--condframe .buff-name{flex:1;min-width:0;color:var(--cd-bone);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel--condframe .buff-debuff .buff-name{color:#d9a294}.panel--condframe .buff-time{flex:none;color:var(--cd-cyan-text);font-size:.7rem;font-variant-numeric:tabular-nums}.panel--condframe .buff-debuff .buff-time{color:var(--cd-gold)}.float-window:has(>.panel--condframe){background:transparent;border:none;border-radius:0;box-shadow:var(--elev-3);overflow:visible}.float-window>.panel--condframe{border:6px solid transparent;border-top-width:3px;border-bottom-width:8px;border-image:var(--cond-frame) 180 / 31px / 0 stretch;background:linear-gradient(180deg,#070707,#050505 34%,#030303)}.float-window>.panel--condframe>.panel-head,.float-window>.panel--condframe>.panel-head:hover{background:none;border-bottom:none}.float-window .cond-finial--top{top:-20px}.float-window .cond-finial--bottom{bottom:-8px}.panel--condframe{container-type:inline-size}@container (max-width: 232px){.panel--condframe .buff-tab{font-size:.56rem;letter-spacing:.02em;height:23px;border-image-width:0 17px 0 17px}.panel--condframe .buff-tab.active{border-image-width:0 14px 0 14px}.panel--condframe .buff-tabs{gap:3px;padding:3px}.panel--condframe .buff-name{font-size:.7rem}.panel--condframe .buff-time{font-size:.64rem}.panel--condframe .buff-empty{font-size:.78rem}}.panel--ornate{--or-hairline-dim: var(--hair);--or-steelline: var(--hair-dim);--or-steelline-dim: var(--hair-faint);--or-gold: #c39548;--or-gold-dim: #a3722b;--or-bone: #e8e2d2;--or-cyan-text: #a9dde6;--sb-thumb-1: #8a6a2e;--sb-thumb-2: #6a5220;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e;background:linear-gradient(180deg,#050505 0% 40%,#030303);border:6px solid transparent;border-top-width:4px;border-bottom-width:7px;border-image:var(--orn-frame) 134 / 31px / 0 stretch;border-radius:0;position:relative;contain:layout style}.orn-finial{position:absolute;left:50%;z-index:3;pointer-events:none}.orn-finial--top{top:-18px;width:42px;transform:translate(-50%)}.orn-finial--bottom{bottom:-5px;width:40px;transform:translate(-50%)}.panel--ornate>.panel-head{background:none;border-bottom:none;box-shadow:none;height:27px;box-sizing:border-box;padding:.24rem .75rem .15rem;position:relative;z-index:2}.panel--ornate .panel-title{color:var(--or-cyan-text);letter-spacing:.3em;font-size:.62rem;font-weight:600}.panel--ornate .panel-action{color:#b9a06a;border:1px solid var(--hair);background:#00000059;border-radius:var(--radius-2)}.panel--ornate .panel-action:hover{color:#e6c98a;border-color:var(--hair-bright)}.panel--ornate>.panel-content{padding:9px 13px 12px}.float-window:has(>.panel--ornate){background:transparent;border:none;border-radius:0;box-shadow:var(--elev-3);overflow:visible}.float-window>.panel--ornate{border:6px solid transparent;border-top-width:4px;border-bottom-width:7px;border-image:var(--orn-frame) 134 / 31px / 0 stretch;background:linear-gradient(180deg,#050505 0% 40%,#030303)}.float-window>.panel--ornate>.panel-head,.float-window>.panel--ornate>.panel-head:hover{background:none;border-bottom:none}.float-window .orn-finial--top{top:-18px}.float-window .orn-finial--bottom{bottom:-5px}.panel--ornate .comm-tabs{--sb-size: 6px;display:flex;align-items:center;gap:2px;padding:3px 2px;border:1px solid var(--or-steelline);border-radius:var(--radius-1);background:#00000047;margin:0 0 8px;overflow-x:auto;overflow-y:hidden}.panel--ornate .comm-tab{flex:1 0 auto;height:24px;border:0 solid transparent;border-radius:0;border-image:var(--orn-tab-idle) 0 65 0 65 fill / 0 19px 0 19px stretch;background:none;mix-blend-mode:lighten;color:var(--or-gold);font-family:var(--font-display);font-size:.56rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:0 8px;transition:color var(--t-quick)}.panel--ornate .comm-tab+.comm-tab{position:relative;margin-left:10px}.panel--ornate .comm-tab+.comm-tab:before{content:"";position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:12px;height:14px;background:var(--orn-tab-gem) center / contain no-repeat;pointer-events:none}.panel--ornate .comm-tab:hover{color:#e6c98a}.panel--ornate .comm-tab.active{border-image:var(--orn-tab-active) 0 65 0 65 fill / 0 17px 0 17px stretch;color:var(--or-cyan-text)}.panel--ornate .comm-empty,.panel--ornate .cd-empty{color:#8b8574;font-family:var(--font-body);font-style:italic;font-size:.85rem;padding:5px 3px}.panel--ornate .comm-stream{font-size:.78rem}.panel--ornate .cd-row{padding:4px 2px 5px;border-bottom:1px solid var(--or-steelline-dim);background:none}.panel--ornate .cd-row:last-child{border-bottom:none}.panel--ornate .cd-name{color:var(--or-bone);font-size:.74rem}.panel--ornate .cd-time{color:var(--or-cyan-text);font-size:.7rem;font-variant-numeric:tabular-nums}.panel--ornate .cd-bar{height:7px;margin-top:3px;border:1px solid var(--or-steelline);border-radius:var(--radius-1);background:#000c;overflow:hidden}.panel--ornate .cd-fill{height:100%;background:linear-gradient(90deg,#8a6a2a,#d6a755);box-shadow:0 0 7px #d6a75573}.comm-tab .comm-tab-short{display:none}.panel--ornate{container-type:inline-size}@container (max-width: 300px){.panel--ornate .comm-tab+.comm-tab{margin-left:2px}.panel--ornate .comm-tab+.comm-tab:before{display:none}.panel--ornate .comm-tab{font-size:.56rem;letter-spacing:.02em;height:21px;padding:0 5px;border-image-width:0 17px 0 17px}.panel--ornate .comm-tab.active{border-image-width:0 15px 0 15px}.panel--ornate .comm-tab .comm-tab-full{display:none}.panel--ornate .comm-tab .comm-tab-short{display:inline}}.iconbtn.iconbtn--plain{border:none!important;background:transparent!important;padding:5px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#b89a58;cursor:pointer}.iconbtn.iconbtn--plain:hover{color:#e6c98a}.iconbtn-glyph{width:100%;height:100%;display:block;transition:color var(--t-quick),filter var(--t-quick)}.iconbtn.iconbtn--plain:hover .iconbtn-glyph{filter:drop-shadow(0 0 3px rgba(214,167,85,.4))}.panel-action[data-action-id=float],.panel-action[data-action-id=expand]{display:none!important}.panel-head .panel-title{text-align:center!important;flex:1 1 auto!important;margin:0!important}:root{--bui-scale: 1;--bui-gold: #c39548;--bui-gold-dim: #8a6a2e;--bui-line: #4a3a1e;--bui-bone: #e8e2d2;--bui-cyan: #b0863a;--bui-cyan-bright: #e6c98a;--bui-hp: #c2404a;--bui-hp-glow: rgba(198,52,58,.55);--bui-sp: #d6a755;--bui-sp-glow: rgba(214,167,85,.5);--bui-ep: #6fc0cf;--bui-ep-glow: rgba(90,190,140,.42);--bui-foe: #c25050;--bui-foe-glow: rgba(198,64,64,.5)}html.bars-sm{--bui-scale: .85}html.bars-lg{--bui-scale: 1.2}:root,html[data-theme]{--bg-0: #000000 !important;--bg-1: #000000 !important;--bg-2: #050505 !important;--bg-3: #0a0a0a !important;--gold: #b08436 !important;--gold-bright: #d6a755 !important;--line: #241d16 !important;--line-bright: #3a2e22 !important;--line-gold: #5b4527 !important}html,body,.dock-root,.dock-body,.dock-center,.dock-center-col,.dock-left,.dock-right,.dock-bottom,.dock-bottom-center,.dock-slot,.dock-slot.dock-left,.dock-slot.dock-right,.dock-slot.dock-bottom-left,.dock-slot.dock-bottom-right,.dock-topbar,.dock-center-col>.dock-topbar,.panel,.panel-body,.panel-content,.macros-content,.panel--ornate,.panel--charframe,.panel--condframe,.panel--group,.panel--inv,.panel--map,.panel--craft,.dock-bottom.bui-framed,.skillbar-frame,.skill-editor,.float-window,.input-host,.input-row,.bstrip-host,.bstrip,.session-tabs,.stab-body,.go-output,.game-output{background-image:none!important;background-color:#000!important}.input-ghost,.input-search,.go-search,.go-jump,.mapper-canvas,.rogue-minimap-body,.map-canvas,.sc-input,.sc-select,.addchar-input{background-image:none!important;background-color:#000!important}.session-tab,.session-tab-launcher,.session-tab-add,.session-tab.active{background:#000 padding-box!important}.dock-bottom.bui-framed{border-image:var(--bui-orn-frame) 134 / 26px / 0 stretch!important}.dock-bottom.bui-framed{border-image-width:26px 26px 0 26px!important;border-bottom-width:0!important}.dock-bottom.bui-framed{position:relative;border:7px solid transparent;border-image:var(--bui-orn-frame) 134 / 26px / 0 stretch;background:linear-gradient(180deg,#0009,#000000bf) padding-box;overflow:visible}.dock-bottom.bui-framed>.bui-resize-handle{position:absolute;top:-6px;left:40px;right:40px;height:14px;z-index:5;cursor:ns-resize;touch-action:none}.dock-bottom.bui-framed>.bui-resize-handle:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:transparent;transition:background var(--t-quick),box-shadow var(--t-quick);pointer-events:none}.dock-bottom.bui-framed>.bui-resize-handle:hover:before,.dock-bottom.bui-framed>.bui-resize-handle.dragging:before{background:linear-gradient(90deg,transparent,rgba(214,167,85,.45) 45%,rgba(214,167,85,.45) 55%,transparent);box-shadow:0 0 8px #d6a7554d}.dock-bottom.bui-framed>.bui-finial{display:none!important}.dock-bottom.bui-framed.bui-bars-empty>.bui-resize-handle{display:none}html:not(.bars-right) .bstrip{background:none;gap:calc(.4rem * var(--bui-scale));padding:calc(.35rem * var(--bui-scale)) calc(.5rem * var(--bui-scale));align-items:center}html:not(.bars-right) .bstrip-vitals{grid-template-columns:repeat(3,1fr);gap:calc(.55rem * var(--bui-scale));align-items:center;flex:3 1 0;min-width:0}.bstrip-cell{display:flex;align-items:center;gap:calc(8px * var(--bui-scale));min-width:0}.bstrip-cell-foe{flex:1 1 0;min-width:0}.bstrip-medallion{flex:none;width:calc(34px * var(--bui-scale));height:calc(34px * var(--bui-scale));border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 42%,var(--m-glow) 0%,rgba(6,7,11,.2) 46%,#08080d 74%);border:2px solid var(--m-ring);box-shadow:0 0 0 1px #000,inset 0 1px 3px #ffffff24,inset 0 -2px 5px #000000b3,0 0 9px var(--m-glow)}.bstrip-medallion:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 10%,rgba(195,149,72,.5) 12%,transparent 14% 23%,rgba(195,149,72,.5) 25%,transparent 27% 36%,rgba(195,149,72,.5) 38%,transparent 40% 60%,rgba(195,149,72,.5) 62%,transparent 64% 73%,rgba(195,149,72,.5) 75%,transparent 77% 86%,rgba(195,149,72,.5) 88%,transparent 90%);-webkit-mask:radial-gradient(circle,transparent 0 46%,#000 47% 50%,transparent 51%);mask:radial-gradient(circle,transparent 0 46%,#000 47% 50%,transparent 51%);pointer-events:none}.bstrip-medallion svg{width:56%;height:56%;color:var(--m-icon);filter:drop-shadow(0 0 3px var(--m-glow))}.bstrip-medallion[data-vital=hp]{--m-glow: var(--bui-hp-glow);--m-icon: #ec6a6d;--m-ring: #7a2a2a;--m-art: var(--vital-hp-art)}.bstrip-medallion[data-vital=sp]{--m-glow: var(--bui-sp-glow);--m-icon: #f1cd7a;--m-ring: #7a5a24;--m-art: var(--vital-sp-art)}.bstrip-medallion[data-vital=ep]{--m-glow: var(--bui-ep-glow);--m-icon: #8fdce6;--m-ring: #266b74;--m-art: var(--vital-ep-art)}.bstrip-medallion[data-vital=foe]{--m-glow: var(--bui-foe-glow);--m-icon: #e29a8a;--m-ring: #6b3a2a;--m-art: var(--vital-foe-art)}.bstrip-medallion[data-vital=hp],.bstrip-medallion[data-vital=sp],.bstrip-medallion[data-vital=ep],.bstrip-medallion[data-vital=foe]{width:calc(38px * var(--bui-scale));height:calc(38px * var(--bui-scale));background:var(--m-art) center / 116% 116% no-repeat;border:none;box-shadow:0 0 8px var(--m-glow)}.bstrip-medallion[data-vital=hp]:before,.bstrip-medallion[data-vital=sp]:before,.bstrip-medallion[data-vital=ep]:before,.bstrip-medallion[data-vital=foe]:before{content:none}.bstrip-medallion[data-vital=hp] svg,.bstrip-medallion[data-vital=sp] svg,.bstrip-medallion[data-vital=ep] svg,.bstrip-medallion[data-vital=foe] svg{display:none}.bstrip-cell .bstrip-bar,.bstrip-cell-foe .bstrip-bar{flex:1 1 0;min-width:0;height:calc(21px * var(--bui-scale));border:1px solid var(--t-line, var(--bui-line));border-radius:var(--radius-2);background:linear-gradient(180deg,#030508e6,#010204f0);box-shadow:inset 0 0 8px #000000a6,inset 0 1px #ffffff0d,0 0 0 1px #0009}.bstrip-cell-hp{--t-line: #5e2626;--pip-hi: #e88a90;--pip-lo: #7d1c22;--pip-glow: rgba(214, 74, 82, .4)}.bstrip-cell-sp{--t-line: #5e4620;--pip-hi: #e8c476;--pip-lo: #8a5f1e;--pip-glow: rgba(214, 167, 85, .4)}.bstrip-cell-ep{--t-line: #1f4c54;--pip-hi: #a9dde6;--pip-lo: #2f7d92;--pip-glow: rgba(122, 200, 214, .4)}.bstrip-cell-foe{--t-line: #5e2626;--pip-hi: #e88a90;--pip-lo: #7d1c22;--pip-glow: rgba(214, 74, 82, .4)}.bstrip-cell .bstrip-bar-fill{border-radius:var(--radius-1);filter:saturate(1.15)}.bstrip-cell .bstrip-bar-label{padding:0 calc(.55rem * var(--bui-scale));font-size:calc(.82rem * var(--bui-scale));padding-right:calc(.55rem * var(--bui-scale) + 3px)}.bstrip-cell .bstrip-bar-label [data-hp-text],.bstrip-cell .bstrip-bar-label [data-sp-text],.bstrip-cell .bstrip-bar-label [data-ep-text],.bstrip-cell .bstrip-bar-label [data-foe-text]{font-size:calc(.92rem * var(--bui-scale));font-weight:700;color:#fff6df;letter-spacing:.02em;text-shadow:0 0 4px rgba(0,0,0,1),0 1px 2px rgba(0,0,0,1),0 0 10px rgba(0,0,0,.75)}.bstrip-cell-hp .bstrip-bar-key{color:#ec7276}.bstrip-cell-sp .bstrip-bar-key{color:#f1cd7a}.bstrip-cell-ep .bstrip-bar-key{color:#8fdce6}.bstrip-cell-foe .bstrip-bar-key{color:#e29a8a}.bstrip-cell .bstrip-bar:after{content:"";position:absolute;right:calc(3px * var(--bui-scale));top:50%;width:calc(6px * var(--bui-scale));height:calc(6px * var(--bui-scale));transform:translateY(-50%) rotate(45deg);background:linear-gradient(135deg,var(--pip-hi, #a9dde6),var(--pip-lo, #2f7d92));box-shadow:0 0 0 1px #000000b3,0 0 4px var(--pip-glow, rgba(122, 200, 214, .4));pointer-events:none;z-index:3}.bstrip .bstrip-hp .bstrip-bar-fill{background:linear-gradient(180deg,#d04a52,#c2404a 42%,#6c1313);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 4px #00000080}.bstrip .bstrip-sp .bstrip-bar-fill{background:linear-gradient(180deg,#e8c476,#d6a755 42%,#6b4c1f);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 4px #00000080}.bstrip .bstrip-ep .bstrip-bar-fill{background:linear-gradient(180deg,#8fd4df,#5fb3c4 42%,#1d4a52);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 4px #00000080}.bstrip .bstrip-foe .bstrip-bar-fill{background:linear-gradient(180deg,#d15a5a,#b62a2a 42%,#4a0e0e);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 4px #00000080}.bstrip-cell .bstrip-bar:before{content:"";position:absolute;inset:2px 0;z-index:2;pointer-events:none;background:linear-gradient(#e8e2d21c,#e8e2d21c) 25% 50% / 1px 60%,linear-gradient(#e8e2d229,#e8e2d229) 50% 50% / 1px 76%,linear-gradient(#e8e2d21c,#e8e2d21c) 75% 50% / 1px 60%;background-repeat:no-repeat}html.bars-right .dock-right-bars .bstrip-bar:before{content:none}.bstrip-cell .bstrip-bar-fill:after{content:"";position:absolute;top:0;bottom:0;right:-2px;width:7px;background:radial-gradient(ellipse at center,rgba(255,255,255,.32),transparent 72%)}html.bars-right .dock-right-bars .bstrip-bar-fill:after{content:none}.bstrip-cell-hp.bstrip-low .bstrip-medallion{animation:bstrip-lowpulse 1.6s ease-in-out infinite}.bstrip-cell-hp.bstrip-low .bstrip-bar{border-color:#8d2727;box-shadow:inset 0 0 8px #000000a6,0 0 9px #c6343a66}@keyframes bstrip-lowpulse{0%,to{box-shadow:0 0 8px var(--m-glow)}50%{box-shadow:0 0 15px 3px var(--m-glow)}}@media (prefers-reduced-motion: reduce){.bstrip-cell-hp.bstrip-low .bstrip-medallion{animation:none;box-shadow:0 0 12px 2px var(--m-glow)}}.bstrip-cell .bstrip-bar-label{font-variant-numeric:tabular-nums}.bstrip-skilltoggle:focus-visible{outline:none;color:var(--bui-cyan-bright)}.bstrip-skilltoggle:focus-visible:before{border-color:#d6a755;box-shadow:inset 0 0 2px #d6a75559,0 0 6px #d6a75580}.bstrip-host{container-type:inline-size}@container (max-width: 620px){html:not(.bars-right) .bstrip [data-hp-text],html:not(.bars-right) .bstrip [data-sp-text],html:not(.bars-right) .bstrip [data-ep-text]{display:none}html:not(.bars-right) .bstrip .bstrip-medallion{width:calc(30px * var(--bui-scale));height:calc(30px * var(--bui-scale))}html:not(.bars-right) .bstrip .bstrip-cell{gap:calc(5px * var(--bui-scale))}}.skillbar-frame{position:relative;box-sizing:border-box;padding:calc(2px * var(--bui-scale)) calc(6px * var(--bui-scale));display:flex;align-items:center;justify-content:center;gap:calc(.3rem * var(--bui-scale))}.skillbar-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:calc(.55rem * var(--bui-scale));padding:calc(.3rem * var(--bui-scale)) calc(.2rem * var(--bui-scale));flex:1 1 auto;min-width:0}.skillbar-cap{flex:none;align-self:center;width:calc(40px * var(--bui-scale));height:calc(54px * var(--bui-scale));background:var(--bui-slot-cap) center / contain no-repeat;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));margin-right:calc(-6px * var(--bui-scale))}.skillbar-cap-r{transform:scaleX(-1);margin-right:0;margin-left:calc(-6px * var(--bui-scale))}.skillbar-grid .skill-slot{background:var(--bui-slot-frame) center / 100% 100% no-repeat;border:none;border-radius:0;box-shadow:none;transition:filter var(--t-quick),box-shadow var(--t-quick),transform .1s ease}.skillbar-grid .skill-slot:before{content:none}.skillbar-grid .skill-slot img.skill-art{inset:10%;width:80%;height:80%;border-radius:var(--radius-1)}.skillbar-grid .skill-slot .skill-num{bottom:11%;right:11%;font-size:calc(.52rem * var(--bui-scale));color:#cbb277;text-shadow:0 1px 2px rgba(0,0,0,.95);padding:0 3px;line-height:1.5;background:#000000b8;border:1px solid rgba(139,105,20,.55);border-radius:var(--radius-1)}.skillbar-grid .skill-slot.bound .skill-num{color:#ecdaa6}.skillbar-grid .skill-slot .skill-type-mark{left:11%;right:auto;bottom:11%}.skillbar-grid .skill-slot:hover{transform:none;box-shadow:0 0 10px 1px #d6a755bf,0 0 22px 4px #b084364d;z-index:2}.skillbar-grid .skill-slot:active,.skillbar-grid .skill-slot.fired{transform:none;box-shadow:inset 0 0 10px #d6a7558c,0 0 12px 2px #d6a755e6,0 0 26px 6px #d6a75566}.skillbar-grid .skill-slot.cooling{filter:saturate(.4) brightness(.6)}.skillbar-grid .skill-slot.cooling:after{inset:10%;border-radius:var(--radius-1);background:conic-gradient(from -90deg,rgba(0,0,0,.82) 0deg,rgba(0,0,0,.82) calc(var(--cd-deg, 360deg) - 3deg),rgba(127,168,201,.85) calc(var(--cd-deg, 360deg) - .5deg),transparent var(--cd-deg, 360deg),transparent 360deg)}.skillbar-grid .skill-slot .skill-cd-text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(.74rem * var(--bui-scale));color:#cfe4f5}.skillbar-grid .skill-slot.locked{filter:grayscale(1) brightness(.72) contrast(.95);cursor:not-allowed}.skillbar-grid .skill-slot.locked:before{content:"";position:absolute;inset:0;margin:auto;width:34%;height:34%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2c2c2' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5' fill='%23262626'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.9;pointer-events:none;z-index:4}.input-host{overflow-x:clip;container-type:inline-size}.panel[data-panel-id=input]{contain:layout style}.panel[data-panel-id=input]>.panel-content{overflow-y:visible}.input-row{position:relative;align-items:center;gap:calc(8px * var(--bui-scale));padding:calc(4px * var(--bui-scale)) calc(6px * var(--bui-scale)) 8px;box-sizing:border-box;max-width:100%}.input-chat{flex:none;width:calc(46px * var(--bui-scale));height:calc(46px * var(--bui-scale));border:none;background:var(--bui-bubble) center / contain no-repeat;padding:0;pointer-events:none}.input-row:has(.input[data-mode=password]) .input-chat{opacity:.3}.input-trough{position:relative;display:flex;align-items:stretch;flex:1 1 0;min-width:0;border:1px solid #1d6b77;border-radius:var(--radius-3);background:#000;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 12px #0009,0 0 7px #2696a624;transition:border-color var(--t-quick),box-shadow var(--t-quick)}.input-trough:focus-within{border-color:#2f97a6;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 12px #0009,0 0 10px #40c4d44d,0 0 22px #20879729}.input-row .input{border:none;box-shadow:none;background:transparent;flex:1 1 0;min-width:0;color:#e8e2d2;caret-color:#53dfea;font-family:var(--mud-font-mono-override);font-size:var(--mud-size)}body.keyboard-nav .input-row .input:focus-visible,body.keyboard-nav .input-search .input-search-input:focus-visible{box-shadow:none!important}.input-row .input::placeholder{font-family:var(--font-body);font-size:.85rem;letter-spacing:.04em;color:#6e695c;opacity:1}.input-row .input::selection{background:#2696a659}.input-row .input[data-conn]::placeholder{color:#8d5a5a}.input-row .input[data-mode=password]{letter-spacing:.2em}.input-row:has(.input[data-mode=password]) .input-trough{border-color:#8d1d1d;box-shadow:inset 0 0 0 1px #8d1d1d4d,inset 0 0 12px #0009,0 0 10px #8d1d1d38}.input-row:has(.input[data-mode=password]) .input-trough:before{content:"";position:absolute;right:calc(104px * var(--bui-scale));top:50%;transform:translateY(-50%);width:13px;height:13px;opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b62a2a' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5' fill='%23220a0a'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none;z-index:2}.input-send{flex:none;align-self:stretch;display:flex;align-items:center;border:none;border-left:1px solid rgba(32,135,151,.55);border-radius:0;background:transparent;color:#4bc4d4;font-family:var(--font-display);font-size:calc(.72rem * var(--bui-scale));letter-spacing:.14em;padding:0 calc(12px * var(--bui-scale));cursor:pointer;text-transform:uppercase;transition:color var(--t-quick),text-shadow var(--t-quick)}.input-send:before,.input-send:after{content:"◇";margin:0 .4em;font-size:.85em;opacity:.8}.input-send:hover{color:#7fe3ee;text-shadow:0 0 8px rgba(83,223,234,.45)}.input-send:focus-visible{outline:none;color:#7fe3ee;text-shadow:0 0 8px rgba(83,223,234,.6)}.input-hintchip{position:absolute;right:calc(104px * var(--bui-scale));top:50%;transform:translateY(-50%);pointer-events:none;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:#c39548;background:#000000d9;border:1px solid var(--hair);border-radius:var(--radius-2);padding:1px 7px;white-space:nowrap;z-index:2}.input-hintchip[hidden]{display:none}.input-ghost{border:1px solid var(--hair);color:#a89a78;border-radius:var(--radius-2);box-shadow:0 0 8px #0009}.input-search{border:1px solid #1d4b52;z-index:6}.input-search-icon{color:#4bc4d4}.input-search-input{color:#e8e2d2;caret-color:#53dfea}.input-search-match{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a89a78;font-family:var(--font-mono);font-size:calc(var(--mud-size) * .95)}.input-search-match.nomatch{color:#8d5a5a;font-style:italic}.input-search-hint{color:#7d7158}.input-search-hint kbd{font-family:var(--font-mono);font-size:.92em;border:1px solid var(--hair);border-radius:var(--radius-2);padding:0 4px;margin:0 1px;color:#c39548;background:#0009}@container (max-width: 540px){.input-chat{display:none}}@container (max-width: 400px){.input-send{padding:0 6px}.input-send:before,.input-send:after{margin:0 .15em}.input-hintchip{display:none}}html.bars-right .bstrip-cell{display:block}html.bars-right .bstrip-medallion,html.bars-right .bstrip-skilltoggle{display:none}html.bars-right .dock-bottom.bui-framed{border-image:none}html.bars-right .dock-bottom.bui-framed>.bui-finial{display:none}html.bars-right .skillbar-frame{padding:0;height:100%;display:flex}html.bars-right .skillbar-frame>.skillbar-grid{flex:1 1 0}html.bars-right .dock-right-bars .skill-slot{width:100%;height:auto;aspect-ratio:1 / 1;align-self:center;justify-self:center;min-height:0}html.bars-right .skillbar-cap{display:none}.bstrip-skilltoggle{position:relative;isolation:isolate;flex:none;width:calc(24px * var(--bui-scale));height:calc(24px * var(--bui-scale));border:none;border-radius:0;background:transparent;color:var(--bui-gold);cursor:pointer;display:grid;place-items:center;padding:0;font-size:calc(10px * var(--bui-scale));line-height:1;transition:color var(--t-quick)}.bstrip-skilltoggle:before{content:"";position:absolute;top:50%;left:50%;width:calc(17px * var(--bui-scale));height:calc(17px * var(--bui-scale));transform:translate(-50%,-50%) rotate(45deg);z-index:-1;border:1px solid rgba(214,167,85,.75);background:#000000b3;box-shadow:inset 0 0 2px #d6a75559;transition:border-color var(--t-quick),box-shadow var(--t-quick);pointer-events:none}.bstrip-skilltoggle:hover{color:var(--bui-cyan-bright)}.bstrip-skilltoggle:hover:before{border-color:var(--bui-cyan);box-shadow:inset 0 0 3px #e6c98a73}.panel--group .group-content{padding:calc(2px + .3rem) .6rem .4rem}.panel--group .group-list{gap:.35rem}.panel--group .group-row{gap:.2rem;padding:.34rem .5rem;background:#00000080;border:1px solid var(--hair-dim);border-radius:var(--radius-2)}.panel--group .group-row.self{border-color:var(--hair);background:#0009}.panel--group .group-name{font-variant:small-caps;font-size:.74rem;letter-spacing:.03em;color:#e8e2d2;align-items:center}.panel--group .group-self{color:#f2d896;background:#b0843624;border:1px solid rgba(214,167,85,.5);border-radius:var(--radius-2);font-size:.5rem;padding:1px 6px}.panel--group .group-bars{grid-template-rows:1fr auto;gap:2px}.panel--group .group-bar{border:1px solid var(--hair-dim);border-radius:var(--radius-1);background:#000000d9}.panel--group .group-bar-hp{height:9px}.panel--group .group-bar-sp{height:3px;opacity:.85}.panel--group .group-bar-hp .group-fill{background:linear-gradient(180deg,#c2404a,#6c1313);box-shadow:inset 0 -2px 4px #00000073,0 0 6px #c6343a59}.panel--group .group-bar-sp .group-fill{background:linear-gradient(90deg,#6b4c1f,#d6a755)}.panel--group .group-row-hero{border-color:var(--hair);margin-left:.55rem}.panel--group .group-row-hero:before{border-left-color:var(--hair);border-bottom-color:var(--hair)}.panel--group .group-hero-dismiss-x,.panel--group .group-row .group-remove-x{color:#c25050}.panel--group .group-add-btn{border:1px solid var(--hair);border-radius:var(--radius-2);color:#c39548;background:#0009}.panel--group .group-form-btn{border:0 solid transparent;border-image:var(--grp-btn) 0 70 0 70 fill / 0 19px 0 19px stretch;border-radius:0;color:#c39548;background:none;align-self:center;width:auto;height:25px;box-sizing:border-box;padding:.18rem .9rem;font-family:var(--font-display);font-size:.54rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:color var(--t-snap),text-shadow var(--t-snap)}.panel--group .group-form-btn:hover{background:none;box-shadow:none;color:#e6c98a;text-shadow:0 0 7px rgba(214,167,85,.55)}.skill-editor{border:6px solid transparent!important;border-top-width:4px!important;border-bottom-width:7px!important;border-image:var(--bui-orn-frame) 134 / 31px / 0 stretch!important;background:#000!important;color:#e8e2d2!important}.skill-editor-head{background:none!important;border-bottom:1px solid var(--hair-dim)!important}.skill-editor-title{color:#a9dde6!important;text-align:left}.skill-editor-fkey{color:#c39548!important;border:1px solid rgba(150,115,60,.5);border-radius:var(--radius-2);padding:2px 8px}.skill-editor-x{border:1px solid rgba(150,115,60,.5)!important;color:#c39548!important;border-radius:var(--radius-2)}.skill-editor-x:hover{color:#b62a2a!important;border-color:#8d1d1d!important}.skill-editor-lbl,.skill-editor-pick-lbl{color:#c39548!important}.skill-editor-input,.skill-editor select.skill-editor-input{background:#000000d9!important;border:1px solid var(--hair)!important;border-radius:var(--radius-2)!important;color:#e8e2d2!important}.skill-editor-input:focus{border-color:#96733c99!important;outline:none!important}.skill-editor-grid .picker-group-head,.skill-editor-grid .picker-cat-head,.skill-editor-pick .picker-group-head{color:#a9dde6!important;letter-spacing:.14em}.skill-editor-foot{background:none!important;border-top:1px solid var(--hair-dim)!important}.skill-editor-btn{border:none!important;border-radius:0!important;background:var(--btn-idle) center / 100% 100% no-repeat!important;mix-blend-mode:lighten;min-width:122px;min-height:32px;color:#ece1c0!important;text-shadow:0 1px 3px rgba(0,0,0,.9);transition:filter var(--t-quick)}.skill-editor-btn:hover{filter:brightness(1.14);color:#fff5ea!important}.skill-editor-btn:focus-visible{outline:none;filter:brightness(1.14);box-shadow:0 0 8px #d6a75580}.skill-editor-btn.primary{background-image:var(--btn-active)!important;color:#fff5ea!important}.skill-editor-btn.danger{color:#d98080!important}.skill-editor-btn.danger:hover{color:#ff9a9a!important}.skill-editor-grid,.skill-editor-pick{--sb-thumb-1: #8a6a2e;--sb-thumb-2: #6a5220;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e}.skill-editor-cat-title{color:#a9dde6!important;letter-spacing:.14em}.skill-editor-cat-skills .skill-editor-icons{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:.45rem}.skill-editor-cat-skills .skill-editor-icon{width:auto;height:auto;aspect-ratio:1 / 1;position:relative;background:var(--bui-slot-frame) center / 100% 100% no-repeat;border:none;border-radius:0;box-shadow:none}.skill-editor-cat-skills .skill-editor-icon:hover{transform:none;box-shadow:0 0 10px 1px #d6a755bf,0 0 22px 4px #b084364d;z-index:2}.skill-editor-cat-skills .skill-editor-icon.is-selected{box-shadow:inset 0 0 8px #d6a7558c,0 0 12px 2px #ffd76499}.skill-editor-cat-skills .skill-editor-icon img.skill-art{inset:10%;width:80%;height:80%;border-radius:var(--radius-1)}.skill-editor-cat-skills .skill-editor-icon>svg{width:55%;height:55%}.skill-editor-cat-skills .skill-editor-icon .skill-type-mark{right:11%;bottom:9%;left:auto;width:13px;height:13px}.skill-editor-preview .skill-slot.preview{width:72px;height:72px;flex:0 0 72px;background:var(--bui-slot-frame) center / 100% 100% no-repeat;border:none;box-shadow:none}.skill-editor-preview .skill-slot.preview img.skill-art{inset:10%;width:80%;height:80%;border-radius:var(--radius-1)}.skill-editor-preview .skill-slot.preview .skill-num{bottom:8%;right:11%;font-size:.65rem;color:#ecdaa6}.skillbar-grid .skill-slot:not(.bound){filter:brightness(.58) saturate(.6)}.skillbar-grid .skill-slot:not(.bound):hover{filter:brightness(.85) saturate(.85);box-shadow:0 0 8px 1px #d6a75566}.skillbar-grid .skill-slot:not(.bound):not(.cooling):after{content:"";position:absolute;inset:0;margin:auto;width:26%;height:26%;transform:rotate(45deg);border:1px solid rgba(203,178,119,.3);background:radial-gradient(circle at 50% 40%,#0000008c,#00000026 70%);pointer-events:none}.skill-drag-ghost{position:fixed;top:-200px;left:-200px;width:72px;height:72px;margin:0;opacity:.6;border:none;background:var(--bui-slot-frame) center / 100% 100% no-repeat;pointer-events:none;z-index:10001}.skill-drag-ghost img.skill-art{position:absolute;inset:10%;width:80%;height:80%;border-radius:var(--radius-1)}.skill-drag-ghost .skill-num,.skill-drag-ghost .skill-type-mark{display:none}.skillbar-grid .skill-slot.drag-source{opacity:.45}.skillbar-grid .skill-slot.drag-over{box-shadow:0 0 0 2px #d6a755,0 0 14px #d6a75599;z-index:3}.skillbar-grid .skill-slot:focus-visible{outline:none;box-shadow:0 0 0 2px #d6a755cc,0 0 12px #d6a75580}.skill-editor-icon:focus-visible{outline:none;box-shadow:0 0 0 2px #d6a755cc}.skill-slot-tip{--bone: #ece1c0;--text-dim: #7d7158;--text-mid: #a89a78;--gold: #b08436;--gold-bright: #d6a755}.skill-editor-skills-empty{color:#c39548!important;font-style:italic;text-transform:none;letter-spacing:.04em}.skill-editor-divider{border-top:none!important;margin:.6rem 0 .3rem;padding-top:30px;background:var(--bind-divider, linear-gradient(transparent, transparent)) top center / auto 28px no-repeat,linear-gradient(90deg,transparent,var(--hair) 14%,var(--hair) 86%,transparent) top 13px center / 100% 1px no-repeat;background-blend-mode:lighten,normal}.skill-editor-input::placeholder{color:#6b5c3e}.panel--group .enemies-row-target{border-color:#d43c3cd9;box-shadow:0 0 8px #d43c3c66,inset 0 0 6px #7814144d}.panel--group .enemies-row-target .group-name>span:first-child{color:#f2b8b8}.panel--group .enemies-section{border-top:none;margin-top:.5rem;padding-top:15px;position:relative}.panel--group .enemies-section:before{content:"";position:absolute;top:0;left:2%;right:2%;height:13px;background:var(--group-divider) center / 100% 100% no-repeat;mix-blend-mode:lighten;pointer-events:none}.panel--group .enemies-header{color:#d47878;font-size:.6rem;letter-spacing:var(--track-head);text-align:center;padding:0 0 .22rem}.panel--group .enemies-row{border-left:2px solid rgba(180,50,50,.55)}.panel--group .enemies-threat{border-color:#781e1e66;background:#14060659;margin-left:8px}.panel--group .group-status,.panel--group .group-empty-text{color:#8b8574}.panel--group .enemies-tank,.panel--group .enemies-tank-label{color:#7d7158}.panel--group .enemies-tank-name,.panel--group .enemies-margin{color:var(--or-bone)}.panel--group .group-hero-addsquare,.panel--group .group-invite-square{color:#e8e2d28c;border-color:var(--hair)}.panel--group .group-hero-addsquare:hover:not(:disabled),.panel--group .group-invite-square:hover{border-color:var(--or-gold);color:var(--or-gold)}.panel--group .group-invite-input{color:var(--or-bone);border-color:#b08436;background:#000000b3}.panel--group .group-invite-input:focus{border-color:#d6a755;box-shadow:0 0 6px #d6a7554d}.panel--group .group-invite-input::placeholder{color:#e8e2d24d}.buff-tip{border:0 solid transparent;border-image:var(--group-plate) 24 fill / 12px stretch;background:transparent;border-radius:0;box-shadow:0 8px 24px #000000a6}.buff-tip .buff-tip-name{color:#c39548}.buff-tip .buff-tip-effect{color:#a89a78}.buff-tip .buff-tip-desc{color:#e8e2d2}.buff-tip .buff-tip-k{color:#7d7158}.buff-tip .buff-tip-v{color:#e8e2d2}.buff-tip .buff-tip-time{color:#d6a755}.buff-tip .buff-tip-stacks{color:#d6a755;background:#b0843624;border-color:#b0843673}.buff-tip .buff-tip-type-buff{color:#e6c98a;background:#b0843624;border-color:#b0843673}.buff-tip .buff-tip-head{border-bottom-color:var(--hair-art-dim)}.group-hero-detail{border:6px solid transparent;border-top-width:4px;border-bottom-width:7px;border-image:var(--group-frame) 134 / 26px / 0 stretch;background:#000;border-radius:0;box-shadow:var(--elev-3)}.group-hero-detail .ghd-title{color:#c39548}.group-hero-detail .ghd-subtitle{color:#8b8574}.group-hero-detail .ghd-k{color:#7d7158}.group-hero-detail .ghd-v{color:#e8e2d2;font-variant-numeric:tabular-nums}.group-hero-detail .ghd-bar{border-color:var(--hair-dim)}.group-hero-detail .ghd-bar-xp{background:linear-gradient(90deg,#8a6a2a,#d6a755);box-shadow:0 0 7px #d6a75573}.group-hero-detail .ghd-backstory{color:#e8e2d2b3;border-left-color:#b0843659}.group-hero-detail .ghd-section-head{color:#a9dde6;letter-spacing:var(--track-head)}.group-hero-detail .ghd-equip-placeholder{color:#8b8574;border-color:var(--hair-dim)}.group-hero-detail .ghd-btn{color:#e8e2d2;border-color:var(--hair)}.group-hero-detail .ghd-btn:hover{color:#e6c98a;border-color:var(--hair-bright)}.group-hero-detail .ghd-btn-primary{color:#c39548}.group-hero-dropdown{background:#000;border:0 solid transparent;border-image:var(--group-plate) 24 fill / 12px stretch;padding:8px}.group-hero-dropdown .group-hero-pick{background:#00000080;border:1px solid var(--hair-dim);color:#e8e2d2}.group-hero-dropdown .group-hero-pick:hover{border-color:#c39548;background:#b0843614}.group-hero-dropdown .group-hero-pick-name{color:#e8e2d2}.group-hero-dropdown .group-hero-pick-meta,.group-hero-dropdown .group-hero-dropdown-empty{color:#8b8574}.panel--group .group-empty{align-items:center;text-align:center;gap:.55rem;padding:.9rem 0 .6rem}.panel--group .group-empty:before{content:"";width:72px;height:72px;background:var(--group-sigil) center / contain no-repeat;mix-blend-mode:lighten;opacity:.7}.panel--group .group-row:not(.enemies-row):not(.group-row-targeted):hover{border-color:var(--hair-art)}.panel--group .enemies-row:not(.group-row-targeted):hover{border-color:#d43c3c99}.panel--group .group-buffs-row{padding:0 .5rem}.panel--group .group-buffs-row.indented,.panel--group .group-action-row{margin-left:.55rem}@container (max-width: 232px){.panel--group .group-content{padding:2px .4rem .4rem}.panel--group .group-name{font-size:.66rem}.panel--group .group-row{padding:.28rem .36rem}.panel--group .group-status{font-size:.5rem}.panel--group .enemies-hp-text{font-size:.48rem}.panel--group .enemies-header{letter-spacing:var(--track-label)}}.panel--inv .inv-head{display:flex;align-items:center;gap:8px;padding:2px 0 6px;border-bottom:1px solid var(--or-steelline-dim)}.panel--inv .inv-count{color:var(--or-gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-label);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600;display:inline-flex;align-items:center;gap:7px}.panel--inv .inv-count:before{content:"";width:19px;height:19px;background:var(--inv-pouch) center / contain no-repeat;filter:drop-shadow(0 0 4px rgba(195,149,72,.3))}.panel--inv .inv-weight{color:var(--or-bone);font-size:.7rem}.panel--inv .inv-gold{color:var(--or-gold-dim);font-size:.7rem}.panel--inv .inv-filters{display:flex;align-items:stretch;gap:0;background:none;border:none;border-bottom:1px solid var(--or-steelline-dim);padding:2px 0 0;margin:2px 0 8px}.panel--inv .inv-filter{flex:1;min-width:0;position:relative;background:none;border:none;color:var(--or-gold);font-family:var(--font-display);font-size:.58rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;padding:5px 2px 10px;cursor:pointer;white-space:nowrap;overflow:visible;transition:color var(--t-quick)}.panel--inv .inv-filter:hover{color:#e6c98a}.panel--inv .inv-filter+.inv-filter:before{content:"";position:absolute;left:-1px;top:45%;transform:translate(-50%,-50%);width:11px;height:13px;background:var(--inv-filter-gem) center / contain no-repeat;pointer-events:none}.panel--inv .inv-filter.is-active{color:var(--or-cyan-text)}.panel--inv .inv-filter.is-active:after{content:"";position:absolute;left:4%;right:4%;bottom:1px;height:9px;background:var(--inv-underline) center / 100% 100% no-repeat;mix-blend-mode:lighten;pointer-events:none}.panel--inv .inv-toolbar{background:none;border:none;padding:0}.panel--inv .inv-toolbar-row{display:flex;gap:7px;margin-bottom:7px}.panel--inv .inv-tbtn{flex:1;min-width:0;height:28px;background:none;color:var(--or-gold);font-family:var(--font-display);font-size:.56rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:0 solid transparent;border-image:var(--inv-btn) 0 70 0 70 fill / 0 19px 0 19px stretch;padding:0 20px;transition:color var(--t-quick),filter var(--t-quick)}.panel--inv .inv-tbtn:hover{color:#ecd9a0;filter:brightness(1.18)}.panel--inv .inv-tbtn-ghost{border-image:none;border:1px solid var(--hair);border-radius:var(--radius-2);flex:0 0 auto;padding:0 8px}.panel--inv .inv-sel-count{color:var(--or-cyan-text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-label);font-size:.6rem;font-weight:600;display:inline-flex;align-items:center;gap:7px}.panel--inv .inv-sel-count:before{content:"";width:13px;height:18px;background:var(--inv-sel-gem) center / contain no-repeat}.panel--inv .inv-toolbar-select{border-top:1px solid var(--or-steelline-dim);padding-top:6px;margin-top:2px}.panel--inv .inv-empty{color:#8b8574;font-family:var(--font-body);font-style:italic;font-size:.85rem;padding:5px 3px}.panel--inv .inv-row{border-bottom:1px solid var(--or-steelline-dim);color:#e8e2d2}.panel--inv .inv-row:hover{background:#b084361a}.panel--inv .inv-row.is-selected{background:#b0843629;box-shadow:inset 2px 0 #d6a755}.panel--inv .inv-idx,.panel--inv .inv-w{font-family:var(--font-mono);color:#a3722b}.panel--inv .inv-drag{color:#6b6353}.panel--inv .inv-tag{border:1px solid var(--hair);box-shadow:inset 0 1px 2px #0000008c;border-radius:var(--radius-1);letter-spacing:var(--track-label);text-transform:uppercase}.panel--inv .inv-tag-worn{background:#7fc28b14;color:#7fc28b}.panel--inv .inv-tag-wielded{background:#b62a2a1a;color:#b62a2a}.panel--inv .inv-section-head{font-family:var(--font-display);font-size:.58rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:#c39548;border-bottom:none}.panel--inv .inv-section-head:after{content:"◆";display:block;margin-top:3px;color:#c39548;font-size:.5rem;line-height:1;letter-spacing:normal;text-align:center;background:linear-gradient(90deg,#c395486b,#c395481a) left center / calc(50% - 10px) 1px no-repeat,linear-gradient(90deg,#c395481a,#c395486b) right center / calc(50% - 10px) 1px no-repeat}.panel--inv .inv-w-bar{height:5px;border:1px solid var(--or-steelline);border-radius:var(--radius-1);background:#000c}.panel--inv .inv-w-ok{color:#b08436}.panel--inv .inv-w-warn{color:#d6a755}.panel--inv .inv-w-heavy{color:#b62a2a}.panel--inv .inv-w-ok .inv-w-fill{background:linear-gradient(90deg,#4c8a58,#7fc28b);box-shadow:0 0 7px #7fc28b73}.panel--inv .inv-w-warn .inv-w-fill{background:linear-gradient(90deg,#8a6a2a,#d6a755);box-shadow:0 0 7px #d6a75573}.panel--inv .inv-w-heavy .inv-w-fill{background:linear-gradient(90deg,#7c1f1f,#b62a2a);box-shadow:0 0 7px #b62a2a73}.panel--inv .inv-feed.has-entries{border-bottom:1px solid var(--or-steelline-dim)}.panel--inv .inv-feed-text{color:#e8e2d2}.panel--inv .inv-feed-gain .inv-feed-glyph{color:#7fc28b}.panel--inv .inv-feed-gain .inv-feed-text{color:#b6e0bc}.panel--inv .inv-feed-loss .inv-feed-glyph{color:#b62a2a}.panel--inv .inv-feed-loss .inv-feed-text{color:#e8e2d2}.panel--inv .inv-feed-info .inv-feed-glyph{color:#c39548}.panel--inv .inv-feed-info .inv-feed-text{color:#a89a78}.panel--inv .inv-feed-warn .inv-feed-glyph,.panel--inv .inv-feed-warn .inv-feed-text{color:#d6a755}.panel--inv{--sb-thumb-1: #8a6a2e;--sb-thumb-2: #6a5220;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e}@container (max-width: 300px){.panel--inv .inv-filter{font-size:.5rem;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis}.panel--inv .inv-filter+.inv-filter:before{display:none}.panel--inv .inv-tbtn{font-size:.5rem;letter-spacing:.04em;padding:0 12px}}.panel--map .mapper-toolbar{padding:4px 0 6px;background:none;border:none}.panel--map .mapper-search{width:100%;box-sizing:border-box;height:34px;border:0 solid transparent;border-image:var(--map-search) 60 fill / 17px stretch;background:transparent;color:var(--or-bone);font-family:var(--font-body);font-style:italic;font-size:.82rem;letter-spacing:.01em;padding:0 16px;outline:none;caret-color:var(--or-cyan-text)}.panel--map .mapper-search::placeholder{color:var(--or-gold-dim);font-style:italic;opacity:.85}.panel--map .mapper-search:focus{box-shadow:0 0 9px #d6a75559;caret-color:#53dfea}.panel--map .mapper-results{top:44px;right:0;background:#000000e6;border:1px solid var(--or-steelline);border-radius:var(--radius-1);box-shadow:0 8px 24px #000000b3}.panel--map .mapper-result{border-bottom:1px solid var(--or-steelline-dim);color:var(--or-bone)}.panel--map .mapper-result:hover{background:#0000004d}.panel--map .mapper-result .r-realm{color:var(--or-cyan-text)}.panel--map .mapper-result .r-area{color:var(--or-gold-dim)}.panel--map .mapper-result--empty{color:#8b8574;font-family:var(--font-body);font-style:italic}.panel--craft>.panel-content{padding:9px 13px 12px}.panel--craft .craft-tabs{display:flex;align-items:stretch;gap:0;background:linear-gradient(180deg,#050505,#040404);border:none;border-bottom:1px solid var(--or-steelline-dim);padding:2px 0 0;margin:0 0 9px}.panel--craft .craft-tab{flex:1;min-width:0;position:relative;background:none;border:none;color:var(--or-gold);font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;padding:5px 2px 11px;cursor:pointer;white-space:nowrap;transition:color var(--t-quick)}.panel--craft .craft-tab:hover{color:#e6c98a}.panel--craft .craft-tab.active{color:var(--or-cyan-text)}.panel--craft .craft-tab.active:after{content:"";position:absolute;left:6%;right:6%;bottom:1px;height:9px;background:var(--inv-underline) center / 100% 100% no-repeat;mix-blend-mode:lighten;pointer-events:none}.panel--craft .res-total{display:block;border:0 solid transparent;border-image:var(--craft-plate) 24 fill / 12px stretch;padding:9px 15px 11px;margin:0 0 9px;background:transparent}.panel--craft .res-total-label{display:block;color:var(--or-gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-label);font-size:.58rem;font-weight:600}.panel--craft .res-total-count{display:block;color:var(--or-bone);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-top:3px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.panel--craft .res-cats{display:flex;flex-direction:column;gap:7px}.panel--craft .res-cat-tile{display:flex;align-items:center;gap:10px;width:100%;border:0 solid transparent;border-image:var(--craft-plate) 24 fill / 9px stretch;background:transparent;padding:10px 16px;cursor:pointer;text-align:left;transition:filter var(--t-quick)}.panel--craft .res-cat-tile:hover:not(:disabled){filter:brightness(1.16);background:#b0843612}.panel--craft .res-cat-tile:disabled{cursor:default;opacity:.72}.panel--craft .res-cat-num{flex:none;width:18px;color:var(--or-gold-dim);font-family:var(--font-display);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.panel--craft .res-cat-label{flex:1;min-width:0;color:var(--or-bone);font-family:var(--font-body);font-size:.86rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel--craft .res-cat-count{flex:none;color:var(--or-cyan-text);font-family:var(--font-display);font-size:.9rem;font-weight:600;min-width:22px;font-variant-numeric:tabular-nums;text-align:right}.panel--craft .res-cat-tile.empty .res-cat-count{color:var(--or-gold-dim)}.panel--craft .res-detail-title{color:var(--or-cyan-text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-label);font-size:.66rem}.panel--craft .res-back{background:none;border:1px solid var(--hair);border-radius:var(--radius-2);color:var(--or-gold);cursor:pointer;padding:2px 8px;font-size:.72rem}.panel--craft .res-back:hover{color:#e6c98a;border-color:var(--hair-bright)}.panel--craft .res-row{display:flex;justify-content:space-between;padding:4px 3px;border:none;background:none;border-radius:0;border-bottom:1px solid var(--or-steelline-dim)}.panel--craft .res-detail-head{border-bottom:1px solid var(--or-steelline-dim)}.panel--craft .res-name{color:var(--or-bone);font-size:.78rem}.panel--craft .res-count{color:var(--or-cyan-text);font-size:.76rem}.panel--craft .res-empty,.panel--craft .craft-empty,.panel--craft .craft-empty-sub,.panel--craft .craft-empty-big{color:#8b8574;font-family:var(--font-body);font-style:italic;font-size:.85rem;padding:6px 3px}.panel--craft .craft-disc-chip{position:relative;border:0 solid transparent;border-radius:0;border-image:var(--orn-tab-idle) 0 65 0 65 fill / 0 19px 0 19px stretch;background:none;mix-blend-mode:lighten;box-shadow:none;color:#c39548;padding:4px 14px 5px;transition:color var(--t-quick)}.panel--craft .craft-disc-chip:hover{color:#e6c98a;background:none}.panel--craft .craft-disc-chip.active{border-image-source:var(--orn-tab-active);color:#a9dde6;background:none;box-shadow:none}.panel--craft .craft-disc-chip-lvl{font-family:var(--font-mono);color:#d6a755}.panel--craft .craft-disc-chip.at-station:after{content:"";position:absolute;top:3px;right:4px;width:4px;height:4px;border-radius:50%;background:#8ed888;box-shadow:0 0 4px #8ed88899;pointer-events:none}.panel--craft .craft-skill-head{border-top:1px solid var(--or-steelline);border-bottom:1px solid var(--or-steelline);background:linear-gradient(180deg,#b084360f,#0003)}.panel--craft .craft-skill-head-name{color:#e8e2d2}.panel--craft .craft-skill-head-lvl{color:#d6a755}.panel--craft .craft-station-dot{color:#8ed888}.panel--craft .craft-skill-head-bar{border:1px solid var(--or-steelline);border-radius:var(--radius-1);background:#000c;overflow:hidden}.panel--craft .craft-skill-head-fill{background:linear-gradient(90deg,#8a6a2a,#d6a755);box-shadow:0 0 7px #d6a75573}.panel--craft .craft-skill-head-xp{color:#a3722b}.panel--craft .craft-chip{font-family:var(--font-mono);font-size:.6rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--or-gold);border:1px solid var(--hair);background:#b084361a;box-shadow:inset 0 1px 2px #0000008c;border-radius:var(--radius-1);padding:1px 7px}.panel--craft .craft-chip:hover{color:#e6c98a;border-color:var(--hair-bright);background:#b0843624}.panel--craft .craft-chip.active{color:#a9dde6;border-color:#d6a75599;background:#b0843624}.panel--craft .craft-recipe{border:1px solid var(--hair-art-dim);border-radius:var(--radius-3);background:linear-gradient(180deg,#18140e80,#0b0907ad);color:#cfc8b4;transition:border-color var(--t-quick),background var(--t-quick)}.panel--craft .craft-recipe:hover{border-color:#d6a7558c;background:linear-gradient(180deg,#1f1a1199,#100d09b8)}.panel--craft .craft-recipe.unknown,.panel--craft .craft-recipe-meta{color:#8b8574}.panel--craft .craft-recipe.ready .craft-recipe-meta{color:#8ed888}.panel--craft .craft-detail-name{color:#e8e2d2}.panel--craft .craft-ing-row{border:none;border-radius:0;background:none;border-bottom:1px solid var(--or-steelline-dim);padding:3px 2px 4px}.panel--craft .craft-ing-name{color:#cfc8b4}.panel--craft .craft-ing-row.ok .craft-ing-count{color:#8ed888}.panel--craft .craft-ing-row.short .craft-ing-count{color:#d96e6e}.panel--craft .craft-output{border:0 solid transparent;border-image:var(--craft-plate) 24 fill / 9px stretch;border-radius:0;background:transparent;padding:8px 14px 9px}.panel--craft .craft-output-x{color:#d6a755}.panel--craft .craft-output-label{color:#e8e2d2}.panel--craft .craft-reason{color:#d96e6e}.panel--craft .craft-qty{border:none;background:none;border-radius:0;padding:0;gap:4px}.panel--craft .craft-qty-btn{width:22px;height:22px;border:1px solid var(--hair);border-radius:var(--radius-1);background:none;color:var(--or-gold);line-height:1;transition:color var(--t-quick),border-color var(--t-quick)}.panel--craft .craft-qty-btn:hover{color:#e6c98a;border-color:var(--hair-bright)}.panel--craft .craft-qty-val{color:#e8e2d2}.panel--craft .craft-craft-btn{height:28px;border:0 solid transparent;border-image:var(--inv-btn) 0 70 0 70 fill / 0 19px 0 19px stretch;border-radius:0;background:none;color:var(--or-gold);font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 20px;transition:color var(--t-quick),filter var(--t-quick)}.panel--craft .craft-craft-btn:hover:not(.disabled):not(:disabled){background:none;box-shadow:none;color:#ecd9a0;filter:brightness(1.18)}.panel--craft .craft-craft-btn.disabled,.panel--craft .craft-craft-btn:disabled{opacity:.45;background:none;color:var(--or-gold-dim)}.panel--craft .craft-tools-strip{border-bottom:1px solid var(--or-steelline-dim);background:none}.panel--craft .craft-tool{border:1px solid var(--hair);background:#b084361a;box-shadow:inset 0 1px 2px #0000008c;border-radius:var(--radius-1);color:#cfc8b4}.panel--craft .craft-tool-name{color:#e8e2d2}.panel--craft .craft-tool-dur.ok{color:#8ed888}.panel--craft .craft-tool-dur.mid{color:#d6a755}.panel--craft .craft-tool-dur.low{color:#d96e6e}.panel--craft .craft-gather-tile{border:1px solid var(--hair-art-dim);border-radius:var(--radius-3);background:linear-gradient(180deg,#18140e80,#0b0907ad)}.panel--craft .craft-gather-tile.has-tool{border-color:#d6a75580}.panel--craft .craft-gather-tool-dot{color:#8ed888}.panel--craft .craft-gather-name{color:#e8e2d2}.panel--craft .craft-gather-lvl{color:#d6a755}.panel--craft .craft-gather-bar{border:1px solid var(--or-steelline);border-radius:var(--radius-1);background:#000c;overflow:hidden}.panel--craft .craft-gather-fill{background:linear-gradient(90deg,#8a6a2a,#d6a755);box-shadow:0 0 7px #d6a75573}@container (max-width: 300px){.panel--craft .craft-tab{font-size:.54rem;letter-spacing:.06em}.panel--craft .res-cat-label{font-size:.76rem}.panel--craft .res-cat-tile{padding:8px 11px;gap:6px}}.panel--passives{--pas-gold: #c39548;--pas-gold-bright: #d6a755;--pas-bone: #e8e2d2;--pas-green: #6fb08a;--pas-dim: #8a7f66}.passives-content{padding:6px 12px 12px;display:flex;flex-direction:column;height:100%;overflow-y:auto;font-family:var(--font-body, var(--font-mono));color:var(--text)}.pas-slots{display:flex;flex-direction:column;margin:2px 0}.pas-slot-row{display:flex;align-items:center;gap:12px;padding:5px 3px;background:none;border:none;width:100%;font-family:var(--font-display);font-size:.92rem;text-align:left;color:var(--pas-bone)}.pas-slot-row--filled{cursor:pointer;transition:color var(--t-quick)}.pas-slot-row--filled:hover{color:var(--pas-gold-bright)}.pas-slot-row--vacant{color:#b7ac93;cursor:default}.pas-slot-mark{color:var(--pas-gold);font-size:.82rem;flex:none}.pas-slot-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pas-slot-x{color:var(--pas-dim);flex:none;font-size:.95rem;transition:color var(--t-quick)}.pas-slot-row--filled:hover .pas-slot-x{color:#b62a2a}.pas-msg{font-family:var(--font-body);font-style:italic;font-size:.82rem;padding:8px 3px;color:var(--pas-gold);border-top:1px solid rgba(195,149,72,.14)}.pas-msg--empty{color:#b06a3a}.pas-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(195,149,72,.24) 10%,rgba(195,149,72,.24) 90%,transparent);margin:0 0 10px}.pas-catalog{display:flex;flex-direction:column;min-height:0}.pas-catalog-head{display:flex;align-items:center;gap:14px;padding:0 2px 10px}.pas-catalog-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-label);font-size:.76rem;font-weight:600;color:var(--pas-bone);flex:none}.pas-catalog-stats{display:flex;align-items:center;gap:16px;flex:1;font-size:.62rem}.pas-stat{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em;color:var(--pas-dim)}.pas-stat i{font-style:normal;font-size:.72rem}.pas-stat-unlocked{color:#cfc4a8}.pas-stat-unlocked i{color:var(--pas-gold)}.pas-stat em{font-style:normal}.pas-cards{display:flex;flex-direction:column;gap:9px;padding-bottom:4px}.pas-card{display:flex;align-items:center;gap:13px;width:100%;padding:9px 14px 9px 11px;border:1px solid var(--hair-art-dim);border-radius:var(--radius-3);background:linear-gradient(180deg,#18140e80,#0b0907ad);text-align:left;cursor:pointer;color:var(--pas-bone);transition:border-color var(--t-quick),background var(--t-quick),opacity var(--t-quick);overflow:hidden}.pas-card:hover:not(:disabled){border-color:#d6a75599;background:linear-gradient(180deg,#1f1a1199,#100d09b8)}.pas-card:disabled,.pas-card-locked{cursor:default;opacity:.5}.pas-card-icon{position:relative;width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center}.pas-card-icon:before{content:"";position:absolute;inset:5px;transform:rotate(45deg);border:1.5px solid rgba(195,149,72,.72);box-shadow:inset 0 0 8px #0000008c}.pas-card-art{width:43px;height:43px;object-fit:cover;clip-path:polygon(50% 3%,97% 50%,50% 97%,3% 50%)}.pas-card-artfallback{color:var(--pas-gold);font-size:1.1rem}.pas-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pas-card-name{font-family:var(--font-display);font-variant:small-caps;font-size:1rem;letter-spacing:.02em;color:var(--pas-bone);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pas-card-desc{font-family:var(--font-body);font-size:.76rem;color:#a99e86;margin:0;line-height:1.22}.pas-card-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:60px}.pas-card-lvl{font-family:var(--font-display);color:var(--pas-gold-bright);font-size:.84rem;white-space:nowrap}.pas-card-state{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;color:var(--pas-dim)}.pas-card-unlocked .pas-card-state{color:var(--pas-green)}.pas-card-equipped .pas-card-state{color:var(--pas-gold-bright)}.pas-card-chev{flex:none;color:var(--pas-gold);font-size:1.15rem;opacity:.75}.panel--passives{container-type:inline-size}@container (max-width: 320px){.panel--passives .pas-catalog-head{gap:8px}.panel--passives .pas-catalog-stats{display:none}.panel--passives .pas-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body" "icon meta";align-items:center;gap:2px 10px;padding:8px 11px 8px 9px}.panel--passives .pas-card-icon{grid-area:icon;width:42px;height:42px}.panel--passives .pas-card-icon:before{inset:4px}.panel--passives .pas-card-art{width:33px;height:33px}.panel--passives .pas-card-body{grid-area:body;gap:1px;min-width:0}.panel--passives .pas-card-name{white-space:normal;font-size:.9rem;line-height:1.08}.panel--passives .pas-card-desc{display:none}.panel--passives .pas-card-meta{grid-area:meta;flex-flow:row wrap;align-items:baseline;gap:2px 8px;min-width:0;overflow:hidden}.panel--passives .pas-card-lvl{font-size:.76rem}.panel--passives .pas-card-state{font-size:.54rem}.panel--passives .pas-card-chev{display:none}}.pas-card-equipped{filter:brightness(1.14)}.pas-card-equipped .pas-card-name{color:#f2d896}.pas-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:34px 12px;color:var(--pas-dim)}.pas-loading-pulse{width:44px;height:44px;background:url(./quest-empty-diamond-D9Q-77_n.webp) center / contain no-repeat;mix-blend-mode:lighten;animation:pas-breathe 1.8s ease-in-out infinite}@keyframes pas-breathe{0%,to{opacity:.3}50%{opacity:.85}}@media (prefers-reduced-motion: reduce){.pas-loading-pulse{animation:none;opacity:.75}}.pas-loading-text{font-style:italic;font-size:.82rem}.pas-btn{background:#0000006b;border:1px solid var(--hair-art-dim);border-radius:var(--radius-2);color:var(--pas-gold);padding:4px 12px;cursor:pointer;font-family:var(--font-display);font-size:.72rem}.pas-btn:hover{color:var(--pas-gold-bright);border-color:var(--pas-gold)}.pas-btn-ghost{border-color:#b0843633}.panel--guide .guide-content{padding:6px 10px 10px}.guide-body{display:flex;flex-direction:column;gap:6px}.guide-title{font-family:var(--font-display, inherit);font-size:.95rem;letter-spacing:.02em;color:var(--gold-hi, #e6c98a);text-align:center;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--gold-hi, #e6c98a) 35%,transparent)}.guide-para{margin:0;line-height:1.35;font-size:.86rem;color:var(--fg, #d8d4c8)}.guide-cmdrow{padding-left:8px}.guide-cmd{font:inherit;font-size:.84rem;color:var(--cyan, #7fd7e8);background:color-mix(in srgb,var(--cyan, #7fd7e8) 10%,transparent);border:1px solid color-mix(in srgb,var(--cyan, #7fd7e8) 45%,transparent);border-radius:3px;padding:2px 8px;cursor:pointer;text-align:left}.guide-cmd:hover,.guide-cmd:focus-visible{background:color-mix(in srgb,var(--cyan, #7fd7e8) 22%,transparent);outline:none}.guide-empty{opacity:.7;font-size:.84rem;font-style:italic}.panel--quests{--q-gold: #c39548;--q-gold-bright: #d6a755;--q-bone: #e8e2d2;--q-green: #6fb08a;--q-dim: #8a7f66}.quests-content{padding:8px 12px 12px;display:flex;flex-direction:column;height:100%;overflow-y:auto;font-family:var(--font-body, var(--font-mono));color:var(--text)}.quest-list{display:flex;flex-direction:column;gap:12px;padding-top:2px}.quest-empty{font-style:italic;color:var(--q-dim);font-family:var(--font-body);padding:22px 6px;text-align:center;font-size:.86rem;display:flex;flex-direction:column;align-items:center;gap:16px}.quest-empty:before{content:"";width:44px;height:44px;background:url(./quest-empty-diamond-D9Q-77_n.webp) center / contain no-repeat;mix-blend-mode:lighten;opacity:.75;margin:10px 0 8px}.quest-row{border:1px solid var(--hair-art-dim);border-radius:var(--radius-3);background:linear-gradient(180deg,#18140e80,#0b0907ad);transition:border-color var(--t-quick),background var(--t-quick)}.quest-row:hover{border-color:#d6a7558c;background:linear-gradient(180deg,#1f1a1199,#100d09b8)}.quest-row.expanded{border-color:#d6a75599}.quest-head{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 12px;cursor:pointer}.quest-arrow{flex:none;width:30px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hair-art);border-radius:var(--radius-2);background:#00000059;color:var(--q-gold-bright);font-size:.68rem;transition:color var(--t-quick),border-color var(--t-quick)}.quest-row:hover .quest-arrow{color:#f2d896;border-color:var(--q-gold)}.quest-icon{position:relative;width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center}.quest-icon:before{content:"";position:absolute;inset:5px;transform:rotate(45deg);border:1.5px solid rgba(195,149,72,.72);box-shadow:inset 0 0 8px #0000008c}.quest-icon svg{width:25px;height:25px;color:var(--q-gold);position:relative}.quest-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.quest-title{font-family:var(--font-display);font-variant:small-caps;font-size:1.16rem;letter-spacing:.03em;color:var(--q-bone);line-height:1.04;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-rule{position:relative;height:1px;background:linear-gradient(90deg,#c395486b,#c395481a) left center / calc(50% - 10px) 1px no-repeat,linear-gradient(90deg,#c395481a,#c395486b) right center / calc(50% - 10px) 1px no-repeat}.quest-rule:before{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--q-gold);font-size:.5rem;line-height:1}.quest-progress{flex:none;min-width:60px;padding:6px 12px;border:1px solid var(--hair-art);border-radius:var(--radius-2);background:#00000059;color:var(--q-gold-bright);font-family:var(--font-display);font-size:.98rem;text-align:center;letter-spacing:.04em;white-space:nowrap}.quest-body{padding:2px 16px 12px 58px}.quest-summary{font-family:var(--font-body);font-size:.8rem;color:#a99e86;margin:0 0 9px;line-height:1.32}.quest-objectives{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quest-objectives li{display:flex;align-items:flex-start;gap:9px;font-family:var(--font-body);font-size:.83rem;color:var(--q-bone);line-height:1.28}.quest-objectives li.done{color:var(--q-dim)}.quest-objectives li.done .obj-text{text-decoration:line-through}.quest-objectives .objbox{color:var(--q-gold);flex:none;width:14px;text-align:center}.quest-objectives li.done .objbox{color:var(--q-green)}.quest-objectives .obj-cmd{flex:none;align-self:center;margin-left:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;line-height:1;color:#7fd6e0;background:#7fd6e014;border:1px solid rgba(127,214,224,.35);border-radius:3px;padding:3px 7px;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.quest-objectives .obj-cmd:hover{background:#7fd6e02e;border-color:#7fd6e0a6}.quest-objectives .obj-cmd:focus-visible{outline:2px solid #7fd6e0;outline-offset:2px}@media (prefers-reduced-motion: reduce){.quest-objectives .obj-cmd{transition:none}}@container (max-width: 320px){.panel--quests .quest-head{gap:8px;padding:8px 10px}.panel--quests .quest-icon{width:34px;height:34px}.panel--quests .quest-icon:before{inset:3px}.panel--quests .quest-icon svg{width:17px;height:17px}.panel--quests .quest-arrow{width:22px;height:26px;font-size:.6rem}.panel--quests .quest-progress{min-width:0;padding:4px 7px;font-size:.78rem}.panel--quests .quest-title{font-size:.95rem}.panel--quests .quest-body{padding:2px 10px 10px 40px}}@container (max-width: 236px){.panel--quests .quest-icon{display:none}.panel--quests .quest-head{gap:6px;padding:7px 8px}.panel--quests .quest-progress{font-size:.7rem;padding:3px 6px}.panel--quests .quest-title{font-size:.85rem}.panel--quests .quest-list{gap:8px}.panel--quests .quest-body{padding:2px 8px 9px 12px}}.panel--market .marketplace-content{display:flex;flex-direction:column;height:100%;min-height:0}.panel--market .mp-toolbar{display:flex;gap:7px;padding:4px 0 8px;background:none;border:none;border-bottom:1px solid var(--or-steelline-dim);flex-shrink:0}.panel--market .mp-search{flex:1;min-width:0;box-sizing:border-box;height:34px;border:0 solid transparent;border-image:var(--mp-search) 60 fill / 17px stretch;background:transparent;color:var(--or-bone);font-family:var(--font-body);font-style:italic;font-size:.82rem;letter-spacing:.01em;padding:0 16px;outline:none;caret-color:var(--or-cyan-text)}.panel--market .mp-search::placeholder{color:var(--or-gold-dim);font-style:italic;opacity:.85}.panel--market .mp-search:focus{box-shadow:0 0 9px #d6a75559;caret-color:#53dfea}.panel--market .mp-toolbar .btn-mini,.panel--market .srow-form .btn-mini{flex:0 0 auto;background:linear-gradient(180deg,#18140e80,#0b0907ad);border:1px solid var(--hair);border-radius:var(--radius-2);color:var(--or-gold);font-family:var(--font-display);font-size:.56rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;padding:0 10px;cursor:pointer;transition:color var(--t-quick),border-color var(--t-quick),background var(--t-quick)}.panel--market .mp-toolbar .btn-mini{height:34px}.panel--market .srow-form .btn-mini{height:26px}.panel--market .mp-toolbar .btn-mini:hover,.panel--market .srow-form .btn-mini:hover{background:linear-gradient(180deg,#1f1a1199,#100d09b8);color:#e6c98a;border-color:var(--hair-bright);text-shadow:0 0 6px rgba(214,167,85,.35)}.panel--market{--sb-thumb-1: #8a6a2e;--sb-thumb-2: #6a5220;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e}.panel--market .mp-list{flex:1;overflow-y:auto;padding:8px 2px 8px 0;display:flex;flex-direction:column;gap:7px}.panel--market .mp-entry{border:1px solid var(--hair-art-dim);border-radius:var(--radius-3);background:linear-gradient(180deg,#18140e80,#0b0907ad);padding:9px 15px 11px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--t-quick),background var(--t-quick)}.panel--market .mp-entry:hover{border-color:#d6a7558c;background:linear-gradient(180deg,#1f1a1199,#100d09b8)}.panel--market .mp-head{display:flex;align-items:baseline;gap:8px}.panel--market .mp-name{color:var(--or-bone);font-family:var(--font-display);font-size:.92rem;letter-spacing:.04em}.panel--market .mp-ver{color:var(--or-cyan-text);font-family:var(--font-mono);font-size:.68rem;font-variant-numeric:tabular-nums}.panel--market .mp-author{margin-left:auto;color:#9a9484;font-family:var(--font-body);font-style:italic;font-size:.76rem}.panel--market .mp-desc{color:#cfc8b4;font-family:var(--font-body);font-size:.85rem;line-height:1.5}.panel--market .mp-tags{display:flex;flex-wrap:wrap;gap:4px}.panel--market .mp-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--or-gold);border:1px solid var(--hair);background:#b084361a;box-shadow:inset 0 1px 2px #0000008c;padding:1px 6px;border-radius:var(--radius-1)}.panel--market .mp-actions{display:flex;align-items:center;gap:8px;margin-top:3px}.panel--market .mp-actions .btn-mini{height:26px;background:none;border:0 solid transparent;border-image:var(--mp-btn) 0 70 0 70 fill / 0 19px 0 19px stretch;border-radius:0;color:var(--or-gold);font-family:var(--font-display);font-size:.56rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;padding:0 22px;cursor:pointer;transition:color var(--t-quick),filter var(--t-quick)}.panel--market .mp-actions .btn-mini:hover{background:none;color:#ecd9a0;filter:brightness(1.18)}.panel--market .mp-installed{display:inline-flex;align-items:center;gap:6px;color:#7fc46f;font-family:var(--font-display);font-size:.6rem;letter-spacing:var(--track-label);text-transform:uppercase}.panel--market .mp-installed:before{content:"";width:13px;height:18px;background:var(--mp-gem) center / contain no-repeat}.panel--market .mp-empty{color:#8b8574;font-family:var(--font-body);font-style:italic;font-size:.85rem;padding:6px 3px}.panel--market .mp-add{border-top:1px solid var(--or-steelline-dim);background:none;padding:0;flex-shrink:0}.panel--market .mp-add>summary{font-family:var(--font-display);font-size:.6rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--or-gold);padding:8px 2px;cursor:pointer;list-style:none;transition:color var(--t-quick)}.panel--market .mp-add>summary:hover{color:#e6c98a}.panel--market .mp-add[open]>summary{color:var(--or-cyan-text);border-bottom:1px solid var(--or-steelline-dim)}.panel--market .mp-add>summary::-webkit-details-marker{display:none}.panel--market .srow-form{padding:8px 2px 10px}.panel--market .srow-form label{color:var(--or-gold);font-size:.6rem;letter-spacing:var(--track-label)}.panel--market .srow-form input{background:#00000080;border:1px solid var(--hair);color:var(--or-bone)}.panel--market .srow-form input:focus{border-color:var(--or-gold);box-shadow:none}.panel--market :is(button,summary,input):focus{outline:none}.panel--market :is(button,summary):focus-visible{outline:none;box-shadow:0 0 0 2px #d6a755cc}@container (max-width: 300px){.panel--market .mp-head{flex-wrap:wrap;row-gap:1px}.panel--market .mp-author{flex-basis:100%;margin-left:0}.panel--market .mp-entry{padding:8px 11px 9px}.panel--market .mp-toolbar .btn-mini{padding:0 6px;font-size:.5rem}.panel--market .mp-actions .btn-mini{padding:0 14px}}.panel--replay{--rp-gold: #c39548;--rp-gold-bright: #d6a755;--rp-bone: #e8e2d2;--rp-cyan: #a9dde6;--rp-dim: #8a7f66;--rp-line: var(--hair);--rp-line-dim: var(--hair-dim)}.panel--replay .replay-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:7px 10px 8px;background:#00000047;border-bottom:1px solid var(--rp-line)}.panel--replay .replay-scrub{display:flex;gap:.5rem;align-items:center}.panel--replay .replay-actions{display:flex;gap:6px}.panel--replay .btn-mini{background:none;border:0 solid transparent;border-image:var(--rp-btn) 0 70 0 70 fill / 0 19px 0 19px stretch;border-radius:0;color:var(--rp-gold);font-family:var(--font-display);font-size:.52rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;height:24px;padding:0 14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--t-quick),filter var(--t-quick)}.panel--replay .btn-mini:hover{background:none;color:#ecd9a0;filter:brightness(1.18)}.panel--replay .btn-mini.danger{color:#c96a5a;background:none;border-image:var(--rp-btn) 0 70 0 70 fill / 0 19px 0 19px stretch}.panel--replay .btn-mini.danger:hover{color:#e89684;filter:brightness(1.15)}.panel--replay .replay-scrub input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:18px;margin:0;padding:0;border:0;background:transparent;outline:none;cursor:pointer}.panel--replay .replay-scrub input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-1);border:1px solid var(--or-steelline);background:linear-gradient(180deg,#000000d9,#18130cb3);box-shadow:inset 0 1px 2px #000000b3}.panel--replay .replay-scrub input[type=range]::-moz-range-track{height:4px;border-radius:var(--radius-1);border:1px solid var(--or-steelline);background:linear-gradient(180deg,#000000d9,#18130cb3);box-shadow:inset 0 1px 2px #000000b3}.panel--replay .replay-scrub input[type=range]::-moz-range-progress{height:4px;border-radius:var(--radius-1);background:linear-gradient(180deg,#8a6a2a,#d6a755)}.panel--replay .replay-scrub input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:14px;height:14px;margin-top:-4px;border-radius:var(--radius-1);background:linear-gradient(135deg,#ecd9a0,#d6a755 45%,#8a6a2a);border:2px solid #8a6a2a;transform:rotate(45deg);box-shadow:0 0 6px #d6a75573,inset 0 0 2px #0006}.panel--replay .replay-scrub input[type=range]::-moz-range-thumb{box-sizing:border-box;width:14px;height:14px;border-radius:var(--radius-1);background:linear-gradient(135deg,#ecd9a0,#d6a755 45%,#8a6a2a);border:2px solid #8a6a2a;transform:rotate(45deg);box-shadow:0 0 6px #d6a75573,inset 0 0 2px #0006}.panel--replay .check{display:inline-flex;align-items:center;gap:.4rem;color:var(--rp-cyan);font-family:var(--font-display);font-size:.56rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.panel--replay .check input{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;border:1px solid #8a6a2e;border-radius:var(--radius-1);background:#00000080;cursor:pointer;flex:0 0 auto}.panel--replay .check input:hover{border-color:#d6a755b3}.panel--replay .check input:checked{border-color:#d6a755;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 8.5l3.2 3.2L13 5" fill="none" stroke="%23d6a755" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / 9px no-repeat,#b0843624;box-shadow:0 0 5px #d6a75540}.panel--replay .check:has(input:checked):after{content:"";width:6px;height:6px;border-radius:50%;background:#b62a2a;box-shadow:0 0 6px #b62a2ab3}.panel--replay .replay-meta{color:var(--rp-gold-bright);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.7rem;min-width:74px;text-align:right}.panel--replay .replay-list{padding:8px 12px 10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.panel--replay .rline{color:#b5ac97}.panel--replay .rline .rl-t{color:var(--rp-dim);margin-right:.6em}.panel--replay .rline .rl-x{color:inherit}.panel--replay .rline.echo{color:var(--rp-gold-bright)}.panel--replay .rline.echo .rl-t{color:#9a7f4e}.panel--replay .rline.system{color:#6fb08a;font-style:italic}.panel--replay .rline.cursor{background:#c395481a;border-left:2px solid var(--rp-gold);box-shadow:inset 0 1px 0 var(--rp-line-dim),inset 0 -1px 0 var(--rp-line-dim);padding-left:.4rem;color:var(--rp-bone)}.panel--replay .replay-empty{color:#8b8574;font-family:var(--font-body);font-style:italic;font-size:.85rem;text-align:center;padding:26px 12px}.panel--replay :focus{outline:none}.panel--replay .btn-mini:focus-visible,.panel--replay input:focus-visible{box-shadow:0 0 0 2px #d6a755cc}.panel--replay .replay-scrub input[type=range]:focus-visible{box-shadow:none}.panel--replay .replay-scrub input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #d6a755cc,inset 0 0 2px #0006}.panel--replay .replay-scrub input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #d6a755cc,inset 0 0 2px #0006}@container (max-width: 420px){.panel--replay .replay-actions{flex-wrap:wrap}.panel--replay .btn-mini{flex:1 1 30%;font-size:.48rem;padding:0 8px}.panel--replay .replay-meta{min-width:auto}}@container (max-width: 280px){.panel--replay .check{letter-spacing:.04em;font-size:.5rem}.panel--replay .btn-mini{flex:1 1 45%}}.panel--profiles .profiles-content{display:flex;flex-direction:column;gap:10px;padding:10px 13px 12px}.panel--profiles .prof-list{display:flex;flex-direction:column;gap:8px}.panel--profiles .prof-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:transparent;border:0 solid transparent;border-image:var(--prof-plate) 24 fill / 9px stretch;padding:9px 14px;transition:filter var(--t-quick)}.panel--profiles .prof-row:hover{filter:brightness(1.14)}.panel--profiles .prof-row.active{filter:brightness(1.08)}.panel--profiles .prof-row.active:hover{filter:brightness(1.18)}.panel--profiles .prof-row.active:after{content:"";position:absolute;inset:3px;pointer-events:none;box-shadow:inset 0 0 18px #c3954826}.panel--profiles .prof-meta{min-width:0}.panel--profiles .prof-name{font-family:var(--font-display);font-variant:small-caps;font-size:.92rem;letter-spacing:.04em;color:var(--or-bone);text-shadow:0 1px 2px rgba(0,0,0,.8);display:flex;gap:7px;align-items:center;min-width:0}.panel--profiles .prof-row.active .prof-name:before{content:"";flex:none;width:13px;height:18px;background:var(--prof-gem) center / contain no-repeat;filter:drop-shadow(0 0 4px rgba(0,0,0,.6))}.panel--profiles .prof-tag{font-family:var(--font-display);font-size:.5rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--or-cyan-text);background:#00000059;border:1px solid var(--or-steelline);border-radius:var(--radius-1);padding:1px 6px}.panel--profiles .prof-sub{font-family:var(--font-mono);font-size:.72rem;color:#8b8574;margin-top:3px}.panel--profiles .prof-sub code{font-family:var(--font-mono);color:var(--or-gold);background:#0006;border:1px solid var(--or-steelline-dim);border-radius:var(--radius-1);padding:.05rem .4rem}.panel--profiles .prof-sub b{color:var(--or-bone);font-weight:600}.panel--profiles .prof-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.panel--profiles .btn-mini{background:none;border:0 solid transparent;border-image:var(--prof-btn) 0 70 0 70 fill / 0 19px 0 19px stretch;color:var(--or-gold);font-family:var(--font-display);font-size:.52rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;height:24px;padding:0 14px;cursor:pointer;transition:color var(--t-quick),filter var(--t-quick)}.panel--profiles .btn-mini:hover{background:none;color:#ecd9a0;filter:brightness(1.18)}.panel--profiles .btn-mini.danger{border-image:none;border:1px solid rgba(182,42,42,.55);border-radius:var(--radius-2);background:#3c0a0a4d;color:#e08585;padding:0 8px;font-size:.62rem;letter-spacing:0}.panel--profiles .btn-mini.danger:hover{background:#8d1d1d59;color:#ffb3b3;filter:none}.panel--profiles .prof-form-wrap{background:transparent;border:0 solid transparent;border-image:var(--prof-plate) 24 fill / 12px stretch}.panel--profiles .prof-form-wrap>summary{font-family:var(--font-display);font-variant:small-caps;font-size:.78rem;font-weight:600;letter-spacing:.09em;color:var(--or-gold);padding:9px 14px;cursor:pointer;list-style:none;transition:color var(--t-quick)}.panel--profiles .prof-form-wrap>summary:hover{color:#ecd9a0}.panel--profiles .prof-form-wrap>summary::marker{content:""}.panel--profiles .prof-form-wrap>summary::-webkit-details-marker{display:none}.panel--profiles .prof-form-wrap>summary:before{content:"";display:inline-block;width:10px;height:13px;margin-right:9px;vertical-align:-2px;background:var(--prof-gem) center / contain no-repeat;filter:drop-shadow(0 0 3px rgba(0,0,0,.6));transition:transform var(--t-quick)}.panel--profiles .prof-form-wrap[open]>summary:before{transform:rotate(90deg)}.panel--profiles .prof-form-wrap[open]>summary{color:#e6c98a;border-bottom:1px solid var(--hair)}.panel--profiles .prof-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 14px 13px}.panel--profiles .prof-form .ff{display:flex;flex-direction:column;gap:4px}.panel--profiles .prof-form .ff.full{grid-column:1 / -1}.panel--profiles .prof-form .ff.actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px}.panel--profiles .prof-form label{font-family:var(--font-display);font-size:.56rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--or-gold)}.panel--profiles .prof-form label.check{display:flex;align-items:center;gap:.45rem;min-height:30px;font-family:var(--font-body);font-size:.78rem;letter-spacing:.02em;text-transform:none;color:#8b8574;cursor:pointer;transition:color var(--t-quick)}.panel--profiles .prof-form label.check:hover{color:#b3ab98}.panel--profiles .prof-form label.check:has(input:checked){color:#b3ab98}.panel--profiles .prof-form input[type=text],.panel--profiles .prof-form input[type=number],.panel--profiles .prof-form input[type=password],.panel--profiles .prof-form input:not([type]){width:100%;box-sizing:border-box;padding:.4rem .6rem;background:linear-gradient(180deg,#0d0906,#060402);border:1px solid var(--hair-art);border-radius:var(--radius-2);outline:none;color:var(--or-bone);font-family:var(--font-mono);font-size:.82rem;caret-color:#d6a755;box-shadow:inset 0 0 0 1px #8d1d1d42,inset 0 2px 7px #000000bf;transition:border-color var(--t-quick),box-shadow var(--t-quick)}.panel--profiles .prof-form input:not([type=checkbox]):hover{border-color:#d6a755cc}.panel--profiles .prof-form input:not([type=checkbox]):focus{border-color:#d6a755;box-shadow:inset 0 0 0 1px #8d1d1d66,inset 0 2px 7px #000000bf,0 0 9px #b0843666}.panel--profiles .prof-form input::placeholder{color:#8a6a2e;opacity:.9}.panel--profiles .prof-form input[type=number]{appearance:textfield}.panel--profiles .prof-form input[type=number]::-webkit-outer-spin-button,.panel--profiles .prof-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.panel--profiles .prof-form input:-webkit-autofill,.panel--profiles .prof-form input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 100px #0b0805;-webkit-text-fill-color:#ece1c0;caret-color:#d6a755;transition:background-color 999999s}.panel--profiles .prof-form input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 100px #0b0805,0 0 9px rgba(176,132,54,.4);-webkit-text-fill-color:#ece1c0;caret-color:#d6a755;transition:background-color 999999s}.panel--profiles .prof-form input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;flex:none;margin:0;border:1px solid var(--hair);border-radius:var(--radius-1);background:#00000080;display:inline-grid;place-content:center;cursor:pointer;transition:border-color var(--t-quick),box-shadow var(--t-quick)}.panel--profiles .prof-form input[type=checkbox]:after{content:"";width:8px;height:8px;transform:scale(0);background:#d6a755;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transition:transform var(--t-quick)}.panel--profiles .prof-form input[type=checkbox]:checked:after{transform:scale(1)}.panel--profiles .prof-form input[type=checkbox]:checked{border-color:#d6a755;box-shadow:0 0 5px #d6a75540}.panel--profiles .prof-form input[type=checkbox]:hover{border-color:#d6a755b3}.panel--profiles :focus,.panel--profiles :focus-visible{outline:none}.panel--profiles .btn-mini:focus-visible,.panel--profiles .prof-form-wrap>summary:focus-visible{box-shadow:0 0 0 2px #d6a755cc}.panel--profiles .prof-form input[type=checkbox]:focus-visible{border-color:#d6a755;box-shadow:0 0 6px #d6a75566}@container (max-width: 480px){.panel--profiles .prof-row,.panel--profiles .prof-form{grid-template-columns:1fr}}@container (max-width: 300px){.panel--profiles .profiles-content{padding:8px 9px 10px}.panel--profiles .prof-row{padding:8px 11px}.panel--profiles .btn-mini{padding:0 9px;letter-spacing:.06em}.panel--profiles .prof-name{font-size:.8rem}.panel--profiles .prof-sub{font-size:.66rem}}.connect-overlay{--gold: #b08436;--gold-bright: #d6a755;--bone: #ece1c0;--crimson: #8d1d1d;--ink: #e8dfc8;--ink-mid: #9b8f74;--ink-dim: #6f6650;--line: rgba(176, 132, 54, .26);--line-soft: rgba(176, 132, 54, .13);--plate: linear-gradient(180deg, #131116 0%, #0b0a0d 62%, #08080a 100%);position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#07070a;isolation:isolate;overflow:hidden;z-index:2000}.connect-hero{position:absolute;inset:-6%;background-image:var(--connect-hero);background-size:cover;background-position:center 32%;filter:blur(16px) saturate(.78) brightness(.46);transform:scale(1.06);pointer-events:none;animation:connect-hero-in 1.1s var(--ease-out-soft) both}.connect-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(74% 60% at 50% 50%,#07070aeb,#07070ab3 46%,#07070a4d)}@keyframes connect-hero-in{0%{opacity:0}to{opacity:1}}html.reduce-motion .connect-hero{animation:none}.connect-aurora{position:absolute;inset:0;pointer-events:none;background:radial-gradient(34% 30% at 50% 46%,rgba(176,132,54,.1) 0%,transparent 70%)}.connect-card{position:relative;width:min(92vw,384px);max-height:min(88vh,780px);overflow:hidden auto;padding:2.3rem 2rem 1.9rem;box-sizing:border-box;background:var(--plate);border:1px solid var(--line);border-radius:3px;box-shadow:0 28px 70px #000000b8,0 0 0 1px #0009,inset 0 1px #d6a75514;animation:connect-card-rise var(--dur-slow) var(--ease-out-soft) both}.connect-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(214,167,85,.55) 50%,transparent 100%)}.connect-inner{display:flex;flex-direction:column;text-align:center}@keyframes connect-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html.reduce-motion .connect-card{animation:none}.connect-rule{width:100%;height:1px;margin:1.35rem 0 0;background:linear-gradient(90deg,transparent 0%,var(--line) 22%,var(--line) 78%,transparent 100%)}.connect-logo{display:block;width:86px;height:auto;margin:0 auto;filter:drop-shadow(0 3px 16px rgba(176,132,54,.28))}.connect-tag{font-family:var(--font-display);letter-spacing:.34em;text-indent:.34em;color:var(--gold-bright);font-size:.7rem;font-weight:600;text-transform:uppercase;margin:.75rem 0 0}.connect-sub{color:var(--ink-mid);font-family:var(--font-body);font-size:.86rem;line-height:1.45;margin:.75rem 0 0}.connect-presets{display:flex;gap:.4rem;justify-content:center;margin-top:1.35rem}.btn-preset{flex:1;min-height:30px;padding:0 .5rem;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink-mid);font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color var(--t-smooth),border-color var(--t-smooth),background-color var(--t-smooth)}.btn-preset:not([disabled]):hover{color:var(--bone);border-color:#b0843680}.btn-preset.active{color:var(--gold-bright);border-color:#d6a7558c;background:#b084361a}.connect-form{text-align:left;display:flex;flex-direction:column;gap:.85rem;margin-top:1.35rem}.connect-form label{display:block}.connect-form label>span{display:block;font-family:var(--font-display);font-size:.58rem;letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:.4rem}.connect-form input[type=text],.connect-form input[type=number],.connect-form input[type=password]{width:100%;box-sizing:border-box;padding:.58rem .7rem;background:#ffffff06;border:1px solid var(--line-soft);border-radius:2px;outline:none;color:var(--ink);font-family:var(--font-mono);font-size:.86rem;caret-color:var(--gold-bright);transition:border-color var(--t-smooth),background-color var(--t-smooth)}.connect-form input:hover{border-color:#b084364d}.connect-form input:focus{border-color:#d6a75599;background:#ffffff0a}.connect-form input::placeholder{color:var(--ink-dim)}.connect-form input[type=number]{appearance:textfield}.connect-form input[type=number]::-webkit-outer-spin-button,.connect-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.connect-form input:-webkit-autofill,.connect-form input:-webkit-autofill:hover,.connect-form input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 100px #100e12;-webkit-text-fill-color:#e8dfc8;caret-color:#d6a755;transition:background-color 999999s}.connect-form label.check{display:flex;align-items:center;gap:.55rem}.connect-form label.check>span{margin:0;font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.86rem;color:var(--ink-mid)}.connect-form code{font-family:var(--font-mono);font-size:.8rem;color:var(--gold-bright)}.connect-form input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;flex:none;border:1px solid rgba(176,132,54,.45);border-radius:2px;background:#00000080;display:inline-grid;place-content:center;cursor:pointer;transition:border-color var(--t-smooth)}.connect-form input[type=checkbox]:hover{border-color:#d6a755b3}.connect-form input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);background:var(--gold-bright);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transition:transform var(--t-snap)}.connect-form input[type=checkbox]:checked:before{transform:scale(1)}.connect-actions{display:flex;gap:.55rem;margin-top:1.1rem}.connect-actions .btn{flex:1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink-mid);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;cursor:pointer;transition:color var(--t-smooth),border-color var(--t-smooth),background-color var(--t-smooth),box-shadow var(--t-smooth)}.connect-actions .btn:not([disabled]):hover{color:var(--bone);border-color:#b0843680;background:#b0843612}.connect-actions .btn-primary{color:#f6ecd2;border-color:#d6a75580;background:linear-gradient(180deg,#b0843638,#b0843612)}.connect-actions .btn-primary:not([disabled]):hover{color:#fff6e4;border-color:#d6a755d9;background:linear-gradient(180deg,#b0843652,#b084361f);box-shadow:0 0 18px #b0843629}.connect-card .btn[disabled],.connect-card .btn-preset[disabled]{opacity:.45;cursor:default}.connect-card :focus,.connect-card :focus-visible{outline:none}.connect-card :is(.btn,.btn-preset,.acct-enter,.acct-textbtn,a,input[type=checkbox]):focus-visible{box-shadow:0 0 0 2px #d6a755}.palette-overlay{position:fixed;inset:0;background:#0202049e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:9999}@supports not (backdrop-filter: blur(1px)){.palette-overlay{background:#020204cc}}@keyframes ovl-rise{0%{opacity:0;transform:translateY(6px)}}.palette-card{--gold: #b08436;--gold-bright: #d6a755;--bone: #ece1c0;--crimson: #8d1d1d;--crimson-bright: #b62a2a;--sb-thumb-1: #8a6a2e;--sb-thumb-2: #5a4520;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e;background:#040404 padding-box;border:12px solid transparent;border-image:var(--tab-frame) 42 / 13px stretch;border-radius:0;width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 55px #000c;animation:ovl-rise .16s var(--ease-out-soft) both}.palette-input{background:#0000008c;border:none;border-bottom:1px solid var(--hair);outline:none;color:#ece1c0;caret-color:#d6a755;font-family:var(--font-mono);font-size:1.05em;padding:12px 14px}.palette-input:focus{border-bottom-color:#d6a755}.palette-input::placeholder{color:#7a7264}.palette-divider{height:18px;background:var(--ovl-divider) center / contain no-repeat;mix-blend-mode:lighten;flex-shrink:0;margin:2px 0}.palette-list{overflow-y:auto;flex:1 1 auto;min-height:0;padding:4px 0 14px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent)}.palette-item{display:flex;align-items:baseline;gap:10px;width:100%;background:transparent;border:none;border-left:2px solid transparent;text-align:left;padding:7px 14px 7px 12px;cursor:pointer;font:inherit;color:#c9c2b0}.palette-item:hover,.palette-item.active{background:linear-gradient(90deg,#b0843633,#b084360a);color:#d6a755;border-left-color:#d6a755}.palette-item:focus-visible{outline:none;box-shadow:0 0 0 2px #d6a755}.palette-group{font-size:.72em;color:#8b8574;text-transform:uppercase;letter-spacing:.08em;min-width:70px}.palette-title{flex:1 1 0}.palette-hint{font-size:.85em;color:#a39a85}.palette-empty{color:#8b8574;font-style:italic;padding:14px}.palette-foot{padding:6px 14px;border-top:1px solid var(--hair-dim);font-size:.8em;color:#8b8574;text-align:right}.palette-count{color:#c39548}.settings-cog-overlay{position:fixed;inset:0;background:radial-gradient(ellipse at center,#00000073,#000000bd);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9998}.settings-cog-card{--gold: #b08436;--gold-bright: #d6a755;--bone: #ece1c0;--crimson: #8d1d1d;--crimson-bright: #b62a2a;--sc-text: #d8cfae;--sc-text-mid: #a89a78;--sc-text-dim: #6b6353;--sc-cyan: #a9dde6;--sc-hair: var(--hair-dim);width:min(840px,95vw);height:min(640px,90vh);display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,#050505 0% 40%,#030303);border:6px solid transparent;border-top-width:4px;border-bottom-width:7px;border-image:var(--orn-frame) 134 / 31px / 0 stretch;border-radius:0;box-shadow:0 20px 55px #000c}.settings-cog-head{display:flex;align-items:center;justify-content:space-between;height:27px;box-sizing:border-box;padding:3px 12px 0;border-bottom:none;position:relative;z-index:2;flex-shrink:0}.settings-cog-title{font-family:var(--font-display);color:var(--sc-cyan);font-size:.8rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.settings-cog-x{background:#00000059;border:1px solid var(--hair);color:#b9a06a;width:20px;height:20px;font-size:12px;line-height:1;padding:0;cursor:pointer;border-radius:var(--radius-2)}.settings-cog-x:hover{color:#e6c98a;border-color:var(--hair-bright)}.settings-cog-body{flex:1 1 0;display:grid;grid-template-columns:180px 1fr;min-height:0;position:relative;overflow:hidden}.settings-cog-body:before{content:"";position:absolute;right:-40px;bottom:-50px;width:360px;height:360px;background:var(--sc-sigil) center / contain no-repeat;mix-blend-mode:lighten;opacity:.09;pointer-events:none}.settings-cog-nav{border-right:1px solid var(--hair-dim);overflow-y:auto;overflow-x:hidden;padding:6px 0}.settings-cog-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--sc-text);font-family:var(--font-display);font-size:.92em;letter-spacing:.03em;padding:8px 14px;cursor:pointer;text-align:left}.sc-nav-ic{flex:0 0 16px;width:16px;height:16px;color:#8a734a}.sc-nav-ic svg{width:100%;height:100%;display:block}.sc-nav-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-cog-nav-item:hover{background:#b084361a;color:var(--gold-bright)}.settings-cog-nav-item:hover .sc-nav-ic,.settings-cog-nav-item.active .sc-nav-ic{color:var(--gold-bright);filter:drop-shadow(0 0 3px rgba(214,167,85,.35))}.settings-cog-nav-item.active{background:linear-gradient(90deg,#b0843638,#b084360d);color:var(--gold-bright);text-shadow:0 0 6px rgba(214,167,85,.35)}.settings-cog-nav-item.active:after{content:"";position:absolute;right:2px;top:50%;width:12px;height:16px;transform:translateY(-50%);background:var(--sc-sel-gem) center / contain no-repeat}.settings-cog-pane{overflow-y:auto;padding:18px 22px;position:relative}.settings-cog-card{--sb-thumb-1: #8a6a2e;--sb-thumb-2: #5a4520;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e}.sc-pane{display:flex;flex-direction:column;gap:10px}.sc-pane-about p{margin:.4em 0;color:var(--sc-text)}.sc-pane-about kbd{background:#0006;border:1px solid var(--hair);padding:1px 5px;border-radius:var(--radius-2);font-family:var(--font-mono);font-size:.85em;color:var(--gold-bright)}.sc-about-crest{position:absolute;top:0;right:4px;display:block;width:76px;height:76px;overflow:hidden;opacity:.95;pointer-events:none}.sc-about-crest img{display:block;width:114px;height:114px;margin:-29px 0 0 -10px;mix-blend-mode:lighten}.sc-pane-about{position:relative;padding-right:96px}.sc-row{display:grid;grid-template-columns:200px 1fr;align-items:center;justify-items:start;gap:12px;padding:4px 0}.sc-row .sc-input,.sc-row .sc-select,.sc-row .sc-selectwrap,.sc-row .sc-range{justify-self:stretch}.sc-lbl{color:#c9b78a;font-size:.92em;font-family:var(--font-display);letter-spacing:.02em}.sc-control{color:var(--sc-text)}.sc-input,.sc-select{background:#0000008c;border:1px solid var(--hair);color:var(--bone);padding:5px 9px;font:inherit;border-radius:var(--radius-2);width:100%;box-sizing:border-box}.sc-input:focus,.sc-select:focus{border-color:var(--gold-bright);outline:none;box-shadow:0 0 8px #d6a75538}.sc-select{appearance:none;-webkit-appearance:none;padding-right:26px}.sc-listbox-btn{text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-selectwrap{position:relative;display:block;width:100%}.sc-selectwrap:after{content:"";position:absolute;right:9px;top:50%;width:13px;height:13px;transform:translateY(-50%);background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 6l4 4 4-4" fill="none" stroke="%23b08436" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / contain no-repeat;pointer-events:none}.sc-listbox-pop{position:fixed;z-index:10001;box-sizing:border-box;background:linear-gradient(180deg,#0a0806,#000 55%);border:1px solid rgba(150,115,60,.5);border-radius:var(--radius-1);box-shadow:0 10px 26px #000000b3,0 0 14px #b0843629,inset 0 1px #d6a75524,inset 0 0 0 1px #000c;padding:3px;max-height:min(300px,46vh);overflow-y:auto;overflow-x:hidden;outline:none;--sb-thumb-1: #8a6a2e;--sb-thumb-2: #5a4520;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e;visibility:hidden}.sc-listbox-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 9px;border-left:2px solid transparent;border-radius:var(--radius-1);color:#d8cfae;font-family:var(--font-body);font-size:.85rem;cursor:pointer;white-space:nowrap}.sc-listbox-opt.is-active{background:linear-gradient(90deg,#b0843638,#b084360f);border-left-color:#b08436;color:#ece1c0}.sc-listbox-opt[aria-selected=true]{color:#d6a755}.sc-listbox-opt[aria-selected=true]:after{content:"✓";color:#d6a755;font-size:.75em}.sc-range{display:inline-flex;align-items:center;gap:8px;width:100%}.sc-range input[type=range]{flex:1 1 0}.sc-range>span{color:var(--sc-text-mid);font-size:.9em;min-width:2.2em}.sc-btn{border:0 solid transparent;border-image:var(--inv-btn) 0 70 0 70 fill / 0 19px 0 19px stretch;height:28px;padding:0 18px;width:auto;justify-self:start;font-family:var(--font-display);font-size:.9em;letter-spacing:.08em;color:var(--gold-bright);background:none;border-radius:0;cursor:pointer}.sc-btn:hover{text-shadow:0 0 7px rgba(214,167,85,.45);box-shadow:0 0 10px #d6a7552e}.sc-btn.danger{border:1px solid var(--crimson);border-image:none;color:var(--crimson-bright);background:#8d1d1d24;padding:4px 14px;height:auto;border-radius:var(--radius-2)}.sc-btn.danger:hover{border-color:var(--crimson-bright);background:#8d1d1d3d;box-shadow:0 0 10px #b62a2a40;text-shadow:none}.sc-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-confirm-q{color:var(--crimson-bright);font-size:.9em;font-family:var(--font-display)}.sc-inv-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8em;margin:8px 0}.sc-inv-table th,.sc-inv-table td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--hair-dim);color:var(--sc-text)}.sc-inv-table th{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.08em}.sc-inv-table tbody tr:nth-child(2n) td{background:#ffffff05}.sc-tri{display:inline-flex;gap:3px;border:none;background:none;border-radius:0;overflow:visible;justify-self:start}.sc-tri-btn{border:5px solid transparent;border-image:var(--craft-plate) 24 fill / 6px stretch;background:none;min-width:50px;box-sizing:border-box;padding:1px 8px;color:var(--sc-text-mid);font-family:var(--font-mono);font-size:.85em;cursor:pointer;text-transform:lowercase}.sc-tri-btn:hover{color:var(--gold-bright)}.sc-tri-btn.active{color:var(--gold-bright);text-shadow:0 0 6px rgba(214,167,85,.35);box-shadow:inset 0 0 10px #d6a75524}.sc-note{padding-top:.5em;color:var(--sc-text-mid);font-size:.85em}.sc-note small{line-height:1.45}.sc-note strong{color:var(--sc-text)}.settings-cog-card :focus{outline:none}.settings-cog-nav-item:focus-visible{background:#b084361a;color:var(--gold-bright)}.settings-cog-x:focus-visible,.sc-tri-btn:focus-visible,.sc-btn:focus-visible{box-shadow:0 0 0 2px #d6a755}.settings-cog-card input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1px solid rgba(150,115,60,.55);border-radius:var(--radius-1);background:#0000008c;cursor:pointer}.settings-cog-card input[type=checkbox]:hover{border-color:#d6a755b3}.settings-cog-card input[type=checkbox]:checked{border-color:#d6a755;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 8.5l3.2 3.2L13 5" fill="none" stroke="%23d6a755" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / 11px no-repeat,#b0843624}.settings-cog-card input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px #d6a755,0 0 8px #d6a7554d}html[data-theme=high-contrast] .settings-cog-card{--sc-text: #ffffff;--sc-text-mid: #e0e0e0;--sc-text-dim: #c4c4c4;--bone: #ffffff}html[data-theme=high-contrast] .settings-cog-card .sc-lbl{color:#f3ead2}html[data-theme=high-contrast] .palette-item,html[data-theme=high-contrast] .palette-hint,html[data-theme=high-contrast] .help-desc{color:#fff}.settings-cog-card input[type=range],.sc-range input[type=range]{-webkit-appearance:none;appearance:none;height:5px;border-radius:var(--radius-2);background:#96733c47;outline:none;cursor:pointer}.settings-cog-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#d6a755;border:1px solid #8a6a2e;box-shadow:0 0 5px #d6a75566;cursor:pointer}.settings-cog-card input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#d6a755;border:1px solid #8a6a2e;cursor:pointer}.settings-cog-card input[type=range]::-moz-range-track{background:#96733c47;height:5px;border-radius:var(--radius-2)}@media (max-width: 640px){.settings-cog-card{width:96vw;height:92dvh}.settings-cog-body{grid-template-columns:44px 1fr}.settings-cog-body:before{display:none}.settings-cog-nav-item{justify-content:center;padding:8px 0;gap:0}.sc-nav-lbl{display:none}.settings-cog-nav-item.active:after{display:none}.sc-row{grid-template-columns:1fr;gap:4px;padding:6px 0}.sc-row .sc-tri,.sc-row .sc-btn{justify-self:start}.sc-about-crest{display:none}}.tm-check-auto{color:#6cc4e0}.help-overlay{position:fixed;inset:0;background:#0202049e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;z-index:9997}@supports not (backdrop-filter: blur(1px)){.help-overlay{background:#020204cc}}.help-card{--gold: #b08436;--gold-bright: #d6a755;--bone: #ece1c0;--sb-thumb-1: #8a6a2e;--sb-thumb-2: #5a4520;--sb-thumb-h1: #b0863a;--sb-thumb-h2: #8a6a2e;background:#040404 padding-box;border:12px solid transparent;border-image:var(--tab-frame) 42 / 13px stretch;border-radius:0;padding:16px 24px 14px;width:min(560px,95vw);max-height:86vh;overflow-y:auto;color:#c9c2b0;font-family:var(--font-mono);font-size:13px;box-shadow:0 20px 55px #000c;animation:ovl-rise .16s var(--ease-out-soft) both}.help-card h2{margin:0 0 2px;font-family:var(--font-display);font-size:1.05em;font-weight:600;color:#cfe7f0;letter-spacing:var(--track-label);text-transform:uppercase}.help-divider{height:22px;background:var(--ovl-divider) center / contain no-repeat;mix-blend-mode:lighten;margin:2px 0 10px}.help-row{display:grid;grid-template-columns:minmax(130px,160px) 1fr;gap:10px;padding:4px 0;align-items:center}.help-desc{color:#c9c2b0}.help-key{display:inline-block;justify-self:start;font-family:var(--font-mono);font-size:.9em;color:#d6a755;background:linear-gradient(180deg,#d6a7551a,#0000008c);border:1px solid rgba(150,115,60,.5);border-bottom-color:#5a421ed9;border-radius:var(--radius-2);padding:1px 7px;box-shadow:inset 0 1px #ece1c012,0 1px 2px #0009;white-space:nowrap}.help-foot{margin-top:14px;color:#8b8574;font-style:italic;font-size:.85em;text-align:right}.iconbtn.settings-cog-btn{font-size:1.1em}.rogue-minimap{position:fixed;top:12px;right:8px;box-sizing:border-box;width:calc(var(--slot-right, 280px) - 16px);height:208px;--mm-cyan-text: #a9dde6;--mm-gold: #c39548;background:var(--map-bg-outer, #05060b) padding-box,linear-gradient(180deg,#050505,#030303) padding-box;border:7px solid transparent;border-top-width:5px;border-image:var(--mini-frame) 134 / 31px / 0 stretch;border-radius:0;box-shadow:0 6px 20px #000000b3;z-index:50;display:flex;flex-direction:column;overflow:visible;pointer-events:auto}.rogue-minimap.collapsed{height:auto}.rogue-minimap.collapsed .rogue-minimap-body{display:none}.rogue-minimap-finial{position:absolute;left:50%;transform:translate(-50%);width:42px;z-index:3;pointer-events:none}.rogue-minimap-finial--top{top:-18px}.rogue-minimap-finial--bottom{bottom:-6px}.rogue-minimap.collapsed .rogue-minimap-finial--bottom{display:none}html:not(.embedded) .rogue-minimap{top:40px}.rogue-minimap-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 5px 20px;background:transparent;border-bottom:none;font-family:var(--font-display);font-size:11px;color:var(--mm-cyan-text);letter-spacing:var(--track-head);text-transform:uppercase;flex-shrink:0}.rogue-minimap-title{font-weight:600}.rogue-minimap-toggle{background:#0009;border:1px solid var(--hair);color:#b9a06a;width:20px;height:17px;font-size:11px;line-height:1;cursor:pointer;border-radius:var(--radius-2);padding:0}.rogue-minimap-toggle:hover{color:#e6c98a;border-color:#dcb46ebf}.dock-right{padding-top:224px}.dock-root:has(.rogue-minimap.moved) .dock-right,.dock-root:has(.rogue-minimap.collapsed) .dock-right{padding-top:0}.rogue-minimap-body{flex:1 1 0;min-height:0;position:relative;margin:0 5px 5px;border:1px solid var(--hair-art-dim);background:#06050a;overflow:hidden}.rogue-minimap-canvas{display:block;width:100%;height:100%;background:transparent}@media (max-width: 1024px){.rogue-minimap{display:none}}html[data-active-session=iframe] .rogue-minimap{display:none}body:has(.settings-cog-overlay) .rogue-minimap{display:none}.inventory-content{padding:.4rem .5rem;display:flex;flex-direction:column;gap:.4rem;height:100%}.inv-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-mid)}.inv-count{letter-spacing:.04em}.inv-summary{display:none;flex-direction:column;gap:.3rem;padding:.3rem .1rem .45rem}.inv-summary-total{display:inline-flex;align-items:center;gap:7px;color:#c39548;font-family:var(--font-display);font-size:.66rem;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase}.inv-summary-total:before{content:"";width:19px;height:19px;flex:0 0 auto;background:var(--inv-pouch) center / contain no-repeat;filter:drop-shadow(0 0 4px rgba(195,149,72,.3))}.inv-summary-total--empty{color:#8b8574;font-family:var(--font-body);font-style:italic;font-size:.82rem;font-weight:400;letter-spacing:.02em;text-transform:none}.inv-summary-breakdown{color:#e8e2d2;font-family:var(--font-body);font-size:.82rem;letter-spacing:.02em}.inv-summary:after{content:"◆";margin-top:3px;color:#c39548;font-size:.5rem;line-height:1;text-align:center;background:linear-gradient(90deg,#c395486b,#c395481a) left center / calc(50% - 10px) 1px no-repeat,linear-gradient(90deg,#c395481a,#c395486b) right center / calc(50% - 10px) 1px no-repeat}.panel:not(.panel--floating):not(.panel--expanded) .inv-summary{display:flex}.panel:not(.panel--floating):not(.panel--expanded) .inv-head,.panel:not(.panel--floating):not(.panel--expanded) .inv-filters,.panel:not(.panel--floating):not(.panel--expanded) .inv-toolbar,.panel:not(.panel--floating):not(.panel--expanded) .inv-feed,.panel:not(.panel--floating):not(.panel--expanded) .inv-list{display:none}.inv-refresh{background:#0006;border:1px solid var(--line);color:var(--text);width:22px;height:22px;cursor:pointer;border-radius:var(--radius-2)}.inv-refresh:hover{color:var(--gold-bright);border-color:var(--gold)}.inv-list{flex:1 1 0;min-height:0;overflow-y:auto}.inv-empty{color:var(--text-dim);font-style:italic;padding:.5em}.inv-row{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;font-family:var(--font-body, var(--font-mono));font-size:calc(var(--mud-size, 13px) * .95);color:var(--text)}.inv-row:hover{background:#b084361a}.inv-name{flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-tags{display:inline-flex;gap:4px;flex-shrink:0}.inv-tag{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:var(--radius-1);font-family:var(--font-mono)}.inv-tag-worn{background:#406e4059;color:#b2e6b2}.inv-tag-wielded{background:#8d1d1d59;color:#ffb0a8}.inv-weight{font-family:var(--font-mono);font-size:11px;color:var(--gold);letter-spacing:.04em;padding:0 .5em;margin-left:auto}.inv-filters{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:0 2px;border-bottom:1px solid var(--line)}.inv-filter{background:transparent;border:0;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:4px 10px;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--t-quick),border-color var(--t-quick)}.inv-filter:hover{color:var(--text)}.inv-filter.is-active{color:var(--gold-bright);border-bottom-color:var(--gold)}.inv-section-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);padding:.5em 8px .2em;border-bottom:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}.inv-idx{font-family:var(--font-mono);font-size:11px;color:var(--text-mute);min-width:2.4em;text-align:right;padding-right:6px;flex-shrink:0}.inv-w{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);padding:0 6px 0 8px;flex-shrink:0}.inv-w:after{content:" lb";opacity:.7}.inv-weight{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;margin-left:.5em;margin-right:auto;padding:0;color:var(--gold)}.inv-w-sep{opacity:.5;padding:0 1px}.inv-w-unit{opacity:.65;font-size:.92em;padding-left:2px}.inv-w-bar{display:inline-block;position:relative;width:56px;height:5px;border-radius:var(--radius-2);background:#ffffff12;overflow:hidden;vertical-align:middle}.inv-w-fill{display:block;height:100%;border-radius:var(--radius-2);transition:width var(--t-smooth),background var(--t-smooth);background:var(--gold)}.inv-w-ok{color:var(--gold)}.inv-w-ok .inv-w-fill{background:#7fc28b}.inv-w-warn{color:var(--gold-bright)}.inv-w-warn .inv-w-fill{background:var(--gold)}.inv-w-heavy{color:var(--crimson-bright)}.inv-w-heavy .inv-w-fill{background:var(--crimson-bright)}.inv-toolbar{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:4px 4px 5px}.inv-toolbar-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;row-gap:4px}.inv-toolbar-row.inv-toolbar-default{display:grid;grid-template-columns:1fr 1fr;gap:4px}.inv-toolbar-row.inv-toolbar-default>.inv-tbtn:nth-child(3){grid-column:1 / -1;justify-self:center}.inv-toolbar-select{display:flex;flex-direction:column;gap:4px}.inv-toolbar-select-head{padding-bottom:4px;border-bottom:1px solid var(--line)}.inv-tbtn{background:#0006;border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;padding:3px 9px;border-radius:var(--radius-2);cursor:pointer;transition:color var(--t-quick),border-color var(--t-quick),background var(--t-quick);white-space:nowrap}.inv-tbtn:hover{color:var(--gold-bright);border-color:var(--gold)}.inv-tbtn:focus{outline:none}.inv-tbtn:focus-visible{outline:none;box-shadow:0 0 0 2px #d6a755cc}.inv-tbtn-ghost{background:transparent;border-color:transparent;color:var(--text-dim);padding:3px 8px}.inv-tbtn-ghost:hover{color:var(--crimson-bright);border-color:transparent}.inv-sel-count{font-family:var(--font-mono);font-size:11px;color:var(--gold-bright);padding-right:6px;letter-spacing:.04em}.inv-sel-spacer{flex:1 1 auto}.inv-row{position:relative;gap:4px}.inv-row.is-selected{background:#b0843629;box-shadow:inset 2px 0 0 var(--gold)}.inv-row.is-dragging{opacity:.45}.inv-row.is-drag-over{box-shadow:inset 0 -2px 0 var(--gold-bright)}.inv-drag{flex-shrink:0;width:12px;color:var(--text-mute);cursor:grab;text-align:center;letter-spacing:-1px;user-select:none;opacity:.4;transition:opacity var(--t-quick),color var(--t-quick)}.inv-drag:hover{opacity:1;color:var(--gold)}.inv-row:active .inv-drag{cursor:grabbing}.inv-check{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0 2px 0 0;border:1px solid #8a6a2e;border-radius:var(--radius-1);background:#00000080;cursor:pointer;flex-shrink:0}.inv-check:hover{border-color:#d6a755b3}.inv-check:checked{border-color:#d6a755;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 8.5l3.2 3.2L13 5" fill="none" stroke="%23d6a755" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / 9px no-repeat,#b0843624;box-shadow:0 0 5px #d6a75540}.inv-check-na{display:inline-block;width:13px;height:13px;flex-shrink:0}.inv-popover-btn-silent:before{content:"·";color:var(--gold);padding-right:4px;opacity:.8}.inv-feed{display:flex;flex-direction:column;gap:1px;max-height:0;overflow:hidden;transition:max-height var(--t-smooth),padding var(--t-smooth);padding:0 6px;font-family:var(--font-mono);font-size:10.5px}.inv-feed.has-entries{max-height:140px;padding:3px 6px 5px;border-bottom:1px solid var(--line)}.inv-feed-row{display:flex;align-items:baseline;gap:6px;line-height:1.3;animation:inv-feed-in .18s var(--ease-out-soft)}@keyframes inv-feed-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.inv-feed-glyph{display:inline-block;width:10px;text-align:center;font-weight:700;flex-shrink:0}.inv-feed-text{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-feed-gain .inv-feed-glyph{color:#7fc28b}.inv-feed-gain .inv-feed-text{color:#b6e0bc}.inv-feed-loss .inv-feed-glyph{color:var(--crimson-bright)}.inv-feed-loss .inv-feed-text{color:var(--text)}.inv-feed-info .inv-feed-glyph{color:var(--gold)}.inv-feed-info .inv-feed-text{color:var(--text-mid)}.inv-feed-warn .inv-feed-glyph,.inv-feed-warn .inv-feed-text{color:var(--gold-bright)}.inv-gold{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-2);font-weight:600;flex-shrink:0}.inv-gold-up{background:#7fc28b29;color:#b6e0bc}.inv-gold-down{background:#b026262e;color:#f4a5a5}.dock-footer{--sb-gold: #b08436;--sb-gold-bright: #d6a755;--sb-bone: #ece1c0;--sb-crimson-bright: #b62a2a;--sb-green: #6fc06b;--sb-dim: #8a7f66;--sb-dimmer: #6a6152;height:19px;background:linear-gradient(180deg,#0a0805,#000 78%);border-top:1px solid transparent;border-image:linear-gradient(90deg,#b0843600,#b0843680 14% 86%,#b0843600) 1;color:var(--sb-dim);gap:8px;letter-spacing:.2em}.sb-spacer{flex:1 1 0}.dock-footer .sb-sep{width:6px;height:6px;flex:0 0 auto;border:1px solid rgba(214,167,85,.75);background:#0006;box-shadow:inset 0 0 2px #d6a75559;transform:rotate(45deg);opacity:.85}.dock-footer .sb-conn{display:inline-flex;align-items:center;gap:5px}.dock-footer .sb-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 38% 32%,#8b8574,#4a463a 60%,#23201a);box-shadow:inset 0 0 0 1px #00000080;transition:background var(--dur-slow) var(--ease-out-soft),box-shadow var(--dur-slow) var(--ease-out-soft)}.dock-footer .sb-conn.sb-connected{color:var(--sb-green);text-shadow:0 0 6px currentColor}.dock-footer .sb-conn.sb-connected .sb-dot{background:radial-gradient(circle at 38% 32%,#cfe9cd,#6fc06b 42%,#2c5a2a);box-shadow:inset 0 0 0 1px #00000080,0 0 8px #6fc06b99}.dock-footer .sb-conn.sb-connecting{color:var(--sb-gold-bright)}.dock-footer .sb-conn.sb-connecting .sb-dot{background:radial-gradient(circle at 38% 32%,#f4dca0,#d6a755 45%,#6b4a1a);box-shadow:inset 0 0 0 1px #00000080,0 0 8px #d6a75599;animation:sb-pulse 1.2s ease-in-out infinite}.dock-footer .sb-conn.sb-disconnected,.dock-footer .sb-conn.sb-idle{color:var(--sb-dim)}.dock-footer .sb-conn.sb-error{color:var(--sb-crimson-bright);text-shadow:0 0 6px currentColor}.dock-footer .sb-conn.sb-error .sb-dot{background:radial-gradient(circle at 38% 32%,#f0a0a0,#b62a2a 45%,#5a1414);box-shadow:inset 0 0 0 1px #00000080,0 0 10px #b62a2ab3}@keyframes sb-pulse{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.dock-footer .sb-conn.sb-connecting .sb-dot{animation:none}}.dock-footer .sb-profile{color:var(--sb-bone)}.dock-footer .sb-room{color:var(--sb-gold);max-width:clamp(90px,26vw,340px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-footer .sb-latency{font-variant-numeric:tabular-nums}.dock-footer .sb-latency.sb-lat-good{color:var(--sb-green)}.dock-footer .sb-latency.sb-lat-ok{color:var(--sb-gold-bright)}.dock-footer .sb-latency.sb-lat-bad{color:var(--sb-crimson-bright)}.dock-footer .sb-version{color:var(--sb-dimmer)}@media (max-width: 760px){.dock-footer .sb-version{display:none}}@media (max-width: 540px){.dock-footer .sb-room{display:none}}.notify-modal-overlay{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;background:#020203b8;backdrop-filter:blur(2px);animation:notify-scrim-in .18s var(--ease-out-soft)}.notify-modal{box-sizing:border-box;width:min(420px,calc(100vw - 48px));padding:1.35rem 1.6rem 1.5rem;text-align:center;background:linear-gradient(180deg,#0a0806,#050505 55%);border:1px solid rgba(176,132,54,.55);border-radius:var(--radius-1);box-shadow:0 0 0 1px #000000e6,inset 0 0 0 1px #b0843624,inset 0 1px #e8dcc00f,0 18px 48px #000000bf,0 0 28px #b084361a;animation:notify-plate-in .22s cubic-bezier(.2,.7,.3,1)}.notify-modal-rule{height:1px;width:68%;margin:0 auto .9rem;background:linear-gradient(90deg,transparent,rgba(214,167,85,.75),transparent)}.notify-modal-title{margin:0 0 .55rem;font-family:var(--font-display, "Cinzel", Georgia, serif);font-size:1.02rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#d6a755;text-shadow:0 0 14px rgba(214,167,85,.25)}.notify-modal-body{margin:0 0 1.15rem;font-family:var(--font-body, "Spectral", Georgia, serif);font-size:.85rem;line-height:1.55;color:#b8ab8f}.notify-modal-btn{padding:.55rem 1.9rem;font-family:var(--font-display, "Cinzel", Georgia, serif);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#ecd9a8;background:linear-gradient(180deg,#b0843638,#8d1d1d1a);border:1px solid #8a6a30;border-radius:var(--radius-1);box-shadow:inset 0 1px #e8dcc01a,inset 0 0 0 1px #0000008c;cursor:pointer;transition:color var(--t-quick),border-color var(--t-quick),background-color var(--t-quick),box-shadow var(--t-quick)}.notify-modal-btn:hover{color:#f2dfae;border-color:#b08436;background:linear-gradient(180deg,#b0843657,#8d1d1d29);box-shadow:inset 0 1px #e8dcc01f,inset 0 0 0 1px #0000008c,0 0 18px #b0843647}.notify-modal-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #d6a755}@keyframes notify-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes notify-plate-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.notify-modal-overlay,.notify-modal{animation:none}}.acct-home .connect-logo{width:76px}.acct-stage{display:flex;flex-direction:column;min-height:0;flex:0 1 auto}.acct-quiet{color:var(--ink-dim);font-family:var(--font-body);font-style:italic;font-size:.88rem;text-align:center;margin:1.6rem 0}.acct-error{color:#d5644f;font-family:var(--font-body);font-size:.8rem;text-align:center;margin:.9rem 0 0}.acct-error[hidden]{display:none}.acct-freeplay{display:flex;align-items:center;gap:.75rem;margin:1.35rem 0 1rem}.acct-freeplay-rule{flex:1;height:1px;background:var(--line-soft)}.acct-freeplay-or{font-family:var(--font-display);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.acct-playfree-row{margin-top:0}.acct-playfree{font-size:.66rem}.acct-links--minor{margin-top:.5rem}.acct-links--minor .acct-textbtn{font-size:.72rem;color:var(--ink-dim)}.acct-links--minor .acct-textbtn:hover{color:var(--gold-bright)}.acct-freeplay-note{color:var(--ink-dim);font-family:var(--font-body);font-size:.76rem;line-height:1.5;text-align:center;margin:.7rem 0 0}.acct-links{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.35rem}.acct-links a{color:var(--ink-mid);font-family:var(--font-body);font-size:.78rem;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--t-smooth),border-color var(--t-smooth)}.acct-links a:hover{color:var(--gold-bright);border-bottom-color:#b0843680}.acct-links-sep{color:var(--ink-dim);font-size:.5rem}.acct-actions-solo{justify-content:center}.acct-actions-solo .btn{flex:0 1 72%}.acct-strip{display:flex;align-items:center;gap:.7rem;padding:1.35rem 0 .85rem;text-align:left}.acct-who{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex:1;min-width:0}.acct-who-name{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.acct-who-sub{display:flex;align-items:center;gap:.45rem}.acct-ecto{display:inline-flex;align-items:center;gap:.32rem;font-family:var(--font-display);font-size:.72rem;font-variant-numeric:lining-nums tabular-nums;color:#7fd3a2}.acct-ecto:before{content:"";width:6px;height:6px;border-radius:50%;background:#55d189;box-shadow:0 0 6px #55d189b3}.acct-badge{font-family:var(--font-display);font-size:.5rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);border:1px solid var(--line);border-radius:2px;padding:.1rem .32rem;margin-left:.45rem;vertical-align:.08em;white-space:nowrap}.acct-badge--online{color:#79c98d;border-color:#79c98d73}.acct-badge--new{color:#e8c98a;border-color:#d6a75580}.acct-badge--patron{color:#f0d79a;border-color:#d6a75599;background:#b084361f;margin-left:0}.acct-roster{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft);overflow-y:auto;--sb-thumb-1: #4a3a1c;--sb-thumb-2: #33280f;--sb-thumb-h1: #6b5426;--sb-thumb-h2: #4a3a1c}.acct-row{display:flex;align-items:center;gap:.7rem;padding:.62rem .35rem;border-bottom:1px solid var(--line-soft);text-align:left;transition:background-color var(--t-smooth)}.acct-row:hover{background:#b084360f}.acct-portrait{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:2px;background:#0a0a0c;overflow:hidden;display:grid;place-items:center}.acct-portrait img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--t-smooth)}.acct-portrait img[data-ok]{opacity:1}.acct-id{display:flex;flex-direction:column;gap:.14rem;min-width:0;flex:1}.acct-name{font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-meta{font-family:var(--font-body);font-size:.74rem;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-enter{flex:none;min-width:74px;height:28px;padding:0 .6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink-mid);font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color var(--t-smooth),border-color var(--t-smooth),background-color var(--t-smooth)}.acct-enter:not([disabled]):hover{color:#fff6e4;border-color:#d6a755bf;background:linear-gradient(180deg,#b0843647,#b084361a)}.acct-enter[disabled]{opacity:.45;cursor:default}.acct-foot{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.1rem}.acct-textbtn{appearance:none;background:none;border:none;padding:0;color:var(--ink-mid);font-family:var(--font-body);font-size:.78rem;text-decoration:none;border-bottom:1px solid transparent;cursor:pointer;transition:color var(--t-smooth),border-color var(--t-smooth)}.acct-textbtn:hover{color:var(--gold-bright);border-bottom-color:#b0843680}.acct-entering{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2.2rem 0 1.4rem}.acct-entering .connect-sub{margin:0}.acct-entering strong{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.08em}.acct-spinner{width:22px;height:22px;border:1px solid rgba(176,132,54,.22);border-top-color:var(--gold-bright);border-radius:50%;animation:acct-spin .9s linear infinite}@keyframes acct-spin{to{transform:rotate(360deg)}}html.reduce-motion .acct-spinner{animation-duration:2.4s}.acct-home--closing{opacity:0;transition:opacity .22s ease-out;pointer-events:none}.acct-chip{--gold: #b08436;--gold-bright: #d6a755;--bone: #ece1c0;--crimson: #8d1d1d;--crimson-bright: #b62a2a;--text-mid: #a89a78;--text-dim: #7d7158}html.embedded .acct-chip{display:none}.acct-chip-btn{appearance:none;position:relative;display:inline-flex;align-items:center;gap:.42rem;height:24px;padding:0 .6rem;background:linear-gradient(180deg,#b0843629,#0000004d);border:1px solid #6b5426;border-radius:var(--radius-1);box-shadow:inset 0 1px #d6a7551f,inset 0 -1px 2px #00000080;cursor:pointer;transition:border-color var(--t-smooth),background var(--t-smooth),box-shadow var(--t-smooth)}.acct-chip-btn:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(#d6a755,#d6a755) left 0 top 0 / 6px 1px,linear-gradient(#d6a755,#d6a755) left 0 top 0 / 1px 6px,linear-gradient(#d6a755,#d6a755) right 0 top 0 / 6px 1px,linear-gradient(#d6a755,#d6a755) right 0 top 0 / 1px 6px,linear-gradient(#d6a755,#d6a755) left 0 bottom 0 / 6px 1px,linear-gradient(#d6a755,#d6a755) left 0 bottom 0 / 1px 6px,linear-gradient(#d6a755,#d6a755) right 0 bottom 0 / 6px 1px,linear-gradient(#d6a755,#d6a755) right 0 bottom 0 / 1px 6px;background-repeat:no-repeat}.acct-chip-btn:hover{border-color:#d6a755;box-shadow:inset 0 1px #d6a7552e,inset 0 -1px 2px #00000080,0 0 8px #d6a7554d}.acct-chip-glyph{color:var(--gold-bright);font-size:.68rem;line-height:1;text-shadow:0 0 6px rgba(214,167,85,.5)}.acct-chip-name{font-family:var(--font-display);font-weight:700;font-size:.6rem;letter-spacing:.2em;color:var(--bone);text-transform:uppercase;white-space:nowrap;max-width:12ch;overflow:hidden;text-overflow:ellipsis}.acct-chip-ecto{font-size:.68rem;font-family:var(--font-display);font-weight:600;font-variant-numeric:lining-nums tabular-nums}.acct-menu{min-width:190px}
