/* Kapitel-Fortschritt: 1-px-Spektralspur (einzige Fortschrittsanzeige) + Layout der Kapitel. Werte aus --glas-* Tokens. */
.glas-spur{position:sticky;top:0;z-index:5;height:1px;width:100%;pointer-events:none}
.glas-spur>span{display:block;height:1px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:rgba(255,255,255,.14)}
.glas-kapitel{position:relative;color:var(--tinte,#f4f3f0)}
.glas-kapitel__bahn{position:relative}
.glas-kapitel__buehne{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:100svh;padding:0 max(16px,4vw)}
.glas-kapitel__objekt{position:relative;min-height:50svh;grid-column:2;grid-row:1}
.glas-kapitel__texte{position:relative;grid-column:1;grid-row:1;display:grid}
.glas-kapitel__schritt{grid-area:1/1;opacity:0;transform:translateY(16px);transition:opacity .45s var(--glas-ease,ease),transform .45s var(--glas-ease,ease);pointer-events:none}
.glas-kapitel__schritt.an{opacity:1;transform:none;pointer-events:auto}
.glas-kapitel__rubrik{margin:0 0 .75rem;font-size:.875rem;color:var(--leise,#a9a8a4)}
.glas-kapitel__titel{margin:0 0 1rem;font-family:var(--serif,"Instrument Serif",Georgia,serif);font-weight:400;font-size:clamp(2rem,4.4vw,4rem);line-height:1.05}
.glas-kapitel__satz{margin:0;max-width:34ch;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;color:var(--leise,#a9a8a4)}
/* Pin: Bahn so lang wie --kap-laenge, die Bühne klebt */
.glas-kapitel--pin .glas-kapitel__bahn{height:var(--kap-laenge,300vh)}
.glas-kapitel--pin .glas-kapitel__buehne{position:sticky;top:0;height:100svh}
.glas-kapitel--lauf .glas-kapitel__bahn{height:var(--kap-laenge,200vh)}
.glas-kapitel--lauf .glas-kapitel__buehne{position:sticky;top:0;height:100svh}
/* Ohne JS, reduzierte Bewegung, mobil: ruhig, alle Texte sichtbar, kein Pin */
.glas-kapitel:not(.glas-kapitel--pin):not(.glas-kapitel--lauf) .glas-kapitel__buehne{display:block;min-height:0;padding-block:clamp(2rem,8vw,5rem)}
.glas-kapitel:not(.glas-kapitel--pin):not(.glas-kapitel--lauf) .glas-kapitel__texte{display:flex;flex-direction:column;gap:clamp(3rem,14vh,6rem);margin-top:2rem}
.glas-kapitel:not(.glas-kapitel--pin):not(.glas-kapitel--lauf) .glas-kapitel__objekt{min-height:34svh;position:sticky;top:12px}
.glas-kapitel:not(.glas-kapitel--pin):not(.glas-kapitel--lauf) .glas-kapitel__schritt{opacity:1;transform:none;transition:none}
.glas-kapitel--fest:not([data-modus="reduziert"]) .glas-kapitel__schritt{opacity:.45;transition:opacity .5s}
.glas-kapitel--fest:not([data-modus="reduziert"]) .glas-kapitel__schritt.an{opacity:1}
@media (max-width:900px){.glas-kapitel__buehne{display:block}}
@media (prefers-reduced-motion:reduce){.glas-kapitel__schritt{transition:none}}
/* Platzhalter-Objekt (2D) */
[data-platzhalter]{display:grid;place-items:center}
[data-platzhalter]>i{grid-area:1/1;width:min(34vw,16rem);aspect-ratio:1;border:1px solid var(--linie,rgba(244,243,240,.22));border-radius:20px;background:rgba(244,243,240,.04);transition:transform .2s linear}
[data-platzhalter] i:nth-child(1){transform:rotate(calc(var(--obj-t,1)*12deg))}
[data-platzhalter] i:nth-child(2){transform:translateX(calc(var(--obj-t,1)*40px)) scale(.8)}
[data-platzhalter] i:nth-child(3){transform:translateX(calc(var(--obj-t,1)*-40px)) scale(.6)}
