@import "https://fonts.googleapis.com/css2?family=Caudex:wght@400;700&family=Geist:wght@400;500;600;700&family=Fira+Code:wght@400;700&display=swap";:root{--surface-page:#0a0908;--surface-app:#0d0b0a;--surface-bar:#12100e;--surface-rail:#100e0d;--surface-map:#090807;--surface-inset:#181512;--surface-inset-2:#1a1714;--surface-card:#14110f;--surface-raised:#1d1915;--surface-popover:#100e0df0;--surface-overlay:#12100ecc;--border-subtle:#16191f;--border:#1c1f26;--border-chip:#20242c;--border-slot:#23272f;--border-strong:#2a2f38;--border-popover:#2c3038;--border-dashed:#1c2027;--text-bright:#eee9e1;--text:#cec7bd;--text-keycap:#c1baaf;--text-muted:#a49c91;--text-icon:#b8b0a5;--text-label:#847c72;--text-dim:#777066;--text-dimmer:#aa906b;--text-faint:#524d46;--text-faintest:#454039;--accent:#e0a45a;--accent-strong:#e0a23f;--accent-deep:#8a6a3e;--accent-glow:#e0a45a80;--accent-surface:#1a140c;--accent-border:#3a2e18;--accent-log-surface:#12100b;--good:#5fb87a;--good-bright:#7ed197;--good-glow:#5fb87a80;--danger:#d9544a;--danger-soft:#c98a85;--info:#58a0e6;--potion-healing:#ff5a6f;--potion-strength:#f59f1a;--potion-invisibility:#9fdcff;--potion-armor:#6aa6d8;--scroll-light:#ffd86b;--magic:#b483e6;--xp-from:#6a5acd;--xp-to:#a98fe6;--xp-label:#a9a2d6;--hp:#e6a266;--hp-low:#d9743f;--hp-empty:#231f1a;--rarity-common:#aeb4bc;--rarity-uncommon:#5fb87a;--rarity-rare:#58a0e6;--rarity-epic:#b483e6;--rarity-legendary:var(--accent-strong);--scrollbar-thumb:#262b33;--focus-ring:var(--accent);--font-ui:"Geist", system-ui, -apple-system, sans-serif;--font-display:"Caudex", Georgia, serif;--font-mono:"Fira Code", "SF Mono", Menlo, monospace;--fs-label:10px;--fs-micro:8.5px;--fs-xs:10.5px;--fs-sm:11.5px;--fs-slot-label:9px;--fs-body:12.5px;--fs-value:13px;--fs-title:14px;--fs-title-lg:15px;--tracking-caps:.13em;--tracking-caps-wide:.16em;--tracking-tight:-.01em;--r-2xs:3px;--r-xs:5px;--r-sm:7px;--r-md:8px;--r-lg:9px;--r-xl:11px;--r-2xl:14px;--r-pill:999px;--r-round:50%;--rail-left-w:264px;--rail-right-w:312px;--bar-h:54px;--footer-h:38px;--frame-w:1440px;--frame-h:900px;--shadow-app:0 20px 60px #0006;--shadow-pop:0 14px 40px #0000008c;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.4s}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0}body{background:var(--surface-page);color:var(--text-bright);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}#app{height:100dvh}.tnum{font-variant-numeric:tabular-nums}.monster-mention{color:var(--text-bright);font-weight:600;display:inline}.monster-mention__glyph{border:1px solid color-mix(in srgb, var(--monster-color) 38%, transparent);border-radius:var(--r-xs);background:color-mix(in srgb, var(--monster-color) 14%, transparent);width:1.32em;height:1.32em;color:var(--monster-color);font:800 .9em / 1 var(--font-mono);vertical-align:-.06em;justify-content:center;align-items:center;margin-inline-end:.32em;display:inline-flex;box-shadow:inset 0 1px 2px #00000059}.monster-mention--log .monster-mention__glyph{width:1.28em;height:1.28em;margin-inline-end:.3em;font-size:.88em}.monster-mention--boss .monster-mention__glyph{border-color:color-mix(in srgb, var(--monster-color) 62%, transparent);background:color-mix(in srgb, var(--monster-color) 20%, transparent);box-shadow:inset 0 1px 2px #00000059, 0 0 8px color-mix(in srgb, var(--monster-color) 22%, transparent)}.monster-mention__name{color:inherit}.stair-mention{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:var(--r-xs);background:color-mix(in srgb, var(--accent) 14%, transparent);width:1.42em;height:1.22em;color:var(--accent);vertical-align:-.12em;justify-content:center;align-items:center;margin-inline:.08em;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #00000059}.stair-mention:before,.stairs-icon:before{content:"";background:linear-gradient(currentColor,currentColor) 0 0/72% 2px no-repeat,linear-gradient(currentColor,currentColor) 18%/82% 2px no-repeat,linear-gradient(currentColor,currentColor) 36% 100%/64% 2px no-repeat;position:absolute;inset:28% 23% 24%}.stair-mention:after,.stairs-icon:after{content:"";background:currentColor;width:2px;height:52%;position:absolute;top:22%;left:59%}.stair-mention--up:after{left:39%}.stairs-icon{color:var(--accent);display:inline-block;position:relative}.stairs-icon--up:after{left:39%}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-md)}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.effect-host{pointer-events:none;position:absolute;inset:0;overflow:hidden}.effect-host[data-target=stage-backdrop]{z-index:0}.effect-host[data-target=stage-overlay]{z-index:2}.effect-host[data-target=chrome]{z-index:0}.effect-layer{pointer-events:none;opacity:var(--fx-opacity,1);mix-blend-mode:var(--fx-blend,normal);position:absolute;inset:0}.fx-chrome-texture{opacity:var(--fx-opacity,.18);background-image:var(--fx-texture-url);background-size:var(--fx-tile-size,144px) var(--fx-tile-size,144px);filter:saturate(.78)contrast(.9)brightness(.9);mix-blend-mode:soft-light;background-position:50%;background-repeat:repeat}.fx-survival-hunger,.fx-survival-health,.fx-survival-both{opacity:0;--survival-wash:transparent;--survival-grain:transparent;--survival-rim:transparent;--survival-pulse-min:0;--survival-pulse-max:0;background:radial-gradient(circle at 50% 45%, transparent 34%, var(--survival-wash) 100%), linear-gradient(90deg, var(--survival-rim), transparent 18%, transparent 82%, var(--survival-rim)), repeating-linear-gradient(135deg, transparent 0 8px, var(--survival-grain) 8px 9px);mix-blend-mode:screen;animation:survival-pulse 3s var(--ease) infinite}.fx-survival-hunger{--survival-wash:rgba(105, 165, 45, calc(.35 * var(--fx-intensity)));--survival-grain:rgba(125, 185, 55, calc(.24 * var(--fx-intensity)));--survival-rim:rgba(115, 175, 50, calc(.25 * var(--fx-intensity)));--survival-pulse-min:calc(.35 * var(--fx-intensity));--survival-pulse-max:calc(.85 * var(--fx-intensity))}.fx-survival-health{--survival-wash:rgba(196, 48, 42, calc(.18 * var(--fx-intensity)));--survival-grain:rgba(235, 92, 74, calc(.09 * var(--fx-intensity)));--survival-rim:rgba(217, 84, 74, calc(.13 * var(--fx-intensity)));--survival-pulse-min:calc(.22 * var(--fx-intensity));--survival-pulse-max:calc(.54 * var(--fx-intensity));animation-duration:2.25s}.fx-survival-both{--survival-wash:rgba(132, 45, 114, calc(.22 * var(--fx-intensity)));--survival-grain:rgba(224, 162, 63, calc(.11 * var(--fx-intensity)));--survival-rim:rgba(217, 84, 74, calc(.15 * var(--fx-intensity)));--survival-pulse-min:calc(.28 * var(--fx-intensity));--survival-pulse-max:calc(.64 * var(--fx-intensity));animation-duration:1.65s}@keyframes survival-pulse{0%,to{opacity:var(--survival-pulse-min)}45%{opacity:var(--survival-pulse-max)}}.fx-boss-tension{--boss-edge:rgba(150, 12, 14, calc(.5 * var(--fx-intensity)));--boss-rim:rgba(80, 0, 0, calc(.6 * var(--fx-intensity)));--boss-pulse-min:calc(.25 + .35 * var(--fx-intensity));--boss-pulse-max:calc(.55 + .45 * var(--fx-intensity));background:radial-gradient(125% 115% at 50% 48%, transparent 52%, var(--boss-edge) 100%), linear-gradient(90deg, var(--boss-rim), transparent 14%, transparent 86%, var(--boss-rim)), linear-gradient(0deg, var(--boss-rim), transparent 16%, transparent 84%, var(--boss-rim));mix-blend-mode:multiply;opacity:var(--boss-pulse-min);animation:boss-tension-pulse calc(2.6s - 1.1s * var(--fx-intensity)) var(--ease,ease-in-out) infinite}@keyframes boss-tension-pulse{0%,to{opacity:var(--boss-pulse-min)}50%{opacity:var(--boss-pulse-max)}}.fx-levelup-bloom{--bloom-edge:rgba(255, 200, 104, calc(.34 * var(--fx-intensity,1)));--bloom-rim:rgba(255, 172, 70, calc(.22 * var(--fx-intensity,1)));background:radial-gradient(125% 115% at 50% 50%, transparent 56%, var(--bloom-edge) 100%), linear-gradient(90deg, var(--bloom-rim), transparent 16%, transparent 84%, var(--bloom-rim)), linear-gradient(0deg, var(--bloom-rim), transparent 18%, transparent 82%, var(--bloom-rim));mix-blend-mode:screen;opacity:0;animation:levelup-bloom .62s var(--ease,ease-in-out) 1 both}@keyframes levelup-bloom{0%{opacity:0}12%{opacity:1}28%{opacity:.18}44%{opacity:1}60%{opacity:.18}76%{opacity:1}to{opacity:0}}.fx-green-fog{--fx-color-a:#46964e80;--fx-color-b:#78be6052;--fx-color-c:#285a376b;opacity:calc(var(--fx-opacity,.5) * var(--fx-intensity,1));background:radial-gradient(60% 50% at 22% 32%, var(--fx-color-a), transparent 70%), radial-gradient(55% 45% at 78% 64%, var(--fx-color-b), transparent 72%), radial-gradient(70% 60% at 50% 88%, var(--fx-color-c), transparent 78%), linear-gradient(120deg, #3c82462e, transparent 60%);mix-blend-mode:screen;background-size:180% 180%,200% 200%,160% 160%,100% 100%;animation:26s ease-in-out infinite alternate green-fog-drift}.effect-host[data-target=chrome] .fx-green-fog{mix-blend-mode:soft-light;animation-duration:40s}@keyframes green-fog-drift{0%{background-position:0 0,100% 100%,50% 100%,0 0}to{background-position:30% 20%,70% 80%,55% 70%,0 0}}.fx-airy-light{--fx-color-a:#c4dcfc8c;--fx-color-b:#e8f0ff66;opacity:var(--fx-opacity,.4);background:radial-gradient(85% 65% at 28% 0%, var(--fx-color-a), transparent 70%), radial-gradient(70% 55% at 82% 108%, var(--fx-color-b), transparent 72%), linear-gradient(180deg, #d6e4fc29, transparent 58%);mix-blend-mode:screen;background-size:160% 160%,150% 150%,100% 100%;animation:30s ease-in-out infinite alternate airy-drift}@keyframes airy-drift{0%{background-position:0 0,100% 100%,0 0}to{background-position:22% 12%,78% 88%,0 0}}@media (prefers-reduced-motion:reduce){.fx-survival-hunger,.fx-survival-health,.fx-survival-both{opacity:var(--survival-pulse-min);animation:none}.fx-boss-tension{opacity:var(--boss-pulse-max);animation:none}.fx-levelup-bloom{opacity:.28;animation:none}.fx-chrome-texture,.fx-green-fog,.fx-airy-light{animation:none}}svg.svelte-1lmq4vl{flex:none;display:block}.chip.svelte-1nrx1l2{background:var(--surface-inset);border:1px solid var(--border-chip);border-radius:var(--r-md);align-items:center;gap:7px;height:30px;padding:0 11px;display:inline-flex}.icon.svelte-1nrx1l2{flex:none;display:inline-flex}.lead.svelte-1nrx1l2{font:500 11px var(--font-ui);color:var(--text-dimmer)}.value.svelte-1nrx1l2{font:600 var(--fs-value) var(--font-display);color:var(--text-bright);font-variant-numeric:tabular-nums}.unit.svelte-1nrx1l2{font:500 11px var(--font-ui);color:var(--text-dimmer)}.bar.svelte-1fdr3f7{isolation:isolate;height:var(--bar-h);background:var(--surface-bar);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex;position:relative}.left.svelte-1fdr3f7,.right.svelte-1fdr3f7{z-index:1;position:relative}.left.svelte-1fdr3f7{align-items:center;gap:12px;display:flex}.logo.svelte-1fdr3f7{border-radius:var(--r-md);background:var(--surface-inset-2);border:1px solid var(--border-slot);width:30px;height:30px;color:var(--accent);font:700 16px var(--font-display);justify-content:center;align-items:center;display:flex}.floor.svelte-1fdr3f7{flex-direction:column;gap:2px;min-width:0;display:flex}.floor-meta.svelte-1fdr3f7{font:600 9.5px var(--font-display);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--text-dimmer)}.floor-name.svelte-1fdr3f7{font:600 14px var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amulet.svelte-1fdr3f7{border-radius:var(--r-md);border:1px solid var(--accent-border);background:var(--accent-surface);animation:svelte-1fdr3f7-amulet-pulse 2.4s var(--ease) infinite;align-items:center;gap:8px;padding:4px 10px 4px 8px;display:flex}.amulet-gem.svelte-1fdr3f7{color:var(--accent);font-size:16px;line-height:1}.amulet-text.svelte-1fdr3f7{flex-direction:column;gap:2px;min-width:0;display:flex}.amulet-name.svelte-1fdr3f7{font:600 12px var(--font-display);letter-spacing:var(--tracking-tight);color:var(--accent);white-space:nowrap}.amulet-goal.svelte-1fdr3f7{font:600 8.5px var(--font-display);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--text-dimmer);white-space:nowrap}@keyframes svelte-1fdr3f7-amulet-pulse{0%,to{border-color:var(--accent-border)}50%{border-color:var(--accent)}}.right.svelte-1fdr3f7{flex:none;align-items:center;gap:8px;display:flex}.settings-btn.svelte-1fdr3f7{border-radius:var(--r-md);background:var(--surface-inset-2);border:1px solid var(--border-slot);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.settings-btn.svelte-1fdr3f7:hover{color:var(--accent);border-color:var(--border-strong);background:var(--surface-card)}@media (width<=680px){.bar.svelte-1fdr3f7{height:auto;min-height:var(--bar-h);align-items:flex-start;padding:8px 10px}.left.svelte-1fdr3f7{gap:9px;min-width:0}.logo.svelte-1fdr3f7{width:28px;height:28px}.floor-meta.svelte-1fdr3f7{font-size:8.5px}.floor-name.svelte-1fdr3f7{max-width:126px;font-size:13px;line-height:1.1}.right.svelte-1fdr3f7{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:220px}.right.svelte-1fdr3f7 .chip{gap:5px;height:28px;padding-inline:8px}.right.svelte-1fdr3f7 .chip .unit,.right.svelte-1fdr3f7 .chip .lead{display:none}}.card.svelte-14w5e5s{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:16px;display:flex}.avatar.svelte-14w5e5s{border-radius:var(--r-lg);background:var(--surface-inset-2);border:1px solid var(--border-strong);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:inset 0 0 18px #00000057,0 0 18px #ffd34d14}.avatar.svelte-14w5e5s canvas:where(.svelte-14w5e5s){width:44px;height:44px;display:block}.text.svelte-14w5e5s{min-width:0}.name.svelte-14w5e5s{font:600 var(--fs-title-lg) var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-bright)}.sub.svelte-14w5e5s{font:500 12px var(--font-ui);color:var(--text-label);margin-top:3px}.row.svelte-e3m1er{justify-content:space-between;align-items:center;gap:8px;display:flex}.label.svelte-e3m1er{font:600 var(--fs-label) / 1 var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer)}.trailing.svelte-e3m1er{font:600 var(--fs-label) / 1 var(--font-display);color:var(--text-faint);font-variant-numeric:tabular-nums}.bar.svelte-1x0z3yh{gap:3px;display:flex}.seg.svelte-1x0z3yh{border-radius:var(--r-2xs);background:var(--hp-empty);height:11px;transition:background var(--dur) var(--ease);flex:1}.seg.fill.svelte-1x0z3yh{background:var(--hp)}.seg.last.svelte-1x0z3yh{background:var(--hp-low)}.bar.warning.svelte-1x0z3yh .seg.fill:where(.svelte-1x0z3yh){animation:svelte-1x0z3yh-hp-survival-pulse 1.7s var(--ease) infinite;box-shadow:0 0 10px #d9544a1f}@keyframes svelte-1x0z3yh-hp-survival-pulse{0%,to{filter:saturate();box-shadow:0 0 8px #d9544a1a}48%{filter:saturate(1.35)brightness(1.08);box-shadow:0 0 14px #d9544a47}}@media (prefers-reduced-motion:reduce){.bar.warning.svelte-1x0z3yh .seg.fill:where(.svelte-1x0z3yh){filter:saturate(1.25);animation:none;box-shadow:0 0 10px #d9544a33}}.track.svelte-26tf8a{background:var(--surface-inset-2);border-radius:var(--r-2xs);overflow:hidden}.fill.svelte-26tf8a{border-radius:var(--r-2xs);background:linear-gradient(90deg, var(--xp-from), var(--xp-to));height:100%;transition:width var(--dur-slow) var(--ease)}.ring.svelte-s5exl9{flex-direction:column;flex:none;align-items:center;gap:5px;display:flex}.pct.svelte-s5exl9{fill:var(--text-bright);font:600 11px var(--font-display)}.cap.svelte-s5exl9{font:600 var(--fs-micro) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ring.warning.svelte-s5exl9 .meter:where(.svelte-s5exl9){animation:svelte-s5exl9-hunger-survival-pulse 2.35s var(--ease) infinite;filter:drop-shadow(0 0 4px #e0a23f38)}.ring.warning.urgent.svelte-s5exl9 .meter:where(.svelte-s5exl9){filter:drop-shadow(0 0 5px #d9544a42);animation-duration:1.55s}@keyframes svelte-s5exl9-hunger-survival-pulse{0%,to{stroke-width:5px;opacity:.86}50%{stroke-width:6.2px;opacity:1}}@media (prefers-reduced-motion:reduce){.ring.warning.svelte-s5exl9 .meter:where(.svelte-s5exl9){stroke-width:6px;opacity:1;animation:none}}.vitals.svelte-1sdu1r0{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding:16px;display:flex}.block.svelte-1sdu1r0{flex-direction:column;gap:9px;display:flex}.hp-value.svelte-1sdu1r0{font:600 12.5px var(--font-display);font-variant-numeric:tabular-nums}.hp-value.svelte-1sdu1r0 .cur:where(.svelte-1sdu1r0){color:var(--hp)}.hp-value.svelte-1sdu1r0 .max:where(.svelte-1sdu1r0){color:var(--text-dimmer)}.row.svelte-1sdu1r0{align-items:flex-start;gap:14px;display:flex}.xp.svelte-1sdu1r0{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.xp-level.svelte-1sdu1r0{font:600 11px var(--font-display);color:var(--xp-label)}.xp-caption.svelte-1sdu1r0{font:500 var(--fs-xs) var(--font-display);color:var(--text-dimmer);font-variant-numeric:tabular-nums}.dot.svelte-ibf85o{background:var(--dot);border-radius:50%;flex:none;width:6px;height:6px}.dot.glow.svelte-ibf85o{box-shadow:0 0 6px color-mix(in srgb, var(--dot) 55%, transparent)}.bar.svelte-1t5rj4u{--dura:var(--good);border-radius:var(--r-pill);align-items:stretch;gap:2px;height:4px;display:flex}.bar.segmented.svelte-1t5rj4u{background:0 0}.bar.svelte-1t5rj4u:not(.segmented){background:var(--surface-inset);overflow:hidden}.tone-good.svelte-1t5rj4u{--dura:var(--good)}.tone-worn.svelte-1t5rj4u{--dura:var(--accent)}.tone-bad.svelte-1t5rj4u{--dura:var(--danger)}.tone-broken.svelte-1t5rj4u{--dura:var(--text-faint)}.pip.svelte-1t5rj4u{background:color-mix(in srgb, var(--dura) 22%, var(--surface-inset));border-radius:1px;flex:1;min-width:2px}.pip.filled.svelte-1t5rj4u{background:var(--dura)}.fill.svelte-1t5rj4u{border-radius:var(--r-pill);background:var(--dura);height:100%}.slot.svelte-jj67gr{border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:flex-start;gap:9px;padding:8px;display:flex}.slot.filled.svelte-jj67gr,.slot.svelte-jj67gr:hover{background:var(--surface-card)}.slot.svelte-jj67gr:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 35%, transparent);outline:none}.tile.svelte-jj67gr{border-radius:var(--r-md);background:var(--surface-card);border:1px dashed var(--border-slot);flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.tile.filled.svelte-jj67gr{background:var(--surface-inset-2);border:1px solid var(--border-slot)}.tile.broken.svelte-jj67gr{opacity:.72;filter:saturate(.55)}.text.svelte-jj67gr{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.label-line.svelte-jj67gr{justify-content:space-between;align-items:center;gap:6px;display:flex}.label.svelte-jj67gr{font:600 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer)}.name-line.svelte-jj67gr{align-items:baseline;gap:6px;min-width:0;display:flex}.name.svelte-jj67gr{min-width:0;font:600 var(--fs-body) var(--font-ui);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.name.empty.svelte-jj67gr{font:500 var(--fs-body) var(--font-ui);color:var(--text-faint)}.stat.svelte-jj67gr{font:600 10px var(--font-display);color:var(--text-label);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.upgrade.svelte-jj67gr{text-overflow:ellipsis;white-space:nowrap;font:700 9.5px var(--font-display);color:var(--good);overflow:hidden}.upgrade.strict.svelte-jj67gr{color:var(--good-bright)}.equipment.svelte-15a186f{flex-direction:column;flex:1;min-height:0;display:flex}.header.svelte-15a186f{padding:14px 12px 8px}.count.svelte-15a186f{font-variant-numeric:tabular-nums}.list.svelte-15a186f{flex-direction:column;flex:1;gap:1px;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.readied.svelte-1vmzo57{flex-direction:column;flex:none;display:flex}.header.svelte-1vmzo57{padding:6px 12px 4px}.extra.svelte-1vmzo57{font-variant-numeric:tabular-nums}.wand.svelte-1vmzo57{border-radius:var(--r-md);background:var(--surface-card);text-align:left;cursor:pointer;width:calc(100% - 16px);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;align-items:flex-start;gap:9px;margin:0 8px 8px;padding:8px;display:flex}.wand.svelte-1vmzo57:hover{background:var(--surface-inset-2)}.wand.svelte-1vmzo57:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 35%, transparent);outline:none}.wand.recharging.svelte-1vmzo57{opacity:.82}.tile.svelte-1vmzo57{border-radius:var(--r-md);background:var(--surface-inset-2);border:1px solid var(--border-slot);flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.text.svelte-1vmzo57{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.name-line.svelte-1vmzo57{align-items:baseline;gap:6px;min-width:0;display:flex}.name.svelte-1vmzo57{min-width:0;font:600 var(--fs-body) var(--font-ui);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.state.svelte-1vmzo57{font:600 10px var(--font-display);color:var(--text-label);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.state.ready.svelte-1vmzo57{color:var(--good)}.detail.svelte-1vmzo57{text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-label) var(--font-ui);color:var(--text-faint);overflow:hidden}.recharge.svelte-1vmzo57{border-radius:var(--r-pill);background:var(--surface-inset);height:4px;display:block;overflow:hidden}.recharge.svelte-1vmzo57 .fill:where(.svelte-1vmzo57){border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width var(--dur-fast) var(--ease);display:block}.pop.svelte-1ovb12f{position:relative}.panel.svelte-1ovb12f{z-index:40;background:var(--surface-popover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-popover);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:svelte-1ovb12f-pop-in var(--dur-fast) var(--ease-spring);transform-origin:0 0;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;gap:1px;padding:5px;display:flex;position:fixed;overflow-y:auto}.panel.end.svelte-1ovb12f{transform-origin:100% 0}.panel.stretch.svelte-1ovb12f{transform-origin:0 0}.panel.above.svelte-1ovb12f{transform-origin:0 100%}.panel.end.above.svelte-1ovb12f{transform-origin:100% 100%}.item.svelte-1ovb12f{border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;font:500 var(--fs-body) var(--font-ui);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 9px;display:flex}.item.svelte-1ovb12f:hover:not(:disabled){background:var(--surface-card)}.item.svelte-1ovb12f:focus:not(:disabled){background:var(--surface-card);border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 35%, transparent);outline:none}.item.svelte-1ovb12f:disabled{cursor:default;color:var(--text-faint)!important}.lbl.svelte-1ovb12f{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-icon.svelte-1ovb12f{flex:none;display:inline-flex}.meta.svelte-1ovb12f{font:500 var(--fs-xs) var(--font-display);color:var(--text-dim);font-variant-numeric:tabular-nums}.check.svelte-1ovb12f{color:var(--accent);font-size:11px}@keyframes svelte-1ovb12f-pop-in{0%{opacity:0;transform:scale(.96)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.consumables.svelte-181mjyj{border-top:1px solid var(--border-subtle);gap:8px;padding:12px;display:flex}.consumables.svelte-181mjyj .pop{flex:1}.btn.svelte-181mjyj{border-radius:var(--r-lg);cursor:pointer;width:100%;height:38px;font:600 12px var(--font-ui);transition:background var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 11px;display:flex}.btn.svelte-181mjyj:disabled{opacity:.45;cursor:default}.icon.svelte-181mjyj{flex:none;display:inline-flex}.text.svelte-181mjyj{text-align:left;flex:1}.potion.svelte-181mjyj{background:var(--surface-inset);border:1px solid var(--border-slot);color:var(--text)}.potion.svelte-181mjyj:not(:disabled):hover,.potion.open.svelte-181mjyj{background:var(--surface-card)}.potion.svelte-181mjyj .count:where(.svelte-181mjyj){color:var(--text-dimmer);font-variant-numeric:tabular-nums}.eat.svelte-181mjyj{background:var(--accent-surface);border:1px solid var(--accent-border);color:var(--accent)}.eat.svelte-181mjyj .count:where(.svelte-181mjyj){color:var(--accent-deep);font-variant-numeric:tabular-nums}.tooltip.svelte-kt91qi{z-index:4;background:var(--surface-popover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-popover);border-radius:var(--r-xl);width:196px;box-shadow:var(--shadow-pop);padding:11px 12px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.head.svelte-kt91qi{align-items:center;gap:8px;display:flex}.name.svelte-kt91qi{font:600 13px var(--font-ui);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.name.svelte-kt91qi .monster-mention__glyph{width:26px;height:26px;font:700 14px / 1 var(--font-display);border-radius:var(--r-sm);vertical-align:-8px;margin-inline-end:8px}.state.svelte-kt91qi{font:500 10.5px var(--font-ui);color:var(--danger)}.sub.svelte-kt91qi{font:500 var(--fs-sm) var(--font-ui);color:var(--text-label);margin-left:auto}.hp.svelte-kt91qi{align-items:center;gap:8px;margin-top:9px;display:flex}.track.svelte-kt91qi{border-radius:var(--r-2xs);background:var(--surface-inset-2);flex:1;height:5px;overflow:hidden}.fill.svelte-kt91qi{background:var(--danger);border-radius:var(--r-2xs);height:100%;transition:width var(--dur) var(--ease)}.val.svelte-kt91qi{font:600 10.5px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-muted)}.portrait.svelte-hr6yco{width:var(--size);z-index:4;pointer-events:none;filter:drop-shadow(0 8px 22px #0000008c);flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute}.corner-tl.svelte-hr6yco{top:12px;left:12px}.corner-tr.svelte-hr6yco{top:12px;right:12px}.corner-bl.svelte-hr6yco{bottom:12px;left:12px}.corner-br.svelte-hr6yco{bottom:12px;right:12px}.frame.svelte-hr6yco{width:var(--size);height:var(--size);background:var(--surface-overlay);box-shadow:0 0 0 2px #000000d9, 0 0 0 4px color-mix(in srgb, var(--mc) 70%, transparent), 0 0 0 6px #000000b3, inset 0 0 18px #0009;border-radius:50%;position:relative;overflow:hidden}.frame.svelte-hr6yco img:where(.svelte-hr6yco){object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}.vignette.svelte-hr6yco{background:radial-gradient(120% 120% at 50% 35%,#0000 52%,#000000a6);border-radius:50%;position:absolute;inset:0}.hp.svelte-hr6yco{width:calc(var(--size) * .66);background:#0000008c;border-radius:999px;height:4px;position:relative;overflow:hidden}.hp.svelte-hr6yco:after{content:"";transform-origin:0;transform:scaleX(var(--hp));background:color-mix(in srgb, var(--mc) 85%, white 10%);transition:transform var(--dur-slow,.24s) var(--ease,ease);position:absolute;inset:0}.name.svelte-hr6yco{max-width:calc(var(--size) + 16px);font:700 var(--fs-xs,11px) var(--font-display,var(--font-ui));letter-spacing:.03em;color:var(--text-muted);text-align:center;text-shadow:0 1px 3px #000000e6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pickup.svelte-tz43hi{width:var(--size);z-index:4;pointer-events:none;filter:drop-shadow(0 8px 22px #0000008c);position:absolute}.corner-tl.svelte-tz43hi{top:12px;left:12px}.corner-tr.svelte-tz43hi{top:12px;right:12px}.corner-bl.svelte-tz43hi{bottom:12px;left:12px}.corner-br.svelte-tz43hi{bottom:12px;right:12px}.card.svelte-tz43hi{background:var(--surface-overlay);box-shadow:0 0 0 2px #000000d9, 0 0 0 4px color-mix(in srgb, var(--rc) 70%, transparent), 0 0 0 6px #000000b3, inset 0 0 18px #0009;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.art.svelte-tz43hi{aspect-ratio:1;background:#00000059;border-radius:8px;width:100%;position:relative;overflow:hidden}.art.svelte-tz43hi img:where(.svelte-tz43hi){object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.label.svelte-tz43hi{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.name.svelte-tz43hi{max-width:100%;font:700 var(--fs-xs,11px) var(--font-display,var(--font-ui));letter-spacing:.03em;color:var(--rc);text-shadow:0 1px 3px #000000e6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat.svelte-tz43hi{font:600 var(--fs-2xs,10px) var(--font-ui);color:var(--text-muted);text-shadow:0 1px 3px #000000e6;white-space:nowrap}.comparison.svelte-tz43hi{font:700 var(--fs-2xs,10px) var(--font-ui);text-shadow:0 1px 3px #000000e6;white-space:nowrap}.comparison.better.svelte-tz43hi{color:var(--good)}.comparison.same.svelte-tz43hi{color:var(--text-muted)}.comparison.worse.svelte-tz43hi{color:var(--danger)}.boss-banner.svelte-3e8vxs{z-index:4;pointer-events:none;border-radius:var(--r-md,8px);width:min(64%,520px);box-shadow:0 0 0 1px rgba(150, 18, 20, calc(.45 + .45 * var(--fx))), 0 0 18px rgba(150, 12, 14, calc(.25 + .4 * var(--fx))), inset 0 0 22px #0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#140406d1,#0c0203b3);padding:8px 12px 10px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.head.svelte-3e8vxs{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.title.svelte-3e8vxs{align-items:baseline;gap:8px;min-width:0;display:flex}.name.svelte-3e8vxs{font:800 var(--fs-sm,13px) var(--font-display,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;color:#ffd9d2;text-shadow:0 0 8px #be1e18b3,0 1px 2px #000000e6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tag.svelte-3e8vxs{font:800 var(--fs-2xs,10px) var(--font-display,var(--font-ui));letter-spacing:.14em;text-transform:uppercase;color:#e88;opacity:.85;flex:none}.hp-val.svelte-3e8vxs{font:700 var(--fs-2xs,10px) var(--font-display,var(--font-ui));font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#ffd9d2;text-shadow:0 1px 2px #000000e6;flex:none}.phase.svelte-3e8vxs{font:800 var(--fs-2xs,10px) var(--font-display,var(--font-ui));letter-spacing:.14em;color:#ff5a45;text-shadow:0 0 10px #ff3c28cc;animation:1.1s ease-in-out infinite svelte-3e8vxs-phase-flash}.track.svelte-3e8vxs{background:#0009;border-radius:5px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #78101099}.fill.svelte-3e8vxs{height:100%;box-shadow:0 0 10px rgba(255, 60, 40, calc(.4 + .5 * var(--fx)));background:linear-gradient(90deg,#5c0d0d,#c4201f 60%,#ff4a36);transition:width .36s ease-out}.tick.svelte-3e8vxs{background:#000000b3;width:1px;position:absolute;top:0;bottom:0}.tick-66.svelte-3e8vxs{left:66%}.tick-33.svelte-3e8vxs{left:33%}.phase-2.svelte-3e8vxs{animation:2.2s ease-in-out infinite svelte-3e8vxs-boss-frame}.phase-3.svelte-3e8vxs{animation:1.3s ease-in-out infinite svelte-3e8vxs-boss-frame}@keyframes svelte-3e8vxs-boss-frame{0%,to{box-shadow:0 0 0 1px #96121480,0 0 14px #960c0e4d,inset 0 0 22px #0000008c}50%{box-shadow:0 0 0 1px #dc2824d9,0 0 26px #d21e1a99,inset 0 0 22px #0000008c}}@keyframes svelte-3e8vxs-phase-flash{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.phase-2.svelte-3e8vxs,.phase-3.svelte-3e8vxs,.phase.svelte-3e8vxs{animation:none}.fill.svelte-3e8vxs{transition:none}}@media (width<=860px){.boss-banner.svelte-3e8vxs{width:min(86%,420px);top:10px}}.cap.svelte-aq4ui1{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-xs);min-width:18px;height:18px;font:600 11px var(--font-display);color:var(--text-keycap);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.howto.svelte-1puikc8{flex-direction:column;gap:14px;max-width:560px;display:flex}.lede.svelte-1puikc8{font:500 var(--fs-body) var(--font-ui);color:var(--text-muted);margin:0;line-height:1.55}.howto.intro.svelte-1puikc8 .lede:where(.svelte-1puikc8){font-size:var(--fs-title);color:var(--text-bright)}.steps.svelte-1puikc8{flex-direction:column;gap:7px;margin:0;padding-left:1.25em;display:flex}.steps.svelte-1puikc8 li:where(.svelte-1puikc8){font:500 var(--fs-sm) var(--font-ui);color:var(--text-muted);line-height:1.5}.keys-head.svelte-1puikc8{font:700 9px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);margin-top:2px}.keys-grid.svelte-1puikc8{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.key-row.svelte-1puikc8{align-items:center;gap:10px;min-width:0;display:flex}.caps.svelte-1puikc8{flex:none;align-items:center;gap:3px;display:inline-flex}.key-label.svelte-1puikc8{font:500 var(--fs-sm) var(--font-ui);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more.svelte-1puikc8{font:500 var(--fs-xs) var(--font-ui);color:var(--text-dim);margin:4px 0 0}.link.svelte-1puikc8{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.link.svelte-1puikc8:hover,.link.svelte-1puikc8:focus-visible{color:var(--text-bright)}@media (width<=560px){.keys-grid.svelte-1puikc8{grid-template-columns:1fr}}.howto-tab.svelte-121bvld{padding:6px 2px 4px}.end-screen.svelte-121bvld{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e;outline:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.panel.svelte-121bvld{border:1px solid var(--border-popover);border-radius:var(--r-xl);background:var(--surface-app);width:min(980px,96vw);max-height:min(760px,92vh);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.art-curtain.svelte-121bvld{min-height:min(760px,92vh);color:var(--text-bright);cursor:pointer;text-align:left;background:#000;border:0;flex:1;padding:0;position:relative;overflow:hidden}.art-curtain.svelte-121bvld img:where(.svelte-121bvld),.art-shade.svelte-121bvld{width:100%;height:100%;position:absolute;inset:0}.art-curtain.svelte-121bvld img:where(.svelte-121bvld){object-fit:cover}.art-shade.svelte-121bvld{background:linear-gradient(#00000047,#0000000d 42%,#000000b8),radial-gradient(80% 74% at 50% 45%,#0000 46%,#0000008c)}.art-copy.svelte-121bvld,.art-close.svelte-121bvld{z-index:1;position:absolute}.art-copy.svelte-121bvld{text-shadow:0 2px 18px #000000eb;flex-direction:column;gap:8px;max-width:680px;display:flex;bottom:clamp(72px,12vh,112px);left:clamp(18px,4vw,42px);right:clamp(18px,4vw,42px)}.art-copy.svelte-121bvld strong:where(.svelte-121bvld){font:800 clamp(28px, 5vw, 52px) var(--font-display);line-height:.98}.art-copy.svelte-121bvld span:where(.svelte-121bvld):last-child{color:#f5eedbe0;max-width:540px;font:700 var(--fs-body) var(--font-ui)}.art-close.svelte-121bvld{border:1px solid color-mix(in srgb, var(--accent) 70%, white 10%);border-radius:var(--r-md);min-height:34px;color:var(--text-bright);font:800 var(--fs-sm) var(--font-display);background:#000000ad;align-items:center;gap:8px;padding:0 12px;display:inline-flex;bottom:clamp(16px,3vw,24px);right:clamp(16px,3vw,28px);box-shadow:0 8px 24px #00000080}.art-curtain.svelte-121bvld:focus-visible .art-close:where(.svelte-121bvld){outline:2px solid var(--accent);outline-offset:3px}.hero.svelte-121bvld{border-bottom:1px solid var(--border);background:var(--surface-bar);flex:none;justify-content:space-between;gap:18px;padding:18px 20px 14px;display:flex}.eyebrow.svelte-121bvld{font:700 var(--fs-micro) var(--font-display);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0 0 5px}h2.svelte-121bvld{font:700 26px var(--font-display);color:var(--text-bright);margin:0}.subtitle.svelte-121bvld{color:var(--text-muted);font:500 var(--fs-body) var(--font-ui);margin:7px 0 0}.hero-meta.svelte-121bvld{color:var(--text-dimmer);font:600 var(--fs-sm) var(--font-display);white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;display:flex}.badges.svelte-121bvld{flex-wrap:wrap;flex:none;gap:8px;padding:10px 20px 0;display:flex}.badges.svelte-121bvld span:where(.svelte-121bvld),.awards.svelte-121bvld span:where(.svelte-121bvld){border:1px solid var(--border-chip);border-radius:var(--r-md);background:var(--surface-inset);min-height:26px;color:var(--accent);font:700 var(--fs-xs) var(--font-display);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.headline.svelte-121bvld{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:14px 20px;display:grid}.metric.svelte-121bvld{background:var(--surface-inset);border:1px solid var(--border-chip);border-radius:var(--r-md);min-width:0;padding:10px}.metric-label.svelte-121bvld{color:var(--text-dimmer);font:700 var(--fs-micro) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:4px;display:block}.metric-value.svelte-121bvld{color:var(--text-bright);font:700 18px var(--font-display);display:block}.tabs.svelte-121bvld{flex:none;gap:6px;padding:0 20px 12px;display:flex;overflow-x:auto}.tabs.svelte-121bvld button:where(.svelte-121bvld),.actions.svelte-121bvld button:where(.svelte-121bvld){border:1px solid var(--border-slot);border-radius:var(--r-md);background:var(--surface-inset);color:var(--text-muted);cursor:pointer;font:700 var(--fs-sm) var(--font-display)}.tabs.svelte-121bvld button:where(.svelte-121bvld){white-space:nowrap;height:30px;padding:0 10px}.tabs.svelte-121bvld button.active:where(.svelte-121bvld),.tabs.svelte-121bvld button:where(.svelte-121bvld):focus-visible,.actions.svelte-121bvld button:where(.svelte-121bvld):focus-visible{color:var(--text-bright);border-color:var(--accent);outline:none}.content.svelte-121bvld{flex:1;min-height:0;padding:0 20px 16px;overflow:auto}.stats-grid.svelte-121bvld{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat-row.svelte-121bvld{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-rail);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;min-height:38px;padding:8px 10px;display:grid}.stat-row.svelte-121bvld span:where(.svelte-121bvld){color:var(--text-muted);font:600 var(--fs-sm) var(--font-ui)}.stat-row.svelte-121bvld strong:where(.svelte-121bvld){color:var(--text-bright);font:700 var(--fs-body) var(--font-display)}.stat-row.svelte-121bvld em:where(.svelte-121bvld){color:var(--text-dimmer);font-style:normal;font-size:var(--fs-xs);grid-column:1/-1}.awards.svelte-121bvld{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.legend.svelte-121bvld{gap:7px;margin-top:12px;display:grid}.legend.svelte-121bvld p:where(.svelte-121bvld){border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-inset);color:var(--text-muted);font:600 var(--fs-sm) var(--font-ui);margin:0;padding:9px 11px}.history-head.svelte-121bvld,.history.svelte-121bvld button:where(.svelte-121bvld){grid-template-columns:.8fr 1fr .7fr .8fr 1.3fr;align-items:center;gap:10px;display:grid}.history-head.svelte-121bvld{color:var(--text-dimmer);font:700 var(--fs-micro) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:0 10px 7px}.history.svelte-121bvld{flex-direction:column;gap:5px;display:flex}.history.svelte-121bvld button:where(.svelte-121bvld){border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-rail);min-height:34px;color:var(--text-muted);text-align:left;cursor:pointer;font:600 var(--fs-sm) var(--font-ui);padding:0 10px}.history.svelte-121bvld button.selected:where(.svelte-121bvld),.history.svelte-121bvld button:where(.svelte-121bvld):focus-visible{border-color:var(--accent);color:var(--text-bright);outline:none}.empty.svelte-121bvld,.local-note.svelte-121bvld,.copy-status.svelte-121bvld{color:var(--text-dimmer);font:600 var(--fs-sm) var(--font-ui)}.actions.svelte-121bvld{border-top:1px solid var(--border);background:var(--surface-bar);flex:none;align-items:center;gap:8px;padding:12px 20px;display:flex}.actions.svelte-121bvld button:where(.svelte-121bvld){min-height:32px;padding:0 11px}.actions.svelte-121bvld .primary:where(.svelte-121bvld){color:var(--text-bright);border-color:var(--accent);align-items:center;gap:7px;display:inline-flex}.confirm.svelte-121bvld{gap:6px;display:inline-flex}.credits-scene.svelte-121bvld{gap:12px;display:grid}.credits-window.svelte-121bvld{border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg, #0000009e, transparent 24%, transparent 76%, #000000a8), var(--surface-inset);height:min(360px,48vh);position:relative;overflow:hidden}.credits-roll.svelte-121bvld{flex-direction:column;align-items:center;gap:14px;padding:0 18px;animation:22s linear infinite svelte-121bvld-credits-roll;display:flex}.credit-spacer.svelte-121bvld{flex:none;height:260px}.credits-title.svelte-121bvld{color:var(--text-bright);font:800 22px var(--font-display);text-align:center;margin:0}.credits-title.small.svelte-121bvld{font-size:var(--fs-body);color:var(--accent)}.credit-row.svelte-121bvld{width:min(520px,100%);color:var(--text-muted);font:700 var(--fs-sm) var(--font-display);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0;display:grid}.credit-row.svelte-121bvld span:where(.svelte-121bvld){color:var(--text-dimmer);text-align:right}.credit-row.svelte-121bvld strong:where(.svelte-121bvld){min-width:0;color:var(--text-bright)}.replay.svelte-121bvld{border:1px solid var(--border-slot);border-radius:var(--r-md);background:var(--surface-inset);min-height:32px;color:var(--text-muted);cursor:pointer;font:700 var(--fs-sm) var(--font-display);justify-self:start;padding:0 11px}.replay.svelte-121bvld:focus-visible{color:var(--text-bright);border-color:var(--accent);outline:none}@keyframes svelte-121bvld-credits-roll{0%{transform:translateY(0)}to{transform:translateY(-76%)}}@media (prefers-reduced-motion:reduce){.credits-roll.svelte-121bvld{animation:none}.credit-spacer.svelte-121bvld{height:24px}}@media (width<=820px){h2.svelte-121bvld{font-size:22px}.hero.svelte-121bvld{flex-direction:column;gap:10px;padding:12px 20px}.hero-meta.svelte-121bvld{align-items:flex-start}.headline.svelte-121bvld{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.svelte-121bvld{grid-template-columns:1fr}.credit-row.svelte-121bvld{text-align:center;grid-template-columns:1fr;gap:2px}.credit-row.svelte-121bvld span:where(.svelte-121bvld){text-align:center}}.debug-overlay.svelte-fw61ac{z-index:5;pointer-events:none;width:220px;font-family:var(--font-ui);flex-direction:column;gap:4px;display:flex;position:absolute;top:56px;left:14px}.header.svelte-fw61ac{font:600 var(--fs-label) var(--font-display);letter-spacing:var(--tracking-caps);color:var(--text-dimmer);text-shadow:0 1px 2px #000c;padding-left:4px}.list.svelte-fw61ac{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;gap:4px;max-height:250px;display:flex;overflow-y:auto}.list.svelte-fw61ac::-webkit-scrollbar{width:4px}.list.svelte-fw61ac::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill)}.message-row.svelte-fw61ac{pointer-events:auto;background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-chip);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex;box-shadow:0 4px 12px #0006}.message-row.svelte-fw61ac:hover{border-color:#e0a45a4d}.message-text.svelte-fw61ac{font:500 var(--fs-xs) var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.multiplier.svelte-fw61ac{font:700 var(--fs-micro) var(--font-display);color:var(--accent);border-radius:var(--r-2xs);background:#e0a45a26;border:1px solid #e0a45a4d;padding:1px 4px}.copy-btn.svelte-fw61ac{appearance:none;color:var(--text-muted);cursor:pointer;border-radius:var(--r-2xs);transition:all var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:2px;display:flex}.copy-btn.svelte-fw61ac:hover{color:var(--accent);background:#e0a45a26}.copy-btn.svelte-fw61ac:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.copy-btn.copied.svelte-fw61ac{color:var(--good);background:#5fb87a26}.stage.svelte-1xuwwpg{background:var(--surface-map);flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.bg-image-container.svelte-1xuwwpg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-image.svelte-1xuwwpg{object-fit:cover;opacity:.35;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;inset:0}.bg-image.fade-out.svelte-1xuwwpg{opacity:0}.bg-image.fade-in.svelte-1xuwwpg{animation:1s ease-in-out forwards svelte-1xuwwpg-fadeIn}@keyframes svelte-1xuwwpg-fadeIn{0%{opacity:0}to{opacity:.35}}.map-viewport.svelte-1xuwwpg{z-index:1;perspective:900px;perspective-origin:50% 45%;justify-content:center;align-items:center;display:flex;position:relative}.map-transition.svelte-1xuwwpg{transform-style:preserve-3d;transform-origin:50%;will-change:transform, opacity;position:relative}.map-plane.svelte-1xuwwpg{transform-style:preserve-3d;will-change:transform;position:relative}.map-ghost.svelte-1xuwwpg{z-index:1;pointer-events:none;transform-style:preserve-3d;transform-origin:50%;will-change:transform, opacity;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.map-death-veil.svelte-1xuwwpg{z-index:5;opacity:0;pointer-events:none;will-change:opacity, background;position:absolute;inset:0}canvas.svelte-1xuwwpg{transform-origin:50%;touch-action:none;display:block;position:relative}@media (prefers-reduced-motion:reduce){.map-plane.svelte-1xuwwpg,.map-transition.svelte-1xuwwpg{transform:none!important}}.vignette.svelte-1xuwwpg{pointer-events:none;z-index:2;background:radial-gradient(130% 120% at 52% 46%,#0000 46%,#0009);position:absolute;inset:0}.stairs-pill.svelte-1xuwwpg{z-index:3;background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-chip);border-radius:var(--r-md);align-items:center;gap:8px;height:28px;padding:0 11px;display:inline-flex;position:absolute;top:14px;left:14px}.stairs-pill.svelte-1xuwwpg .stairs-icon:where(.svelte-1xuwwpg){flex:none;width:14px;height:14px}.stairs-pill.svelte-1xuwwpg .text:where(.svelte-1xuwwpg){font:500 var(--fs-sm) var(--font-ui);color:var(--text-muted)}.aim-prompt.svelte-1xuwwpg{z-index:4;background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent);border-radius:var(--r-md);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;animation:1.4s ease-in-out infinite svelte-1xuwwpg-aimPulse;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.aim-prompt.svelte-1xuwwpg .aim-title:where(.svelte-1xuwwpg){font:700 var(--fs-sm) var(--font-display);color:var(--accent);letter-spacing:.02em}.aim-prompt.svelte-1xuwwpg .aim-hint:where(.svelte-1xuwwpg){font:500 var(--fs-xs,11px) var(--font-ui);color:var(--text-muted)}@keyframes svelte-1xuwwpg-aimPulse{0%,to{border-color:var(--accent)}50%{border-color:var(--border-chip)}}@media (width<=860px){.stairs-pill.svelte-1xuwwpg{top:10px;left:10px}.aim-prompt.svelte-1xuwwpg{width:min(92vw,360px);padding:8px 10px;bottom:10px}}.tooltip.svelte-1o29e3g{z-index:90;border:1px solid var(--border-popover);border-radius:var(--r-xl);background:var(--surface-popover);width:190px;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:svelte-1o29e3g-tooltip-in var(--dur-fast) var(--ease);padding:10px;position:absolute;top:0;right:calc(100% + 8px)}.title.svelte-1o29e3g{text-overflow:ellipsis;white-space:nowrap;font:750 var(--fs-body) var(--font-display);margin-bottom:4px;overflow:hidden}.detail.svelte-1o29e3g{color:var(--text-muted);font:500 var(--fs-xs)/1.35 var(--font-ui)}.stats.svelte-1o29e3g{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.row.svelte-1o29e3g{color:var(--text-dim);font:600 var(--fs-xs) var(--font-display);justify-content:space-between;align-items:center;gap:10px;display:flex}.row.svelte-1o29e3g strong:where(.svelte-1o29e3g){color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.row.better.svelte-1o29e3g strong:where(.svelte-1o29e3g){color:var(--good-bright)}.row.worse.svelte-1o29e3g strong:where(.svelte-1o29e3g){color:var(--danger-soft)}@keyframes svelte-1o29e3g-tooltip-in{0%{opacity:0;transform:translate(4px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.badges.svelte-1j9gyiv{align-items:center;gap:5px;display:inline-flex}.g.svelte-1j9gyiv{line-height:1;font:800 12px var(--font-display);letter-spacing:-2px;text-shadow:0 1px 2px #0000008c}.compact.svelte-1j9gyiv .g:where(.svelte-1j9gyiv){font-size:11px}.best.svelte-1j9gyiv{color:var(--accent-strong);letter-spacing:0}.up.svelte-1j9gyiv{color:var(--good-bright)}.down.svelte-1j9gyiv{color:var(--danger-soft)}.slot-wrap.svelte-19x814o{aspect-ratio:1;min-width:0;min-height:0;position:relative}.slot.svelte-19x814o{aspect-ratio:1;border-radius:var(--r-lg);justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:flex;position:relative}.filled.svelte-19x814o{background:color-mix(in srgb, var(--rarity) 7%, var(--surface-card));border:1px solid color-mix(in srgb, var(--rarity) 45%, var(--border-slot));box-shadow:inset 0 0 14px color-mix(in srgb, var(--rarity) 10%, transparent);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);padding:0}.filled.svelte-19x814o:hover,.filled.svelte-19x814o:focus-visible{border-color:color-mix(in srgb, var(--rarity) 65%, var(--border-slot));box-shadow:0 0 0 2px var(--surface-page), 0 0 0 4px var(--focus-ring), inset 0 0 14px color-mix(in srgb, var(--rarity) 10%, transparent);outline:none}.empty.svelte-19x814o{aspect-ratio:1;background:var(--surface-page);border:1px dashed var(--border-dashed);min-width:0}.icon.svelte-19x814o{display:flex}.icon.broken.svelte-19x814o{opacity:.7;filter:saturate(.55)}.badge.svelte-19x814o{line-height:1;position:absolute;top:3px;left:4px}.stat.svelte-19x814o{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);font:750 8.5px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-label);text-shadow:0 1px 2px var(--surface-page);position:absolute;bottom:6px;left:4px;overflow:hidden}.count.svelte-19x814o{font:600 9.5px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-label);position:absolute;bottom:6px;right:4px}.dura.svelte-19x814o{display:block;position:absolute;bottom:3px;left:5px;right:5px}.inventory.svelte-1m7x7dv{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}header.svelte-1m7x7dv{padding:14px 14px 6px}.meta.svelte-1m7x7dv{font:600 10.5px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-dimmer)}.grid.svelte-1m7x7dv{border-bottom:1px solid var(--border-subtle);scrollbar-gutter:stable;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;max-width:100%;min-height:0;padding:6px 12px 14px;display:grid;overflow:hidden auto}.line.svelte-pyt1db{gap:9px;padding:5px 0;display:flex}.gutter.svelte-pyt1db{text-align:right;width:22px;font:600 10.5px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-faintest);flex:none}.msg.svelte-pyt1db{font:400 var(--fs-body) / 1.45 var(--font-ui);color:var(--text-muted)}.highlight.svelte-pyt1db{background:var(--accent-log-surface);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;margin-top:3px;padding:7px 9px}.highlight.svelte-pyt1db .gutter:where(.svelte-pyt1db){color:var(--accent-deep)}.highlight.svelte-pyt1db .msg:where(.svelte-pyt1db){color:var(--text)}.repeat.svelte-pyt1db{color:var(--text-faintest);font-variant-numeric:tabular-nums}.msg.svelte-pyt1db .item-mention{color:var(--item-color,currentColor);vertical-align:-.12em;align-items:center;gap:3px;font-weight:600;display:inline-flex}.msg.svelte-pyt1db .item-mention__icon{flex:none;width:1em;height:1em}.log.svelte-1akbc5g{flex-direction:column;flex:1;min-height:0;display:flex}header.svelte-1akbc5g{padding:14px 14px 8px}.dot.svelte-1akbc5g{border-radius:var(--r-round);background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent-glow)}.log-body.svelte-1akbc5g{flex-direction:column;flex:1;justify-content:flex-end;padding:0 14px 14px;display:flex;overflow-y:auto}.footer.svelte-1sur0jk{height:var(--footer-h);background:var(--surface-bar);border-top:1px solid var(--border);align-items:center;padding:0 18px;display:flex;overflow:hidden}.desktop-hints.svelte-1sur0jk{align-items:center;gap:18px;width:100%;display:flex}.hint.svelte-1sur0jk{align-items:center;gap:7px;display:inline-flex}.hint.right.svelte-1sur0jk{margin-left:auto}.as-button.svelte-1sur0jk{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.as-button.svelte-1sur0jk:hover .lbl:where(.svelte-1sur0jk),.as-button.svelte-1sur0jk:focus-visible .lbl:where(.svelte-1sur0jk){color:var(--text-bright)}.lbl.svelte-1sur0jk{font:500 var(--fs-sm) var(--font-ui);color:var(--text-dim)}.mobile-controls.svelte-1sur0jk{display:none}@media (width<=860px){.footer.svelte-1sur0jk{height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.desktop-hints.svelte-1sur0jk{display:none}.mobile-controls.svelte-1sur0jk{grid-template-columns:116px minmax(0,1fr);gap:10px;width:100%;display:grid}.dpad.svelte-1sur0jk{touch-action:manipulation;grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,36px);justify-content:start;gap:3px;display:grid}.dir.svelte-1sur0jk,.quick.svelte-1sur0jk{border:1px solid var(--border-slot);border-radius:var(--r-md);background:var(--surface-inset);color:var(--text);cursor:pointer;font:800 13px var(--font-display);touch-action:manipulation}.dir.svelte-1sur0jk:active,.quick.svelte-1sur0jk:active,.quick.active.svelte-1sur0jk{border-color:var(--accent);background:var(--accent-surface);color:var(--text-bright)}.dir.svelte-1sur0jk:disabled,.quick.svelte-1sur0jk:disabled{opacity:.42;cursor:default}.up.svelte-1sur0jk{grid-area:1/2}.left.svelte-1sur0jk{grid-area:2/1}.down.svelte-1sur0jk{grid-area:3/2}.right.svelte-1sur0jk{grid-area:2/3}.quick-actions.svelte-1sur0jk{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.quick.svelte-1sur0jk{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:32px;color:var(--text-muted);padding:0 8px;font-size:11px;overflow:hidden}.quick.primary.svelte-1sur0jk{color:var(--accent);border-color:var(--accent-border);background:var(--accent-surface);grid-column:1/-1}.quick.icon.svelte-1sur0jk{justify-content:center;align-items:center;gap:5px;display:inline-flex}.count.svelte-1sur0jk{color:var(--text-dimmer);font:700 10px var(--font-display)}}.backdrop.svelte-bs14zv{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:svelte-bs14zv-fade var(--dur) var(--ease);background:#0009;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.backdrop[hidden].svelte-bs14zv{display:none}.window.svelte-bs14zv{background:var(--surface-app);border:1px solid var(--border-popover);border-radius:var(--r-2xl);max-width:80vw;max-height:84vh;box-shadow:var(--shadow-pop);animation:svelte-bs14zv-rise var(--dur) var(--ease-spring);outline:none;flex-direction:column;display:flex;overflow:hidden}.head.svelte-bs14zv{border-bottom:1px solid var(--border);background:var(--surface-bar);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.head.svelte-bs14zv h2:where(.svelte-bs14zv){font:600 var(--fs-title) var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-bright);margin:0}.x.svelte-bs14zv{border:1px solid var(--border-slot);border-radius:var(--r-md);background:var(--surface-inset);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.x.svelte-bs14zv:hover{color:var(--text-bright);border-color:var(--border-strong)}.content.svelte-bs14zv{min-height:0;overflow:auto}@media (width<=680px){.backdrop.svelte-bs14zv{padding:10px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));align-items:stretch}.window.svelte-bs14zv{border-radius:var(--r-xl);width:100%;max-width:100%;max-height:100%}.head.svelte-bs14zv{padding:12px 14px}.content.svelte-bs14zv{flex:1}}@keyframes svelte-bs14zv-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-bs14zv-rise{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.card.svelte-1orgbk7{background:var(--surface-card);border:1px solid var(--border-slot);border-radius:var(--r-lg);min-height:112px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.card.svelte-1orgbk7:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#12141bb8 0%,#12141b80 52%,#12141b3d 100%),radial-gradient(110% 120% at 100%,#12141b00,#12141b57);position:absolute;inset:0}.art-bg.svelte-1orgbk7{z-index:0;opacity:.8;filter:saturate(.92)contrast(1.08);pointer-events:none;background-position:100% 0;background-size:cover;position:absolute;inset:-22%}.card.clickable.svelte-1orgbk7:hover{border-color:var(--border-strong);background:var(--surface-inset);transform:translateY(-1px)}.hit.svelte-1orgbk7{border-radius:var(--r-lg);cursor:pointer;z-index:3;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.hit.svelte-1orgbk7:disabled{cursor:default}.hit.svelte-1orgbk7:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.card.boss.svelte-1orgbk7{border-color:var(--rarity-legendary);background:linear-gradient(135deg, var(--surface-card) 0%, var(--accent-surface) 100%)}.card.boss.clickable.svelte-1orgbk7:hover{border-color:var(--accent-strong)}.card.locked.svelte-1orgbk7{opacity:.7;border-style:dashed}.card.locked.svelte-1orgbk7 .glyph-chip:where(.svelte-1orgbk7){color:var(--text-dimmer)}.card.locked.svelte-1orgbk7 .glyph:where(.svelte-1orgbk7){opacity:.5}.card.locked.svelte-1orgbk7 .name:where(.svelte-1orgbk7){color:var(--text-dim);letter-spacing:.15em}.glyph-chip.svelte-1orgbk7{z-index:2;background:var(--surface-inset-2);border:1px solid var(--border-slot);border-radius:var(--r-md);flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:inset 0 1px 3px #00000080}.glyph.svelte-1orgbk7{font:700 18px var(--font-display);line-height:1}.details.svelte-1orgbk7{z-index:2;pointer-events:none;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;position:relative}.name-row.svelte-1orgbk7{align-items:center;gap:6px;min-width:0;display:flex}.name.svelte-1orgbk7{font:600 var(--fs-body) var(--font-ui);letter-spacing:var(--tracking-tight);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boss-tag.svelte-1orgbk7{background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:var(--r-xs);font:700 var(--fs-micro) var(--font-display);letter-spacing:var(--tracking-caps);color:var(--accent-strong);flex:none;padding:1px 5px}.stats.svelte-1orgbk7{flex-wrap:wrap;gap:4px 14px;display:flex}.stat.svelte-1orgbk7{align-items:baseline;gap:4px;display:flex}.stat-label.svelte-1orgbk7{font:600 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer)}.stat-val.svelte-1orgbk7{font:600 var(--fs-sm) var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.stat-val.band.svelte-1orgbk7{font-variant-numeric:normal;color:var(--text-muted)}.hint.svelte-1orgbk7,.seen-hint.svelte-1orgbk7,.view-hint.svelte-1orgbk7{font:500 var(--fs-micro) var(--font-ui);color:var(--text-dim)}.view-hint.svelte-1orgbk7{color:var(--accent-strong)}.stage.svelte-1x6n4hf{background:radial-gradient(120% 90% at 50% 30%, var(--surface-inset) 0%, var(--surface-inset-2) 100%);border:1px solid var(--border-slot);border-radius:var(--r-lg);width:100%;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #00000080}.stage.svelte-1x6n4hf:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(80% 70% at 50% 42%,#11131a0a,#11131a80),linear-gradient(#11131a14,#11131a94);position:absolute;inset:0}.art-bg.svelte-1x6n4hf{z-index:0;opacity:.8;filter:saturate(.9)contrast(1.08);pointer-events:none;background-position:top;background-size:cover;position:absolute;inset:0}canvas.svelte-1x6n4hf{z-index:2;width:100%;height:100%;display:block;position:relative}.caption.svelte-1x6n4hf{z-index:3;font:600 var(--fs-micro) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer);pointer-events:none;position:absolute;bottom:8px;right:10px}.monster-detail-body.svelte-e7s6xi{flex-direction:column;gap:16px;width:min(70vw,520px);padding:18px;display:flex;position:relative;overflow:hidden}.monster-detail-body.svelte-e7s6xi:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0b0d129e 0%,#0b0d12c7 46%,#0b0d12e6 100%),radial-gradient(120% 80% at 92% 18%,#0b0d120a,#0b0d127a);position:absolute;inset:0}.art-bg.svelte-e7s6xi{z-index:0;opacity:.8;filter:saturate(.95)contrast(1.05);pointer-events:none;background-position:top;background-size:cover;height:min(58%,340px);position:absolute;inset:-12% -8% auto 42%}.content.svelte-e7s6xi{z-index:2;flex-direction:column;gap:16px;display:flex;position:relative}.meta.svelte-e7s6xi{align-items:flex-start;gap:14px;display:flex}.headline.svelte-e7s6xi{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.title-row.svelte-e7s6xi{align-items:center;gap:8px;display:flex}.name.svelte-e7s6xi{font:700 var(--fs-title) var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-bright)}.name.svelte-e7s6xi .monster-mention__glyph{border-radius:var(--r-md);vertical-align:-.7em;width:2.15em;height:2.15em;margin-inline-end:.6em;font-size:1.05em}.boss-tag.svelte-e7s6xi{background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:var(--r-xs);font:700 var(--fs-micro) var(--font-display);letter-spacing:var(--tracking-caps);color:var(--accent-strong);padding:1px 6px}.lore.svelte-e7s6xi{font:400 var(--fs-body) var(--font-ui);color:var(--text-muted);margin:0;line-height:1.45}.statgrid.svelte-e7s6xi{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.stat.svelte-e7s6xi{background:var(--surface-inset);border:1px solid var(--border-slot);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:9px 11px;display:flex}.label.svelte-e7s6xi{font:600 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer)}.val.svelte-e7s6xi{font:700 var(--fs-value) var(--font-display);color:var(--text-bright);font-variant-numeric:tabular-nums}.abilities.svelte-e7s6xi{flex-direction:column;gap:8px;display:flex}.section-label.svelte-e7s6xi{font:600 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer)}.ability-list.svelte-e7s6xi{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ability.svelte-e7s6xi{background:var(--surface-inset);border:1px solid var(--border-slot);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:8px 11px;display:flex}.ability-head.svelte-e7s6xi{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ability-name.svelte-e7s6xi{font:700 var(--fs-value) var(--font-display);color:var(--text-bright)}.ability-chance.svelte-e7s6xi{font:600 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer);white-space:nowrap}.ability-effect.svelte-e7s6xi{font:var(--fs-body) var(--font-body,inherit);color:var(--text-dim)}.compendium-body.svelte-2wwetm{flex-direction:column;gap:16px;width:min(78vw,880px);padding:18px;display:flex}.search.svelte-2wwetm{align-items:center;gap:14px;display:flex}.search.svelte-2wwetm input:where(.svelte-2wwetm){box-sizing:border-box;background:var(--surface-inset-2);border:1px solid var(--border-slot);border-radius:var(--r-md);min-width:0;color:var(--text-bright);font:500 var(--fs-value) var(--font-ui);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;flex:1;padding:11px 14px;box-shadow:inset 0 1px 3px #00000080}.search.svelte-2wwetm input:where(.svelte-2wwetm)::placeholder{color:var(--text-dim)}.search.svelte-2wwetm input:where(.svelte-2wwetm):focus{border-color:var(--accent-border);box-shadow:inset 0 1px 3px #00000080, 0 0 0 2px var(--accent-surface)}.count.svelte-2wwetm{font:600 var(--fs-sm) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.grid.svelte-2wwetm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.empty.svelte-2wwetm{text-align:center;font:500 var(--fs-body) var(--font-ui);color:var(--text-dim);margin:0;padding:32px 0}@media (width<=680px){.compendium-body.svelte-2wwetm{width:100%;padding:12px}.search.svelte-2wwetm{flex-direction:column;align-items:stretch;gap:8px}.count.svelte-2wwetm{white-space:normal;letter-spacing:.08em}.grid.svelte-2wwetm{grid-template-columns:1fr}}.compare.svelte-1dveqqm{border-left:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-rail) 78%, transparent), transparent), var(--surface-rail);flex-direction:column;min-width:0;display:flex}header.svelte-1dveqqm{border-bottom:1px solid var(--border-subtle);min-height:45px;color:var(--text-dimmer);font:700 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 8px;display:flex}header.svelte-1dveqqm strong:where(.svelte-1dveqqm){color:var(--accent);letter-spacing:0}.diagram.svelte-1dveqqm{flex-direction:column;gap:9px;padding:12px;display:flex;overflow:auto}.card.svelte-1dveqqm{border:1px solid var(--border-slot);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-card) 84%, transparent);overflow:hidden}.card.better.svelte-1dveqqm{border-color:color-mix(in srgb, var(--good) 42%, var(--border-slot))}.card.worse.svelte-1dveqqm{border-color:color-mix(in srgb, var(--danger) 36%, var(--border-slot))}.card.blocked.svelte-1dveqqm{border-style:dashed}.slot-label.svelte-1dveqqm{color:var(--text-muted);font:700 var(--fs-xs) var(--font-display);align-items:center;gap:7px;padding:8px;display:flex}.slot-label.svelte-1dveqqm strong:where(.svelte-1dveqqm){color:var(--text-label);font:inherit;margin-left:auto}.slot-icon.svelte-1dveqqm{color:var(--text-icon);display:inline-flex}.flow.svelte-1dveqqm{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;padding:0 8px 8px;display:grid}.node.svelte-1dveqqm{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-inset);min-width:0;padding:7px}.node.svelte-1dveqqm span:where(.svelte-1dveqqm){color:var(--text-dim);font:650 var(--fs-micro) var(--font-display);text-transform:uppercase;margin-bottom:4px;display:block}.node.svelte-1dveqqm strong:where(.svelte-1dveqqm){text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:650 var(--fs-xs) var(--font-ui);display:block;overflow:hidden}.node.svelte-1dveqqm em:where(.svelte-1dveqqm){color:var(--text-label);font:700 var(--fs-xs) var(--font-display);margin-top:3px;font-style:normal;display:block}.delta.svelte-1dveqqm{border-radius:var(--r-pill);border:1px solid var(--border-chip);min-width:29px;color:var(--text-muted);background:var(--surface-inset-2);text-align:center;font:800 var(--fs-xs) var(--font-display);align-self:center;padding:4px 5px}.better.svelte-1dveqqm .delta:where(.svelte-1dveqqm){color:var(--good-bright);border-color:color-mix(in srgb, var(--good) 50%, var(--border-chip))}.worse.svelte-1dveqqm .delta:where(.svelte-1dveqqm){color:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, var(--border-chip))}.blocked.svelte-1dveqqm .delta:where(.svelte-1dveqqm){color:var(--text-faint);border-style:dashed}p.svelte-1dveqqm{color:var(--text-dim);font:500 var(--fs-xs)/1.35 var(--font-ui);margin:0;padding:0 9px 9px}.none.svelte-1dveqqm{min-height:180px;color:var(--text-faint);font:650 var(--fs-xs) var(--font-display);text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.none-icon.svelte-1dveqqm{border:1px dashed var(--border-slot);border-radius:var(--r-md);background:var(--surface-inset);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@media (width<=1040px){.compare.svelte-1dveqqm{border-left:none;border-top:1px solid var(--border)}}.inv-modal-body.svelte-1jhkbum{box-sizing:border-box;grid-template-columns:minmax(190px,220px) minmax(280px,360px) minmax(250px,1fr);width:min(84vw,1000px);max-width:100%;height:72vh;min-height:480px;display:grid}.spine.svelte-1jhkbum{border-right:1px solid var(--border);background:var(--surface-rail);flex-direction:column;gap:1px;padding:10px 8px;display:flex;overflow:auto}.spine-row.svelte-1jhkbum{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 8px;display:flex}.spine-row.svelte-1jhkbum:hover,.spine-row.active.svelte-1jhkbum{background:var(--surface-card);border-color:var(--border-slot)}.spine-row.selected-focus.svelte-1jhkbum{background:var(--surface-card);border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}.spine-row.selected-inactive.svelte-1jhkbum{background:var(--surface-card);border-color:var(--border-strong)!important;box-shadow:none!important}.spine-row.svelte-1jhkbum:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 35%, transparent);outline:none}.spine-icon.svelte-1jhkbum{flex:none;display:inline-flex}.spine-text.svelte-1jhkbum{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.spine-label.svelte-1jhkbum{font:600 var(--fs-micro) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer)}.spine-name.svelte-1jhkbum{text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-xs) var(--font-ui);overflow:hidden}.spine-name.empty.svelte-1jhkbum{color:var(--text-faint);font-weight:500}.spine-up.svelte-1jhkbum{color:var(--good-bright);font:750 11px var(--font-display);flex:none}.spine-count.svelte-1jhkbum{border-radius:var(--r-pill);border:1px solid var(--border-chip);background:var(--surface-inset);color:var(--text-muted);font:700 10px var(--font-display);font-variant-numeric:tabular-nums;flex:none;padding:1px 6px}.list.svelte-1jhkbum{border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:10px;display:flex;overflow:auto}.row.svelte-1jhkbum{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px;display:flex}.row.svelte-1jhkbum:hover,.row.selected.svelte-1jhkbum{background:var(--surface-card);border-color:var(--border-slot)}.row.selected-focus.svelte-1jhkbum{background:var(--surface-card);border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}.row.selected-inactive.svelte-1jhkbum{background:var(--surface-card);border-color:var(--border-strong)!important;box-shadow:none!important}.row.svelte-1jhkbum:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 35%, transparent);outline:none}.row.equipped.svelte-1jhkbum{background:color-mix(in srgb, var(--accent) 6%, transparent)}.tile.svelte-1jhkbum{border-radius:var(--r-md);background:var(--surface-inset-2);border:1px solid color-mix(in srgb, currentColor 45%, var(--border-slot));flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.tile.broken.svelte-1jhkbum{opacity:.74;filter:saturate(.55)}.count.svelte-1jhkbum{font:700 9px var(--font-display);color:var(--text-label);position:absolute;bottom:2px;right:3px}.row-text.svelte-1jhkbum{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row-top.svelte-1jhkbum{align-items:center;gap:6px;min-width:0;display:flex}.name.svelte-1jhkbum{text-overflow:ellipsis;white-space:nowrap;font:650 var(--fs-body) var(--font-ui);overflow:hidden}.row-detail.svelte-1jhkbum{text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-xs) var(--font-ui);color:var(--text-dim);overflow:hidden}.tag.svelte-1jhkbum{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-chip));background:var(--accent-surface);color:var(--accent);font:700 8.5px var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:none;padding:1px 6px}.row-stat.svelte-1jhkbum{border:1px solid var(--border-chip);border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-label);font:750 var(--fs-micro) var(--font-display);font-variant-numeric:tabular-nums;flex:none;padding:2px 6px}.detail.svelte-1jhkbum{background:var(--surface-app);flex-direction:column;gap:14px;padding:16px;display:flex;position:relative;overflow:auto}.detail.has-art.svelte-1jhkbum:before{content:"";z-index:0;background:var(--item-art) center / cover no-repeat;filter:saturate(1.05)contrast(1.05);pointer-events:none;position:absolute;inset:0}.detail.svelte-1jhkbum>:where(.svelte-1jhkbum){z-index:2;position:relative}.detail.has-art.svelte-1jhkbum h3:where(.svelte-1jhkbum),.detail.has-art.svelte-1jhkbum p:where(.svelte-1jhkbum),.detail.has-art.svelte-1jhkbum .dura-row:where(.svelte-1jhkbum){text-shadow:0 1px 3px #000000d9,0 0 2px #000000b3}.hero.svelte-1jhkbum{align-items:flex-start;gap:13px;display:flex}.hero-icon.svelte-1jhkbum{border-radius:var(--r-lg);background:var(--surface-inset-2);border:1px solid color-mix(in srgb, currentColor 45%, var(--border-slot));flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:relative}.hero-icon.broken.svelte-1jhkbum{opacity:.74;filter:saturate(.55)}.hero-count.svelte-1jhkbum{font:700 10px var(--font-display);color:var(--text-label);position:absolute;bottom:3px;right:4px}.hero-text.svelte-1jhkbum{flex-direction:column;gap:6px;min-width:0;display:flex}h3.svelte-1jhkbum{font:700 17px var(--font-display);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}h3.svelte-1jhkbum em:where(.svelte-1jhkbum){color:var(--accent);font:750 var(--fs-body) var(--font-display);font-style:normal}.detail.svelte-1jhkbum p:where(.svelte-1jhkbum){color:var(--text-muted);font:500 var(--fs-body)/1.45 var(--font-ui);margin:0}.hint.svelte-1jhkbum{color:var(--text-dim)!important;font-size:var(--fs-xs)!important}.dura-row.svelte-1jhkbum{color:var(--text-label);font:700 var(--fs-xs) var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.actions.svelte-1jhkbum{flex-wrap:wrap;gap:8px;display:flex}.action.svelte-1jhkbum{border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-surface);min-height:32px;color:var(--text-bright);cursor:pointer;font:700 11px var(--font-display);padding:0 12px}.action.svelte-1jhkbum:hover:not(:disabled),.action.svelte-1jhkbum:focus,.action.svelte-1jhkbum:focus-visible{background:var(--accent-log-surface);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.action.svelte-1jhkbum:disabled{cursor:default;border-color:var(--border-slot);background:var(--surface-inset);color:var(--text-faint)}.empty-col.svelte-1jhkbum{min-height:120px;color:var(--text-dim);font:500 var(--fs-body) var(--font-ui);justify-content:center;align-items:center;display:flex}@media (width<=1040px){.inv-modal-body.svelte-1jhkbum{grid-template-columns:1fr;width:100%;height:auto;max-height:none}.spine.svelte-1jhkbum{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap}.spine-row.svelte-1jhkbum{width:auto}.list.svelte-1jhkbum{border-right:none;border-bottom:1px solid var(--border);max-height:36vh}}.balance-body.svelte-1kslnf0{flex-direction:column;gap:12px;width:min(92vw,760px);height:min(72vh,620px);min-height:min(72vh,620px);padding:16px 18px;display:flex}.tabs.svelte-1kslnf0{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;display:flex}.tab-content.svelte-1kslnf0{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.tab.svelte-1kslnf0{appearance:none;font:600 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px}.tab.active.svelte-1kslnf0{color:var(--text-bright);border-bottom-color:var(--accent-strong)}.loading.svelte-1kslnf0{min-height:160px;color:var(--text-dim);font:600 var(--fs-sm) var(--font-ui);flex:1;justify-content:center;align-items:center;display:flex}.sec.svelte-1kslnf0{font:600 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:6px 0 -2px}.summary.svelte-1kslnf0{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip.svelte-1kslnf0{background:var(--surface-inset);border:1px solid var(--border-slot);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:7px 11px;display:flex}.chip.svelte-1kslnf0 .k:where(.svelte-1kslnf0){font:600 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer)}.chip.svelte-1kslnf0 .v:where(.svelte-1kslnf0){font:700 var(--fs-value) var(--font-display);color:var(--text-bright);font-variant-numeric:tabular-nums}.toggle.svelte-1kslnf0{font:600 var(--fs-sm) var(--font-ui);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:flex}.legend.svelte-1kslnf0{flex-wrap:wrap;gap:12px;display:flex}.lg.svelte-1kslnf0{font:600 var(--fs-micro) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.dot.svelte-1kslnf0{border-radius:50%;width:9px;height:9px}table.svelte-1kslnf0{border-collapse:collapse;width:100%;font:500 var(--fs-sm) var(--font-ui)}thead.svelte-1kslnf0 th:where(.svelte-1kslnf0){text-align:left;background:var(--surface-bar);border-bottom:1px solid var(--border);font:600 var(--fs-slot-label) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dimmer);padding:6px 8px;position:sticky;top:0}td.svelte-1kslnf0{border-bottom:1px solid var(--border-slot);padding:5px 8px}.num.svelte-1kslnf0{text-align:right;font-variant-numeric:tabular-nums}.dim.svelte-1kslnf0{color:var(--text-dim)}.name.svelte-1kslnf0{color:var(--text-bright);font-weight:600}tr.flagged.svelte-1kslnf0 .name:where(.svelte-1kslnf0):after{content:" •";color:var(--accent-strong)}.badge.svelte-1kslnf0{border-radius:var(--r-xs);font:700 var(--fs-micro) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.95;border:1px solid;padding:1px 7px;display:inline-block}.foot.svelte-1kslnf0{font:400 var(--fs-micro) var(--font-ui);color:var(--text-dim);margin:4px 0 0;line-height:1.5}.foot.svelte-1kslnf0 code:where(.svelte-1kslnf0){font-family:var(--font-mono,monospace);color:var(--text-muted)}.dev-list.svelte-1kslnf0{flex-direction:column;gap:6px;display:flex}.dev-row.svelte-1kslnf0{background:var(--surface-inset);border:1px solid var(--border-slot);border-radius:var(--r-md);align-items:center;gap:12px;padding:9px 11px;display:flex}.dev-meta.svelte-1kslnf0{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dev-label.svelte-1kslnf0{font:600 var(--fs-sm) var(--font-ui);color:var(--text-bright)}.dev-desc.svelte-1kslnf0{font:400 var(--fs-micro) var(--font-ui);color:var(--text-dim);line-height:1.45}.dev-controls.svelte-1kslnf0{flex-shrink:0;gap:6px;display:flex}.dev-toggle.svelte-1kslnf0,.dev-action.svelte-1kslnf0,.dev-preset.svelte-1kslnf0{appearance:none;cursor:pointer;background:var(--surface-bar);border:1px solid var(--border-slot);border-radius:var(--r-xs);font:700 var(--fs-micro) var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:5px 12px}.dev-toggle.on.svelte-1kslnf0,.dev-preset.active.svelte-1kslnf0{color:var(--text-bright);border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent-strong) 18%, transparent)}.dev-action.svelte-1kslnf0:hover,.dev-toggle.svelte-1kslnf0:hover,.dev-preset.svelte-1kslnf0:hover{color:var(--text-bright);border-color:var(--accent-strong)}@media (width<=680px){.balance-body.svelte-1kslnf0{width:100%;height:100%;min-height:0}}.settings.svelte-1vavljx{grid-template-columns:200px minmax(0,1fr);width:min(92vw,700px);min-height:380px;max-height:70vh;display:grid}.nav.svelte-1vavljx{border-right:1px solid var(--border);background:var(--surface-rail);flex-direction:column;gap:4px;padding:12px;display:flex;overflow:auto}.nav-item.svelte-1vavljx{border-radius:var(--r-md);color:var(--text-muted);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav-item.svelte-1vavljx:hover:not(:disabled){background:var(--surface-card);color:var(--text-bright)}.nav-item.active.svelte-1vavljx{background:var(--surface-card);border-color:var(--border-slot);color:var(--text-bright)}.nav-item.active.svelte-1vavljx .nav-icon:where(.svelte-1vavljx){color:var(--accent)}.nav-item.svelte-1vavljx:disabled{cursor:default;color:var(--text-faint)}.nav-icon.svelte-1vavljx{color:var(--text-label);display:flex}.nav-text.svelte-1vavljx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nav-label.svelte-1vavljx{font:600 var(--fs-body) var(--font-display);letter-spacing:var(--tracking-tight)}.nav-hint.svelte-1vavljx{font:500 var(--fs-xs) var(--font-ui);color:var(--text-dim)}.soon.svelte-1vavljx{font:700 8.5px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border-slot);border-radius:var(--r-sm,5px);padding:2px 5px}.panel.svelte-1vavljx{background:var(--surface-app);padding:20px 22px;overflow:auto}.panel-head.svelte-1vavljx{margin-bottom:16px}.panel-head.svelte-1vavljx h3:where(.svelte-1vavljx){font:600 var(--fs-title) var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-bright);margin:0 0 4px}.panel-head.svelte-1vavljx p:where(.svelte-1vavljx){font:500 var(--fs-xs) var(--font-ui);color:var(--text-dim);margin:0;line-height:1.5}.group-label.svelte-1vavljx{font:700 9px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);margin:18px 0 2px}.group-label.svelte-1vavljx:first-of-type{margin-top:4px}.field.svelte-1vavljx{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:14px 0;display:flex}.group-label.svelte-1vavljx+.field:where(.svelte-1vavljx){border-top:none;padding-top:6px}.field-text.svelte-1vavljx{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.field-label.svelte-1vavljx{font:600 var(--fs-body) var(--font-display);color:var(--text-bright)}.field-desc.svelte-1vavljx{font:500 var(--fs-xs) var(--font-ui);color:var(--text-dim)}.switch.svelte-1vavljx{cursor:pointer;color:var(--text-muted);font:600 var(--fs-xs) var(--font-display);background:0 0;border:none;flex:none;align-items:center;gap:9px;display:inline-flex}.switch-track.svelte-1vavljx{background:var(--surface-inset);border:1px solid var(--border-slot);width:38px;height:22px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;position:relative}.switch-thumb.svelte-1vavljx{background:var(--text-muted);width:16px;height:16px;transition:transform var(--dur) var(--ease-spring), background var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true].svelte-1vavljx .switch-track:where(.svelte-1vavljx){background:var(--accent-surface);border-color:var(--accent-border)}.switch[aria-checked=true].svelte-1vavljx .switch-thumb:where(.svelte-1vavljx){background:var(--accent);transform:translate(16px)}.switch-state.svelte-1vavljx{text-align:left;min-width:20px}.volume.svelte-1vavljx{flex:200px;align-items:center;gap:10px;max-width:240px;display:flex}.vol-icon.svelte-1vavljx{color:var(--text-label);display:flex}.vol-value.svelte-1vavljx{text-align:right;min-width:38px;font:600 var(--fs-xs) var(--font-display);color:var(--text-muted)}.slider.svelte-1vavljx{appearance:none;background:var(--surface-raised);cursor:pointer;border-radius:999px;flex:1;height:4px}.slider.svelte-1vavljx:disabled{cursor:default}.slider.svelte-1vavljx::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface-app);width:15px;height:15px;box-shadow:0 0 0 1px var(--accent-border);cursor:pointer;border-radius:50%}.slider.svelte-1vavljx::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface-app);cursor:pointer;border-radius:50%;width:15px;height:15px}.board-field.svelte-1vavljx{align-items:flex-start}.board-options.svelte-1vavljx{flex-direction:column;flex:280px;gap:8px;max-width:340px;display:flex}.board-option.svelte-1vavljx{border:1px solid var(--border-slot);border-radius:var(--r-md);background:var(--surface-inset);color:var(--text-muted);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;display:grid}.board-option.svelte-1vavljx:hover{background:var(--surface-card);color:var(--text-bright)}.board-option.active.svelte-1vavljx{background:var(--accent-surface);border-color:var(--accent-border);color:var(--text-bright)}.board-name.svelte-1vavljx{font:600 var(--fs-body) var(--font-display);letter-spacing:var(--tracking-tight)}.board-option.active.svelte-1vavljx .board-name:where(.svelte-1vavljx){color:var(--accent)}.board-dims.svelte-1vavljx{font:600 var(--fs-xs) var(--font-display);color:var(--text-label);align-self:center}.board-hint.svelte-1vavljx{font:500 var(--fs-xs) var(--font-ui);color:var(--text-dim);grid-column:1/-1}.btn.svelte-1vavljx{border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-surface);min-height:32px;color:var(--text-bright);font:700 11px var(--font-display);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;padding:0 14px}.btn.svelte-1vavljx:hover:not(:disabled){background:var(--accent-log-surface);border-color:var(--accent)}.btn.svelte-1vavljx:disabled{cursor:default;color:var(--text-faint);border-color:var(--border-slot);background:var(--surface-inset)}.confirm.svelte-1vavljx{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confirm-text.svelte-1vavljx{font:600 var(--fs-xs) var(--font-display);color:var(--text-muted)}.btn-danger.svelte-1vavljx{border-color:var(--danger-border,#7f1d1d);background:var(--danger-surface,#7f1d1d40)}.btn-danger.svelte-1vavljx:hover:not(:disabled){border-color:var(--danger,#ef4444);background:var(--danger-surface,#7f1d1d66)}.btn-ghost.svelte-1vavljx{border-color:var(--border-slot);color:var(--text-muted);background:0 0}.btn-ghost.svelte-1vavljx:hover:not(:disabled){background:var(--surface-card);border-color:var(--border)}@media (width<=680px){.settings.svelte-1vavljx{grid-template-columns:1fr;width:100%;min-height:0;max-height:none}.nav.svelte-1vavljx{border-right:0;border-bottom:1px solid var(--border);flex-direction:row}.nav-item.svelte-1vavljx{min-width:128px}.panel.svelte-1vavljx{padding:16px}.field.svelte-1vavljx{align-items:stretch}.volume.svelte-1vavljx{max-width:none}}.shortcuts.svelte-7bbh7r{flex-direction:column;gap:18px;width:min(92vw,520px);padding:18px 20px 20px;display:flex}.group.svelte-7bbh7r{flex-direction:column;gap:8px;display:flex}.group-label.svelte-7bbh7r{font:700 9px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);margin:0}.rows.svelte-7bbh7r{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row.svelte-7bbh7r{border-top:1px solid var(--border-subtle);align-items:center;gap:14px;padding:7px 0;display:flex}.row.svelte-7bbh7r:first-child{border-top:none}.keys.svelte-7bbh7r{flex:none;align-items:center;gap:4px;min-width:96px;display:inline-flex}.desc.svelte-7bbh7r{font:500 var(--fs-sm) var(--font-ui);color:var(--text-muted)}.foot.svelte-7bbh7r{font:500 var(--fs-xs) var(--font-ui);color:var(--text-dim);margin:0}.intro.svelte-hewod1{z-index:9;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(at 50% 38%,#06070ba8,#040508eb),url(/intro/intro-bg.png) 50%/cover no-repeat;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel.svelte-hewod1{border:1px solid var(--border-popover);border-radius:var(--r-xl);background:var(--surface-app);width:min(640px,96vw);max-height:min(760px,92vh);box-shadow:var(--shadow-pop);flex-direction:column;gap:18px;padding:26px 28px;display:flex;overflow:auto}.head.svelte-hewod1{flex-direction:column;gap:4px;display:flex}.eyebrow.svelte-hewod1{font:700 9px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-label);margin:0}.head.svelte-hewod1 h1:where(.svelte-hewod1){font:600 var(--fs-hero,28px) var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-bright);margin:0}.actions.svelte-hewod1{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.primary.svelte-hewod1{border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-surface);min-height:38px;color:var(--text-bright);font:700 13px var(--font-display);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding:0 20px}.primary.svelte-hewod1:hover,.primary.svelte-hewod1:focus-visible{background:var(--accent-log-surface);border-color:var(--accent)}.ghost.svelte-hewod1{border:1px solid var(--border-slot);border-radius:var(--r-md);background:var(--surface-inset);min-height:38px;color:var(--text-muted);font:600 12px var(--font-display);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:7px;padding:0 16px;display:inline-flex}.ghost.svelte-hewod1:hover,.ghost.svelte-hewod1:focus-visible{color:var(--text-bright);border-color:var(--border-strong)}.ghost[aria-pressed=true].svelte-hewod1{color:var(--text-bright);border-color:var(--accent-border);background:var(--accent-surface)}@media (width<=560px){.panel.svelte-hewod1{padding:18px 16px}}.frame.svelte-1ocnzw1{background:var(--surface-app);height:100dvh;color:var(--text-bright);flex-direction:column;display:flex;overflow:hidden}.shell.svelte-1ocnzw1{flex-direction:column;flex:1;min-height:0;display:flex}.body.svelte-1ocnzw1{flex:1;min-height:0;display:flex}.rail.svelte-1ocnzw1{isolation:isolate;z-index:3;background:var(--surface-rail);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;position:relative}.rail-content.svelte-1ocnzw1{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.rail-left.svelte-1ocnzw1{width:var(--rail-left-w);max-width:var(--rail-left-w);border-right:1px solid var(--border)}.rail-right.svelte-1ocnzw1{width:var(--rail-right-w);max-width:var(--rail-right-w);border-left:1px solid var(--border)}@media (width<=860px){.frame.svelte-1ocnzw1{overflow:hidden}.body.svelte-1ocnzw1{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;overflow-y:auto}.body.svelte-1ocnzw1 .stage{border-bottom:1px solid var(--border);flex:none;order:1;height:min(58vh,480px);min-height:min(58vh,480px)}.rail.svelte-1ocnzw1{border-left:0;border-right:0;width:100%;min-height:auto}.rail-left.svelte-1ocnzw1{border-bottom:1px solid var(--border);order:2}.rail-right.svelte-1ocnzw1{order:3}.rail-left.svelte-1ocnzw1 .equipment{flex:none}.rail-left.svelte-1ocnzw1 .equipment .list{max-height:280px}.rail-right.svelte-1ocnzw1 .log{border-top:1px solid var(--border-subtle);min-height:180px;max-height:240px}}@media (width<=560px){.body.svelte-1ocnzw1 .stage{height:46vh;min-height:360px}.rail-left.svelte-1ocnzw1 .card,.rail-left.svelte-1ocnzw1 .vitals{padding-inline:12px}.rail-left.svelte-1ocnzw1 .consumables{display:none}}
