/* ===== Schriften (SIL Open Font License, siehe fonts/LIZENZ.txt) ===== */
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/SchibstedGrotesk-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/SchibstedGrotesk-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Bodoni Moda";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/BodoniModa-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Bodoni Moda";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/BodoniModa-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/BodoniModa-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/BodoniModa-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/IBMPlexMono-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/IBMPlexMono-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/IBMPlexMono-500-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/IBMPlexMono-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Farben wie auf hendrik4k.com: Raum, Glas, Chrom, Wachs ===== */
:root {
  color-scheme: dark;
  --raum: #050403;
  --pult: #0e0c0a;
  --glas: #f2ebe2;
  --glas-leise: #a0968c;
  --chrom: #c8ccd2;
  --wachs: #ff2b12;
  --glut: #ffad5c;
  --linie: rgba(242, 235, 226, 0.14);
  --leuchtlinie: linear-gradient(90deg, rgba(255, 173, 92, 0), rgba(255, 173, 92, 0.9) 50%, rgba(255, 173, 92, 0));
  --chromverlauf: linear-gradient(180deg, #f4f5f7 0%, #b9bec5 30%, #55595f 52%, #d8dbe0 70%, #7c8188 100%);
  --serif: "Bodoni Moda", "Bodoni 72", Didot, Georgia, serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --text: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --rand: clamp(16px, 4vw, 56px);
  --breite: 80rem;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  background: var(--raum);
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background:
    radial-gradient(60rem 40rem at 85% -10%, rgba(255, 90, 30, 0.13), rgba(255, 90, 30, 0) 70%),
    var(--raum);
  background-repeat: no-repeat;
  color: var(--glas);
  font: 400 1.0625rem/1.6 var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
@supports (overflow: clip) { body { overflow-x: clip; } }

a { color: inherit; }
:focus-visible { outline: 2px solid var(--glut); outline-offset: 4px; border-radius: 2px; }

.sprung {
  position: absolute;
  left: var(--rand);
  top: -100px;
  z-index: 30;
  padding: 8px 12px;
  background: var(--raum);
}
.sprung:focus { top: 12px; }

/* Versalien in Monospace für alles, was nach Technik und Pult aussieht. */
.kopf nav, .kennung, .kanal-nr, .zahlen dt, .stand, .clip-meta, .knopf, .zeit, .rang, .liste .daten,
.plattform, .folgt, .fuss, .bereich-unter {
  font-family: var(--mono);
  font-weight: 400;
  text-transform: uppercase;
}

/* ===== Kopfzeile ===== */
.kopf {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: calc(18px + env(safe-area-inset-top, 0px)) var(--rand) 18px;
  background: rgba(5, 4, 3, 0.86);
  border-bottom: 1px solid rgba(242, 235, 226, 0.08);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.logo {
  font: 700 1.3rem/1 var(--serif);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--chromverlauf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.kopf nav { display: flex; gap: 1.4em; font-size: 0.72rem; letter-spacing: 0.22em; }
.kopf nav a { text-decoration: none; transition: color 0.2s; }
.kopf nav a:hover { color: var(--glut); }

/* ===== Start ===== */
.start {
  max-width: var(--breite);
  margin: 0 auto;
  padding: clamp(32px, 7vh, 88px) var(--rand) 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  grid-template-areas: "text bild" "zahlen zahlen";
  column-gap: clamp(24px, 4vw, 64px);
  row-gap: clamp(40px, 7vh, 80px);
  align-items: center;
}
.start-text { grid-area: text; }
.start-bild { grid-area: bild; min-width: 0; }
.zahlen { grid-area: zahlen; }

.kennung {
  display: flex;
  align-items: center;
  gap: 0.9em;
  margin: 0 0 1.6rem;
  color: var(--glut);
  font-size: 0.74rem;
  letter-spacing: 0.24em;
}
.lampe-rec {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--wachs);
  box-shadow: 0 0 10px 2px rgba(255, 60, 20, 0.7);
  animation: puls 2.4s ease-in-out infinite;
}
@keyframes puls { 50% { opacity: 0.35; box-shadow: 0 0 4px 0 rgba(255, 60, 20, 0.4); } }

.schlagzeile {
  margin: 0;
  font: 400 clamp(3.2rem, 7vw, 7.4rem)/0.92 var(--serif);
  font-variation-settings: "opsz" 96;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.schlagzeile span, .schlagzeile em { display: block; }
.schlagzeile em { width: fit-content; padding-right: 0.14em; }
.schlagzeile em, h2 em {
  font-style: italic;
  background: linear-gradient(100deg, var(--glut) 0%, #ff6a2a 45%, var(--wachs) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lead {
  max-width: 34ch;
  margin: 1.8rem 0 0;
  color: var(--glas-leise);
  font-size: 1.05rem;
  line-height: 1.6;
}

/* ===== Monitor: Chromrahmen um jeden Clip ===== */
.monitor {
  position: relative;
  padding: 5px;
  border-radius: 14px;
  background: var(--chromverlauf);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.8), 0 18px 40px -18px rgba(0, 0, 0, 0.9);
}
.monitor::before {
  /* schmaler dunkler Innenrand wie bei einem Bildschirmgehäuse */
  content: "";
  position: absolute;
  inset: 5px;
  z-index: 1;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.9), inset 0 0 22px rgba(0, 0, 0, 0.55);
  pointer-events: none;
}
.monitor video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  background: #000;
  object-fit: cover;
}
.laeuft .monitor { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.8), 0 0 34px -6px rgba(255, 110, 40, 0.45); }

.knopf {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(242, 235, 226, 0.35);
  border-radius: 999px;
  background: rgba(5, 4, 3, 0.72);
  color: var(--glas);
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  cursor: pointer;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: border-color 0.2s, color 0.2s;
}
.knopf:hover { border-color: var(--glut); color: var(--glut); }
.knopf::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--glas-leise);
}
.laeuft .knopf::before { background: var(--wachs); box-shadow: 0 0 8px 1px rgba(255, 60, 20, 0.8); }

.zeit {
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 14px;
  padding: 3px 7px;
  border-radius: 4px;
  background: rgba(5, 4, 3, 0.65);
  color: var(--glas);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
}

.buehne figcaption { display: flex; justify-content: space-between; gap: 1rem; margin-top: 0.9rem; }

/* ===== Zahlenleiste ===== */
.zahlen {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr);
  margin: 0;
  border-top: 1px solid var(--linie);
  border-bottom: 1px solid var(--linie);
}
.zahlen > div { padding: 1.4rem 1.2rem 1.5rem 0; }
.zahlen > div + div { padding-left: 1.2rem; border-left: 1px solid var(--linie); }
.zahlen dt { color: var(--glas-leise); font-size: 0.68rem; letter-spacing: 0.22em; }
.zahlen dd { margin: 0.35rem 0 0; font: 400 clamp(2.2rem, 4.2vw, 3.6rem)/1 var(--serif); font-variant-numeric: lining-nums; }
.zahlen .quelle dd { font: 400 0.92rem/1.5 var(--text); color: var(--glas-leise); }
.zahlen .quelle a { color: var(--glas); text-underline-offset: 0.3em; text-decoration-thickness: 1px; }
.zahlen .quelle a:hover { color: var(--glut); }

/* ===== Abschnitte ===== */
.abschnitt {
  max-width: var(--breite);
  margin: 0 auto;
  padding: clamp(80px, 13vh, 150px) var(--rand) 0;
}
.kanal-nr {
  margin: 0 0 1.2rem;
  color: var(--glut);
  font-size: 0.74rem;
  letter-spacing: 0.24em;
}
.kanal-nr::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 1rem;
  background: var(--leuchtlinie);
  box-shadow: 0 0 10px rgba(255, 140, 60, 0.5);
}
h2 {
  margin: 0 0 2.6rem;
  max-width: 18ch;
  font: 400 clamp(2.3rem, 5vw, 4.6rem)/0.98 var(--serif);
  font-variation-settings: "opsz" 96;
  text-transform: uppercase;
}
h2.klein { font-size: clamp(1.8rem, 3.4vw, 3rem); max-width: none; }

/* ===== Highlights ===== */
.highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 32px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.highlight { display: flex; flex-direction: column; }
.highlight .kopfzahl { display: flex; align-items: baseline; gap: 0.7rem; margin-bottom: 1rem; }
.highlight .rang { color: var(--glut); font-size: 0.72rem; letter-spacing: 0.2em; }
.highlight .aufrufe { font: 400 clamp(2rem, 3.6vw, 3.2rem)/1 var(--serif); }
.highlight .aufrufe small { display: block; margin-top: 0.3rem; color: var(--glas-leise); font: 400 0.66rem/1 var(--mono); letter-spacing: 0.2em; text-transform: uppercase; }
.highlight .monitor { margin-top: auto; }

/* ===== Clip-Beschriftung ===== */
.clip { margin: 0; min-width: 0; }
.clip figcaption { margin-top: 0.9rem; }
.clip-titel { display: block; font: 400 1.3rem/1.15 var(--serif); }
.clip-text { display: block; margin-top: 0.35rem; color: var(--glas-leise); font-size: 0.92rem; line-height: 1.5; }
.clip-meta { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin-top: 0.6rem; font-size: 0.66rem; letter-spacing: 0.16em; color: var(--glas-leise); }
.clip-meta a {
  color: var(--glas);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4em;
  text-decoration-color: var(--chrom);
}
.clip-meta a:hover { color: #fff; text-decoration-color: var(--wachs); }

/* ===== Bereiche ===== */
.bereich + .bereich { margin-top: clamp(80px, 12vh, 140px); }
.bereich-kopf {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.2rem clamp(24px, 4vw, 64px);
  align-items: start;
  margin-bottom: 2.4rem;
}
.bereich-kopf h2 { margin: 0; }
.bereich-unter { display: block; margin-top: 0.9rem; color: var(--glas-leise); font-size: 0.72rem; letter-spacing: 0.2em; }
.bereich-kopf p { max-width: 46ch; margin: 0; color: var(--glas-leise); }

/* Creator-Code: kleines Etikett mit Chromkante unter dem Fortnite-Text */
.creator-code {
  margin-top: 1.4rem;
  padding: 0.9rem 1rem 1rem;
  border: 1px solid rgba(255, 173, 92, 0.35);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 110, 40, 0.07), rgba(255, 110, 40, 0));
}
.bereich-kopf .code-satz {
  margin: 0 0 0.6rem;
  color: var(--glas-leise);
  font: 400 0.64rem/1.6 var(--mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.code-zeile { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem; }
.code-wert {
  font: 500 1.35rem/1 var(--mono);
  letter-spacing: 0.12em;
  background: var(--chromverlauf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  user-select: all;
}
.code-knopf {
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid rgba(242, 235, 226, 0.35);
  border-radius: 999px;
  background: transparent;
  color: var(--glas);
  font: 400 0.64rem/1 var(--mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.code-knopf:hover { border-color: var(--glut); color: var(--glut); }
.code-status { color: var(--glut); font: 400 0.64rem/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; }

.raster {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-auto-flow: dense;
  gap: clamp(20px, 2.4vw, 32px);
  align-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.raster .quer { grid-column: span 2; }

/* ===== YouTube-Liste ===== */
.stand { margin: -1.4rem 0 2.2rem; color: var(--glas-leise); font-size: 0.7rem; letter-spacing: 0.18em; }
.stand a { color: var(--glas); text-underline-offset: 0.3em; text-decoration-thickness: 1px; }
.stand a:hover { color: var(--glut); }
.liste { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--linie); }
.liste li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) minmax(9rem, 16rem);
  gap: 0.4rem 1.4rem;
  align-items: center;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--linie);
}
.liste .rang { color: var(--glut); font-size: 0.72rem; letter-spacing: 0.16em; }
.liste a.titel { text-decoration: none; overflow-wrap: anywhere; }
.liste a.titel:hover { color: var(--glut); }
.liste .daten { display: block; margin-top: 0.3rem; color: var(--glas-leise); font-size: 0.64rem; letter-spacing: 0.16em; }
.balken { display: grid; gap: 0.4rem; text-align: right; }
.balken strong { font: 400 1.6rem/1 var(--serif); }
.balken span {
  display: block;
  height: 3px;
  justify-self: end;
  width: var(--anteil);
  min-width: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--glut), var(--wachs));
  box-shadow: 0 0 10px rgba(255, 90, 30, 0.55);
}

/* ===== Weitere Plattformen ===== */
.plattformen {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px dashed rgba(242, 235, 226, 0.22);
  border-radius: 12px;
}
.plattformen li { display: grid; gap: 0.5rem; padding: 1.5rem 1.4rem; }
.plattformen li + li { border-left: 1px dashed rgba(242, 235, 226, 0.22); }
.plattform { font-size: 0.8rem; letter-spacing: 0.24em; }
.folgt { color: var(--glas-leise); font-size: 0.66rem; letter-spacing: 0.2em; }
.hinweis { max-width: 60ch; margin: 1.2rem 0 0; color: var(--glas-leise); font-size: 0.92rem; }

/* ===== Fuß ===== */
.fuss {
  max-width: var(--breite);
  margin: clamp(90px, 14vh, 160px) auto 0;
  padding: 1.6rem var(--rand) calc(1.6rem + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 2rem;
  border-top: 1px solid var(--linie);
  color: var(--glas-leise);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
}
.fuss-links { display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; }
.fuss a { text-decoration: none; }
.fuss a:hover { color: var(--glut); }

/* ===== Schmale Bildschirme ===== */
@media (max-width: 1000px) {
  .highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 3rem; }
  .zahlen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zahlen .quelle { grid-column: 1 / -1; padding-left: 0 !important; border-left: 0 !important; border-top: 1px solid var(--linie); }
}
@media (max-width: 760px) {
  .start { grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "bild" "zahlen"; }
  .kopf nav { gap: 1em; font-size: 0.64rem; letter-spacing: 0.16em; }
  .bereich-kopf { grid-template-columns: minmax(0, 1fr); }
  .buehne figcaption { flex-direction: column; gap: 0.3rem; }
  .raster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
  .clip-titel { font-size: 1.1rem; }
  .clip-text { font-size: 0.86rem; }
  .liste li { grid-template-columns: 2.2rem minmax(0, 1fr); }
  .balken { grid-column: 2; text-align: left; }
  .balken span { justify-self: start; }
  .plattformen { grid-template-columns: minmax(0, 1fr); }
  .plattformen li + li { border-left: 0; border-top: 1px dashed rgba(242, 235, 226, 0.22); }
  .zahlen > div { padding-right: 0.6rem; }
  .zahlen > div + div { padding-left: 0.8rem; }
  .knopf { right: 10px; bottom: 10px; font-size: 0.58rem; }
  .zeit { left: 10px; top: 10px; }
}
@media (max-width: 420px) {
  .logo { font-size: 1.05rem; letter-spacing: 0.1em; }
  .kopf nav a:nth-child(2) { display: none; }
  .highlights { gap: 2.6rem 14px; }
  .highlight .aufrufe { font-size: 1.9rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lampe-rec { animation: none; }
}
