.scene[data-scene=recovery] .agent-entry-outline{display:none}
.scene[data-scene=recovery] [data-agent-entry]:hover>.svg-top,.scene[data-scene=recovery] [data-agent-entry]:focus-visible>.svg-top{stroke:#eeb477;stroke-width:2}
.scene[data-scene=recovery] [data-agent-entry]:focus-visible{filter:drop-shadow(0 0 5px #b99868)}
.scene[data-scene=recovery] [data-agent-entry]:focus-visible .svg-label,.scene[data-scene=recovery] [data-agent-entry]:focus-visible .svg-label-bright{text-decoration:underline}
.scene[data-scene=recovery] [data-agent-entry].agent-read,.scene[data-scene=recovery] [data-agent-entry].agent-valid{filter:drop-shadow(0 0 3px #d1a570)}
.scene[data-scene=recovery] [data-agent-entry].agent-source-selected>.svg-top{stroke:#96b8d2;stroke-width:2}
.scene[data-scene=recovery] [data-agent-entry].agent-invalid>.svg-top{stroke:#cd776c;stroke-width:2}
.scene[data-recovery-world]{position:fixed;inset:0;z-index:100;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;overflow:hidden;background:#101112;margin:0;isolation:isolate}
.scene[data-recovery-world]>svg{position:absolute;top:7vh;left:0;width:100%;height:68vh;overflow:hidden;transform-origin:0 0}
.scene[data-recovery-world] .scene-artwork{transform:none!important}
.scene[data-recovery-world] .scene-top,.scene[data-recovery-world] .scene-replay,.scene[data-recovery-world] .agent-map,.scene[data-recovery-world] .agent-map-message,.scene[data-recovery-world] .agent-map-hint{display:none}
.scene[data-recovery-world] .scene-agent{position:absolute;left:clamp(24px,8vw,120px);right:clamp(24px,8vw,120px);bottom:28px;padding:0;border:0;background:none;max-height:32vh;overflow:auto;scrollbar-width:thin}
.scene[data-recovery-world] .agent-heading{position:fixed;left:28px;right:28px;top:26px;margin:0;font-size:11px}
.scene[data-recovery-world] .agent-heading button{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.scene[data-recovery-world] .agent-input{max-width:900px;gap:22px;border-color:#6e6c5b}
.scene[data-recovery-world] .agent-input input{font-size:18px;padding:12px 0;color:#eee9df}
.scene[data-recovery-world] .agent-input button{font-size:12px}
.scene[data-recovery-world] .agent-question-label{font-size:11px;color:#9c998a;margin-bottom:5px}
.scene[data-recovery-world] .agent-suggestions{margin-top:12px;gap:8px 28px}
.scene[data-recovery-world] .agent-suggestions button{font-size:11px}
.scene[data-recovery-world] .agent-live{font-size:10px;min-height:15px;margin-top:10px}
.scene[data-recovery-world] .agent-evidence{border:0;padding:0;margin-top:12px;max-width:850px}
.scene[data-recovery-world] .agent-evidence blockquote{border:0;padding:0;max-width:650px;font-size:12px;margin:10px 0}
.scene[data-recovery-world] .agent-source-heading{font-size:8px}
.scene[data-recovery-world] .agent-trace{margin-top:9px}.scene[data-recovery-world] .agent-trace p{max-width:800px}
.scene[data-recovery-world] .agent-footer{justify-content:start;gap:24px;margin-top:12px}
.scene[data-recovery-world] .agent-footer span{font-size:8px}
.scene[data-world-phase=entering] .scene-agent,.scene[data-world-phase=leaving] .scene-agent{opacity:0;pointer-events:none}
.scene[data-world-phase=exploring] .scene-agent{opacity:1;transition:opacity .2s}
@media(max-width:650px){.scene[data-recovery-world]>svg{top:9vh;height:50vh}.scene[data-recovery-world] .scene-agent{left:24px;right:24px;bottom:22px;max-height:35vh}.scene[data-recovery-world] .agent-heading{left:24px;right:24px;top:24px;font-size:10px}.scene[data-recovery-world] .agent-input input{font-size:16px}.scene[data-recovery-world] .agent-suggestions{gap:8px 18px}.scene[data-recovery-world] .agent-suggestions button{font-size:10px}.scene[data-recovery-world] .diagram-label{font-size:16px}.scene[data-recovery-world] .diagram-source{font-size:11px}.scene[data-recovery-world] .agent-footer span{width:auto}.scene[data-recovery-world] .agent-evidence details{margin:6px 0 8px}.scene[data-recovery-world] .agent-footer{gap:12px}}
@media(prefers-reduced-motion:reduce){.scene[data-recovery-world] .scene-agent{transition:none}}
.scene[data-recovery-world] .scene-agent button:focus-visible,.scene[data-recovery-world] .agent-evidence a:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

.journey-narration{font:14px/1.55 var(--mono);color:#d4ccb9;margin:14px 0 10px;max-width:950px}.journey-controls{display:flex;gap:12px 26px;flex-wrap:wrap;font:11px var(--mono);color:#baa687}.journey-controls button{text-decoration:underline;text-underline-offset:5px}.journey-source{font:11px/1.6 var(--mono);margin-top:12px;color:#aaa591}.journey-source summary{cursor:pointer;width:max-content}.journey-source blockquote{margin:8px 0;font-size:12px}.journey-source a{color:#c7b58f}.journey-source[hidden]{display:none}.journey-inner{color:#97bbcf}.journey-edge,.journey-slot{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.journey-retained{fill:#213e50;stroke:#a1c7dd;stroke-width:1.5}.journey-unfinished{fill:transparent;stroke:#a1c7dd;stroke-width:1.3;stroke-dasharray:4 3}.journey-inner-label{fill:#d4e3eb;font:12px var(--mono);paint-order:stroke;stroke:#101112;stroke-width:3px}.journey-open>use{opacity:.18}.journey-open>.svg-top,.journey-open>.svg-side{fill-opacity:.15;stroke:#819fb1}.journey-choice{cursor:pointer;outline:none}.journey-choice text{fill:#ead7b2;font:13px var(--mono);text-decoration:underline;text-underline-offset:4px;paint-order:stroke;stroke:#101112;stroke-width:3px}.journey-choice:focus-visible text{fill:#fff;text-decoration-thickness:2px}.scene[data-journey-phase=planning] .journey-inner{display:none}.scene[data-recovery-world] .journey-source a:focus-visible{outline:none;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.journey-narration{font-size:13px}.journey-controls{font-size:11px;gap:12px 20px}.journey-choice text{font-size:15px}.journey-inner-label{font-size:13px}.scene[data-recovery-world] .scene-agent{max-height:35vh}}
