/* ══════════════════════════════════════════════════════════════════════════
   PATHFINDER 360° · Der Körper als ECHOES · medienwerkstatt006
   Eigene Formensprache dieser Seite: DIE SEITE IST EINE RAUMUMRUNDUNG.
   Kapitel sind keine Kapitel, sondern Gradzahlen. Der Fortschrittsbalken
   oben ist die Gradskala des 360°-Rings. Drei Werke, drei Farben, drei Zeiten.
   ══════════════════════════════════════════════════════════════════════════ */

@font-face{font-family:"Space Mono";src:url("../fonts/space-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Space Mono";src:url("../fonts/space-mono-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Unbounded";src:url("../fonts/unbounded-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Unbounded";src:url("../fonts/unbounded-latin-900-normal.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{
  --bg:#050508; --fg:#e8e0d4;
  --magenta:#ff2d55; --cyan:#00e5ff; --gelb:#ffe600; --violett:#b400ff;
  --dim:#2a2535;
  --mono:'Space Mono',ui-monospace,monospace;
  --display:'Unbounded','Helvetica Neue',sans-serif;
  /* Werkfarben: 1994 · 1998 · 2024 */
  --c-pathf:var(--cyan); --c-bbox:var(--magenta); --c-archiv:var(--gelb);
  --rand:clamp(20px,5vw,72px);
  --hair:rgba(232,224,212,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--mono);font-size:16px;line-height:1.66;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
a:hover,a:focus-visible{border-bottom-color:currentColor}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

/* ── GRADSKALA · der Lesefortschritt IST die Umrundung ───────────────────── */
.ring-scale{position:fixed;top:var(--mw4-height,0px);left:0;right:0;z-index:60;height:26px;
  background:linear-gradient(180deg,rgba(5,5,8,.96),rgba(5,5,8,.6));
  border-bottom:1px solid var(--hair);pointer-events:none;
  display:flex;align-items:center;padding:0 var(--rand)}
.ring-track{position:relative;flex:1;height:1px;background:var(--hair)}
.ring-tick{position:absolute;display:block;top:-4px;width:1px;height:9px;background:rgba(232,224,212,.3)}
.ring-tick.q{height:15px;top:-7px;background:rgba(232,224,212,.55)}
.ring-win{position:absolute;top:-5px;height:11px;width:17.4%;
  border-left:2px solid var(--cyan);border-right:2px solid var(--cyan);
  background:linear-gradient(90deg,rgba(0,229,255,.35),rgba(0,229,255,.06),rgba(0,229,255,.35));
  transform:translateX(0);will-change:transform}
.ring-deg{margin-left:14px;font-size:11px;letter-spacing:.18em;color:rgba(232,224,212,.6);
  font-variant-numeric:tabular-nums;min-width:4.2em;text-align:right}

/* ── seiteneigene Navigation ─────────────────────────────────────────────── */
.hud{position:sticky;top:calc(var(--mw4-height,0px) + 26px);z-index:50;background:rgba(5,5,8,.9);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}
.hud .wrap{padding:0 var(--rand)}
.hud nav{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.hud nav::-webkit-scrollbar{display:none}
.hud nav a{flex:0 0 auto;padding:11px 16px 9px;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(232,224,212,.55);border-bottom:2px solid transparent;
  border-left:1px solid var(--hair)}
.hud nav a:first-child{border-left:0;padding-left:0}
.hud nav a:hover{color:var(--fg);border-bottom-color:var(--magenta)}
.hud nav a[aria-current]{color:var(--fg);border-bottom-color:var(--cyan)}

main{display:block}
body>.hud{margin-top:26px}
section{padding:clamp(56px,9vw,132px) var(--rand);position:relative;max-width:1520px;margin:0 auto}
section[id]{scroll-margin-top:calc(var(--mw4-height,0px) + 86px)}

/* ── Gradmarke statt Kapitelnummer ───────────────────────────────────────── */
.grad{display:flex;align-items:baseline;gap:20px;margin:0 0 30px;
  border-top:1px solid var(--hair);padding-top:16px}
.grad b{font-family:var(--mono);font-weight:700;font-size:clamp(28px,4.4vw,52px);
  line-height:1;letter-spacing:-.02em;color:rgba(232,224,212,.22);font-variant-numeric:tabular-nums}
.grad span{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan)}

h2{font-family:var(--display);font-weight:900;letter-spacing:-.015em;
  font-size:clamp(28px,5.2vw,68px);line-height:1.02;margin:0 0 22px;text-wrap:balance}
h3{font-family:var(--display);font-weight:400;font-size:clamp(17px,2vw,23px);
  letter-spacing:-.01em;margin:0 0 10px;line-height:1.2}
p{margin:0 0 17px;max-width:74ch}
.lead{font-size:clamp(17px,1.9vw,21px);line-height:1.56;color:rgba(232,224,212,.92);max-width:62ch}
.klein{font-size:13px;color:rgba(232,224,212,.55);line-height:1.6}

/* ── HERO ────────────────────────────────────────────────────────────────── */
.hero{padding-top:clamp(40px,6vw,74px);padding-bottom:0}
.kicker{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--cyan);margin:0 0 20px;max-width:none}
.hero h1{font-family:var(--display);font-weight:900;margin:0 0 6px;
  font-size:clamp(30px,7.2vw,112px);line-height:.93;letter-spacing:-.035em;text-wrap:balance}
/* chromatische Aberration — dasselbe Verfahren wie in der Arbeit */
.ab{position:relative;display:inline-block;color:var(--fg)}
.ab::before,.ab::after{content:attr(data-t);position:absolute;inset:0;z-index:-1}
.ab::before{color:var(--magenta);transform:translateX(-.055em)}
.ab::after{color:var(--cyan);transform:translateX(.055em)}
.hero .unter{font-family:var(--display);font-weight:400;
  font-size:clamp(15px,2.6vw,32px);letter-spacing:.14em;color:rgba(232,224,212,.85);margin:0 0 30px}
.behauptung{font-family:var(--display);font-weight:400;font-size:clamp(19px,3.1vw,40px);
  line-height:1.24;letter-spacing:-.01em;max-width:26ch;margin:0 0 34px;color:var(--fg);text-wrap:balance}
.behauptung em{font-style:normal;color:var(--gelb)}

/* ── Ringband · man sieht es nie ganz ────────────────────────────────────── */
.band{position:relative;overflow:hidden;border-block:1px solid var(--hair);
  background:#020204;margin:0 0 4px}
.bandnote{max-width:1520px;margin:0 auto}
.band-inner{display:flex;width:max-content;animation:drift 150s linear infinite}
.band.b2 .band-inner{animation-duration:210s;animation-direction:reverse}
.band.b3 .band-inner{animation-duration:250s}
.band img{height:clamp(58px,9vw,132px);width:auto;max-width:none;opacity:.88}
.band::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,var(--bg),transparent 14%,transparent 86%,var(--bg))}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.band-inner{animation:none}}
.bandnote{padding:9px var(--rand) 0;max-width:none;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(232,224,212,.38)}

/* ── Zäsur · die Seite atmet, wie die Arbeit ─────────────────────────────── */
.zaesur{padding:clamp(40px,7vw,96px) var(--rand);text-align:center;background:#010102;
  border-block:1px solid rgba(232,224,212,.06);max-width:none}
.zaesur p{margin:0 auto;max-width:34ch;font-size:13px;letter-spacing:.24em;
  text-transform:uppercase;color:rgba(232,224,212,.3)}
.raute{width:15px;height:15px;margin:0 auto 20px;background:var(--magenta);
  transform:rotate(45deg);opacity:.85}

/* ── Werke: drei Zeiten, drei Farben ─────────────────────────────────────── */
.werke{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:34px}
@media(min-width:900px){.werke{grid-template-columns:repeat(3,1fr)}}
.werk{background:var(--bg);padding:clamp(22px,2.6vw,34px);position:relative}
.werk::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--akz)}
.werk.w1{--akz:var(--c-pathf)} .werk.w2{--akz:var(--c-bbox)} .werk.w3{--akz:var(--c-archiv)}
.werk .jahr{font-size:11px;letter-spacing:.3em;color:var(--akz);margin:6px 0 12px}
.werk h3{color:var(--fg)}
.werk figure{margin:0 0 16px}
.werk img{aspect-ratio:8/3;object-fit:cover;filter:saturate(.8)}
.werk .zitat{border-left:2px solid var(--akz);padding-left:14px;margin:16px 0 0;
  font-size:14px;color:rgba(232,224,212,.78);font-style:italic}
.werk .mehr{display:inline-block;margin-top:16px;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--akz)}

/* ── Anteilsbalken ───────────────────────────────────────────────────────── */
.anteile{margin:30px 0 0;display:grid;gap:9px;max-width:700px}
.anteil{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:12px}
.anteil .bar{grid-column:1/-1;height:7px;background:rgba(232,224,212,.08)}
.anteil .bar i{display:block;height:100%;background:var(--akz)}
.anteil.a1{--akz:var(--c-bbox)} .anteil.a2{--akz:var(--c-pathf)}
.anteil.a3{--akz:var(--c-archiv)} .anteil.a4{--akz:var(--violett)}

/* ── Ausschnitt-Regler · 17,4 % ──────────────────────────────────────────── */
.ausschnitt{margin-top:34px;border:1px solid var(--hair);padding:clamp(18px,2.4vw,30px);background:#020204}
.aus-viz{position:relative;height:66px;border:1px solid var(--hair);overflow:hidden;background:#000}
.aus-viz img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.aus-win{position:absolute;top:0;bottom:0;width:17.4%;
  border:2px solid var(--cyan);background:rgba(0,229,255,.1);will-change:left}
.aus-win::after{content:"3840 px";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);
  font-size:9px;letter-spacing:.14em;color:var(--cyan);white-space:nowrap}
.aus-regler{width:100%;margin:16px 0 8px;accent-color:var(--cyan)}
.aus-werte{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:12px;color:rgba(232,224,212,.7)}
.aus-werte b{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}

/* ── Video · Consent-Gate ────────────────────────────────────────────────── */
.videos{display:grid;gap:26px;margin-top:30px}
@media(min-width:960px){.videos{grid-template-columns:1fr 1fr}}
@media(min-width:1280px){.videos{grid-template-columns:repeat(3,1fr)}}
.vid{border:1px solid var(--hair);background:#020204}
.vid-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.vid-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.72}
.vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-play{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,rgba(5,5,8,.5),rgba(5,5,8,.88));
  border:0;color:var(--fg);font-family:var(--mono);cursor:pointer;padding:20px}
.vid-play:hover{background:linear-gradient(180deg,rgba(5,5,8,.34),rgba(5,5,8,.76))}
.vid-play .pfeil{width:56px;height:56px;border:2px solid var(--fg);border-radius:50%;
  display:grid;place-items:center;font-size:17px;transition:border-color .2s,color .2s}
.vid-play:hover .pfeil{border-color:var(--magenta);color:var(--magenta)}
.vid-play .note{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,224,212,.78);
  max-width:40ch;text-align:center;line-height:1.7;background:rgba(5,5,8,.72);padding:8px 14px}
.vid-play[disabled]{cursor:default;opacity:.7}
.vid-meta{padding:15px 18px 18px;border-top:1px solid var(--hair)}
.vid-meta h3{margin-bottom:5px;font-size:15px}
.vid-meta .klein{margin:0}

/* ── Genese · dreißig Jahre als Schleife ─────────────────────────────────── */
.genese{margin-top:30px;border-top:1px solid var(--hair)}
.gen{display:grid;gap:4px 26px;padding:20px 0;border-bottom:1px solid var(--hair);
  grid-template-columns:auto 1fr}
@media(min-width:760px){.gen{grid-template-columns:110px 1fr}}
.gen .j{font-size:clamp(17px,2.2vw,26px);font-weight:700;color:var(--akz);
  font-variant-numeric:tabular-nums;line-height:1.1}
.gen.g1{--akz:var(--c-pathf)} .gen.g2{--akz:var(--c-bbox)}
.gen.g3{--akz:var(--c-archiv)} .gen.g4{--akz:var(--cyan)} .gen.g5{--akz:var(--magenta)}
.gen p{margin:0;font-size:14.5px;color:rgba(232,224,212,.84)}
.gen strong{color:var(--fg)}

/* ── Datentafel ──────────────────────────────────────────────────────────── */
.daten{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:28px}
@media(min-width:720px){.daten{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.daten{grid-template-columns:repeat(4,1fr)}}
.dat{background:var(--bg);padding:20px}
.dat dt{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(232,224,212,.45);margin-bottom:7px}
.dat dd{margin:0;font-size:15px;color:var(--fg);line-height:1.45}
.dat dd b{font-family:var(--display);font-weight:400;font-size:21px;display:block;letter-spacing:-.01em}

/* ── Termin ──────────────────────────────────────────────────────────────── */
.termin{border:1px solid var(--magenta);padding:clamp(20px,2.8vw,34px);margin-top:30px;
  background:linear-gradient(135deg,rgba(255,45,85,.07),transparent 60%)}
.termin .wann{font-family:var(--display);font-weight:400;font-size:clamp(17px,2.4vw,27px);
  margin:0 0 8px;letter-spacing:-.01em}
.ablauf{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:7px}
.ablauf li{display:grid;grid-template-columns:62px 1fr;gap:14px;font-size:14px;
  color:rgba(232,224,212,.82);border-top:1px solid var(--hair);padding-top:7px}
.ablauf b{color:var(--cyan);font-weight:400;font-variant-numeric:tabular-nums}

/* ── Referenzen ──────────────────────────────────────────────────────────── */
.refs{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.refs a{border:1px solid var(--hair);padding:10px 16px;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(232,224,212,.78)}
.refs a:hover{border-color:var(--cyan);color:var(--cyan)}
.credits{margin-top:30px;font-size:14px;color:rgba(232,224,212,.75);max-width:78ch}
.credits b{color:var(--fg)}

/* KI-Transparenz */
.ki-note{margin-top:26px;border-left:2px solid var(--violett);padding:4px 0 4px 15px;
  font-size:13px;color:rgba(232,224,212,.66);max-width:74ch}

@media(max-width:620px){
  .hud{top:calc(var(--mw4-height,0px) + 26px)}
  .ablauf li{grid-template-columns:54px 1fr;gap:10px}
}

/* ══════════════════════════════════════════════════════════════════════════
   090° · DAS ARCHIV — 36 Aufnahmen = 36 × 10° des Rings
   Jede Aufnahme ist verschlüsselt (1-Bit-Dither in Werkfarbe, verschobene
   Zeilenbänder). Entschlüsselt wird nur durch ein Fenster von 17,4 % —
   genau der Ausschnitt, den die Wand dem Blick je freigibt.
   ══════════════════════════════════════════════════════════════════════════ */
.arch-kopf{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;margin:30px 0 16px;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,224,212,.5)}
.arch-kopf b{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}
.arch-steuer{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.arch-steuer button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  background:transparent;color:rgba(232,224,212,.62);border:1px solid var(--hair);
  padding:8px 13px;cursor:pointer;transition:border-color .18s,color .18s,background .18s}
.arch-steuer button:hover{color:var(--fg);border-color:rgba(232,224,212,.4)}
.arch-steuer button[data-w="pathf"]{border-left:3px solid var(--c-pathf)}
.arch-steuer button[data-w="bbox"]{border-left:3px solid var(--c-bbox)}
.arch-steuer button[aria-pressed="true"]{color:var(--bg);background:var(--fg);border-color:var(--fg)}
.arch-steuer button[aria-pressed="true"][data-w="pathf"]{background:var(--c-pathf);border-color:var(--c-pathf)}
.arch-steuer button[aria-pressed="true"][data-w="bbox"]{background:var(--c-bbox);border-color:var(--c-bbox);color:#fff}
.arch-steuer .klartext{margin-left:auto;border-style:dashed}

/* 6 × 6 = 36 = 360° */
.arch-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#000;
  border:1px solid var(--hair);padding:3px;counter-reset:z}
@media(min-width:620px){.arch-matrix{grid-template-columns:repeat(4,1fr)}}
@media(min-width:980px){.arch-matrix{grid-template-columns:repeat(6,1fr)}}
.zelle{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;cursor:crosshair;background:#050508;
  --x:-20%;--akz:var(--c-pathf);outline:none}
.zelle[data-w="bbox"]{--akz:var(--c-bbox)}
.zelle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  image-rendering:pixelated}
.zelle .klar{image-rendering:auto;filter:saturate(.95) contrast(1.04);
  clip-path:inset(0 calc(100% - var(--x) - 8.7%) 0 calc(var(--x) - 8.7%));
  transition:clip-path .12s linear}
/* langsamer Suchlauf: ein 17,4-%-Fenster tastet die Zelle ab */
@keyframes suche{0%{--x:-12%}100%{--x:112%}}
@property --x{syntax:'<percentage>';inherits:true;initial-value:-20%}
.zelle.laeuft{animation:suche var(--dauer,9s) linear infinite;animation-delay:var(--verz,0s)}
.zelle:hover,.zelle:focus-visible{animation:none}
.zelle::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--x) - 8.7%);width:17.4%;
  border-left:1px solid var(--akz);border-right:1px solid var(--akz);pointer-events:none;z-index:2;
  box-shadow:0 0 0 1px rgba(0,0,0,.4)}
.zelle .code{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;
  padding:5px 7px;font-size:10px;letter-spacing:.12em;color:var(--akz);
  background:linear-gradient(0deg,rgba(5,5,8,.92),rgba(5,5,8,0));font-variant-numeric:tabular-nums;pointer-events:none}
.zelle .code b{font-weight:700;color:var(--fg)}
.zelle.aus{opacity:.12;filter:grayscale(1);pointer-events:none}
.arch-matrix.klartext-an .zelle .klar{clip-path:inset(0 0 0 0)}
.arch-matrix.klartext-an .zelle::before{display:none}
@media (prefers-reduced-motion:reduce){.zelle.laeuft{animation:none}}
.arch-legende{margin-top:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,224,212,.42)}

/* Lightbox: die Aufnahme entschlüsselt sich zeilenweise */
@keyframes dekodieren{
  0%{clip-path:inset(0 0 100% 0);filter:grayscale(1) contrast(7) brightness(.7)}
  55%{clip-path:inset(0 0 0 0);filter:grayscale(1) contrast(4) brightness(.8)}
  100%{clip-path:inset(0 0 0 0);filter:none}}
.lb-buehne img.dekod{animation:dekodieren .9s steps(18,end) both}
.lb-buehne{background:
  repeating-linear-gradient(0deg,rgba(232,224,212,.025) 0 1px,transparent 1px 3px)}
.lb-code{color:var(--cyan);font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.lb-buehne img.dekod{animation:none}}

/* Bewegtbild 1998 */
.bewegt{display:grid;gap:10px;margin-top:34px}
@media(min-width:720px){.bewegt{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.bewegt{grid-template-columns:repeat(4,1fr)}}
.bewegt figure{margin:0;border:1px solid var(--hair);background:#020204}
.bewegt video{width:100%;height:auto;display:block;background:#000}
.bewegt figcaption{padding:9px 12px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(232,224,212,.5);border-top:1px solid var(--hair)}

/* Lightbox — unter dem globalen Header v4 (z-index ~2147483400) */
.lb{position:fixed;inset:var(--mw4-height,0) 0 0 0;z-index:2147483000;background:rgba(2,2,4,.97);
  display:none;grid-template-rows:auto 1fr auto;gap:0}
.lb[open],.lb.auf{display:grid}
body.lb-offen{overflow:hidden}
body.lb-offen .mdd-artbtn{display:none}
.lb-hud{display:flex;justify-content:space-between;gap:18px;padding:12px var(--rand);
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,224,212,.55);
  border-bottom:1px solid var(--hair)}
.lb-hud b{color:var(--cyan);font-weight:400;font-variant-numeric:tabular-nums}
.lb-buehne{position:relative;display:grid;place-items:center;padding:14px var(--rand);min-height:0;overflow:hidden}
.lb-buehne img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lb .pv,.lb .nx{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;
  background:rgba(5,5,8,.6);border:1px solid var(--hair);color:var(--fg);font-size:19px;
  cursor:pointer;font-family:var(--mono)}
.lb .pv{left:10px} .lb .nx{right:10px}
.lb .pv:hover,.lb .nx:hover{border-color:var(--cyan);color:var(--cyan)}
.lb-fuss{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;align-items:center;
  padding:12px var(--rand);border-top:1px solid var(--hair)}
.lb-cap{font-size:12.5px;color:rgba(232,224,212,.72)}
.lb-tools{display:flex;gap:7px}
.lb-tools button{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  background:transparent;border:1px solid var(--hair);color:rgba(232,224,212,.7);padding:8px 13px;cursor:pointer}
.lb-tools button:hover{border-color:var(--cyan);color:var(--cyan)}
.lb-prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cyan);
  transform-origin:left;transform:scaleX(0)}
@media(max-width:620px){.lb .pv,.lb .nx{width:42px;height:42px}}

/* ══════════════════════════════════════════════════════════════════════════
   UMRUNDUNG — das Video gleich zu Beginn, darunter der ganze Ring
   ══════════════════════════════════════════════════════════════════════════ */
.umrundung{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(40px,6vw,80px)}
.umr-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;align-items:baseline;
  margin:0 0 14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(232,224,212,.55)}
.umr-kopf b{color:var(--cyan);font-weight:400}
.umr-player{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--hair)}
.umr-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ring{position:relative;margin-top:14px;border:1px solid var(--hair);background:#000;overflow:hidden}
.ring video,.ring img{display:block;width:100%;height:auto;aspect-ratio:2944/192;object-fit:cover;opacity:.9}
.ring-fenster{position:absolute;top:0;bottom:0;width:17.391%;pointer-events:none;
  border:2px solid var(--cyan);background:rgba(0,229,255,.08);box-shadow:0 0 0 9999px rgba(5,5,8,.5)}
.ring-fenster.zwei{box-shadow:none}
.ring-grad{position:absolute;left:0;right:0;bottom:0;height:14px;pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(232,224,212,.45) 0 1px,transparent 1px 8.333%);
  opacity:.5;mask:linear-gradient(0deg,#000,transparent)}
.ring-steuer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:9px;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(232,224,212,.5)}
.ring-steuer b{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}
.ring-steuer button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  background:transparent;border:1px solid var(--hair);color:rgba(232,224,212,.75);padding:6px 11px;cursor:pointer}
.ring-steuer button:hover{border-color:var(--cyan);color:var(--cyan)}
