/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--st-burn:#ef6a36;--st-poison:#9fc23a;--st-stun:#f1e082;--st-entangle:#9d6a30;--st-hidden:#93a1b2;--st-barrier:#69a4d8;--st-buff:#74b86a;--foe-chip:#130f13;--foe-line:color-mix(in oklab, var(--ink-danger), transparent 70%)}[data-temp=frost]{--st-barrier:#7ab4e6;--st-hidden:#9fb0c4}.st-row{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.bd-you .st-row,.st-row.end{justify-content:flex-end}.st{--c:var(--ink-dim);background:color-mix(in oklab, var(--c), transparent 84%);border:1px solid color-mix(in oklab, var(--c), transparent 50%);height:22px;color:color-mix(in oklab, var(--c), #fff 15%);white-space:nowrap;vertical-align:middle;border-radius:5px;align-items:center;gap:3px;padding:0 6px 0 5px;line-height:1;display:inline-flex;position:relative}.st-ico{flex:none;width:14px;height:14px;display:block}.st-n{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:color-mix(in oklab, var(--c), #fff 34%);font-size:12.5px;font-weight:600}.st-dur{background:color-mix(in oklab, var(--c), transparent 76%);border-radius:2px;height:2px;position:absolute;bottom:1.5px;left:4px;right:4px}.st-dur>i{height:100%;width:var(--d,100%);background:var(--c);border-radius:2px;transition:width .4s cubic-bezier(.3,.7,.3,1);display:block}.st.has-dur{padding-bottom:3px}.st.lg{border-radius:6px;gap:5px;height:30px;padding:0 9px 0 7px}.st.lg .st-ico{width:18px;height:18px}.st.lg .st-n{font-size:15px}.st.lg.has-dur{padding-bottom:4px}.st.lg .st-dur{height:2.5px;left:6px;right:6px}.st.mini{height:19px;padding:0 3px}.st.mini .st-ico{width:13px;height:13px}.st.mini .st-n{font-size:11px}.st-burn{--c:var(--st-burn)}.st-poison{--c:var(--st-poison)}.st-stun{--c:var(--st-stun);color:color-mix(in oklab, var(--st-stun), #000 28%)}.st-stun .st-n{color:color-mix(in oklab, var(--st-stun), #000 18%)}.st-entangle{--c:var(--st-entangle)}.st-hidden{--c:var(--st-hidden)}.st-barrier{--c:var(--st-barrier)}.st-buff{--c:var(--st-buff)}.st-burn{box-shadow:0 0 calc(2px + var(--stk,1) * 1.4px) color-mix(in oklab, var(--st-burn), transparent calc(86% - var(--stk,1) * 4%))}.st.cause{border-color:color-mix(in oklab, var(--c), #fff 12%);box-shadow:0 0 0 1px color-mix(in oklab, var(--c), transparent 60%), 0 0 10px color-mix(in oklab, var(--c), transparent 64%)}@media (prefers-reduced-motion:no-preference){.st-burn .st-ico{transform-origin:50% 72%;animation:1.5s ease-in-out infinite stFlicker}.st-stun .st-ico{animation:1.9s ease-in-out infinite stShimmer}.st-poison{animation:2.3s ease-in-out infinite stPoison}.st.cause{animation:1.6s ease-in-out infinite stCause}}@keyframes stFlicker{0%,to{opacity:1;transform:scale(1)translateY(0)}42%{opacity:.78;transform:scale(.93)translateY(.4px)}68%{opacity:1;transform:scale(1.05)translateY(-.3px)}}@keyframes stShimmer{0%,to{opacity:.72;filter:none}50%{opacity:1;filter:drop-shadow(0 0 3px var(--st-stun))}}@keyframes stPoison{0%,to{background:color-mix(in oklab, var(--st-poison), transparent 84%)}50%{background:color-mix(in oklab, var(--st-poison), transparent 71%)}}@keyframes stCause{0%,to{box-shadow:0 0 0 1px color-mix(in oklab, var(--c), transparent 60%), 0 0 8px color-mix(in oklab, var(--c), transparent 70%)}50%{box-shadow:0 0 0 1px color-mix(in oklab, var(--c), transparent 40%), 0 0 14px color-mix(in oklab, var(--c), transparent 52%)}}.dv-band.multi{align-items:start}.dv-band.multi .bd-vs{padding-top:4px}.bd-focus{min-width:0}.bd-focus .bd-top{align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.bd-focus .nm{font-family:var(--font-display);color:var(--ink-danger);white-space:nowrap;font-size:1.34em;font-weight:600}.bd-foe .nm{white-space:nowrap}.bd-focus .bd-hpnum{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.82em}.bd-focus .focus-mark{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-danger), #000 4%);border:1px solid var(--foe-line);border-radius:3px;align-self:center;padding:2px 5px;font-size:.58em}.bd-focus .bd-bar{background:#1c1620;border-radius:4px;width:min(100%,24rem);height:7px;overflow:hidden}.bd-focus .bd-bar>i{background:linear-gradient(90deg, #6a241c, var(--ink-danger));height:100%;display:block}.bd-focus .st-row{margin-top:7px}.bd-foes{flex-direction:column;gap:9px;min-width:0;display:flex}.bd-others-head{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;font-size:.62em;display:flex}.bd-others-head:after{content:"";background:linear-gradient(90deg, var(--panel-line), transparent);flex:1;height:1px}.bd-others-head .ct{color:color-mix(in oklab, var(--ink-danger), #000 6%);font-variant-numeric:tabular-nums}.bd-chips{flex-wrap:wrap;gap:7px;display:flex}.bd-chip{background:var(--foe-chip);border:1px solid color-mix(in oklab, var(--ink-danger), transparent 80%);border-radius:6px;align-items:center;gap:9px;padding:5px 9px 6px;display:flex}.bd-chip .cn{font-family:var(--font-display);color:var(--ink-danger);font-size:1.02em;line-height:1}.bd-chip .chip-mid{flex-direction:column;gap:4px;min-width:0;display:flex}.bd-chip .chip-meta{align-items:baseline;gap:7px;display:flex}.bd-chip .mini-hpnum{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.68em}.mini-hp{background:#1c1620;border-radius:3px;width:58px;height:5px;overflow:hidden}.mini-hp>i{background:linear-gradient(90deg, #6a241c, var(--ink-danger));border-radius:3px;height:100%;display:block}.bd-chip .st-row{gap:4px}.bd-stack{flex-direction:column;gap:5px;display:flex}.bd-srow{border-left:2px solid color-mix(in oklab, var(--ink-danger), transparent 58%);background:linear-gradient(90deg, color-mix(in oklab, var(--ink-danger), transparent 93%), transparent 60%);border-radius:0 4px 4px 0;grid-template-columns:minmax(72px,1fr) 64px auto;align-items:center;gap:12px;padding:5px 4px 5px 10px;display:grid}.bd-srow .sr-name{align-items:baseline;gap:8px;min-width:0;display:flex}.bd-srow .cn{font-family:var(--font-display);color:var(--ink-danger);white-space:nowrap;text-overflow:ellipsis;font-size:1.04em;overflow:hidden}.bd-srow .mini-hpnum{color:var(--ink-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.66em}.bd-srow .st-row{justify-content:flex-end;gap:4px}.neutralized>.cn,.neutralized .sr-name,.neutralized .chip-meta,.neutralized .mini-hp{opacity:.42;filter:grayscale(.7)}.bd-chip.neutralized,.bd-srow.neutralized{border-color:color-mix(in oklab, var(--ink-dim), transparent 50%);background:#100f12}.bd-srow.neutralized{border-left-color:color-mix(in oklab, var(--ink-dim), transparent 40%)}.neutralized .st{opacity:1;filter:none}.neutralized .zzz{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;font-size:.58em;font-style:italic}.bd-party{flex-direction:column;align-items:stretch;gap:9px;display:flex}.bd-party .bd-you{text-align:right}.bd-allies{flex-direction:column;gap:5px;display:flex}.bd-arow{border-right:2px solid color-mix(in oklab, var(--ink-hp), transparent 62%);background:linear-gradient(270deg, color-mix(in oklab, var(--ink-hp), transparent 93%), transparent 60%);direction:rtl;border-radius:4px 0 0 4px;grid-template-columns:auto 64px minmax(56px,1fr);align-items:center;gap:12px;padding:5px 10px 5px 4px;display:grid}.bd-arow>*{direction:ltr}.bd-arow .st-row{justify-content:flex-start;gap:4px}.bd-arow .ally-name{justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;display:flex}.bd-arow .cn{font-family:var(--font-display);color:var(--ink-room);white-space:nowrap;font-size:1.02em}.bd-arow .ally-cls{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:.64em}.bd-arow .mini-hp>i{background:linear-gradient(90deg, #4f9a5a, var(--ink-hp))}.bd-arow .mini-hp.low>i{background:linear-gradient(90deg, #a8463a, var(--ink-hp-low))}.bd-arow .mini-hpnum{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.66em}.sd-afflict{margin-top:4px}.aff-grp{margin:8px 0 2px}.aff-grp .aff-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:.68em;display:flex}.aff-grp.harm .aff-label{color:color-mix(in oklab, var(--ink-danger), #fff 4%)}.aff-grp.boon .aff-label{color:color-mix(in oklab, var(--st-barrier), #fff 6%)}.aff-grp .aff-label:after{content:"";opacity:.35;background:linear-gradient(90deg,currentColor,#0000);flex:1;height:1px}.aff-list{flex-wrap:wrap;gap:7px;display:flex}.aff-cell{flex-direction:column;align-items:center;gap:4px;width:52px;display:flex}.aff-cell .st{justify-content:center;width:100%}.aff-cell .aff-name{letter-spacing:.02em;color:var(--ink-dim);text-align:center;text-transform:capitalize;font-size:10px;line-height:1.15}.aff-empty{color:var(--ink-faint,#46444e);font-size:.8em;font-style:italic}.bd-you .bd-self{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.ln.st-applied{color:color-mix(in oklab, var(--ink-strike), #000 4%);flex-wrap:wrap;align-items:baseline;gap:8px;margin:1px 0;display:flex}.ln.st-applied.toxic{color:color-mix(in oklab, var(--st-poison), #fff 6%)}.ln.st-applied.hot{color:color-mix(in oklab, var(--st-burn), #fff 10%)}.ln.st-applied .st{transform:translateY(3px)}.ln.tickdot{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0;padding:4px 0;display:flex}.ln.tickdot .tk{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-danger), #000 14%);white-space:nowrap;flex:none;font-size:.7em}.ln.tickdot .dseg{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.ln.tickdot .dseg .glyph{width:13px;height:13px;display:block}.ln.tickdot .dseg.burn{color:var(--st-burn)}.ln.tickdot .dseg.poison{color:var(--st-poison)}.ln.tickdot .dseg .amt{font-weight:600}.ln.tickdot .dsep{color:var(--panel-line)}.ln.tickdot .total{color:var(--ink-danger);margin-left:auto}.ln.tickdot .total .amt{color:#f08a78;font-weight:600}.ln.st-expired{color:var(--ink-dim);align-items:baseline;gap:7px;margin:1px 0;font-style:italic;display:flex}.ln.st-expired .gx{opacity:.6;flex:none;width:12px;height:12px;transform:translateY(2px)}.mob-band{background:linear-gradient(180deg, color-mix(in oklab, var(--ink-danger), transparent 92%), transparent 70%), #0b0b11;border-top:1px solid var(--foe-line);flex-direction:column;gap:10px;padding:11px 14px 12px;display:flex}.mob-focus .mf-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.mob-focus .nm{font-family:var(--font-display);color:var(--ink-danger);font-size:1.24em}.mob-focus .bd-hpnum{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.8em}.mob-focus .bd-bar{background:#1c1620;border-radius:4px;height:7px;overflow:hidden}.mob-focus .bd-bar>i{background:linear-gradient(90deg, #6a241c, var(--ink-danger));height:100%;display:block}.mob-focus .st-row{margin-top:7px}.mob-others{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.mob-others::-webkit-scrollbar{display:none}.mob-chip{background:var(--foe-chip);border:1px solid color-mix(in oklab, var(--ink-danger), transparent 80%);border-radius:6px;flex-direction:column;flex:none;gap:5px;min-width:96px;padding:6px 9px 7px;display:flex}.mob-chip .cn{font-family:var(--font-display);color:var(--ink-danger);white-space:nowrap;font-size:.98em}.mob-chip .mc-foot{align-items:center;gap:7px;display:flex}.mob-chip .st-row{gap:3px}.mob-chip.neutralized .cn,.mob-chip.neutralized .mini-hp{opacity:.42;filter:grayscale(.7)}.mob-chip.neutralized{border-color:color-mix(in oklab, var(--ink-dim), transparent 50%)}.mob-self{border-top:1px solid var(--panel-line);align-items:center;gap:10px;padding-top:9px;display:flex}.mob-self .nm{font-family:var(--font-display);color:var(--ink-room);flex:none;font-size:1.06em}.mob-self .mini-hp{flex:1;height:6px}.mob-self .mini-hp>i{background:linear-gradient(90deg, #4f9a5a, var(--ink-hp))}.mob-self .st-row{flex:none;gap:4px}.mob-grp{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;font-size:10px;display:flex}.mob-grp:after{content:"";background:linear-gradient(90deg, var(--panel-line), transparent);flex:1;height:1px}.mob-grp .ct{font-variant-numeric:tabular-nums}.mob-grp.foe{color:color-mix(in oklab, var(--ink-danger), #000 4%)}.mob-grp.ally{color:color-mix(in oklab, var(--ink-hp), #000 2%)}.mob-party{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.mob-party::-webkit-scrollbar{display:none}.mob-achip{border:1px solid color-mix(in oklab, var(--ink-hp), transparent 78%);background:#0e140f;border-radius:6px;flex-direction:column;flex:none;gap:5px;min-width:104px;padding:6px 9px 7px;display:flex}.mob-achip .ac-top{align-items:baseline;gap:7px;display:flex}.mob-achip .cn{font-family:var(--font-display);color:var(--ink-room);white-space:nowrap;font-size:.98em}.mob-achip .ally-cls{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:9px}.mob-achip .mc-foot{align-items:center;gap:7px;display:flex}.mob-achip .mini-hp>i{background:linear-gradient(90deg, #4f9a5a, var(--ink-hp))}.mob-achip .mini-hp.low>i{background:linear-gradient(90deg, #a8463a, var(--ink-hp-low))}:root{--sidebar-w:312px}.dv-screen[data-locale=ward]{--hearth:#e8a24a;--loc-wash:#e8a24a0d}.dv-screen[data-locale=town]{--hearth:#e0b15a;--loc-wash:#e0b15a0b}.dv-screen[data-locale=wild]{--hearth:#8f9c6a;--loc-wash:#788c600d}.dv-screen[data-locale=corrupt]{--hearth:#7f8fb0;--loc-wash:#6e80a80f}.dv-screen[data-locale=breach]{--hearth:#8a76c8;--loc-wash:#7e68b416}.dv-feedwrap{background:radial-gradient(140% 80% at 50% -20%, var(--loc-wash,transparent), transparent 62%);transition:background 1.4s}.dv-screen[data-wash=off] .dv-feedwrap{background:0 0}.dv-screen[data-wash=off]{--loc-wash:transparent}.dv-screen[data-locale=breach] .dv-atmos .vig,.dv-screen[data-locale=corrupt] .dv-atmos .vig{background:radial-gradient(130% 120% at 50% 38%,#0000 44%,#04040ab3 100%)}.sd-instr{margin:12px 0 4px}.sd-instr+.sd-instr{margin-top:14px}.il-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:9px;margin:0 0 7px;font-size:.68em;display:flex}.il-label .mark{background:var(--hearth);width:5px;height:5px;box-shadow:0 0 8px var(--hearth);opacity:.8;border-radius:50%}.il-label .tail{color:color-mix(in oklab, var(--ink-dim), #000 18%);letter-spacing:.14em;margin-left:auto}.il-sky{border:1px solid var(--panel-line);background:#0d0d15;border-radius:9px;overflow:hidden}.il-sky-window{background:linear-gradient(160deg,#3a3550 0%,#6d5a64 52%,#b89274 100%);flex-direction:column;justify-content:flex-end;height:78px;padding:10px 13px 11px;transition:background 1.6s;display:flex;position:relative}.il-sky[data-band=dawn] .il-sky-window{background:linear-gradient(160deg,#3a3550 0%,#6d5a64 52%,#b89274 100%)}.il-sky[data-band=morning] .il-sky-window{background:linear-gradient(160deg,#6f7088 0%,#b6a079 55%,#ddc188 100%)}.il-sky[data-band=afternoon] .il-sky-window{background:linear-gradient(160deg,#7e6f54 0%,#c79a55 52%,#e8c06a 100%)}.il-sky[data-band=dusk] .il-sky-window{background:linear-gradient(160deg,#2f2740 0%,#7a4a4e 48%,#c87a4a 100%)}.il-sky[data-band=night] .il-sky-window{background:linear-gradient(160deg,#07070e 0%,#161a30 55%,#2a2f4c 100%)}.il-orb{background:radial-gradient(circle at 38% 34%,#fff6e0,#ffd27a 58%,#e89a3a 100%);border-radius:50%;width:15px;height:15px;transition:left 1.6s,top 1.6s,background 1.6s,box-shadow 1.6s;position:absolute;top:12px;left:12%;box-shadow:0 0 16px 3px #ffd2828c}.il-sky[data-band=dawn] .il-orb{top:48px;left:9%}.il-sky[data-band=morning] .il-orb{top:22px;left:31%}.il-sky[data-band=afternoon] .il-orb{top:12px;left:55%}.il-sky[data-band=dusk] .il-orb{background:radial-gradient(circle at 38% 34%,#ffd9b0,#e8884a 60%,#b4502c 100%);top:38px;left:80%;box-shadow:0 0 18px 4px #dc783c80}.il-sky[data-band=night] .il-orb{background:radial-gradient(circle at 36% 32%,#eef0ff,#b9c0e0 60%,#7e85a8 100%);width:12px;height:12px;top:16px;left:84%;box-shadow:0 0 14px 3px #a0afdc6b}.il-sky-hdr{z-index:2;letter-spacing:.24em;text-transform:uppercase;color:#fff9;text-shadow:0 1px 4px #0009;font-size:9px;position:relative}.il-sky-band{z-index:2;font-family:var(--font-display);color:#fff;text-shadow:0 1px 8px #00000080;margin-top:2px;font-size:21px;line-height:1;position:relative}.il-map{border:1px solid var(--panel-line);background:radial-gradient(120% 70% at 50% 0%, color-mix(in oklab, var(--hearth), transparent 92%), transparent 60%), #0c0c13;border-radius:9px;position:relative;overflow:hidden}.il-map:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in oklab, var(--panel-line), transparent 40%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--panel-line), transparent 40%) 1px, transparent 1px);background-position:-1px -1px;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 55%,#0000 100%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 55%,#0000 100%)}.il-map-scroll{z-index:1;overscroll-behavior:contain;position:relative;overflow:hidden}.il-map-svg{z-index:1;width:100%;height:230px;margin:8px 0;display:block;position:relative}.il-edge{stroke:color-mix(in oklab, var(--ink-presence), transparent 56%);stroke-width:1.4px;fill:none;stroke-linecap:round}.il-edge.current{stroke:color-mix(in oklab, var(--hearth), transparent 18%);stroke-width:2px}.il-edge.frontier{stroke:color-mix(in oklab, var(--ink-dim), transparent 42%);stroke-dasharray:2 5}.il-edge.current.frontier{stroke:color-mix(in oklab, var(--hearth), transparent 34%);stroke-dasharray:3 4}.il-edge.sealed{stroke:color-mix(in oklab, var(--ink-danger), transparent 20%);stroke-dasharray:1 5;opacity:.72}.il-edge.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:.7s forwards edgeDraw}@keyframes edgeDraw{to{stroke-dashoffset:0}}.il-exit-label{fill:var(--hearth);stroke:#0c0c13;stroke-width:4px;paint-order:stroke;font-family:var(--font-ui);letter-spacing:.05em;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:9px;font-weight:700}.il-node circle{transition:all .5s}.il-node .ring{fill:#0c0c13;stroke:color-mix(in oklab, var(--ink-presence), transparent 30%);stroke-width:1.5px}.il-node .core{fill:color-mix(in oklab, var(--ink-presence), #000 8%);opacity:0}.il-node.frontier .ring{stroke:color-mix(in oklab, var(--ink-dim), transparent 30%);stroke-dasharray:2.4 3;fill:#0000}.il-node.sealed .ring{stroke:color-mix(in oklab, var(--ink-danger), transparent 18%);stroke-dasharray:1 3.5;fill:#0000}.il-node.sealed .seal{fill:color-mix(in oklab, var(--ink-danger), transparent 12%);opacity:.78;filter:drop-shadow(0 0 4px color-mix(in oklab, var(--ink-danger), transparent 35%))}.il-node.visited .core{opacity:.55}.il-node.current .ring{stroke:var(--hearth);stroke-width:2px}.il-node.current .core{fill:var(--hearth);opacity:1;filter:drop-shadow(0 0 5px var(--hearth));animation:2.6s ease-in-out infinite nodePulse}@keyframes nodePulse{0%,to{opacity:.8}50%{opacity:1}}.il-node.fresh .ring{animation:.55s cubic-bezier(.2,.7,.3,1) nodeIn}@keyframes nodeIn{0%{opacity:0;transform-origin:50%;transform:scale(.2)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.il-edge.draw{stroke-dashoffset:0;animation:none}.il-node.current .core,.il-node.fresh .ring{animation:none}}.il-map-foot{border-top:1px solid var(--panel-line);min-width:0;color:var(--ink-dim);align-items:baseline;gap:8px;padding:8px 12px 9px;font-size:13px;display:flex}.il-map-foot.top{border-top:0;border-bottom:1px solid var(--panel-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;display:grid}.il-map-foot .here{min-width:0;color:var(--ink-room);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.18em;line-height:1.04}.il-map-foot .leg{letter-spacing:.03em;min-width:0;color:color-mix(in oklab, var(--ink-dim), #000 8%);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px 12px;font-size:11px;display:flex}.il-map-foot .leg span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.il-map-foot .leg .lg{width:8px;height:8px;display:inline-block}.il-map-foot .leg .lg.npc{background:var(--ink-presence);border-radius:50%}.il-map-foot .leg .lg.foe{background:var(--ink-danger);transform:rotate(45deg)}.il-map-foot .leg .lg.seal{background:color-mix(in oklab, var(--ink-danger), transparent 12%);opacity:.78;transform:rotate(45deg)}.il-map-foot .seen{letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.il-exit-list{z-index:1;border-top:1px solid color-mix(in oklab, var(--panel-line), transparent 24%);background:oklab(15.7968% .00372309 -.0143125/.92);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:8px 10px 10px;display:grid;position:relative}.il-exit-pill{border:1px solid color-mix(in oklab, var(--hearth), transparent 68%);background:color-mix(in oklab, var(--hearth), transparent 91%);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:5px 7px;display:grid}.il-exit-pill .dir{min-width:24px;color:var(--hearth);font-family:var(--font-ui);letter-spacing:.07em;text-align:center;font-size:10px;font-weight:800}.il-exit-pill .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in oklab, var(--ink-room), #fff 4%);font-family:var(--font-ui);font-size:11px;overflow:hidden}.il-exit-pill.gated{border-color:color-mix(in oklab, var(--ink-danger), transparent 60%);background:color-mix(in oklab, var(--ink-danger), transparent 93%)}.il-exit-pill.gated .dir{color:color-mix(in oklab, var(--ink-danger), #fff 12%)}.il-mark.npc{fill:var(--ink-presence);filter:drop-shadow(0 0 3px color-mix(in oklab, var(--ink-presence), transparent 40%))}.il-mark.foe path{fill:var(--ink-danger);filter:drop-shadow(0 0 3px color-mix(in oklab, var(--ink-danger), transparent 40%))}.il-mark.foe.dead path{fill:none;stroke:color-mix(in oklab, var(--ink-danger), transparent 30%);stroke-width:1px;opacity:.6;filter:none}.il-band .bd-focus{min-width:0}.dv-band.il-band.multi{grid-template-columns:minmax(0,1.55fr) auto minmax(0,1fr)}.il-band .bd-srow{grid-template-columns:minmax(88px,1fr) 52px auto;gap:10px}.il-focus-row{align-items:center;gap:14px;min-width:0;display:flex}.il-focus-main{flex:1;min-width:0}.dv-band.il-band .il-focus-main{width:var(--combat-main-w);flex:0 1 var(--combat-main-w);max-width:100%}.dv-band.il-band .bd-party{width:var(--combat-main-w);max-width:100%}.il-sigil{flex:none;width:42px;height:42px}.il-sigil .s-ring{fill:none;stroke:var(--ink-danger);stroke-width:2px;transition:stroke-dasharray .5s,opacity .5s}.il-sigil .s-ring2{fill:none;stroke:color-mix(in oklab, var(--ink-danger), transparent 45%);stroke-width:1.1px}.il-sigil .s-core{fill:var(--ink-danger);transition:r .5s,opacity .5s;animation:1.8s ease-in-out infinite sigilPulse}.il-sigil.spin .s-ring2{transform-origin:50%;animation:9s linear infinite sigilSpin}@keyframes sigilPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes sigilSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.il-sigil .s-core,.il-sigil.spin .s-ring2{animation:none}}.train-block{border:1px solid var(--panel-line);background:linear-gradient(180deg, color-mix(in oklab, var(--panel), #000 4%), #0b0b11);border-radius:12px;max-width:720px;margin:8px 0 14px;overflow:hidden;box-shadow:0 14px 34px #00000052}.train-head{border-bottom:1px solid var(--panel-line);background:radial-gradient(120% 220% at 0 0, color-mix(in oklab, var(--hearth), transparent 90%), transparent 58%);align-items:baseline;gap:11px;padding:13px 18px 12px;display:flex}.train-head .th-mark{color:var(--hearth);text-shadow:0 0 12px color-mix(in oklab, var(--hearth), transparent 50%);font-size:1em}.train-head .th-title{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);font-size:.7em}.train-head .th-trainer{font-family:var(--font-display);color:var(--ink-presence);margin-left:auto;font-size:1.08em}.train-head .th-trainer em{color:color-mix(in oklab, var(--ink-presence), #000 16%);font-size:.92em;font-style:italic}.train-list{flex-direction:column;display:flex}.train-card{border-top:1px solid color-mix(in oklab, var(--panel-line), transparent 42%);grid-template-columns:44px 1fr auto;align-items:start;gap:0 16px;padding:15px 18px;display:grid;position:relative}.train-card:first-child{border-top:0}.train-card:before{content:"";background:var(--school);opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.train-card.locked{opacity:.6}.train-card.locked:before{opacity:.32}.train-card.can{background:linear-gradient(90deg, color-mix(in oklab, var(--school), transparent 95%), transparent 40%)}.train-card.known{background:linear-gradient(90deg, color-mix(in oklab, var(--ink-loot), transparent 95%), transparent 40%)}.tc-glyph{background:color-mix(in oklab, var(--school), transparent 85%);border:1px solid color-mix(in oklab, var(--school), transparent 58%);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.tc-glyph svg{width:23px;height:23px;color:var(--school)}.tc-glyph svg,.tc-glyph svg *{fill:currentColor}.train-card.locked .tc-glyph{filter:grayscale(.45)}.tc-main{min-width:0}.tc-top{flex-wrap:wrap;align-items:baseline;gap:11px;display:flex}.tc-name{font-family:var(--font-display);color:var(--ink-room);font-size:1.3em;line-height:1.1}.tc-school{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, var(--school), #fff 12%);font-size:.64em}.tc-effect{color:var(--ink-narr);opacity:.88;margin:5px 0 9px;font-size:.92em}.tc-reqs{flex-wrap:wrap;gap:6px;display:flex}.req{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 7px;font-size:.8em;display:inline-flex}.req .req-ic{width:11px;height:11px}.req .req-ic,.req .req-ic *{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.req.met{color:var(--ink-hp);border-color:color-mix(in oklab, var(--ink-hp), transparent 56%);background:color-mix(in oklab, var(--ink-hp), transparent 90%)}.req.unmet{color:var(--ink-hp-low);border-color:color-mix(in oklab, var(--ink-hp-low), transparent 50%);background:color-mix(in oklab, var(--ink-hp-low), transparent 90%)}.req .you{opacity:.72}.tc-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:9px;display:flex}.tc-cost{color:var(--ink-gold);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.tc-cost.short{color:var(--ink-hp-low)}.tc-cost .coin{width:13px;height:13px}.tc-cost .coin,.tc-cost .coin *{fill:none;stroke:currentColor;stroke-width:1.8px}.tc-act{letter-spacing:.03em;color:#0b0b10;background:var(--school);border-radius:7px;padding:5px 14px;font-size:.82em;font-weight:600}.tc-act.known{color:var(--ink-loot);border:1px solid color-mix(in oklab, var(--ink-loot), transparent 55%);background:0 0}.tc-lock{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:6px;font-size:.74em;display:flex}.tc-lock .lk{width:12px;height:12px}.tc-lock .lk,.tc-lock .lk *{fill:currentColor}.train-foot{border-top:1px solid var(--panel-line);color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 18px;font-size:.88em;display:flex}.train-foot b{color:var(--ink-link);font-weight:600}.train-gold{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-gold)!important}@media (width<=760px){.train-card{grid-template-columns:38px 1fr;gap:0 13px}.tc-glyph{width:38px;height:38px}.tc-side{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:16px;margin-top:10px;padding-left:51px}.train-head{flex-wrap:wrap}.train-head .th-trainer{width:100%;margin-left:0}}@media (width<=900px){:root{--sidebar-w:256px}.il-focus-row{gap:11px}.il-sigil{width:34px;height:34px}.dv-band.il-band{gap:9px 0}.dv-band.il-band .bd-foes,.dv-band.il-band .bd-party{width:100%}.dv-band.il-band .bd-srow{grid-template-columns:minmax(64px,1fr) 48px auto;gap:8px}.dv-band.il-band .bd-arow{grid-template-columns:auto 48px minmax(48px,1fr);gap:8px}.dv-band.il-band .st-row{flex-wrap:wrap}}:root{--font-body:"IBM Plex Mono", "Courier New", monospace;--font-display:"IM Fell English", "IBM Plex Mono", serif;--fs:18px;--lh:1.62;--feed-measure:88ch;--sidebar-w:300px;--bg:#0a0a0e;--bg-grad-1:#0c0c12;--bg-grad-2:#08080c;--panel:#101019;--panel-2:#0c0c14;--panel-line:#20202e;--field:#0e0e16;--field-line:#232334;--ink-room:#ecd6a0;--ink-narr:#c8c0b0;--ink-dim:#6c6760;--ink-faint:#46444e;--ink-cmd:#9a8fb0;--ink-npc:#86cabe;--ink-presence:#cca263;--ink-exit:#7c9462;--ink-danger:#d9694f;--ink-strike:#e0b15a;--ink-crit:#f0d28a;--ink-loot:#8fb37a;--ink-gold:#e7c45c;--ink-mp:#5f87c8;--ink-hp:#5fae6a;--ink-hp-low:#d05a4a;--ink-link:#7fa6d8;--atmos:1;--hearth:#e8a24a;--ember:#f0a850;--sky-dawn:linear-gradient(160deg, #3a3550 0%, #6d5a64 52%, #b89274 100%);--sky-morning:linear-gradient(160deg, #6f7088 0%, #b6a079 55%, #ddc188 100%);--sky-afternoon:linear-gradient(160deg, #7e6f54 0%, #c79a55 52%, #e8c06a 100%);--sky-dusk:linear-gradient(160deg, #2f2740 0%, #7a4a4e 48%, #c87a4a 100%);--sky-night:linear-gradient(160deg, #07070e 0%, #161a30 55%, #2a2f4c 100%)}[data-temp=ash]{--ink-room:#e6d39e;--ink-presence:#cba86c;--ink-strike:#ddbb72;--ink-exit:#8eab66;--hearth:#d29a5c;--ember:#daa862}[data-temp=frost]{--ink-room:#cdd6dc;--ink-presence:#9fb0c0;--ink-npc:#8fc2cc;--ink-strike:#b9c2cf;--ink-exit:#7e9a92;--ink-danger:#d96a64;--hearth:#6f86b8;--ember:#8aa0cc;--sky-dawn:linear-gradient(160deg, #2e3350 0%, #586480 52%, #9fb0c8 100%);--sky-afternoon:linear-gradient(160deg, #5a6478 0%, #8fa0bc 52%, #c4d2e0 100%);--sky-dusk:linear-gradient(160deg, #232842 0%, #4e5a7e 48%, #8a7aa8 100%)}[data-typeset=terminal]{--font-display:"IBM Plex Mono", monospace}[data-typeset=terminal] .ln.room-name{letter-spacing:.02em;text-transform:uppercase;font-size:1.18em}[data-typeset=classic]{--font-body:"Courier New", monospace;--font-display:"Courier New", monospace}[data-typeset=classic] .ln.room-name{letter-spacing:0;font-size:1.05em;font-weight:700}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(120% 90% at 50% -10%, var(--bg-grad-1), var(--bg-grad-2) 60%, var(--bg) 100%);color:var(--ink-narr);font-family:var(--font-body);font-size:var(--fs);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}body:before{content:"kindling the hearth...";z-index:-1;color:var(--ink-faint);font-family:var(--font-body);letter-spacing:.12em;place-items:center;font-size:12px;display:grid;position:fixed;inset:0}body:has(.dv-screen):before{display:none}.app.svelte-12qhfyh{width:100vw;height:100vh;display:contents}
