.panel.svelte-1f3a5ta{padding:var(--space-4);display:grid;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.panel.svelte-1f3a5ta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;background:radial-gradient(circle at top right,var(--mood-tint, transparent),transparent 55%);transition:background var(--dur-slow) var(--ease-out)}.panel.mood-hopeful.svelte-1f3a5ta{--mood-tint: color-mix(in srgb, var(--success) 18%, transparent)}.panel.mood-anxious.svelte-1f3a5ta{--mood-tint: color-mix(in srgb, var(--danger) 18%, transparent)}.panel.mood-resolute.svelte-1f3a5ta{--mood-tint: color-mix(in srgb, var(--accent) 18%, transparent)}.panel-head.svelte-1f3a5ta{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.eyebrow.svelte-1f3a5ta{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}h2.svelte-1f3a5ta{margin:0;font-family:var(--font-display);font-size:var(--text-xl);color:var(--text)}article.svelte-1f3a5ta{position:relative;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}h3.svelte-1f3a5ta{margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}p.svelte-1f3a5ta{margin:var(--space-1) 0 0;line-height:var(--leading-relaxed);color:var(--text);font-size:var(--text-base);font-family:var(--font-serif)}.panel.svelte-gt35l5{padding:var(--space-4);display:grid;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-header.svelte-gt35l5{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.title-group.svelte-gt35l5{display:flex;flex-direction:column;gap:var(--space-1)}.eyebrow.svelte-gt35l5{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}h2.svelte-gt35l5,h3.svelte-gt35l5{margin:0}h2.svelte-gt35l5{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text)}h3.svelte-gt35l5{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}article.svelte-gt35l5{display:grid;gap:var(--space-2)}.resources.svelte-gt35l5{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.cards.svelte-gt35l5{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-2)}.blessing.svelte-gt35l5{text-align:left;display:grid;gap:var(--space-1);border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-md);padding:var(--space-3);min-height:unset;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.blessing.affordable.svelte-gt35l5{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.blessing.affordable.svelte-gt35l5:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));transform:translateY(-1px)}.blessing.deity.svelte-gt35l5{background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.blessing.deity.affordable.svelte-gt35l5{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.blessing-head.svelte-gt35l5{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.blessing.svelte-gt35l5 strong:where(.svelte-gt35l5){font-size:var(--text-base);font-weight:600;color:var(--text)}.tier.svelte-gt35l5{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cost.svelte-gt35l5{font-size:var(--text-sm);color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.blessing.svelte-gt35l5 small:where(.svelte-gt35l5){color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.blessing.svelte-gt35l5:disabled{opacity:.45;cursor:not-allowed}.queued.svelte-gt35l5{margin:0;color:var(--muted);font-size:var(--text-base);padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent);border-radius:var(--radius-sm)}.portrait.svelte-1ai2mwn{display:grid;justify-items:center;gap:.4rem}.sprite-frame.svelte-1ai2mwn{position:relative;width:132px;height:132px;border-radius:50%;border:3px solid color-mix(in srgb,var(--frame),white 28%);background:radial-gradient(circle at 26% 24%,#fff9ee,#f5e8d2 52%,#e2cfaf);box-shadow:0 10px 20px color-mix(in srgb,var(--frame),transparent 72%),inset 0 0 0 2px #ffffff8c;display:grid;place-items:center;overflow:hidden;animation:svelte-1ai2mwn-float 4.5s ease-in-out infinite}img.svelte-1ai2mwn{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(0,0,0,.2))}.sprite-frame.generated.svelte-1ai2mwn img:where(.svelte-1ai2mwn){width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:none}.pending-badge.svelte-1ai2mwn{position:absolute;inset:auto 8px 8px 8px;border-radius:999px;background:#f8efddeb;border:1px solid rgba(70,87,82,.2);font-size:.68rem;padding:.12rem .45rem;text-align:center;color:#4f5d5c}.portrait-meta.svelte-1ai2mwn{display:flex;justify-content:center}.source-chip.svelte-1ai2mwn{border-radius:999px;border:1px solid rgba(91,75,52,.2);padding:.12rem .46rem;font-size:.68rem;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:#6b5741;background:#fcf7efe6}.source-chip.ready.svelte-1ai2mwn{color:#295b49;border-color:#30655147;background:#e8f7eeeb}.source-chip.pending.svelte-1ai2mwn{color:#5e5128;border-color:#8a713447;background:#fcf3d8f0}.source-chip.failed.svelte-1ai2mwn,.source-chip.fallback.svelte-1ai2mwn{color:#6b5741;border-color:#6e543138;background:#fcf6eceb}.fallback-avatar.svelte-1ai2mwn{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#3b4d4c;background:radial-gradient(circle at 30% 30%,#f7ecd7,#e9d9be 58%,#d8c39f);border:2px solid rgba(70,87,82,.35);font-size:2rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}p.svelte-1ai2mwn{margin:0;font-size:.86rem;color:var(--muted)}@keyframes svelte-1ai2mwn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.icon.svelte-1os5ipd{display:inline-block;object-fit:contain;vertical-align:middle;opacity:.82}.panel.svelte-kjfyju{padding:.95rem;display:grid;gap:.7rem}.profile-panel.svelte-kjfyju{--panel-frame: url(../../../ui/kenney/panel-border-000.png);--panel-frame-opacity: .36}h2.svelte-kjfyju{margin:0;font-family:Fraunces,Cormorant Garamond,serif;display:inline-flex;align-items:center;gap:.34rem}.empty.svelte-kjfyju{margin:0;color:var(--muted)}.identity.svelte-kjfyju{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:.75rem;background:color-mix(in srgb,var(--surface-muted),white 28%);align-items:start}.identity-portrait.svelte-kjfyju{min-width:0}.identity-copy.svelte-kjfyju{display:grid;gap:.55rem;min-width:0}.identity-heading.svelte-kjfyju,.portrait-status.svelte-kjfyju{display:grid;gap:.18rem;min-width:0}.identity-kicker.svelte-kjfyju{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.identity-name.svelte-kjfyju{font-size:1.08rem;line-height:1.1;word-break:break-word}.identity-subline.svelte-kjfyju{margin:0}.identity-grid.svelte-kjfyju{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;min-width:0}.identity-card.svelte-kjfyju{border:1px solid color-mix(in srgb,var(--border),white 12%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface),white 16%);padding:.42rem .5rem;display:grid;gap:.18rem;min-width:0}.origin-grid.svelte-kjfyju{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.identity-label.svelte-kjfyju{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.identity-actions.svelte-kjfyju{display:grid;gap:.4rem;border-top:1px dashed color-mix(in srgb,var(--border-strong),white 36%);padding-top:.5rem}.portrait-chip.svelte-kjfyju{width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--border),white 12%);padding:.14rem .48rem;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#6b5741;background:#fffaf2eb}.portrait-chip.ready.svelte-kjfyju{color:#2b5d4a;border-color:#3471583d;background:#e8f7eeeb}.portrait-chip.pending.svelte-kjfyju{color:#625426;border-color:#8c763a42;background:#fcf3d8f0}.portrait-chip.failed.svelte-kjfyju{color:#7a4b2a;border-color:#9a5b393d;background:#f8ebe2f0}.portrait-status.svelte-kjfyju small:where(.svelte-kjfyju){color:var(--muted);overflow-wrap:anywhere}.identity.svelte-kjfyju strong:where(.svelte-kjfyju){display:block}.identity.svelte-kjfyju p:where(.svelte-kjfyju){margin:.12rem 0 0;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.tabs.svelte-kjfyju{display:flex;flex-wrap:wrap;gap:.35rem}.tabs.svelte-kjfyju button:where(.svelte-kjfyju){border:1px solid var(--border);border-radius:999px;padding:.2rem .58rem;font-size:.74rem;text-transform:uppercase;background:color-mix(in srgb,var(--surface-muted),white 30%);color:var(--muted);letter-spacing:.03em}.tabs.svelte-kjfyju button.active:where(.svelte-kjfyju){background:linear-gradient(180deg,#5f8db8,#4a7396);color:#fff;border-color:#4e7597}.section.svelte-kjfyju{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem;background:color-mix(in srgb,var(--surface),white 16%);display:grid;gap:.4rem}.section.svelte-kjfyju h3:where(.svelte-kjfyju){margin:0;font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.trait-group.svelte-kjfyju{display:grid;gap:.3rem}.label.svelte-kjfyju{margin:0;font-size:.7rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.trait-list.svelte-kjfyju,.beliefs.svelte-kjfyju{display:flex;gap:.35rem;flex-wrap:wrap}.trait.svelte-kjfyju,.belief.svelte-kjfyju{border:1px solid var(--border);border-radius:999px;padding:.2rem .5rem;font-size:.74rem;color:var(--text);background:color-mix(in srgb,var(--surface-muted),white 36%);display:inline-flex;gap:.28rem;align-items:center}.trait.svelte-kjfyju small:where(.svelte-kjfyju){font-size:.62rem;text-transform:uppercase;color:#66513a}.trait.personality.svelte-kjfyju{border-color:#7f91b4}.trait.physical.svelte-kjfyju{border-color:#7ea286}.trait.talent.svelte-kjfyju{border-color:#927ab1}.trait.flaw.svelte-kjfyju{border-color:#ac7759}.belief.high.svelte-kjfyju{border-color:#4b8a6d}.belief.medium.svelte-kjfyju{border-color:#7f8ca9}.belief.low.svelte-kjfyju{border-color:#a37a54}.bio.svelte-kjfyju{border:1px dashed color-mix(in srgb,var(--border-strong),white 30%);border-radius:var(--radius-sm);padding:.45rem .5rem;background:color-mix(in srgb,var(--surface-muted),white 34%);display:grid;gap:.24rem}.bio.svelte-kjfyju .label:where(.svelte-kjfyju){display:inline-flex;align-items:center;gap:.3rem}.bio.svelte-kjfyju p:where(.svelte-kjfyju){margin:0}.bars.svelte-kjfyju{display:grid;gap:var(--space-3)}.section.svelte-kjfyju p:where(.svelte-kjfyju){margin:0;font-size:.83rem;color:var(--text)}ul.svelte-kjfyju{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}li.svelte-kjfyju{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.34rem .42rem;display:flex;flex-wrap:wrap;gap:.45rem;font-size:.78rem;color:var(--text);background:color-mix(in srgb,var(--surface),white 12%)}li.svelte-kjfyju small:where(.svelte-kjfyju){width:100%;color:#6a553a}.relationship-actions.svelte-kjfyju{width:100%;display:flex;flex-wrap:wrap;gap:.35rem}.relationship-actions.svelte-kjfyju button:where(.svelte-kjfyju){min-height:1.85rem;font-size:.72rem;padding:0 .55rem}.timeline.svelte-kjfyju ul:where(.svelte-kjfyju) li:where(.svelte-kjfyju){font-size:.74rem}.life-story.svelte-kjfyju{gap:.7rem}.story-summary.svelte-kjfyju{display:grid;gap:.5rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted),white 28%)}.story-summary.svelte-kjfyju p:where(.svelte-kjfyju){margin:0;line-height:1.55}.story-timeline.svelte-kjfyju li:where(.svelte-kjfyju){display:grid;gap:.24rem;align-items:start}.story-head.svelte-kjfyju{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;flex-wrap:wrap}.story-head.svelte-kjfyju span:where(.svelte-kjfyju){color:var(--muted);font-size:.72rem}.story-choice.svelte-kjfyju,.story-impact.svelte-kjfyju{margin:0;font-size:.76rem}.story-choice.svelte-kjfyju{font-weight:600}.story-impact.svelte-kjfyju{color:#6a553a}.assets.svelte-kjfyju{margin-top:.45rem;border-top:1px dashed color-mix(in srgb,var(--border-strong),white 34%);padding-top:.45rem;display:grid;gap:.24rem}.asset-list.svelte-kjfyju{margin-top:.15rem}.asset-list.svelte-kjfyju li:where(.svelte-kjfyju){font-size:.75rem;display:grid;grid-template-columns:1fr auto;gap:.2rem .45rem}.asset-list.svelte-kjfyju li:where(.svelte-kjfyju) strong:where(.svelte-kjfyju){grid-column:1 / -1}@media (max-width: 980px){.identity.svelte-kjfyju{grid-template-columns:1fr}.identity-portrait.svelte-kjfyju{justify-self:start}.identity-grid.svelte-kjfyju{grid-template-columns:1fr}}.ribbon.svelte-1bfvglt{padding:var(--space-3);display:grid;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ribbon.svelte-1bfvglt>header:where(.svelte-1bfvglt){display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}h3.svelte-1bfvglt{margin:0;font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.controls.svelte-1bfvglt,.mode-switch.svelte-1bfvglt{display:flex;align-items:center;gap:var(--space-1)}.controls.svelte-1bfvglt span:where(.svelte-1bfvglt){color:var(--muted);font-size:var(--text-xs);min-width:54px;text-align:center;font-variant-numeric:tabular-nums}.chapter-pill.svelte-1bfvglt{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.controls.svelte-1bfvglt button:where(.svelte-1bfvglt),.mode-switch.svelte-1bfvglt button:where(.svelte-1bfvglt){min-height:1.9rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.mode-switch.svelte-1bfvglt button.active:where(.svelte-1bfvglt){background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border-color:var(--accent);color:var(--accent-strong)}.carousel.svelte-1bfvglt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.event-card.svelte-1bfvglt{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-2);display:grid;gap:var(--space-1);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.event-card.svelte-1bfvglt:hover{border-color:color-mix(in srgb,var(--tone) 40%,var(--border))}.event-card.selected.svelte-1bfvglt{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 8%,var(--surface-2));transform:translateY(-1px)}.event-card.pending.svelte-1bfvglt{box-shadow:0 0 0 1px var(--warning) inset}.timeline-card.svelte-1bfvglt{min-height:5.35rem}.dot.svelte-1bfvglt{width:9px;height:9px;border-radius:50%;background:var(--tone)}strong.svelte-1bfvglt{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:var(--leading-snug)}small.svelte-1bfvglt{color:var(--muted);font-size:var(--text-xs);text-transform:capitalize}small.meta.svelte-1bfvglt{text-transform:none;font-variant-numeric:tabular-nums}small.chapter-meta.svelte-1bfvglt{text-transform:none;color:var(--accent);font-weight:500}.detail.svelte-1bfvglt{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-2);display:grid;gap:var(--space-2)}.detail-head.svelte-1bfvglt{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.detail.svelte-1bfvglt h4:where(.svelte-1bfvglt){margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--text)}.detail.svelte-1bfvglt p:where(.svelte-1bfvglt){margin:0;color:var(--text);line-height:var(--leading-relaxed);font-size:var(--text-base)}.detail.svelte-1bfvglt p.chapter-summary:where(.svelte-1bfvglt){margin:0;font-size:var(--text-xs);color:var(--accent);text-transform:capitalize;letter-spacing:.04em}.detail-meta.svelte-1bfvglt{display:flex;flex-wrap:wrap;gap:var(--space-1)}.detail-meta.svelte-1bfvglt span:where(.svelte-1bfvglt){border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--muted);background:var(--surface)}.empty.svelte-1bfvglt{margin:0;color:var(--muted);font-size:var(--text-sm);font-style:italic}@media (max-width: 940px){.carousel.svelte-1bfvglt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.carousel.svelte-1bfvglt{grid-template-columns:1fr}}.scene-3d-layer.svelte-1mvi4bs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;cursor:default;touch-action:none}.scene-3d-layer.svelte-1mvi4bs canvas{width:100%;height:100%;display:block}.map.svelte-cf7k74{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.72rem;display:grid;gap:.62rem;background:color-mix(in srgb,var(--surface-muted),white 20%)}.map-panel.svelte-cf7k74{--panel-frame: url(../../../ui/kenney/panel-border-031.png);--panel-frame-opacity: .4;height:100%}.map-detail-panel.svelte-cf7k74{--panel-frame: url(../../../ui/kenney/panel-border-018.png);--panel-frame-opacity: .33}.map-modal-panel.svelte-cf7k74{--panel-frame: url(../../../ui/kenney/panel-border-023.png);--panel-frame-opacity: .42}header.svelte-cf7k74{display:flex;justify-content:space-between;gap:.72rem;align-items:flex-start}h3.svelte-cf7k74{margin:0;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}header.svelte-cf7k74 p:where(.svelte-cf7k74){margin:.25rem 0 0;font-size:.79rem;color:var(--muted)}.map-meta.svelte-cf7k74{display:flex;flex-wrap:wrap;gap:.32rem;align-items:center;justify-content:flex-end}.chip.svelte-cf7k74{font-size:.72rem;border-radius:999px;border:1px solid var(--border);padding:.15rem .45rem;text-transform:uppercase;letter-spacing:.03em}.chip.ready.svelte-cf7k74{border-color:color-mix(in srgb,var(--success),white 45%);color:var(--success)}.chip.generating.svelte-cf7k74{border-color:color-mix(in srgb,var(--warning),white 45%);color:var(--warning)}.chip.failed.svelte-cf7k74{border-color:color-mix(in srgb,var(--danger),white 45%);color:var(--danger)}.meta.svelte-cf7k74{color:var(--muted);font-size:.74rem}.map-body.svelte-cf7k74{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.95fr);gap:.62rem;align-items:stretch;position:relative}.canvas-wrap.svelte-cf7k74{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-0);overflow:hidden;position:relative;min-height:520px}.hud-mode.svelte-cf7k74{padding:0;gap:0;background:transparent;border:0;box-shadow:none}.hud-mode.svelte-cf7k74:before{display:none}.hud-mode.svelte-cf7k74 .map-body:where(.svelte-cf7k74){grid-template-columns:1fr;min-height:100%}.hud-mode.svelte-cf7k74 .canvas-wrap:where(.svelte-cf7k74){min-height:100dvh;height:100%;border-radius:0;border:0}.hud-mode.svelte-cf7k74 .map-detail-panel:where(.svelte-cf7k74){position:absolute;top:calc(var(--hud-top-safe, 0rem) + .5rem);right:calc(var(--hud-right-safe, 0rem) + .55rem);bottom:.7rem;width:min(350px,max(280px,calc(100% - var(--hud-left-safe, 0rem) - var(--hud-right-safe, 0rem) - 2.2rem)));overflow:auto;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#1a1d24f5,#12141af0);border:1px solid rgba(201,169,110,.22);color:var(--text);box-shadow:0 18px 32px #0000008c}.hud-mode.svelte-cf7k74 .map-detail-panel:where(.svelte-cf7k74) *{color:var(--text)}.hud-mode.svelte-cf7k74 .map-detail-panel:where(.svelte-cf7k74) strong{color:var(--accent)}.detail-close.svelte-cf7k74{position:sticky;top:0;margin-left:auto;align-self:flex-end;width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1px solid rgba(201,169,110,.32);border-radius:50%;background:#0e0f12d9;color:var(--text);font-size:1.15rem;line-height:1;cursor:pointer;z-index:4;flex-shrink:0}.detail-close.svelte-cf7k74:hover{background:#c9a96e2e;border-color:var(--accent)}.detail-close.svelte-cf7k74:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hud-mode.svelte-cf7k74 .zoom-controls:where(.svelte-cf7k74),.hud-mode.svelte-cf7k74 .overlay-controls:where(.svelte-cf7k74){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-wrap.loading.svelte-cf7k74 svg:where(.svelte-cf7k74){filter:saturate(.8) blur(1.8px);opacity:.5}.canvas-wrap.loading.svelte-cf7k74 .scene-3d-layer{filter:saturate(.82) blur(1.2px);opacity:.68}.map-loader.svelte-cf7k74{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;gap:.5rem;background:#0e0f12b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.map-loader.svelte-cf7k74 p:where(.svelte-cf7k74){margin:0;font-size:.8rem;color:var(--muted);letter-spacing:.02em}.spinner.svelte-cf7k74{width:28px;height:28px;border-radius:999px;border:2.5px solid rgba(115,96,69,.32);border-top-color:#427498f2;animation:svelte-cf7k74-map-spin .82s linear infinite;justify-self:center}@keyframes svelte-cf7k74-map-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zoom-controls.svelte-cf7k74{position:absolute;top:.45rem;left:.45rem;z-index:2;display:inline-flex;align-items:center;gap:.28rem;background:#fffcf2e6;border:1px solid var(--border);border-radius:999px;padding:.22rem .3rem;flex-wrap:wrap;max-width:min(86%,720px)}.hud-mode.svelte-cf7k74 .zoom-controls:where(.svelte-cf7k74){top:.58rem;left:calc(var(--hud-left-safe, 0rem) + .55rem);max-width:min(720px,calc(100% - var(--hud-left-safe, 0rem) - var(--hud-right-safe, 0rem) - 1.2rem))}.overlay-controls.svelte-cf7k74{position:absolute;top:.52rem;right:.52rem;z-index:2;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;max-width:min(72%,520px)}.hud-mode.svelte-cf7k74 .overlay-controls:where(.svelte-cf7k74){top:.58rem;right:calc(var(--hud-right-safe, 0rem) + .55rem);max-width:min(520px,calc(100% - var(--hud-left-safe, 0rem) - var(--hud-right-safe, 0rem) - 1.2rem))}.detail-toggle.svelte-cf7k74{min-height:1.9rem;font-size:.7rem;padding:.16rem .5rem;border-radius:999px}svg.svelte-cf7k74{width:100%;height:100%;display:block;min-height:520px}svg.three-d-overlay.svelte-cf7k74{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;background:transparent;pointer-events:none}svg.pannable.svelte-cf7k74{cursor:grab;touch-action:none}svg.panning.svelte-cf7k74{cursor:grabbing}.terrain-region.svelte-cf7k74{fill:color-mix(in srgb,var(--region-fill),#eadfbe 28%);stroke:color-mix(in srgb,var(--region-accent),#5d4b34 45%);stroke-width:2;stroke-linejoin:round;opacity:.96}.fog-region.svelte-cf7k74{fill:#dbceb3e0;stroke:#7e705647;stroke-width:1.4;stroke-linejoin:round;pointer-events:none}.terrain-dot.svelte-cf7k74{fill:none;stroke:var(--terrain-ink);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.terrain-dot.forest.svelte-cf7k74{fill:color-mix(in srgb,var(--terrain-ink),white 18%);stroke:none}.terrain-dot.wetlands.svelte-cf7k74{fill:#d2e4dc38}.road-layer.svelte-cf7k74 path:where(.svelte-cf7k74){fill:none;stroke:#ebe1c7d9;stroke-width:4.6;stroke-linecap:round;stroke-linejoin:round;opacity:.74}.river-shadow.svelte-cf7k74{fill:none;stroke:#2d4f6924;stroke-linecap:round;stroke-linejoin:round}.river-main.svelte-cf7k74{fill:none;stroke:#aaccdbeb;stroke-linecap:round;stroke-linejoin:round}.settlement-marker.svelte-cf7k74 circle:where(.svelte-cf7k74){fill:#fdf7ecf2;stroke:#403829d1;stroke-width:1.1;filter:drop-shadow(0 4px 6px rgba(27,19,11,.16))}.settlement-marker.svelte-cf7k74 text:where(.svelte-cf7k74){font-size:11px;fill:#3b2f22;dominant-baseline:middle;pointer-events:none}.landmark-marker.svelte-cf7k74 circle:where(.svelte-cf7k74){fill:#f4ecdbf0;stroke:#594c3bcc;stroke-width:.9}.landmark-marker.svelte-cf7k74 text:where(.svelte-cf7k74){font-size:7px;fill:#403226;dominant-baseline:middle;pointer-events:none}.region-name.svelte-cf7k74{font-size:16px;fill:#352b1ed1;font-weight:700;letter-spacing:.01em;paint-order:stroke;stroke:#f4eddcbd;stroke-width:4px;pointer-events:none}.region-name-overlay.svelte-cf7k74{font-size:13px;fill:#e8e9edd9;font-weight:500;letter-spacing:.04em;paint-order:stroke;stroke:#0e0f12d9;stroke-width:3px}.travel-trace.svelte-cf7k74{fill:none;stroke:#d66040bf;stroke-width:2;stroke-linecap:round;stroke-dasharray:8 6;opacity:.92}.political-border.svelte-cf7k74{fill:none;stroke:var(--owner-color);stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round;opacity:.65;pointer-events:none}.map.animations-enabled.svelte-cf7k74 .travel-trace:where(.svelte-cf7k74){animation:svelte-cf7k74-travel-flow 3.4s linear infinite}.region-anchor-ring.svelte-cf7k74{fill:#fff9f00a;stroke:#2f445452;stroke-width:1.25;stroke-dasharray:8 6;pointer-events:none}.region-anchor-ring.hovered.svelte-cf7k74{stroke:#25496394;stroke-width:1.5}.region-anchor-ring.selected.svelte-cf7k74{stroke:#91352ab3;stroke-width:1.8}.region-focus-ring.svelte-cf7k74{fill:#fffaf205;pointer-events:none}.region-focus-ring.selected.svelte-cf7k74{stroke:#aa3c2fcc;stroke-width:2.3;stroke-dasharray:10 7;filter:drop-shadow(0 0 12px rgba(170,60,47,.18))}.region-focus-ring.hovered.svelte-cf7k74{stroke:#276185c7;stroke-width:1.8;stroke-dasharray:9 7;filter:drop-shadow(0 0 10px rgba(39,97,133,.14))}.frontline-marker.svelte-cf7k74 circle:where(.svelte-cf7k74):first-child{fill:#a4292914;stroke:#902727b3;stroke-width:1.4;stroke-dasharray:5 4;animation:svelte-cf7k74-frontline-pulse 1.8s ease-in-out infinite}.frontline-marker.svelte-cf7k74 circle:where(.svelte-cf7k74):last-child{fill:#f7efe0eb;stroke:#563e2ccc;stroke-width:1.1}.frontline-marker.svelte-cf7k74 text:where(.svelte-cf7k74){font-size:6px;fill:#3a2a1c;font-weight:700;dominant-baseline:middle;pointer-events:none}.contested-badge.svelte-cf7k74 rect:where(.svelte-cf7k74){fill:#793b22e6;stroke:#fcf1dec7;stroke-width:.8}.contested-badge.svelte-cf7k74 text:where(.svelte-cf7k74){font-size:6px;fill:#fff8ef;text-transform:uppercase;letter-spacing:.03em;dominant-baseline:middle;pointer-events:none}.army-marker.svelte-cf7k74 circle:where(.svelte-cf7k74){fill:color-mix(in srgb,var(--army-color),white 32%);stroke:#fffcf2f2;stroke-width:1.1}.map.animations-enabled.svelte-cf7k74 .army-marker:where(.svelte-cf7k74){animation:svelte-cf7k74-army-bob 2.6s ease-in-out infinite;transform-origin:center}.army-marker.svelte-cf7k74 text:where(.svelte-cf7k74){font-size:6px;font-weight:700;fill:#1f1710;dominant-baseline:middle;pointer-events:none}.hotspot.svelte-cf7k74{cursor:pointer}.hotspot.svelte-cf7k74:hover .hotspot-hit:where(.svelte-cf7k74),.hotspot.hovered.svelte-cf7k74 .hotspot-hit:where(.svelte-cf7k74){fill:#2975a424;stroke-width:1.8}.hotspot-hit.svelte-cf7k74{fill:#26374914;stroke:#244052b3;stroke-width:1.3}.hotspot-core.svelte-cf7k74{fill:#1c577deb;stroke:#fafafaf5;stroke-width:1.4}.map.animations-enabled.svelte-cf7k74 .hotspot-core:where(.svelte-cf7k74){animation:svelte-cf7k74-hotspot-breath 2.2s ease-in-out infinite}.hotspot.selected.svelte-cf7k74 .hotspot-hit:where(.svelte-cf7k74){fill:#2975a42b;stroke-width:2.1}.hotspot.selected.svelte-cf7k74 .hotspot-core:where(.svelte-cf7k74){fill:#c33e2ef2}.hotspot.hovered.svelte-cf7k74 .hotspot-core:where(.svelte-cf7k74){fill:#3a78a0f5}.hotspot-index.svelte-cf7k74{fill:#fff;font-size:9px;font-weight:700;pointer-events:none}.interaction-link.svelte-cf7k74{stroke:#355c7ca8;stroke-width:1.6;stroke-dasharray:4 3;fill:none}.interaction-target.svelte-cf7k74 circle:where(.svelte-cf7k74){fill:#fffcf3f5;stroke:#40596ce6;stroke-width:1.1}.interaction-target.svelte-cf7k74 text:where(.svelte-cf7k74){font-size:7px;fill:#233034;dominant-baseline:middle;pointer-events:none}.avatar-ring.svelte-cf7k74{fill:#fff8f0f2;stroke:#7f2f24;stroke-width:1.4}.avatar-dot.svelte-cf7k74{fill:#c7422c;stroke:#fff;stroke-width:1}.avatar-label.svelte-cf7k74{font-size:5px;font-weight:700;fill:#fefefe}.activity-badge.svelte-cf7k74 rect:where(.svelte-cf7k74){fill:#fdf9efeb;stroke:#574e3a94;stroke-width:1}.map.animations-enabled.svelte-cf7k74 .activity-badge:where(.svelte-cf7k74){animation:svelte-cf7k74-activity-pulse 1.8s ease-in-out infinite;transform-origin:center}.activity-badge.svelte-cf7k74 text:where(.svelte-cf7k74){font-size:6px;fill:#3a3122;dominant-baseline:middle;pointer-events:none}.faction-summary.svelte-cf7k74{margin:0;color:color-mix(in srgb,var(--ink),#264861 18%);font-size:.82rem;line-height:1.5}.region-focus-plaque.svelte-cf7k74 rect:where(.svelte-cf7k74){fill:#faf5ebf0;stroke:#4a3f30b8;stroke-width:1;filter:drop-shadow(0 7px 12px rgba(24,18,12,.2))}.region-focus-plaque.svelte-cf7k74 text:where(.svelte-cf7k74){font-size:8px;fill:#342a1f;font-weight:700;letter-spacing:.02em;dominant-baseline:middle;pointer-events:none}.detail.svelte-cf7k74{padding:.62rem;display:grid;gap:.42rem}.detail.svelte-cf7k74 h4:where(.svelte-cf7k74){margin:0;font-size:.98rem}.detail.svelte-cf7k74 p:where(.svelte-cf7k74){margin:0;color:var(--text);font-size:.84rem;line-height:1.42}.detail-layer-inline.svelte-cf7k74{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted),white 22%);padding:.4rem .5rem}.detail-layer-title.svelte-cf7k74{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.detail-layer-inline.svelte-cf7k74 p:where(.svelte-cf7k74){margin:.18rem 0 0;font-size:.74rem;color:var(--muted);line-height:1.35}.more-info-btn.svelte-cf7k74,.close-btn.svelte-cf7k74{min-height:1.8rem;white-space:nowrap;border-radius:999px;font-size:.74rem;padding:.15rem .55rem}.detail-modal-backdrop.svelte-cf7k74{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;background:#1915116b;display:grid;place-items:center;padding:1rem}.detail-modal.svelte-cf7k74{width:min(860px,96vw);max-height:min(82vh,860px);overflow:auto;padding:.75rem .8rem;display:grid;gap:.55rem}.war-room.svelte-cf7k74{width:min(980px,96vw)}.war-grid.svelte-cf7k74{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.detail-modal-head.svelte-cf7k74{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.detail-modal-head.svelte-cf7k74 h5:where(.svelte-cf7k74){margin:0;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.detail-grid.svelte-cf7k74{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.facet.svelte-cf7k74{border:1px solid color-mix(in srgb,var(--border),white 18%);border-radius:var(--radius-sm);padding:.45rem;background:color-mix(in srgb,var(--surface),white 10%);display:grid;gap:.22rem}.facet.household.svelte-cf7k74{grid-column:1 / -1}.facet.svelte-cf7k74 h6:where(.svelte-cf7k74){margin:0;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.facet.svelte-cf7k74 p:where(.svelte-cf7k74){margin:0;font-size:.74rem;color:var(--text);line-height:1.35}.facet.svelte-cf7k74 ul:where(.svelte-cf7k74){margin:.04rem 0 0;padding-left:.95rem;display:grid;gap:.14rem;font-size:.72rem;color:var(--text)}.more-note.svelte-cf7k74{margin:0;font-size:.68rem;color:var(--muted)}.metrics.svelte-cf7k74{display:grid;gap:.24rem;font-size:.78rem;color:var(--muted)}.metrics.svelte-cf7k74 strong:where(.svelte-cf7k74){color:var(--text);text-transform:capitalize}.context-actions.svelte-cf7k74{display:grid;gap:.35rem}.context-actions.svelte-cf7k74 h5:where(.svelte-cf7k74){margin:0;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.context-message.svelte-cf7k74{margin:0;border:1px solid color-mix(in srgb,var(--border),white 8%);border-radius:var(--radius-sm);padding:.38rem .48rem;background:color-mix(in srgb,var(--surface-muted),white 18%);color:var(--text);font-size:.76rem;line-height:1.35}.context-action-list.svelte-cf7k74{display:grid;gap:.35rem}.context-action.svelte-cf7k74{text-align:left;display:grid;gap:.14rem;padding:.42rem .5rem}.context-action.svelte-cf7k74 small:where(.svelte-cf7k74),.context-action.svelte-cf7k74 span:where(.svelte-cf7k74){color:var(--muted);font-size:.7rem}.landmark-list.svelte-cf7k74 h5:where(.svelte-cf7k74){margin:0;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.landmark-list.svelte-cf7k74 ul:where(.svelte-cf7k74){margin:.28rem 0 0;padding-left:1rem;display:grid;gap:.18rem;font-size:.79rem}.error.svelte-cf7k74{color:var(--danger);font-size:.76rem}.cards.svelte-cf7k74{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.region-card.svelte-cf7k74{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem;background:color-mix(in srgb,var(--surface),white 8%);display:grid;gap:.2rem;position:relative;isolation:isolate}.region-card.svelte-cf7k74:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:10px solid transparent;border-image-source:url(../../../ui/kenney/panel-border-012.png);border-image-slice:16;border-image-width:10px;border-image-repeat:stretch;opacity:.3;pointer-events:none;z-index:-1;border-radius:inherit}.region-card.selected.svelte-cf7k74{border-color:color-mix(in srgb,var(--accent),white 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),white 10%)}.region-card.svelte-cf7k74 strong:where(.svelte-cf7k74){font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem}.marker-chip.svelte-cf7k74{min-width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent),white 28%);display:inline-flex;align-items:center;justify-content:center;font-size:.67rem;color:var(--accent-strong);background:color-mix(in srgb,var(--surface-muted),white 26%)}.region-card.svelte-cf7k74 small:where(.svelte-cf7k74){color:var(--muted);font-size:.72rem;text-transform:capitalize}@media (max-width: 1150px){.map-body.svelte-cf7k74{grid-template-columns:1fr}.canvas-wrap.svelte-cf7k74,svg.svelte-cf7k74{min-height:430px}.detail-grid.svelte-cf7k74{grid-template-columns:1fr}.cards.svelte-cf7k74{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-mode.svelte-cf7k74 .map-detail-panel:where(.svelte-cf7k74){position:static;width:100%;bottom:auto;top:auto;right:auto;margin-top:.65rem;max-height:none}.hud-mode.svelte-cf7k74 .zoom-controls:where(.svelte-cf7k74),.hud-mode.svelte-cf7k74 .overlay-controls:where(.svelte-cf7k74){top:.45rem;left:.45rem;right:.45rem;max-width:calc(100% - .9rem)}}@media (min-width: 1900px){.hud-mode.svelte-cf7k74 .canvas-wrap:where(.svelte-cf7k74){min-height:min(80dvh,1120px)}.hud-mode.svelte-cf7k74 .map-detail-panel:where(.svelte-cf7k74){right:.95rem;top:.95rem;bottom:.95rem;width:min(380px,22vw)}}@media (max-width: 920px){header.svelte-cf7k74{flex-direction:column;gap:.5rem}.map-meta.svelte-cf7k74{justify-content:flex-start}.canvas-wrap.svelte-cf7k74,svg.svelte-cf7k74{min-height:360px}.overlay-controls.svelte-cf7k74{position:static;margin:.42rem;justify-content:flex-start;max-width:calc(100% - .84rem)}}@media (max-width: 760px){svg.svelte-cf7k74{min-height:300px}.canvas-wrap.svelte-cf7k74{min-height:300px}.detail-layer-inline.svelte-cf7k74{flex-direction:column;align-items:flex-start}.overlay-controls.svelte-cf7k74{margin:.35rem;max-width:calc(100% - .7rem);gap:.25rem}.detail-modal.svelte-cf7k74{width:min(94vw,860px);max-height:min(88vh,860px);padding:.62rem}.cards.svelte-cf7k74{display:flex;overflow-x:auto;gap:.45rem;scroll-snap-type:x mandatory;padding-bottom:.15rem}.region-card.svelte-cf7k74{flex:0 0 min(260px,74vw);min-width:0;scroll-snap-align:start}.region-card.svelte-cf7k74 small:where(.svelte-cf7k74){font-size:.7rem}.war-grid.svelte-cf7k74{grid-template-columns:1fr}}@media (max-width: 520px){.map.svelte-cf7k74{padding:.55rem;gap:.5rem}.map-meta.svelte-cf7k74{gap:.24rem}.chip.svelte-cf7k74,.meta.svelte-cf7k74{font-size:.68rem}.canvas-wrap.svelte-cf7k74,svg.svelte-cf7k74{min-height:270px}.detail.svelte-cf7k74{padding:.5rem}.detail.svelte-cf7k74 h4:where(.svelte-cf7k74){font-size:.9rem}.detail.svelte-cf7k74 p:where(.svelte-cf7k74),.metrics.svelte-cf7k74,.landmark-list.svelte-cf7k74 ul:where(.svelte-cf7k74){font-size:.74rem}.detail-grid.svelte-cf7k74{grid-template-columns:1fr}}@keyframes svelte-cf7k74-frontline-pulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.96;transform:scale(1.08)}}@keyframes svelte-cf7k74-travel-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}@keyframes svelte-cf7k74-border-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-34}}@keyframes svelte-cf7k74-army-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes svelte-cf7k74-hotspot-breath{0%,to{transform:scale(1);opacity:.96}50%{transform:scale(1.08);opacity:1}}@keyframes svelte-cf7k74-activity-pulse{0%,to{opacity:.93}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.map.animations-enabled.svelte-cf7k74 .travel-trace:where(.svelte-cf7k74),.map.animations-enabled.svelte-cf7k74 .political-border:where(.svelte-cf7k74),.map.animations-enabled.svelte-cf7k74 .army-marker:where(.svelte-cf7k74),.map.animations-enabled.svelte-cf7k74 .hotspot-core:where(.svelte-cf7k74),.map.animations-enabled.svelte-cf7k74 .activity-badge:where(.svelte-cf7k74),.frontline-marker.svelte-cf7k74 circle:where(.svelte-cf7k74):first-child{animation:none!important}}.music.svelte-1qaaxtx{display:grid;gap:var(--space-2);padding:var(--space-3);justify-items:end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.music.compact.svelte-1qaaxtx{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.music-head.svelte-1qaaxtx{display:grid;gap:var(--space-1);text-align:right}.label.svelte-1qaaxtx{margin:0;font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.track.svelte-1qaaxtx{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--text)}.music.compact.svelte-1qaaxtx .label:where(.svelte-1qaaxtx){display:none}.music.compact.svelte-1qaaxtx .track:where(.svelte-1qaaxtx){max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--muted)}.controls.svelte-1qaaxtx{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);align-items:center}.music.compact.svelte-1qaaxtx .controls:where(.svelte-1qaaxtx){gap:var(--space-1)}.music.compact.svelte-1qaaxtx .controls:where(.svelte-1qaaxtx) button:where(.svelte-1qaaxtx){min-height:1.55rem;font-size:var(--text-xs);padding:0 var(--space-2)}.music.compact.svelte-1qaaxtx label:where(.svelte-1qaaxtx){font-size:var(--text-xs);gap:var(--space-1)}label.svelte-1qaaxtx{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}input[type=range].svelte-1qaaxtx{width:96px;accent-color:var(--accent)}.music.compact.svelte-1qaaxtx input[type=range]:where(.svelte-1qaaxtx){width:66px}.error.svelte-1qaaxtx{margin:0;color:var(--danger);font-size:var(--text-xs);text-align:right}@media (max-width: 940px){.music.svelte-1qaaxtx,.music-head.svelte-1qaaxtx,.controls.svelte-1qaaxtx,.error.svelte-1qaaxtx{justify-items:start;text-align:left}.controls.svelte-1qaaxtx{justify-content:flex-start}}.dashboard-shell.svelte-lztlh0{position:relative;height:100%;min-height:100dvh}.map-stage.svelte-lztlh0{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;z-index:0}.hud-top.svelte-lztlh0{position:absolute;top:.6rem;left:.6rem;right:.6rem;z-index:4;display:grid;grid-template-columns:var(--world-column, minmax(242px, 292px)) var(--center-column, minmax(660px, 1fr)) var(--account-column, minmax(212px, 248px));gap:.58rem;align-items:start;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;padding-bottom:.16rem;pointer-events:none}.hud-top.svelte-lztlh0>:where(.svelte-lztlh0){pointer-events:auto}.hud-panel.svelte-lztlh0{width:100%;box-sizing:border-box;padding:.58rem .72rem;background:color-mix(in srgb,var(--surface),transparent 12%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;isolation:isolate}.hud-panel.svelte-lztlh0:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);pointer-events:none}.center-stack.svelte-lztlh0,.account-stack.svelte-lztlh0{display:grid;gap:.6rem;min-width:0;align-content:start}.center-stack.svelte-lztlh0{grid-template-columns:var(--clock-column, minmax(220px, 258px)) var(--controls-column, minmax(430px, 1fr));justify-items:stretch;justify-self:center;width:min(100%,980px);align-items:start}.account-stack.svelte-lztlh0{justify-self:end;width:100%}.eyebrow.svelte-lztlh0,.character-line.svelte-lztlh0,.dream-line.svelte-lztlh0,.clock-block.svelte-lztlh0 p:where(.svelte-lztlh0),.clock-block.svelte-lztlh0 small:where(.svelte-lztlh0),.tick-hint.svelte-lztlh0,.interaction-message.svelte-lztlh0,.account-copy.svelte-lztlh0 span:where(.svelte-lztlh0){margin:0;color:var(--muted)}.eyebrow.svelte-lztlh0{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.panel-topline.svelte-lztlh0{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.hud-toggle.svelte-lztlh0{flex:0 0 auto;min-width:1.7rem;min-height:1.7rem;padding:0;border-radius:var(--radius-full);font-size:.9rem;font-weight:700;line-height:1;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);box-shadow:none}.hud-toggle.svelte-lztlh0:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.hud-toggle.svelte-lztlh0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.headline.svelte-lztlh0{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center;margin-top:.12rem}h2.svelte-lztlh0{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:1rem}.status.svelte-lztlh0{width:fit-content;border-radius:var(--radius-full);border:1px solid var(--border);padding:.12rem .44rem;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--surface-muted)}.status.awaiting_event_choice.svelte-lztlh0,.status.awaiting_heir.svelte-lztlh0{color:var(--warning);border-color:color-mix(in srgb,var(--warning),transparent 50%);background:color-mix(in srgb,var(--warning),transparent 88%)}.status.running.svelte-lztlh0{color:var(--success);border-color:color-mix(in srgb,var(--success),transparent 52%);background:color-mix(in srgb,var(--success),transparent 88%)}.status.paused.svelte-lztlh0{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent),transparent 45%);background:color-mix(in srgb,var(--accent),transparent 88%)}.character-line.svelte-lztlh0{margin-top:.22rem;font-size:.8rem}.location-line.svelte-lztlh0{margin-top:.12rem;font-size:.74rem;color:var(--muted)}.dream-line.svelte-lztlh0{margin-top:.14rem;font-size:.76rem}.world-block.collapsed.svelte-lztlh0{padding-block:.5rem}.world-block.collapsed.svelte-lztlh0 .character-line:where(.svelte-lztlh0),.world-block.collapsed.svelte-lztlh0 .location-line:where(.svelte-lztlh0){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clock-block.svelte-lztlh0{min-width:0;justify-self:stretch;align-self:stretch}.clock-block.svelte-lztlh0 p:where(.svelte-lztlh0){font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.clock-block.svelte-lztlh0 strong:where(.svelte-lztlh0){display:block;margin-top:.12rem;font-size:.9rem}.clock-block.svelte-lztlh0 small:where(.svelte-lztlh0){display:block;margin-top:.18rem;font-size:.74rem}.clock-block.collapsed.svelte-lztlh0 strong:where(.svelte-lztlh0){font-size:.84rem}.account-block.svelte-lztlh0{display:grid;justify-items:stretch;gap:.32rem}.account-copy.svelte-lztlh0{display:grid;justify-items:start;gap:.1rem;text-align:left;min-width:0;flex:1 1 auto;overflow:hidden}.account-copy.svelte-lztlh0 strong:where(.svelte-lztlh0){font-size:.88rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-copy.svelte-lztlh0 span:where(.svelte-lztlh0){font-size:.74rem}.account-util-row.svelte-lztlh0{display:flex;align-items:center;gap:.3rem;flex:0 0 auto}.account-topline.svelte-lztlh0{align-items:start}.role-pill.svelte-lztlh0{width:fit-content;border-radius:var(--radius-full);padding:.16rem .48rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);background:color-mix(in srgb,var(--accent),transparent 84%);border:1px solid color-mix(in srgb,var(--accent),transparent 60%)}.account-actions.svelte-lztlh0{display:flex;gap:.32rem;align-items:center;flex-wrap:nowrap;overflow-x:auto}.account-actions.collapsed.svelte-lztlh0{justify-content:flex-start}.account-actions.svelte-lztlh0 button.active:where(.svelte-lztlh0){background:color-mix(in srgb,var(--accent),transparent 80%);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent),transparent 50%)}.account-link-btn.svelte-lztlh0{min-height:1.88rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:.1rem .62rem;font-size:.74rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.account-link-btn.svelte-lztlh0:hover,.account-link-btn.svelte-lztlh0:focus-visible{text-decoration:none;background:var(--surface-muted);border-color:var(--border-strong)}.account-link-btn.svelte-lztlh0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-link-btn--highlight.svelte-lztlh0{border-color:color-mix(in srgb,var(--success),transparent 50%);background:color-mix(in srgb,var(--success),transparent 88%);color:var(--success)}.account-link-btn--highlight.svelte-lztlh0:hover,.account-link-btn--highlight.svelte-lztlh0:focus-visible{background:color-mix(in srgb,var(--success),transparent 80%);border-color:color-mix(in srgb,var(--success),transparent 40%)}.hud-controls.svelte-lztlh0{width:100%;min-width:0;display:grid;gap:.42rem;padding:.5rem .62rem}.hud-controls.collapsed.svelte-lztlh0{gap:.28rem;padding-block:.42rem}.control-row.svelte-lztlh0{display:flex;flex-wrap:nowrap;gap:.36rem;align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:.14rem}.compact-strip.svelte-lztlh0{padding-bottom:.08rem}.pause-toggle.svelte-lztlh0{min-height:1.88rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.32rem}label.svelte-lztlh0{display:inline-flex;align-items:center;gap:.38rem;border:1px solid var(--border);border-radius:var(--radius-full);padding:.26rem .5rem;min-height:1.88rem;background:var(--surface-muted);font-size:.74rem;color:var(--muted);flex:0 0 auto;white-space:nowrap}label.disabled.svelte-lztlh0{opacity:.58}.speed.svelte-lztlh0,.ticks.svelte-lztlh0,.quick-chip-list.svelte-lztlh0{display:flex;flex-wrap:nowrap;gap:.38rem;align-items:center}.speed.svelte-lztlh0,.ticks.svelte-lztlh0{flex:0 0 auto}.speed.svelte-lztlh0 button:where(.svelte-lztlh0),.ticks.svelte-lztlh0 button:where(.svelte-lztlh0){min-height:1.88rem;font-size:.74rem;border-radius:var(--radius-full);flex:0 0 auto;white-space:nowrap}.speed.svelte-lztlh0 button.active:where(.svelte-lztlh0){background:color-mix(in srgb,var(--accent),transparent 82%);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent),transparent 50%);box-shadow:inset 2px 0 0 var(--accent)}.ticks.svelte-lztlh0 .reset-btn:where(.svelte-lztlh0){border-color:color-mix(in srgb,var(--danger),transparent 50%);background:color-mix(in srgb,var(--danger),transparent 88%);color:var(--danger)}.summary-row.svelte-lztlh0{display:flex;justify-content:flex-start;gap:.65rem;align-items:center;flex-wrap:wrap}.quick-chip.svelte-lztlh0{border-radius:var(--radius-full);padding:.12rem .42rem;border:1px solid var(--border);background:var(--surface-muted);font-size:.68rem;color:var(--muted)}.interaction-message.svelte-lztlh0{font-size:.76rem;color:var(--accent-strong)}.tick-hint.svelte-lztlh0{font-size:.74rem}.compact-copy.svelte-lztlh0{margin-top:0}@media (max-width: 1500px) and (min-width: 1121px){.hud-top.svelte-lztlh0{top:.45rem;left:.45rem;right:.45rem;gap:.45rem}.center-stack.svelte-lztlh0{width:min(100%,900px)}.hud-panel.svelte-lztlh0{padding:.46rem .58rem}h2.svelte-lztlh0{font-size:.92rem}.status.svelte-lztlh0,.eyebrow.svelte-lztlh0,.clock-block.svelte-lztlh0 p:where(.svelte-lztlh0),.clock-block.svelte-lztlh0 small:where(.svelte-lztlh0),.account-copy.svelte-lztlh0 span:where(.svelte-lztlh0),.character-line.svelte-lztlh0,.dream-line.svelte-lztlh0{font-size:.7rem}.clock-block.svelte-lztlh0 strong:where(.svelte-lztlh0),.account-copy.svelte-lztlh0 strong:where(.svelte-lztlh0){font-size:.82rem}.pause-toggle.svelte-lztlh0,label.svelte-lztlh0,.speed.svelte-lztlh0 button:where(.svelte-lztlh0),.ticks.svelte-lztlh0 button:where(.svelte-lztlh0),.account-actions.svelte-lztlh0 button:where(.svelte-lztlh0),.account-link-btn.svelte-lztlh0{min-height:1.76rem;font-size:.7rem}}@media (max-width: 1120px){.hud-top.svelte-lztlh0{left:.5rem;right:.5rem;gap:.6rem}.center-stack.svelte-lztlh0,.hud-controls.svelte-lztlh0{justify-items:stretch}}@media (max-width: 760px){.hud-top.svelte-lztlh0{top:.4rem;left:.4rem;right:.4rem;gap:.45rem}.control-row.svelte-lztlh0,.summary-row.svelte-lztlh0{justify-content:flex-start}.hud-controls.svelte-lztlh0{padding:.6rem}.account-actions.svelte-lztlh0{width:100%}}.backdrop.svelte-1vhp07q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:grid;place-items:center;padding:var(--space-4);background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svelte-1vhp07q-backdrop-fade var(--dur-med) var(--ease-out)}.modal.svelte-1vhp07q{width:min(1100px,calc(100vw - 2rem));max-height:min(90dvh,960px);overflow:auto;display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);animation:svelte-1vhp07q-modal-rise var(--dur-med) var(--ease-out)}.head.svelte-1vhp07q{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start}.eyebrow.svelte-1vhp07q,.hint.svelte-1vhp07q,.lede.svelte-1vhp07q{margin:0;color:var(--muted);line-height:var(--leading-relaxed)}.eyebrow.svelte-1vhp07q{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.lede.svelte-1vhp07q{font-size:var(--text-base);max-width:58ch}.hint.svelte-1vhp07q{font-size:var(--text-sm)}h2.svelte-1vhp07q,h3.svelte-1vhp07q,p.svelte-1vhp07q{margin:0}h2.svelte-1vhp07q{display:inline-flex;gap:var(--space-2);align-items:center;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text);line-height:var(--leading-tight);margin-top:var(--space-1)}h3.svelte-1vhp07q{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text)}.grid.svelte-1vhp07q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.card.svelte-1vhp07q{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}label.svelte-1vhp07q{display:grid;gap:var(--space-1)}label.svelte-1vhp07q>span:where(.svelte-1vhp07q):first-child{font-size:var(--text-sm);color:var(--muted)}input[type=text].svelte-1vhp07q,input[type=date].svelte-1vhp07q{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-1);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);min-height:2.25rem}input[type=text].svelte-1vhp07q:focus-visible,input[type=date].svelte-1vhp07q:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.chip-grid.svelte-1vhp07q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.chip-grid.svelte-1vhp07q button:where(.svelte-1vhp07q),.option-list.svelte-1vhp07q label:where(.svelte-1vhp07q){text-align:left;display:grid;gap:var(--space-1);align-items:start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.chip-grid.svelte-1vhp07q button:where(.svelte-1vhp07q):hover:not(:disabled),.option-list.svelte-1vhp07q label:where(.svelte-1vhp07q):hover{border-color:var(--border-strong)}.chip-grid.svelte-1vhp07q button:where(.svelte-1vhp07q) strong:where(.svelte-1vhp07q),.option-list.svelte-1vhp07q label:where(.svelte-1vhp07q) strong:where(.svelte-1vhp07q){font-size:var(--text-sm);color:var(--text);font-weight:600}.option-list.svelte-1vhp07q{display:grid;gap:var(--space-2)}.historical-list.svelte-1vhp07q{max-height:18rem;overflow:auto;padding-right:var(--space-1)}.option-list.svelte-1vhp07q label:where(.svelte-1vhp07q){grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.option-list.svelte-1vhp07q label:where(.svelte-1vhp07q)>span:where(.svelte-1vhp07q){display:grid;gap:var(--space-1)}.chip-grid.svelte-1vhp07q button.selected:where(.svelte-1vhp07q),.option-list.svelte-1vhp07q label.selected:where(.svelte-1vhp07q){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}small.svelte-1vhp07q{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.actions.svelte-1vhp07q{display:flex;justify-content:flex-end;gap:var(--space-2)}.actions.svelte-1vhp07q button:where(.svelte-1vhp07q){min-width:120px}.actions.svelte-1vhp07q button:where(.svelte-1vhp07q):not(.ghost){background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:500}.actions.svelte-1vhp07q button:where(.svelte-1vhp07q):not(.ghost):hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}@keyframes svelte-1vhp07q-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1vhp07q-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.grid.svelte-1vhp07q,.chip-grid.svelte-1vhp07q{grid-template-columns:1fr}}@media (max-width: 720px){.head.svelte-1vhp07q{display:grid}.actions.svelte-1vhp07q{flex-direction:column-reverse}}.panel.svelte-1ozw7fo{padding:.95rem;display:grid;gap:.65rem}h2.svelte-1ozw7fo{margin:0;font-family:Fraunces,Cormorant Garamond,serif}.empty.svelte-1ozw7fo{margin:0;color:var(--muted)}.summary.svelte-1ozw7fo{border:1px dashed color-mix(in srgb,var(--border-strong),white 25%);border-radius:var(--radius-sm);padding:.55rem;background:color-mix(in srgb,var(--surface-muted),white 30%)}.summary.svelte-1ozw7fo p:where(.svelte-1ozw7fo){margin:.2rem 0;color:var(--text)}.profession-focus.svelte-1ozw7fo{font-size:.8rem;color:#5d4b35}.status.svelte-1ozw7fo{margin-left:.45rem;font-size:.76rem;text-transform:uppercase;color:#6d5637}.metrics.svelte-1ozw7fo{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem}.metrics.svelte-1ozw7fo div:where(.svelte-1ozw7fo){border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem;background:color-mix(in srgb,var(--surface),white 16%);display:grid;gap:.2rem}.metrics.svelte-1ozw7fo span:where(.svelte-1ozw7fo){font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;color:#755f42}.skills.svelte-1ozw7fo{display:grid;gap:var(--space-3)}.panel.svelte-14fxf3u{padding:var(--space-4);display:grid;gap:var(--space-2)}h2.svelte-14fxf3u{margin:0;display:inline-flex;align-items:center;gap:.32rem}.hint.svelte-14fxf3u,.empty.svelte-14fxf3u{margin:0;color:var(--muted);font-size:var(--text-sm)}.popup-shell.svelte-14fxf3u{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;align-items:start;justify-items:center;padding:clamp(5.7rem,11vh,7.6rem) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));pointer-events:none}.popup.svelte-14fxf3u{width:min(720px,100%);max-height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:auto;padding:0;background:var(--surface-2);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}.popup.animations-enabled.svelte-14fxf3u{animation:svelte-14fxf3u-popup-enter .22s var(--ease-out)}.popup.major.svelte-14fxf3u{border-left-color:var(--warning)}.popup-header.svelte-14fxf3u{display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border)}.eyebrow-row.svelte-14fxf3u{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start;flex-wrap:wrap}.header-row.svelte-14fxf3u{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.title-wrap.svelte-14fxf3u{display:grid;gap:var(--space-2);min-width:0}.meta-row.svelte-14fxf3u{display:flex;gap:var(--space-1);flex-wrap:wrap}.chain.svelte-14fxf3u{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-family:var(--font-sans)}.event-title.svelte-14fxf3u{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--text);letter-spacing:-.02em}.narration.svelte-14fxf3u{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--muted);max-width:60ch}.timer-wrap.svelte-14fxf3u{min-width:88px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:right;background:var(--surface)}.timer-wrap.svelte-14fxf3u strong:where(.svelte-14fxf3u){display:block;font-size:var(--text-md);line-height:1;color:var(--text)}.timer-wrap.urgent.svelte-14fxf3u strong:where(.svelte-14fxf3u){color:var(--danger);animation:svelte-14fxf3u-timer-pulse .6s ease-in-out infinite}.timer-wrap.svelte-14fxf3u small:where(.svelte-14fxf3u){color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.timer-bar.svelte-14fxf3u{height:4px;border-radius:var(--radius-full);overflow:hidden}.popup-body.svelte-14fxf3u{min-height:0;overflow:auto;display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5);overscroll-behavior:contain}.insight-grid.svelte-14fxf3u{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.info-card.svelte-14fxf3u{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.info-card.emphasis.svelte-14fxf3u{border-color:color-mix(in srgb,var(--success),transparent 60%);background:color-mix(in srgb,var(--success),transparent 92%)}.info-label.svelte-14fxf3u{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.info-card.svelte-14fxf3u strong:where(.svelte-14fxf3u){font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text)}.choice-section.svelte-14fxf3u{display:grid;gap:var(--space-3)}.section-header.svelte-14fxf3u{display:grid;gap:var(--space-1)}.section-header.svelte-14fxf3u h4:where(.svelte-14fxf3u){margin:0;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-family:var(--font-sans);font-weight:600}.section-header.svelte-14fxf3u p:where(.svelte-14fxf3u){margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.choices-list.svelte-14fxf3u{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.choice-option.svelte-14fxf3u{width:100%;text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text);background:var(--surface);display:grid;gap:var(--space-1);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.choice-option.svelte-14fxf3u:hover:enabled,.choice-option.svelte-14fxf3u:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 92%);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d;outline:none}.choice-option.svelte-14fxf3u:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-option.predicted.svelte-14fxf3u{border-color:color-mix(in srgb,var(--success),transparent 50%);background:color-mix(in srgb,var(--success),transparent 90%)}.choice-label-row.svelte-14fxf3u{display:flex}.choice-copy.svelte-14fxf3u{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text)}.actions.svelte-14fxf3u{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.action-buttons.svelte-14fxf3u{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-primary.svelte-14fxf3u,.btn-secondary.svelte-14fxf3u{min-height:2.2rem;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);cursor:pointer}.btn-primary.svelte-14fxf3u{background:var(--accent);color:#0e0f12;border:1px solid var(--accent)}.btn-primary.svelte-14fxf3u:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-primary.svelte-14fxf3u:disabled{opacity:.45;cursor:not-allowed}.btn-secondary.svelte-14fxf3u{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary.svelte-14fxf3u:hover:not(:disabled){background:var(--surface-muted)}.btn-secondary.svelte-14fxf3u:disabled{opacity:.45;cursor:not-allowed}.actions.svelte-14fxf3u small:where(.svelte-14fxf3u){color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}@media (max-width: 1120px),(max-height: 860px){.popup-shell.svelte-14fxf3u{padding-top:clamp(5rem,9.8vh,6.7rem)}.popup.svelte-14fxf3u{width:min(660px,100%)}.popup-header.svelte-14fxf3u,.popup-body.svelte-14fxf3u,.actions.svelte-14fxf3u{padding-left:var(--space-4);padding-right:var(--space-4)}.event-title.svelte-14fxf3u{font-size:var(--text-xl)}}@media (max-width: 920px){.insight-grid.svelte-14fxf3u{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.popup-shell.svelte-14fxf3u{align-items:end;padding-top:max(4.3rem,env(safe-area-inset-top));padding-right:max(.58rem,env(safe-area-inset-right));padding-left:max(.58rem,env(safe-area-inset-left));padding-bottom:max(.58rem,env(safe-area-inset-bottom))}.popup.svelte-14fxf3u{width:min(100%,680px);max-height:min(84dvh,760px)}}@media (max-width: 640px){.panel.svelte-14fxf3u{padding:var(--space-3)}.hint.svelte-14fxf3u{display:none}.popup-shell.svelte-14fxf3u{padding-top:max(3.8rem,env(safe-area-inset-top));padding-right:max(.42rem,env(safe-area-inset-right));padding-left:max(.42rem,env(safe-area-inset-left));padding-bottom:max(.42rem,env(safe-area-inset-bottom))}.popup.svelte-14fxf3u{max-height:min(86dvh,780px)}.popup-header.svelte-14fxf3u,.popup-body.svelte-14fxf3u,.actions.svelte-14fxf3u{padding-left:var(--space-3);padding-right:var(--space-3)}.header-row.svelte-14fxf3u{gap:var(--space-2);grid-template-columns:1fr}.timer-wrap.svelte-14fxf3u{text-align:left;min-width:0;width:fit-content}.insight-grid.svelte-14fxf3u{grid-template-columns:1fr}.action-buttons.svelte-14fxf3u{display:grid;grid-template-columns:1fr}.btn-primary.svelte-14fxf3u,.btn-secondary.svelte-14fxf3u{width:100%;justify-content:center;min-height:2.4rem}}@keyframes svelte-14fxf3u-popup-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-14fxf3u-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion: reduce){.popup.animations-enabled.svelte-14fxf3u{animation:none}.timer-wrap.urgent.svelte-14fxf3u strong:where(.svelte-14fxf3u){animation:none}.choice-option.svelte-14fxf3u{transition:none}}.dynasty-panel.svelte-mjbl8q{padding:var(--space-4);display:grid;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.head.svelte-mjbl8q{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.eyebrow.svelte-mjbl8q{display:block;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:var(--space-1)}.head.svelte-mjbl8q h2:where(.svelte-mjbl8q),.generation-head.svelte-mjbl8q h3:where(.svelte-mjbl8q){margin:0;color:var(--text)}.head.svelte-mjbl8q h2:where(.svelte-mjbl8q){font-family:var(--font-display);font-size:var(--text-xl)}.generation-head.svelte-mjbl8q h3:where(.svelte-mjbl8q){font-size:var(--text-base);font-weight:600}.head.svelte-mjbl8q p:where(.svelte-mjbl8q){margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);max-width:48ch}.pagination.svelte-mjbl8q{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.pagination.svelte-mjbl8q button:where(.svelte-mjbl8q){min-height:1.85rem;padding:0 var(--space-3);font-size:var(--text-sm)}.generation-grid.svelte-mjbl8q{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:var(--space-3);min-width:max-content;align-items:start}.generation-column.svelte-mjbl8q{display:grid;gap:var(--space-2);min-width:0}.generation-head.svelte-mjbl8q{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.generation-head.svelte-mjbl8q span:where(.svelte-mjbl8q){color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.member-list.svelte-mjbl8q{display:grid;gap:var(--space-2)}.member-card.svelte-mjbl8q{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease-out)}.member-card.svelte-mjbl8q:hover{border-color:var(--border-strong)}.member-card.active.svelte-mjbl8q{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.member-head.svelte-mjbl8q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.member-head.svelte-mjbl8q strong:where(.svelte-mjbl8q){font-size:var(--text-base);color:var(--text);font-weight:600}.relation.svelte-mjbl8q,.heir.svelte-mjbl8q{border:1px solid var(--border);border-radius:var(--radius-full);padding:0 var(--space-2);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em;white-space:nowrap;color:var(--muted);background:var(--surface)}.meta.svelte-mjbl8q{display:flex;flex-wrap:wrap;gap:var(--space-1);row-gap:var(--space-1)}.meta.svelte-mjbl8q span:where(.svelte-mjbl8q){color:var(--muted);font-size:var(--text-xs);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface)}.dream.svelte-mjbl8q{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:var(--leading-snug);font-style:italic}.heir.svelte-mjbl8q{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 8%,transparent);font-weight:600}@media (max-width: 900px){.generation-grid.svelte-mjbl8q{grid-template-columns:repeat(3,minmax(220px,1fr))}}.panel.svelte-k7ggor{padding:.9rem;display:grid;gap:.7rem}.faith-panel.svelte-k7ggor{--panel-frame: url(../../../ui/kenney/panel-border-018.png);--panel-frame-opacity: .36}h2.svelte-k7ggor,h3.svelte-k7ggor{margin:0;font-family:Fraunces,Cormorant Garamond,serif}h2.svelte-k7ggor{display:inline-flex;align-items:center;gap:.32rem}.stats.svelte-k7ggor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;font-size:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted),white 30%);padding:.45rem}.stats.svelte-k7ggor p:where(.svelte-k7ggor){margin:0}.hint.svelte-k7ggor{margin:0;font-size:.77rem;color:var(--muted)}ul.svelte-k7ggor{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}li.svelte-k7ggor{display:grid;grid-template-columns:minmax(0,1fr) auto 1fr auto;gap:.35rem;align-items:center;font-size:.74rem}.tag.svelte-k7ggor{border:1px solid var(--border);border-radius:999px;padding:.1rem .35rem;text-transform:uppercase;font-size:.66rem}.tag.faction.svelte-k7ggor{border-color:#8ca5cb;background:#edf2fb}.tag.region.svelte-k7ggor{border-color:#8fbc9c;background:#edf7ef}em.svelte-k7ggor{font-style:normal;text-align:right}.ledger.svelte-k7ggor li:where(.svelte-k7ggor){grid-template-columns:auto minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.28rem .35rem;background:color-mix(in srgb,var(--surface),white 14%)}.ledger.svelte-k7ggor strong:where(.svelte-k7ggor){font-size:.75rem}.ledger.svelte-k7ggor small:where(.svelte-k7ggor){grid-column:1 / -1;color:var(--muted)}.panel.svelte-1tql6kc{padding:var(--space-4);display:grid;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-head.svelte-1tql6kc{display:flex;flex-direction:column;gap:var(--space-1)}.eyebrow.svelte-1tql6kc{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}h2.svelte-1tql6kc{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);color:var(--text)}.summary.svelte-1tql6kc{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-2);font-size:var(--text-sm)}.summary.svelte-1tql6kc p:where(.svelte-1tql6kc){margin:0;transition:color var(--dur-med) var(--ease-out);color:var(--muted);font-variant-numeric:tabular-nums}.summary.svelte-1tql6kc p.momentum-up:where(.svelte-1tql6kc){color:var(--success)}.summary.svelte-1tql6kc p.momentum-down:where(.svelte-1tql6kc){color:var(--danger)}.board.svelte-1tql6kc{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.actions-panel.svelte-1tql6kc{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-2);display:grid;gap:var(--space-2)}.actions-panel.svelte-1tql6kc h3:where(.svelte-1tql6kc){margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.action-message.svelte-1tql6kc{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-snug)}.board.svelte-1tql6kc li:where(.svelte-1tql6kc){display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-2)}.board.svelte-1tql6kc li.animations-enabled:where(.svelte-1tql6kc){transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.board.svelte-1tql6kc li.animations-enabled:where(.svelte-1tql6kc):hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.board.svelte-1tql6kc li.rank-up.animations-enabled:where(.svelte-1tql6kc){animation:svelte-1tql6kc-rank-up-pulse .46s var(--ease-out)}.board.svelte-1tql6kc li.rank-down.animations-enabled:where(.svelte-1tql6kc){animation:svelte-1tql6kc-rank-down-pulse .46s var(--ease-out)}.board.svelte-1tql6kc li.player:where(.svelte-1tql6kc){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.rank.svelte-1tql6kc{min-width:2.5rem;align-self:start;text-align:center;border-radius:var(--radius-full);border:1px solid var(--border);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted)}.board.svelte-1tql6kc li.player:where(.svelte-1tql6kc) .rank:where(.svelte-1tql6kc){border-color:var(--accent);color:var(--accent)}.body.svelte-1tql6kc{display:grid;gap:var(--space-1)}.body.svelte-1tql6kc strong:where(.svelte-1tql6kc){font-size:var(--text-base);font-weight:600;color:var(--text)}.body.svelte-1tql6kc small:where(.svelte-1tql6kc),.body.svelte-1tql6kc p:where(.svelte-1tql6kc){margin:0;color:var(--muted);font-size:var(--text-sm)}.domain.svelte-1tql6kc{color:var(--text);opacity:.85}.opinion.good.svelte-1tql6kc{color:var(--success)}.opinion.bad.svelte-1tql6kc{color:var(--danger)}.opinion.neutral.svelte-1tql6kc{color:var(--muted)}.note.svelte-1tql6kc{font-style:italic}.actions.svelte-1tql6kc{margin-top:var(--space-1);display:flex;gap:var(--space-1);flex-wrap:wrap}.actions.svelte-1tql6kc button:where(.svelte-1tql6kc){min-height:1.75rem;font-size:var(--text-xs);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.actions.svelte-1tql6kc button:where(.svelte-1tql6kc):hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.actions.svelte-1tql6kc button.active:where(.svelte-1tql6kc){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}@keyframes svelte-1tql6kc-rank-up-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent)}to{box-shadow:0 0 0 11px transparent}}@keyframes svelte-1tql6kc-rank-down-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 45%,transparent)}to{box-shadow:0 0 0 11px transparent}}@media (prefers-reduced-motion: reduce){.board.svelte-1tql6kc li.animations-enabled:where(.svelte-1tql6kc),.summary.svelte-1tql6kc p:where(.svelte-1tql6kc){transition:none;animation:none!important}.board.svelte-1tql6kc li.animations-enabled:where(.svelte-1tql6kc):hover{transform:none;box-shadow:none}}.agenda-panel.svelte-1iq4iv6{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-head.svelte-1iq4iv6{display:flex;flex-direction:column;gap:var(--space-1)}.eyebrow.svelte-1iq4iv6{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.agenda-panel.svelte-1iq4iv6 h2:where(.svelte-1iq4iv6){margin:0;display:inline-flex;gap:var(--space-2);align-items:center;font-family:var(--font-display);font-size:var(--text-xl);color:var(--text)}.subline.svelte-1iq4iv6{margin:0;color:var(--muted);font-size:var(--text-sm)}.agenda-panel.svelte-1iq4iv6 p:where(.svelte-1iq4iv6){margin:0}.agenda-summary.svelte-1iq4iv6,.agenda-empty.svelte-1iq4iv6{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-2);display:grid;gap:var(--space-2)}.agenda-head.svelte-1iq4iv6{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.agenda-head.svelte-1iq4iv6 strong:where(.svelte-1iq4iv6){font-size:var(--text-base);color:var(--text);font-weight:600}.status.svelte-1iq4iv6{border-radius:var(--radius-full);border:1px solid var(--border);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface)}.status.completed.svelte-1iq4iv6{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.status.failed.svelte-1iq4iv6{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.milestones.svelte-1iq4iv6{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.milestones.svelte-1iq4iv6 li.done:where(.svelte-1iq4iv6){color:var(--success)}.hint.svelte-1iq4iv6,.reward.svelte-1iq4iv6{color:var(--muted);font-size:var(--text-sm)}.option-list.svelte-1iq4iv6{display:grid;gap:var(--space-2)}.option.svelte-1iq4iv6{text-align:left;display:grid;gap:var(--space-1);padding:var(--space-3);min-height:unset;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.option.svelte-1iq4iv6:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.option.svelte-1iq4iv6 strong:where(.svelte-1iq4iv6){font-size:var(--text-base);font-weight:600}.option.svelte-1iq4iv6 small:where(.svelte-1iq4iv6){color:var(--muted);font-size:var(--text-xs)}.revise-btn.svelte-1iq4iv6{justify-self:start}.panel.svelte-ykme0b{padding:var(--space-4);display:grid;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-head.svelte-ykme0b{display:flex;flex-direction:column;gap:var(--space-1)}.eyebrow.svelte-ykme0b{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}h2.svelte-ykme0b{margin:0;font-family:var(--font-display);font-size:var(--text-xl);color:var(--text)}.empty.svelte-ykme0b{margin:0;color:var(--muted);font-size:var(--text-sm);font-style:italic}ul.svelte-ykme0b{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}li.svelte-ykme0b{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3);transition:border-color var(--dur-fast) var(--ease-out)}li.svelte-ykme0b:hover{border-color:var(--border-strong)}li.svelte-ykme0b>header:where(.svelte-ykme0b){display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}li.svelte-ykme0b>header:where(.svelte-ykme0b) strong:where(.svelte-ykme0b){font-family:var(--font-serif);font-size:var(--text-base);color:var(--text);font-weight:600}li.svelte-ykme0b>header:where(.svelte-ykme0b) span:where(.svelte-ykme0b){color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.choice.svelte-ykme0b{margin:var(--space-2) 0 0;font-weight:500;font-size:var(--text-sm);color:var(--text);line-height:var(--leading-snug)}.impact.svelte-ykme0b{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.snapshot.svelte-ykme0b{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.panel.svelte-l04vg3{padding:.95rem;display:grid;gap:.6rem}h2.svelte-l04vg3{margin:0;font-family:Fraunces,Cormorant Garamond,serif;display:inline-flex;align-items:center;gap:.32rem}.empty.svelte-l04vg3{margin:0;color:var(--muted)}.activity.svelte-l04vg3{border:1px dashed color-mix(in srgb,var(--border-strong),white 26%);border-radius:var(--radius-sm);padding:.5rem .55rem;background:color-mix(in srgb,var(--surface-muted),white 25%)}.activity.svelte-l04vg3 .label:where(.svelte-l04vg3){margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6f5a40}.activity.svelte-l04vg3 strong:where(.svelte-l04vg3){display:block;margin-top:.15rem}.activity.svelte-l04vg3 p:where(.svelte-l04vg3){margin:.15rem 0 0;color:var(--text);font-size:.86rem}.activity.svelte-l04vg3 .with:where(.svelte-l04vg3){color:color-mix(in srgb,var(--success),black 12%);font-weight:600}.relics-panel.svelte-1brx242{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-header.svelte-1brx242{display:grid;gap:var(--space-2)}.eyebrow.svelte-1brx242{display:block;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:var(--space-1)}.panel-header.svelte-1brx242 h2:where(.svelte-1brx242),.section-head.svelte-1brx242 h3:where(.svelte-1brx242){margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--text)}.panel-header.svelte-1brx242 h2:where(.svelte-1brx242){font-size:var(--text-xl)}.section-head.svelte-1brx242 h3:where(.svelte-1brx242){font-size:var(--text-base);font-weight:600}.panel-header.svelte-1brx242 p:where(.svelte-1brx242),.relic-copy.svelte-1brx242 p:where(.svelte-1brx242){margin:0}.subline.svelte-1brx242{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1)}.era-warning.svelte-1brx242{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.section-grid.svelte-1brx242{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.section-card.svelte-1brx242{display:grid;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-2)}.section-head.svelte-1brx242,.title-row.svelte-1brx242,.meta-row.svelte-1brx242{display:flex;gap:var(--space-2);justify-content:space-between;align-items:center;flex-wrap:wrap}.section-head.svelte-1brx242>span:where(.svelte-1brx242){border-radius:var(--radius-full);border:1px solid var(--border);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.relic-list.svelte-1brx242{display:grid;gap:var(--space-3)}.relic-card.svelte-1brx242{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out)}.relic-card.svelte-1brx242:hover{border-color:var(--border-strong)}.art-cell.svelte-1brx242{border-radius:var(--radius-md);overflow:hidden;min-height:132px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 20%,var(--surface-2)),color-mix(in srgb,var(--accent) 8%,var(--surface-2)));border:1px solid var(--border)}.art-cell.svelte-1brx242 img:where(.svelte-1brx242){width:100%;height:132px;object-fit:cover;display:block}.art-placeholder.svelte-1brx242{min-height:132px;display:grid;place-items:center;padding:var(--space-3);text-align:center;color:var(--muted);font-size:var(--text-sm);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),linear-gradient(180deg,var(--surface-muted),var(--bg-1))}.art-placeholder.resolved.svelte-1brx242{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent-strong) 14%,transparent),transparent 55%),linear-gradient(180deg,var(--surface-muted),var(--bg-1))}.relic-copy.svelte-1brx242{display:grid;gap:var(--space-2)}.title-row.svelte-1brx242 strong:where(.svelte-1brx242){font-size:var(--text-base);color:var(--text);font-weight:600}.meta-row.svelte-1brx242{justify-content:flex-start;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.rarity.svelte-1brx242,.attunement.svelte-1brx242{border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);border:1px solid var(--border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--muted)}.rarity.common.svelte-1brx242{background:var(--surface-2)}.rarity.rare.svelte-1brx242{background:color-mix(in srgb,#5a8fb8 12%,var(--surface-2));color:#8fb9dc;border-color:color-mix(in srgb,#5a8fb8 30%,var(--border))}.rarity.epic.svelte-1brx242{background:color-mix(in srgb,#a07bc9 12%,var(--surface-2));color:#c5a3e6;border-color:color-mix(in srgb,#a07bc9 30%,var(--border))}.rarity.mythic.svelte-1brx242{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.boons.svelte-1brx242{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.status-note.svelte-1brx242,.empty-state.svelte-1brx242{color:var(--muted);font-size:var(--text-sm);font-style:italic}@media (max-width: 640px){.relic-card.svelte-1brx242{grid-template-columns:1fr}.art-cell.svelte-1brx242,.art-cell.svelte-1brx242 img:where(.svelte-1brx242),.art-placeholder.svelte-1brx242{min-height:164px;height:164px}}.drawer-backdrop.svelte-1r2mxmt{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:70;display:grid;justify-items:end;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-1r2mxmt-backdrop-fade var(--dur-med) var(--ease-out)}.backdrop-hit.svelte-1r2mxmt{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;padding:0;margin:0;cursor:pointer}.drawer.svelte-1r2mxmt{position:relative;width:min(520px,100vw);height:100dvh;overflow:auto;padding:var(--space-5);display:grid;gap:var(--space-4);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-strong);animation:svelte-1r2mxmt-drawer-slide var(--dur-med) var(--ease-out)}.drawer-head.svelte-1r2mxmt,.section-head.svelte-1r2mxmt,.button-row.svelte-1r2mxmt,.inline-form.svelte-1r2mxmt{display:flex;gap:var(--space-2);align-items:flex-start;justify-content:space-between}.drawer-head.svelte-1r2mxmt{align-items:flex-start}.drawer-head.svelte-1r2mxmt h2:where(.svelte-1r2mxmt),.section-head.svelte-1r2mxmt h3:where(.svelte-1r2mxmt){margin:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text)}.drawer-head.svelte-1r2mxmt h2:where(.svelte-1r2mxmt){font-family:var(--font-display);font-size:var(--text-xl)}.section-head.svelte-1r2mxmt h3:where(.svelte-1r2mxmt){font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.eyebrow.svelte-1r2mxmt,.role-line.svelte-1r2mxmt,.section-head.svelte-1r2mxmt p:where(.svelte-1r2mxmt),.info-card.svelte-1r2mxmt p:where(.svelte-1r2mxmt),.hint.svelte-1r2mxmt,.chat-line.svelte-1r2mxmt p:where(.svelte-1r2mxmt),.empty.svelte-1r2mxmt{margin:0;color:var(--muted);line-height:var(--leading-snug)}.eyebrow.svelte-1r2mxmt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.role-line.svelte-1r2mxmt{margin-top:var(--space-1);font-size:var(--text-sm)}.close-btn.svelte-1r2mxmt{min-height:2rem}.notice.svelte-1r2mxmt,.section-block.svelte-1r2mxmt,.info-card.svelte-1r2mxmt,.chat-line.svelte-1r2mxmt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.notice.svelte-1r2mxmt,.section-block.svelte-1r2mxmt{padding:var(--space-3);display:grid;gap:var(--space-2)}.pill-grid.svelte-1r2mxmt,.card-list.svelte-1r2mxmt,.binding-grid.svelte-1r2mxmt,.chat-log.svelte-1r2mxmt{display:grid;gap:var(--space-2)}.pill-grid.svelte-1r2mxmt{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pill-grid.svelte-1r2mxmt button:where(.svelte-1r2mxmt),.info-card.svelte-1r2mxmt button:where(.svelte-1r2mxmt),.button-row.svelte-1r2mxmt button:where(.svelte-1r2mxmt){min-height:2rem;font-size:var(--text-sm)}.pill-grid.svelte-1r2mxmt button.active:where(.svelte-1r2mxmt){background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:500}.card-list.compact.svelte-1r2mxmt{gap:var(--space-2)}.info-card.svelte-1r2mxmt,.chat-line.svelte-1r2mxmt{padding:var(--space-3);display:grid;gap:var(--space-1)}.info-card.svelte-1r2mxmt strong:where(.svelte-1r2mxmt){color:var(--text);font-size:var(--text-sm);font-weight:600}.info-card.svelte-1r2mxmt small:where(.svelte-1r2mxmt),.chat-line.svelte-1r2mxmt small:where(.svelte-1r2mxmt),label.svelte-1r2mxmt{color:var(--muted);font-size:var(--text-xs)}.inline-form.svelte-1r2mxmt{align-items:center}.inline-form.svelte-1r2mxmt input:where(.svelte-1r2mxmt),.binding-grid.svelte-1r2mxmt select:where(.svelte-1r2mxmt){width:100%;min-height:2.2rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-1);padding:var(--space-2) var(--space-3);color:var(--text)}.inline-form.svelte-1r2mxmt input:where(.svelte-1r2mxmt):focus-visible,.binding-grid.svelte-1r2mxmt select:where(.svelte-1r2mxmt):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.binding-grid.svelte-1r2mxmt{grid-template-columns:repeat(3,minmax(0,1fr))}label.svelte-1r2mxmt{display:grid;gap:var(--space-1)}.button-row.wrap.svelte-1r2mxmt{flex-wrap:wrap;justify-content:flex-start}.button-row.wrap.svelte-1r2mxmt button:where(.svelte-1r2mxmt){flex:1 1 140px}.secondary.svelte-1r2mxmt{background:var(--surface-2);color:var(--text);border-color:var(--border)}.chat-log.svelte-1r2mxmt{max-height:220px;overflow:auto;padding:var(--space-1);background:var(--bg-1);border-radius:var(--radius-md)}@keyframes svelte-1r2mxmt-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1r2mxmt-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 760px){.drawer-backdrop.svelte-1r2mxmt{padding:0}.drawer.svelte-1r2mxmt{width:100vw;height:100dvh;border-radius:0}.binding-grid.svelte-1r2mxmt{grid-template-columns:1fr}.inline-form.svelte-1r2mxmt,.section-head.svelte-1r2mxmt,.drawer-head.svelte-1r2mxmt{flex-direction:column}}.backdrop.svelte-9p8ifk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--space-4);z-index:20;animation:svelte-9p8ifk-backdrop-fade var(--dur-med) var(--ease-out)}.modal.svelte-9p8ifk{width:min(820px,100%);max-height:80dvh;overflow:auto;padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);display:grid;gap:var(--space-4);animation:svelte-9p8ifk-modal-rise var(--dur-med) var(--ease-out)}.modal-head.svelte-9p8ifk{display:grid;gap:var(--space-1)}.eyebrow.svelte-9p8ifk{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}h2.svelte-9p8ifk{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text);line-height:var(--leading-tight)}.subline.svelte-9p8ifk{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:58ch}.empty.svelte-9p8ifk{margin:0;color:var(--muted);font-style:italic}ul.svelte-9p8ifk{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}li.svelte-9p8ifk{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out)}li.svelte-9p8ifk:hover{border-color:var(--border-strong)}.body.svelte-9p8ifk{display:grid;gap:var(--space-1);flex:1}.body.svelte-9p8ifk strong:where(.svelte-9p8ifk){font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text)}.meta.svelte-9p8ifk,small.svelte-9p8ifk{margin:0;color:var(--muted);font-size:var(--text-sm)}small.bio.svelte-9p8ifk{display:block;margin-top:var(--space-2);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-relaxed);font-family:var(--font-serif)}.choose.svelte-9p8ifk{min-width:104px;background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:500}.choose.svelte-9p8ifk:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}@keyframes svelte-9p8ifk-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-9p8ifk-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.backdrop.svelte-oh2un3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:grid;place-items:center;padding:var(--space-4);background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svelte-oh2un3-backdrop-fade var(--dur-med) var(--ease-out)}.modal.svelte-oh2un3{width:min(900px,calc(100vw - 2rem));max-height:min(85dvh,900px);overflow:auto;padding:var(--space-5);display:grid;gap:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);animation:svelte-oh2un3-modal-rise var(--dur-med) var(--ease-out)}.modal-head.svelte-oh2un3{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start}.head-copy.svelte-oh2un3{display:grid;gap:var(--space-2)}.eyebrow.svelte-oh2un3{margin:0;color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}h2.svelte-oh2un3,h3.svelte-oh2un3,h4.svelte-oh2un3,p.svelte-oh2un3{margin:0}h2.svelte-oh2un3{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text);line-height:var(--leading-tight)}.hero.svelte-oh2un3{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hero-copy.svelte-oh2un3{display:grid;gap:var(--space-2)}.ambition.svelte-oh2un3 strong:where(.svelte-oh2un3){color:var(--accent)}.earth-origin-callout.svelte-oh2un3{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.bio.svelte-oh2un3,.map-note.svelte-oh2un3,.next-step.svelte-oh2un3,.belief-line.svelte-oh2un3,.head-copy.svelte-oh2un3>p:where(.svelte-oh2un3){color:var(--muted);line-height:var(--leading-relaxed);font-size:var(--text-base)}.summary-grid.svelte-oh2un3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.summary-card.svelte-oh2un3{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.summary-card.svelte-oh2un3 h4:where(.svelte-oh2un3){display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-base);color:var(--text)}.summary-card.svelte-oh2un3 ul:where(.svelte-oh2un3){margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1)}.earth-card.svelte-oh2un3 p:where(.svelte-oh2un3){color:var(--muted);line-height:var(--leading-relaxed)}.metric-list.svelte-oh2un3{list-style:none;padding:0}.metric-list.svelte-oh2un3 li:where(.svelte-oh2un3){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:baseline}.metric-list.svelte-oh2un3 span:where(.svelte-oh2un3){color:var(--muted)}.metric-list.svelte-oh2un3 strong:where(.svelte-oh2un3){white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums}.metric-list.svelte-oh2un3 small:where(.svelte-oh2un3){color:var(--muted);white-space:nowrap;font-size:var(--text-xs)}.chips.svelte-oh2un3{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chips.svelte-oh2un3 span:where(.svelte-oh2un3){border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);background:var(--surface-2);font-size:var(--text-xs);color:var(--text)}.chips.muted.svelte-oh2un3 span:where(.svelte-oh2un3){color:var(--muted)}.dismiss.svelte-oh2un3{min-width:142px;align-self:start;background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:500}.dismiss.svelte-oh2un3:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}@keyframes svelte-oh2un3-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-oh2un3-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1440px),(max-height: 920px){.modal.svelte-oh2un3{width:min(840px,calc(100vw - 2rem));max-height:min(82dvh,820px);padding:.88rem;gap:.75rem}.modal-head.svelte-oh2un3{gap:.7rem}h2.svelte-oh2un3{font-size:1.05rem}.hero.svelte-oh2un3{gap:.8rem;padding:.72rem}.summary-card.svelte-oh2un3{padding:.72rem}}@media (max-width: 760px){.modal.svelte-oh2un3{padding:.85rem;gap:.72rem}.modal-head.svelte-oh2un3,.hero.svelte-oh2un3{grid-template-columns:1fr;display:grid}.dismiss.svelte-oh2un3{width:100%}.summary-grid.svelte-oh2un3{grid-template-columns:1fr}}.page.svelte-hy9bcf{--hud-top-clearance: 13.2rem;position:relative;width:100%;min-height:100dvh;height:100dvh;padding:0;border-radius:0;background:linear-gradient(180deg,#14110d80,#14110d57),var(--play-terrain-url);background-size:auto,128px 128px;overflow:hidden}.page.svelte-hy9bcf:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(../../../world/backgrounds/kenney-medieval-sample.png) center / cover no-repeat;opacity:.1;mix-blend-mode:multiply;pointer-events:none}.page.svelte-hy9bcf>:where(.svelte-hy9bcf){position:relative;z-index:1}.hud-event.svelte-hy9bcf,.hud-dock.svelte-hy9bcf,.hud-footer.svelte-hy9bcf,.hud-alert.svelte-hy9bcf{position:absolute;z-index:18}.hud-alert.svelte-hy9bcf{top:.9rem;right:.9rem;width:min(360px,30vw)}.hud-event.svelte-hy9bcf{top:var(--hud-top-clearance);left:50%;transform:translate(-50%);width:min(680px,46vw);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);filter:drop-shadow(0 8px 24px rgba(0,0,0,.55))}.hud-dock.svelte-hy9bcf{left:.9rem;top:var(--hud-top-clearance);bottom:5.7rem;width:min(520px,38vw);max-width:min(520px,38vw);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:2.8rem .45rem .45rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface),transparent 12%);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-strong)}.hud-dock.collapsed.svelte-hy9bcf{width:3.95rem;grid-template-columns:1fr;align-content:start}.hud-dock.expanded.svelte-hy9bcf:not(.collapsed){width:min(980px,58vw);max-width:min(980px,58vw)}.panel-chrome-btn.svelte-hy9bcf{min-height:2rem;border-radius:var(--radius-full);padding:.2rem .7rem;font-size:.74rem;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);box-shadow:var(--shadow-soft)}.panel-chrome-btn.svelte-hy9bcf:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.panel-chrome-btn.svelte-hy9bcf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-toggle.svelte-hy9bcf{position:absolute;top:.45rem;left:.45rem;z-index:2}.hud-dock.collapsed.svelte-hy9bcf .dock-toggle:where(.svelte-hy9bcf){justify-self:stretch;padding-inline:.3rem;font-size:.68rem}.dock-tabs.svelte-hy9bcf{display:grid;gap:.38rem;align-content:start}.dock-tabs.svelte-hy9bcf button:where(.svelte-hy9bcf){writing-mode:horizontal-tb;transform:none;display:grid;place-items:center;border-radius:var(--radius-md);min-height:2.45rem;width:2.45rem;min-width:2.45rem;padding:.25rem;font-size:.7rem;font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);position:relative;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dock-tabs.svelte-hy9bcf button:where(.svelte-hy9bcf):hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}.dock-tabs.svelte-hy9bcf button:where(.svelte-hy9bcf):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-tabs.svelte-hy9bcf button.active:where(.svelte-hy9bcf){background:color-mix(in srgb,var(--accent),transparent 92%);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent),transparent 60%);box-shadow:inset 2px 0 0 var(--accent)}.dock-tabs.svelte-hy9bcf button:where(.svelte-hy9bcf) .icon{opacity:.7}.dock-tabs.svelte-hy9bcf button.active:where(.svelte-hy9bcf) .icon{opacity:1}.hud-dock.collapsed.svelte-hy9bcf .dock-tabs:where(.svelte-hy9bcf){justify-items:stretch}.dock-body.svelte-hy9bcf{display:grid;gap:.7rem;align-content:start;max-height:100%;overflow:auto;padding-right:.1rem;width:min(480px,100%)}.hud-dock.expanded.svelte-hy9bcf:not(.collapsed) .dock-body:where(.svelte-hy9bcf){width:min(920px,100%)}.dock-stack.svelte-hy9bcf{display:grid;gap:.7rem}.hud-footer.svelte-hy9bcf{left:50%;bottom:.9rem;transform:translate(-50%);width:min(980px,calc(100% - 2rem));display:grid;gap:.55rem;justify-items:center}.realm-drawer.svelte-hy9bcf{width:min(980px,calc(100vw - 2rem));max-height:min(38vh,420px);overflow:auto}.realm-drawer.svelte-hy9bcf section{margin:0}.realm-rail.svelte-hy9bcf{width:fit-content;max-width:100%;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:center;padding:.45rem .6rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface),transparent 10%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-strong)}.realm-rail.svelte-hy9bcf button:where(.svelte-hy9bcf){min-height:2rem;border-radius:var(--radius-full);padding:.18rem .8rem;font-size:.76rem}.realm-rail.svelte-hy9bcf button.active:where(.svelte-hy9bcf){background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent),transparent 55%);box-shadow:inset 0 -2px 0 var(--accent)}.rail-meta.svelte-hy9bcf{font-size:.74rem;color:var(--muted);padding-inline:.2rem}.rail-close.svelte-hy9bcf{border-color:color-mix(in srgb,var(--danger),transparent 55%);background:color-mix(in srgb,var(--danger),transparent 90%);color:var(--danger)}.status-card.svelte-hy9bcf{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface),white 8%);box-shadow:var(--shadow-soft);padding:1.1rem;display:grid;gap:.45rem;justify-items:start}.play-gate-back.svelte-hy9bcf{margin:.55rem 0 0;color:var(--muted);font-size:.92rem}.play-gate-back.svelte-hy9bcf a:where(.svelte-hy9bcf){color:var(--accent-strong);font-weight:700}.status-card.svelte-hy9bcf h2:where(.svelte-hy9bcf){margin:0;font-size:1.15rem}.status-card.svelte-hy9bcf p:where(.svelte-hy9bcf){margin:0;color:var(--muted)}.status-card.error.svelte-hy9bcf{border-color:color-mix(in srgb,var(--danger),transparent 55%);background:color-mix(in srgb,var(--danger),transparent 92%)}.inline-error.svelte-hy9bcf{padding:.7rem .85rem;gap:.3rem}.auth-error.svelte-hy9bcf{color:var(--danger);font-size:.92rem}.auth-note.svelte-hy9bcf{font-size:.92rem}.map-gate.svelte-hy9bcf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#18140fa8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.catchup-popup.svelte-hy9bcf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;place-items:center;padding:1rem;background:#17140f9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.catchup-card.svelte-hy9bcf{width:min(640px,96vw);max-height:min(78vh,760px);overflow:auto;display:grid;gap:.62rem;padding:1rem}.catchup-card.svelte-hy9bcf h2:where(.svelte-hy9bcf),.map-gate-card.svelte-hy9bcf h2:where(.svelte-hy9bcf){margin:0}.catchup-card.svelte-hy9bcf p:where(.svelte-hy9bcf),.map-gate-card.svelte-hy9bcf p:where(.svelte-hy9bcf){margin:0;color:var(--muted)}.catchup-card.svelte-hy9bcf ul:where(.svelte-hy9bcf){margin:0;padding-left:1rem;color:var(--muted);display:grid;gap:.35rem}.map-gate-card.svelte-hy9bcf{width:min(460px,96vw);padding:1rem;display:grid;gap:.6rem;text-align:center}.gate-error.svelte-hy9bcf{color:var(--danger);font-size:.9rem}.spinner.svelte-hy9bcf{width:34px;height:34px;margin:0 auto;border-radius:999px;border:3px solid color-mix(in srgb,var(--border),white 16%);border-top-color:color-mix(in srgb,var(--accent),black 8%);animation:svelte-hy9bcf-gate-spin .85s linear infinite}@keyframes svelte-hy9bcf-gate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1500px) and (min-width: 1121px){.page.svelte-hy9bcf{--hud-top-clearance: 11.7rem}.hud-event.svelte-hy9bcf{width:min(600px,44vw)}.hud-dock.svelte-hy9bcf{width:min(470px,36vw);max-width:min(470px,36vw);bottom:5.2rem}.hud-dock.expanded.svelte-hy9bcf:not(.collapsed){width:min(820px,54vw);max-width:min(820px,54vw)}}@media (max-width: 1320px){.hud-event.svelte-hy9bcf{width:min(640px,52vw)}.hud-dock.svelte-hy9bcf{width:min(460px,35vw);max-width:min(460px,35vw)}.hud-dock.expanded.svelte-hy9bcf:not(.collapsed){width:min(860px,56vw);max-width:min(860px,56vw)}}@media (max-width: 1120px){.page.svelte-hy9bcf{min-height:auto;display:grid;gap:.75rem;height:auto;padding:.6rem;border-radius:0}.hud-alert.svelte-hy9bcf,.hud-event.svelte-hy9bcf,.hud-dock.svelte-hy9bcf,.hud-footer.svelte-hy9bcf{position:static;transform:none;width:auto;left:auto;right:auto;top:auto;bottom:auto}.hud-dock.svelte-hy9bcf{grid-template-columns:1fr;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dock-tabs.svelte-hy9bcf{grid-auto-flow:column;grid-auto-columns:max-content;overflow:auto;padding-bottom:.1rem}.dock-tabs.svelte-hy9bcf button:where(.svelte-hy9bcf){writing-mode:horizontal-tb;transform:none;min-height:2.1rem;width:auto;min-width:2.1rem;padding:.32rem .6rem}.hud-footer.svelte-hy9bcf{position:static;transform:none;width:auto;left:auto;gap:.75rem;justify-items:stretch}.dock-toggle.svelte-hy9bcf{position:static}.realm-drawer.svelte-hy9bcf,.realm-rail.svelte-hy9bcf{width:100%}.realm-rail.svelte-hy9bcf{justify-content:flex-start}}@media (min-width: 1900px){.page.svelte-hy9bcf{padding:.95rem}.hud-event.svelte-hy9bcf{top:10.1rem;width:min(700px,34vw)}.hud-dock.svelte-hy9bcf{top:10.1rem;bottom:5.8rem;width:min(560px,26vw);max-width:min(560px,26vw)}.hud-dock.expanded.svelte-hy9bcf:not(.collapsed){width:min(1120px,52vw);max-width:min(1120px,52vw)}.hud-footer.svelte-hy9bcf{left:50%;bottom:1rem;width:min(1120px,calc(100% - 2.4rem))}}@media (max-width: 760px){.page.svelte-hy9bcf{padding:.4rem;gap:.65rem;background-size:auto,96px 96px}.map-gate-card.svelte-hy9bcf,.catchup-card.svelte-hy9bcf{width:min(96vw,460px);padding:.8rem}.status-card.svelte-hy9bcf{padding:.9rem}.status-card.svelte-hy9bcf h2:where(.svelte-hy9bcf){font-size:1.04rem}.panel-chrome-btn.svelte-hy9bcf,.realm-rail.svelte-hy9bcf button:where(.svelte-hy9bcf){width:100%;justify-content:center}.rail-meta.svelte-hy9bcf{width:100%;text-align:center}}
