:root{--mark-width:9rem;--color-background:#0b0e11;--color-panel:#12161b;--color-text-primary:#c9d4cf;--color-text-muted:#93a29a;--color-voice-environment:#a8b5ae;--color-voice:#9fd4c4;--color-voice-human-log:#d4c49f;--color-voice-player:#e6efe9;--color-voice-system:#d49f9f;--color-border:#5a6862;--color-danger:#ee8f8f;--color-success:#86f26f;--font-family-terminal:"Berkeley Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-size-base:clamp(.95rem, .9rem + .25vw, 1.1rem);--line-height-base:1.6;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--inset-safe-block-end:env(safe-area-inset-bottom,0px);--inset-safe-block-start:env(safe-area-inset-top,0px);--inset-safe-inline-end:env(safe-area-inset-right,0px);--inset-safe-inline-start:env(safe-area-inset-left,0px)}html{background:var(--color-background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--color-text-primary);font-family:var(--font-family-terminal);font-size:var(--font-size-base);height:100dvh;line-height:var(--line-height-base);margin:0;overflow:hidden}.player-shell{box-sizing:border-box;max-width:52rem;height:100dvh;padding:0 max(var(--space-4), var(--inset-safe-inline-end)) calc(var(--space-6) + var(--inset-safe-block-end)) max(var(--space-4), var(--inset-safe-inline-start));flex-direction:column;margin-inline:auto;display:flex}.player-shell__wordmark{color:var(--color-text-primary);letter-spacing:.35em;text-transform:uppercase;margin:0;font-size:1.25rem}.player-shell__status{color:var(--color-text-muted);margin:0 0 var(--space-6);font-size:.85rem}.transcript-entry{margin:0 0 var(--space-3);white-space:pre-wrap}.transcript-entry--source-environment{color:var(--color-voice-environment)}.transcript-entry--source-speaker{color:var(--color-voice-line,var(--color-voice))}.transcript-entry--source-human_log{color:var(--color-voice-human-log);font-style:italic}.transcript-entry--source-player{color:var(--color-voice-player)}.transcript-entry--source-system{color:var(--color-voice-system);text-transform:uppercase}.transcript-entry--trigger-map{text-transform:none}.player-shell__subtitle{color:var(--color-text-muted);letter-spacing:.15em;margin:0 0 var(--space-6);text-transform:uppercase;font-size:.75rem}.session-view{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.room-image{background:#000;flex:none;width:100vw;min-height:0;max-height:48dvh;margin-inline:calc(50% - 50vw);position:relative}.room-image__scene{max-width:100%;height:100%;margin-inline:auto;position:relative;overflow:hidden}.room-image__sprite{height:auto;mix-blend-mode:var(--sprite-blend,normal);opacity:var(--sprite-opacity,1);display:block;position:absolute}.room-image__sprite--arriving{animation:room-sprite-fade-in var(--plate-fade-duration,.28s) ease both}.room-image__sprite--departing{animation:room-sprite-fade-out var(--plate-fade-duration,.28s) ease both}@keyframes room-sprite-fade-in{0%{opacity:0}to{opacity:var(--sprite-opacity,1)}}@keyframes room-sprite-fade-out{0%{opacity:var(--sprite-opacity,1)}to{opacity:0}}.room-image__plate{object-fit:contain;width:100%;height:100%;display:block}.room-image__plate--arriving{animation:room-plate-fade-in var(--plate-fade-duration,.28s) ease both}.room-image__plate--departing{animation:room-plate-fade-out var(--plate-fade-duration,.28s) ease both;position:absolute;inset:0}@keyframes room-plate-fade-in{0%{opacity:0}to{opacity:1}}@keyframes room-plate-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.room-image__plate--arriving,.room-image__plate--departing{animation-duration:.01ms}}.revealed-text--focus{animation:.6s ease-out both revealed-text-focus;animation-delay:calc(var(--reveal-base-delay,0s) + var(--reveal-line-delay,0s))}.revealed-text__step{animation:revealed-text-step var(--reveal-step,16ms) linear both;animation-delay:calc(var(--reveal-base-delay,0s) + var(--reveal-line-delay,0s) + var(--reveal-step-index,0) * var(--reveal-step,16ms))}@keyframes revealed-text-focus{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes revealed-text-step{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.revealed-text--focus,.revealed-text__step{animation:none}}.redaction{white-space:nowrap;position:relative}.redaction:after{content:"";pointer-events:none;background-color:currentColor;position:absolute;inset:.12em 0}@media (forced-colors:active){.redaction:after{display:none}}.session-view__transcript{min-height:0;padding-right:var(--space-2);scrollbar-color:var(--color-panel) transparent;flex:auto;overflow-y:auto}.session-view__transcript:focus-visible{outline:1px solid var(--color-voice);outline-offset:2px}.session-view__corrections{color:var(--color-text-muted);margin:0;font-size:.8rem;font-style:italic}.transcript-entry--muted{opacity:.55}.countdown{color:var(--color-voice-system);font-family:var(--font-family-terminal);align-items:baseline;gap:var(--space-3);letter-spacing:.15em;text-transform:uppercase;display:flex}.countdown__label{font-size:.75rem}.countdown__value{font-variant-numeric:tabular-nums;font-size:1.35rem;display:inline-block}.countdown__character{transform-origin:50%;animation:.32s cubic-bezier(.2,.9,.3,1) both countdown-hit;display:inline-block}@keyframes countdown-hit{0%{transform:scale(1.45)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.countdown__character{animation:none}}.session-view__controls,.session-view__main{min-width:0}.session-view__controls{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-end;min-height:3rem;display:flex;overflow-x:auto}.session-view__controls::-webkit-scrollbar{display:none}.session-view__export{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family-terminal);align-items:center;gap:var(--space-2);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:4px;padding:.35rem .6rem;font-size:.75rem;display:inline-flex}.account-dialog__trigger,.ambient-audio-toggle__trigger,.clock-toggle__trigger,.journal-dialog__trigger,.map-dialog__trigger,.paywall-notice__buy,.paywall-notice__pass,.port-notice__choice,.room-image-toggle__trigger,.settings-control__trigger,.voices-dialog__trigger{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family-terminal);align-items:center;gap:var(--space-2);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:4px;padding:.35rem .6rem;font-size:.75rem;display:inline-flex;position:relative}.account-dialog__trigger:hover,.ambient-audio-toggle__trigger:hover,.clock-toggle__trigger:hover,.journal-dialog__trigger:hover,.map-dialog__trigger:hover,.paywall-notice__buy:hover,.paywall-notice__pass:hover,.port-notice__choice:hover,.room-image-toggle__trigger:hover,.settings-control__trigger:hover,.voices-dialog__trigger:hover{border-color:var(--color-voice);color:var(--color-text-primary)}.account-dialog__trigger:focus-visible,.ambient-audio-toggle__trigger:focus-visible,.clock-toggle__trigger:focus-visible,.journal-dialog__trigger:focus-visible,.map-dialog__trigger:focus-visible,.paywall-notice__buy:focus-visible,.paywall-notice__pass:focus-visible,.port-notice__choice:focus-visible,.room-image-toggle__trigger:focus-visible,.settings-control__trigger:focus-visible,.voices-dialog__trigger:focus-visible{outline:1px solid var(--color-voice);outline-offset:2px}.journal-dialog__trigger-count,.map-dialog__trigger-count,.voices-dialog__trigger-count{color:var(--color-voice)}.account-dialog__icon,.ambient-audio-toggle__icon,.clock-toggle__icon,.journal-dialog__icon,.map-dialog__icon,.room-image-toggle__icon,.session-view__export-icon,.settings-control__caret,.settings-control__icon,.voices-dialog__icon{flex:none}.settings-control{position:relative}.settings-control__trigger{height:100%}.settings-control__trigger[aria-expanded=true]{border-color:var(--color-text-muted);color:var(--color-text-primary)}.settings-control__caret{transition:transform .14s}.settings-control__trigger[aria-expanded=true] .settings-control__caret{transform:rotate(180deg)}.settings-control__muted-mark{color:var(--color-text-primary);position:absolute;inset:2px auto auto 2px}.settings-control__panel{background:var(--color-panel);border:1px solid var(--color-text-muted);gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3);z-index:3;border-radius:4px;flex-direction:column;display:flex;position:fixed}.settings-control__panel .ambient-audio-toggle__trigger,.settings-control__panel .ambient-volume-slider,.settings-control__panel .clock-toggle__trigger,.settings-control__panel .room-image-toggle__trigger,.settings-control__panel .session-view__export{white-space:nowrap;justify-content:flex-start;min-height:44px}.settings-control__rule{border:0;border-top:1px solid var(--color-border);margin:0}.ambient-audio-toggle__trigger[aria-pressed=true],.clock-toggle__trigger[aria-pressed=true],.room-image-toggle__trigger[aria-pressed=true]{border-color:var(--color-voice);color:var(--color-text-primary)}.ambient-volume-slider{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-family-terminal);align-items:center;gap:var(--space-2);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:.35rem .6rem;font-size:.75rem;display:inline-flex}.ambient-volume-slider:hover{border-color:var(--color-voice);color:var(--color-text-primary)}.ambient-volume-slider__input{accent-color:var(--color-voice);width:5.5rem}.ambient-volume-slider__input:focus-visible{outline:1px solid var(--color-voice);outline-offset:2px}.ambient-volume-slider__readout{color:var(--color-voice);text-align:right;min-width:2.6em}.player-shell__title .ambient-audio-toggle__trigger{background:#0006}.room-image__shield{z-index:1;position:absolute;inset:0}.room-image__expand{border:1px solid var(--color-border);bottom:var(--space-2);color:var(--color-text-muted);cursor:pointer;letter-spacing:.12em;right:var(--space-2);text-transform:uppercase;z-index:2;background:#0000008c;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;position:absolute}.room-image__expand:hover,.room-image__expand:focus-visible{color:var(--color-text-primary)}.room-image-lightbox{z-index:10;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-image-lightbox__scene{position:relative}.room-image-lightbox__scene .room-image__plate{width:100%;height:auto;display:block}.room-image-lightbox__close{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;letter-spacing:.12em;right:max(var(--space-4), var(--inset-safe-inline-end));text-transform:uppercase;top:max(var(--space-4), var(--inset-safe-block-start));z-index:11;background:#0000008c;padding:.3rem .7rem;font-family:inherit;font-size:.75rem;position:fixed}.session-view--imaged{--font-size-base:calc(clamp(.95rem, .9rem + .25vw, 1.1rem) - 4px);font-size:var(--font-size-base)}.session-view__main{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.session-view--imaged .room-image{--plate-reserve:16rem;max-height:min(70dvh, calc(100dvh - var(--plate-reserve)))}.player-shell:has(.session-view--imaged){max-width:90vw}.player-shell__mark{height:auto;margin:0 auto var(--space-3);max-width:var(--mark-width);width:100%;display:block}.session-view .player-shell__mark{margin-inline:0}@media (max-width:75.999rem){.account-dialog__trigger-label,.journal-dialog__trigger-label,.map-dialog__trigger-label,.settings-control__label,.voices-dialog__trigger-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:47.999rem){.session-view__controls{justify-content:flex-start}.account-dialog__trigger,.journal-dialog__trigger,.map-dialog__trigger,.settings-control__trigger,.voices-dialog__trigger{flex:none;min-height:44px;padding-inline:.7rem}.player-shell__mark{max-width:8rem}}.player-shell__title{align-items:center;gap:var(--space-4);padding:max(var(--space-6), var(--inset-safe-block-start)) max(var(--space-4), var(--inset-safe-inline-end)) max(var(--space-6), var(--inset-safe-block-end)) max(var(--space-4), var(--inset-safe-inline-start));flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.player-shell__title:after{content:"";opacity:.35;pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000,#0000 2px,#0000008c,#0000 4px);position:absolute;inset:0}.player-shell__title .player-shell__wordmark{letter-spacing:.2em;text-wrap:balance;max-width:22ch;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(1.6rem,5.2vw,3.4rem);line-height:1.15}.player-shell__title .player-shell__mark{margin-bottom:var(--space-4);max-width:min(18rem,60vw)}.player-shell__credit{color:var(--color-text-muted);align-items:center;gap:var(--space-2);letter-spacing:.15em;margin:var(--space-4) 0 0;text-transform:uppercase;font-size:.7rem;display:flex}.player-shell__credit-mark{width:auto;height:1.4rem}.player-shell__title-hero{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.player-shell__title-scrim{background:radial-gradient(#000000b8 0%,#00000073 55%,#0000004d 100%);position:absolute;inset:0}.player-shell__title-content{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex;position:relative}.player-shell__title-status{color:var(--color-text-primary);font-family:var(--font-family-terminal);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}.player-shell__clock-notice{align-items:center;gap:var(--space-3);flex-direction:column;max-width:32rem;display:flex}.player-shell__clock-disclosure{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.player-shell__doors{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.player-shell__begin{border:1px solid var(--color-voice);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-terminal);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:4px;padding:.8rem 2.2rem;font-size:1rem}.player-shell__begin:hover{background:var(--color-panel)}.player-shell__begin:focus-visible{outline:1px solid var(--color-voice);outline-offset:3px}.player-shell__title-cursor{background:var(--color-voice);opacity:1;vertical-align:text-bottom;width:.55em;height:1em;margin-left:.25em;animation:1.06s step-end .9s infinite player-shell-cursor-blink;display:inline-block}@keyframes player-shell-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.player-shell__title-cursor{animation:none}}.account-dialog,.confirm-dialog,.journal-dialog,.map-dialog,.voices-dialog{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:6px;width:max-content;max-width:min(46rem,92vw);max-height:85dvh;padding:0}.account-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06080ab8}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06080ab8}.journal-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06080ab8}.map-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06080ab8}.voices-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06080ab8}.account-dialog__body,.confirm-dialog__body,.journal-dialog__body,.map-dialog__body,.voices-dialog__body{gap:var(--space-3);max-height:85dvh;padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.account-dialog__close,.journal-dialog__close,.map-dialog__close,.voices-dialog__close{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family-terminal);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:4px;align-self:flex-end;padding:.35rem .8rem;font-size:.75rem}.account-dialog__close:hover,.journal-dialog__close:hover,.map-dialog__close:hover,.voices-dialog__close:hover{border-color:var(--color-voice);color:var(--color-text-primary)}.account-dialog__close:focus-visible,.journal-dialog__close:focus-visible,.map-dialog__close:focus-visible,.voices-dialog__close:focus-visible{outline:1px solid var(--color-voice);outline-offset:2px}@media (prefers-reduced-motion:reduce){.account-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.confirm-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.journal-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.map-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.voices-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.confirm-dialog{max-width:min(28rem,92vw)}.confirm-dialog__sentence{color:var(--color-text-primary);margin:0;font-size:.95rem;line-height:1.5}.confirm-dialog__choices{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.confirm-dialog__choice{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-terminal);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:4px;min-height:44px;padding:.5rem 1.1rem;font-size:.8rem}.confirm-dialog__choice:hover{background:var(--color-panel)}.confirm-dialog__choice:focus-visible{outline:1px solid var(--color-voice);outline-offset:2px}.confirm-dialog__choice--danger,.player-shell__begin--danger{border-color:var(--color-danger);color:var(--color-danger)}.confirm-dialog__choice--danger:focus-visible,.player-shell__begin--danger:focus-visible{outline-color:var(--color-danger)}.account-dialog{max-width:min(28rem,92vw)}.account-dialog__heading{font-family:var(--font-family-terminal);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.85rem}.account-dialog__lead,.account-dialog__notice{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.account-dialog__notice:empty{display:none}.account-dialog__notice--refused{color:var(--color-danger)}.account-dialog__notice--said{color:var(--color-success)}.account-dialog__form{gap:var(--space-2);flex-direction:column;display:flex}.account-dialog__label{color:var(--color-text-muted);font-family:var(--font-family-terminal);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.account-dialog__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-dialog__pass{border-top:1px solid var(--color-panel);gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.account-dialog__input{border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;background:0 0;border-radius:4px;flex:12rem;min-width:0;padding:.45rem .6rem}.account-dialog__input:focus-visible{border-color:var(--color-voice);outline:1px solid var(--color-voice);outline-offset:2px}.account-dialog__door{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-terminal);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:4px;min-height:44px;padding:.45rem .8rem;font-size:.75rem}.account-dialog__door--primary{border-color:var(--color-voice)}.account-dialog__door:hover{border-color:var(--color-voice);color:var(--color-voice)}.account-dialog__door:focus-visible{outline:1px solid var(--color-voice);outline-offset:2px}.command-input__suggestions{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.command-input__prompt-question{color:var(--color-voice-system);letter-spacing:.1em;font-size:.8rem}.command-input__dismiss-question,.command-input__suggestion{background:var(--color-panel);border:1px solid var(--color-text-muted);color:var(--color-text-primary);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:2px;font-family:inherit;font-size:.85rem}.command-input__dismiss-question:hover,.command-input__dismiss-question:focus-visible,.command-input__suggestion:hover,.command-input__suggestion:focus-visible{border-color:var(--color-voice);color:var(--color-voice)}.command-input__suggestion--danger,.command-input__suggestion--danger:hover,.command-input__suggestion--danger:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.command-input__line{align-items:center;gap:var(--space-2);display:flex}.command-input__label{color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.command-input__prompt-sigil{color:var(--color-text-muted);font-size:.75rem}.command-input__field{background:var(--color-panel);border:1px solid var(--color-text-muted);caret-color:var(--color-voice);color:var(--color-voice-player);font-family:inherit;font-size:max(16px, var(--font-size-base));min-width:0;padding:var(--space-2) var(--space-3);border-radius:2px;flex:auto}.command-input__field:focus-visible{border-color:var(--color-voice);outline:none}.command-input__submit{border:1px solid var(--color-text-muted);color:var(--color-text-primary);cursor:pointer;letter-spacing:.1em;padding:var(--space-2) var(--space-4);text-transform:uppercase;background:0 0;border-radius:2px;font-family:inherit;font-size:.85rem}.command-input__submit:disabled,.command-input__field:disabled{cursor:not-allowed;opacity:.4}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.map-panel{--orpheus-map-active:var(--color-voice);--orpheus-map-edge:var(--color-text-muted);--orpheus-map-fill:var(--color-panel);--orpheus-map-font:var(--font-family-terminal);--orpheus-map-node:var(--color-voice-environment);--orpheus-map-text:var(--color-text-primary);--orpheus-map-unknown:var(--color-text-muted)}.map-panel__heading{color:var(--color-text-muted);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.85em}.map-panel__canvas{background-color:var(--color-background);border:1px solid var(--color-border);padding:var(--space-3);background-image:radial-gradient(#0000 55%,#00000073 100%),repeating-linear-gradient(0deg,#0000 0 21px,#9fd4c40f 21px 22px),repeating-linear-gradient(90deg,#0000 0 21px,#9fd4c40f 21px 22px);border-radius:4px;justify-content:center;display:flex;overflow:auto}.map-panel__figure{max-width:100%;height:auto;display:block}.orpheus-map__edge{stroke:var(--orpheus-map-edge);stroke-linecap:square;stroke-width:1.25px}.orpheus-map__label{letter-spacing:.06em;paint-order:stroke;stroke:var(--color-background);stroke-width:3px;text-transform:uppercase;font-size:11px}.orpheus-map__node--visited rect{stroke-width:1.25px}.orpheus-map__node--unknown rect{opacity:.65;stroke-width:1px}.orpheus-map__node--unknown .orpheus-map__label{fill:var(--color-text-muted);letter-spacing:.2em}.orpheus-map__node--active rect{filter:drop-shadow(0 0 4px var(--orpheus-map-active));stroke-width:2px}.orpheus-map__node--active .orpheus-map__label{fill:var(--orpheus-map-active)}@media (prefers-reduced-motion:reduce){.orpheus-map__node--active rect{filter:none}}.orpheus-holo{--orpheus-holo:#86f26f;font-family:var(--orpheus-map-font,monospace)}.orpheus-holo__plate{fill:color-mix(in srgb, var(--orpheus-holo) 5%, transparent);stroke:color-mix(in srgb, var(--orpheus-holo) 35%, transparent);stroke-dasharray:2 3;stroke-width:1px}.orpheus-holo__floor-label{fill:color-mix(in srgb, var(--orpheus-holo) 70%, transparent);letter-spacing:.22em;font-size:9px}.orpheus-holo__corridor{fill:color-mix(in srgb, var(--orpheus-holo) 14%, transparent);stroke:color-mix(in srgb, var(--orpheus-holo) 55%, transparent);stroke-linejoin:round;stroke-width:1px}.orpheus-holo__face{stroke:var(--orpheus-holo);stroke-linejoin:round;stroke-width:1.1px}.orpheus-holo__face--top{fill:color-mix(in srgb, var(--orpheus-holo) 24%, transparent)}.orpheus-holo__face--right{fill:color-mix(in srgb, var(--orpheus-holo) 14%, transparent)}.orpheus-holo__face--left{fill:color-mix(in srgb, var(--orpheus-holo) 8%, transparent)}.orpheus-holo__label{fill:var(--orpheus-map-text,#e8ecef);letter-spacing:.06em;paint-order:stroke;stroke:var(--color-background);stroke-width:3px;text-transform:uppercase;font-size:10px}.orpheus-holo__node--revealed .orpheus-holo__face{stroke-dasharray:5 3}.orpheus-holo__node--revealed .orpheus-holo__face--top{fill:color-mix(in srgb, var(--orpheus-holo) 12%, transparent)}.orpheus-holo__node--unknown{opacity:.55}.orpheus-holo__node--unknown .orpheus-holo__face{fill:none;stroke-dasharray:1.5 3;stroke-linecap:round}.orpheus-holo__node--unknown .orpheus-holo__label{fill:var(--color-text-muted);letter-spacing:.2em}.orpheus-holo__node--checkpoint .orpheus-holo__face--top{stroke:var(--orpheus-map-text,#e8ecef);stroke-width:1.6px}.orpheus-holo__node--active .orpheus-holo__face{filter:url(#orpheus-holo-glow);stroke-width:1.8px}.orpheus-holo__node--active .orpheus-holo__face--top{fill:color-mix(in srgb, var(--orpheus-holo) 42%, transparent)}.orpheus-holo__node--active .orpheus-holo__label{fill:var(--orpheus-holo)}.orpheus-holo__leader{stroke:color-mix(in srgb, var(--orpheus-holo) 55%, transparent);stroke-width:1px}.orpheus-holo__lift{stroke:color-mix(in srgb, var(--orpheus-holo) 75%, transparent);stroke-dasharray:2 4;stroke-linecap:round;stroke-width:2px}.map-panel__legend{--orpheus-holo:#86f26f;color:var(--color-text-muted);gap:.25rem var(--space-3);letter-spacing:.06em;margin:var(--space-2) 0 0;text-transform:uppercase;flex-wrap:wrap;padding:0;font-size:.78em;list-style:none;display:flex}.map-panel__legend-entry{align-items:center;gap:.4rem;display:inline-flex}.map-panel__legend-swatch{border:1px solid var(--orpheus-holo);width:14px;height:8px;display:inline-block}.map-panel__legend-entry--active .map-panel__legend-swatch{background:color-mix(in srgb, var(--orpheus-holo) 42%, transparent);box-shadow:0 0 5px var(--orpheus-holo)}.map-panel__legend-entry--visited .map-panel__legend-swatch{background:color-mix(in srgb, var(--orpheus-holo) 24%, transparent)}.map-panel__legend-entry--revealed .map-panel__legend-swatch{background:color-mix(in srgb, var(--orpheus-holo) 12%, transparent);border-style:dashed}.map-panel__legend-entry--unknown .map-panel__legend-swatch{opacity:.55;border-style:dotted}.map-panel__legend-entry--checkpoint .map-panel__legend-swatch{background:color-mix(in srgb, var(--orpheus-holo) 24%, transparent);border-color:var(--color-text-primary)}.map-panel__legend-entry--lift .map-panel__legend-swatch{border:0;border-top:2px dotted color-mix(in srgb, var(--orpheus-holo) 75%, transparent);height:0}.map-panel__annotations{color:var(--color-text-muted);margin:var(--space-2) 0 0;padding:0;font-size:.85em;list-style:none}.map-panel__annotation-direction{color:var(--color-voice-environment);text-transform:uppercase}.devices-panel{border-top:1px solid var(--color-panel);gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.devices-panel__heading,.devices-panel__summary{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8em}.devices-panel__summary{cursor:pointer}.devices-panel__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.devices-panel__device{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.devices-panel__lines{flex-direction:column;gap:.15rem;min-width:0;display:flex}.devices-panel__name{color:var(--color-text-primary);font-size:.9rem}.devices-panel__badge{color:var(--color-voice)}.devices-panel__detail,.devices-panel__sign-in{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.devices-panel__history{margin-top:var(--space-2)}.devices-panel__history[open] .devices-panel__summary{margin-bottom:var(--space-2)}.handoff-page .player-shell__header{text-align:center}.handoff{gap:var(--space-3);max-width:36rem;padding:var(--space-6) 0;flex-direction:column;margin:0 auto;display:flex}.handoff__heading{color:var(--color-text-primary);font-family:var(--font-family-terminal);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.85rem}.handoff__lead,.handoff__notice{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.handoff__notice{color:var(--color-text-primary)}.paywall-notice{gap:var(--space-2);flex-direction:column;display:flex}.paywall-notice__line{white-space:pre-wrap;margin:0}.paywall-notice__store{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.paywall-notice__pass-note{flex-basis:100%}.paywall-notice__buy:disabled,.paywall-notice__pass:disabled{cursor:default;opacity:.5}.paywall-notice__chrome,.paywall-notice__pass-note,.session-view__purchase-arrival{color:var(--color-text-muted);margin:0;font-size:.875rem}.port-notice{border:1px solid var(--color-border);gap:var(--space-2);border-radius:4px;flex-direction:column;padding:.5rem .6rem;display:flex}.port-notice__heading{color:var(--color-voice);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem}.port-notice__detail{color:var(--color-text-muted);margin:0;font-size:.875rem}.port-notice__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.port-notice__choice:disabled{cursor:default;opacity:.5}.port-notice__choice--update{border-color:var(--color-voice);color:var(--color-text-primary)}.session-view__ending-banner{border:1px solid var(--color-border);align-items:center;gap:var(--space-2);border-radius:4px;justify-content:space-between;padding:.35rem .6rem;display:flex}.session-view__ending-banner-label{color:var(--color-voice);letter-spacing:.12em;font-size:.75rem}.journal-panel{max-width:34rem}.journal-panel__heading{color:var(--color-text-muted);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.85em}.journal-panel__empty{color:var(--color-text-muted);margin:0;font-style:italic}.journal-panel__documents{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal-panel__document{border-top:1px solid var(--color-panel);padding-top:var(--space-3)}.journal-panel__document-title{color:var(--color-text-primary);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.85em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.transcript-turn{margin-block-start:calc(var(--space-3) * 2)}.transcript-turn:first-of-type{margin-block-start:0}.transcript-entry--turn-heading{font-size:1em;font-weight:inherit;margin:0 0 var(--space-3)}samp.transcript-entry__text{font:inherit}p.transcript-entry__text{margin:0}.journal-panel__document-provenance{color:var(--color-text-secondary);margin:0 0 var(--space-2);font-size:.8em;font-style:italic}.journal-panel__line{margin:0 0 var(--space-2);white-space:pre-wrap}.journal-panel__line--environment{color:var(--color-voice-environment)}.journal-panel__line--speaker{color:var(--color-voice-line,var(--color-voice))}.journal-panel__line--human_log{color:var(--color-voice-human-log)}.journal-panel__line--player{color:var(--color-voice-player)}.journal-panel__line--system{color:var(--color-voice-system)}.voices-panel{max-width:34rem}.voices-panel__heading{color:var(--color-text-muted);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.85em}.voices-panel__empty{color:var(--color-text-muted);margin:0;font-style:italic}.voices-panel__utterances{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.voices-panel__utterance{border-top:1px solid var(--color-panel);padding-top:var(--space-3)}.voices-panel__act{color:var(--color-text-muted);gap:var(--space-3);letter-spacing:.1em;margin:0 0 var(--space-2);text-transform:uppercase;flex-wrap:wrap;font-size:.75em;display:flex}.voices-panel__act-echo{text-transform:none}.voices-panel__line{white-space:pre-wrap;margin:0}.voices-panel__line--speaker{color:var(--color-voice-line,var(--color-voice))}
