:root{--scale: 1;--col-bg: #0d0d18;--col-surface: #141420cc;--col-border: #2a2a40;--col-text: #e6e6ea;--col-text-dim: rgba(230, 230, 234, .55);--col-accent: #7b7bc8;--hud-font: "IBM Plex Mono", ui-monospace, monospace;--hud-font-size: calc(.85rem * var(--scale));--hud-padding: calc(.5rem * var(--scale));--hud-gap: calc(.35rem * var(--scale));--hud-min-width: min(calc(14rem * var(--scale)), 100%);--hud-hp-height: calc(1.1rem * var(--scale));--hud-hp-red: #b93a4a;--hud-hp-red-bright: #e04a5c;--log-font-size: calc(.8rem * var(--scale));--log-lines: 3;--log-padding: calc(.4rem * var(--scale));--log-bg: rgba(10, 10, 20, .88);--log-border: #1e1e30;--log-col-info: #c8c8d8;--log-col-combat: #e04a5c;--log-col-narrator: #a0c8e8;--log-col-system: #888898;--log-col-dialog: #c8a84c;--ring-size: calc(1.5rem * var(--scale));--ring-color-player: #7bc87b;--ring-color-enemy: #c87b7b;--ring-color-warn: #c8c07b;--ring-color-paused: #888898;--dialog-bg: #101020ee;--dialog-border: #3a3a58;--dialog-width: min(36rem, 95vw);--dialog-padding: calc(1rem * var(--scale));--minimap-size: calc(5rem * var(--scale));--minimap-tile-player: #f5f5d5;--minimap-tile-floor: #2e2e40;--minimap-tile-wall: #0d0d18;--minimap-tile-door: #6b4a20;--z-canvas: 0;--z-hud: 10;--z-narrator: 20;--z-context-menu: 30;--z-tooltip: 40;--z-panel: 100;--z-dialog: 200;--z-levelup: 300;--z-settings: 400;--z-debug: 500;--z-audio-unlock: 900;--col-mana: #6db0ff;--col-mana-bg: #10203a;--col-xp: #c8c04c;--col-xp-bg: #2a2618;--col-rep-positive: #7bc87b;--col-rep-neutral: #888898;--col-rep-negative: #e04a5c}@media(pointer:coarse){:root{--scale: 1.1;--hud-padding: calc(.65rem * var(--scale))}}.game-root.svelte-1x1pofg{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.canvas-wrap.svelte-1x1pofg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:auto}.canvas-wrap.svelte-1x1pofg canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;image-rendering:pixelated}.debug-readout.svelte-1x1pofg{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.step.svelte-whuveg{display:flex;flex-direction:column;gap:.75rem}.panel.svelte-whuveg{display:flex;flex-direction:column;gap:.5rem}h3.svelte-whuveg{margin:0;font-size:.95rem;opacity:.85}.chips.svelte-whuveg{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.chip.svelte-whuveg{text-align:left;background:#1c1c28;color:#e6e6ea;border:1px solid #2a2a40;border-radius:6px;padding:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;font-family:inherit}.chip.svelte-whuveg p:where(.svelte-whuveg){margin:0;opacity:.7;font-size:.8rem}.chip.svelte-whuveg small:where(.svelte-whuveg){opacity:.7;font-variant-numeric:tabular-nums}.chip.selected.svelte-whuveg{border-color:#7a7aff;background:#242438}.chip.svelte-whuveg:disabled{opacity:.4;cursor:not-allowed}.actions.svelte-whuveg{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.budget.svelte-whuveg{margin:0}@media(pointer:coarse){.chips.svelte-whuveg{grid-template-columns:1fr}.chip.svelte-whuveg{padding:.75rem;min-height:44px}}.wizard.svelte-12hixpx{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;color:#e6e6ea;background:#141420;border:1px solid #2a2a40;border-radius:8px;max-width:min(48rem,100%);width:100%;box-sizing:border-box}header.svelte-12hixpx{display:flex;flex-direction:column;gap:.5rem}h2.svelte-12hixpx{margin:0;font-size:clamp(1rem,3vw,1.25rem)}.steps.svelte-12hixpx{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;font-size:.85rem;flex-wrap:wrap}.steps.svelte-12hixpx li:where(.svelte-12hixpx){padding:.25rem .5rem;border-radius:4px;background:#1c1c28;opacity:.6}.steps.svelte-12hixpx li.active:where(.svelte-12hixpx){opacity:1;background:#2a2a44}.cards.svelte-12hixpx{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.card.svelte-12hixpx{text-align:left;background:#1c1c28;color:#e6e6ea;border:1px solid #2a2a40;border-radius:6px;padding:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.card.selected.svelte-12hixpx{border-color:#7a7aff;background:#242438}.card.svelte-12hixpx p:where(.svelte-12hixpx){margin:0;opacity:.75;font-size:.85rem}.attrs.svelte-12hixpx{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.attrs.svelte-12hixpx li:where(.svelte-12hixpx){display:grid;grid-template-columns:8rem 2rem 3rem 2rem 1fr;align-items:center;gap:.5rem}.attr-label.svelte-12hixpx{text-transform:capitalize}output.svelte-12hixpx{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}label.svelte-12hixpx{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}input[type=text].svelte-12hixpx{background:#0b0b10;color:#e6e6ea;border:1px solid #2a2a40;border-radius:4px;padding:.4rem .5rem;font-family:inherit}button.svelte-12hixpx{background:#2a2a44;color:#e6e6ea;border:1px solid #3a3a5c;border-radius:4px;padding:.4rem .75rem;cursor:pointer;font-family:inherit}button.svelte-12hixpx:disabled{opacity:.4;cursor:not-allowed}.actions.svelte-12hixpx{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.budget.svelte-12hixpx{margin:0}.hud-stats.svelte-1rwuxko{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .75rem;background:#141420cc;color:#e6e6ea;border:1px solid #2a2a40;border-radius:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;min-width:min(14rem,100%);box-sizing:border-box}.row.name-level.svelte-1rwuxko{display:flex;justify-content:space-between;gap:.5rem}.level.svelte-1rwuxko{opacity:.8}.bar.svelte-1rwuxko{position:relative;height:1rem;border-radius:3px;overflow:hidden}.hp-bar.svelte-1rwuxko{background:#2a1020;height:1.1rem}.mana-bar.svelte-1rwuxko{background:var(--col-mana-bg, #10203a)}.xp-bar.svelte-1rwuxko{background:var(--col-xp-bg, #2a2618);height:.85rem}.hp-fill.svelte-1rwuxko{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#b93a4a,#e04a5c);transition:width .12s linear}.mana-fill.svelte-1rwuxko{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2e5a9c,var(--col-mana, #6db0ff));transition:width .12s linear}.xp-fill.svelte-1rwuxko{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#6c6626,var(--col-xp, #c8c04c));transition:width .18s linear}.bar-text.svelte-1rwuxko{position:relative;display:block;text-align:center;line-height:inherit;font-variant-numeric:tabular-nums;text-shadow:0 0 2px #000}.hp-text.svelte-1rwuxko{line-height:1.1rem}.mana-text.svelte-1rwuxko{line-height:1rem;font-size:.88em}.xp-text.svelte-1rwuxko{line-height:.85rem;font-size:.72em;opacity:.85}.attrs.svelte-1rwuxko{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem}.attrs.svelte-1rwuxko li:where(.svelte-1rwuxko){display:flex;flex-direction:column;align-items:center;padding:.2rem;background:#1c1c28;border-radius:3px}.attrs.svelte-1rwuxko .k:where(.svelte-1rwuxko){font-size:.7rem;opacity:.7}.attrs.svelte-1rwuxko .v:where(.svelte-1rwuxko){font-variant-numeric:tabular-nums;font-weight:600}.minimap-wrap.svelte-gvngqv{width:var(--minimap-size, 5rem);height:calc(var(--minimap-size, 5rem) * .75);border:1px solid var(--col-border, #2a2a40);border-radius:3px;overflow:hidden;flex-shrink:0}canvas.svelte-gvngqv{width:100%;height:100%;image-rendering:pixelated;display:block}.hud-grid.svelte-s3yoe1{display:flex;flex-direction:column;gap:var(--hud-gap, .35rem);padding:var(--hud-padding, .5rem);background:var(--col-surface, #141420cc);border:1px solid var(--col-border, #2a2a40);border-radius:6px;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--hud-font-size, .85rem);color:var(--col-text, #e6e6ea);min-width:var(--hud-min-width, min(14rem, 100%));box-sizing:border-box;max-width:100%}.region-label.svelte-s3yoe1{font-size:.78em;letter-spacing:.04em;color:var(--col-accent, #ffd98a);border-bottom:1px solid var(--col-border, #2a2a40);padding-bottom:.2rem;margin-bottom:.1rem}.hud-top.svelte-s3yoe1{display:flex;gap:var(--hud-gap, .35rem);align-items:flex-start;flex-wrap:wrap}.status-effects.svelte-s3yoe1{display:flex;flex-wrap:wrap;gap:.25rem}.fx-badge.svelte-s3yoe1{display:inline-flex;align-items:baseline;gap:.15rem;padding:.1rem .3rem;background:#1c1c28;border-radius:3px;font-size:.75em;color:var(--col-accent, #7b7bc8)}.fx-badge.svelte-s3yoe1 small:where(.svelte-s3yoe1){font-size:.85em;opacity:.75}.turn-line.svelte-s3yoe1{font-size:.75em;opacity:.7;text-align:right;padding-top:.2rem;border-top:1px solid var(--col-border, #2a2a40)}.turn-line[data-phase=PLAYER_INPUT].svelte-s3yoe1{color:var(--ring-color-player, #7bc87b);opacity:1}.turn-line[data-phase=SIMULATING_NPCS].svelte-s3yoe1{color:var(--ring-color-enemy, #c87b7b)}.turn-line[data-phase=GAME_OVER].svelte-s3yoe1{color:var(--ring-color-warn, #c8c07b)}.message-log.svelte-l1k36h{font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--log-font-size, .8rem);padding:var(--log-padding, .4rem);background:var(--log-bg, rgba(10, 10, 20, .88));border-top:1px solid var(--log-border, #1e1e30);display:flex;flex-direction:column;gap:.15rem;min-height:calc(var(--log-lines, 3) * 1.4em + var(--log-padding, .4rem) * 2);max-width:100%;box-sizing:border-box;overflow:hidden}.entry.svelte-l1k36h{line-height:1.4;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis}.entry--info.svelte-l1k36h{color:var(--log-col-info, #c8c8d8)}.entry--combat.svelte-l1k36h,.entry--combat-hit.svelte-l1k36h{color:var(--log-col-combat, #e04a5c)}.entry--combat-miss.svelte-l1k36h{color:#888898;font-style:italic}.entry--combat-crit.svelte-l1k36h{color:#ffd98a;font-weight:700}.entry--combat-kill.svelte-l1k36h{color:#f65;font-weight:700}.entry--narrator.svelte-l1k36h{color:var(--log-col-narrator, #a0c8e8);font-style:italic}.entry--system.svelte-l1k36h{color:var(--log-col-system, #888898)}.entry--dialog.svelte-l1k36h{color:var(--log-col-dialog, #c8a84c)}.more-btn.svelte-l1k36h{align-self:flex-end;background:none;border:none;color:var(--log-col-system, #888898);font-size:.75em;cursor:pointer;padding:0;line-height:1;touch-action:manipulation}.more-btn.svelte-l1k36h:hover{color:var(--col-text, #e6e6ea)}.overlay-backdrop.svelte-90lm6l{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-panel, 100);padding:.5rem;box-sizing:border-box}.overlay-panel.svelte-90lm6l{background:var(--col-bg, #0d0d18);border:1px solid var(--col-border, #2a2a40);border-radius:8px 8px 0 0;width:min(36rem,100%);max-height:60vh;display:flex;flex-direction:column;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--log-font-size, .8rem)}.overlay-header.svelte-90lm6l{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--col-border, #2a2a40);color:var(--col-text, #e6e6ea);font-size:.9em}.close-btn.svelte-90lm6l{background:none;border:none;color:var(--col-text-dim, rgba(230, 230, 234, .55));cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;touch-action:manipulation}.close-btn.svelte-90lm6l:hover{color:var(--col-text, #e6e6ea)}.entries.svelte-90lm6l{overflow-y:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.2rem;scroll-behavior:smooth}.entry.svelte-90lm6l{line-height:1.5}.entry--info.svelte-90lm6l{color:var(--log-col-info, #c8c8d8)}.entry--combat.svelte-90lm6l,.entry--combat-hit.svelte-90lm6l{color:var(--log-col-combat, #e04a5c)}.entry--combat-miss.svelte-90lm6l{color:#888898;font-style:italic}.entry--combat-crit.svelte-90lm6l{color:#ffd98a;font-weight:700}.entry--combat-kill.svelte-90lm6l{color:#f65;font-weight:700}.entry--narrator.svelte-90lm6l{color:var(--log-col-narrator, #a0c8e8);font-style:italic}.entry--system.svelte-90lm6l{color:var(--log-col-system, #888898)}.entry--dialog.svelte-90lm6l{color:var(--log-col-dialog, #c8a84c)}.dialog-backdrop.svelte-1kbr9un{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog, 200);padding:.5rem;box-sizing:border-box}.dialog-panel.svelte-1kbr9un{background:var(--dialog-bg, #101020ee);border:1px solid var(--dialog-border, #3a3a58);border-radius:8px;width:var(--dialog-width, min(36rem, 95vw));padding:var(--dialog-padding, 1rem);display:flex;flex-direction:column;gap:.75rem;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--hud-font-size, .85rem);color:var(--col-text, #e6e6ea);box-shadow:0 8px 32px #0009;max-height:90vh;overflow-y:auto}.speaker.svelte-1kbr9un{font-size:.8em;color:var(--log-col-narrator, #a0c8e8);text-transform:uppercase;letter-spacing:.08em;opacity:.85;display:flex;justify-content:space-between;align-items:center}.turn-count.svelte-1kbr9un{font-size:.75em;opacity:.6;text-transform:none;letter-spacing:0}.content.svelte-1kbr9un,.npc-text.svelte-1kbr9un{line-height:1.65;white-space:pre-wrap}.loading.svelte-1kbr9un{opacity:.5;animation:svelte-1kbr9un-pulse 1.2s ease-in-out infinite}@keyframes svelte-1kbr9un-pulse{0%,to{opacity:.5}50%{opacity:.9}}.outcomes.svelte-1kbr9un{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--col-border, #2a2a40);padding-top:.6rem}.outcome-btn.svelte-1kbr9un{width:100%;text-align:left;background:#1c1c2c;border:1px solid var(--col-border, #2a2a40);border-radius:5px;color:var(--col-text, #e6e6ea);font-family:inherit;font-size:inherit;padding:.4rem .6rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;touch-action:manipulation;transition:background 80ms}.outcome-btn.svelte-1kbr9un:disabled{opacity:.4;cursor:not-allowed}.outcome-btn.svelte-1kbr9un:hover:not(:disabled),.outcome-btn.svelte-1kbr9un:focus-visible:not(:disabled){background:#2a2a40;outline:2px solid var(--col-accent, #7b7bc8);outline-offset:-2px}.exit-btn.svelte-1kbr9un{align-self:flex-end;background:transparent;border:1px solid var(--col-border, #2a2a40);border-radius:4px;color:var(--col-text, #e6e6ea);font-family:inherit;font-size:.75em;padding:.3rem .6rem;cursor:pointer;opacity:.6;transition:opacity 80ms}.exit-btn.svelte-1kbr9un:hover:not(:disabled),.exit-btn.svelte-1kbr9un:focus-visible:not(:disabled){opacity:1}.exit-btn.svelte-1kbr9un:disabled{cursor:not-allowed}kbd.svelte-1kbr9un{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 .2em;background:#2a2a3c;border:1px solid #3a3a50;border-radius:3px;font-size:.8em;opacity:.8;flex-shrink:0}@media(pointer:coarse){.outcome-btn.svelte-1kbr9un{padding:.6rem .75rem;font-size:1em}kbd.svelte-1kbr9un{display:none}.exit-btn.svelte-1kbr9un{padding:.5rem 1rem;font-size:.85em}}.inv-backdrop.svelte-1ol14mf{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:var(--z-panel, 100);padding:.5rem;box-sizing:border-box}.inv-panel.svelte-1ol14mf{background:var(--col-bg, #0d0d18);border:1px solid var(--col-border, #2a2a40);border-radius:8px;width:min(30rem,95vw);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--hud-font-size, .85rem);color:var(--col-text, #e6e6ea)}.panel-header.svelte-1ol14mf{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--col-border, #2a2a40);font-size:1em;font-weight:600;position:sticky;top:0;background:var(--col-bg, #0d0d18);z-index:1}.close-btn.svelte-1ol14mf{background:none;border:none;color:var(--col-text-dim, rgba(230, 230, 234, .55));cursor:pointer;font-size:1rem;padding:.25rem;touch-action:manipulation}.close-btn.svelte-1ol14mf:hover{color:var(--col-text, #e6e6ea)}.equipment-section.svelte-1ol14mf,.items-section.svelte-1ol14mf{padding:.6rem .75rem}.items-section.svelte-1ol14mf{border-top:1px solid var(--col-border, #2a2a40)}h3.svelte-1ol14mf{margin:0 0 .4rem;font-size:.8em;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.equipment-list.svelte-1ol14mf{display:grid;grid-template-columns:7rem 1fr;gap:.25rem .5rem;margin:0;align-items:center}dt.svelte-1ol14mf{opacity:.6;font-size:.85em}dd.svelte-1ol14mf{margin:0;display:flex;align-items:center;gap:.4rem}.empty-slot.svelte-1ol14mf{opacity:.35}.equipped-item.svelte-1ol14mf{flex:1}.item-list.svelte-1ol14mf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.item-row.svelte-1ol14mf{position:relative;display:flex;align-items:center;gap:.4rem;padding:.3rem .35rem;border-radius:4px;background:#141420}.item-row.equipped.svelte-1ol14mf{background:#1a1a2e;border-left:2px solid var(--col-accent, #7b7bc8)}.item-slot-key.svelte-1ol14mf{font-size:.75em;opacity:.5;min-width:1.2em}.item-name.svelte-1ol14mf{flex:1}.stack-count.svelte-1ol14mf{opacity:.6;font-size:.85em}.equipped-badge.svelte-1ol14mf{font-size:.7em;padding:.1em .3em;background:var(--col-accent, #7b7bc8);border-radius:2px;color:#000;font-weight:700}.actions-toggle.svelte-1ol14mf,.mini-btn.svelte-1ol14mf{background:none;border:1px solid var(--col-border, #2a2a40);border-radius:3px;color:var(--col-text-dim, rgba(230, 230, 234, .55));font-family:inherit;font-size:.78em;padding:.15em .45em;cursor:pointer;min-height:28px;touch-action:manipulation}.actions-toggle.svelte-1ol14mf:hover,.mini-btn.svelte-1ol14mf:hover{color:var(--col-text, #e6e6ea);background:#1c1c2c}.actions-menu.svelte-1ol14mf{position:absolute;right:.35rem;top:100%;display:flex;flex-direction:column;min-width:8rem;padding:.2rem;background:#0a0a12;border:1px solid var(--col-border, #2a2a40);border-radius:4px;z-index:2;box-shadow:0 4px 12px #00000080}.actions-menu.svelte-1ol14mf button:where(.svelte-1ol14mf){background:transparent;border:none;color:var(--col-text, #e6e6ea);font-family:inherit;font-size:.82em;padding:.35rem .55rem;cursor:pointer;text-align:left;border-radius:3px;min-height:32px}.actions-menu.svelte-1ol14mf button:where(.svelte-1ol14mf):hover{background:#1c1c2c}.actions-menu.svelte-1ol14mf button.drop:where(.svelte-1ol14mf){color:#e0a060}.empty-inv.svelte-1ol14mf{opacity:.45;margin:0}@media(pointer:coarse){.item-row.svelte-1ol14mf{padding:.45rem .5rem}.actions-toggle.svelte-1ol14mf,.mini-btn.svelte-1ol14mf{min-height:44px;padding:.4em .8em}.actions-menu.svelte-1ol14mf button:where(.svelte-1ol14mf){min-height:44px}}.stats-tab.svelte-si2wmk{display:flex;flex-direction:column;gap:.75rem}.vitals-section.svelte-si2wmk{display:flex;flex-direction:column;gap:.3rem}.hp-bar.svelte-si2wmk{position:relative;height:1.1rem;background:#2a1020;border-radius:3px;overflow:hidden}.hp-fill.svelte-si2wmk{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#b93a4a,#e04a5c);transition:width .12s linear}.hp-text.svelte-si2wmk{position:relative;display:block;text-align:center;line-height:1.1rem;font-variant-numeric:tabular-nums;text-shadow:0 0 2px #000;font-size:.85em}.vital-row.svelte-si2wmk{display:flex;justify-content:space-between;font-size:.9em;opacity:.9}.vital-row.svelte-si2wmk span:where(.svelte-si2wmk){opacity:.65}h3.svelte-si2wmk{margin:0 0 .4rem;font-size:.78em;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.attrs-section.svelte-si2wmk,.effects-section.svelte-si2wmk{border-top:1px solid var(--col-border, #2a2a40);padding-top:.5rem}.attr-list.svelte-si2wmk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.attr-row.svelte-si2wmk{display:flex;flex-direction:column;align-items:center;padding:.3rem .2rem;background:#141420;border-radius:4px;gap:.1rem}.attr-key.svelte-si2wmk{font-size:.7em;opacity:.6}.attr-val.svelte-si2wmk{font-weight:700;font-variant-numeric:tabular-nums}.attr-mod.svelte-si2wmk{font-size:.8em;opacity:.7}.effect-list.svelte-si2wmk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.effect-row.svelte-si2wmk{display:flex;justify-content:space-between;padding:.2rem .3rem;background:#1a1a2e;border-radius:3px;font-size:.88em}.fx-dur.svelte-si2wmk{opacity:.65}.skills-tab.svelte-1gwmxcr{display:flex;flex-direction:column;gap:.5rem}.sp-line.svelte-1gwmxcr{display:flex;justify-content:space-between;margin:0;padding:.35rem .5rem;background:#141420;border-radius:4px;font-size:.85em}.sp-line.svelte-1gwmxcr span:where(.svelte-1gwmxcr){opacity:.65}.skill-list.svelte-1gwmxcr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.skill-row.svelte-1gwmxcr{padding:.4rem .55rem;background:#141420;border-radius:5px;border-left:2px solid var(--col-accent, #7b7bc8)}.skill-row.learned.svelte-1gwmxcr{border-left-color:var(--ring-color-player, #7bc87b);opacity:.8}.skill-head.svelte-1gwmxcr{display:flex;justify-content:space-between;align-items:baseline}.skill-name.svelte-1gwmxcr{font-size:.95em}.cost.svelte-1gwmxcr{font-size:.75em;opacity:.7;font-variant-numeric:tabular-nums}.desc.svelte-1gwmxcr{margin:.25rem 0;font-size:.82em;opacity:.75}.empty.svelte-1gwmxcr{opacity:.45;margin:0}.learn-btn.svelte-1gwmxcr{background:#2a2a44;border:1px solid #3a3a5c;color:#e6e6ea;border-radius:4px;padding:.3rem .7rem;font-family:inherit;font-size:.8em;cursor:pointer;min-height:32px}.learn-btn.svelte-1gwmxcr:disabled{opacity:.4;cursor:not-allowed}.learn-btn.svelte-1gwmxcr:hover:not(:disabled){background:#3a3a5c}@media(pointer:coarse){.learn-btn.svelte-1gwmxcr{min-height:44px;padding:.5rem 1rem}}.traits-tab.svelte-7pbdtq{display:flex;flex-direction:column;gap:.5rem}.tp-line.svelte-7pbdtq{display:flex;justify-content:space-between;margin:0;padding:.35rem .5rem;background:#141420;border-radius:4px;font-size:.85em}.tp-line.svelte-7pbdtq span:where(.svelte-7pbdtq){opacity:.65}.trait-list.svelte-7pbdtq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.trait-row.svelte-7pbdtq{padding:.4rem .55rem;background:#141420;border-radius:5px;border-left:2px solid #7a7aff}.trait-head.svelte-7pbdtq{display:flex;justify-content:space-between;align-items:baseline}.trait-name.svelte-7pbdtq{font-size:.95em}.rank.svelte-7pbdtq{font-size:.75em;opacity:.75;font-variant-numeric:tabular-nums}.desc.svelte-7pbdtq{margin:.25rem 0;font-size:.82em;opacity:.75}.empty.svelte-7pbdtq{opacity:.45;margin:0}.maxed.svelte-7pbdtq{font-size:.78em;opacity:.5}.purchase-btn.svelte-7pbdtq{background:#2a2a44;border:1px solid #3a3a5c;color:#e6e6ea;border-radius:4px;padding:.3rem .7rem;font-family:inherit;font-size:.8em;cursor:pointer;min-height:32px}.purchase-btn.svelte-7pbdtq:disabled{opacity:.4;cursor:not-allowed}.purchase-btn.svelte-7pbdtq:hover:not(:disabled){background:#3a3a5c}@media(pointer:coarse){.purchase-btn.svelte-7pbdtq{min-height:44px;padding:.5rem 1rem}}.feats-tab.svelte-e816ci{display:flex;flex-direction:column;gap:.6rem}.choices-line.svelte-e816ci{display:flex;justify-content:space-between;margin:0;padding:.35rem .5rem;background:#141420;border-radius:4px;font-size:.85em}.choices-line.svelte-e816ci span:where(.svelte-e816ci){opacity:.65}h3.svelte-e816ci{margin:0 0 .3rem;font-size:.78em;text-transform:uppercase;letter-spacing:.05em;opacity:.65}.feat-list.svelte-e816ci{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.feat-row.svelte-e816ci{padding:.35rem .5rem;background:#141420;border-radius:4px;border-left:2px solid var(--col-accent, #7b7bc8)}.feat-row.chosen.svelte-e816ci{border-left-color:var(--ring-color-player, #7bc87b)}.desc.svelte-e816ci{margin:.2rem 0 0;font-size:.8em;opacity:.78}.hint.svelte-e816ci{display:block;margin-top:.25rem;font-size:.72em;opacity:.55}.empty.svelte-e816ci{opacity:.45;margin:0}.spells-tab.svelte-1n3vdhs{display:flex;flex-direction:column;gap:.5rem}.mana-line.svelte-1n3vdhs{display:flex;justify-content:space-between;margin:0;padding:.35rem .5rem;background:var(--col-mana-bg, #10203a);border-radius:4px;font-size:.85em;color:#d0e4ff}.mana-line.svelte-1n3vdhs span:where(.svelte-1n3vdhs){opacity:.75}h3.svelte-1n3vdhs{margin:0 0 .3rem;font-size:.78em;text-transform:uppercase;letter-spacing:.05em;opacity:.65}.spell-list.svelte-1n3vdhs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.spell-row.svelte-1n3vdhs{padding:.4rem .55rem;background:#141420;border-radius:5px;border-left:2px solid var(--col-mana, #6db0ff)}.spell-head.svelte-1n3vdhs{display:flex;justify-content:space-between;align-items:baseline}.cost.svelte-1n3vdhs{font-size:.75em;opacity:.85;color:var(--col-mana, #6db0ff);font-variant-numeric:tabular-nums}.meta.svelte-1n3vdhs{display:flex;gap:.4rem;margin-top:.2rem;font-size:.72em;opacity:.6;flex-wrap:wrap}.school.svelte-1n3vdhs{background:#1c1c28;padding:.08rem .3rem;border-radius:3px}.desc.svelte-1n3vdhs{margin:.25rem 0 0;font-size:.8em;opacity:.8}.empty.svelte-1n3vdhs{opacity:.45;margin:0}.trans-tab.svelte-fx06aj{display:flex;flex-direction:column;gap:.6rem}.header.svelte-fx06aj{padding:.35rem .5rem;background:#141420;border-radius:4px}.arc-title.svelte-fx06aj{font-size:.92em}.flow.svelte-fx06aj{display:flex;gap:.4rem;margin:.3rem 0 0;align-items:baseline;font-size:.82em;opacity:.8}.flow.svelte-fx06aj .arrow:where(.svelte-fx06aj){opacity:.5}.progress-bar.svelte-fx06aj{position:relative;height:1rem;background:#2a2618;border-radius:3px;overflow:hidden}.progress-fill.svelte-fx06aj{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#6c6626,var(--col-xp, #c8c04c));transition:width .18s linear}.progress-text.svelte-fx06aj{position:relative;display:block;text-align:center;line-height:1rem;font-size:.72em;font-variant-numeric:tabular-nums;text-shadow:0 0 2px #000}h3.svelte-fx06aj{margin:0 0 .3rem;font-size:.78em;text-transform:uppercase;letter-spacing:.05em;opacity:.65}.stations.svelte-fx06aj{list-style:none;counter-reset:station;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.station.svelte-fx06aj{counter-increment:station;padding:.25rem .5rem;background:#141420;border-radius:3px;font-size:.85em;opacity:.55}.station.svelte-fx06aj:before{content:counter(station) ". ";opacity:.5}.station.reached.svelte-fx06aj{opacity:1;border-left:2px solid var(--ring-color-player, #7bc87b)}.evidence.svelte-fx06aj{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem}.evidence.svelte-fx06aj li:where(.svelte-fx06aj){padding:.1rem .35rem;background:#1c1c28;border-radius:3px;font-size:.72em;opacity:.8}.ev-count.svelte-fx06aj{margin:.3rem 0 0;font-size:.78em;opacity:.65;font-variant-numeric:tabular-nums}.empty.svelte-fx06aj{opacity:.45;margin:0}.sheet-backdrop.svelte-1wp3p4g{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:var(--z-panel, 100);padding:.5rem;box-sizing:border-box}.sheet-panel.svelte-1wp3p4g{background:var(--col-bg, #0d0d18);border:1px solid var(--col-border, #2a2a40);border-radius:8px;width:min(28rem,95vw);max-height:90vh;overflow:hidden;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--hud-font-size, .85rem);color:var(--col-text, #e6e6ea);display:flex;flex-direction:column}.panel-header.svelte-1wp3p4g{display:flex;justify-content:space-between;align-items:flex-start;padding:.6rem .75rem;border-bottom:1px solid var(--col-border, #2a2a40)}.name-bg.svelte-1wp3p4g{display:flex;flex-direction:column;gap:.1rem}.char-name.svelte-1wp3p4g{font-weight:700;font-size:1.05em}.background.svelte-1wp3p4g{font-size:.78em;opacity:.6}.close-btn.svelte-1wp3p4g{background:none;border:none;color:var(--col-text-dim, rgba(230, 230, 234, .55));cursor:pointer;font-size:1rem;padding:.25rem;touch-action:manipulation}.close-btn.svelte-1wp3p4g:hover{color:var(--col-text, #e6e6ea)}.tabs.svelte-1wp3p4g{display:flex;gap:.15rem;padding:.35rem .4rem;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--col-border, #2a2a40);background:#0a0a12}.tab-btn.svelte-1wp3p4g{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .55rem;background:transparent;color:var(--col-text-dim, rgba(230, 230, 234, .55));border:1px solid transparent;border-radius:5px;font-family:inherit;font-size:.78em;cursor:pointer;flex-shrink:0;min-height:40px}.tab-btn.svelte-1wp3p4g:hover{color:var(--col-text, #e6e6ea);background:#141420}.tab-btn--active.svelte-1wp3p4g{color:var(--col-text, #e6e6ea);background:#141420;border-color:var(--col-accent, #7b7bc8)}.tab-btn.svelte-1wp3p4g .icon:where(.svelte-1wp3p4g){font-size:.95rem;line-height:1}.tab-btn.svelte-1wp3p4g .label:where(.svelte-1wp3p4g){font-size:.7em;letter-spacing:.03em}.sheet-body.svelte-1wp3p4g{padding:.6rem .75rem;overflow-y:auto;flex:1 1 auto}@media(pointer:coarse){.tab-btn.svelte-1wp3p4g{min-height:44px;min-width:54px}}.quest-backdrop.svelte-161f1dj{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:var(--z-panel, 100);padding:.5rem;box-sizing:border-box}.quest-panel.svelte-161f1dj{background:var(--col-bg, #0d0d18);border:1px solid var(--col-border, #2a2a40);border-radius:8px;width:min(30rem,95vw);max-height:85vh;overflow-y:auto;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--hud-font-size, .85rem);color:var(--col-text, #e6e6ea);display:flex;flex-direction:column}.panel-header.svelte-161f1dj{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--col-border, #2a2a40);font-weight:600;position:sticky;top:0;background:var(--col-bg, #0d0d18);z-index:1}.close-btn.svelte-161f1dj{background:none;border:none;color:var(--col-text-dim, rgba(230, 230, 234, .55));cursor:pointer;font-size:1rem;padding:.25rem;touch-action:manipulation}.close-btn.svelte-161f1dj:hover{color:var(--col-text, #e6e6ea)}.quest-body.svelte-161f1dj{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.75rem}h3.svelte-161f1dj{margin:0 0 .4rem;font-size:.78em;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.quest-entry.svelte-161f1dj{padding:.5rem .6rem;background:#141420;border-radius:5px;margin-bottom:.35rem;border-left:2px solid var(--col-accent, #7b7bc8)}.quest-entry--done.svelte-161f1dj{display:flex;align-items:center;gap:.4rem;opacity:.6;border-left-color:var(--col-border, #2a2a40)}.quest-name.svelte-161f1dj{font-weight:600;font-size:.9em}.quest-flavor.svelte-161f1dj{font-size:.8em;opacity:.65;margin-top:.15rem}.objectives.svelte-161f1dj{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.obj.svelte-161f1dj{display:flex;align-items:center;gap:.4rem;font-size:.83em;opacity:.85}.obj--done.svelte-161f1dj{opacity:.5;text-decoration:line-through}.check.svelte-161f1dj{min-width:1em;color:var(--ring-color-player, #7bc87b)}.obj--done.svelte-161f1dj .check:where(.svelte-161f1dj){color:var(--col-text-dim, rgba(230, 230, 234, .55))}.obj-label.svelte-161f1dj small:where(.svelte-161f1dj){opacity:.7}.completed-section.svelte-161f1dj{border-top:1px solid var(--col-border, #2a2a40);padding-top:.5rem}.state-badge.svelte-161f1dj{min-width:1.2em}.empty.svelte-161f1dj{opacity:.45;margin:0}.ring-wrap.svelte-1tainev{width:var(--ring-size, 1.5rem);height:var(--ring-size, 1.5rem);position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ring-svg.svelte-1tainev{width:100%;height:100%;overflow:visible}.ring--dimmed.svelte-1tainev{opacity:.35}.ring--pulse.svelte-1tainev circle:where(.svelte-1tainev){animation:svelte-1tainev-ring-pulse 1.6s ease-in-out infinite}.ring--warn.svelte-1tainev circle:where(.svelte-1tainev){animation:svelte-1tainev-ring-flash .5s ease-in-out 3}@keyframes svelte-1tainev-ring-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.4}}@keyframes svelte-1tainev-ring-flash{0%,to{stroke-opacity:1}50%{stroke-opacity:.1}}.sr-only.svelte-1tainev{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.popup.svelte-1weiyt4{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);background:#0a0a14e6;border:1px solid var(--ring-color-player, #7bc87b);color:var(--ring-color-player, #7bc87b);font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:clamp(1rem,3vw,1.4rem);padding:.5rem 1.25rem;border-radius:6px;pointer-events:none;z-index:var(--z-tooltip, 40);animation:svelte-1weiyt4-popup-fade .3s ease-out}@keyframes svelte-1weiyt4-popup-fade{0%{opacity:0;transform:translate(-50%,-55%)}to{opacity:1;transform:translate(-50%,-50%)}}.inspect-overlay.svelte-pwkw3l{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-panel, 100);padding-bottom:max(1rem,env(safe-area-inset-bottom))}.inspect-box.svelte-pwkw3l{background:var(--col-surface, #141420cc);border:1px solid var(--col-border, #2a2a40);border-radius:8px 8px 0 0;padding:.75rem 1rem;width:min(24rem,100%);font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--hud-font-size, .85rem);color:var(--col-text, #e6e6ea);display:flex;justify-content:space-between;align-items:center}p.svelte-pwkw3l{margin:0}button.svelte-pwkw3l{background:none;border:none;color:var(--col-text-dim, rgba(230, 230, 234, .55));cursor:pointer;font-size:1.1rem;padding:.25rem;touch-action:manipulation}.narrator-subtitle.svelte-gkk0kd{position:fixed;top:calc(env(safe-area-inset-top,0px) + .5rem);left:50%;transform:translate(-50%);max-width:min(92vw,40rem);width:100%;padding:.6rem 1.1rem .45rem;background:#0a0a12e0;border:1px solid rgba(255,217,138,.25);border-radius:.45rem;color:#e8e0d0;font-family:var(--font-narrative, serif);font-size:clamp(.85rem,2.5vw,1rem);line-height:1.55;text-align:center;pointer-events:auto;cursor:pointer;animation:svelte-gkk0kd-narrator-fade-in .35s ease-out;z-index:var(--z-narrator, 20);box-shadow:0 3px 12px #00000073}.narrator-subtitle.svelte-gkk0kd:hover{background:#000000d1;border-color:#ffffff38}.narrator-hint.svelte-gkk0kd{display:block;margin-top:.35rem;font-family:var(--hud-font, ui-monospace, monospace);font-size:.7em;letter-spacing:.05em;color:#e8e0d08c;text-transform:uppercase}.narrator-cursor.svelte-gkk0kd{display:inline-block;animation:svelte-gkk0kd-cursor-blink .8s step-end infinite;margin-left:1px}@keyframes svelte-gkk0kd-narrator-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-gkk0kd-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.panel-section.svelte-6lddwd{display:flex;flex-direction:column;gap:.5rem}h3.svelte-6lddwd{font-size:.75em;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0}.pressure-value.svelte-6lddwd{font-size:1.4em;font-weight:700;color:var(--col-accent, #7b7bc8)}.sparkline.svelte-6lddwd{display:block;background:#ffffff08;border-radius:3px}.pressure-breakdown.svelte-6lddwd{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin:0}.pressure-breakdown.svelte-6lddwd>div:where(.svelte-6lddwd){display:flex;flex-direction:column}dt.svelte-6lddwd{font-size:.65em;opacity:.6;text-transform:uppercase}dd.svelte-6lddwd{margin:0;font-size:.8em}.panel-section.svelte-1buucx4{display:flex;flex-direction:column;gap:.6rem}h3.svelte-1buucx4{font-size:.75em;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0}.slider-row.svelte-1buucx4{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.4rem;font-size:.78em}input[type=range].svelte-1buucx4{width:100%;accent-color:var(--col-accent, #7b7bc8)}output.svelte-1buucx4{text-align:right;min-width:3.5rem;font-size:.85em;opacity:.8}@media(pointer:coarse){input[type=range].svelte-1buucx4{height:1.8rem}}.panel-section.svelte-6b8j6q{display:flex;flex-direction:column;gap:.4rem}h3.svelte-6b8j6q{font-size:.75em;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0}.empty.svelte-6b8j6q{opacity:.5;font-size:.8em;margin:0}.log-list.svelte-6b8j6q{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;max-height:12rem;overflow-y:auto}.log-entry.svelte-6b8j6q{display:grid;grid-template-columns:3rem 1fr 2.5rem 5rem;gap:.3rem;font-size:.72em;padding:2px 4px;background:#ffffff08;border-radius:2px}.tick.svelte-6b8j6q{opacity:.5}.pressure.svelte-6b8j6q{text-align:right;color:var(--col-accent, #7b7bc8)}.phase.svelte-6b8j6q{opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-section.svelte-j15438{display:flex;flex-direction:column;gap:.4rem}h3.svelte-j15438{font-size:.75em;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0}.actions.svelte-j15438{display:flex;gap:.4rem}.action-btn.svelte-j15438{background:#1c1c2c;border:1px solid var(--col-border, #2a2a40);border-radius:3px;color:inherit;font-family:inherit;font-size:.78em;padding:3px 8px;cursor:pointer}.action-btn.svelte-j15438:hover:not(:disabled){background:#2a2a40}.action-btn.svelte-j15438:disabled{opacity:.4;cursor:not-allowed}.action-btn.small.svelte-j15438{font-size:.7em}.error.svelte-j15438{color:#e07070;font-size:.8em;margin:0}.empty.svelte-j15438{opacity:.5;font-size:.8em;margin:0}.save-list.svelte-j15438{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.save-entry.svelte-j15438{display:flex;justify-content:space-between;align-items:center;font-size:.78em;padding:3px 6px;background:#ffffff08;border-radius:3px}.slot.svelte-j15438{opacity:.8}.panel-section.svelte-ttu00x{display:flex;flex-direction:column;gap:.4rem}h3.svelte-ttu00x{font-size:.75em;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0}.filters.svelte-ttu00x{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.75em}select.svelte-ttu00x{background:#1c1c2c;border:1px solid var(--col-border, #2a2a40);border-radius:3px;color:inherit;font-family:inherit;font-size:inherit;padding:2px 4px}.refresh-btn.svelte-ttu00x{background:transparent;border:1px solid var(--col-border, #2a2a40);border-radius:3px;color:inherit;cursor:pointer;padding:2px 6px}.empty.svelte-ttu00x{opacity:.5;font-size:.8em;margin:0}.lore-list.svelte-ttu00x{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;max-height:12rem;overflow-y:auto}.lore-entry.svelte-ttu00x{display:flex;gap:.4rem;font-size:.72em;padding:3px 6px;background:#ffffff08;border-radius:3px}.type-badge.svelte-ttu00x{background:#7b7bc833;color:var(--col-accent, #7b7bc8);padding:1px 4px;border-radius:2px;white-space:nowrap;flex-shrink:0;font-size:.85em}.content.svelte-ttu00x{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.more.svelte-ttu00x{opacity:.5;font-size:.7em;text-align:center;padding:4px}.panel-section.svelte-pq443y{display:flex;flex-direction:column;gap:.5rem}h3.svelte-pq443y{font-size:.75em;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0}.backend-current.svelte-pq443y{display:flex;align-items:center;gap:.5rem}.badge.svelte-pq443y{font-size:.7em;background:#7b7bc833;color:var(--col-accent, #7b7bc8);padding:1px 5px;border-radius:3px}.empty.svelte-pq443y{opacity:.5;font-size:.8em;margin:0}.backend-switcher.svelte-pq443y{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.72em}.label.svelte-pq443y{opacity:.6}.switch-btn.svelte-pq443y{background:#1c1c2c;border:1px solid var(--col-border, #2a2a40);border-radius:3px;color:inherit;font-family:inherit;font-size:inherit;padding:2px 6px;cursor:pointer}.switch-btn.active.svelte-pq443y{border-color:var(--col-accent, #7b7bc8);color:var(--col-accent, #7b7bc8)}.switch-btn.svelte-pq443y:hover{background:#2a2a40}.panel-section.svelte-1tz2arm{display:flex;flex-direction:column;gap:.4rem}h3.svelte-1tz2arm{font-size:.75em;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0}.empty.svelte-1tz2arm{opacity:.5;font-size:.8em;margin:0}.replay-list.svelte-1tz2arm{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;max-height:14rem;overflow-y:auto}.entry-header.svelte-1tz2arm{width:100%;display:flex;gap:.4rem;align-items:center;background:#ffffff08;border:none;border-radius:3px;color:inherit;font-family:inherit;font-size:.72em;padding:4px 6px;cursor:pointer;text-align:left}.entry-header.svelte-1tz2arm:hover{background:#ffffff12}.backend-id.svelte-1tz2arm{color:var(--col-accent, #7b7bc8)}.ts.svelte-1tz2arm,.dur.svelte-1tz2arm{opacity:.6;margin-left:auto}.retries.svelte-1tz2arm{color:#e0a070}.entry-detail.svelte-1tz2arm{padding:4px 8px;background:#ffffff05;border-radius:0 0 3px 3px}.prompt-preview.svelte-1tz2arm,.replay-result.svelte-1tz2arm{font-size:.68em;background:#0a0a14;padding:4px;border-radius:3px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:6rem;overflow-y:auto;margin:4px 0}.replay-result.svelte-1tz2arm{color:#a0e0c8}.replay-btn.svelte-1tz2arm{background:#1c1c2c;border:1px solid var(--col-border, #2a2a40);border-radius:3px;color:inherit;font-family:inherit;font-size:.72em;padding:3px 8px;cursor:pointer}.replay-btn.svelte-1tz2arm:disabled{opacity:.4;cursor:not-allowed}.panel-section.svelte-crna8k{display:flex;flex-direction:column;gap:.4rem}h3.svelte-crna8k{font-size:.75em;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0}.empty.svelte-crna8k{opacity:.5;font-size:.8em;margin:0}.telem-table.svelte-crna8k{width:100%;border-collapse:collapse;font-size:.72em}th.svelte-crna8k{text-align:left;opacity:.6;font-weight:400;border-bottom:1px solid rgba(255,255,255,.1);padding:2px 4px}td.svelte-crna8k{padding:3px 4px}tr.svelte-crna8k:nth-child(2n) td:where(.svelte-crna8k){background:#ffffff08}.tap-zone.svelte-12jbtsz{position:fixed;bottom:0;right:0;width:3rem;height:3rem;z-index:var(--z-debug, 500)}.debug-backdrop.svelte-12jbtsz{position:fixed;inset:0;background:#00000080;z-index:var(--z-debug, 500);display:flex;align-items:flex-start;justify-content:flex-end;padding:0}.debug-panel.svelte-12jbtsz{background:var(--debug-bg, #0c0c1a);border-left:1px solid var(--col-border, #2a2a40);width:min(26rem,95vw);height:100dvh;display:flex;flex-direction:column;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:.8rem;color:var(--col-text, #e6e6ea);overflow:hidden}.debug-header.svelte-12jbtsz{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--col-border, #2a2a40);background:var(--debug-header-bg, #101020)}.title.svelte-12jbtsz{font-size:.7em;text-transform:uppercase;letter-spacing:.15em;opacity:.7}.header-actions.svelte-12jbtsz{display:flex;gap:.3rem}.icon-btn.svelte-12jbtsz{background:transparent;border:1px solid var(--col-border, #2a2a40);border-radius:3px;color:inherit;font-family:inherit;font-size:.85em;padding:2px 6px;cursor:pointer;opacity:.7}.icon-btn.svelte-12jbtsz:hover{opacity:1}.close-btn.svelte-12jbtsz:hover{color:#e07070;border-color:#e07070}.tab-bar.svelte-12jbtsz{display:flex;border-bottom:1px solid var(--col-border, #2a2a40);background:var(--debug-header-bg, #101020);overflow-x:auto}.tab-btn.svelte-12jbtsz{background:transparent;border:none;color:inherit;font-size:1rem;padding:.4rem .6rem;cursor:pointer;opacity:.5;white-space:nowrap;transition:opacity 80ms;touch-action:manipulation}.tab-btn.svelte-12jbtsz:hover{opacity:.8}.tab-btn.active.svelte-12jbtsz{opacity:1;border-bottom:2px solid var(--col-accent, #7b7bc8);margin-bottom:-1px}.panel-content.svelte-12jbtsz{flex:1;overflow-y:auto;padding:.75rem}@media(pointer:coarse){.debug-panel.svelte-12jbtsz{width:100vw}.tab-btn.svelte-12jbtsz{padding:.6rem .8rem;font-size:1.1rem}}@media(max-width:375px){.debug-panel.svelte-12jbtsz{width:100vw}.panel-content.svelte-12jbtsz{padding:.5rem}}.install-banner.svelte-vpqw4j{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:var(--debug-bg, #1c1c2c);border:1px solid var(--col-border, #2a2a40);border-radius:8px;padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:.8rem;color:var(--col-text, #e6e6ea);z-index:9990;box-shadow:0 4px 16px #00000080;max-width:min(26rem,90vw);width:max-content}.install-text.svelte-vpqw4j{flex:1}.install-actions.svelte-vpqw4j{display:flex;gap:.4rem;align-items:center}.install-btn.svelte-vpqw4j{background:var(--col-accent, #7b7bc8);border:none;border-radius:4px;color:#0c0c1a;font-family:inherit;font-size:.8rem;font-weight:700;padding:4px 12px;cursor:pointer;white-space:nowrap}.install-btn.svelte-vpqw4j:hover{filter:brightness(1.15)}.dismiss-btn.svelte-vpqw4j{background:transparent;border:1px solid var(--col-border, #2a2a40);border-radius:4px;color:inherit;font-family:inherit;font-size:.8rem;padding:4px 7px;cursor:pointer;opacity:.6}.dismiss-btn.svelte-vpqw4j:hover{opacity:1}@media(pointer:coarse){.install-banner.svelte-vpqw4j{bottom:0;left:0;right:0;transform:none;border-radius:8px 8px 0 0;max-width:100vw;width:100%;justify-content:space-between}}.overlay.svelte-yqtubt{position:fixed;inset:0;display:grid;place-items:center;background:#05050a99;z-index:var(--z-levelup, 300)}.overlay.svelte-yqtubt>:where(.svelte-yqtubt){background:#141420;color:#e6e6ea;border:1px solid #2a2a40;border-radius:8px;padding:1rem;max-width:min(36rem,100%);width:100%;box-sizing:border-box}header.svelte-yqtubt{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}h2.svelte-yqtubt{margin:0;font-size:clamp(1rem,3vw,1.25rem)}.phase.svelte-yqtubt{margin:0;opacity:.7;font-size:.85rem}.panel.svelte-yqtubt{display:flex;flex-direction:column;gap:.5rem}h3.svelte-yqtubt{margin:0;font-size:.95rem}.chips.svelte-yqtubt{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem}.chips.svelte-yqtubt button:where(.svelte-yqtubt){width:100%;min-height:40px;text-transform:capitalize}button.svelte-yqtubt{background:#2a2a44;color:#e6e6ea;border:1px solid #3a3a5c;border-radius:4px;padding:.5rem .75rem;cursor:pointer;font-family:inherit}.actions.svelte-yqtubt{display:flex;gap:.5rem;justify-content:flex-end}@media(pointer:coarse){.chips.svelte-yqtubt{grid-template-columns:1fr}.chips.svelte-yqtubt button:where(.svelte-yqtubt){min-height:44px}}.sb-backdrop.svelte-zj6pi3{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-panel, 100);padding:.5rem;box-sizing:border-box}.sb-panel.svelte-zj6pi3{background:var(--col-bg, #0d0d18);border:1px solid var(--col-mana, #6db0ff);border-radius:8px;width:min(30rem,95vw);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;font-family:var(--hud-font, ui-monospace, monospace);font-size:var(--hud-font-size, .85rem);color:var(--col-text, #e6e6ea)}.panel-header.svelte-zj6pi3{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--col-border, #2a2a40);font-weight:600;color:var(--col-mana, #6db0ff);position:sticky;top:0;background:var(--col-bg, #0d0d18);z-index:1}.close-btn.svelte-zj6pi3{background:none;border:none;color:var(--col-text-dim, rgba(230, 230, 234, .55));cursor:pointer;font-size:1rem;padding:.25rem}.close-btn.svelte-zj6pi3:hover{color:var(--col-text, #e6e6ea)}.panel-body.svelte-zj6pi3{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.mana-line.svelte-zj6pi3{display:flex;justify-content:space-between;margin:0;padding:.4rem .55rem;background:var(--col-mana-bg, #10203a);border-radius:4px;color:#d0e4ff;font-size:.88em}.mana-line.svelte-zj6pi3 span:where(.svelte-zj6pi3){opacity:.75}.spell-list.svelte-zj6pi3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.spell-row.svelte-zj6pi3{padding:.45rem .6rem;background:#141420;border-radius:5px;border-left:2px solid var(--col-mana, #6db0ff)}.spell-head.svelte-zj6pi3{display:flex;justify-content:space-between;align-items:baseline}.cost.svelte-zj6pi3{font-size:.8em;font-variant-numeric:tabular-nums}.cost--ok.svelte-zj6pi3{color:var(--col-mana, #6db0ff)}.cost--no.svelte-zj6pi3{color:var(--col-rep-negative, #e04a5c)}.meta.svelte-zj6pi3{display:flex;gap:.4rem;margin-top:.2rem;font-size:.72em;opacity:.65;flex-wrap:wrap}.school.svelte-zj6pi3{background:#1c1c28;padding:.08rem .3rem;border-radius:3px}.desc.svelte-zj6pi3{margin:.25rem 0;font-size:.8em;opacity:.8}.cast-btn.svelte-zj6pi3{background:var(--col-mana-bg, #10203a);color:var(--col-mana, #6db0ff);border:1px solid var(--col-mana, #6db0ff);border-radius:4px;padding:.35rem .8rem;font-family:inherit;font-size:.85em;cursor:pointer;min-height:36px}.cast-btn.svelte-zj6pi3:disabled{opacity:.4;cursor:not-allowed}.cast-btn.svelte-zj6pi3:hover:not(:disabled){background:#1c2e50}.empty.svelte-zj6pi3{opacity:.5;margin:0}@media(pointer:coarse){.cast-btn.svelte-zj6pi3{min-height:44px}}.cm-backdrop.svelte-pi40n5{position:fixed;inset:0;z-index:var(--z-context-menu, 30);background:transparent}.cm-menu.svelte-pi40n5{position:absolute;min-width:9rem;padding:.25rem;background:#0a0a12;border:1px solid var(--col-border, #2a2a40);border-radius:5px;box-shadow:0 4px 16px #0009;display:flex;flex-direction:column;gap:.1rem}.cm-head.svelte-pi40n5{font-size:.7em;opacity:.5;padding:.2rem .4rem;border-bottom:1px solid var(--col-border, #2a2a40);margin-bottom:.2rem;font-family:var(--hud-font, ui-monospace, monospace)}.cm-action.svelte-pi40n5{background:transparent;border:none;color:var(--col-text, #e6e6ea);font-family:inherit;font-size:.85em;padding:.4rem .55rem;text-align:left;border-radius:3px;cursor:pointer;min-height:32px}.cm-action.svelte-pi40n5:hover{background:#1c1c2c}.cm-action--primary.svelte-pi40n5{color:var(--col-accent, #7b7bc8)}.cm-action--danger.svelte-pi40n5{color:var(--col-rep-negative, #e04a5c)}@media(pointer:coarse){.cm-action.svelte-pi40n5{min-height:44px}}.help-backdrop.svelte-1hud2ll{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:var(--z-panel, 100);padding:.5rem;box-sizing:border-box}.help-panel.svelte-1hud2ll{background:var(--col-bg, #0d0d18);border:1px solid var(--col-border, #2a2a40);border-radius:8px;width:min(34rem,95vw);max-height:90vh;overflow-y:auto;font-family:var(--hud-font, ui-monospace, monospace);color:var(--col-text, #e6e6ea)}.panel-header.svelte-1hud2ll{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--col-border, #2a2a40);font-weight:600;position:sticky;top:0;background:var(--col-bg, #0d0d18)}.close-btn.svelte-1hud2ll{background:none;border:none;color:var(--col-text-dim, rgba(230, 230, 234, .55));cursor:pointer;font-size:1rem;padding:.25rem}.panel-body.svelte-1hud2ll{padding:.6rem .75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.cat.svelte-1hud2ll h3:where(.svelte-1hud2ll){margin:0 0 .3rem;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.cat.svelte-1hud2ll ul:where(.svelte-1hud2ll){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.row.svelte-1hud2ll{display:flex;align-items:center;gap:.5rem;font-size:.83em}kbd.svelte-1hud2ll{display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;padding:.1em .4em;background:#1c1c28;border:1px solid #3a3a50;border-radius:3px;font-size:.85em;font-family:inherit}.reindex-progress.svelte-1qev134{padding:.75rem 1rem;background:var(--color-bg-overlay, #1a1a2e);border:1px solid var(--color-border, #333);border-radius:4px;margin-block:.5rem}.reindex-label.svelte-1qev134{margin:0 0 .5rem;font-size:.85rem;opacity:.85}.reindex-bar-track.svelte-1qev134{height:6px;background:var(--color-bg-muted, #333);border-radius:3px;overflow:hidden}.reindex-bar-fill.svelte-1qev134{height:100%;background:var(--color-accent, #4a9eff);transition:width .2s ease}.reindex-cancel.svelte-1qev134{margin-top:.5rem;padding:.25rem .75rem;font-size:.8rem;background:transparent;border:1px solid var(--color-border, #555);color:inherit;cursor:pointer;border-radius:3px}.reindex-done.svelte-1qev134,.reindex-cancelled.svelte-1qev134{margin:0;font-size:.85rem;opacity:.8}.backend-settings.svelte-s0s9kv{padding:1rem;container-type:inline-size}.backend-settings__title.svelte-s0s9kv{margin:0 0 .75rem;font-size:1rem;font-weight:600}.backend-selector.svelte-s0s9kv{border:none;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.5rem}.backend-option.svelte-s0s9kv{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.9rem;padding:.35rem .6rem;border:1px solid var(--color-border, #444);border-radius:4px}.backend-option.svelte-s0s9kv:has(input:where(.svelte-s0s9kv):checked){border-color:var(--color-accent, #4a9eff);background:color-mix(in srgb,var(--color-accent, #4a9eff) 15%,transparent)}.backend-config.svelte-s0s9kv{margin-top:.75rem}.config-label.svelte-s0s9kv{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.config-input.svelte-s0s9kv,.config-select.svelte-s0s9kv{padding:.4rem .6rem;background:var(--color-bg-muted, #111);border:1px solid var(--color-border, #444);border-radius:4px;color:inherit;font-size:.85rem;width:100%;max-width:32rem}.consent-note.svelte-s0s9kv{margin:.4rem 0 0;font-size:.75rem;opacity:.6}.connection-test.svelte-s0s9kv{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.test-button.svelte-s0s9kv{align-self:flex-start;padding:.4rem .8rem;background:var(--color-accent, #4a9eff);color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer}.test-button.svelte-s0s9kv:disabled{opacity:.5;cursor:wait}.test-result.svelte-s0s9kv{margin:0;padding:.5rem .6rem;border-radius:4px;font-size:.85rem;font-family:monospace;white-space:pre-wrap;word-break:break-word}.test-result.ok.svelte-s0s9kv{background:#50c87826;border:1px solid rgba(80,200,120,.4)}.test-result.err.svelte-s0s9kv{background:#ff505026;border:1px solid rgba(255,80,80,.4)}.sr-only.svelte-s0s9kv{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@container (max-width: 400px){.backend-selector.svelte-s0s9kv{flex-direction:column}}.input-settings.svelte-nkvozv{font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--hud-font-size, .85rem);color:var(--col-text, #e6e6ea);display:flex;flex-direction:column;gap:.5rem}.toggle-row.svelte-nkvozv{display:flex;align-items:center;gap:.5rem;cursor:pointer}input[type=checkbox].svelte-nkvozv{width:1.1rem;height:1.1rem;accent-color:var(--col-accent, #7b7bc8);cursor:pointer;touch-action:manipulation}.hint.svelte-nkvozv{margin:0;font-size:.8em;opacity:.55}.settings-tabs.svelte-1y8kcgz{display:flex;flex-direction:column;gap:.5rem}.tabs.svelte-1y8kcgz{display:flex;gap:.2rem;padding:.4rem .5rem;border-bottom:1px solid var(--col-border, #2a2a40);background:#0a0a12}.tabs.svelte-1y8kcgz button:where(.svelte-1y8kcgz){background:transparent;color:var(--col-text-dim, rgba(230, 230, 234, .55));border:1px solid transparent;border-radius:4px;padding:.35rem .7rem;font-family:var(--hud-font, ui-monospace, monospace);font-size:.85em;cursor:pointer;min-height:36px}.tabs.svelte-1y8kcgz button.active:where(.svelte-1y8kcgz){background:#141420;color:var(--col-text, #e6e6ea);border-color:var(--col-accent, #7b7bc8)}.tab-body.svelte-1y8kcgz{padding:0 .25rem}@media(pointer:coarse){.tabs.svelte-1y8kcgz button:where(.svelte-1y8kcgz){min-height:44px}}.legend.svelte-tvcpkf{position:fixed;right:.5rem;bottom:calc(env(safe-area-inset-bottom,0px) + 5rem);display:flex;flex-direction:column;gap:.15rem;align-items:flex-end;padding:.25rem;background:#0a0a12c7;border:1px solid rgba(122,122,200,.35);border-radius:4px;font-family:var(--hud-font, ui-monospace, monospace);font-size:.7rem;color:var(--col-text-dim, rgba(230, 230, 234, .7));z-index:var(--z-tooltip, 40);pointer-events:auto;max-width:11rem;user-select:none;opacity:.75;transition:opacity .15s,background .15s}.legend.svelte-tvcpkf:hover{opacity:1;background:#0a0a12eb}.legend--collapsed.svelte-tvcpkf{padding:.1rem .25rem}.legend-toggle.svelte-tvcpkf{background:transparent;border:none;color:var(--col-text-dim, rgba(230, 230, 234, .7));cursor:pointer;font-family:inherit;font-size:.95rem;line-height:1;padding:.2rem .25rem;display:inline-flex;gap:.2rem;align-items:center;min-height:28px}.legend-toggle.svelte-tvcpkf .chev:where(.svelte-tvcpkf){font-size:.65rem;opacity:.6}.legend-toggle.svelte-tvcpkf:hover{color:var(--col-text, #e6e6ea)}.rows.svelte-tvcpkf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.1rem}.row.svelte-tvcpkf{display:grid;grid-template-columns:3.2rem 1fr;gap:.4rem;align-items:baseline}kbd.svelte-tvcpkf{background:#1c1c28;border:1px solid #2a2a40;border-radius:2px;padding:.05rem .3rem;font-size:.7rem;font-family:inherit;text-align:center;color:var(--col-text, #e6e6ea)}.row.svelte-tvcpkf span:where(.svelte-tvcpkf){white-space:nowrap;font-size:.72rem}@media(max-width:639px){.legend.svelte-tvcpkf{right:.35rem;bottom:calc(env(safe-area-inset-bottom,0px) + 4.5rem);max-width:8.5rem;font-size:.65rem}.row.svelte-tvcpkf{grid-template-columns:2.5rem 1fr;gap:.3rem}kbd.svelte-tvcpkf{font-size:.62rem;padding:.04rem .25rem}.row.svelte-tvcpkf span:where(.svelte-tvcpkf){font-size:.65rem}}@media(pointer:coarse){.legend-toggle.svelte-tvcpkf{min-height:36px}}.panel-dock.svelte-5fx391{display:none;align-items:center;gap:.3rem;padding:.25rem;background:#00000059;border-radius:4px}.dock-btn.svelte-5fx391{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;min-width:2.6rem;min-height:2.6rem;padding:.25rem .4rem;background:#141420;border:1px solid var(--col-border, #2a2a40);border-radius:4px;color:var(--col-text, #e6e6ea);font-family:var(--hud-font, ui-monospace, monospace);font-size:.62rem;cursor:pointer;touch-action:manipulation}.dock-btn.svelte-5fx391:hover{border-color:var(--col-accent, #7b7bc8)}.dock-btn.svelte-5fx391 .glyph:where(.svelte-5fx391){font-size:1.05rem;line-height:1}.dock-btn.svelte-5fx391 .label:where(.svelte-5fx391){opacity:.7;white-space:nowrap}@media(max-width:1023px),(pointer:coarse){.panel-dock.svelte-5fx391{display:flex}}@media(max-width:639px){.dock-btn.svelte-5fx391 .label:where(.svelte-5fx391){display:none}.dock-btn.svelte-5fx391{min-width:2.8rem;min-height:2.8rem;padding:.35rem}.dock-btn.svelte-5fx391 .glyph:where(.svelte-5fx391){font-size:1.15rem}}.hotbar.svelte-1filt1d{display:grid;grid-template-columns:repeat(6,minmax(2.5rem,3.2rem));gap:.3rem;padding:.3rem;background:#00000059;border-radius:.4rem}.slot.svelte-1filt1d{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.3rem;min-height:2.8rem;border:1px solid #333;border-radius:.3rem;background:#14141c;color:#e6e6ea;font-family:var(--hud-font, ui-monospace, monospace);font-size:.72rem;cursor:pointer;overflow:hidden}.slot.svelte-1filt1d:disabled{cursor:default;opacity:.6}.slot--empty.svelte-1filt1d{opacity:.3}.slot--spell.svelte-1filt1d{border-color:#6db0ff80}.slot--skill.svelte-1filt1d{border-color:#7bc87b73}.slot--trait.svelte-1filt1d{border-color:#9b7aff80}.slot.svelte-1filt1d:hover:not(:disabled){border-color:#a0a0aa}.slot--cooldown.svelte-1filt1d{color:#ffb366}.key-hint.svelte-1filt1d{position:absolute;top:.1rem;left:.25rem;font-size:.55rem;color:#888;z-index:2}.glyph.svelte-1filt1d{font-size:1.15rem;line-height:1;margin-top:.1rem;z-index:2}.slot--spell.svelte-1filt1d .glyph:where(.svelte-1filt1d){color:var(--col-mana, #6db0ff)}.slot--skill.svelte-1filt1d .glyph:where(.svelte-1filt1d){color:var(--ring-color-player, #7bc87b)}.slot--trait.svelte-1filt1d .glyph:where(.svelte-1filt1d){color:#b8a0ff}.label.svelte-1filt1d{font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.85;z-index:2}.cooldown-ring.svelte-1filt1d{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);pointer-events:none;z-index:1}.ring-track.svelte-1filt1d{stroke:#ffffff14}.ring-progress.svelte-1filt1d{stroke:#ffb366;transition:stroke-dashoffset .15s linear}.cooldown-badge.svelte-1filt1d{position:absolute;bottom:.05rem;right:.25rem;font-weight:700;font-size:.78rem;color:#ffb366;z-index:3;text-shadow:0 0 2px #000}.placeholder.svelte-1filt1d{color:#444;font-size:1rem}@media(pointer:coarse){.hotbar.svelte-1filt1d{grid-template-columns:repeat(6,minmax(2.7rem,1fr))}.slot.svelte-1filt1d{min-height:3.2rem}}.cutscene.svelte-38jo17{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000eb;z-index:var(--z-settings, 400);padding:1rem}.frame.svelte-38jo17{max-width:44rem;width:100%;max-height:90vh;overflow-y:auto;background:#0d0d14;border:1px solid #303044;border-radius:.5rem;padding:1.5rem;color:#e6e6ea;font-family:"IBM Plex Serif",Times New Roman,serif;display:flex;flex-direction:column;gap:1rem}.cutscene-header.svelte-38jo17{border-bottom:1px solid #2a2a38;padding-bottom:.5rem}.world-title.svelte-38jo17{margin:0;font-size:1.4rem;color:#f5e9c2}.synopsis.svelte-38jo17{margin:.25rem 0 0;font-size:.9rem;color:#b4b4be;font-style:italic}.panel.svelte-38jo17{min-height:8rem}.panel-title.svelte-38jo17{margin:0 0 .5rem;color:#ffd98a;font-size:1.1rem;letter-spacing:.02em}.panel-body.svelte-38jo17{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;line-height:1.5}.cutscene-footer.svelte-38jo17{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #2a2a38;padding-top:.75rem}.dots.svelte-38jo17{display:flex;gap:.35rem;justify-content:center}.dismiss-hint.svelte-38jo17{margin:0;text-align:center;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:.75rem;letter-spacing:.05em;color:#e6e6ea8c;text-transform:uppercase}.dot.svelte-38jo17{width:.55rem;height:.55rem;border-radius:50%;background:#3b3b4a}.dot--active.svelte-38jo17{background:#ffd98a}.actions.svelte-38jo17{display:flex;justify-content:space-between;gap:.5rem}.btn.svelte-38jo17{padding:.4rem .9rem;border-radius:.3rem;border:1px solid #444;background:#1b1b25;color:#e6e6ea;font-family:inherit;font-size:.9rem;cursor:pointer}.btn--primary.svelte-38jo17{background:#2b2b38;border-color:#ffd98a}.btn.svelte-38jo17:hover{background:#222230}.game-shell.svelte-1ejcay9{position:relative;display:grid;grid-template-rows:auto 1fr auto;grid-template-areas:"top" "game" "bottom";width:100vw;height:100dvh;min-height:100vh;overflow:hidden;background:var(--col-bg, #0b0b10);color:var(--col-text, #e6e6ea)}.shell-top.svelte-1ejcay9{grid-area:top;display:flex;flex-direction:column;padding:max(.35rem,env(safe-area-inset-top)) .5rem .35rem;gap:.35rem;background:var(--col-bg, #0b0b10);border-bottom:1px solid var(--col-border, #2a2a40);min-height:0}.shell-game.svelte-1ejcay9{grid-area:game;position:relative;display:flex;align-items:stretch;justify-content:center;min-height:0;overflow:hidden;padding:.25rem}.shell-bottom.svelte-1ejcay9{grid-area:bottom;display:flex;flex-direction:row;align-items:stretch;gap:.5rem;padding:.4rem .5rem max(.4rem,env(safe-area-inset-bottom));background:var(--col-bg, #0b0b10);border-top:1px solid var(--col-border, #2a2a40);max-width:100vw;box-sizing:border-box}.shell-overlays.svelte-1ejcay9{position:absolute;inset:0;pointer-events:none}.shell-overlays.svelte-1ejcay9 *{pointer-events:auto}@media(max-width:639px){.shell-top.svelte-1ejcay9{padding:max(.25rem,env(safe-area-inset-top)) .4rem .25rem}.shell-bottom.svelte-1ejcay9{padding:.25rem .4rem max(.25rem,env(safe-area-inset-bottom));gap:.35rem}}.rep-widget.svelte-c0obvh{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .35rem;background:#0000004d;border:1px solid var(--col-border, #2a2a40);border-radius:999px;cursor:pointer;font-family:var(--hud-font, ui-monospace, monospace)}.rep-widget.svelte-c0obvh:hover,.rep-widget.svelte-c0obvh:focus-visible{border-color:var(--col-accent, #7b7bc8);outline:none}.dot.svelte-c0obvh{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;font-size:.6rem;font-weight:700;color:#0a0a10;letter-spacing:0}.dot--positive.svelte-c0obvh{background:var(--col-rep-positive, #7bc87b)}.dot--neutral.svelte-c0obvh{background:var(--col-rep-neutral, #888898)}.dot--negative.svelte-c0obvh{background:var(--col-rep-negative, #e04a5c)}.short.svelte-c0obvh{pointer-events:none}.rep-backdrop.svelte-dk5tn7{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-panel, 100);padding:.5rem;box-sizing:border-box}.rep-panel.svelte-dk5tn7{background:var(--col-bg, #0d0d18);border:1px solid var(--col-border, #2a2a40);border-radius:8px;width:min(32rem,95vw);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;font-family:var(--hud-font, "IBM Plex Mono", ui-monospace, monospace);font-size:var(--hud-font-size, .85rem);color:var(--col-text, #e6e6ea)}.panel-header.svelte-dk5tn7{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--col-border, #2a2a40);font-weight:600;position:sticky;top:0;background:var(--col-bg, #0d0d18);z-index:1}.close-btn.svelte-dk5tn7{background:none;border:none;color:var(--col-text-dim, rgba(230, 230, 234, .55));cursor:pointer;font-size:1rem;padding:.25rem;touch-action:manipulation}.close-btn.svelte-dk5tn7:hover{color:var(--col-text, #e6e6ea)}.panel-body.svelte-dk5tn7{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.6rem}.empty.svelte-dk5tn7{opacity:.5;margin:0}.global.svelte-dk5tn7{display:flex;gap:.4rem;align-items:baseline;margin:0;padding:.4rem .6rem;background:#141420;border-radius:4px;font-size:.9em}.global.svelte-dk5tn7 span:where(.svelte-dk5tn7){opacity:.6}.global.svelte-dk5tn7 small:where(.svelte-dk5tn7){opacity:.6;font-variant-numeric:tabular-nums}.faction-list.svelte-dk5tn7{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.faction-row.svelte-dk5tn7{padding:.5rem .65rem;background:#141420;border-radius:5px;border-left:2px solid var(--col-accent, #7b7bc8)}.faction-head.svelte-dk5tn7{display:flex;align-items:baseline;gap:.5rem}.faction-name.svelte-dk5tn7{flex:1}.tier.svelte-dk5tn7{font-weight:700;font-size:.85em}.score.svelte-dk5tn7{opacity:.7;font-variant-numeric:tabular-nums;font-size:.8em}.ideology.svelte-dk5tn7{margin:.25rem 0 0;font-size:.82em;opacity:.8;font-style:italic}.motto.svelte-dk5tn7{margin:.2rem 0 0;font-size:.78em;opacity:.6}.archetype.svelte-dk5tn7{display:inline-block;margin-top:.3rem;padding:.1rem .35rem;border-radius:3px;background:#1c1c28;font-size:.72em;opacity:.75}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#0b0b10;color:#e6e6ea;min-height:100vh;overscroll-behavior:none}html,body,#app{height:100%}.wizard-shell.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem;gap:.5rem;max-width:100vw;box-sizing:border-box}.game-root.svelte-1n46o8q{width:100%;height:100%}.top-row.svelte-1n46o8q{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.top-row.svelte-1n46o8q>*:first-child{flex:1 1 auto;min-width:0}.top-right-col.svelte-1n46o8q{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;flex-shrink:0}@media(max-width:639px){.top-right-col.svelte-1n46o8q{flex-direction:row;align-items:center;flex-wrap:wrap;width:100%;justify-content:space-between;gap:.3rem}}.stealth-btn.svelte-1n46o8q{background:#00000080;border:1px solid #444;color:#a0a0b0;border-radius:.25rem;padding:.3rem .5rem;font-size:1rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;min-height:44px;min-width:44px}.stealth-btn--active.svelte-1n46o8q{background:#503278b3;border-color:#9060d0;color:#d0b0ff}.settings-toggle.svelte-1n46o8q{position:fixed;top:.5rem;left:.5rem;width:2.4rem;height:2.4rem;border:1px solid #444;background:#0009;color:#e6e6ea;font-size:1.1rem;border-radius:50%;cursor:pointer;z-index:var(--z-settings, 400)}.settings-overlay.svelte-1n46o8q{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-settings, 400);padding:1rem}.settings-card.svelte-1n46o8q{position:relative;background:#14141c;border:1px solid #2a2a36;border-radius:8px;max-width:32rem;width:100%;max-height:85vh;overflow-y:auto}.settings-close.svelte-1n46o8q{position:absolute;top:.4rem;right:.4rem;background:transparent;border:none;color:#e6e6ea;font-size:1rem;cursor:pointer;padding:.3rem .5rem}.genesis.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;max-width:32rem;width:100%;font-family:"IBM Plex Serif",Times New Roman,serif}.genesis.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;color:#ffd98a;text-align:center}.genesis-msg.svelte-1n46o8q{margin:0;font-style:italic;color:#b4b4be;text-align:center;min-height:1.2em}.genesis-bar.svelte-1n46o8q{width:100%;height:.5rem;background:#14141c;border:1px solid #303044;border-radius:.25rem;overflow:hidden}.genesis-bar-fill.svelte-1n46o8q{height:100%;background:linear-gradient(90deg,#a37b2c,#ffd98a);transition:width .2s ease-out}.debug-director.svelte-1n46o8q{position:fixed;top:.5rem;right:.5rem;display:flex;flex-direction:column;gap:.1rem;padding:.4rem .6rem;background:#000000c7;border:1px solid rgba(255,255,0,.4);border-radius:.25rem;color:#ffe066;font-family:monospace;font-size:.72rem;z-index:var(--z-debug, 500);pointer-events:none}
