*{margin:0;padding:0}html,body{overflow:hidden}.webgl{position:fixed;top:0;left:0;outline:none;z-index:0}.content{position:relative;z-index:1;width:100%;height:100vh}.infobox{position:absolute;top:50%;left:10%;transform:translatey(-50%);max-width:500px;text-shadow:0px 0px 10px rgba(0,0,0,.5);padding:0;border-radius:10px;color:#fff;text-align:left;opacity:0;font-family:Caudex,serif;font-weight:400;font-style:normal;font-size:clamp(1.2rem,5vw,2rem);line-height:clamp(1.5rem,5vw,2.5rem);pointer-events:none}a.querverweis{color:#fff;font-family:Caudex,serif;font-weight:400;font-style:italic;transition:ease .3s;cursor:pointer}a.querverweis:hover{text-decoration:underline}div.querverweise{background-color:#00000080;position:relative;z-index:2;width:100%;height:100vh;opacity:0;pointer-events:none;transition:opacity .5s ease}div.querverweis{position:absolute;top:50%;right:15%;transform:translateY(-50%);max-width:500px;min-width:500px;background-color:#fff;padding:50px;border-radius:5px;color:#000;text-align:left;font-family:Caudex,serif;font-weight:400;font-style:normal;font-size:clamp(1rem,4vw,1.8rem);line-height:clamp(1.3rem,4vw,2.3rem);pointer-events:none}span.close{position:absolute;top:15px;right:25px;cursor:pointer;transition:ease .3s}span.close:hover{transform:scale(1.2)}div.querverweise.active{opacity:1;pointer-events:all}div.querverweise.active div.querverweis{pointer-events:auto}.tilt-btn{position:fixed;right:1rem;bottom:1rem;z-index:3;padding:.6rem .9rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.4);background:#00000073;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-btn{position:fixed;left:1rem;bottom:1rem;right:auto;z-index:4;padding:.6rem .9rem;border-radius:.5rem;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-decoration:none;line-height:1;pointer-events:auto}.home-btn:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}@media (hover:hover){.home-btn:hover{background:#0009}}.loading-bar{position:absolute;top:50%;width:100%;height:10px;background:#fff;transform:scaleX(0);transform-origin:top left;transition:transform .5s;will-change:transform}.loading-bar.ended{transform-origin:top right;transition:transform 1.5s ease-in-out}a.querverweis{color:#ffe9c1;text-decoration:underline;cursor:pointer;transition:color .2s ease;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-hyphens:none;hyphens:none}a.querverweis:hover{color:#fff}body .querverweise{display:none;position:fixed!important;z-index:9999!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .querverweise.active{display:flex!important;align-items:center!important;justify-content:center!important}.popup-content{background-color:#1a1a1a;border:0px solid #333;border-radius:8px;padding:2.5rem 2.5rem 2rem 2rem;max-width:500px;width:90%;position:relative;animation:popupFadeIn .2s ease-out;margin-bottom:4rem}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.popup-content .close{position:absolute;top:0;right:15px;font-size:2rem;font-weight:700;color:#e2dede;cursor:pointer;transition:color .2s ease}.popup-content .close:hover{color:#fff}html,body{height:auto;min-height:100svh;overflow-y:auto}html.no-scroll,body.no-scroll{overflow:hidden!important;min-height:100svh;height:100svh;touch-action:none;overscroll-behavior:none}.popup-content{background-color:#936645;background:radial-gradient(circle at center,#b49369 20%,#825539);border:0px solid #333;border-radius:3px;padding:2rem 2.5rem 2.5rem 2rem;max-width:500px;width:90%;position:relative;animation:popupFadeIn .2s ease-out;margin-bottom:4rem;font-weight:400;font-style:normal}.popup-content .text,.popup-content .title{color:#2f1b11;font-family:Caudex,serif;font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:normal;hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto}.popup-content .close{color:#2f1b11}.popup-content button.close{background:transparent;border:none;position:absolute;top:15px;right:15px;font-size:2rem;font-weight:700;cursor:pointer;transition:color .2s ease}.popup-content .title{display:block;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}.popup-content button.close svg{width:25px;height:25px;display:block;fill:#2f1b11}.infobox,.content p{position:static;transform:none;opacity:1;pointer-events:auto;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5);margin:0 0 1.2rem;font-family:Caudex,serif;font-weight:400;font-style:normal;font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:normal;hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto}.absatz{position:absolute;top:0;left:50%;transform:translate3d(-50%,0,0);width:100vw;max-width:500px;text-shadow:0px 0px 10px rgba(0,0,0,.5);padding:0;border-radius:0;color:#fff;text-align:left;opacity:0;font-family:Caudex,serif;font-weight:400;font-style:normal;font-size:clamp(1.2rem,5vw,2rem);line-height:clamp(1.5rem,5vw,2.5rem);pointer-events:none;padding:1rem 1.5rem;background:linear-gradient(to bottom,#0000004d,#0003 60%,#0000,#0000);will-change:opacity,transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;contain:paint}.absatz p{margin:1rem 1rem 5rem}#progressbar{position:fixed;bottom:0;left:0;width:100%;height:4px;background:#fff3;z-index:9999}#progressbar-fill{width:0%;height:100%;background:#fff;transition:width .25s ease-out}.start-hint{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;pointer-events:none;transition:opacity .6s ease}.start-hint.visible{opacity:.8}.start-hint.hidden{opacity:0}.start-hint svg{width:90px;height:auto;display:block;fill:#fff;transform:translate(17%)}.start-hint #hand{fill:#fff}.start-hint__label{color:#ffffffd9;letter-spacing:.07em;text-align:center;white-space:nowrap}.audio-hint{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:3rem;pointer-events:auto}.audio-hint--corner{align-items:flex-end}.audio-hint__label{color:#ffffffd9;text-align:center;white-space:nowrap;overflow:hidden}.audio-hint__label,.start-hint__label{font-size:clamp(.9rem,1.8vw,1.3rem)}.sound-btn{background-color:transparent;border:none;position:relative;width:50px;height:50px;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;padding:0}.jump-hint__label{font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.05em}#sound-toggle img{width:100%;height:auto;display:block;pointer-events:none}.directspeech{background:#fff;padding:.8rem 1rem;border-radius:8px;position:relative;margin-bottom:1.6em}.directspeech p{color:#000;margin:0}.absatz .bold{font-weight:600;font-size:110%}.directspeech a.querverweis{color:#987c4a}.directspeech[data-speaker]:after{content:attr(data-speaker);position:absolute;bottom:-1.7em;right:15px;color:#fff;font-family:Caudex,serif;font-size:.95em;white-space:nowrap}*:has(>.directspeech){background:none;text-shadow:none}.content{padding-top:calc(env(safe-area-inset-top,0px) + .5rem)}#end-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;opacity:0;pointer-events:none;transition:opacity .8s ease}#end-screen.end-screen--active{opacity:1;pointer-events:auto}.end-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .8s ease}.end-slide.end-slide--active{opacity:1;pointer-events:auto}.end-text{color:#fff;text-align:center;line-height:1.5;letter-spacing:.02em;font-size:clamp(1rem,2.8vw,1.5rem);padding:0 2rem;margin:0}.end-text a{color:#ffffffb3;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:.2em}.end-text a:hover{color:#fff;text-decoration-color:#ffffffb3}.end-restart-btn{font-size:clamp(.95rem,2.2vw,1.3rem);color:#ffffffa6;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:.85rem 2.2rem;cursor:pointer;letter-spacing:.08em;transition:color .25s ease,border-color .25s ease,background .25s ease;-webkit-tap-highlight-color:transparent}.end-restart-btn:hover,.end-restart-btn:active{color:#fff;border-color:#ffffff80;background:#ffffff0f}.jump-hint,.start-hint,.audio-hint,.end-text,.end-restart-btn{font-family:TikTok Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}@media (min-width: 500px){.absatz{max-width:100%;padding:2rem 6rem;z-index:0}.infobox,.content p{font-size:clamp(1.3rem,2.2vw,1.6rem);max-width:700px;margin-left:auto;margin-right:auto}.directspeech[data-speaker]:after{font-size:.75em}.popup-content .text{font-size:clamp(1.3rem,2.2vw,1.7rem)}.popup-content{padding:4rem 4rem 4rem 3.5rem;max-width:700px}.popup-content button.close{top:30px;right:30px}.popup-content button.close svg{width:28px;height:28px}.audio-hint__label,.start-hint__label{font-size:clamp(.9rem,1.8vw,1.2rem);color:#ffffff8c;font-weight:300}.start-hint__arrow{width:clamp(24px,2.6vw,36px)}.sound-btn{width:60px;height:60px}#sound-toggle img{width:100%}#end-overlay-text{font-size:clamp(1.8rem,3.5vw,3rem);padding:0 3rem}.directspeech{padding:20px 25px;border-radius:10px;max-width:750px;margin-left:auto;margin-right:auto}}.jump-hint{position:fixed;top:60%;transform:translateY(-40%);width:64px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:clamp(10px,2.4vw,14px);letter-spacing:.5px;color:#ffffffd9;opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:10}.jump-hint.visible{opacity:1}.jump-hint.hidden{opacity:0}.jump-hint--left{left:16px;text-align:left}.jump-hint--right{right:16px;text-align:right}.jump-hint__icon{width:35px;height:35px;animation:tapPulse 3s ease-out infinite;transform-origin:center center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}@keyframes tapPulse{0%{opacity:0;transform:scale(1)}15%{opacity:0;transform:scale(1)}30%{opacity:.6}55%{opacity:.9}80%{opacity:.6}95%{opacity:0}to{opacity:0;transform:scale(.5)}}@media (hover: hover) and (pointer: fine){.jump-hint{display:none}}#prolog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}#prolog-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity .9s ease;z-index:20}#prolog-fade.prolog-fade--active{opacity:1}.prolog-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease}.prolog-screen--active{opacity:1;pointer-events:auto}.prolog-status{font-family:TikTok Sans,sans-serif;font-weight:300;font-size:clamp(.95rem,3vw,1.25rem);letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;margin:0}.prolog-dots>span{display:inline-block;animation:prolog-dot 1.4s ease-in-out infinite}.prolog-dots>span:nth-child(2){animation-delay:.18s}.prolog-dots>span:nth-child(3){animation-delay:.36s}@keyframes prolog-dot{0%,80%,to{opacity:.15;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}#prolog-screen-ready{justify-content:space-between;padding:10vh 2rem calc(env(safe-area-inset-bottom,0px) + 2.5rem)}.prolog-ready-center{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.prolog-ready-label{font-family:TikTok Sans,sans-serif;font-weight:300;font-size:clamp(1.2rem,4vw,1.5rem);text-transform:none;color:#fffffff2;margin:0;max-width:min(80vw,800px);text-shadow:0 0 12px rgba(0,0,0,.55)}.prolog-ready-title{font-family:Caudex,serif;font-weight:400;font-size:clamp(2.2rem,6vw,4rem);color:#fff;text-shadow:0 0 12px rgba(0,0,0,.55);margin:0}.prolog-scroll-hint{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 7rem);left:50%;transform:translate(-40%);width:90px;opacity:.7;pointer-events:none}.prolog-scroll-hint svg{width:100%;height:auto;display:block;fill:#fff}.prolog-scroll-hint #hand{fill:#fff;stroke:#000}.prolog-skip-btn{font-family:TikTok Sans,sans-serif;font-weight:300;font-size:clamp(.7rem,1.8vw,.8rem);letter-spacing:.14em;text-transform:uppercase;color:#ffffff40;background:transparent;border:none;cursor:pointer;padding:.6rem 1.2rem;transition:color .3s ease;-webkit-tap-highlight-color:transparent}.prolog-skip-btn:hover,.prolog-skip-btn:focus-visible{color:#fff9;outline:none}#prolog-screen-steps{align-items:stretch;justify-content:flex-start}.prolog-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.prolog-bg--active{opacity:1}img.prolog-bg-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center}object.prolog-bg-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:scale(1.5);transform-origin:39% 20%;transition:transform 2s ease}object.prolog-bg-svg.prolog-svg--zoomed{transform:scale(2.5)}#prolog-bg-c{overflow:hidden}.prolog-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:top left;transition:transform 1.6s cubic-bezier(.25,.46,.45,.94)}.prolog-bg-img.prolog-photo--zoomed{transform:scale(1.1)}.prolog-photo-darken{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047;transition:background 1s ease}#prolog-bg-c.prolog-bg-c--dark .prolog-photo-darken{background:#00000094}#prolog-text-gradient{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(to bottom,#00000073,#00000040 55%,#0000);pointer-events:none;z-index:4}.prolog-absatz{position:absolute;top:0;left:50%;transform:translate3d(-50%,0,0);width:100vw;max-width:500px;text-shadow:0px 0px 10px rgba(0,0,0,.5);padding:1rem 1.5rem;color:#fff;text-align:left;opacity:0;pointer-events:none;font-family:Caudex,serif;font-weight:400;font-style:normal;font-size:clamp(1.2rem,5vw,2rem);line-height:clamp(1.5rem,5vw,2.5rem);will-change:opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;z-index:5;transition:opacity .85s ease}.prolog-absatz p{margin:1rem 1rem .6rem}.prolog-absatz[data-step="1"] p{margin-bottom:4.5rem}.prolog-year{display:block;font-family:TikTok Sans,sans-serif;font-weight:500;font-size:clamp(.8rem,1.4vw,1rem);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin:0 1rem 4.5rem}@media (min-width: 500px){object.prolog-bg-svg{transform-origin:46% 26%}.prolog-absatz{max-width:100%;padding:2rem 6rem}.prolog-absatz p{font-size:clamp(1.3rem,2.2vw,1.6rem);max-width:700px;margin-left:auto;margin-right:auto}.prolog-year{max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:4.5rem;padding:0}}#prolog-bg-b{overflow:hidden}#prolog-bg-b svg{position:absolute;display:block;width:100%;height:100%;top:0;left:0}#prolog-screen-ready{overflow:hidden}.prolog-diashow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.prolog-diashow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:1}.prolog-diashow__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform-origin:center center}.prolog-ready-center,#prolog-screen-ready .prolog-skip-btn{position:relative;z-index:2}.prolog-step-nav{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem);left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:3rem;z-index:6}.prolog-step-nav-hint{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff80;cursor:pointer;padding:.75rem;transition:opacity .4s ease,color .2s ease}.prolog-step-nav-hint:hover{color:#ffffffe6}.prolog-step-nav-hint svg{width:12px;height:auto;flex-shrink:0}.prolog-nav-hint--hidden{opacity:0!important;pointer-events:none!important}#prolog-screen-wait{gap:2rem}.prolog-waitbar{width:min(180px,55vw);height:2px;background:#ffffff1f;overflow:hidden;border-radius:1px}.prolog-waitbar-fill{height:100%;width:35%;background:#ffffff73;border-radius:1px;animation:prolog-waitbar 1.9s ease-in-out infinite}@keyframes prolog-waitbar{0%{transform:translate(-120%)}to{transform:translate(400%)}}@media (orientation: landscape) and (max-height: 520px){#prolog-screen-ready{padding-top:10vh}.prolog-ready-center{gap:1.5rem}}
