body.app-mode{overflow:hidden}.app-main[data-astro-cid-7xoob3d3]{z-index:1;flex-direction:column;height:calc(100vh - 5.25rem);margin-top:3.5rem;display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.app-main[data-astro-cid-7xoob3d3]{height:calc(100dvh - 5.25rem)}}.app-footer[data-astro-cid-7xoob3d3]{height:1.75rem;font-family:var(--font-mono);color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-footer-bg);flex-shrink:0;justify-content:center;align-items:center;gap:1.5rem;font-size:.65rem;display:flex}.app-footer[data-astro-cid-7xoob3d3] a[data-astro-cid-7xoob3d3]{color:var(--color-script-dim);text-decoration:none}.app-footer[data-astro-cid-7xoob3d3] a[data-astro-cid-7xoob3d3]:hover{color:var(--color-marker-yellow)}html[data-rehearsal-popup=true] .app-navigation[data-astro-cid-7xoob3d3],html[data-rehearsal-popup=true] .app-footer[data-astro-cid-7xoob3d3]{display:none}html[data-rehearsal-popup=true] .app-main[data-astro-cid-7xoob3d3]{height:100vh;margin-top:0}@supports (height:100dvh){html[data-rehearsal-popup=true] .app-main[data-astro-cid-7xoob3d3]{height:100dvh}}.tutorial-nav.svelte-6o9tf7{--nav-icon-size:1.5rem;font-family:var(--font-ui);font-size:var(--text-caption);color:var(--color-text-tertiary);user-select:none}.tutorial-nav.overlay.svelte-6o9tf7{flex-direction:column;height:100%;display:flex}.nav-header.svelte-6o9tf7{padding:calc(var(--space-3) - 3px) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.nav-title.svelte-6o9tf7{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.close-btn.svelte-6o9tf7{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn.svelte-6o9tf7:hover{color:var(--color-script-ink)}.tutorial-list.svelte-6o9tf7{padding:var(--space-2) 0;flex:1;margin:0;list-style:none;overflow-y:auto}.tutorial-group.svelte-6o9tf7{margin-bottom:var(--space-1)}.nav-icon.svelte-6o9tf7{flex:0 0 var(--nav-icon-size);width:var(--nav-icon-size);height:var(--nav-icon-size);justify-content:center;align-items:center;display:inline-flex}.nav-icon.svelte-6o9tf7>svg{width:100%;height:100%;display:block}.tutorial-title-link.svelte-6o9tf7{align-items:center;gap:var(--space-2);width:100%;color:var(--color-text-soft);font-family:var(--font-ui);font-size:var(--text-caption);cursor:pointer;padding:var(--space-2) var(--space-4);text-align:left;background:0 0;border:none;font-weight:600;text-decoration:none;transition:color .15s;display:flex;position:relative}.tutorial-title-link.svelte-6o9tf7:hover,.tutorial-title-link.active.svelte-6o9tf7,.tutorial-title-link.current.svelte-6o9tf7{color:var(--color-script-ink)}.tutorial-title-link.active.svelte-6o9tf7:before{content:"";background:var(--color-marker-yellow);border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px;left:0}.beat-list.svelte-6o9tf7{padding:0 0 var(--space-1) 0;margin:0;list-style:none}.beat-item.svelte-6o9tf7{position:relative}.beat-item.active.svelte-6o9tf7:before{content:"";background:var(--color-marker-yellow);border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px;left:0}.beat-btn.svelte-6o9tf7{align-items:center;gap:var(--space-1);width:100%;color:var(--color-text-tertiary);font-family:var(--font-ui);font-size:var(--text-caption);cursor:pointer;padding:var(--space-1) var(--space-4) var(--space-1) calc(var(--space-4) + var(--nav-icon-size) + var(--space-2));text-align:left;background:0 0;border:none;text-decoration:none;transition:color .15s,background .15s;display:flex}.beat-btn.svelte-6o9tf7:hover{color:var(--color-script-ink);background:var(--color-surface-mid)}.beat-btn.active.svelte-6o9tf7{color:var(--color-marker-yellow);background:var(--color-marker-yellow-08)}.beat-number.svelte-6o9tf7{color:var(--color-text-muted);font-size:var(--text-caption);min-width:1em}.beat-btn.active.svelte-6o9tf7 .beat-number:where(.svelte-6o9tf7){color:var(--color-marker-yellow)}.briefing-curtain.svelte-7ogb8m{z-index:10;background:var(--color-briefing-backdrop);padding:var(--space-6);opacity:0;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.briefing-curtain.visible.svelte-7ogb8m{opacity:1}.briefing-content.svelte-7ogb8m{text-align:center;align-items:center;gap:var(--space-4);opacity:0;flex-direction:column;width:100%;max-width:480px;animation:.5s .15s forwards svelte-7ogb8m-content-enter;display:flex;transform:translateY(8px)}@keyframes svelte-7ogb8m-content-enter{to{opacity:1;transform:translateY(0)}}.briefing-badge.svelte-7ogb8m{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);display:inline-flex}.badge-text.svelte-7ogb8m{font-family:var(--font-ui);font-size:calc(var(--text-micro) * var(--rehearsal-font-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.briefing-title.svelte-7ogb8m{font-family:var(--font-marker);font-size:var(--text-title);color:var(--color-script-dim);padding:var(--space-2) var(--space-4);letter-spacing:.02em;margin:0;line-height:1.5;position:relative}.briefing-title.svelte-7ogb8m:before{content:"";background:var(--color-gaffer-tape);clip-path:var(--clip-gaffer-tape);z-index:-1;position:absolute;inset:0;transform:rotate(-.8deg)}.briefing-body.svelte-7ogb8m{gap:var(--space-3);flex-direction:column;display:flex}.briefing-line.svelte-7ogb8m{font-family:var(--font-ui);font-size:calc(var(--text-body) * var(--rehearsal-font-scale));color:var(--color-script-dim);margin:0;line-height:1.7}.learn-more-toggle.svelte-7ogb8m{color:var(--color-text-soft);font-family:var(--font-ui);font-size:calc(var(--text-micro) * var(--rehearsal-font-scale));text-transform:uppercase;letter-spacing:.08em;cursor:pointer;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:0 0;border:none;transition:color .2s;display:inline-flex}.learn-more-toggle.svelte-7ogb8m:hover{color:var(--color-script-dim)}.toggle-chevron.svelte-7ogb8m{font-size:calc(var(--text-caption) * var(--rehearsal-font-scale));line-height:1;transition:transform .2s;display:inline-block}.toggle-chevron.open.svelte-7ogb8m{transform:rotate(90deg)}.learn-more-body.svelte-7ogb8m{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-border-subtle);flex-direction:column;animation:.3s svelte-7ogb8m-learn-more-enter;display:flex}@keyframes svelte-7ogb8m-learn-more-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.learn-more-line.svelte-7ogb8m{font-family:var(--font-ui);font-size:calc(var(--text-caption) * var(--rehearsal-font-scale));color:var(--color-text-muted);text-align:left;margin:0;line-height:1.6}.continue-btn.svelte-7ogb8m{font-family:var(--font-ui);font-size:calc(var(--text-caption) * var(--rehearsal-font-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--color-surface-deep);background:var(--color-marker-yellow);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-8);cursor:pointer;margin-top:var(--space-2);border:none;transition:opacity .2s,transform .1s}.continue-btn.svelte-7ogb8m:hover{opacity:.9}.continue-btn.svelte-7ogb8m:active{transform:scale(.97)}[data-theme=light] .continue-btn.svelte-7ogb8m{color:#fff}.continue-hint.svelte-7ogb8m{font-family:var(--font-ui);font-size:calc(var(--text-micro) * var(--rehearsal-font-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-soft);opacity:.7}@media (width<=639px){.briefing-curtain.svelte-7ogb8m{padding:var(--space-4)}.briefing-title.svelte-7ogb8m{font-size:var(--text-heading)}.briefing-line.svelte-7ogb8m{font-size:calc(var(--text-caption) * var(--rehearsal-font-scale))}}.status-bar.svelte-djo3oj{padding:var(--space-2) var(--space-4);background:var(--color-terminal-chrome);border-bottom:1px solid var(--color-border);user-select:none;align-items:center;gap:var(--space-2);display:flex}.hamburger-btn.svelte-djo3oj{color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.hamburger-btn.svelte-djo3oj:hover{color:var(--color-script-ink)}@media (width<=639px){.hamburger-btn.svelte-djo3oj{display:inline-flex}}.status-controls.svelte-djo3oj{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.status-bar.svelte-djo3oj .theme-toggle{color:var(--color-text-tertiary);padding:var(--space-1);border:none}.font-controls.svelte-djo3oj{align-items:center;display:flex}.font-btn.svelte-djo3oj{color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.font-btn.svelte-djo3oj:hover:not(:disabled){color:var(--color-script-ink)}.font-btn.svelte-djo3oj:disabled{opacity:.3;cursor:default}.font-a.svelte-djo3oj{font-family:var(--font-ui);font-weight:700;line-height:1}.font-a--sm.svelte-djo3oj{font-size:.7rem}.font-a--lg.svelte-djo3oj{font-size:1.05rem}.close-btn.svelte-djo3oj{color:var(--color-text-tertiary);padding:var(--space-1);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:0;text-decoration:none;display:flex}.close-btn.svelte-djo3oj:hover{color:var(--color-marker-yellow)}.status-label.svelte-djo3oj{color:var(--color-text-soft);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em}[data-theme=light] .status-bar.svelte-djo3oj{--color-text-soft:#ccc;--color-text-tertiary:#999;--color-script-ink:#f5f5f0}.beat-nav.svelte-10obai1{padding:var(--space-1) var(--space-4);background:var(--color-terminal-chrome);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.nav-btn.svelte-10obai1{color:var(--color-text-tertiary);font-family:var(--font-ui);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none;transition:color .2s}.nav-btn.svelte-10obai1:hover:not(:disabled){color:var(--color-script-ink)}.nav-btn.svelte-10obai1:disabled{opacity:.4;cursor:default}[data-theme=light] .beat-nav.svelte-10obai1{--color-text-tertiary:#999;--color-script-ink:#f5f5f0}.completion-banner.svelte-tfp098{margin-top:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-marker-yellow-08);border-radius:var(--radius-sm);text-align:center}.completion-text.svelte-tfp098{color:var(--color-marker-yellow);font-family:var(--font-ui);font-size:calc(var(--text-body) * var(--rehearsal-font-scale));margin-bottom:var(--space-2)}.completion-link.svelte-tfp098{color:var(--color-marker-yellow);font-family:var(--font-ui);font-size:calc(var(--text-body) * var(--rehearsal-font-scale));text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.completion-links.svelte-tfp098{gap:var(--space-4);justify-content:center;display:flex}.completion-link.svelte-tfp098:hover{opacity:.8}.input-area.svelte-1g1rb5h{padding:var(--space-2) var(--space-6) var(--space-4);border-top:1px solid var(--color-border)}.input-row.svelte-1g1rb5h{align-items:center;gap:var(--space-2);display:flex}.input-prompt.svelte-1g1rb5h{color:var(--color-marker-yellow);user-select:none;flex-shrink:0;font-weight:600}.input-wrapper.svelte-1g1rb5h{flex:1;position:relative}.command-input.svelte-1g1rb5h{width:100%;color:var(--color-script-ink);font-family:var(--font-ui);font-size:calc(var(--text-body) * var(--rehearsal-font-scale));caret-color:var(--color-marker-yellow);padding:var(--space-1) 0;background:0 0;border:none;outline:none}.input-dormant.svelte-1g1rb5h{opacity:0;pointer-events:none;transition:opacity .4s}.input-area.svelte-1g1rb5h:not(.input-dormant){transition:opacity .4s}.command-input.svelte-1g1rb5h:disabled{opacity:1}.enter-hint.svelte-1g1rb5h{color:var(--color-text-muted);font-size:calc(var(--text-caption) * var(--rehearsal-font-scale));user-select:none;pointer-events:none;flex-shrink:0;line-height:1}.prompter.svelte-1g1rb5h{color:var(--color-text-muted);font-family:var(--font-ui);font-size:calc(var(--text-body) * var(--rehearsal-font-scale));pointer-events:none;opacity:.3;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=639px){.input-area.svelte-1g1rb5h{padding:var(--space-2) var(--space-4) var(--space-3)}.command-input.svelte-1g1rb5h{font-size:calc(var(--text-caption) * var(--rehearsal-font-scale))}}.narrative-line.svelte-16bnrh8{line-height:1.7}.narrative-text.svelte-16bnrh8,.text-segment.svelte-16bnrh8{color:var(--color-script-ink)}.bold-segment.svelte-16bnrh8{font-weight:700}.interactive-word.svelte-16bnrh8,.preview-word.svelte-16bnrh8{color:var(--color-script-ink);white-space:nowrap;display:inline;position:relative}.interactive-word.svelte-16bnrh8:after,.preview-word.svelte-16bnrh8:after{content:"";border:2px solid var(--color-marker-yellow);opacity:0;transition:opacity .3s,transform .3s;transition-delay:calc(.9s + var(--spotlight-delay,0s));pointer-events:none;border-radius:55%/65%;position:absolute;inset:-3px -8px;transform:scale(.8,.6)}.interactive-word.spotlight-teach.svelte-16bnrh8:after,.preview-word.spotlight-teach.svelte-16bnrh8:after{opacity:1;transform:scale(1)}.interactive-word.spotlight-act.svelte-16bnrh8:after{opacity:1;transition-delay:0s;transform:scale(1)}.preview-word.fading-out.svelte-16bnrh8:after{opacity:0;transition:opacity .5s;transform:scale(1)}.margin-notes.svelte-16bnrh8{margin-top:var(--space-3);opacity:0;padding:10px 16px;animation:.5s forwards svelte-16bnrh8-tape-slide;transform:rotate(-.5deg)}.teach-tape.svelte-16bnrh8{animation-delay:.2s}.teach-tape-persisted.svelte-16bnrh8{opacity:1;animation:none}.act-tape.svelte-16bnrh8{animation-delay:.5s}.margin-note.svelte-16bnrh8{display:block}.teach-image.svelte-16bnrh8{max-width:min(100%,520px);height:auto;margin:var(--space-4) auto;border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--color-shadow-strong);border:1px solid var(--color-border);display:block;transform:rotate(.5deg)}.teach-image.animated.svelte-16bnrh8{opacity:0;animation:.5s .3s forwards svelte-16bnrh8-tape-slide}@keyframes svelte-16bnrh8-tape-slide{0%{opacity:0;transform:translate(-20px)rotate(-.5deg)}to{opacity:1;transform:translate(0)rotate(-.5deg)}}.theme-light.svelte-16bnrh8{display:none}[data-theme=light] .theme-light.svelte-16bnrh8{display:block}[data-theme=light] .theme-dark.svelte-16bnrh8{display:none}.retro-highlight.svelte-16bnrh8{display:inline;position:relative}.retro-highlight.svelte-16bnrh8:after{content:"";border:1.5px solid var(--color-marker-yellow);opacity:0;pointer-events:none;border-radius:55%/65%;transition:opacity .3s,transform .3s;position:absolute;inset:-2px -6px;transform:scale(.8,.6)}.retro-active.svelte-16bnrh8:after{opacity:1;transition-delay:calc(.9s + var(--retro-delay,0s));transform:scale(1)}.retro-fading.svelte-16bnrh8:after{opacity:0;transition:opacity .5s;transform:scale(1)}@media (width<=639px){.margin-label.svelte-16bnrh8{font-size:calc(var(--text-lead) * var(--stage-zoom,1))}}.retro-highlight.svelte-12linam{display:inline;position:relative}.retro-highlight.svelte-12linam:after{content:"";border:1.5px solid var(--color-marker-yellow);opacity:0;pointer-events:none;border-radius:55%/65%;transition:opacity .3s,transform .3s;position:absolute;inset:-2px -6px;transform:scale(.8,.6)}.retro-active.svelte-12linam:after{opacity:1;transition-delay:calc(.9s + var(--retro-delay,0s));transform:scale(1)}.retro-fading.svelte-12linam:after{opacity:0;transition:opacity .5s;transform:scale(1)}.history-entry.svelte-dhif0g{line-height:1.6}.entry-engine.svelte-dhif0g{animation:.6s svelte-dhif0g-narrative-fade-in}@keyframes svelte-dhif0g-narrative-fade-in{0%{opacity:0}to{opacity:1}}.entry-player.svelte-dhif0g .history-text:where(.svelte-dhif0g){color:var(--color-marker-yellow)}.hint-tape.svelte-dhif0g{margin:var(--space-2) 0;opacity:0;padding:8px 14px;animation:.4s forwards svelte-dhif0g-tape-slide-hint;transform:rotate(.3deg)}@keyframes svelte-dhif0g-tape-slide-hint{0%{opacity:0;transform:translate(-16px)rotate(.3deg)}to{opacity:1;transform:translate(0)rotate(.3deg)}}.summary-tape-persisted.svelte-dhif0g{margin:var(--space-2) 0;padding:10px 16px;transform:rotate(-.5deg)}.entry-success.svelte-dhif0g .history-text:where(.svelte-dhif0g){color:var(--color-script-ink)}.entry-system.svelte-dhif0g .history-text:where(.svelte-dhif0g){color:var(--color-text-muted);font-size:calc(var(--text-caption) * var(--rehearsal-font-scale));text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) 0}.entry-other-player.svelte-dhif0g .history-text:where(.svelte-dhif0g){color:var(--color-terminal-pink)}.history-text.svelte-dhif0g{color:var(--color-script-ink)}.terminal-window.svelte-zwl7r9{--rehearsal-font-base:1.15;--rehearsal-font-scale:var(--rehearsal-font-base);background:var(--color-site-background);border:1px solid var(--color-border);border-top:2px solid var(--color-marker-yellow);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:calc(var(--text-body) * var(--rehearsal-font-scale));flex-direction:column;width:100%;max-width:680px;height:100%;display:flex;position:relative;overflow:hidden}.terminal-window.popup-mode.svelte-zwl7r9{max-width:none}.terminal-body.svelte-zwl7r9{--rehearsal-font-scale:calc(var(--rehearsal-font-base) * var(--stage-zoom,1));font-size:calc(var(--text-body) * var(--rehearsal-font-scale));padding:var(--space-6);gap:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.summary-tape.svelte-zwl7r9{margin:var(--space-2) 0;opacity:0;padding:10px 16px;animation:.5s .2s forwards svelte-zwl7r9-summary-tape-slide;transform:rotate(-.5deg)}@keyframes svelte-zwl7r9-summary-tape-slide{0%{opacity:0;transform:translate(-20px)rotate(-.5deg)}to{opacity:1;transform:translate(0)rotate(-.5deg)}}.continue-hint.svelte-zwl7r9{text-align:center;color:var(--color-script-dim);font-size:calc(var(--text-caption) * var(--rehearsal-font-scale));letter-spacing:.06em;padding:var(--space-2) var(--space-4);margin:var(--space-2) auto 0;border:1px solid var(--color-border-subtle);user-select:none;cursor:pointer;border-radius:100px;width:fit-content}.help-tape.svelte-zwl7r9{cursor:pointer;border:none;width:100%;margin:0;padding:8px 14px;transition:opacity .2s;display:block;transform:rotate(-.3deg)}.help-tape.svelte-zwl7r9:hover{opacity:.85}@media (width<=639px){.terminal-window.svelte-zwl7r9{border-left:none;border-right:none;border-radius:0;max-width:none}.terminal-body.svelte-zwl7r9{padding:var(--space-4);font-size:calc(var(--text-caption) * var(--rehearsal-font-scale))}}.rehearsal-layout.svelte-kkl32x{grid-template-columns:1fr;width:100%;height:100%;display:grid;overflow:hidden}.sidebar.svelte-kkl32x{display:none}.sidebar-content.svelte-kkl32x{display:contents}.sidebar-toggle.svelte-kkl32x{display:none}.terminal-col.svelte-kkl32x{justify-content:center;min-height:0;display:flex}@media (width>=640px){.rehearsal-layout.svelte-kkl32x{gap:var(--space-4);grid-template-columns:240px 1fr;transition:grid-template-columns .2s}.rehearsal-layout.sidebar-collapsed.svelte-kkl32x{grid-template-columns:28px 1fr}.sidebar.svelte-kkl32x{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:0;display:block;position:relative;overflow:visible}.sidebar-content.svelte-kkl32x{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent;height:100%;display:block;overflow-y:auto}.sidebar-collapsed.svelte-kkl32x .sidebar-content:where(.svelte-kkl32x){display:none}.sidebar-toggle.svelte-kkl32x{background:var(--color-surface-mid);border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sidebar-collapsed.svelte-kkl32x .sidebar-toggle:where(.svelte-kkl32x){right:50%;transform:translate(50%,-50%)}.sidebar-toggle.svelte-kkl32x:hover{color:var(--color-script-ink)}.toggle-icon.svelte-kkl32x{transition:transform .2s}.toggle-icon.collapsed.svelte-kkl32x{transform:rotate(180deg)}}.overlay-backdrop.svelte-kkl32x{background:var(--color-rehearsal-overlay);z-index:50;position:fixed;inset:0}.overlay-panel.svelte-kkl32x{background:var(--color-surface-raised);border-right:1px solid var(--color-border);z-index:51;width:min(280px,80vw);position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (width>=640px){.overlay-backdrop.svelte-kkl32x,.overlay-panel.svelte-kkl32x{display:none}}
