.journey-fallback{position:fixed;inset:0;z-index:55;overflow:clip;pointer-events:none;perspective:1100px;perspective-origin:50% 50%;isolation:isolate;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M0 0L500 500L1000 0M0 1000L500 500L1000 1000' fill='none' stroke='%23cfb192' stroke-opacity='.35' stroke-width='1'/%3E%3C/svg%3E"),radial-gradient(ellipse at center,#684635 0,#31201e 38%,#130d12 100%)}.journey-scene{position:absolute;inset:0;overflow:clip;background:var(--bone,#eee9e1);transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity}.journey-outgoing{z-index:3}.journey-incoming{z-index:2;outline:2px solid #ddc4a4;box-shadow:0 0 0 16px rgb(207 177 146/.14),0 0 100px rgb(234 187 140/.3);transform:translateZ(-2600px)}.journey-gate{position:absolute;z-index:4;inset:5%;border:2px solid rgb(221 196 164/.75);box-shadow:0 0 28px rgb(207 177 146/.12),inset 0 0 28px rgb(207 177 146/.12);opacity:0;transform:translateZ(-2400px);will-change:transform,opacity}.journey-fallback[data-phase=preparing] .journey-outgoing{animation:journey-prepare .7s ease-out both}.journey-fallback[data-phase=travel] .journey-outgoing{animation:camera-cross 1.45s linear both}.journey-fallback[data-phase=travel] .journey-incoming{animation:camera-approach 1.45s cubic-bezier(.45,0,.2,1) both}.journey-fallback[data-phase=travel] .journey-gate{animation:corridor-forward 1.12s cubic-bezier(.45,0,.2,1) both;animation-delay:calc(var(--gate-order) * 85ms)}.journey-fallback[data-direction=back][data-phase=travel] .journey-outgoing{animation-name:camera-retreat}.journey-fallback[data-direction=back][data-phase=travel] .journey-incoming{animation-name:camera-return}.journey-fallback[data-direction=back][data-phase=travel] .journey-gate{animation-name:corridor-backward}@keyframes journey-prepare{0%{transform:translateZ(0)}to{transform:translateZ(40px)}}@keyframes camera-cross{0%{transform:translateZ(40px);opacity:1}14%{transform:translateZ(220px);opacity:1}34%{transform:translateZ(700px);opacity:.35}43%,to{transform:translateZ(1000px);opacity:0}}@keyframes camera-approach{0%,20%{transform:translateZ(-2600px)}45%{transform:translateZ(-1600px)}75%{transform:translateZ(-550px)}to{transform:translateZ(0)}}@keyframes camera-retreat{0%{transform:translateZ(40px);opacity:1}38%{transform:translateZ(-1300px);opacity:1}62%,to{transform:translateZ(-3000px);opacity:0}}@keyframes camera-return{0%,22%{transform:translateZ(1000px);opacity:0}50%{transform:translateZ(550px);opacity:1}to{transform:translateZ(0);opacity:1}}@keyframes corridor-forward{0%,18%{transform:translateZ(-2400px);opacity:0}38%{opacity:.85}75%{opacity:.7}to{transform:translateZ(1080px);opacity:0}}@keyframes corridor-backward{0%,12%{transform:translateZ(950px);opacity:0}32%{opacity:.85}75%{opacity:.7}to{transform:translateZ(-2400px);opacity:0}}@media (prefers-reduced-motion:reduce){.journey-fallback{display:none}}