.vestibule-scene.entries-illuminated .central-flame{opacity:.62!important;filter:drop-shadow(0 0 13px #d9873f58);transform:translate(-50%,-50%) scale(.94)}
.vestibule-scene.entries-illuminated .path-access{opacity:.18;filter:brightness(1.08) drop-shadow(0 0 14px var(--glow));box-shadow:inset 0 -58px 48px -42px var(--glow);transition:opacity 2.4s,filter 2.4s,transform 1.2s,box-shadow 2.4s}
.vestibule-scene.entries-illuminated .path-access:before{content:"";position:absolute;inset:8% 14% 5%;border-radius:50% 50% 8% 8%;background:radial-gradient(ellipse at 50% 78%,var(--glow),transparent 67%);opacity:.44;filter:blur(7px);pointer-events:none}
.vestibule-scene.entries-illuminated .path-access.is-explorable{opacity:.31;pointer-events:auto}
.vestibule-scene.entries-illuminated .path-access:hover,.vestibule-scene.entries-illuminated .path-access:focus-visible{opacity:.56;filter:brightness(1.28) drop-shadow(0 0 26px var(--glow));transform:scale(1.012)}
.vestibule-scene.entries-illuminated .path-access.has-been-seen{opacity:.36;box-shadow:inset 0 -66px 52px -42px var(--glow)}
.vestibule-scene.is-contemplating .vestibule-panorama{filter:brightness(.32) blur(1.5px);transform:scale(1.025);transition:filter 1.8s,transform 2.2s}
.vestibule-scene.is-contemplating .path-accesses,.vestibule-scene.is-contemplating .central-flame{opacity:.18!important}
.path-contemplation{position:absolute;z-index:18;inset:0;visibility:hidden;opacity:0;display:grid;place-items:center;overflow:hidden;background:#050708d9;transition:opacity 1.6s,visibility 0s 1.6s}
.path-contemplation.is-open{visibility:visible;opacity:1;transition:opacity 1.6s}
.contemplation-atmosphere{position:absolute;inset:-5%;opacity:.64;transform:scale(1.04);transition:transform 12s ease,opacity 2s;background:radial-gradient(ellipse at 50% 54%,#9e80542b,transparent 46%),linear-gradient(#05070899,#050708ee)}
.path-contemplation.is-open .contemplation-atmosphere{transform:scale(1)}
.path-contemplation[data-path="rojo"]{background:#070504}
.path-contemplation[data-path="rojo"] .contemplation-atmosphere{inset:-3%;opacity:.04;background:linear-gradient(0deg,#0905047d,#05040321 54%,#03030355),url('red-antechamber-v1.png') center/cover no-repeat;filter:saturate(.55) brightness(.18) blur(3px);transform:translate(var(--red-pan-x,0px),var(--red-pan-y,0px)) scale(1.09);transition:transform 4.8s cubic-bezier(.22,.61,.36,1),filter 4.5s,opacity 4.5s;will-change:transform,filter}
.path-contemplation[data-path="rojo"].is-open .contemplation-atmosphere{opacity:.3}
.path-contemplation[data-path="rojo"].red-eyes-open .contemplation-atmosphere{opacity:1;filter:saturate(.72) brightness(.72) blur(0);transform:translate(var(--red-pan-x,0px),var(--red-pan-y,0px)) scale(1.025);animation:red-space-breathe 14s ease-in-out infinite alternate}
.red-depth,.red-dust,.red-veins{display:none}.path-contemplation[data-path="rojo"] .red-depth,.path-contemplation[data-path="rojo"] .red-dust,.path-contemplation[data-path="rojo"] .red-veins{display:block;position:absolute;inset:-3%;pointer-events:none;will-change:transform,opacity}
.path-contemplation[data-path="rojo"] .red-depth-back{z-index:0;background:radial-gradient(ellipse at 48% 48%,#3b21121f 0 24%,#02020280 76%);transform:translate(var(--red-back-x,0px),var(--red-back-y,0px)) scale(1.03)}
.path-contemplation[data-path="rojo"] .red-depth-mid{z-index:1;background:radial-gradient(ellipse at 51% 72%,#8b3e1a0d,transparent 22%),linear-gradient(105deg,transparent 15%,#0000 72%,#13070435);transform:translate(var(--red-mid-x,0px),var(--red-mid-y,0px));animation:red-shadow-drift 18s ease-in-out infinite alternate}
.path-contemplation[data-path="rojo"] .red-depth-front{z-index:2;background:url('red-foreground-v1.png') center/cover no-repeat;filter:brightness(.48) saturate(.6) blur(.4px);opacity:0;transform:translate(var(--red-front-x,0px),var(--red-front-y,0px)) scale(1.045);transition:opacity 4.2s,filter 4.2s,transform 1.8s ease-out}
.path-contemplation[data-path="rojo"].red-eyes-open .red-depth-front{opacity:.88;filter:brightness(.68) saturate(.68) blur(.25px)}
.path-contemplation[data-path="rojo"] .red-dust{z-index:3;inset:0;opacity:0;background-image:radial-gradient(circle,#9184774f 0 .6px,transparent .9px),radial-gradient(circle,#756b6240 0 .5px,transparent .8px);background-size:173px 157px,211px 193px;background-position:13px 27px,81px 9px;filter:blur(.2px);transition:opacity 5s;animation:red-dust-fall 24s linear infinite}
.path-contemplation[data-path="rojo"].red-eyes-open .red-dust{opacity:.16}
.path-contemplation[data-path="rojo"] .red-veins{z-index:4;left:17%;right:11%;top:auto;bottom:-2%;height:35%;opacity:0;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 15px,#8b281520 16px 17px,transparent 18px 38px);filter:blur(2.2px)}
.path-contemplation[data-path="rojo"].red-awake .red-veins{animation:red-veins-answer 7s ease-in-out 1}
.path-contemplation[data-path="rojo"]:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 84%,transparent 0 12%,#16070400 22%,#26090400 50%),linear-gradient(90deg,#030303ad 0 7%,transparent 18% 82%,#0303038c 100%);transition:background 3s}
.path-contemplation[data-path="rojo"]:after{content:"";position:absolute;z-index:1;left:18%;right:12%;bottom:-4%;height:32%;pointer-events:none;opacity:0;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 13px,#7b231321 14px 15px,transparent 16px 31px);filter:blur(2px);transition:opacity 2.8s}
.path-contemplation[data-path="rojo"].red-awake:before{background:radial-gradient(ellipse at 50% 84%,#79211318 0 8%,transparent 31%),linear-gradient(90deg,#030303ad 0 7%,transparent 18% 82%,#0303038c 100%)}
.path-contemplation[data-path="rojo"].red-awake:after{opacity:.72;animation:red-earth-breath 7s ease-in-out 1}
.path-contemplation[data-path="naranja"] .contemplation-atmosphere{background:radial-gradient(ellipse at 50% 60%,#a666342f,transparent 45%),linear-gradient(#090807,#100b08)}
.path-contemplation[data-path="amarillo"] .contemplation-atmosphere{background:linear-gradient(100deg,#060708 0 49.8%,#9b86451c 50%,#060708 50.2%)}
.path-contemplation[data-path="verde"] .contemplation-atmosphere{background:radial-gradient(ellipse at 50% 75%,#39523855,transparent 44%),linear-gradient(115deg,#070a08,#111710 45%,#060807)}
.path-contemplation[data-path="azul"] .contemplation-atmosphere{background:repeating-linear-gradient(90deg,#080a0c 0 8%,#14191d 8.3% 8.8%,#080a0c 9% 16%),radial-gradient(circle,#3f617530,transparent)}
.path-contemplation[data-path="indigo"] .contemplation-atmosphere{background:radial-gradient(circle at 50% 22%,#7880a52b 0 1px,transparent 2px),linear-gradient(#070910,#030405)}
.path-contemplation[data-path="violeta"] .contemplation-atmosphere{background:radial-gradient(ellipse at 50% 65%,#7551752b,transparent 47%),linear-gradient(145deg,#090709,#100d10)}
.contemplation-copy{position:relative;z-index:2;width:min(78vw,720px);text-align:center;color:#d7d0c5;font:italic clamp(22px,2.5vw,34px)/1.42 'Cormorant Garamond',serif;text-shadow:0 3px 22px #000;transition:opacity 1.8s}
.contemplation-copy p{margin:0 0 2.4rem;animation:contemplation-words 1.8s ease both}.contemplation-copy.is-silent{opacity:0}
.contemplation-return{position:absolute;z-index:4;left:3vw;top:50%;width:44px;height:70px;border:0;background:transparent;color:#b7aa9a;font:42px/1 'Cormorant Garamond',serif;opacity:.36;cursor:pointer;transition:opacity .5s,transform .5s}.contemplation-return:hover,.contemplation-return:focus-visible{opacity:.9;transform:translateX(-4px);outline:0}
.contemplation-object{position:absolute;z-index:3;left:50%;top:64%;width:90px;height:54px;transform:translate(-50%,-50%);opacity:0;pointer-events:none}
.path-contemplation[data-path="rojo"] .contemplation-object{top:72%;width:25%;height:23%;z-index:6;opacity:0;pointer-events:none;border-radius:50%;background:transparent;cursor:pointer;transition:opacity 2s,filter 1.2s,transform 1.2s,box-shadow 1.8s}.path-contemplation[data-path="rojo"].red-discoverable .contemplation-object{pointer-events:auto;opacity:.015}.path-contemplation[data-path="rojo"].red-discoverable .contemplation-object:hover,.path-contemplation[data-path="rojo"].red-discoverable .contemplation-object:focus-visible{opacity:.08;outline:0;box-shadow:0 0 30px #9a60413c;transform:translate(-50%,-50%) scale(1.015)}.path-contemplation[data-path="rojo"] .contemplation-object.is-touched{opacity:.1;box-shadow:0 0 38px #8f351f46}
.path-contemplation[data-path="rojo"] .contemplation-copy{position:absolute;z-index:7;top:16%;color:#ddd3c6;text-shadow:0 3px 24px #000,0 0 18px #000}.path-contemplation[data-path="rojo"] .contemplation-copy p{margin:0;animation-duration:2.4s}
.path-contemplation[data-path="rojo"] .contemplation-return{left:3%;top:34%;width:7%;height:44%;border:1px solid #8b67413b;border-bottom-color:#26180f;border-radius:48% 48% 3px 3px;color:transparent;opacity:.18;background:linear-gradient(90deg,#050403aa,#3e2c1b22,#050403aa);box-shadow:inset 0 0 24px #000,0 0 16px #000;transition:opacity 1.8s,filter 1.8s,transform .8s}
.path-contemplation[data-path="rojo"] .contemplation-return:hover,.path-contemplation[data-path="rojo"] .contemplation-return:focus-visible{opacity:.62;filter:brightness(1.25);transform:none}
.path-contemplation[data-path="rojo"].red-awaiting:not(.red-eyes-open) .contemplation-return{opacity:.035}.path-contemplation[data-path="rojo"].red-eyes-open .contemplation-return{opacity:.18;pointer-events:auto}
.contemplation-answer{position:absolute;z-index:4;left:50%;bottom:10vh;transform:translateX(-50%);display:flex;width:min(74vw,520px);gap:10px}.contemplation-answer[hidden]{display:none}.contemplation-answer label{position:absolute;width:1px;height:1px;overflow:hidden}.contemplation-answer input{flex:1;border:0;border-bottom:1px solid #72889688;background:transparent;color:#d8d1c7;padding:9px;text-align:center;font:18px 'Cormorant Garamond',serif;outline:0}.contemplation-answer button{width:40px;border:1px solid #72889655;border-radius:50%;background:transparent;color:#aebac0;font-size:22px}
.vestibule-scene.choice-awakening .central-flame{opacity:1!important;filter:drop-shadow(0 0 24px #d9873f88);transform:translate(-50%,-50%) scale(1.08)}.vestibule-scene.choice-awakening .path-access{opacity:.19}.vestibule-scene.choice-ready .path-access{opacity:.25;pointer-events:auto}.vestibule-scene.choice-ready .path-access:hover{opacity:.52}.path-access.is-chosen{opacity:.62!important;filter:brightness(1.3) drop-shadow(0 0 28px var(--glow))!important;transform:scale(1.025)}.path-access.is-dimmed{opacity:.055!important;pointer-events:none!important}.vestibule-scene.choice-complete .path-access{pointer-events:none}
@keyframes contemplation-words{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes red-earth-breath{0%,100%{opacity:0}38%{opacity:.9}58%{opacity:.62}}
@keyframes red-space-breathe{0%{filter:saturate(.68) brightness(.69)}100%{filter:saturate(.74) brightness(.75)}}
@keyframes red-shadow-drift{0%{opacity:.46;filter:brightness(.92)}100%{opacity:.7;filter:brightness(1.06)}}
@keyframes red-dust-fall{to{background-position:37px 184px,56px 202px}}
@keyframes red-veins-answer{0%,100%{opacity:0}30%{opacity:.78}62%{opacity:.46}}
@media(max-width:700px){.contemplation-copy{position:fixed;width:84vw;font-size:23px}.contemplation-return{position:fixed;left:10px;top:48%;font-size:38px}.contemplation-object{position:fixed;top:68%}.contemplation-answer{position:fixed;bottom:8vh;width:80vw}.path-contemplation[data-path="rojo"] .contemplation-object{position:fixed;top:72%;width:42%;height:22%}.path-contemplation[data-path="rojo"] .contemplation-return{position:fixed;left:2%;top:36%;width:12%;height:38%}.path-contemplation[data-path="rojo"] .contemplation-copy{position:fixed;top:13%;font-size:21px}}
@media(prefers-reduced-motion:reduce){.path-contemplation,.contemplation-atmosphere,.contemplation-copy p{transition-duration:.15s;animation-duration:.15s}}
