/* Each chapter owns its actor: deliberate beginnings, standing beats and returns. */
.sc-enhanced .sc-journey{height:calc(var(--sc-unit,100svh)*var(--sc-length,42))}
.sc-enhanced .sc-hero-art{--gate-height:36svh;left:calc(62vw - var(--gate-height)*.32);right:auto;height:var(--gate-height);width:calc(var(--gate-height)*2/3);bottom:calc(100% - var(--floor-y) + 9svh - var(--gate-height)*.072);transform:none}
.sc-enhanced .sc-observer{will-change:left,top,width,height;transition:none!important}
.sc-observer .sc-walk-viewport{opacity:1!important;transition:none!important;overflow:visible;filter:brightness(.93)}
.sc-observer img.sc-idle{opacity:1!important;transition:none!important;visibility:visible}
.sc-observer.walk-ready img.sc-idle{display:none!important}
.sc-observer:not(.walk-ready) .sc-walk-viewport{display:none}
.sc-observer .sc-walk-bank{position:absolute;inset:0;display:none}
.sc-observer[data-direction=away] .sc-walk-bank[data-direction=away],.sc-observer[data-direction=toward] .sc-walk-bank[data-direction=toward],.sc-observer[data-direction=turn] .sc-walk-bank[data-direction=turn]{display:block}
.sc-observer .sc-walk-sprite{transition:none!important;visibility:visible;pointer-events:none;opacity:1!important}
.sc-observer .sc-walk-reflection .sc-walk-viewport{overflow:visible;opacity:1!important;filter:brightness(.6) blur(.4px)}
.sc-observer.walk-ready .sc-reflection-idle{display:none}
.sc-observer[data-space=portal] .sc-walk-reflection,.sc-observer[data-space=world] .sc-walk-reflection{display:none}
.sc-observer[data-space=portal] .sc-walk-viewport{filter:brightness(1.1)}
.sc-observer[data-space=world] .sc-walk-viewport{filter:brightness(1.04) saturate(.9)}
.sc-gate-view{animation:none!important;background-position:65% center}
.sc-enhanced .sc-world-shot img{animation:none;transform:none}
.sc-enhanced .sc-installation-material{--object-width:min(50vw,96svh);width:var(--object-width);height:calc(var(--object-width)*922/1705);right:14%;bottom:calc(100% - var(--floor-y) - var(--object-width)*922/1705*(1 - 894/922));transform:none}
.sc-enhanced #loesungen-material .sc-problem-solution{width:88%}
.sc-material-contact{position:absolute;left:15%;width:54%;bottom:calc(100%*(1 - 894/922));height:1.7%;border-radius:50%;background:#010812de;box-shadow:0 3px 13px #050c14c7;filter:blur(3px);z-index:-1}
.sc-enhanced .sc-lab-art{--bow-height:min(65svh,48vw*1199/1312);height:var(--bow-height);width:calc(var(--bow-height)*1312/1199);left:calc(69vw - var(--bow-height)*1312/1199/2);right:auto;bottom:calc(100% - var(--floor-y) + 5.5svh - var(--bow-height)*.045);transform:none}
.sc-enhanced .sc-lab-art:after{bottom:4.5%;left:17%;right:17%;height:1.5%;background:radial-gradient(ellipse,#ffe4a897,#ff492680 38%,#ff492600 72%);filter:blur(7px);box-shadow:0 3px 16px #ff49264a}
.sc-bow-reflection{display:none;position:absolute;top:91%;left:0;width:100%;height:100%;mask-image:linear-gradient(#0009,transparent 28%);opacity:.20;pointer-events:none;z-index:0}
.sc-enhanced .sc-bow-reflection{display:block}
.sc-bow-reflection img{width:100%;height:100%;object-fit:fill;transform:scaleY(-1);filter:brightness(.8) blur(.4px)}
.sc-enhanced .sc-connected{font-size:min(10.5vw,18.5svh);left:max(-21%,calc(var(--bow-height)*1312/1199/2 - 25vw));right:-15%}
@media(prefers-reduced-motion:reduce){.sc-observer,.sc-walk-sprite{transition:none!important}}
