.vestibule-scene .vestibule-heading{opacity:0;transition:opacity 3s}.vestibule-scene .path-access{opacity:0;pointer-events:none;filter:brightness(.35);transition:opacity 2.8s,filter 3.2s,transform .7s}.vestibule-scene.paths-revealed .vestibule-heading{opacity:.48}.vestibule-scene.paths-revealed .path-access{pointer-events:auto}.vestibule-scene.paths-revealed .path-access.is-revealed{opacity:.08;filter:brightness(.85) drop-shadow(0 0 10px var(--glow))}.vestibule-scene.paths-revealed .path-access.is-revealed:hover,.vestibule-scene.paths-revealed .path-access.is-revealed:focus-visible{opacity:.22}.vestibule-scene[data-encounter-phase="contemplation"] .voice-presence,.vestibule-scene[data-encounter-phase="awakening"] .voice-presence,.vestibule-scene[data-encounter-phase="ritual-opening"] .voice-presence{opacity:0}.vestibule-scene[data-encounter-phase="deliberation"] .path-accesses{opacity:.18}.central-flame.is-considering{filter:drop-shadow(0 0 28px #d9873f77);transform:translate(-50%,-50%) scale(1.06)}.central-flame.is-considering .flame-body{animation-duration:4.8s}.central-flame.is-considering .flame-aura{animation-duration:5.6s}.vestibule-scene[data-encounter-phase="paths-visible"] .speak-invitation,.vestibule-scene[data-encounter-phase="paths-visible"] .write-alternative{display:none}@media(prefers-reduced-motion:reduce){.vestibule-scene .path-access{transition-duration:.2s}.central-flame.is-considering .flame-body,.central-flame.is-considering .flame-aura{animation:none}}
.door-scene:before{content:"";position:absolute;z-index:4;left:50%;top:46%;width:290px;height:310px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#c6a06b4a,transparent 69%);opacity:0;pointer-events:none;transition:opacity 3.2s}.door-scene.guidance-light:before{opacity:.72}.door-knocker:hover .knocker-ring{filter:brightness(1.12)}.door-knocker.guidance-motion .knocker-ring{animation:guidance-knocker 1.3s ease-in-out}.door-hint.is-inscription{bottom:10vh;color:#b8aa96;font-size:16px;letter-spacing:.11em;text-shadow:0 2px 18px #000,0 0 12px #000;opacity:.78}.door-scene.after-first-knock .door-architecture{filter:saturate(.72) brightness(.65)}.door-scene.after-second-knock .door-architecture{filter:saturate(.7) brightness(.69)}@keyframes guidance-knocker{0%,100%{transform:translateX(-50%) rotate(0)}38%{transform:translateX(-50%) rotate(3deg)}68%{transform:translateX(-50%) rotate(-1.4deg)}}@media(prefers-reduced-motion:reduce){.door-knocker.guidance-motion .knocker-ring{animation:none}.door-scene.guidance-light:before{opacity:.58}}

/* Primer encuentro: el texto y la respuesta pertenecen al espacio, no a un chat. */
.vestibule-scene .vestibule-heading{opacity:0!important}.voice-presence{pointer-events:none}.voice-presence.is-ready{pointer-events:auto}.spoken-subtitles{top:13vh;display:block;max-height:42vh;overflow:hidden;opacity:0!important;transition:opacity 1.1s;color:#d8d0c5;text-wrap:balance}.spoken-subtitles.is-visible{opacity:.88!important}.spoken-subtitles.is-final{opacity:.58!important}.written-response{display:flex;align-items:center;gap:12px;bottom:7vh;width:min(76vw,560px);padding:10px 0;background:transparent;border:0;opacity:0;transform:translateX(-50%) translateY(8px);transition:opacity .9s,transform .9s}.voice-presence.is-ready .written-response{opacity:1;transform:translateX(-50%) translateY(0)}.written-response[hidden]{display:none}.written-response input{flex:1;border-bottom-color:#8a755d99;padding:10px 4px;color:#ded5c9;font-size:20px;text-align:center}.written-response input::placeholder{color:#978a7b;font-style:italic;opacity:.72}.written-response button{float:none;margin:0;width:42px;height:42px;padding:0;border:1px solid #8a755d55;border-radius:50%;font:24px/1 'Cormorant Garamond',serif;color:#b9a78f;opacity:.72;cursor:pointer}.written-response button:hover,.written-response button:focus-visible{border-color:#b99b76;color:#e1d7c8;opacity:1;outline:0}.vestibule-scene:not(.paths-revealed) .path-accesses{opacity:.06;filter:brightness(.22)}.vestibule-scene.paths-revealed .path-accesses{opacity:1;transition:opacity 3.5s,filter 3.5s}.vestibule-scene.paths-revealed .path-access{pointer-events:auto}.vestibule-scene[data-encounter-phase="complete"] .written-response{display:none}.vestibule-scene[data-encounter-phase="complete"] .central-flame{opacity:.76;transform:translate(-50%,-50%) scale(1)}
@media(max-width:700px){.spoken-subtitles{position:fixed;top:9vh;width:86vw;max-height:48vh;font-size:19px;line-height:1.38}.written-response{position:fixed;bottom:7vh;width:84vw}.written-response input{font-size:18px}.vestibule-scene.paths-revealed .path-accesses{opacity:.9}}
