:root{--ink-0:oklch(13.5% .006 60);--ink-1:oklch(16.5% .007 60);--ink-2:oklch(20.5% .008 60);--ink-3:oklch(25.5% .009 60);--rule:oklch(31% .008 60);--rule-faint:oklch(22.5% .007 60);--fg-0:oklch(92.5% .014 85);--fg-1:oklch(80% .012 85);--fg-2:oklch(66.5% .01 85);--fg-3:oklch(50% .008 85);--accent:oklch(83% .075 80);--harm:oklch(66.5% .19 28);--harm-deep:oklch(40% .13 28);--boon:oklch(80% .11 150);--hp-ok:oklch(84% .035 85);--hp-warn:oklch(79% .13 72);--hp-crit:var(--harm);--foe-unhurt:oklch(84% .035 85);--foe-scratched:oklch(83% .09 95);--foe-wounded:oklch(79% .13 72);--foe-badly:oklch(72% .16 48);--foe-near:var(--harm);--res-rage:oklch(66% .14 42);--res-mana:oklch(72% .1 245);--res-combo:oklch(84% .1 95);--res-energy:oklch(80% .11 195);--ch-say:var(--fg-0);--ch-party:oklch(80% .085 172);--ch-tell:oklch(82% .065 318);--pact:oklch(60% .2 22);--pact-text:oklch(90% .035 30);--pact-glow:oklch(55% .22 22/.55);--pact-veil:oklch(10% .02 22/.72);--r-common:oklch(80% .01 85);--r-uncommon:oklch(80% .12 145);--r-rare:oklch(74% .13 252);--r-epic:oklch(74.5% .155 310);--r-legendary:oklch(78.5% .155 58);--r-unique:oklch(88.5% .105 98);--font-log:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-ui:"Archivo Variable", "Archivo", "Helvetica Neue", Helvetica, sans-serif;--font-voice:"Instrument Serif", "Iowan Old Style", Georgia, serif;--ui-stretch:78%;--t-micro:10.5px;--t-small:12px;--t-log:13.5px;--t-body:14px;--t-h3:16px;--t-h2:21px;--t-h1:30px;--t-numeral:44px;--t-voice:34px;--t-whisper:17px;--lh-log:20px;--lh-prose:1.55;--track-label:.14em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--log-kind-gap:8px;--r-0:0;--r-1:2px;--r-2:4px;--r-round:999px;--control-h:32px;--control-h-lg:44px;--col-left:296px;--col-right:336px;--scan-opacity:.15;--vignette:.25;--haze-blur:8px;--haze-bright:1.2;--haze-saturate:2.6;--haze-opacity:.25;--vignette-crit-a:.2;--vignette-crit-edge:.5;--vignette-crit-clear:30%;--dur-fast:.12s;--dur-voice-in:.9s;--voice-linger:6s;--dur-refusal:3.5s;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-bar:.32s;--dur-ghost:.7s;--dur-ghost-hold:.45s;--dur-xp:.9s;--dur-pip:.26s;--pop-w:248px;--pop-row:32px;--pop-pad:4px;--pop-header:calc(7px + 9px + 1px + 12.5px * 1.5);--pop-anchor:4px;--pop-edge:8px;--pop-bg:var(--ink-2);--pop-border:var(--rule);--pop-row-hover:var(--ink-3);--pop-shadow:0 18px 44px oklch(0% 0 0/.6), 0 1px 0 oklch(0% 0 0/.4);--pop-z:40;--dur-pop-in:90ms;--dur-pop-out:.12s;--dur-row-flash:.42s;--sheet-w:560px;--demon-ground-top:oklch(17.5% .035 22);--demon-ground-bot:oklch(12.8% .022 22);--demon-rule:oklch(38% .11 22);--t-demon:20px;--t-demon-owed:25px;--t-attr:26px;--gear-min:240px;--dist-floor:4px;--dmg:oklch(89% .17 104);--dmg-glow:oklch(89% .17 104/.45);--dmg-wash:oklch(89% .17 104/.14);--t-crit:19px;--dur-crit:.9s;--fct-base:28px;--fct-rise:96px;--fct-w-min:120px;--fct-w-max:480px;--dur-fct:1.1s;--dur-fct-crit:1.6s;--fct-max:6;--bg:var(--ink-0);--fg:var(--fg-0);--surface:var(--ink-1);--surface-hover:var(--ink-2);--border:var(--rule);--fg-self:var(--boon);--fg-error:var(--harm);--font:var(--t-log) / 1.5 var(--font-log);--control-pad:.5rem}body{font:var(--font);background:var(--bg);color:var(--fg);margin:0}#app{flex-direction:column;height:100vh;display:flex}.crt{background:var(--ink-0);min-height:0;color:var(--fg-0);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.crt:before{content:"";pointer-events:none;z-index:60;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, oklch(0 0 0 / var(--scan-opacity)) 2px, oklch(0 0 0 / var(--scan-opacity)) 3px);position:absolute;inset:0}.crt:after{content:"";pointer-events:none;z-index:61;background:radial-gradient(ellipse 75% 70% at 50% 46%, transparent 58%, oklch(.04 .005 60 / var(--vignette)) 100%);position:absolute;inset:0}.crt[data-hp=critical]:after{background:radial-gradient(ellipse 62% 58% at 50% 46%, transparent var(--vignette-crit-clear), oklch(.34 .15 28 / var(--vignette-crit-a)) 92%, oklch(.16 .09 28 / var(--vignette-crit-edge)) 100%);animation:pulse 1.1s var(--ease-out) infinite}.crt[data-hp=critical] #cmd-form,.crt[data-hp=critical] .refusal,.crt[data-hp=critical] #error{z-index:62;position:relative}.crt .haze{pointer-events:none;z-index:59;-webkit-backdrop-filter:blur(var(--haze-blur)) brightness(var(--haze-bright)) saturate(var(--haze-saturate));backdrop-filter:blur(var(--haze-blur)) brightness(var(--haze-bright)) saturate(var(--haze-saturate));opacity:var(--haze-opacity);position:absolute;inset:0}.crt[data-voice=on]:after{background:radial-gradient(70% 66%,#0000 50%,oklch(12% .06 22/.8) 100%)}@keyframes pulse{0%,to{opacity:1}18%{opacity:.72}34%{opacity:1}48%{opacity:.82}}@media (prefers-reduced-motion:reduce){.crt[data-hp=critical]:after{animation:none}}.btn{height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r-1);border:1px solid var(--rule);background:var(--ink-2);color:var(--fg-0);font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:var(--s-2);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--fg-0);border-color:var(--fg-0);color:var(--ink-0)}.btn.ghost{background:0 0}.btn.danger{color:var(--harm);background:0 0;border-color:oklch(40% .1 28)}.btn.lg{height:var(--control-h-lg);padding:0 var(--s-5)}.btn:hover:not(:disabled){background:var(--ink-3);border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--fg-1);border-color:var(--fg-1)}.btn.ghost:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:var(--ink-2)}.btn.danger:hover:not(:disabled){border-color:var(--harm)}.btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.field{flex-direction:column;gap:6px;display:flex}.field input{height:var(--control-h-lg);background:var(--ink-0);border:1px solid var(--rule);border-radius:var(--r-1);padding:0 var(--s-3);font-family:var(--font-log);font-size:var(--t-body);color:var(--fg-0);outline:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(83% .075 80/.15)}.field input::placeholder{color:var(--fg-3)}.field .help{color:var(--fg-2);font-size:12px}.err{gap:var(--s-2);color:var(--harm);align-items:baseline;min-height:20px;font-size:13px;display:flex}.wordmark{font-family:var(--font-ui);letter-spacing:.5em;text-transform:uppercase;color:var(--fg-2);font-size:13px;font-weight:800;font-stretch:62%}.h1{font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-h1);letter-spacing:.01em;color:var(--fg-0);margin:0;font-weight:700;line-height:1.05}.gate-head{gap:var(--s-2);margin-bottom:var(--s-3);flex-direction:column;display:flex}.gate-head .wordmark{margin-bottom:var(--s-3)}.gate-actions{gap:var(--s-2);display:flex}.gate{flex:1;grid-template-columns:minmax(340px,520px) minmax(0,1fr);min-height:0;display:grid}.gate-side{justify-content:space-between;gap:var(--s-6);background:var(--ink-1);border-right:1px solid var(--rule-faint);flex-direction:column;padding:56px 64px;display:flex;overflow-y:auto}.gate-form{flex-direction:column;gap:22px;display:flex}.gate-form .btn.primary{align-self:flex-start}.screen{gap:var(--s-4);min-height:0;padding:var(--s-8) max(var(--s-4), calc((100% - 560px) / 2));flex-direction:column;flex:1;display:flex;overflow-y:auto}.gate,.screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.chars{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.screen.roster{gap:40px;padding:56px 96px}.roster-note{color:var(--fg-2);margin:0 0 var(--s-4)}.roster-top{justify-content:space-between;align-items:center;display:flex}.roster-acct{gap:var(--s-4);color:var(--fg-2);align-items:center;font-size:12px;display:flex}.roster-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);max-width:900px;display:flex}.roster .chars{gap:10px;max-width:900px}.ch{background:var(--ink-1);border:1px solid var(--rule-faint);border-radius:2px;grid-template-columns:minmax(0,1fr) 180px 80px auto;align-items:center;gap:20px;min-height:72px;padding:0 20px;display:grid}.ch.sel{border-color:var(--accent);background:var(--ink-2)}.ch .nm-cell{align-items:center;gap:10px;min-width:0;display:flex}.ch .nm-cell .tag{margin-right:0}.ch .nm{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-0);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;font-weight:700}.ch .ch-cls{color:var(--fg-1);font-size:13px}.ch .lv{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:13px}.ch.confirm{background:oklch(17% .02 28);border-color:oklch(42% .12 28)}.ch-ask{flex-direction:column;gap:4px;display:flex}.ch-ask .nm{cursor:default}.ch-ask .warn{color:var(--harm);font-size:12.5px}.ch-type{grid-column:span 2}.ch-type input{height:36px}.ch-actions{gap:8px;display:flex}button.new{box-sizing:border-box;border:1px dashed var(--rule);min-height:60px;color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:12px;width:100%;padding:0 20px;font-size:13.5px;display:flex}button.new:disabled{opacity:.45;cursor:default}button.new .plus{color:var(--accent);font-size:18px}button.new .hint{color:var(--fg-3);margin-left:auto;font-size:12px}.roster .limit{color:var(--fg-2);margin:auto 0 0;font-size:12px}.chars .empty{padding:var(--s-4) 0}.create-screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.create-rail{background:var(--ink-1);border-right:1px solid var(--rule-faint);flex-direction:column;gap:36px;padding:56px 36px;display:flex}.rail-back{align-self:flex-start;margin-top:auto}.stepnav{flex-direction:column;gap:2px;display:flex}.sn{min-height:40px;color:var(--fg-2);grid-template-columns:28px 1fr;align-items:center;font-size:13px;display:grid}.sn .d{font-family:var(--font-ui);color:var(--fg-3);font-size:18px;font-weight:700;font-stretch:70%}.sn.done{color:var(--fg-1)}.sn.done .d{color:var(--fg-2)}.sn.on{color:var(--fg-0)}.sn.on .d{color:var(--accent)}.sn .sub2{color:var(--fg-3);grid-column:2;margin-top:-8px;font-size:11.5px}.create-main{flex-direction:column;gap:28px;min-height:0;padding:56px 64px;display:flex;overflow-y:auto}.classes{border:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cls-card{background:var(--ink-1);border:1px solid var(--rule-faint);text-align:left;cursor:pointer;border-radius:2px;flex-direction:column;min-height:96px;display:flex}.cls-card .head{cursor:pointer;flex-direction:column;flex:auto;align-items:flex-start;gap:6px;padding:16px 18px;display:flex}.cls-card:hover{border-color:var(--rule)}.cls-card.dim{opacity:.55}.cls-card.dim:hover{opacity:.85}.cls-card .t,.picked-name{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-0);font-weight:700}.cls-card .t{font-size:20px}.cls-card .r{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.cls-card input,.gun input{opacity:0;width:1px;height:1px;position:absolute}.cls-card:not(.armed):focus-within,.armed .head:focus-within,.gun:focus-within{outline:1px solid var(--accent);outline-offset:-1px}.cls-card.picked{background:var(--ink-2);border-color:var(--accent)}.cls-card.picked.armed{grid-column:1/-1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.picked .head{padding:18px}.picked .guns{border-left:1px solid var(--rule-faint)}.chosen-lbl{color:var(--accent)}.picked-name{font-size:26px}.picked-pitch{color:var(--fg-1);font-size:12.5px}.guns{flex-direction:column;gap:10px;padding:14px 18px 18px;display:flex}.gun-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gun{background:var(--ink-1);border:1px solid var(--rule);cursor:pointer;border-radius:2px;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:12px 14px;display:flex}.gun .t{color:var(--fg-1);font-size:13.5px}.gun.on{border-color:var(--fg-0);background:var(--ink-3)}.gun.on .t{color:var(--fg-0)}.gun .r{color:var(--fg-3);font-size:11.5px}.gun .r .f{white-space:nowrap}.name-row{align-items:flex-end;gap:16px;max-width:640px;display:flex}.name-field{flex:auto}.name-help{justify-content:space-between;display:flex}.name-row .btn.primary{margin-bottom:26px}.welcome{justify-content:flex-end;gap:var(--s-5);flex-direction:column;min-width:0;padding:56px 64px;display:flex;position:relative;overflow:hidden}.welcome .tone{flex-direction:column;gap:4px;max-width:58ch;display:flex}.welcome .tone .place{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-1);font-size:13px;font-weight:600;line-height:var(--lh-log);opacity:.6;align-items:center;gap:1.4ch;display:flex}.welcome .tone .place:after{content:"";background:var(--rule-faint);flex:auto;height:1px}.welcome .tone p{color:var(--fg-2);font-size:var(--t-log);opacity:.8;text-wrap:pretty;margin:0;line-height:20px}.welcome .motd{border-left:2px solid var(--rule);max-width:58ch;padding:2px 0 2px var(--s-4);flex-direction:column;gap:6px;display:flex}.welcome .motd-h{gap:var(--s-3);align-items:baseline;display:flex}.welcome .motd-h time{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.welcome .motd p{color:var(--fg-1);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.welcome .terms{color:var(--fg-3);font-size:12px}.welcome .terms a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.welcome .terms a:hover{color:var(--accent);text-decoration-color:currentColor}.welcome .cursor{opacity:.35}.welcome .cursor i{background:var(--accent);vertical-align:-3px;width:8px;height:16px;display:inline-block}.terms-ack{gap:var(--s-2);color:var(--fg-2);align-items:baseline;font-size:12.5px;display:flex}.terms-ack input{accent-color:var(--accent);margin:0;padding:0}.terms-ack a{color:var(--fg-1);text-underline-offset:3px}.app{grid-template-columns:var(--col-left) minmax(0, 1fr) var(--col-right);min-height:0;font-family:var(--font-log);font-size:var(--t-log);flex:1;display:grid}.col{background:var(--ink-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.col.l{border-right:1px solid var(--rule-faint)}.col.l.scrolls{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;overflow-y:auto}.col.r{border-left:1px solid var(--rule-faint)}.panel{padding:var(--s-3) var(--s-4) var(--s-4);border-bottom:1px solid var(--rule-faint)}:root{--fit-h:calc(5 * 27px + var(--s-3))}.col{position:relative}.panel.scroll{flex-direction:column;min-height:0;padding-bottom:0;display:flex}.panel.scroll.fit{flex:none}.panel.scroll.grow{flex:auto;overflow:hidden}.panel.scroll>.pb{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;scrollbar-gutter:stable;min-height:0;margin:0 calc(var(--s-4) * -1);padding:0 var(--s-4) var(--s-3);flex:auto;overflow-y:auto}.panel.scroll.fit>.pb{max-height:var(--fit-h)}.panel.scroll>.pb.fade:after{content:"";bottom:calc(var(--s-3) * -1);height:32px;margin:-32px calc(var(--s-4) * -1) 0;background:linear-gradient(to top, var(--ink-1), transparent);pointer-events:none;display:block;position:sticky}.panel.scroll>.pb.fade.short:after{height:var(--s-3);margin-top:calc(var(--s-3) * -1)}.panel-h .tog,.gear-h .tog{background:0 0;border:none;align-items:baseline;gap:5px;padding:0;display:inline-flex}.panel-h .tog .caret,.gear-h .tog .caret{width:8px;font-size:9px}.panel-h .tog:hover .lbl,.panel-h .tog:focus-visible .lbl,.panel-h .tog:hover .caret,.panel-h .tog:focus-visible .caret,.gear-h .tog:hover .lbl,.gear-h .tog:focus-visible .lbl,.gear-h .tog:hover .caret,.gear-h .tog:focus-visible .caret{color:var(--accent)}.panel-h .tog:focus-visible,.gear-h .tog:focus-visible{outline:none}.panel.shut{padding-bottom:var(--s-3);flex:none}.col.r>.panel.scroll.fit{min-height:var(--fit-min);flex:0 auto}.col.r>.panel.scroll.fit.here{flex-shrink:100}.col.r>.panel.scroll.fit.nearby{min-height:var(--head-min);flex-shrink:10000}.col.r>.panel.scroll.fit.shut{min-height:0}.col.l>.panel.scroll.fit.ground{min-height:var(--head-min);flex:0 auto}.col.l>.panel.scroll.fit.ground.shut{min-height:0}:root{--head-min:44px;--fit-min:calc(var(--head-min) + 27px + var(--s-3))}.panel.shut>:not(.panel-h){display:none}.panel.shut>.panel-h{margin-bottom:0}.split{z-index:3;flex:none;height:0;position:relative}.split:before{content:"";cursor:row-resize;height:9px;position:absolute;top:-5px;left:0;right:0}.split:after{content:"";pointer-events:none;background:0 0;height:1px;position:absolute;top:-1px;left:0;right:0}.split:hover:after,.split.drag:after,.split:focus-visible:after{background:var(--accent);height:2px;top:-2px}.split:focus-visible{outline:none}.csplit{z-index:4;cursor:col-resize;width:7px;position:absolute;top:0;bottom:0}.col.l>.csplit{right:0}.col.r>.csplit{left:0}.csplit:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0}.col.l>.csplit:after{right:0}.col.r>.csplit:after{left:0}.csplit:hover:after,.csplit.drag:after,.csplit:focus-visible:after{background:var(--accent)}.csplit:focus-visible{outline:none}.col .row .hint{font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.col .row.gone{pointer-events:none}.col .row.gone .grow,.col .row.gone .it{color:var(--fg-3);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3)}.gear{box-sizing:border-box;min-height:var(--gear-min);border-top:1px solid var(--rule);background:var(--ink-1);flex-direction:column;flex:auto;display:flex}.gear.folded{flex:none;min-height:0}.gear-h{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--ink-1);display:flex}.gear-h .count{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-small);color:var(--fg-3);overflow:hidden}.gear-h:has(>.tabs){border-bottom:1px solid var(--rule-faint);justify-content:flex-start;align-items:stretch;padding-block:0}.gear-h:has(>.tabs) .tog{align-self:center}.gear-h .tabs{border-bottom:none;flex:auto;min-width:0}.gear .tabs button{letter-spacing:.08em;flex:auto;min-width:0;padding:0 4px}.gear-b{flex:auto;min-height:0;padding:10px 16px 14px;position:relative;overflow-y:auto}.gear-b:has(>.bag-h){scroll-padding-top:76px}.tabs{border-bottom:1px solid var(--rule-faint);gap:0;display:flex}.tabs button{height:34px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;padding:0;font-size:11px;font-weight:600}.tabs button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.tabs button[aria-selected=true]{color:var(--fg-0);border-bottom-color:var(--accent)}.tabs .c{color:var(--fg-3);margin-left:4px}.reading{color:var(--fg-3);margin:4px 0 0;font-size:12.5px;font-style:italic}.panel-h{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.panel-h .aside{align-items:center;gap:var(--s-2);display:flex}.panel-h .count{font-size:var(--t-small);color:var(--fg-3)}.x-btn{border-radius:var(--r-1);width:22px;height:22px;color:var(--fg-3);font-size:var(--t-small);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.x-btn:hover:not(:disabled){border-color:var(--rule);color:var(--fg-1);background:0 0}.lbl,.room-zone,.dock,.idet-h .where,.kv .k2,.cmp .vlbl,.row.eq .slot,.nb-h .dir{font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2);font-weight:600}.empty{color:var(--fg-3);font-size:var(--t-small);font-style:italic}.room-h{margin-bottom:var(--s-1)}.room-name{font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-h2);color:var(--fg-0);margin:0 0 var(--s-2);font-weight:600;line-height:1.1}.room-zone{color:var(--fg-2)}.room-desc{font-size:13px;line-height:var(--lh-prose);color:var(--fg-1);margin:0 0 var(--s-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exit{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-1);background:var(--ink-2);width:38px;color:var(--fg-0);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.exit:hover:not(:disabled),.exit.hot,.exit:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.exit:disabled{cursor:default}.exit.off{border:1px dashed var(--rule-faint);color:var(--fg-3);pointer-events:none;background:0 0}.exits{gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.exits .exit{width:auto;height:24px;padding:0 var(--s-2)}.col .rows{margin:0 calc(var(--s-2) * -1);flex-direction:column;gap:1px;display:flex}.col .row{align-items:center;gap:var(--s-2);min-height:26px;padding:0 var(--s-2);display:flex}.col .row .grow{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.corpse .contents{border-left:1px solid var(--rule-faint);color:var(--fg-1);flex-direction:column;margin-left:12px;padding-left:9px;font-size:12.5px;display:flex}.corpse .contents .row{min-height:22px;color:var(--fg-1);font-size:12.5px}.corpse .contents button.row{width:100%}.corpse .row.who>span.grow{padding:0 var(--s-2)}.corpse.husk .row.who{color:var(--fg-3)}.tag.claim{color:var(--fg-3);border-style:dashed}.panel-h .hacts{align-items:center;gap:var(--s-1);display:flex}.panel-h .hacts .act{height:18px;margin:0}.caret{color:var(--fg-3);width:10px;display:inline-block}.gold{color:var(--r-unique)}.it{white-space:nowrap}.ln .link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ln .link:hover{background:0 0}.it:before{content:"";background:currentColor;width:5px;height:5px;margin:0 9px 0 6px;display:inline-block;transform:rotate(45deg)translateY(-1px)}.it.common{color:var(--r-common)}.it.common:before{background:0 0;box-shadow:inset 0 0 0 1.2px}.it.uncommon{color:var(--r-uncommon)}.it.rare{color:var(--r-rare)}.it.epic{color:var(--r-epic)}.it.epic:before{box-shadow:0 0 0 1.5px var(--ink-1), 0 0 0 2.6px currentColor}.it.legendary{color:var(--r-legendary)}.it.legendary:before{box-shadow:0 0 0 1.5px var(--ink-1), 0 0 0 2.6px currentColor, 0 0 8px 1px currentColor}.it.unique{color:var(--r-unique)}.it.unique:before{width:6px;height:6px;box-shadow:0 0 0 1.5px var(--ink-1), 0 0 0 2.6px currentColor;border-radius:50%;transform:translateY(-1px)}.vitals{--hp-num-crit:64px;--hp-num-lh:.9}.hp-row{align-items:last baseline;gap:var(--s-2);margin-bottom:var(--s-2);height:calc(var(--hp-num-crit) * var(--hp-num-lh));display:flex}.hp-num{font-family:var(--font-ui);font-stretch:70%;font-size:var(--t-numeral);font-weight:700;line-height:var(--hp-num-lh);font-variant-numeric:tabular-nums;color:var(--fg-0)}.hp-max{color:var(--fg-2);font-size:14px}.hp-row .lbl{margin-left:auto}.bar{background:var(--ink-0);border:1px solid var(--rule);border-radius:1px;height:12px;position:relative;overflow:hidden}.bar .fill{background:var(--hp-ok);position:absolute;top:0;bottom:0;left:0}.bar .ghost{background:var(--harm-deep);position:absolute;top:0;bottom:0}.bar:after{content:"";background:repeating-linear-gradient(to right, transparent 0, transparent calc(10% - 1px), var(--ink-0) calc(10% - 1px), var(--ink-0) 10%);position:absolute;inset:0}.vitals.warn .fill{background:var(--hp-warn)}.vitals.crit .fill{background:var(--hp-crit)}.vitals.crit .hp-num{color:var(--harm);font-size:var(--hp-num-crit)}.vitals.crit .hp-row .lbl{color:var(--harm)}.vitals.crit .bar{border-color:var(--harm);box-shadow:0 0 0 1px oklch(40% .14 28/.5),0 0 14px oklch(55% .2 28/.45)}.res{margin-top:var(--s-3)}.res-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.res-row .v{color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:12px}.res .bar{border-color:var(--rule-faint);height:5px}.res .bar:after{display:none}.res.rage .fill{background:var(--res-rage)}.res.mana .fill{background:var(--res-mana)}.res.combo .fill{background:var(--res-combo)}.vitals .cast{margin-top:var(--s-2);opacity:var(--cast-fade,1)}.vitals .cast .res-row .name{color:var(--accent);font-size:12px}.vitals .cast .bar{border-color:var(--rule-faint);height:5px}.vitals .cast .bar:after{display:none}.vitals .cast .fill{background:var(--accent)}.vitals .cast.bone .fill{background:var(--hp-ok)}.vitals .cast.quiet .fill{background:var(--fg-3)}.vitals .cast.quiet .res-row .name{color:var(--fg-3)}.vitals .cast.harm .fill{background:var(--harm)}.vitals .cast.harm .res-row .name{color:var(--harm)}@media (prefers-reduced-motion:reduce){.vitals .cast{opacity:1}}.res.energy .fill{background:var(--res-energy)}.target{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.target .who{font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-h2);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;line-height:1;overflow:hidden}.target>.ctl{flex:none}.target .facing{white-space:nowrap;text-overflow:ellipsis;max-width:12em;line-height:22px;display:block;overflow:hidden}.facing{box-sizing:border-box;border-radius:var(--r-1);height:24px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--fg-1);align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.facing.you{background:var(--harm);border-color:var(--harm);color:oklch(14% .02 28)}.facing.none{color:var(--fg-3);border-style:dashed}.facing.away{color:var(--fg-1);letter-spacing:.06em;border-style:dashed}.target .act[disabled]{border-style:dashed;border-color:var(--rule);color:var(--fg-3);cursor:default}.target.lost .who{color:var(--fg-2)}.aside .from{color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:1ch}.stage{background:var(--ink-0);grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid}.stage .dropped{grid-row:1}.stage #out{grid-row:2}.stage .below-log{grid-row:3}.stage #cmd-form{grid-row:4}#out{white-space:pre-wrap;padding:var(--s-3) var(--s-5);min-height:0;overflow-y:auto}.pm.self{color:var(--fg-self)}#out .it.common{color:var(--fg-0)}#out .it.common:before{box-shadow:inset 0 0 0 1.2px var(--r-common)}#out .it.uncommon:before{background:var(--r-uncommon)}.ln{line-height:var(--lh-log);color:var(--fg-1);font-size:var(--t-log);grid-template-columns:2ch minmax(0,1fr) auto;column-gap:1.4ch;display:grid}.ln+.ln.brk{margin-top:var(--log-kind-gap)}.ln .k{color:var(--fg-3);-webkit-user-select:none;user-select:none}.ln .b{min-width:0}.ln .aside{align-items:center;gap:var(--s-2);color:var(--fg-3);display:flex}.ln .n{color:var(--fg-0)}.ln .you{color:var(--fg-0);font-weight:500}.ln .amt{font-variant-numeric:tabular-nums;color:var(--fg-0)}.ln .amt.in{color:var(--harm);font-weight:500}.ln .skill{color:var(--fg-0);letter-spacing:.01em;font-weight:600}.ln.combat .k{color:var(--fg-3)}.fold{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-2);grid-template-columns:4ch 5ch 5ch;column-gap:.5ch;display:grid}.fold .tot{color:var(--fg-0)}.fold .tot.in{color:var(--harm)}.fold .tot.heal{color:var(--boon)}.fold .tick{color:var(--fg-3)}.fold .tick.live{color:var(--accent)}.ln.death .b{color:var(--fg-0);align-items:center;gap:1.4ch;font-weight:600;display:flex}.ln.death .b:after{content:"";background:var(--rule);flex:auto;height:1px}.ln.death .k{color:var(--fg-0)}#out.dead-log>:not(.ln.dead){opacity:.35}.ln.dead{padding:var(--s-2) 0}.ln.dead .b{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--harm);font-size:30px;font-weight:800;font-stretch:70%;line-height:1.1}.ln.dead .k{color:var(--harm);align-self:center}.ln.reward{color:var(--fg-0)}.ln.reward .k{color:var(--r-unique)}.xp{color:var(--r-unique);font-variant-numeric:tabular-nums}.levelup{margin:var(--s-2) 0;padding:var(--s-2) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:2ch auto minmax(0,1fr);align-items:center;column-gap:1.4ch;display:grid}.ln.levelup{line-height:normal}.levelup .big{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.06em;color:var(--r-unique);text-transform:uppercase;font-size:22px;font-weight:700}.levelup .gains{gap:var(--s-4);color:var(--fg-1);display:flex}.levelup .gains b{color:var(--fg-0);font-weight:500}.ln.item{color:var(--fg-2)}.ln.item .n,.ln.item .you{color:var(--fg-1);font-weight:400}.ln.sys{color:var(--fg-2);font-style:italic}.ln.sys .k{font-style:normal}.ln.place .b{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-1);align-items:center;gap:1.4ch;font-size:13px;font-style:normal;font-weight:600;display:flex}.ln.place .b:after{content:"";background:var(--rule-faint);flex:auto;height:1px}.spk{margin-right:.2ch}.ln.say{color:var(--fg-0)}.ln.say .spk{color:var(--fg-0);font-weight:600}.ln.say.self .spk{color:var(--fg-2);font-weight:400}.ln.say .k{color:var(--fg-2)}.ln.party .k,.ln.party .spk{color:var(--ch-party)}.ln.party .chan{color:var(--ch-party);opacity:.8}.ln.tell{color:var(--fg-0)}.ln.tell .k,.ln.tell .spk{color:var(--ch-tell)}.ln.tell.self .spk{opacity:.75}.reply{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-1);border:1px solid var(--rule);height:20px;color:var(--fg-2);background:0 0;padding:0 7px;font-size:10px;font-weight:600}.reply.pact{border-color:var(--pact);color:var(--pact-text)}.ln.social{color:var(--fg-2)}.ln.whisper{margin:var(--s-2) 0;align-items:baseline}.ln.whisper .k{color:var(--pact)}.ln.whisper .b{align-items:baseline;gap:1.2ch;display:flex}.ln.whisper .src{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.16em;text-transform:uppercase;color:var(--pact);white-space:nowrap;font-size:11px;font-weight:700}.ln.whisper .said{font-family:var(--font-voice);font-style:italic;font-size:var(--t-whisper);color:var(--pact-text);line-height:22px}.ln.bite .k{color:var(--fg-3)}.ln.bite .vessel{color:var(--fg-0)}.ln.echo{color:var(--fg-2)}.ln.room{line-height:var(--lh-prose);color:var(--fg-1)}.ln.bug .k{color:var(--harm)}.ln .quiet{color:var(--fg-3)}.ln .harm,.ln.harm .b,.ln.harm .you{color:var(--harm)}.ln .boon{color:var(--boon)}.ln.sys .you,.ln.sys .n,.ln.sys .harm,.ln.sys .boon{font-style:normal}.ln.wake .k{color:var(--boon)}.ln.wake .amt.ok{color:var(--hp-ok)}.ln.wake .amt.warn{color:var(--hp-warn)}.ln.wake .amt.crit{color:var(--hp-crit)}.ln.wake .quiet,.ln.reward .quiet{color:var(--fg-2)}.ln .reply{cursor:pointer;white-space:nowrap}.ln .kw{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ln .kw:hover{text-decoration-style:solid}.ln .kw:focus-visible{outline:1px solid var(--accent);outline-offset:2px}input,select{padding:var(--control-pad);background:var(--surface);color:var(--fg);border:1px solid var(--border);font:inherit}button{padding:var(--control-pad) .75rem;background:var(--surface);color:var(--fg);border:1px solid var(--border);font:inherit;cursor:pointer}button:hover:not(:disabled){background:var(--surface-hover)}button:disabled{opacity:.5;cursor:default}.row{gap:.5rem;display:flex}#cmd-form{gap:var(--s-3);height:var(--control-h-lg);padding:0 var(--s-4);border-top:1px solid var(--rule);background:var(--ink-1);align-items:center;display:flex;position:relative}#cmd-form .rail{background:var(--ink-3);height:3px;opacity:var(--rail-fade,1);pointer-events:none;position:absolute;inset:-1px 0 auto}#cmd-form .rail:before{content:"";width:var(--rail-fill,0%);background:var(--accent);position:absolute;inset:0 auto 0 0}#cmd-form .rail.grey:before{background:var(--fg-3)}#cmd-form .rail.harm:before{background:var(--harm)}@media (prefers-reduced-motion:reduce){#cmd-form .rail{opacity:1}}#cmd{box-sizing:border-box;min-width:0;height:100%;font-size:var(--t-body);color:var(--fg-0);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1}#cmd::placeholder{color:var(--fg-3)}#error{color:var(--fg-error);padding:0 1rem}.app[data-connection=lost] .col>:not(.vitals),.app[data-connection=lost] .col .vitals>:not(.vit-h),.app[data-connection=offline] .col>:not(.vitals),.app[data-connection=offline] .col .vitals>:not(.vit-h){opacity:.45;filter:saturate(.35)}.dropped{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-5);border-bottom:2px solid var(--harm);color:var(--fg-1);font-size:var(--t-small);background:oklch(20% .05 28);display:flex}.dropped .why{flex:auto}.dropped.quiet{border-bottom:1px solid var(--rule);background:var(--ink-2);color:var(--fg-2)}.dropped strong{color:var(--harm)}.takeover{z-index:50;justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-8);text-align:center;background:var(--ink-0);color:var(--fg-1);flex-direction:column;display:flex;position:fixed;inset:0}.takeover p{max-width:46ch;line-height:var(--lh-prose);margin:0}.takeover .wordmark{margin-bottom:var(--s-3)}.takeover .fuse{background:var(--rule-faint);width:180px;height:1px;margin:var(--s-2) 0}.takeover .fuse i{background:var(--accent);transform-origin:0;height:100%;animation:linear forwards fuse;display:block}@keyframes fuse{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.takeover .fuse i{opacity:.4;animation:none;transform:scaleX(1)}}.takeover .hashes{gap:var(--s-4);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);display:flex}.takeover .hashes span{white-space:nowrap}.col .row.eq{gap:var(--s-3)}.row.eq .slot{color:var(--fg-3);flex:0 0 5.5em}.row.eq .empty{color:var(--fg-3)}.row.eq .slot.blocked{text-decoration:line-through;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3)}.row.eq .held{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.row.eq .held .by{color:var(--fg-2)}.col button.row{box-sizing:border-box;border-radius:var(--r-1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.col button.row:hover{background:var(--ink-2)}.col .row.who{padding:0}.col .row.who .name{min-width:0;height:26px;padding:0 var(--s-2);border-radius:var(--r-1);color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:auto;overflow:hidden}.col .row.who .name:hover:not(:disabled){background:var(--ink-2)}.col .row.who .name:focus-visible{outline:1px solid var(--accent);outline-offset:-1px;background:var(--ink-2)}.col .row.who>span.grow{padding:0 var(--s-2)}.col .row.who .tag{margin-right:var(--s-2)}.col .row.who.down>span.grow{color:var(--fg-2)}.col .row.who.tgt{background:var(--ink-2)}.col .row.who.tgt .name{color:var(--fg-0);font-weight:600}.col .row.who.tgt .act.attack{border-color:var(--harm);color:var(--harm)}.col .row.who.tgt .act.attack:focus-visible{border-color:var(--accent);color:var(--accent)}.row.who .act.attack,.row.who .act.stop{text-align:center;min-width:9ch}.act{margin-right:var(--s-2);border:1px solid var(--rule);border-radius:var(--r-1);height:20px;color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 6px;font-size:11.5px;line-height:1}.act+.act{margin-left:calc(var(--s-1) * -1)}.act:hover:not(:disabled),.act:focus-visible{border-color:var(--accent);color:var(--accent);background:0 0;outline:none}.row .more{color:var(--fg-3);opacity:0;margin-left:6px;font-size:12px}.row:hover .more,.row.open .more{opacity:1}.row.open{background:var(--ink-3)}.row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px;background:var(--ink-2)}.pop{z-index:var(--pop-z);width:var(--pop-w);box-sizing:border-box;background:var(--pop-bg);border:1px solid var(--pop-border);border-radius:var(--r-2);box-shadow:var(--pop-shadow);padding:var(--pop-pad);font-family:var(--font-log);transform-origin:0 0;animation:pop-in var(--dur-pop-in) var(--ease-out);flex-direction:column;gap:1px;display:flex;position:fixed}.pop.up{transform-origin:0 100%}.pop.inward{transform-origin:100% 0}.pop.up.inward{transform-origin:100% 100%}.pop.closing{opacity:0;transition:opacity var(--dur-pop-out), transform var(--dur-pop-out);transform:translateY(2px)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.pop-h{min-width:0;margin-bottom:var(--pop-pad);border-bottom:1px solid var(--rule-faint);align-items:center;gap:.2ch;padding:7px 8px 9px;font-size:12.5px;line-height:1.5;display:flex}.pop-h>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pop-h>.tg{color:var(--fg-3);flex:none;margin-right:.6ch;font-size:11.5px}.pop-verb{height:var(--pop-row);border-radius:var(--r-1);color:var(--fg-0);font:inherit;text-align:left;box-sizing:border-box;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:0 8px;font-size:13.5px;display:grid}.pop-verb .cmd2{color:var(--fg-3);white-space:nowrap;font-size:11.5px}.pop-verb:hover,.pop-verb.hot{background:var(--pop-row-hover)}.pop-verb:hover .cmd2,.pop-verb.hot .cmd2{color:var(--fg-2)}.pop-verb:focus-visible{background:var(--pop-row-hover);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.pop-verb:focus-visible .cmd2{color:var(--accent)}@keyframes row-flash{0%{box-shadow:inset 0 0 0 1px var(--accent)}to{box-shadow:inset 0 0 0 1px #0000}}.row.flash{animation:row-flash var(--dur-row-flash) var(--ease-out)}@media (prefers-reduced-motion:reduce){.pop,.row.flash,.sk.flash{animation:none}.pop.closing{transition:none}}.dock{white-space:nowrap;font-weight:500}.dock:empty{display:none}.stage .log-h{z-index:1;height:30px;padding:0 var(--s-6) 0 var(--s-5);background:linear-gradient(var(--ink-0) 55%, transparent);pointer-events:none;grid-area:2/1;align-self:start;align-items:center;display:flex}.stage #out{grid-column:1}.stage .log-h+#out{padding-top:34px}.vit-h{margin-bottom:var(--s-2);font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-small);letter-spacing:.04em;justify-content:flex-end;align-items:baseline;gap:1ch;display:flex}.vit-h .who{color:var(--fg-1);font-weight:600}.vit-h .tag{margin-right:0}.vit-h .lv{color:var(--fg-3);font-family:var(--font-log);font-size:12px}button.vit-h{border-radius:var(--r-1);text-align:right;background:0 0;border:none;width:100%;margin-top:-2px;padding:2px 0}.vit-h .keys{font-family:var(--font-log);letter-spacing:0;color:var(--fg-3);opacity:0;margin-right:auto;font-size:11px}button.vit-h:hover:not(:disabled){background:0 0}button.vit-h:hover .who,button.vit-h:focus-visible .who{color:var(--accent)}button.vit-h:hover .keys,button.vit-h:focus-visible .keys{opacity:1}button.vit-h:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.xch-rest.rest{opacity:.4}.xch-graph{display:block}.xch-graph .out-stop{stop-color:var(--dmg)}.xch-graph .in-stop{stop-color:var(--harm)}.xch-graph .base{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.xch-graph .peak{stroke-opacity:.55;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.xch-graph .peak.out,.xch-graph .line.out{stroke:var(--dmg)}.xch-graph .peak.in,.xch-graph .line.in{stroke:var(--harm)}.xch-graph .line{stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.xch-axis{color:var(--fg-3);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.xch-totals{margin-top:var(--s-2);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 14px;font-size:12.5px;display:grid}.xch-totals .xn{color:var(--fg-1)}.xch-totals .xh{color:var(--fg-2)}.xch-totals .xt{color:var(--dmg);text-align:right;min-width:4ch;font-weight:500}.xch-totals .xt.in{color:var(--harm)}.stage{position:relative}#out.hushed{opacity:.28;filter:blur(.7px)saturate(.4)}#out.hushed.deep{opacity:.25;filter:blur(2px)saturate(.4)}.stage:has(>.voice.loud){box-shadow:inset 0 0 0 1px var(--pact), inset 0 0 60px oklch(30% .14 22/.45)}.voice.loud{background:linear-gradient(#0000 5%,oklch(8% .03 22/.9));padding-bottom:34px}.voice.loud .src .hair{width:120px}.voice.loud .said{max-width:16ch;font-size:44px;line-height:1.08}.voice.loud .linger{width:260px}#out{transition:opacity var(--dur-voice-in) var(--ease-out), filter var(--dur-voice-in)}.voice{z-index:10;pointer-events:none;padding:0 var(--s-8) 96px 80px;background:linear-gradient(to top, var(--pact-veil), transparent 80%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0 0 74px}.voice .src{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.voice .src .name{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.28em;text-transform:uppercase;color:var(--pact);font-size:12px;font-weight:700}.voice .src .hair{background:var(--pact);width:64px;height:1px;box-shadow:0 0 8px var(--pact-glow)}.voice .said{font-family:var(--font-voice);font-style:italic;font-size:var(--t-voice);color:var(--pact-text);max-width:20ch;text-shadow:0 0 24px var(--pact-glow);text-wrap:balance;animation:voice-in var(--in,.6s) var(--ease-out) both;margin:0;line-height:1.15}@keyframes voice-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}.voice .linger{margin-top:var(--s-5);background:var(--rule-faint);width:180px;height:1px;position:relative}.voice .linger:after{content:"";background:var(--pact);transform-origin:0;width:100%;animation:linger var(--linger,5s) linear both;position:absolute;top:0;bottom:0;left:0}@keyframes linger{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.said.goad{letter-spacing:-.01em;font-size:36px}.said.praise{color:oklch(90% .05 60);font-size:32px;font-style:italic}.said.contempt{letter-spacing:.02em;color:oklch(84% .02 30);text-shadow:none;font-size:26px}.said.demand{color:oklch(92% .05 25);text-shadow:0 0 30px oklch(55% .24 22/.8);font-size:38px;font-style:normal}.to-chip{border-radius:var(--r-1);height:24px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ch-tell);color:var(--ch-tell);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.to-chip.pact{border-color:var(--pact);color:var(--pact-text);background:oklch(20% .05 22)}@media (prefers-reduced-motion:reduce){.voice .said,.voice .linger:after{animation:none}#out{transition:none}}.log-h .filters{pointer-events:auto;gap:4px;margin-left:auto;display:flex}.chip{border-radius:var(--r-1);border:1px solid var(--rule-faint);height:22px;color:var(--fg-3);font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 7px;font-size:10.5px;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--rule);background:var(--ink-2);color:var(--fg-1)}.stage .latest{right:var(--s-5);bottom:calc(var(--control-h-lg) + var(--s-3));z-index:2;height:26px;padding:0 var(--s-2);border:1px solid var(--rule);border-radius:var(--r-1);background:var(--ink-2);box-shadow:0 0 0 4px var(--ink-0);color:var(--fg-1);font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;font-size:11px;font-weight:700;line-height:1;position:absolute}.stage:has(.refusal:not(.none)) .latest{bottom:calc(var(--control-h-lg) + 30px + var(--s-3))}.stage .latest:hover:not(:disabled),.stage .latest:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--ink-2);outline:none}.scrim{z-index:30;background:oklch(8% .005 60/.7);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal{background:var(--ink-1);border:1px solid var(--rule);border-radius:var(--r-2);outline:none;flex-direction:column;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 30px 80px oklch(0% 0 0/.6)}.modal-h{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule-faint);justify-content:space-between;align-items:center;display:flex}.modal-b{padding:var(--s-4)}.modal-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;min-height:0;overflow-y:auto}.modal-h .x-btn{width:28px;height:28px;color:var(--fg-2)}.sheet,.skill,.idet{width:var(--sheet-w)}.inspm{width:420px}.inspm .modal-h{align-items:flex-start}.modal-h .insp-head{flex-direction:column;gap:2px;display:flex}.modal-h .insp-nm{font-family:var(--font-ui);color:var(--fg-0);font-size:22px;font-weight:700;font-stretch:70%;line-height:1.1}.modal-h .insp-sub{color:var(--fg-2);font-size:12.5px}.idrow{align-items:baseline;gap:var(--s-3);padding:20px 22px 16px;display:flex}.idrow .nm{font-family:var(--font-ui);color:var(--fg-0);font-size:34px;font-weight:700;font-stretch:74%;line-height:1}.idrow .cls{color:var(--fg-2);font-size:13px}.idrow .lv{color:var(--fg-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.zoneline{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);margin-top:-8px;padding:0 22px 14px}.meters{flex-direction:column;gap:9px;padding:0 22px 18px;display:flex}.meter-row{align-items:center;gap:var(--s-3);grid-template-columns:62px minmax(0,1fr) 76px;display:grid}.meter-row .bar{height:8px}.meter-row .bar:after{display:none}.meter-row .v{text-align:right;color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:12px}.meter-row.nil .bar{border-style:dashed;border-color:var(--rule-faint)}.meter-row.nil .v{color:var(--fg-3)}.bar .fill.xp{background:var(--r-unique)}.meter-row .fill.rage{background:var(--res-rage)}.meter-row .fill.mana{background:var(--res-mana)}.meter-row .fill.combo{background:var(--res-combo)}.meter-row .fill.energy{background:var(--res-energy)}.meter-row .pips{gap:3px;height:8px;display:flex}.meter-row .pip{flex:1 1 0;width:auto;height:8px}.attrs{border-top:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.attr{border-right:1px solid var(--rule-faint);flex-direction:column;align-items:center;gap:3px;padding:12px 4px;display:flex}.attr:last-child{border-right:none}.attr .n{font-family:var(--font-ui);font-stretch:70%;font-size:var(--t-attr);color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.attr .n.nil{color:var(--fg-3)}.attr .d{font-variant-numeric:tabular-nums;margin-left:3px;font-size:12px}.attr .d.up{color:var(--boon)}.attr .d.down{color:var(--harm)}.attr.moved .n{color:var(--fg-0)}.twoup{border-top:1px solid var(--rule-faint);grid-template-columns:1fr 1fr;display:grid}.twoup>div{flex-direction:column;gap:4px;padding:14px 20px 16px;display:flex}.twoup>div+div{border-left:1px solid var(--rule-faint)}.twoup .n{font-family:var(--font-ui);color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;font-stretch:70%;line-height:1}.twoup .why{color:var(--fg-2);font-size:11.5px}.twoup .why b{color:var(--fg-1);font-weight:400}.affected{align-items:center;gap:var(--s-2);border-top:1px solid var(--rule-faint);flex-wrap:wrap;padding:14px 22px 16px;display:flex}.aff{border:1px solid var(--rule);border-radius:var(--r-1);height:24px;color:var(--fg-0);align-items:center;gap:7px;padding:0 9px;font-size:12.5px;display:inline-flex}.aff .t{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:12px}.goldrow{border-top:1px solid var(--rule-faint);color:var(--fg-2);justify-content:space-between;align-items:baseline;padding:12px 22px 14px;font-size:12.5px;display:flex}.goldrow .g{font-variant-numeric:tabular-nums}.demon{border-top:1px solid var(--demon-rule);background:linear-gradient(to bottom, var(--demon-ground-top), var(--demon-ground-bot));border-radius:0 0 var(--r-2) var(--r-2);padding:18px 22px 20px}.demon .who{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.demon .who .n{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.24em;text-transform:uppercase;color:var(--pact);font-size:12px;font-weight:700}.demon .who .gun{color:var(--fg-2);font-size:11.5px}.demon .who .gun em{font-family:var(--font-voice);color:var(--pact-text);font-size:15px;font-style:italic}.demon .lines{flex-direction:column;gap:5px;max-height:260px;display:flex;overflow-y:auto}.demon .lines p{font-family:var(--font-voice);font-style:italic;font-size:var(--t-demon);color:var(--pact-text);margin:0;line-height:1.4}.demon .lines p.past{color:oklch(72% .03 30)}.demon .owed{border-top:1px solid var(--demon-rule);font-family:var(--font-voice);font-style:italic;font-size:var(--t-demon-owed);color:oklch(88% .09 25);text-shadow:0 0 22px var(--pact-glow);margin:14px 0 0;padding-top:13px}.skl-h{align-items:baseline;gap:var(--s-2);display:flex}.skl-h .nm{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-0);margin:0;font-size:26px;font-weight:700;line-height:1.05}.cmdchip{color:var(--fg-2);border:1px solid var(--rule);border-radius:var(--r-1);padding:1px 6px;font-size:11.5px}.flavour{color:var(--fg-1);margin:10px 0 0;font-size:13px;font-style:italic}.pills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.pill{border:1px solid var(--rule);border-radius:var(--r-1);height:26px;color:var(--fg-1);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.pill.spend{color:var(--res-rage);border-color:oklch(42% .09 42)}.pill.build{color:var(--boon);border-color:oklch(42% .06 150)}.pill.free{color:var(--fg-2)}.pill.all{color:var(--res-rage);background:oklch(22% .04 42);border-color:oklch(50% .13 42)}.pill.health{color:var(--harm);border-color:oklch(42% .11 28)}.req{background:var(--ink-0);border:1px solid var(--rule-faint);border-radius:var(--r-1);color:var(--fg-0);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;margin-top:14px;padding:10px 12px;font-size:12.5px;display:grid}.eff{color:var(--fg-1);grid-template-columns:2ch minmax(0,1fr) auto;align-items:baseline;gap:7px 1.4ch;margin-top:18px;font-size:13px;display:grid}.eff .k{color:var(--fg-3)}.eff .k.them{color:var(--harm)}.eff .k.you,.eff .k.party{color:var(--boon)}.legend{gap:var(--s-4);border-top:1px solid var(--rule-faint);color:var(--fg-3);margin-top:16px;padding-top:12px;font-size:11.5px;display:flex}.legend span b{color:var(--fg-2);font-weight:400}.idet-h{flex-direction:column;gap:8px;padding:18px 22px 16px;display:flex}.idet-h .top{align-items:baseline;gap:var(--s-2);display:flex}.idet-h .nm{font-family:var(--font-ui);font-stretch:var(--ui-stretch);white-space:normal;margin:0;font-size:26px;font-weight:700;line-height:1.05}.idet-h .nm .share{all:unset;cursor:pointer}.idet-h .tg{color:var(--fg-2);border:1px solid var(--rule);border-radius:var(--r-1);white-space:nowrap;padding:1px 6px;font-size:11.5px}.idet-h .lvl{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.idet-h .desc{color:var(--fg-1);margin:0;font-size:13px;font-style:italic}.idet-h.glyphed{flex-direction:row;align-items:flex-start;gap:16px}.idet-h .col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.idet-h.glyphed .top{flex-wrap:wrap;row-gap:4px}.idet-h .glyph{border:1px solid var(--rule);background:var(--ink-0);width:44px;height:44px;color:var(--fg-1);border-radius:2px;flex:none;place-items:center;display:grid}.idet-h .glyph .ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:miter;stroke-linecap:butt;stroke-miterlimit:4;display:block}.idet-h .glyph.uncommon{color:var(--r-uncommon)}.idet-h .glyph.rare{color:var(--r-rare)}.idet-h .glyph.epic{color:var(--r-epic)}.idet-h .glyph.legendary{color:var(--r-legendary)}.idet-h .glyph.unique{color:var(--r-unique)}.idet-h .where,.kv .k2{color:var(--fg-3)}.kv{border-top:1px solid var(--rule-faint);grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:8px 14px;padding:14px 22px 16px;font-size:13px;display:grid}.kv .reach,.kv .kind{color:var(--fg-2)}.mod{font-variant-numeric:tabular-nums}.mod.up{color:var(--boon)}.mod.down{color:var(--harm)}.chips{flex-wrap:wrap;gap:4px;display:flex}.aspect{border:1px solid var(--rule);border-radius:var(--r-1);color:var(--fg-0);padding:2px 9px;font-size:12.5px}.cmp{border-top:1px solid var(--rule);background:var(--ink-0);border-radius:0 0 var(--r-2) var(--r-2);padding:14px 22px 18px}.cmp .who2{align-items:baseline;gap:var(--s-2);color:var(--fg-2);margin-bottom:10px;font-size:12.5px;display:flex}.cmp .body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 18px;display:grid}.cmp .verdict{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;font-stretch:70%;line-height:.95}.cmp .verdict.up{color:var(--boon)}.cmp .verdict.down{color:var(--harm)}.cmp .verdict.even{color:var(--fg-2);font-size:22px}.cmp .vlbl{color:var(--fg-2)}.cmp .parts{flex-wrap:wrap;gap:6px;display:flex}.cmp .part{border:1px solid var(--rule-faint);border-radius:var(--r-1);color:var(--fg-1);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:12.5px}.cmp .part.up{color:var(--boon);border-color:oklch(38% .07 150)}.cmp .part.down{color:var(--harm);border-color:oklch(40% .09 28)}.sub{color:var(--fg-2);margin:0 0 var(--s-3);font-size:13px;line-height:1.5}.picks{margin:0 calc(var(--s-2) * -1);overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:185px;display:flex;overflow-y:auto}.picks.fade:after{content:"";background:linear-gradient(to top, var(--ink-1), transparent);pointer-events:none;flex:none;height:32px;margin-top:-32px;display:block;position:sticky;bottom:0}.pick-how{margin:var(--s-2) 0 0;color:var(--fg-3);font-size:12px;line-height:1.5}.pick-how .typed{color:var(--fg-2)}.picks .row{align-items:center;gap:var(--s-2);box-sizing:border-box;width:100%;min-height:30px;padding:0 var(--s-2);border-radius:var(--r-1);text-align:left;background:0 0;border:none;display:flex}.picks .row:hover:not(:disabled){background:var(--ink-2)}.picks .row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px;background:var(--ink-2)}.picks{--pick-hint:6ch}.picks .row .grow{max-width:calc(100% - var(--pick-hint) - var(--s-2));text-overflow:ellipsis;white-space:nowrap;flex:1 0 auto;overflow:hidden}.picks .row .grow:only-child{max-width:100%}.tag{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-1);border:1px solid var(--rule);color:var(--fg-2);margin-right:.6ch;padding:1px 5px;font-size:10px;font-weight:600}.picks .x{color:var(--fg-3);margin-left:.5ch}.picks .cmd2{min-width:var(--pick-hint);text-overflow:ellipsis;color:var(--fg-3);white-space:nowrap;flex:0 auto;font-size:11.5px;overflow:hidden}.picks .row:hover .cmd2,.picks .row:focus-visible .cmd2{color:var(--accent)}.tag{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-1);border:1px solid var(--rule);color:var(--fg-2);padding:1px 5px;font-size:10px;font-weight:600}.tag.lead{border-color:var(--accent);color:var(--accent)}.tag.yours{border-color:var(--pact);color:var(--pact-text)}.tag.away{color:var(--fg-3);border-style:dashed}.tag.down{border-color:var(--harm);color:var(--harm)}.statuses{flex-direction:column;gap:6px;display:flex}.st{row-gap:3px;column-gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;font-size:12.5px;display:grid}.st .nm{color:var(--fg-0);gap:var(--s-2);align-items:baseline;display:flex}.st .mods{color:var(--fg-2);font-size:11.5px}.st .clock{font-variant-numeric:tabular-nums;color:var(--fg-1);text-align:right;font-size:12px}.st .track{background:var(--rule-faint);grid-column:1/-1;height:2px;position:relative}.st .track i{position:absolute;top:0;bottom:0;left:0}.st.debuff .nm,.st.dot .nm{color:var(--harm)}.st.debuff .track i,.st.dot .track i{background:var(--harm)}.st.haste .nm,.st.buff .nm,.st.hot .nm{color:var(--boon)}.st.haste .track i,.st.buff .track i,.st.hot .track i{background:var(--boon)}.st.stun{color:var(--ink-0);border-radius:var(--r-1);background:oklch(92% .02 85);margin:0 -6px;padding:4px 6px}.st.stun .nm,.st.stun .clock,.st.stun .mods{color:var(--ink-0);font-weight:600}.st.stun .track{background:oklch(70% .01 85)}.st.stun .track i{background:var(--ink-0)}.st.expired .nm,.st.expired .clock,.st.expired .mods{color:var(--fg-3);font-weight:inherit}.st.expired .nm{text-decoration:line-through}.st.expired.stun{background:0 0}.st.expired .track i{display:none}.tgt-body{row-gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.tgt-body>.off{visibility:hidden}.tgt-body .st{margin:0 -6px}.tgt-body .foe-cast{color:var(--fg-1);opacity:var(--cast-fade,1);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;row-gap:3px;font-size:12px;display:grid}.tgt-body .foe-cast .v{font-variant-numeric:tabular-nums}.tgt-body .foe-cast .bar{box-sizing:border-box;border-color:var(--rule-faint);grid-column:1/-1;height:4px}.tgt-body .foe-cast .bar:after{display:none}.tgt-body .foe-cast .fill{background:var(--fg-1)}.tgt-body .foe-cast.you,.tgt-body .foe-cast.you .nm{color:var(--harm)}.tgt-body .foe-cast.you .fill{background:var(--harm)}.tgt-body .foe-cast.bone .fill{background:var(--hp-ok)}.tgt-body .foe-cast.quiet,.tgt-body .foe-cast.quiet .nm{color:var(--fg-3)}.tgt-body .foe-cast.quiet .fill{background:var(--fg-3)}.tgt-body .foe-cast.harm .fill{background:var(--harm)}@media (prefers-reduced-motion:reduce){.tgt-body .foe-cast{opacity:1}}.target .ctl{align-items:center;gap:var(--s-2);display:flex}.target .empty{align-self:center}.target .act{box-sizing:border-box;justify-content:center;align-items:center;min-width:calc(7ch + 14px);height:24px;margin-right:0;display:inline-flex}.target .act.attack{border-color:var(--harm);color:var(--harm)}.target .act.attack:focus-visible{border-color:var(--accent);color:var(--accent)}.foe{align-items:center;gap:var(--s-3);height:16px;display:flex}.foe .bar{box-sizing:border-box;background:var(--ink-2);border-color:var(--rule);flex:auto;height:8px}.foe .bar:after{background:repeating-linear-gradient(to right, transparent 0, transparent calc(25% - 1px), var(--ink-0) calc(25% - 1px), var(--ink-0) 25%)}.foe .band{text-align:right;white-space:nowrap;min-width:13ch;color:var(--foe-c,var(--fg-2));flex:none;font-size:12px}.foe .bar .fill{background:var(--foe-c,var(--fg-1))}.foe.unhurt{--foe-c:var(--foe-unhurt)}.foe.scratched{--foe-c:var(--foe-scratched)}.foe.wounded{--foe-c:var(--foe-wounded)}.foe.badly{--foe-c:var(--foe-badly)}.foe.near{--foe-c:var(--foe-near)}.foe.dead{--foe-c:var(--fg-3)}.foe.dead .bar{border-style:dashed}.skills{margin:0 calc(var(--s-2) * -1);flex-direction:column;gap:1px;display:flex}.sk.casting .name{color:var(--accent)}.sk{align-items:center;column-gap:var(--s-2);min-height:28px;padding:0 var(--s-2);border-radius:var(--r-1);color:var(--fg-0);grid-template-columns:16px minmax(0,1fr) auto 56px;font-size:13px;display:grid;position:relative}.sk.ready:hover,.sk.ready:focus-within,.sk.ready.hot{background:var(--ink-2)}.panel-h .tools{align-items:baseline;gap:var(--s-2);display:flex}.sk-tool{font:inherit;color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.sk-tool:hover,.sk-tool:focus-visible{color:var(--accent);outline:none}.sk-tool.done{color:var(--fg-1)}.skills.arranging .sk{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.skills.arranging .sk:hover,.skills.arranging .sk:focus-visible{background:var(--ink-2);outline:none}.skills.arranging .sk:focus-visible{box-shadow:inset 0 0 0 1px var(--rule)}.skills.arranging .key:empty{border-style:dashed;border-color:var(--rule-faint)}.sk .grip{width:10px;height:12px;color:var(--fg-3);background:radial-gradient(circle,currentColor 1px,#0000 1.4px) 0 0/5px 4px;justify-self:end;margin-right:6px}.skills.arranging .sk:hover .grip,.skills.arranging .sk:focus-visible .grip{color:var(--fg-1)}.sk.lifted,.skills.arranging .sk.lifted:focus-visible{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--accent);cursor:grabbing;z-index:1}.sk.lifted .grip{color:var(--accent)}.sk.lifted .key{color:var(--accent);border-color:var(--accent)}.sk-cut{align-items:center;gap:var(--s-2);margin:2px var(--s-2);color:var(--fg-3);font-size:11px;display:flex}.sk-cut:before{content:"";border-top:1px dashed var(--rule);flex:auto}@keyframes key-shift{0%{color:var(--accent);border-color:var(--accent)}}.sk.moved{animation:row-flash var(--dur-row-flash) var(--ease-out)}.sk .key.shifted{animation:key-shift var(--dur-row-flash) var(--ease-out)}@media (prefers-reduced-motion:reduce){.sk.moved,.sk .key.shifted{animation:none}}.sk-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sk .key,.sk-keys .key{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-1);width:16px;height:16px;font-family:var(--font-log);color:var(--fg-1);place-items:center;font-size:10.5px;line-height:1;display:grid}.sk .name{text-align:left;min-width:0;font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.sk .name:hover,.sk .name:focus-visible{color:var(--accent);outline:none}.sk .cost{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:12px}.sk .cost .n{color:var(--fg-1)}.sk .cost .n.rage{color:var(--res-rage)}.sk .cost .n.mana{color:var(--res-mana)}.sk .cost .n.combo{color:var(--res-combo)}.sk .cost .n.energy{color:var(--res-energy)}.sk .cost .n.build{color:var(--boon)}.sk .cost .n.hp{color:var(--harm)}.sk .cost .n.capped{color:var(--fg-2)}.sk .cost .gain{color:var(--res-combo);align-items:center;gap:2px;margin-left:.9ch;display:inline-flex}.sk .cost .gain.capped{color:var(--fg-2)}.sk .cost .gain.capped .pip{border-color:var(--fg-2);background:0 0}.sk.short .cost .gain{color:var(--fg-2)}.sk.short .cost .pip.on{background:var(--fg-2);border-color:var(--fg-2)}.sk.barred{color:var(--fg-2)}.sk.barred .key{color:var(--fg-2);border-color:var(--rule-faint)}.sk .why{text-align:right;color:var(--fg-2);grid-column:3/-1;justify-self:end;padding:3px 0;font-size:11.5px;line-height:1.3}.sk .act{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;justify-self:end;min-width:41px;margin-right:0}.sk.ready:hover .act:not(.waiting),.sk.ready:focus-within .act:not(.waiting),.sk.ready.hot .act:not(.waiting){border-color:var(--accent);color:var(--accent)}.sk .act.waiting{color:var(--fg-3);border-color:var(--rule-faint);background:linear-gradient(90deg, var(--ink-3) var(--fill), transparent var(--fill))}.sk .act.waiting.win{color:var(--accent)}.sk .name.waiting{color:var(--fg-3)}.sk .name .refill{vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;position:relative;overflow:hidden}.sk .name .refill>span{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;position:absolute;inset:0;overflow:hidden}.sk .need{color:var(--fg-2);white-space:nowrap;justify-self:end;font-size:11.5px}.sk.cool,.sk.short,.sk.cool .key,.sk.short .key{color:var(--fg-2)}.sk.short .key,.sk .key.own{border-color:var(--rule-faint)}.sk.short .cost .n{color:var(--fg-2)}.sk .key.bump{background:var(--ink-3);border-color:var(--fg-3)}.sk-keys{gap:3px;display:flex}.pips{align-items:center;gap:2px;display:inline-flex}.pip{box-sizing:border-box;border:1px solid var(--res-combo);width:6px;height:6px}.pip.on{background:var(--res-combo)}.res.points .pips{gap:3px;display:flex}.res.points .pip{border-color:oklch(50% .07 95);flex:1 1 0;width:auto;height:5px}.res.points .pip.on{border-color:var(--res-combo)}.res.points.full .pip.on{box-shadow:0 0 8px var(--res-combo)}.bar .fill{transition:width var(--dur-bar) var(--ease-out), background-color var(--dur-bar) linear}.bar .ghost{transition:left var(--dur-bar) var(--ease-out), width var(--dur-ghost) var(--ease-out) var(--dur-ghost-hold)}.bar .fill.xp{transition:width var(--dur-xp) var(--ease-out)}.res .bar .fill,.bar .fill.snap,.bar .ghost.snap{transition:none}.pip{transition:background-color var(--dur-pip) linear, border-color var(--dur-pip) linear, box-shadow var(--dur-pip) linear}.res.points .pip.on{animation:pip-in var(--dur-pip) var(--ease-out)}@keyframes pip-in{0%{background-color:#0000;transform:scale(.55);box-shadow:0 0 #0000}55%{background-color:var(--res-combo);box-shadow:0 0 10px var(--res-combo);transform:scale(1.18)}to{transform:none}}.sk.flash{animation:row-flash var(--dur-row-flash) var(--ease-out)}.skills-fold{padding-bottom:var(--s-3)}.skills-fold .row{margin:0 calc(var(--s-2) * -1);width:calc(100% + var(--s-2) * 2)}.skills-fold .count{color:var(--fg-3);margin-left:auto;font-size:12px}.pm{column-gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;min-height:26px;font-size:13px;display:grid;position:relative}.pm .pcast{height:2px;width:var(--cast-fill,0%);background:var(--accent);opacity:var(--cast-fade,1);pointer-events:none;position:absolute;bottom:0;left:0}.pm .pcast.bone{background:var(--hp-ok)}.pm .pcast.quiet{background:var(--fg-3)}.pm .pcast.harm{background:var(--harm)}.pm .pcast-n{color:var(--accent);white-space:nowrap;font-size:12px}.pm .pcast-n.quiet{color:var(--fg-3)}.pm .pcast-n.harm{color:var(--harm)}.pm .nm{min-width:0;color:var(--fg-0);align-items:center;gap:6px;display:flex}.pm .nm span.t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm .lv{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11.5px}.pm .hp{text-align:right;color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:11.5px}.pm.self .nm{color:var(--fg-1)}.pm.away{opacity:.55}.pm.down .nm span.t{text-decoration:line-through;-webkit-text-decoration-color:var(--harm);text-decoration-color:var(--harm);color:var(--fg-2)}.pm.down .hp{color:var(--harm)}.pm .act.kick{height:18px;margin:0 0 0 auto}.invite .row.inv{align-items:center;gap:var(--s-2);min-height:26px;display:flex}.invite .row.inv .grow{flex:auto;min-width:0}.invite .row.inv .act{margin:0}.pm .hp.unk{color:var(--fg-3);letter-spacing:.2em}.party-line{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--rule-faint);color:var(--fg-2);padding:10px 16px;font-size:12px;display:flex}.party-line .count{color:var(--fg-3);margin-left:auto}.party-line .act{height:18px;margin:0}.exits-map{width:264px;height:176px;position:relative}.exits-map .well{box-sizing:border-box;background:var(--ink-0);border:1px solid var(--rule-faint);border-radius:var(--r-1);cursor:pointer;justify-content:center;align-items:center;width:178px;padding:0;display:flex;position:absolute;top:14px;bottom:14px;left:20px;overflow:hidden}.exits-map .well:hover{border-color:var(--rule)}.exits-map .well svg{display:block;position:absolute;top:0;left:0}.exits-map .exit{height:28px;position:absolute}.exits-map .hair{border-left:1px solid var(--rule-faint);position:absolute;top:0;bottom:0;left:222px}.mapsvg .link{fill:none;stroke:var(--rule);stroke-width:1.5px}.mapsvg .link.long{stroke-dasharray:3 3}.mapsvg .arrow{fill:var(--fg-2)}.mapsvg .out{stroke:var(--fg-3);stroke-width:1.5px}.mapsvg .out-label{fill:var(--fg-2);font-size:11px}.mapsvg .room.vis{fill:var(--fg-3)}.mapsvg .room.unv{fill:var(--ink-0);stroke:var(--fg-3);stroke-width:1px;stroke-dasharray:2 2}.mapsvg .room.hover{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:none}.mapsvg .stair{fill:var(--fg-1)}.mapsvg .ring{fill:none;stroke:var(--accent);stroke-width:1px}.mapsvg .ghost{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3}.mapsvg .you{fill:var(--accent)}.mapsvg .party{fill:var(--ch-party);stroke:var(--ink-0);stroke-width:1.5px}.mapsvg .name{fill:var(--fg-2);font-size:11px}.mapsvg .name.here{fill:var(--fg-0);font-weight:600}.mapsvg .name.hover{fill:var(--accent)}.mapsvg .hit{fill:#0000;cursor:pointer;outline:none}.mapsvg.full .link{stroke-width:2px}.modal.mapm{width:auto;max-width:calc(100vw - 48px)}.modal-h .map-sub{margin-left:var(--s-2);color:var(--fg-2);font-size:12px}.modal-h .map-head{align-items:baseline;display:flex}.fullmap{gap:var(--s-4);padding:var(--s-4);display:flex}.fullmap .levels{gap:var(--s-1);flex-direction:column;flex:none;width:104px;display:flex}.fullmap .level{border-radius:var(--r-1);color:var(--fg-1);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;padding:6px 8px;display:flex}.fullmap .level.on{background:var(--ink-2);border-color:var(--rule)}.fullmap .level .lv{align-items:center;gap:6px;font-size:13px;display:flex}.fullmap .level .mine{background:var(--accent);width:6px;height:6px}.fullmap .level .note,.fullmap .keys,.fullmap .hint{color:var(--fg-3);font-size:11px}.fullmap .canvas{gap:var(--s-2);flex-direction:column;display:flex}.bag-h{z-index:1;padding:10px 16px var(--s-2);background:var(--ink-1);margin:-10px -16px 0;position:sticky;top:-10px}.bag-h>:last-child{margin-bottom:0}.purse{height:16px;margin-bottom:var(--s-2);color:var(--fg-2);justify-content:flex-end;align-items:baseline;gap:4px;font-size:12px;line-height:16px;display:flex}.purse .gold{font-variant-numeric:tabular-nums;font-weight:600}.purse.solo{margin-top:-2px}.dist{height:4px;margin-bottom:var(--s-2);gap:2px;display:flex}.dist i{height:100%;min-width:var(--dist-floor);display:block}.bag-h .chips{margin-bottom:var(--s-2);flex-wrap:wrap;gap:4px;display:flex}.bag-h .chip{border-radius:var(--r-1);border:1px solid var(--rule-faint);height:22px;font-family:var(--font-log);letter-spacing:0;text-transform:none;color:var(--fg-1);background:0 0;align-items:center;gap:2px;padding:0 7px;font-size:11px;display:inline-flex}.bag-h .chip[aria-pressed=true]{border-color:var(--rule);background:var(--ink-2)}.grp-h{color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);justify-content:space-between;padding:6px 0 2px;display:flex}.col .row.sm,.col button.row.sm{min-height:22px;font-size:12.5px}.cmds{gap:var(--s-4);flex-direction:column;display:flex}.cg-h{margin-bottom:var(--s-1);justify-content:space-between;align-items:baseline;display:flex}.cg-h .count{font-size:var(--t-small);color:var(--fg-3)}.cg-note{margin:0 0 var(--s-1);color:var(--fg-2);font-size:11.5px;font-style:italic}.row.verb{column-gap:var(--s-2);padding:4px var(--s-2);grid-template-columns:76px minmax(0,1fr);align-items:baseline;width:100%;min-height:24px;display:grid}.row.verb .v{color:var(--fg-0);font-size:13px}.row.verb .sum{color:var(--fg-1);text-wrap:pretty;font-size:12px;line-height:1.4}.row.verb .also{color:var(--fg-2);grid-column:2;font-size:11.5px;line-height:1.4}.row.verb:hover .v,.row.verb:focus-visible .v,.row.verb.hot .v{color:var(--accent)}.modal.cmdm{width:480px}.modal.cmdm .cmds{padding:var(--s-4)}.modal.cmdm .rows{flex-direction:column;gap:1px;display:flex}.modal.cmdm button.row{box-sizing:border-box;border-radius:var(--r-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.modal.cmdm button.row:hover:not(:disabled){background:var(--ink-2)}.modal.cmdm .reading{padding:var(--s-4)}.refusal{align-items:center;gap:var(--s-3);height:30px;padding:0 var(--s-5);color:var(--harm);font-size:13px;display:flex;position:relative}.refusal .k{font-weight:700}.refusal .timer{left:var(--s-5);background:var(--harm);opacity:.5;height:1px;position:absolute;bottom:4px}.refusal.none{height:0;overflow:hidden}.refusal .timer{right:var(--s-5);transform-origin:0;animation:refusal-timer var(--dur-refusal) linear forwards}@keyframes refusal-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.refusal .timer{animation:none}}.vitals.dead .hp-num{color:var(--fg-2)}.vitals.dead .hp-row .lbl{color:var(--harm)}.vitals.dead .bar{border-style:dashed;border-color:var(--rule)}.vitals.dead .bar:after{display:none}.respawn{width:100%;margin-top:var(--s-3);justify-content:space-between}.respawn .key{font-family:var(--font-log);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:500}.respawn:disabled{opacity:.6;cursor:default}.summoning{min-width:0;min-height:0;font-family:var(--font-log);flex-direction:column;flex:1;justify-content:center;padding:64px 96px 64px 160px;display:flex;position:relative;overflow:hidden}.summoning>.wordmark{position:absolute;top:56px;left:64px}.waiting{flex-direction:column;gap:6px;max-width:58ch;display:flex}.waiting .ln{color:var(--fg-3)}.waiting .ln:last-child{color:var(--fg-1)}.meet{flex-direction:column;align-items:flex-start;max-width:62ch;display:flex}.meet .nm{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.005em;color:var(--r-unique);margin:0;font-size:60px;font-weight:700;line-height:1}.meet .ns{font-size:var(--t-body);color:var(--fg-2);text-wrap:pretty;max-width:52ch;margin:12px 0 0;font-style:italic;line-height:1.5}.meet .dsc{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.01em;color:var(--fg-0);margin:32px 0 0;font-size:15px;font-weight:600}.meet .desc{font-size:var(--t-body);color:var(--fg-1);text-wrap:pretty;max-width:58ch;margin:8px 0 0;line-height:1.6}.meet .src{align-items:center;gap:var(--s-3);margin:40px 0 var(--s-4);display:flex}.meet .src .name{font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.28em;text-transform:uppercase;color:var(--pact);font-size:12px;font-weight:700}.meet .src .hair{background:var(--pact);width:64px;height:1px;box-shadow:0 0 8px var(--pact-glow)}.meet .said{font-family:var(--font-voice);font-style:italic;font-size:var(--t-voice);color:var(--pact-text);max-width:26ch;text-shadow:0 0 24px var(--pact-glow);text-wrap:balance;margin:0;line-height:1.15}.meet .src,.meet .said{animation:voice-in var(--dur-voice-in) var(--ease-out) var(--dur-voice-in) both}.meet .said.silent{min-height:1.2em;font-family:var(--font-log);color:var(--fg-3);text-shadow:none;letter-spacing:.02em;text-wrap:nowrap;max-width:none;animation-delay:calc(var(--dur-voice-in) + 1.6s);font-size:15px;font-style:normal}.meet .src .hair.breath{opacity:.45;animation:hair-breath .9s var(--ease-out) calc(var(--dur-voice-in) + 1.1s) both}@keyframes hair-breath{50%{opacity:1;box-shadow:0 0 14px var(--pact-glow)}}.meet .go{align-items:center;gap:var(--s-3);margin-top:48px;display:flex}.meet .go .keys{color:var(--fg-3);font-size:12px}.idet-h .dsc{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-1);margin:-2px 0 0;font-size:14px;font-weight:600}.pl{flex-direction:column;height:100%;min-height:0;display:flex}.pl-bar{border-bottom:1px solid var(--rule-faint);flex:none;align-items:center;gap:10px;padding:10px 16px;font-size:11.5px;display:flex}.pl-bar .act{height:26px;margin:0;padding:0 10px}.pl-asof{color:var(--fg-3)}.pl-count{color:var(--fg-2);margin-left:auto}.pl-list{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:auto;min-height:0;overflow-y:auto}.pl-row{border-bottom:1px solid var(--rule-faint);grid-template-columns:minmax(112px,.8fr) 22px 70px minmax(0,1.5fr) 232px;align-items:center;column-gap:12px;min-height:36px;padding:0 16px;font-size:12px;transition:background-color .6s;display:grid}.pl-row.hot{background:var(--ink-3)}.pl-row .num{text-align:right;color:var(--fg-1);font-variant-numeric:tabular-nums}.pl-head{z-index:1;background:var(--ink-1);height:26px;min-height:26px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);font-weight:600;position:sticky;top:0}.pl-head .num{color:var(--fg-3)}.pl-name{align-items:center;gap:8px;min-width:0;display:flex}.pl-name .nm{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-0);overflow:hidden}.pl-row.off .pl-name .nm{color:var(--fg-2)}.pl-name .tag{flex:none}.pl-dot{box-sizing:border-box;border:1.5px solid var(--fg-3);border-radius:50%;flex:none;width:7px;height:7px}.pl-dot.on{background:var(--boon);border-color:var(--boon)}.pl-cls{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pl-where .rm{color:var(--fg-1)}.pl-where.left .rm{color:var(--fg-2)}.pl-where.gone .rm,.pl-where.never .rm{color:var(--fg-3)}.pl-where.gone .rm{font-family:var(--font-log)}.pl-where .rest{color:var(--fg-3)}.pl-where .tag.away{margin-right:6px}.pl-acts{justify-content:flex-end;gap:4px;display:flex}.pl-acts .act{white-space:nowrap;height:22px;margin:0}.pl-acts .act:disabled{opacity:.35}.pl-acts .act.none{visibility:hidden}.pl-acts .act.fetch.invited{color:var(--fg-1);font-variant-numeric:tabular-nums;border-style:dashed}.pl-none{margin:0;padding:18px 16px}.sy-list{padding:14px 16px 18px}.sy-sec+.sy-sec{margin-top:16px}.sy-kv{border-top:none;grid-template-columns:110px minmax(0,1fr);gap:4px 14px;padding:0;font-size:12px}.sy-kv .sy-dim{color:var(--fg-3)}.sy-kv .sy-bad{color:var(--fg-error)}.pl-foot{border-top:1px solid var(--rule-faint);background:var(--ink-0);flex:none;align-items:center;gap:8px;height:32px;padding:0 16px;font-size:11.5px;display:flex}.pl-foot .lbl-q{color:var(--fg-3)}.pl-said{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-said.bright{color:var(--fg-1)}.gv-h{flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.gv-h .act{white-space:nowrap;flex:none;height:26px;margin:0;padding:0 10px}.gv-to{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-0);white-space:nowrap;font-size:16px;font-weight:700}.gv-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-3);font-size:11.5px;overflow:hidden}.tabs.gv-tabs{flex:none;justify-content:flex-start;margin:0;padding:0 12px}.tabs.gv-tabs button{flex:none;padding:0 14px}.tabs.gv-tabs button.dis{opacity:.5;color:var(--fg-3);cursor:default}.gv-field input{box-sizing:border-box;background:var(--ink-0);border:1px solid var(--rule);font-family:var(--font-log);color:var(--fg-0);border-radius:2px;outline:none}.gv-field input::placeholder{color:var(--fg-3)}.gv-field input:focus{border-color:var(--accent)}.gv-foot{border-top:1px solid var(--rule);background:var(--ink-0);flex-direction:column;flex:none;gap:10px;padding:10px 16px 12px;display:flex}.gv-go.gv-foot{flex-direction:row;padding:12px 16px}.gv-go{align-items:center;gap:8px;display:flex}.gv-go .sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-3);flex:auto;font-size:12px;overflow:hidden}.gv-go .sum.ready{color:var(--fg-0)}.gv-go .btn{height:28px;padding:0 12px}.gv-go .btn.primary{padding:0 14px}.gv-go .btn:disabled{opacity:.4}.gv-table{flex:1 1 0;min-height:0}.gv-table>.itb{height:100%}.gv-said{text-align:center;color:var(--fg-2);text-wrap:pretty;font-size:11.5px;display:block}.gv-said.bright{color:var(--fg-1)}.gv-form{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:22px 16px;display:flex}.gv-grid{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px 16px;font-size:12.5px;display:grid}.gv-grid .k{color:var(--fg-3)}.gv-grid .v{color:var(--fg-0);font-variant-numeric:tabular-nums}.gv-grid .unknown{color:var(--fg-3)}.gv-field{align-items:center;gap:8px;display:flex}.gv-field input{font-variant-numeric:tabular-nums;width:170px;height:34px;padding:0 10px;font-size:14px}.gv-field input.lv{text-align:center;width:64px}.gv-field input.bad,.gv-field input.bad:focus{border-color:var(--harm)}.gv-field .act.step{width:28px;height:34px;margin:0;padding:0}.gv-field .hint{color:var(--fg-2)}.gv-grid .big{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.gv-grid .big.ok{color:var(--fg-0)}.gv-grid .msg{min-height:18px;color:var(--harm);font-size:12px}.gv-note{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:11.5px;line-height:1.5}.panel.summons{flex-direction:column;gap:10px;display:flex}.sm-h{justify-content:space-between;align-items:baseline;display:flex}.sm-left{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11.5px}.sm-who{color:var(--fg-1);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.sm-who b{color:var(--fg-0);font-weight:600}.sm-who .tag{vertical-align:1px}.sm-acts{gap:8px;display:flex}.sm-acts .btn{height:28px;padding:0 14px}.sm-bar{background:var(--ink-3);height:2px;display:block;position:relative}.sm-bar>span{background:var(--fg-3);transition:width 1s linear;position:absolute;top:0;bottom:0;left:0}.nb-h.shot .dir{color:var(--harm)}.nb .row.who .where{margin-right:var(--s-2);color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.exit.threat{border-color:var(--harm);color:var(--harm)}@keyframes shot-in{0%{box-shadow:inset 0 0 0 1px var(--harm), 0 0 8px var(--harm-deep)}to{box-shadow:inset 0 0 0 1px #0000,0 0 #0000}}.row.who.shot.hit,.exit.threat.hit{animation:shot-in var(--dur-row-flash) var(--ease-out)}.facing.away.you{background:var(--harm);border-color:var(--harm);color:oklch(14% .02 28);border-style:solid}.ln .amt.out{color:var(--dmg);font-weight:500}.ln .amt.them{color:var(--fg-1)}.ln .amt.heal{color:var(--boon);font-style:normal}.ln .amt.crit{font-weight:700}.ln .amt.out.crit{height:var(--lh-log);font-family:var(--font-ui);font-weight:800;font-stretch:100%;font-size:var(--t-crit);line-height:var(--lh-log);vertical-align:top;text-shadow:0 0 10px var(--dmg-glow);transform-origin:0;display:inline-block}.ln .crit-w{line-height:1;font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-style:normal;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2);margin-left:.8ch;font-weight:700}.ln .crit-w.out{color:var(--dmg)}.ln .crit-w.in{color:var(--harm)}.ln .crit-w.heal{color:var(--boon)}@keyframes crit-burst{0%{text-shadow:0 0 20px var(--dmg);transform:scale(1.7)}to{text-shadow:0 0 10px var(--dmg-glow);transform:scale(1)}}@keyframes crit-wash{0%{background-color:var(--dmg-wash)}to{background-color:#0000}}.ln.crit.fresh .amt.out.crit{animation:crit-burst .42s var(--ease-out)}.ln.crit.fresh{animation:crit-wash var(--dur-crit) var(--ease-out)}.ln.miss,.ln.miss .you,.ln.miss .n,.ln.miss .skill{color:var(--fg-2);font-weight:400}.ln .b.has-run{white-space:nowrap;align-items:baseline;gap:1ch;min-width:0;display:flex}.run{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:.9ch;min-width:0;margin-left:-2ch;padding-left:2ch;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2ch);mask-image:linear-gradient(90deg,#0000,#000 2ch)}.run>span{color:var(--dmg);flex:none}.run.in>span{color:var(--harm)}.run>.c{font-family:var(--font-ui);font-size:16px;font-weight:800;font-stretch:100%}.run.in>.c{font-family:var(--font-log);font-size:inherit;font-weight:700}.run>.m{color:var(--fg-2);font-style:italic}.run>.more{color:var(--fg-3)}.run>.new{color:var(--accent);transition:color var(--dur-fast)}.fold.sum{grid-template-columns:4ch 6ch}.fold .tot.out{color:var(--dmg)}.fct{z-index:20;pointer-events:none;position:absolute}.fct .lane{position:absolute;inset:0;overflow:hidden}.fct.open{pointer-events:auto;cursor:move;touch-action:none;background:color-mix(in oklch, var(--ink-0) 84%, transparent);outline:1px dashed var(--accent);outline-offset:-1px}.fct.open.drag{outline-style:solid}.fct-h{align-items:center;gap:var(--s-2);height:26px;padding:0 3px 0 var(--s-2);border-bottom:1px dashed var(--rule);display:none;position:absolute;top:0;left:0;right:0}.fct.open .fct-h{display:flex}.fct-h .lbl{min-width:0;color:var(--accent);flex:auto}.fct-h .act{height:20px;padding:0 var(--s-2);cursor:pointer;margin:0}.fct-h:focus-visible{background:var(--ink-2);outline:none}.fct .mid,.fct .side,.fct .rz{display:none}.fct.open .mid{border-left:1px dashed var(--rule-faint);display:block;position:absolute;top:26px;bottom:0;left:50%}.fct.open .side{font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);font-weight:600;display:block;position:absolute;bottom:6px}.fct.open .side.out{left:8px}.fct.open .side.in{right:8px}.fct.open .rz{cursor:nwse-resize;background:linear-gradient(135deg, transparent 52%, var(--accent) 52% 60%, transparent 60% 72%, var(--accent) 72% 80%, transparent 80%);width:14px;height:14px;display:block;position:absolute;bottom:0;right:0}.fct .f{bottom:var(--fct-base);font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 0 var(--ink-0), 0 0 6px var(--ink-0);animation:fct-rise var(--dur-fct) var(--ease-out) forwards;font-size:17px;font-weight:700;font-stretch:100%;line-height:1;position:absolute}.fct .f.out{color:var(--dmg);transform-origin:0 100%;left:6px}.fct .f.in{color:var(--harm);transform-origin:100% 100%;right:6px}.fct .f.heal{color:var(--boon)}.fct .f.miss{font-stretch:var(--ui-stretch);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-size:12px;font-weight:600}.fct .f.crit{animation:fct-crit var(--dur-fct-crit) var(--ease-out) forwards;text-shadow:0 1px 0 var(--ink-0), 0 0 14px var(--dmg-glow);font-size:30px;font-weight:900}.fct .f.in.crit{text-shadow:0 1px 0 var(--ink-0), 0 0 6px var(--ink-0);font-size:22px;font-weight:800}.fct .f.heal.crit{text-shadow:0 1px 0 var(--ink-0), 0 0 6px var(--ink-0)}.fct .f.ending{animation:.12s linear forwards fct-end}@keyframes fct-rise{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:translateY(0)}65%{opacity:1}to{opacity:0;transform:translateY(calc(var(--fct-rise) * -1))}}@keyframes fct-crit{0%{opacity:0;transform:translateY(0)scale(1.8)}10%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1;transform:translateY(calc(var(--fct-rise) * -.45)) scale(1)}to{opacity:0;transform:translateY(calc(var(--fct-rise) * -.7)) scale(1)}}@keyframes fct-end{to{opacity:0}}@keyframes fct-fade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.log-h .fct-tog{pointer-events:auto;height:20px;padding:0 var(--s-2);border:1px solid var(--rule);border-radius:var(--r-1);font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2);cursor:pointer;background:0 0;align-items:center;gap:.8ch;margin-left:auto;font-weight:600;display:inline-flex}.log-h .fct-tog .d{font-family:var(--font-log);letter-spacing:0;text-transform:none;color:var(--fg-3)}.log-h .fct-tog[aria-pressed=true] .d{color:var(--dmg)}.log-h .fct-tog:hover,.log-h .fct-tog:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.run.in>.m{color:var(--fg-2)}.log-h .fct-tog+.fct-tog{margin-left:var(--s-2)}.log-h .fct-move[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.log-h .filters~.fct-tog{margin-left:var(--s-2)}@media (prefers-reduced-motion:reduce){.bar .fill,.bar .fill.xp,.bar .ghost,.pip,.pl-row,.sm-bar>span{transition:none}.res.points .pip.on,.sk.flash,.meet .src,.meet .said,.row.who.shot.hit,.exit.threat.hit,.ln.crit.fresh,.ln.crit.fresh .amt.out.crit,.fct .f.ending{animation:none}.run>.new{transition:none}.fct .f,.fct .f.crit{animation-name:fct-fade}}:root{--insp-w:880px;--insp-h:560px}.modal.insp{width:var(--insp-w)}.insp .modal-h{gap:var(--s-3)}.insp-id{align-items:baseline;gap:var(--s-3);flex:none;min-width:0;max-width:100%;display:flex}.insp-id .nm{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--r-legendary);flex:none;font-size:20px;font-weight:700;line-height:1}.insp-id .nm.none{color:var(--fg-2)}.insp-id .meta{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.insp-acts{align-items:center;gap:var(--s-2);flex:0 auto;min-width:0;margin-left:auto;display:flex}.insp-acts .ref{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-right:var(--s-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.insp-acts .act,.insp-acts .x-btn{flex:none}.insp-acts .act{white-space:nowrap;margin-right:0}.insp .tabs{padding:0 var(--s-3);justify-content:flex-start;margin:0}.insp .tabs button{flex:none;padding:0 14px}.insp .tabs button[aria-disabled=true]{color:var(--fg-3);cursor:default}.insp-b{height:var(--insp-h);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;max-height:calc(100vh - 160px);padding:18px 22px 22px;position:relative;overflow-y:auto}.insp-sec{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-2);border-bottom:1px solid var(--rule-faint);padding-bottom:6px;display:flex}.insp-sec .count{font-size:var(--t-small);color:var(--fg-3)}.insp .kv{border-top:none;grid-template-columns:110px minmax(0,1fr);padding:0}.insp .kv .v2{color:var(--fg-2)}.band{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-0);font-size:13px;font-weight:600}.tip{z-index:var(--pop-z);background:var(--pop-bg);border:1px solid var(--pop-border);border-radius:var(--r-2);width:236px;box-shadow:var(--pop-shadow);color:var(--fg-1);text-align:left;pointer-events:none;padding:10px 12px;font-size:12px;line-height:1.45;position:absolute}.tip .h{justify-content:space-between;gap:var(--s-2);color:var(--fg-0);margin-bottom:4px;font-weight:600;display:flex}.tip .h .v{color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.radar-key{gap:var(--s-4);color:var(--fg-2);justify-content:center;font-size:11.5px;display:flex}.btab{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) repeat(8,3ch) 5ch;column-gap:10px;font-size:12px;display:grid}.btab>*{border-bottom:1px solid var(--rule-faint);text-align:right;color:var(--fg-1);padding:4px 0}.btab>.t{text-align:left;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btab .hd,.btab .z{color:var(--fg-3)}.say-row{column-gap:var(--s-3);border-bottom:1px solid var(--rule-faint);grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;row-gap:4px;padding:10px 0;display:grid}.say-row .t{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11.5px}.say-row .said{font-family:var(--font-voice);color:var(--pact-text);text-wrap:pretty;margin:0;font-size:18px;font-style:italic;line-height:1.3}.say-row .why{color:var(--fg-2);grid-column:2/-1;font-size:11.5px;line-height:1.4}.say-row .why q{color:var(--fg-1)}.from{color:var(--fg-2);border:1px solid var(--rule);border-radius:var(--r-1);white-space:nowrap;padding:1px 6px;font-size:11px}.from.oracle{border-color:var(--pact);color:var(--pact-text)}.from.canned{border-style:dashed;border-color:var(--harm);color:var(--harm)}.from.first{border-color:var(--r-legendary);color:var(--r-legendary)}.orc{gap:var(--s-4);grid-template-columns:216px minmax(0,1fr);align-items:start;display:grid}.orc-list .row{grid-template-columns:52px minmax(0,1fr) auto;width:100%;font-size:12px;display:grid}.orc-list .row .t{color:var(--fg-3);font-variant-numeric:tabular-nums}.orc-list .row .ms{color:var(--fg-2);font-variant-numeric:tabular-nums}.orc-list .row.open{background:var(--ink-3)}.orc pre{margin:0 0 var(--s-4);background:var(--ink-0);border:1px solid var(--rule-faint);border-radius:var(--r-1);max-height:180px;font-family:var(--font-log);color:var(--fg-1);white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.orc .facts{margin-bottom:var(--s-4);color:var(--fg-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.orc .facts b{color:var(--fg-0);font-weight:500}.strips{column-gap:var(--s-3);grid-template-columns:104px minmax(0,1fr) 76px;align-items:center;row-gap:2px;font-size:12px;display:grid}.strips .nm{color:var(--fg-1)}.strips .nm.hot{color:var(--accent)}.strips .val{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-0);white-space:nowrap}.strips .val .was{color:var(--fg-3)}.track{height:22px;position:relative}.track:before{content:"";background:var(--rule);height:1px;position:absolute;top:50%;left:0;right:0}.track .zone{background:var(--ink-2);height:8px;position:absolute;top:7px}.track .zone.hi{background:var(--ink-3)}.track .tick{background:var(--rule);width:1px;height:14px;position:absolute;top:4px}.track .tick.ref{background:var(--fg-3)}.track .span{background:var(--accent);opacity:.6;height:2px;position:absolute;top:10px}.track .dot{background:var(--pact);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink-1);border-radius:50%;margin-left:-5px;position:absolute;top:6px}.track .ring{border:1.5px solid var(--accent);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:5px}.scale{height:14px;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:10px;position:relative}.scale>span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.scale>span:first-child{transform:none}.scale>span:last-child{transform:translate(-100%)}.shares{gap:2px;height:22px;display:flex}.shares>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-0);background:var(--fg-3);padding:0 6px;font-size:11px;line-height:22px;display:block;overflow:hidden}.shares>span.primary{background:var(--pact);color:var(--fg-0);font-weight:600}.insp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:22px 32px;display:grid}.insp-nature{gap:16px 32px;position:relative}.insp-persona{grid-template-columns:280px minmax(0,1fr)}.insp-persona .kv{grid-template-columns:70px minmax(0,1fr)}.insp-ledger{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.insp-full{grid-column:1/-1}.insp-col,.insp-stack{flex-direction:column;gap:18px;display:flex}.insp-col{gap:6px}.insp-nature>.insp-col+.insp-col{gap:18px}.insp-gun{align-items:baseline;gap:14px;display:flex}.insp-gun .g{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-0);font-size:15px;font-weight:600}.insp-gun .s,.insp-note{color:var(--fg-2);font-size:12px}.insp-note{margin:0;font-size:11.5px}.insp-gap{margin-top:18px}.insp-lead{color:var(--fg-1);margin:0;font-size:13.5px}.insp-sub{color:var(--fg-3);text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}.insp-portrait{color:var(--fg-1);text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.insp-namesake,.insp-first{font-family:var(--font-voice);color:var(--fg-1);margin:0;font-style:italic}.insp-namesake{font-size:18px;line-height:1.35}.insp-first{color:var(--pact-text);font-size:22px;line-height:1.25}.insp-key{justify-content:flex-start;margin-top:6px}.insp-key i{vertical-align:middle;margin-right:6px;display:inline-block}.insp-key .k-dot{background:var(--pact);border-radius:50%;width:8px;height:8px}.insp-key .k-ring{border:1.5px solid var(--accent);border-radius:50%;width:8px;height:8px}.insp-key .k-zone{background:var(--ink-2);width:14px;height:6px}.insp-journal{flex-direction:column;font-size:12px;display:flex}.insp-journal>div{border-bottom:1px solid var(--rule-faint);grid-template-columns:52px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.insp-journal .t{color:var(--fg-3)}.insp-journal .paid{color:var(--boon)}.insp-journal .withheld{color:var(--fg-3)}.insp-journal .tg{color:var(--fg-2);margin-left:4px}.insp .chips{margin-bottom:var(--s-2)}.insp .harm{color:var(--harm)}.insp-ledger5{flex-direction:column;gap:26px;margin-bottom:26px;display:flex}.ldg-top{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:28px;display:grid}.ldg-ringcol{flex-direction:column;gap:6px;display:flex}.ldg-ring{gap:3px;height:112px;display:grid;position:relative}.ldg-ring:before{content:"";background:var(--rule);height:1px;position:absolute;top:50%;left:0;right:0}.ldg-slot{height:112px;position:relative}.ldg-slot.empty:after{content:"";border:1px dashed var(--rule-faint);height:12%;position:absolute;top:44%;left:0;right:0}.ldg-slot .ldg-bar{height:calc(var(--reach) * 46%);position:absolute;left:0;right:0}.ldg-slot.up .ldg-bar{background:var(--boon);bottom:50%}.ldg-slot.down .ldg-bar{background:var(--harm);opacity:var(--strength);top:50%}.ldg-slot .w{text-align:center;font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;left:0;right:0}.ldg-slot.up .w{bottom:calc(50% + var(--reach) * 46% + 2px);color:var(--boon)}.ldg-slot.zero .ldg-bar{background:var(--fg-3);height:2px;top:calc(50% - 1px)}.ldg-slot.zero .w{color:var(--fg-3);bottom:calc(50% + 4px)}.ldg-slot.down .w{top:calc(50% + var(--reach) * 46% + 2px);color:var(--harm)}.ldg-gauge{flex-direction:column;gap:8px;display:flex}.ldg-total{align-items:baseline;gap:10px;display:flex}.ldg-total .n{font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.ldg-total .n.neg{color:var(--harm)}.ldg-total .n.pos{color:var(--boon)}.ldg-scale{height:18px;position:relative}.ldg-scale:before{content:"";background:var(--rule);height:1px;position:absolute;top:8px;left:0;right:0}.ldg-scale .zone{background:var(--ink-3);height:8px;position:absolute;top:5px}.ldg-scale .mid{background:var(--fg-3);width:1px;height:14px;position:absolute;top:2px;left:50%}.ldg-scale .dot{background:var(--pact);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink-1);border-radius:50%;margin-left:-5px;position:absolute;top:4px}.ldg-edges{height:12px;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:10px;position:relative}.ldg-edges>span{position:absolute;transform:translate(-50%)}.ldg-bands{color:var(--fg-3);justify-content:space-between;font-size:10.5px;display:flex}.ldg-legend{color:var(--fg-2);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:11.5px;display:flex}.ldg-legend .at,.ldg-legend .why{color:var(--fg-3)}.ldg-legend b{font-weight:500}.ldg-legend b.nil{color:var(--fg-3)}.insp .pos{color:var(--boon)}.insp .neg{color:var(--harm)}.ldg-beliefs{font-variant-numeric:tabular-nums;grid-template-columns:180px minmax(0,1fr) 190px 72px;column-gap:16px;font-size:12px;display:grid}.ldg-beliefs>*{border-top:1px solid var(--rule-faint);padding:10px 0}.ldg-beliefs>.hd{color:var(--fg-3);border-top:none;padding:0 0 6px;font-size:11px}.ldg-beliefs .r{text-align:right}.ldg-beliefs .nm{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ldg-beliefs .ans{color:var(--fg-2);line-height:1.4}.ldg-beliefs .ag{flex-direction:column;gap:5px;display:flex}.ldg-beliefs .ag .top{justify-content:space-between;gap:8px;display:flex}.ldg-beliefs .ag b{color:var(--fg-0);font-weight:500}.ldg-beliefs .ag b.dim,.ldg-beliefs .ag .side{color:var(--fg-2)}.ldg-beliefs .ag b.dim{color:var(--fg-3)}.ldg-beliefs .meter{background:var(--ink-3);height:4px;position:relative}.ldg-beliefs .meter .fill{background:var(--fg-2);position:absolute;top:0;bottom:0;left:0}.ldg-beliefs .meter .tick{background:var(--accent);width:1px;height:10px;position:absolute;top:-3px}.ldg-beliefs .meter .tick.unreachable{background:var(--fg-3)}.ldg-beliefs>.foot{border-top:1px solid var(--rule);color:var(--fg-2);padding:10px 0 0}.ldg-beliefs>.foot.parts{color:var(--fg-3);grid-column:span 2;font-size:11.5px}.ldg-beliefs>.foot.total{font-weight:600}.ldg-notes{color:var(--fg-2);flex-direction:column;gap:4px;margin-top:12px;font-size:11.5px;line-height:1.45;display:flex}.ldg-notes b{color:var(--fg-1);font-weight:500}.stage .logdock{top:0;left:var(--s-5);right:var(--s-5);box-sizing:border-box;z-index:5;background:var(--ink-1);border:1px solid var(--rule);border-top:none;border-bottom:2px solid var(--rule);flex-direction:column;grid-area:2/1;max-width:960px;max-height:60%;display:flex;position:absolute}.stage .logdock[hidden]{display:none}.stage .logdock.fill{height:60%}.app{position:relative}.dt{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.dt[hidden]{display:none}.dt-strip{background:var(--ink-0);border-bottom:1px solid var(--rule-faint);flex:none;align-items:flex-end;gap:2px;height:36px;padding:0 8px 0 14px;display:flex}.dt-name{font-family:var(--font-ui);letter-spacing:.4em;text-transform:uppercase;color:var(--fg-3);align-self:center;margin-right:10px;font-size:10.5px;font-weight:800;font-stretch:62%}.dt-tabs{align-items:flex-end;gap:2px;display:flex}.dt-tab{height:29px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);color:var(--fg-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:2px 2px 0 0;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-size:12.5px;font-weight:600;display:flex}.dt-tab:hover:not(:disabled){color:var(--fg-1);background:0 0}.dt-tab[aria-selected=true],.dt-tab[aria-selected=true]:hover:not(:disabled){background:var(--ink-1);border-color:var(--rule-faint);color:var(--fg-0)}.dt-dot{box-sizing:border-box;border:1.5px solid var(--fg-3);background:0 0;border-radius:50%;width:6px;height:6px}.dt-dot.rec{border-color:var(--harm);background:var(--harm)}.dt-strip>.x-btn{align-self:center;margin-left:auto}.dt-body{flex-direction:column;flex:auto;min-height:0;display:flex}.dt-body[hidden]{display:none}.dt-band{background:var(--ink-1);border-bottom:1px solid var(--rule-faint);flex:none;align-items:center;gap:10px;height:34px;padding:0 8px 0 16px;font-size:12px;display:flex}.dt-band.other{background:var(--ink-3)}.dt-band .who{color:var(--fg-0);font-weight:600}.dt-band .note{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-band>.act{height:22px;margin:0 0 0 auto}.dt-empty{align-items:center;gap:var(--s-3);padding:18px 16px;display:flex}.dt-empty .empty{margin:0;padding:0}.dt .insp .modal-h{flex:none;padding:10px 16px}.dt .insp .tabs{flex:none}.dt .insp-b{flex:auto;height:auto;min-height:0;max-height:none;padding:18px 16px 22px;container-type:inline-size}@container (width<=759px){.insp-grid.insp-nature,.insp-grid.insp-ledger,.orc,.ldg-top{grid-template-columns:minmax(0,1fr)}}.fr{flex-direction:column;flex:auto;min-height:0;display:flex}.fr-bar{border-bottom:1px solid var(--rule-faint);flex-direction:column;flex:none;gap:8px;padding:10px 16px;display:flex}.fr-line{align-items:center;gap:8px;display:flex}.fr-line .act{height:26px;margin:0;padding:0 10px}.fr-rec{border:1px solid var(--rule);background:var(--ink-2);height:26px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-0);border-radius:2px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.fr-rec.on{border-color:oklch(40% .13 28)}.fr-rec .dot{box-sizing:border-box;border:1.5px solid var(--fg-2);border-radius:50%;width:8px;height:8px}.fr-rec.on .dot{border-color:var(--harm);background:var(--harm)}.fr-q{box-sizing:border-box;background:var(--ink-0);border:1px solid var(--rule);min-width:0;height:26px;font-family:var(--font-log);color:var(--fg-0);border-radius:2px;outline:none;flex:auto;padding:0 8px;font-size:12px}.fr-q::placeholder{color:var(--fg-3)}.fr-q:focus,.fr-keep input:focus{border-color:var(--accent)}.fr-types{flex:none;position:relative}.fr-ty{border:1px solid var(--rule);background:var(--ink-2);height:26px;font-family:var(--font-log);color:var(--fg-0);white-space:nowrap;border-radius:2px;align-items:center;gap:8px;padding:0 9px;font-size:11.5px;display:flex}.fr-ty.on{border-color:var(--accent)}.fr-ty .car{color:var(--fg-3)}.fr-menu{z-index:5;background:var(--pop-bg);border:1px solid var(--pop-border);width:270px;max-height:380px;box-shadow:var(--pop-shadow);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;border-radius:4px;padding:4px;position:absolute;top:30px;left:0;overflow-y:auto}.fr-menu-h{height:28px;color:var(--fg-3);white-space:nowrap;justify-content:space-between;align-items:center;padding:0 4px 0 8px;font-size:11px;display:flex}.fr-menu-h .act{height:20px;margin:0}.fr-mi{text-align:left;width:100%;height:26px;font-family:var(--font-log);background:0 0;border:none;border-top:1px solid #0000;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:0 8px;font-size:11.5px;display:grid}.fr-mi.grp{border-top-color:var(--rule-faint)}.fr-mi:hover:not(:disabled){background:var(--ink-3)}.fr-mi .box{box-sizing:border-box;border:1.5px solid var(--fg-3);width:10px;height:10px}.fr-mi .box.on{border-color:var(--accent);background:var(--accent)}.fr-mi .ty{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fr-mi .n{color:var(--fg-3);font-variant-numeric:tabular-nums}.fr-none{color:var(--fg-3);margin:0;padding:6px 8px 8px;font-size:11.5px}.fr .ty .ev{color:var(--fg-2)}.fr .ty .ev.up,.fr-row.up .ty .ev,.fr-pane-h.up .ty .ev{color:var(--accent)}.fr .ty .d{color:var(--fg-3)}.fr .ty .sub{color:var(--fg-0)}.fr-dirs{flex:none;margin-left:1px;display:flex}.fr-dirs button{border:1px solid var(--rule);height:26px;font-family:var(--font-log);color:var(--fg-2);white-space:nowrap;background:0 0;border-radius:0;margin-left:-1px;padding:0 9px;font-size:11.5px}.fr-dirs button[aria-pressed=true],.fr-dirs button[aria-pressed=true]:hover:not(:disabled){background:var(--ink-3);color:var(--fg-0)}.fr-count{color:var(--fg-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.fr-keep{color:var(--fg-2);font-size:11.5px}.fr-keep input{box-sizing:border-box;background:var(--ink-0);border:1px solid var(--rule);width:76px;height:22px;font-family:var(--font-log);color:var(--fg-0);border-radius:2px;outline:none;padding:0 6px;font-size:11.5px}.fr-meter{background:var(--ink-3);flex:auto;height:4px;margin:0 4px;position:relative}.fr-meter i{background:var(--fg-2);position:absolute;top:0;bottom:0;left:0}.fr-meter i.full{background:var(--accent)}.fr-st{white-space:nowrap;font-variant-numeric:tabular-nums}.fr-st.full{color:var(--accent)}.fr-list{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:auto;min-height:0;overflow-y:auto}.fr-row{text-align:left;width:100%;height:22px;font-family:var(--font-log);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;grid-template-columns:84px 12px 150px 46px minmax(0,1fr);align-items:center;column-gap:10px;padding:0 16px;font-size:11.5px;display:grid}.fr-row:hover:not(:disabled){background:var(--ink-2)}.fr-row.sel,.fr-row.sel:hover:not(:disabled){background:var(--ink-3)}.fr-row.fr-head{z-index:1;background:var(--ink-1);border-bottom:1px solid var(--rule-faint);height:24px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);font-weight:600;position:sticky;top:0}.fr-row .t,.fr-row .sz{color:var(--fg-3)}.fr-row .ar,.fr-pane-h .ar{color:var(--fg-2)}.fr-row.up .ar,.fr-pane-h.up .ar{color:var(--accent)}.fr-row .ty,.fr-row .pl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fr-row .sz,.fr-row .r{text-align:right}.fr-row .pl{color:var(--fg-2)}.fr-row .pl.cmd{color:var(--fg-0)}.fr-row mark{color:var(--fg-0);background:oklch(83% .075 80/.26)}.fr-empty{margin:0;padding:18px 16px}.fr-dropped{color:var(--fg-3);align-items:center;gap:10px;padding:10px 16px 14px;font-size:11px;display:flex}.fr-dropped span{background:var(--rule-faint);flex:1;height:1px}.fr>.split:after{background:var(--rule)}.fr-pane{background:var(--ink-0);flex-direction:column;flex:none;display:flex}.fr-pane-h{border-bottom:1px solid var(--rule-faint);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:10px;height:34px;padding:0 8px 0 16px;font-size:12px;display:flex}.fr-pane-h .ty{font-weight:600}.fr-pane-h .sz{color:var(--fg-2)}.fr-pane-h .t{color:var(--fg-3)}.fr-pane-h .act{height:22px;margin:0 0 0 auto}.fr-pane-h .x-btn{width:24px;height:24px}.fr-pane pre{min-height:0;font-family:var(--font-log);color:var(--fg-1);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:auto;margin:0;padding:10px 16px 14px;font-size:12px;line-height:1.55;overflow:auto}.log-h .fr-chip{pointer-events:auto;border:1px solid var(--rule);background:var(--ink-1);height:22px;font-family:var(--font-log);color:var(--fg-1);font-variant-numeric:tabular-nums;border-radius:2px;align-items:center;gap:6px;margin-left:8px;padding:0 8px;font-size:11px;display:flex}.log-h .fr-chip .dot{background:var(--harm);border-radius:50%;width:6px;height:6px}.ln.chapter{align-items:center;gap:16px;margin:14px 0;display:flex}.ln.chapter .k{display:none}.ln.chapter:before,.ln.chapter:after{content:"";flex:1 1 0;height:1px}.ln.chapter:before{background:linear-gradient(to right, transparent, var(--pact))}.ln.chapter:after{background:linear-gradient(to left, transparent, var(--pact))}.ln.chapter .b{font-family:var(--font-voice);color:var(--pact-text);text-shadow:0 0 18px var(--pact-glow);white-space:nowrap;flex:none;font-size:20px;font-style:italic}.nb-h{align-items:center;gap:var(--s-2);min-height:22px;padding:8px var(--s-2) 2px;display:flex}.nb>.nb-h:first-child{padding-top:0}.nb-h .dir{color:var(--fg-1);flex:none}.nb-h .steps{white-space:nowrap;color:var(--fg-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.nb-h .reach{color:var(--fg-1);white-space:nowrap;margin-left:auto;font-size:11px}.nb-h .reach.out,.nb-h .reach.blind{color:var(--fg-3);font-style:italic}.nb-h .act{margin-right:0}.nb-h.blind .dir{color:var(--fg-3)}.nb .row.who.far .name{color:var(--fg-2)}.tag.fight{border-color:var(--harm);color:var(--harm);border-style:dashed}.itb{box-sizing:border-box;outline:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 420px;height:100%;min-height:0;display:grid}.itb.one{grid-template-columns:minmax(0,1fr)}.itb-table[hidden],.itb-detail[hidden]{display:none}.itb-table{border-right:1px solid var(--rule-faint);flex-direction:column;min-width:0;min-height:0;display:flex}.itb.one .itb-table{border-right:none}.itb-filters{flex-direction:column;flex:none;gap:8px;padding:10px 16px 8px;display:flex}.itb-q{box-sizing:border-box;background:var(--ink-0);border:1px solid var(--rule);border-radius:var(--r-1);height:26px;color:var(--fg-0);font:inherit;outline:none;padding:0 8px;font-size:12.5px}.itb-q::placeholder{color:var(--fg-3)}.itb-q:focus{border-color:var(--accent)}.itb-chips{flex-wrap:wrap;gap:4px;display:flex}.itb-chips .chip{font-family:var(--font-log);color:var(--fg-1)}.itb-chips .n{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-left:4px}.itb-head{box-sizing:border-box;border-bottom:1px solid var(--rule-faint);font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);flex:none;align-items:baseline;column-gap:10px;padding:0 17px 6px;font-size:10.5px;font-weight:600;display:grid}.itb-head .num{text-align:right}.itb-head .shown{letter-spacing:0;text-transform:none;font-family:var(--font-log);color:var(--fg-3);margin-left:6px;font-size:11px;font-weight:400}.itb-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.itb-sort:hover:not(:disabled){background:0 0}.itb-sort:hover,.itb-sort.on{color:var(--fg-0)}.itb-sort .arr{letter-spacing:0;font-size:7px}.itb-body{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:auto;min-height:0;padding:4px 8px 8px;scroll-padding:4px 8px 8px;overflow-y:auto}.itb-row{box-sizing:border-box;border-radius:var(--r-1);width:100%;height:28px;font:inherit;text-align:left;color:var(--fg-1);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;column-gap:10px;padding:0 8px;font-size:13px;display:grid}.itb-row:hover{background:var(--ink-2)}.itb-row.on,.itb-row.on:hover{background:var(--ink-3);border-color:var(--rule)}.itb-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.itb-row>span:not(.nm){color:var(--fg-2);font-size:12px}.itb-row .num{text-align:right;font-variant-numeric:tabular-nums}.itb-row>span.gold{color:var(--r-unique)}.itb-row>span.dim{color:var(--fg-3)}.itb-row>span.harm{color:var(--harm)}.itb-row.gone .nm{opacity:.55;text-decoration:line-through}.itb-none,.itb-pick{margin:14px 8px}.itb-pick{margin:18px 16px}.itb-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.itb-bar{border-bottom:1px solid var(--rule-faint);flex:none;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex}.itb-back{white-space:nowrap;flex:none}.itb-pos{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.itb-step{gap:4px;margin-left:auto;display:flex}.itb-card{flex:auto;min-height:0;overflow-y:auto}.itb-card .idet-h{padding:14px 16px 12px}.itb-card .idet-h .nm{overflow-wrap:anywhere;text-wrap:pretty;min-width:0;font-size:22px}.itb-card .kv{padding:12px 16px 14px}.itb-card .cmp{border:1px solid var(--rule-faint);border-radius:var(--r-1);margin:0 16px 14px;padding-left:16px;padding-right:16px}.itb-foot{border-top:1px solid var(--rule-faint);background:var(--ink-1);flex-direction:column;flex:none;gap:10px;padding:12px 16px 14px;display:flex}.itb-foot:empty{display:none}.idet-band{margin-left:22px;margin-right:22px}.idet .idet-band{border-radius:var(--r-1);margin:12px 16px 0;padding:6px 10px;font-size:12.5px}.idet-band.wear{color:var(--harm);border:1px solid oklch(42% .11 28)}.idet-band.gone{border:1px dashed var(--rule);color:var(--fg-1)}.shop{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.shop-h{border-bottom:1px solid var(--rule-faint);flex:none;align-items:center;gap:14px;padding:12px 8px 10px 16px;display:flex}.shop-name{font-family:var(--font-ui);font-stretch:var(--ui-stretch);font-size:var(--t-h2);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;line-height:1;overflow:hidden}.shop-gold{white-space:nowrap;color:var(--fg-2);flex:none;align-items:baseline;gap:6px;margin-left:auto;font-size:13px;display:flex}.shop-gold .gold{font-variant-numeric:tabular-nums;font-weight:600}.shop-esc{align-items:center;gap:4px;display:flex}.shop-esc .key{color:var(--fg-3);border:1px solid var(--rule-faint);border-radius:var(--r-1);padding:0 4px;font-size:11px}.shop-tabs{border-bottom:1px solid var(--rule-faint);flex:none;display:flex}.shop-tab{white-space:nowrap;height:34px;font-family:var(--font-ui);font-stretch:var(--ui-stretch);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;padding:0 18px;font-size:11px;font-weight:600;display:inline-flex}.shop-tab:hover:not(:disabled){background:0 0}.shop-tab[aria-selected=true]{color:var(--fg-0);border-bottom-color:var(--accent)}.shop-tab .c{color:var(--fg-3);margin-left:4px}.shop-tab:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.shop-body{flex:auto;min-height:0}.shop-foot-row{align-items:center;gap:10px;display:flex}.shop-count{color:var(--fg-2);align-items:center;gap:6px;font-size:12px;display:flex}.shop-count .act{width:22px;height:22px;margin:0;padding:0}.shop-count .v{text-align:center;min-width:2ch;color:var(--fg-0);font-variant-numeric:tabular-nums}.shop-sum{color:var(--fg-2);text-align:right;text-wrap:pretty;margin-left:auto;font-size:12.5px}.shop-go{width:100%}.shop-wont{border-top:1px solid var(--rule-faint);margin:10px 8px 4px;padding-top:8px}.shop-wont .lbl{color:var(--fg-3)}.shop-nope{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:26px;padding:0 8px;font-size:13px;display:grid}.shop-nope .it{text-overflow:ellipsis;opacity:.55;min-width:0;overflow:hidden}.shop-nope .why{color:var(--fg-2);font-size:12px}.n.svelte-1dwa2fa{opacity:.7;font-variant-numeric:tabular-nums;margin-left:.4em}
