.exchange-backdrop.svelte-xknztc{z-index:90;background:color-mix(in srgb, var(--background-overlay) 44%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.exchange-dialog.svelte-xknztc{border:1px solid color-mix(in srgb, var(--line) 16%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--background-panel) 96%, transparent), color-mix(in srgb, var(--background-surface) 94%, transparent)), radial-gradient(circle at top, color-mix(in srgb, var(--accent-primary) 12%, transparent), transparent 54%);width:min(1240px,100%);max-height:min(92vh,70rem);box-shadow:var(--shadow);border-radius:28px;gap:.95rem;padding:1.15rem;display:grid;overflow:auto}.exchange-dialog__header.svelte-xknztc,.exchange-dialog__footer.svelte-xknztc{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.exchange-dialog__heading.svelte-xknztc{gap:.35rem;display:grid}.exchange-dialog__heading.svelte-xknztc h2:where(.svelte-xknztc),.exchange-panel__header.svelte-xknztc h3:where(.svelte-xknztc),.exchange-template-card__header.svelte-xknztc h4:where(.svelte-xknztc),.exchange-export-entry.svelte-xknztc h4:where(.svelte-xknztc),.exchange-preview-card__header.svelte-xknztc h4:where(.svelte-xknztc),.exchange-slide-preview__copy.svelte-xknztc h5:where(.svelte-xknztc),.exchange-theme-preview.svelte-xknztc h5:where(.svelte-xknztc),.exchange-metadata-preview.svelte-xknztc h5:where(.svelte-xknztc),.exchange-map-preview.svelte-xknztc h5:where(.svelte-xknztc),.exchange-obstacle-preview__copy.svelte-xknztc h5:where(.svelte-xknztc){margin:0}.exchange-dialog__dismiss.svelte-xknztc,.exchange-button.svelte-xknztc,.exchange-dialog__mode-tab.svelte-xknztc,.exchange-preview-tabs__button.svelte-xknztc,.exchange-template-tabs__button.svelte-xknztc{font:inherit;color:inherit}.exchange-dialog__dismiss.svelte-xknztc{border:1px solid color-mix(in srgb, var(--line) 16%, transparent);background:color-mix(in srgb, var(--background-overlay) 62%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-flex}.exchange-dialog__mode-tabs.svelte-xknztc,.exchange-preview-tabs.svelte-xknztc,.exchange-template-tabs.svelte-xknztc{flex-wrap:wrap;gap:.55rem;display:flex}.exchange-dialog__mode-tab.svelte-xknztc,.exchange-preview-tabs__button.svelte-xknztc,.exchange-template-tabs__button.svelte-xknztc{border:1px solid color-mix(in srgb, var(--line) 14%, transparent);background:color-mix(in srgb, var(--background-overlay) 54%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem .85rem;display:inline-flex}.exchange-dialog__mode-tab--active.svelte-xknztc,.exchange-preview-tabs__button--active.svelte-xknztc,.exchange-template-tabs__button--active.svelte-xknztc{border-color:color-mix(in srgb, var(--accent-primary) 48%, transparent);background:color-mix(in srgb, var(--accent-primary) 16%, transparent)}.exchange-dialog__body.svelte-xknztc,.exchange-grid.svelte-xknztc,.exchange-export-grid.svelte-xknztc{gap:.9rem;display:grid}.exchange-grid.svelte-xknztc{grid-template-columns:minmax(300px,.48fr) minmax(0,1fr)}.exchange-export-grid.svelte-xknztc{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-panel.svelte-xknztc,.exchange-preview-card.svelte-xknztc,.exchange-template-card.svelte-xknztc,.exchange-export-entry.svelte-xknztc,.exchange-empty-state.svelte-xknztc{border:1px solid color-mix(in srgb, var(--line) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--background-mid) 84%, transparent), color-mix(in srgb, var(--background-overlay) 96%, transparent)), radial-gradient(circle at top, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 54%);border-radius:22px}.exchange-panel.svelte-xknztc,.exchange-preview-card.svelte-xknztc,.exchange-template-card.svelte-xknztc,.exchange-empty-state.svelte-xknztc{gap:.8rem;padding:1rem 1.05rem;display:grid}.exchange-panel__header.svelte-xknztc,.exchange-template-card__header.svelte-xknztc,.exchange-preview-card__header.svelte-xknztc,.exchange-export-entry.svelte-xknztc{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.exchange-panel__actions.svelte-xknztc,.exchange-preview-card__actions.svelte-xknztc{flex-wrap:wrap;justify-content:end;align-items:start;gap:.55rem;display:flex}.exchange-panel__copy.svelte-xknztc,.exchange-export-entry.svelte-xknztc p:where(.svelte-xknztc),.exchange-preview-card__copy.svelte-xknztc,.exchange-template-card__header.svelte-xknztc p:where(.svelte-xknztc),.exchange-preview-meta.svelte-xknztc{color:var(--muted);margin:0;line-height:1.55}.exchange-panel__file.svelte-xknztc{margin:0}.exchange-import-paste.svelte-xknztc{border:1px solid color-mix(in srgb, var(--line) 10%, transparent);background:color-mix(in srgb, var(--background-surface) 34%, transparent);border-radius:18px;gap:.7rem;padding:.9rem 1rem;display:grid}.exchange-import-paste__field.svelte-xknztc{gap:.45rem;display:grid}.exchange-import-paste__field.svelte-xknztc span:where(.svelte-xknztc){color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.exchange-import-paste__field.svelte-xknztc textarea:where(.svelte-xknztc){border:1px solid color-mix(in srgb, var(--line) 12%, transparent);background:color-mix(in srgb, var(--background-overlay) 42%, transparent);width:100%;min-height:14rem;color:inherit;font:inherit;resize:vertical;border-radius:18px;padding:.88rem .95rem;line-height:1.5}.exchange-import-paste__actions.svelte-xknztc{justify-content:end;display:flex}.exchange-status.svelte-xknztc{border:1px solid color-mix(in srgb, var(--line) 16%, transparent);border-radius:16px;margin:0;padding:.78rem .9rem;line-height:1.5}.exchange-status--info.svelte-xknztc{background:color-mix(in srgb, var(--positive) 12%, var(--background-overlay))}.exchange-status--error.svelte-xknztc{background:color-mix(in srgb, var(--danger) 12%, var(--background-overlay));color:color-mix(in srgb, var(--danger) 82%, white)}.exchange-preview-tabs__button.svelte-xknztc{align-items:center}.exchange-preview-tabs__badge.svelte-xknztc,.exchange-preview-tabs__state.svelte-xknztc{border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;padding:.1rem .38rem;font-size:.68rem;font-weight:700;display:inline-flex}.exchange-preview-tabs__badge.svelte-xknztc{background:color-mix(in srgb, var(--accent-primary) 16%, transparent);color:var(--muted);text-transform:uppercase}.exchange-preview-tabs__state.svelte-xknztc{background:color-mix(in srgb, var(--positive) 16%, transparent);color:color-mix(in srgb, var(--positive) 76%, white)}.exchange-button.svelte-xknztc{border:1px solid color-mix(in srgb, var(--line) 14%, transparent);background:color-mix(in srgb, var(--background-surface) 54%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1rem;display:inline-flex}.exchange-button.svelte-xknztc:disabled{opacity:.58;cursor:wait}.exchange-button--accent.svelte-xknztc{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-secondary) 84%, black));color:var(--button-text);border:none}.exchange-button--ghost.svelte-xknztc{background:color-mix(in srgb, var(--background-overlay) 58%, transparent)}.exchange-template-card__code.svelte-xknztc{background:color-mix(in srgb, var(--background-deep) 48%, transparent);color:color-mix(in srgb, var(--text) 88%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:18px;margin:0;padding:.9rem;font-size:.83rem;line-height:1.5;overflow:auto}.exchange-template-card--prompt.svelte-xknztc .exchange-template-card__code:where(.svelte-xknztc){max-height:22rem}.exchange-select.svelte-xknztc{gap:.35rem;display:grid}.exchange-select.svelte-xknztc span:where(.svelte-xknztc){color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.exchange-select.svelte-xknztc select:where(.svelte-xknztc){border:1px solid color-mix(in srgb, var(--line) 12%, transparent);background:color-mix(in srgb, var(--background-surface) 56%, transparent);border-radius:16px;min-width:12rem;padding:.78rem .85rem}.exchange-select.svelte-xknztc input:where(.svelte-xknztc){border:1px solid color-mix(in srgb, var(--line) 12%, transparent);background:color-mix(in srgb, var(--background-surface) 56%, transparent);min-width:12rem;color:inherit;font:inherit;border-radius:16px;padding:.78rem .85rem}.exchange-toggle.svelte-xknztc{border:1px solid color-mix(in srgb, var(--line) 10%, transparent);background:color-mix(in srgb, var(--background-surface) 34%, transparent);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.8rem .85rem;display:grid}.exchange-toggle.svelte-xknztc input:where(.svelte-xknztc){width:auto;margin-top:.15rem}.exchange-toggle.svelte-xknztc span:where(.svelte-xknztc){color:var(--muted);line-height:1.5}.exchange-select__empty.svelte-xknztc{border:1px dashed color-mix(in srgb, var(--line) 18%, transparent);background:color-mix(in srgb, var(--background-overlay) 58%, transparent);color:var(--muted);border-radius:16px;margin:0;padding:.78rem .85rem;line-height:1.5}.exchange-slide-preview.svelte-xknztc,.exchange-interactive-preview.svelte-xknztc,.exchange-map-preview.svelte-xknztc,.exchange-metadata-preview.svelte-xknztc,.exchange-theme-preview.svelte-xknztc,.exchange-obstacle-preview.svelte-xknztc{gap:.85rem;display:grid}.exchange-slide-preview.svelte-xknztc img:where(.svelte-xknztc),.exchange-interactive-preview__hero.svelte-xknztc img:where(.svelte-xknztc){object-fit:cover;border-radius:18px;width:100%;max-height:18rem;display:block;overflow:hidden}.exchange-interactive-preview__hero.svelte-xknztc .feature-model-preview-3d,.exchange-obstacle-preview__canvas.svelte-xknztc .feature-model-preview-3d{border-radius:18px;min-height:18rem;overflow:hidden}.exchange-preview-stats.svelte-xknztc{flex-wrap:wrap;gap:.55rem;display:flex}.exchange-preview-stats.svelte-xknztc span:where(.svelte-xknztc){background:color-mix(in srgb, var(--background-overlay) 58%, transparent);color:var(--muted);border-radius:999px;align-items:center;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.exchange-theme-preview__swatches.svelte-xknztc{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem;display:grid}.exchange-theme-preview__swatch.svelte-xknztc{gap:.35rem;display:grid}.exchange-theme-preview__swatch.svelte-xknztc span:where(.svelte-xknztc){border:1px solid color-mix(in srgb, var(--line) 12%, transparent);border-radius:14px;min-height:3.2rem;display:block}.exchange-theme-preview__swatch.svelte-xknztc small:where(.svelte-xknztc){color:var(--muted)}.exchange-export-section__list.svelte-xknztc{gap:.7rem;display:grid}.exchange-export-entry.svelte-xknztc{padding:.85rem .9rem}.exchange-empty-state.svelte-xknztc{text-align:center}.exchange-empty-state.svelte-xknztc p:where(.svelte-xknztc),.markdown-copy.svelte-xknztc{color:var(--muted);margin:0;line-height:1.55}.markdown-copy.svelte-xknztc{gap:.7rem;display:grid}.markdown-copy.svelte-xknztc p,.markdown-copy.svelte-xknztc ul,.markdown-copy.svelte-xknztc ol,.markdown-copy.svelte-xknztc blockquote,.markdown-copy.svelte-xknztc pre,.markdown-copy.svelte-xknztc h1,.markdown-copy.svelte-xknztc h2,.markdown-copy.svelte-xknztc h3,.markdown-copy.svelte-xknztc h4,.markdown-copy.svelte-xknztc h5,.markdown-copy.svelte-xknztc h6{margin:0}.markdown-copy.svelte-xknztc ul,.markdown-copy.svelte-xknztc ol{padding-left:1.1rem}.markdown-copy.svelte-xknztc a{color:var(--accent-primary)}.eyebrow.svelte-xknztc{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem}.sr-only.svelte-xknztc{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.exchange-grid.svelte-xknztc,.exchange-export-grid.svelte-xknztc{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.exchange-backdrop.svelte-xknztc{padding:.7rem}.exchange-dialog.svelte-xknztc{border-radius:24px;max-height:calc(100vh - 1.4rem);padding:.95rem}.exchange-panel__header.svelte-xknztc,.exchange-template-card__header.svelte-xknztc,.exchange-preview-card__header.svelte-xknztc,.exchange-export-entry.svelte-xknztc,.exchange-dialog__header.svelte-xknztc,.exchange-dialog__footer.svelte-xknztc{flex-direction:column;align-items:stretch}.exchange-preview-card__actions.svelte-xknztc{justify-content:start}.exchange-import-paste__actions.svelte-xknztc{justify-content:stretch}.exchange-select.svelte-xknztc select:where(.svelte-xknztc),.exchange-button.svelte-xknztc{width:100%}}.tutorial-backdrop.svelte-th2j7v{z-index:1200;background:linear-gradient(180deg, color-mix(in srgb, var(--background-overlay) 88%, black), color-mix(in srgb, var(--background-deep) 78%, black)), radial-gradient(circle at top, color-mix(in srgb, var(--accent-primary) 14%, transparent), transparent 38%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.tutorial-dialog.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 14%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--background-panel) 96%, transparent), color-mix(in srgb, var(--background-surface) 92%, transparent)), radial-gradient(circle at top, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 56%);width:min(1120px,100%);box-shadow:0 36px 80px color-mix(in srgb, var(--shadow-color) 32%, transparent);border-radius:34px;padding:clamp(1rem,2vw,1.35rem);position:relative}.tutorial-close.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 16%, transparent);background:color-mix(in srgb, var(--background-surface) 72%, transparent);width:2.6rem;height:2.6rem;color:var(--heading);cursor:pointer;border-radius:999px;font-size:0;line-height:0;position:absolute;top:1.35rem;right:1.35rem}.tutorial-close.svelte-th2j7v:before{content:"×";font-size:1.2rem;font-weight:700;line-height:1}.tutorial-layout.svelte-th2j7v{grid-template-columns:minmax(0,1.25fr) minmax(320px,.82fr);gap:1rem;display:grid}.tutorial-layout--intro.svelte-th2j7v{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.tutorial-visual.svelte-th2j7v,.tutorial-copy.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 10%, transparent);background:color-mix(in srgb, var(--background-surface) 40%, transparent);border-radius:26px;min-width:0}.tutorial-visual.svelte-th2j7v{gap:.9rem;padding:1rem;display:grid}.tutorial-visual--intro.svelte-th2j7v{align-items:stretch}.tutorial-track-header.svelte-th2j7v{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tutorial-track-header.svelte-th2j7v h2:where(.svelte-th2j7v),.tutorial-copy.svelte-th2j7v h2:where(.svelte-th2j7v),.tutorial-copy.svelte-th2j7v h3:where(.svelte-th2j7v){color:var(--heading);margin:0;line-height:1.08}.tutorial-track-header.svelte-th2j7v h2:where(.svelte-th2j7v){font-size:clamp(1.35rem,2.2vw,2rem)}.tutorial-copy.svelte-th2j7v{flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.tutorial-copy--intro.svelte-th2j7v{justify-content:flex-start}.tutorial-badge.svelte-th2j7v{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.tutorial-step-counter.svelte-th2j7v{color:var(--muted);white-space:nowrap;margin:0;font-size:.84rem}.tutorial-description.svelte-th2j7v{color:var(--muted);margin:0;line-height:1.65}.tutorial-role-grid.svelte-th2j7v{gap:.85rem;margin-top:.35rem;display:grid}.tutorial-role-card.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 14%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--background-panel) 86%, transparent), color-mix(in srgb, var(--background-surface) 78%, transparent)), radial-gradient(circle at top left, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 58%);text-align:left;cursor:pointer;border-radius:22px;gap:.22rem;padding:1rem;transition:transform .14s,border-color .14s,background .14s;display:grid}.tutorial-role-card.svelte-th2j7v:hover{border-color:color-mix(in srgb, var(--accent-primary) 28%, transparent);transform:translateY(-2px)}.tutorial-role-card.svelte-th2j7v p:where(.svelte-th2j7v),.tutorial-role-card.svelte-th2j7v h3:where(.svelte-th2j7v),.tutorial-role-card.svelte-th2j7v span:where(.svelte-th2j7v){margin:0}.tutorial-role-card.svelte-th2j7v p:where(.svelte-th2j7v){color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.tutorial-role-card.svelte-th2j7v span:where(.svelte-th2j7v){color:var(--muted);line-height:1.55}.tutorial-progress.svelte-th2j7v{flex-wrap:wrap;gap:.55rem;display:flex}.tutorial-progress__dot.svelte-th2j7v{background:color-mix(in srgb, var(--line) 40%, transparent);cursor:pointer;border:none;border-radius:999px;width:.9rem;height:.9rem;transition:transform .14s}.tutorial-progress__dot.svelte-th2j7v:hover{transform:scale(1.08)}.tutorial-progress__dot--active.svelte-th2j7v{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-secondary) 86%, black))}.tutorial-actions.svelte-th2j7v{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.tutorial-button.svelte-th2j7v{cursor:pointer;font:inherit;border-radius:999px;padding:.8rem 1rem;transition:transform .14s,border-color .14s}.tutorial-button.svelte-th2j7v:hover{transform:translateY(-1px)}.tutorial-button--ghost.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 16%, transparent);background:color-mix(in srgb, var(--background-surface) 58%, transparent);color:var(--heading)}.tutorial-button--primary.svelte-th2j7v{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-secondary) 82%, black));color:var(--button-text);border:none}.tutorial-stage.svelte-th2j7v{background:linear-gradient(180deg, color-mix(in srgb, var(--background-overlay) 76%, transparent), color-mix(in srgb, var(--background-panel) 88%, transparent)), radial-gradient(circle at top, color-mix(in srgb, var(--accent-primary) 14%, transparent), transparent 42%);border-radius:30px;min-height:clamp(300px,48vw,620px);position:relative;overflow:hidden}.stage-shell.svelte-th2j7v{grid-template-rows:auto auto 1fr auto;gap:1rem;padding:1rem;display:grid;position:absolute;inset:0}.stage-shell--wide.svelte-th2j7v{grid-template-rows:auto auto auto 1fr}.stage-shell--sheet.svelte-th2j7v,.stage-shell--scenes.svelte-th2j7v,.stage-shell--dm-dashboard.svelte-th2j7v,.stage-shell--dm-scenes.svelte-th2j7v{grid-template-rows:auto 1fr}.stage-shell--map.svelte-th2j7v,.stage-shell--dm-map.svelte-th2j7v{grid-template-rows:auto auto 1fr}.stage-topbar.svelte-th2j7v{align-items:center;gap:.45rem;display:flex}.stage-topbar.svelte-th2j7v span:where(.svelte-th2j7v){background:color-mix(in srgb, var(--line) 48%, transparent);border-radius:999px;width:.78rem;height:.78rem}.stage-hero.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 10%, transparent);background:color-mix(in srgb, var(--background-panel) 62%, transparent);border-radius:24px;grid-template-columns:minmax(0,1.15fr) auto;gap:1rem;padding:1rem;display:grid}.stage-hero__copy.svelte-th2j7v{gap:.45rem;display:grid}.stage-hero__copy.svelte-th2j7v p:where(.svelte-th2j7v),.stage-hero__copy.svelte-th2j7v h3:where(.svelte-th2j7v),.stage-hero__copy.svelte-th2j7v span:where(.svelte-th2j7v){margin:0}.stage-hero__copy.svelte-th2j7v p:where(.svelte-th2j7v),.stage-entry-card.svelte-th2j7v p:where(.svelte-th2j7v),.stage-form-card.svelte-th2j7v p:where(.svelte-th2j7v),.stage-sheet-section.svelte-th2j7v p:where(.svelte-th2j7v),.stage-scenes-panel.svelte-th2j7v p:where(.svelte-th2j7v),.stage-dashboard-panel.svelte-th2j7v p:where(.svelte-th2j7v),.stage-map-toolbox.svelte-th2j7v p:where(.svelte-th2j7v){color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.stage-hero__copy.svelte-th2j7v h3:where(.svelte-th2j7v),.stage-entry-card.svelte-th2j7v h4:where(.svelte-th2j7v),.stage-form-card.svelte-th2j7v h3:where(.svelte-th2j7v),.stage-sheet-section.svelte-th2j7v h3:where(.svelte-th2j7v),.stage-scene-copy.svelte-th2j7v h3:where(.svelte-th2j7v),.stage-dm-card.svelte-th2j7v h3:where(.svelte-th2j7v),.stage-scenes-panel.svelte-th2j7v h3:where(.svelte-th2j7v),.stage-dashboard-panel.svelte-th2j7v h3:where(.svelte-th2j7v){color:var(--heading);margin:0}.stage-hero__copy.svelte-th2j7v span:where(.svelte-th2j7v),.stage-entry-card.svelte-th2j7v span:where(.svelte-th2j7v),.stage-scenes-panel.svelte-th2j7v span:where(.svelte-th2j7v),.stage-dashboard-panel.svelte-th2j7v span:where(.svelte-th2j7v),.stage-dm-card.svelte-th2j7v span:where(.svelte-th2j7v){background:color-mix(in srgb, var(--line) 28%, transparent);border-radius:999px;height:.8rem;display:block}.stage-hero__copy.svelte-th2j7v span:where(.svelte-th2j7v){width:78%}.stage-hero__metrics.svelte-th2j7v{align-content:start;gap:.55rem;display:grid}.stage-hero__metrics.svelte-th2j7v i:where(.svelte-th2j7v),.stage-library-strip.svelte-th2j7v i:where(.svelte-th2j7v),.stage-campaign-list.svelte-th2j7v i:where(.svelte-th2j7v),.stage-scene-card-grid.svelte-th2j7v i:where(.svelte-th2j7v),.stage-avatar-row.svelte-th2j7v i:where(.svelte-th2j7v),.stage-tool-row.svelte-th2j7v i:where(.svelte-th2j7v),.stage-stat-grid.svelte-th2j7v i:where(.svelte-th2j7v){background:color-mix(in srgb, var(--background-surface) 68%, transparent);border-radius:18px;display:block}.stage-hero__metrics.svelte-th2j7v i:where(.svelte-th2j7v){width:5.2rem;height:3.1rem}.stage-entry-grid.svelte-th2j7v{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.stage-entry-card.svelte-th2j7v,.stage-dm-card.svelte-th2j7v,.stage-dashboard-panel.svelte-th2j7v,.stage-scenes-panel.svelte-th2j7v,.stage-form-card.svelte-th2j7v,.stage-map-toolbox.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 10%, transparent);background:color-mix(in srgb, var(--background-surface) 56%, transparent);border-radius:24px;padding:1rem;position:relative;overflow:hidden}.stage-entry-card--active.svelte-th2j7v,.stage-dm-card--active.svelte-th2j7v{border-color:color-mix(in srgb, var(--accent-primary) 36%, transparent);animation:3s ease-in-out infinite svelte-th2j7v-tutorial-card-pulse}.stage-entry-card.svelte-th2j7v span:where(.svelte-th2j7v),.stage-dm-card.svelte-th2j7v span:where(.svelte-th2j7v){margin-top:.55rem}.stage-entry-card__note.svelte-th2j7v{color:var(--muted);margin-top:.55rem;font-size:.84rem;line-height:1.5;display:block}.stage-entry-card.svelte-th2j7v span:where(.svelte-th2j7v):first-of-type,.stage-dm-card.svelte-th2j7v span:where(.svelte-th2j7v):first-of-type{width:84%}.stage-entry-card.svelte-th2j7v span:where(.svelte-th2j7v):nth-of-type(2),.stage-dm-card.svelte-th2j7v span:where(.svelte-th2j7v):nth-of-type(2){width:66%}.stage-library-strip.svelte-th2j7v,.stage-campaign-list.svelte-th2j7v{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.stage-library-strip.svelte-th2j7v i:where(.svelte-th2j7v),.stage-campaign-list.svelte-th2j7v i:where(.svelte-th2j7v){height:5.2rem}.stage-dm-card__list.svelte-th2j7v{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.stage-dm-card__list.svelte-th2j7v li:where(.svelte-th2j7v){background:color-mix(in srgb, var(--background-panel) 72%, transparent);color:var(--text);border-radius:16px;padding:.72rem .82rem;font-size:.84rem;line-height:1.45}.stage-campaign-list--detailed.svelte-th2j7v{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-campaign-preview.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 10%, transparent);background:color-mix(in srgb, var(--background-surface) 58%, transparent);border-radius:20px;gap:.55rem;padding:.9rem;display:grid}.stage-campaign-preview--accent.svelte-th2j7v{border-color:color-mix(in srgb, var(--accent-primary) 20%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 10%, transparent), color-mix(in srgb, var(--background-surface) 64%, transparent))}.stage-campaign-preview--soft.svelte-th2j7v{border-color:color-mix(in srgb, var(--positive) 18%, transparent)}.stage-campaign-preview__head.svelte-th2j7v{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stage-campaign-preview__head.svelte-th2j7v strong:where(.svelte-th2j7v),.stage-campaign-preview__head.svelte-th2j7v small:where(.svelte-th2j7v),.stage-campaign-preview.svelte-th2j7v h4:where(.svelte-th2j7v),.stage-campaign-preview.svelte-th2j7v p:where(.svelte-th2j7v){margin:0}.stage-campaign-preview__head.svelte-th2j7v strong:where(.svelte-th2j7v){color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.stage-campaign-preview__head.svelte-th2j7v small:where(.svelte-th2j7v),.stage-campaign-preview.svelte-th2j7v p:where(.svelte-th2j7v){color:var(--muted);font-size:.78rem;line-height:1.4}.stage-campaign-preview.svelte-th2j7v h4:where(.svelte-th2j7v){color:var(--heading);font-size:1rem;line-height:1.2}.stage-form-card.svelte-th2j7v{place-self:center;gap:.9rem;width:min(32rem,76%);display:grid}.stage-form-field.svelte-th2j7v{gap:.35rem;display:grid}.stage-form-field.svelte-th2j7v span:where(.svelte-th2j7v),.stage-light-control.svelte-th2j7v span:where(.svelte-th2j7v){color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.stage-input.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 76%, transparent);border:1px solid color-mix(in srgb, var(--line) 12%, transparent);border-radius:16px;align-items:center;min-height:3rem;padding:0 .9rem;display:flex}.stage-typed.svelte-th2j7v{white-space:nowrap;padding-right:.28rem;display:inline-block;position:relative;overflow:hidden}.stage-typed.svelte-th2j7v:after{content:"";background:color-mix(in srgb, var(--accent-primary) 74%, transparent);width:2px;position:absolute;top:.08em;bottom:.08em;right:0}.stage-typed--code.svelte-th2j7v{letter-spacing:.04em;width:0;padding-right:.44rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;animation:2.7s steps(6,end) infinite svelte-th2j7v-tutorial-type-code}.stage-typed--name.svelte-th2j7v{width:0;animation:2.2s steps(3,end) .4s infinite svelte-th2j7v-tutorial-type-name}.stage-submit-button.svelte-th2j7v{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-secondary) 82%, black));color:var(--button-text);border:none;border-radius:999px;padding:.9rem 1rem}.stage-sheet-window.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 68%, transparent);border-radius:26px;height:100%;min-height:0;padding:1rem;position:relative;overflow:hidden}.stage-sheet-window.svelte-th2j7v:before{content:"";z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--background-panel) 92%, transparent), transparent);height:2.5rem;position:absolute;top:0;left:0;right:0}.stage-sheet-scroll.svelte-th2j7v{gap:1rem;animation:6s ease-in-out infinite svelte-th2j7v-tutorial-scroll-sheet;display:grid}.stage-sheet-section.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 12%, transparent);background:color-mix(in srgb, var(--background-surface) 54%, transparent);border-radius:22px;gap:.65rem;padding:1rem;display:grid}.stage-stat-grid.svelte-th2j7v{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.stage-stat-grid.svelte-th2j7v i:where(.svelte-th2j7v){height:4.4rem}.stage-sheet-subtitle.svelte-th2j7v{color:var(--muted);font-size:.92rem;line-height:1.45}.stage-stat-card.svelte-th2j7v{align-content:center;justify-items:start;padding:.7rem .8rem;display:grid}.stage-stat-card.svelte-th2j7v span:where(.svelte-th2j7v),.stage-stat-card.svelte-th2j7v strong:where(.svelte-th2j7v){margin:0;font-style:normal}.stage-stat-card.svelte-th2j7v span:where(.svelte-th2j7v){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.stage-stat-card.svelte-th2j7v strong:where(.svelte-th2j7v){color:var(--heading);font-size:1.12rem}.stage-sheet-section.svelte-th2j7v ul:where(.svelte-th2j7v){gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.stage-sheet-section.svelte-th2j7v li:where(.svelte-th2j7v){background:color-mix(in srgb, var(--background-panel) 74%, transparent);color:var(--text);border-radius:16px;padding:.75rem .85rem;font-size:.92rem;line-height:1.4}.stage-sheet-note.svelte-th2j7v{border-left:3px solid color-mix(in srgb, var(--accent-primary) 68%, transparent);background:color-mix(in srgb, var(--background-panel) 68%, transparent);color:var(--text);border-radius:0 16px 16px 0;padding:.8rem .9rem;font-size:.92rem;line-height:1.5}.stage-scroll-indicator.svelte-th2j7v{background:color-mix(in srgb, var(--line) 16%, transparent);border-radius:999px;width:.32rem;position:absolute;top:5.1rem;bottom:1.15rem;right:1.15rem}.stage-scroll-indicator.svelte-th2j7v:after{content:"";background:linear-gradient(180deg, var(--accent-primary), color-mix(in srgb, var(--accent-secondary) 70%, black));border-radius:999px;width:.68rem;height:4.2rem;animation:6s ease-in-out infinite svelte-th2j7v-tutorial-scroll-handle;position:absolute;left:-.18rem}.stage-map-chrome.svelte-th2j7v{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stage-map-tabs.svelte-th2j7v{gap:.55rem;display:flex}.stage-map-tabs.svelte-th2j7v i:where(.svelte-th2j7v),.stage-map-button.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 74%, transparent);border-radius:999px;justify-content:center;align-items:center;height:2.2rem;font-style:normal;display:inline-flex}.stage-map-tabs.svelte-th2j7v i:where(.svelte-th2j7v){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .9rem;font-size:.76rem}.stage-map-button.svelte-th2j7v{width:2.4rem}.stage-map-board.svelte-th2j7v,.stage-dm-map-board.svelte-th2j7v{background:linear-gradient(180deg, color-mix(in srgb, var(--background-panel) 74%, transparent), color-mix(in srgb, var(--background-surface) 66%, transparent)), radial-gradient(circle at top, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 44%);border-radius:28px;height:100%;min-height:16rem;position:relative;overflow:hidden}.stage-map-board.svelte-th2j7v{place-items:center;padding:.8rem;display:grid}.stage-map-board--preview.svelte-th2j7v{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent-primary) 14%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--background-panel) 90%, transparent), color-mix(in srgb, var(--background-surface) 74%, transparent))}.stage-map-board__image.svelte-th2j7v{object-fit:contain;object-position:center;width:100%;height:100%;filter:drop-shadow(0 1rem 1.6rem color-mix(in srgb, var(--shadow-color) 28%, transparent));animation:6s ease-in-out infinite svelte-th2j7v-tutorial-map-preview-float;display:block}.stage-map-grid.svelte-th2j7v{background:linear-gradient(color-mix(in srgb, var(--line) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 14%, transparent) 1px, transparent 1px), radial-gradient(circle at center, color-mix(in srgb, var(--accent-primary) 12%, transparent), transparent 70%);transform-style:preserve-3d;background-size:2.2rem 2.2rem,2.2rem 2.2rem,auto;border-radius:24px;animation:6s ease-in-out infinite svelte-th2j7v-tutorial-map-rotate;position:absolute;inset:8% 10%;transform:rotateX(62deg)rotate(-14deg)}.stage-map-token.svelte-th2j7v,.stage-map-object.svelte-th2j7v,.stage-map-glow.svelte-th2j7v{border-radius:999px;position:absolute}.stage-map-token.svelte-th2j7v{width:1.4rem;height:1.4rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--background-panel) 78%, transparent)}.stage-map-token--player.svelte-th2j7v{background:var(--accent-primary);top:48%;left:42%}.stage-map-token--npc.svelte-th2j7v{background:color-mix(in srgb, var(--danger) 72%, transparent);top:36%;left:62%}.stage-map-glow.svelte-th2j7v{background:radial-gradient(circle,#ffd38a94,#0000 70%);width:4.8rem;height:4.8rem;animation:3s ease-in-out infinite svelte-th2j7v-tutorial-glow-pulse;top:40%;left:56%}.stage-dm-map-layout.svelte-th2j7v{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:1rem;display:grid}.stage-map-toolbox.svelte-th2j7v{align-content:start;gap:.9rem;display:grid}.stage-tool-row.svelte-th2j7v{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.stage-tool-row.svelte-th2j7v i:where(.svelte-th2j7v){height:2.8rem}.stage-light-control.svelte-th2j7v{gap:.45rem;display:grid}.stage-light-caption.svelte-th2j7v{color:var(--muted);font-size:.8rem;line-height:1.4}.stage-light-slider.svelte-th2j7v{background:color-mix(in srgb, var(--line) 18%, transparent);border-radius:999px;height:.58rem;position:relative;overflow:visible}.stage-light-slider.svelte-th2j7v:before{content:"";border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, #ffd38a 88%, var(--accent-primary)), var(--accent-secondary));width:72%;position:absolute;inset:0 auto 0 0}.stage-light-slider.svelte-th2j7v em:where(.svelte-th2j7v){background:var(--heading);width:1rem;height:1rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--background-panel) 74%, transparent);border-radius:999px;animation:3s ease-in-out infinite svelte-th2j7v-tutorial-slider-nudge;position:absolute;top:50%;left:72%;transform:translate(-50%,-50%)}.stage-map-object.svelte-th2j7v{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 55%, transparent), color-mix(in srgb, var(--accent-secondary) 55%, transparent));width:2rem;height:2rem;box-shadow:0 12px 24px color-mix(in srgb, var(--shadow-color) 22%, transparent);top:52%;left:55%}.stage-tool-row--labeled.svelte-th2j7v{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-tool-chip.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 72%, transparent);min-height:2.8rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;border-radius:18px;place-items:center;padding:.35rem .55rem;font-size:.76rem;font-weight:700;display:grid}.stage-tool-chip--accent.svelte-th2j7v{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 14%, transparent), color-mix(in srgb, var(--background-panel) 88%, transparent));border:1px solid color-mix(in srgb, var(--accent-primary) 18%, transparent);color:var(--heading)}.stage-map-library.svelte-th2j7v{gap:.75rem;display:grid}.stage-map-library-card.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 72%, transparent);border-radius:18px;gap:.55rem;padding:.85rem .9rem;display:grid}.stage-map-library-card.svelte-th2j7v p:where(.svelte-th2j7v){color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.stage-map-library-items.svelte-th2j7v{flex-wrap:wrap;gap:.45rem;display:flex}.stage-map-library-pill.svelte-th2j7v{background:color-mix(in srgb, var(--background-surface) 68%, transparent);color:var(--text);border-radius:999px;align-items:center;padding:.28rem .58rem;font-size:.78rem;line-height:1;display:inline-flex}.stage-dm-map-board.svelte-th2j7v{grid-template-rows:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.stage-dm-map-board__header.svelte-th2j7v{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.stage-dm-map-board__header.svelte-th2j7v strong:where(.svelte-th2j7v){color:var(--heading);font-size:1rem;line-height:1.2}.stage-dm-map-board__chips.svelte-th2j7v{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.stage-dm-map-board__chip.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 76%, transparent);color:var(--muted);border-radius:999px;align-items:center;padding:.24rem .55rem;font-size:.72rem;line-height:1;display:inline-flex}.stage-dm-map-board__viewport.svelte-th2j7v{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent-primary) 14%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--background-panel) 90%, transparent), color-mix(in srgb, var(--background-surface) 76%, transparent));border-radius:24px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stage-dm-map-board__image.svelte-th2j7v{width:100%;height:100%;padding:1rem}.stage-dm-map-selection.svelte-th2j7v{border:2px solid color-mix(in srgb, var(--accent-primary) 72%, transparent);width:5.6rem;height:4rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--accent-primary) 14%, transparent);pointer-events:none;border-radius:14px;position:absolute;top:60%;left:49%;transform:translate(-50%,-50%)rotate(-38deg)}.stage-dm-map-badge.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 82%, transparent);color:var(--heading);box-shadow:0 .4rem 1rem color-mix(in srgb, var(--shadow-color) 22%, transparent);border-radius:999px;padding:.36rem .7rem;font-size:.76rem;line-height:1;position:absolute}.stage-dm-map-badge--left.svelte-th2j7v{bottom:1rem;left:1rem}.stage-dm-map-badge--right.svelte-th2j7v{top:1rem;right:1rem}.stage-scene-main.svelte-th2j7v,.stage-scenes-grid.svelte-th2j7v,.stage-dashboard-layout.svelte-th2j7v{gap:1rem;height:100%;display:grid}.stage-scene-main.svelte-th2j7v,.stage-scenes-grid.svelte-th2j7v{grid-template-columns:minmax(0,1.2fr) 220px}.stage-scenes-grid.svelte-th2j7v{grid-template-columns:250px minmax(0,1fr)}.stage-dashboard-layout.svelte-th2j7v{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.stage-dashboard-panel--story.svelte-th2j7v{grid-row:1/span 2}.stage-dashboard-panel--party.svelte-th2j7v,.stage-dashboard-panel--alerts.svelte-th2j7v{align-content:start;gap:.8rem;min-height:0;display:grid}.stage-dashboard-panel__subtitle.svelte-th2j7v{color:var(--muted);font-size:.84rem;line-height:1.45}.stage-dashboard-story.svelte-th2j7v{gap:.65rem;display:grid}.stage-dashboard-story__line.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 72%, transparent);color:var(--text);border-radius:18px;padding:.82rem .9rem;font-size:.9rem;line-height:1.5}.stage-avatar-list.svelte-th2j7v{gap:.7rem;display:grid}.stage-avatar-chip.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 72%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.75rem .85rem;display:grid}.stage-avatar-chip--accent.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--accent-primary) 18%, transparent)}.stage-avatar-chip--soft.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--positive) 18%, transparent)}.stage-avatar-chip--muted.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 10%, transparent)}.stage-avatar-chip__badge.svelte-th2j7v{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 28%, transparent), color-mix(in srgb, var(--background-panel) 88%, transparent));width:2.65rem;height:2.65rem;color:var(--heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.stage-avatar-chip__copy.svelte-th2j7v{gap:.18rem;min-width:0;display:grid}.stage-avatar-chip__copy.svelte-th2j7v strong:where(.svelte-th2j7v),.stage-avatar-chip__copy.svelte-th2j7v small:where(.svelte-th2j7v){margin:0}.stage-avatar-chip__copy.svelte-th2j7v strong:where(.svelte-th2j7v){color:var(--heading);font-size:.92rem;line-height:1.2}.stage-avatar-chip__copy.svelte-th2j7v small:where(.svelte-th2j7v){color:var(--muted);font-size:.8rem;line-height:1.35}.stage-dashboard-notices.svelte-th2j7v{align-content:start;gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.stage-dashboard-notice.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 72%, transparent);border-radius:18px;gap:.25rem;padding:.72rem .82rem;display:grid}.stage-dashboard-notice--accent.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--accent-primary) 18%, transparent)}.stage-dashboard-notice--soft.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--positive) 18%, transparent)}.stage-dashboard-notice.svelte-th2j7v p:where(.svelte-th2j7v),.stage-dashboard-notice.svelte-th2j7v small:where(.svelte-th2j7v){margin:0}.stage-dashboard-notice.svelte-th2j7v p:where(.svelte-th2j7v){color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.stage-dashboard-notice.svelte-th2j7v small:where(.svelte-th2j7v){color:var(--text);font-size:.84rem;line-height:1.45}.stage-avatar-row.svelte-th2j7v{gap:.65rem;display:flex}.stage-avatar-row.svelte-th2j7v i:where(.svelte-th2j7v){border-radius:999px;width:3rem;height:3rem}.stage-scenes-panel--detail.svelte-th2j7v,.stage-scene-copy.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 10%, transparent);background:color-mix(in srgb, var(--background-surface) 54%, transparent);border-radius:24px;gap:.75rem;padding:1rem;display:grid}.stage-scene-copy.svelte-th2j7v{height:100%;overflow:hidden}.stage-scene-scroll.svelte-th2j7v{align-content:start;gap:.75rem;padding-bottom:.35rem;padding-right:.2rem;animation:6s ease-in-out infinite svelte-th2j7v-tutorial-scroll-copy;display:grid}.stage-scenes-panel--detail.svelte-th2j7v span:where(.svelte-th2j7v){background:color-mix(in srgb, var(--line) 22%, transparent);border-radius:999px;height:.88rem;display:block}.stage-scenes-panel--detail.svelte-th2j7v span:where(.svelte-th2j7v):first-child{width:92%}.stage-scenes-panel--detail.svelte-th2j7v span:where(.svelte-th2j7v):nth-child(2){width:100%}.stage-scenes-panel--detail.svelte-th2j7v span:where(.svelte-th2j7v):nth-child(3){width:86%}.stage-scene-sidebar.svelte-th2j7v,.stage-scene-card-grid.svelte-th2j7v{align-content:start;gap:.75rem;display:grid}.stage-scene-card-grid.svelte-th2j7v i:where(.svelte-th2j7v){height:6rem}.stage-scenes-card-list.svelte-th2j7v{gap:.75rem;display:grid}.stage-scene-paragraph.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 72%, transparent);color:var(--text);border-radius:18px;padding:.85rem .95rem;font-size:.94rem;line-height:1.6}.stage-scene-paragraph--quote.svelte-th2j7v{border-left:3px solid color-mix(in srgb, var(--accent-primary) 70%, transparent);background:color-mix(in srgb, var(--accent-primary) 11%, var(--background-panel));color:var(--heading);font-style:italic}.stage-scene-paragraph--note.svelte-th2j7v{background:color-mix(in srgb, var(--positive) 10%, var(--background-panel))}.stage-scene-card.svelte-th2j7v{border:1px solid color-mix(in srgb, var(--line) 10%, transparent);background:color-mix(in srgb, var(--background-surface) 58%, transparent);border-radius:20px;align-content:start;gap:.45rem;min-width:0;padding:.9rem 1rem;display:grid}.stage-scene-card--accent.svelte-th2j7v{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 11%, transparent), color-mix(in srgb, var(--background-surface) 64%, transparent));border-color:color-mix(in srgb, var(--accent-primary) 18%, transparent)}.stage-scene-card--soft.svelte-th2j7v{border-color:color-mix(in srgb, var(--positive) 18%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--positive) 10%, transparent), color-mix(in srgb, var(--background-surface) 64%, transparent))}.stage-scene-card.svelte-th2j7v p:where(.svelte-th2j7v),.stage-scene-card.svelte-th2j7v h4:where(.svelte-th2j7v),.stage-scene-card.svelte-th2j7v span:where(.svelte-th2j7v){margin:0}.stage-scene-card.svelte-th2j7v p:where(.svelte-th2j7v){color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.stage-scene-card.svelte-th2j7v h4:where(.svelte-th2j7v){color:var(--heading);font-size:1rem;line-height:1.24}.stage-scene-card.svelte-th2j7v span:where(.svelte-th2j7v){height:auto;color:var(--muted);overflow-wrap:anywhere;background:0 0;border-radius:0;font-size:.88rem;line-height:1.52;display:block}.stage-scenes-panel.svelte-th2j7v{align-content:start;gap:.75rem;display:grid}.stage-scenes-panel--detail.svelte-th2j7v{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;min-height:0}.stage-scenes-copy.svelte-th2j7v{min-height:0;overflow:hidden}.stage-scenes-editor-scroll.svelte-th2j7v{align-content:start;gap:.75rem;padding-bottom:.35rem;padding-right:.2rem;animation:6s ease-in-out infinite svelte-th2j7v-tutorial-scroll-copy;display:grid}.stage-scenes-checklist.svelte-th2j7v{gap:.55rem;display:grid}.stage-scenes-checklist__item.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 72%, transparent);color:var(--text);border-radius:16px;padding:.72rem .82rem;font-size:.86rem;line-height:1.45}.stage-scenes-actions.svelte-th2j7v{flex-wrap:wrap;gap:.45rem;display:flex}.stage-scenes-action-chip.svelte-th2j7v{background:color-mix(in srgb, var(--background-panel) 76%, transparent);color:var(--muted);border-radius:999px;align-items:center;padding:.3rem .62rem;font-size:.76rem;line-height:1;display:inline-flex}.tutorial-cursor.svelte-th2j7v{width:2.4rem;height:2.4rem;color:var(--heading);filter:drop-shadow(0 10px 20px color-mix(in srgb, var(--shadow-color) 38%, transparent));position:absolute}.tutorial-cursor.svelte-th2j7v svg:where(.svelte-th2j7v){width:100%;height:100%;display:block}.tutorial-cursor--chooser.svelte-th2j7v{animation:4s ease-in-out infinite svelte-th2j7v-tutorial-cursor-choose;top:50%;left:64%}.tutorial-cursor--player-entry.svelte-th2j7v{animation:4s ease-in-out infinite svelte-th2j7v-tutorial-cursor-player-entry;top:46%;left:74%}.tutorial-cursor--login.svelte-th2j7v{animation:4s ease-in-out infinite svelte-th2j7v-tutorial-cursor-login;top:81%;left:71%}.tutorial-cursor--map.svelte-th2j7v{animation:5s ease-in-out infinite svelte-th2j7v-tutorial-cursor-map;top:38%;left:55%}.tutorial-cursor--dm-entry.svelte-th2j7v{animation:4s ease-in-out infinite svelte-th2j7v-tutorial-cursor-dm-entry;top:46%;left:30%}.tutorial-cursor--dm-hub.svelte-th2j7v{animation:4s ease-in-out infinite svelte-th2j7v-tutorial-cursor-dm-hub;top:40%;left:36%}.tutorial-cursor--dm-map.svelte-th2j7v{animation:4.8s ease-in-out infinite svelte-th2j7v-tutorial-cursor-dm-map;top:30%;right:24%}@keyframes svelte-th2j7v-tutorial-card-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-primary) 0%, transparent);transform:translateY(0)}45%{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent-primary) 0%, transparent);transform:translateY(-2px)}50%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-primary) 22%, transparent)}}@keyframes svelte-th2j7v-tutorial-type-code{0%,14%{width:0}38%,72%{width:calc(6.35ch + .44rem)}to{width:calc(6.35ch + .44rem)}}@keyframes svelte-th2j7v-tutorial-type-name{0%,22%{width:0}46%,72%{width:calc(3ch + .28rem)}to{width:calc(3ch + .28rem)}}@keyframes svelte-th2j7v-tutorial-scroll-sheet{0%,16%{transform:translateY(0)}40%,54%{transform:translateY(-24%)}72%,to{transform:translateY(-44%)}}@keyframes svelte-th2j7v-tutorial-scroll-copy{0%,20%{transform:translateY(0)}54%,76%{transform:translateY(-22%)}to{transform:translateY(-30%)}}@keyframes svelte-th2j7v-tutorial-scroll-handle{0%,16%{top:.2rem}40%,54%{top:38%}72%,to{top:calc(100% - 5.05rem)}}@keyframes svelte-th2j7v-tutorial-map-preview-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.25rem)scale(1.015)}}@keyframes svelte-th2j7v-tutorial-map-rotate{0%,22%{transform:rotateX(62deg)rotate(-14deg)scale(1)}52%,78%{transform:rotateX(62deg)rotate(12deg)scale(1.03)}to{transform:rotateX(62deg)rotate(-4deg)scale(1)}}@keyframes svelte-th2j7v-tutorial-glow-pulse{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}@keyframes svelte-th2j7v-tutorial-slider-nudge{0%,to{left:68%}50%{left:76%}}@keyframes svelte-th2j7v-tutorial-cursor-choose{0%,to{transform:translate(0)scale(1)}45%{transform:translate(12px,6px)scale(1)}52%{transform:translate(12px,6px)scale(.92)}62%{transform:translate(12px,6px)scale(1)}}@keyframes svelte-th2j7v-tutorial-cursor-player-entry{0%,to{transform:translate(-18px,-12px)scale(1)}48%{transform:translate(0)scale(1)}58%{transform:translate(0)scale(.92)}70%{transform:translate(0)scale(1)}}@keyframes svelte-th2j7v-tutorial-cursor-login{0%,42%{transform:translate(12px,-30px)scale(1)}62%{transform:translate(0)scale(1)}72%{transform:translate(0)scale(.92)}88%,to{transform:translate(0)scale(1)}}@keyframes svelte-th2j7v-tutorial-cursor-map{0%,to{transform:translate(0)scale(1)}32%{transform:translate(28px,10px)scale(1)}58%{transform:translate(-18px,28px)scale(.98)}82%{transform:translate(10px,18px)scale(1)}}@keyframes svelte-th2j7v-tutorial-cursor-dm-entry{0%,to{transform:translate(18px,-8px)scale(1)}45%{transform:translate(0)scale(1)}54%{transform:translate(0)scale(.92)}66%{transform:translate(0)scale(1)}}@keyframes svelte-th2j7v-tutorial-cursor-dm-hub{0%,to{transform:translate(0)scale(1)}42%{transform:translate(-12px,4px)scale(1)}52%{transform:translate(-12px,4px)scale(.92)}66%{transform:translate(-12px,4px)scale(1)}}@keyframes svelte-th2j7v-tutorial-cursor-dm-map{0%,to{transform:translate(0)scale(1)}34%{transform:translate(-18px,12px)scale(1)}48%{transform:translate(-18px,12px)scale(.92)}70%{transform:translate(8px,30px)scale(1)}}@media (width<=980px){.tutorial-layout.svelte-th2j7v,.tutorial-layout--intro.svelte-th2j7v,.stage-dm-map-layout.svelte-th2j7v,.stage-scenes-grid.svelte-th2j7v,.stage-scene-main.svelte-th2j7v,.stage-dashboard-layout.svelte-th2j7v{grid-template-columns:1fr}.tutorial-dialog.svelte-th2j7v{max-height:calc(100vh - 2rem);overflow:auto}.tutorial-stage.svelte-th2j7v{min-height:22rem}}@media (width<=640px){.tutorial-stage.svelte-th2j7v{min-height:18rem}.stage-entry-grid.svelte-th2j7v,.stage-library-strip.svelte-th2j7v,.stage-campaign-list.svelte-th2j7v,.stage-tool-row.svelte-th2j7v,.stage-stat-grid.svelte-th2j7v{grid-template-columns:1fr 1fr}.stage-form-card.svelte-th2j7v{width:100%}.tutorial-actions.svelte-th2j7v{flex-direction:column;align-items:stretch}.tutorial-actions.svelte-th2j7v .tutorial-button:where(.svelte-th2j7v){width:100%}}:root{--chrome-nav-height:4.35rem;--chrome-topbar-offset:var(--chrome-nav-height);--shadow:0 22px 60px color-mix(in srgb, var(--shadow-color) 28%, transparent)}html{background:var(--background-deep)}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top, color-mix(in srgb, var(--accent-primary) 18%, transparent), transparent 28%), radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--positive) 10%, transparent), transparent 32%), linear-gradient(180deg, var(--background-mid), var(--background-deep));margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:color-mix(in srgb, var(--accent-primary) 36%, transparent)}.sidebar__scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-primary) 58%, var(--background-surface)) color-mix(in srgb, var(--background-panel) 78%, transparent)}.sidebar__scroll::-webkit-scrollbar{width:.82rem}.sidebar__scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--background-panel) 78%, transparent);border-radius:999px}.sidebar__scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 84%, transparent), color-mix(in srgb, var(--accent-secondary) 72%, var(--background-surface))) padding-box;border:.18rem solid #0000;border-radius:999px}.sidebar__scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 92%, transparent), color-mix(in srgb, var(--accent-secondary) 82%, var(--background-surface))) padding-box}.app-shell.svelte-12qhfyh{grid-template-rows:auto auto minmax(0,1fr);min-height:100vh;display:grid}.topbar.svelte-12qhfyh,.topbar-status.svelte-12qhfyh{padding-inline:clamp(.85rem,2vw,1.25rem)}.topbar.svelte-12qhfyh{z-index:60;min-height:var(--chrome-nav-height);background:color-mix(in srgb, var(--background-panel) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--line) 12%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:.7rem;display:grid;position:sticky;top:0}.topbar__left.svelte-12qhfyh,.topbar__center.svelte-12qhfyh,.topbar__right.svelte-12qhfyh{align-items:center;gap:.65rem;display:flex}.topbar__action-form.svelte-12qhfyh{margin:0}.topbar__center.svelte-12qhfyh{justify-content:center;min-width:0}.dice-strip.svelte-12qhfyh{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.dice-button.svelte-12qhfyh{border:1px solid color-mix(in srgb, var(--line) 14%, transparent);background:color-mix(in srgb, var(--background-surface) 56%, transparent);width:3.6rem;height:3rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.24rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;position:relative}.dice-button--highlighted.svelte-12qhfyh:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, color-mix(in srgb, var(--accent-primary) 12%, transparent) 0deg, color-mix(in srgb, var(--accent-primary) 88%, transparent) 110deg, color-mix(in srgb, var(--accent-secondary) 20%, transparent) 180deg, color-mix(in srgb, var(--accent-primary) 12%, transparent) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:2.2s linear infinite svelte-12qhfyh-dice-button-pulse-ring;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dice-button__fallback.svelte-12qhfyh{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dice-button.svelte-12qhfyh:hover{border-color:color-mix(in srgb, var(--accent-primary) 24%, transparent);box-shadow:0 12px 22px color-mix(in srgb, var(--shadow-color) 12%, transparent);transform:translateY(-1px)}.dice-button--active.svelte-12qhfyh{border-color:color-mix(in srgb, var(--accent-primary) 34%, transparent);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--heading)}@keyframes svelte-12qhfyh-dice-button-pulse-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-button.svelte-12qhfyh,.nav-button.svelte-12qhfyh{border:1px solid color-mix(in srgb, var(--line) 14%, transparent);background:color-mix(in srgb, var(--background-surface) 56%, transparent);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.home-button.svelte-12qhfyh:hover,.nav-button.svelte-12qhfyh:hover{border-color:color-mix(in srgb, var(--accent-primary) 22%, transparent);transform:translateY(-1px)}.nav-button.svelte-12qhfyh:disabled{opacity:.56;cursor:wait}.nav-button--accent.svelte-12qhfyh{background:linear-gradient(135deg, var(--accent-primary), color-mix(in srgb, var(--accent-secondary) 84%, black));color:var(--button-text);border:none}.nav-button--orbit.svelte-12qhfyh{isolation:isolate;position:relative;overflow:hidden}.nav-button--orbit.svelte-12qhfyh:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent-primary) 36%, transparent), color-mix(in srgb, var(--positive) 28%, transparent));pointer-events:none;border-radius:999px 999px 0 0;height:.2rem;position:absolute;inset:0 0 auto}.nav-button--orbit.svelte-12qhfyh:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent-primary) 92%, transparent), color-mix(in srgb, var(--positive) 86%, transparent));pointer-events:none;border-radius:999px 999px 0 0;width:42%;height:.2rem;animation:2.4s linear infinite svelte-12qhfyh-chrome-button-timeline;position:absolute;top:0;left:0;transform:translate(-120%)}.topbar-status.svelte-12qhfyh{padding-top:.55rem}.app-shell__content.svelte-12qhfyh{min-height:0}.sr-only.svelte-12qhfyh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.topbar.svelte-12qhfyh{grid-template-columns:1fr;justify-items:stretch}.topbar__left.svelte-12qhfyh,.topbar__center.svelte-12qhfyh,.topbar__right.svelte-12qhfyh{flex-wrap:wrap}.nav-button.svelte-12qhfyh,.home-button.svelte-12qhfyh,.dice-button.svelte-12qhfyh{flex:auto}}@keyframes svelte-12qhfyh-chrome-button-timeline{0%{transform:translate(-120%)}to{transform:translate(260%)}}
