:root {
  --bg: #050505;
  --panel: #0d0d0b;
  --panel-2: #12120f;
  --text: #f1efe5;
  --muted: #aaa79b;
  --line: #4a472d;
  --yellow: #f2d50b;
  --yellow-dirty: #e0bf08;
  --paper: #d8d4c6;
  --danger: #d93b2b;
  --max: 1120px;
  --shadow: 0 28px 80px rgba(0,0,0,.55);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 18% -8%, rgba(242,213,11,.08), transparent 24rem),
    radial-gradient(circle at 92% 22%, rgba(242,213,11,.045), transparent 26rem),
    linear-gradient(180deg, #070706 0%, #030303 100%);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image:
    repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(255,255,255,.015) 3px),
    repeating-linear-gradient(90deg, transparent 0, transparent 5px, rgba(255,255,255,.01) 6px);
  mix-blend-mode: screen;
  z-index: 50;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 45;
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.26) 0%, rgba(0,0,0,.10) 52%, transparent 100%) left top / min(18vw, 220px) 100% no-repeat,
    linear-gradient(270deg, rgba(0,0,0,.26) 0%, rgba(0,0,0,.10) 52%, transparent 100%) right top / min(18vw, 220px) 100% no-repeat,
    url("assets/textures/edge-left.webp") left top / min(18vw, 220px) 100% no-repeat,
    url("assets/textures/edge-right.webp") right top / min(18vw, 220px) 100% no-repeat;
}


a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  background: var(--yellow);
  color: #000;
  padding: .62rem .9rem;
  font-weight: 900;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(74,71,45,.72);
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    linear-gradient(135deg, rgba(242,213,11,.10) 0 1px, transparent 1px 28px),
    linear-gradient(180deg, #0d0d0b 0%, #060606 100%);
}

.header-noise {
  position: absolute;
  width: 30rem;
  height: 30rem;
  right: -9rem;
  top: -11rem;
  border: 2px solid rgba(242,213,11,.14);
  transform: rotate(13deg);
  box-shadow:
    0 0 0 28px rgba(242,213,11,.032),
    0 0 0 56px rgba(242,213,11,.022),
    0 0 0 84px rgba(242,213,11,.016);
}

.header-inner {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  padding: .85rem 0 1rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
  z-index: 2;
}

.brand { text-decoration: none; display: inline-flex; flex-direction: column; }
.brand-kicker,
.eyebrow,
.meta,
.status,
.audio-label span,
.edition-head,
.contact-link span {
  font-family: "Courier New", Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.brand-kicker {
  display: inline-block;
  margin-bottom: .55rem;
  color: var(--yellow);
  font-size: clamp(.72rem, 1vw, .86rem);
  font-weight: 700;
}
.brand-main {
  font-size: clamp(2.5rem, 5.2vw, 4.8rem);
  font-weight: 950;
  line-height: .78;
  letter-spacing: -.075em;
  text-transform: uppercase;
  max-width: 10ch;
  text-wrap: balance;
}
.brand-sub {
  margin-top: .55rem;
  font-family: "Courier New", Courier, monospace;
  color: var(--muted);
  font-size: clamp(.78rem, .9vw, .92rem);
}

.nav {
  position: sticky;
  top: .75rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
  min-width: 11rem;
  border-left: 1px solid var(--line);
  padding-left: .75rem;
}
.nav a {
  text-decoration: none;
  color: var(--muted);
  padding: .28rem .35rem;
  border-left: 2px solid transparent;
  font-family: "Courier New", Courier, monospace;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.nav a:hover,
.nav a:focus-visible { color: #000; background: var(--yellow); border-left-color: var(--yellow); outline: none; }

.manifesto {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto .4rem;
  padding: .45rem 0;
  border-top: 1px solid rgba(74,71,45,.72);
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.6rem;
  font-family: "Courier New", Courier, monospace;
  font-size: .68rem;
  letter-spacing: .05em;
  color: var(--muted);
  position: relative;
  z-index: 2;
}
.manifesto span:last-child { color: var(--yellow); font-weight: 700; }

.section {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  padding: 3.5rem 0;
  border-bottom: 1px solid rgba(74,71,45,.72);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) minmax(0, 3fr);
  column-gap: 2rem;
  align-items: end;
  margin-bottom: 1.8rem;
}
.section-heading .eyebrow {
  color: var(--yellow);
  font-size: .78rem;
  margin: 0 0 .6rem;
}
.section-heading h1,
.section-heading h2 {
  margin: 0;
  grid-column: 2;
  font-size: clamp(1.9rem, 3.5vw, 3.8rem);
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: -.05em;
}
.section-heading > p:last-child {
  grid-column: 2;
  margin: 1rem 0 0;
  color: var(--muted);
  max-width: 44rem;
}

.release-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
  align-items: start;
}
.release-card {
  display: grid;
  grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr);
  gap: 1.35rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid rgba(74,71,45,.72);
  border-top: 2px solid rgba(242,213,11,.55);
  background:
    linear-gradient(180deg, rgba(242,213,11,.055), transparent 32%),
    rgba(13,13,11,.82);
}

.release-card-alt { align-items: start; }
.cover-wrap,
.cover-stack {
  position: relative;
  justify-self: center;
  width: min(100%, 15.5rem);
}
.cover-wrap img,
.cover-front,
.cover-back {
  width: 100%;
  height: auto;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.12);
}
.cover-wrap::after,
.cover-front::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.11);
  transform: translate(7px, 7px);
  pointer-events: none;
}
.cover-wrap { transform: rotate(-1deg); }
.cover-stack { min-height: 19rem; }
.cover-back {
  position: absolute;
  width: 72%;
  right: 0;
  top: 1.7rem;
  transform: rotate(5deg);
  opacity: .78;
}
.cover-front {
  position: relative;
  width: 72%;
  left: 1%;
  top: 0;
  transform: rotate(-2.4deg);
  z-index: 2;
}
.stamp {
  position: absolute;
  z-index: 4;
  right: -1.1rem;
  top: 1rem;
  padding: .38rem .58rem;
  color: #090909;
  background: var(--yellow);
  font: 900 .76rem/1 "Courier New", monospace;
  letter-spacing: .08em;
  transform: rotate(6deg);
  box-shadow: 4px 4px 0 #000;
}

.release-copy { max-width: none; min-width: 0; }
.meta { color: var(--yellow); font-size: .78rem; margin: 0 0 1rem; }
.release-copy h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.15vw, 2.35rem);
  line-height: .92;
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.release-copy h2 span { color: var(--muted); font-size: .65em; }
.description {
  margin: .85rem 0 1.05rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(.92rem, 1vw, 1.05rem);
  color: var(--paper);
  max-width: 38rem;
}
.button-row { display: flex; flex-wrap: wrap; gap: .65rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .62rem .9rem;
  text-decoration: none;
  border: 1px solid #7a7552;
  background: #0f0f0d;
  color: var(--text);
  font: 800 .76rem/1 "Courier New", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: transform .12s ease, background .12s ease, color .12s ease;
}
.button:hover,
.button:focus-visible {
  outline: none;
  transform: translate(-2px, -2px);
  box-shadow: 3px 3px 0 #000;
  border-color: var(--yellow);
}
.button-primary { background: var(--yellow); color: #050505; border-color: var(--yellow); }
.button-primary:hover,
.button-primary:focus-visible { background: #fff11a; }

.audio-block {
  margin-top: 1.2rem;
  border-top: 1px dashed var(--line);
  padding-top: .85rem;
}
.audio-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .6rem;
}
.audio-label span { color: var(--yellow); font-size: .78rem; font-weight: 700; }
.audio-label small { color: #c3b765; }
.spotify-shell {
  min-height: 122px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .8rem;
  padding: 1rem;
  background:
    linear-gradient(135deg, rgba(255,255,255,.035), transparent),
    #11110f;
  border: 1px solid var(--line);
}
.spotify-load {
  appearance: none;
  border: 1px solid var(--yellow);
  background: transparent;
  color: var(--text);
  padding: 1rem;
  font: 800 .86rem/1.2 "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
}
.spotify-load:hover,
.spotify-load:focus-visible { background: var(--yellow); color: #000; outline: none; }
.spotify-mark { margin-right: .55rem; }
.spotify-link { color: var(--muted); font-size: .8rem; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.spotify-shell iframe { border: 0; border-radius: 12px; width: 100%; height: 152px; display: block; }

.edition {
  margin-top: 1.05rem;
  padding-top: .8rem;
  border-top: 1px dashed var(--line);
}
.edition-head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; font-size: .8rem; }
.edition-head strong { color: var(--yellow); }
.edition-head span { color: var(--muted); }
.edition-description { color: var(--muted); max-width: 38rem; margin: 0 0 1rem; }

.upcoming-section {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: none;
  padding-left: max(1.5rem, calc((100vw - var(--max))/2));
  padding-right: max(1.5rem, calc((100vw - var(--max))/2));
  color: #050505;
  background:
    linear-gradient(180deg, #f2d50b 0%, #e6c60a 100%);
  border-top: 1px solid rgba(0,0,0,.45);
  border-bottom: 1px solid rgba(0,0,0,.45);
}
.upcoming-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .55;
  background:
    repeating-linear-gradient(117deg, rgba(0,0,0,.08) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.12) 0 2px, transparent 2px 46px),
    radial-gradient(circle at 8% 18%, rgba(0,0,0,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 92% 72%, rgba(0,0,0,.12) 0 2px, transparent 3px);
}
.upcoming-section .section-heading {
  position: relative;
  z-index: 1;
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}
.upcoming-section .section-heading .eyebrow,
.upcoming-section .status,
.upcoming-section .upcoming-copy h3,
.upcoming-section .section-heading h2 {
  color: #050505;
}
.upcoming-section .section-heading .eyebrow::after {
  background: rgba(0,0,0,.45);
}
.upcoming-section .section-heading > p:last-child {
  color: rgba(0,0,0,.78);
}
.upcoming-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}
.upcoming-card {
  position: relative;
  z-index: 1;
  min-width: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), transparent 28%),
    rgba(255,239,160,.18);
  border: 1px solid rgba(0,0,0,.48);
  box-shadow: 0 8px 22px rgba(0,0,0,.14);
  display: flex;
  flex-direction: column;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}
.upcoming-card:nth-child(2) { transform: translateY(1.2rem); }
.upcoming-card:nth-child(3) { transform: translateY(-.8rem); }
.upcoming-card:hover { transform: translateY(-4px) rotate(-.3deg); border-color: rgba(0,0,0,.82); box-shadow: 0 16px 38px rgba(0,0,0,.24); }
.upcoming-cover {
  overflow: hidden;
  background: rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.34);
  padding: .45rem;
}
.upcoming-cover img { width: 100%; height: auto; object-fit: contain; }
.upcoming-copy { padding: 1rem; display: flex; min-height: 8.2rem; flex-direction: column; justify-content: space-between; gap: 1rem; }
.upcoming-copy h3 { margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.5rem); line-height: 1.05; text-transform: uppercase; letter-spacing: -.025em; color: #050505; }
.status {
  width: fit-content;
  padding: .35rem .5rem;
  background: var(--yellow);
  color: #000;
  font-size: .68rem;
  font-weight: 900;
}

.contact-section { padding-bottom: 6rem; }
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.contact-link {
  text-decoration: none;
  background: linear-gradient(180deg, rgba(242,213,11,.04), transparent 42%), var(--panel);
  min-height: 8rem;
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}
.contact-link span { color: var(--yellow); font-size: .72rem; }
.contact-link strong { overflow-wrap: anywhere; font-size: clamp(1rem, 1.8vw, 1.35rem); }
.contact-link { border-top: 2px solid transparent; }
.contact-link:hover,
.contact-link:focus-visible { background: var(--yellow); color: #000; border-top-color: var(--yellow); outline: none; }
.contact-link:hover span,
.contact-link:focus-visible span { color: #000; }

.legal-section {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  padding: 1.4rem 0 3.2rem;
}
.legal-section details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.legal-section summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 0;
  font: 800 .82rem/1.2 "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.legal-section summary::-webkit-details-marker { display: none; }
.legal-section details[open] summary span { transform: rotate(45deg); }
.legal-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  padding: 1rem 0 2rem;
  color: var(--muted);
  font-size: .92rem;
}
.legal-copy h2 { color: var(--text); font-size: 1rem; text-transform: uppercase; }
.legal-copy a { color: var(--text); }

.site-footer {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  padding: 1.1rem 0 1.8rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted);
  font: .72rem/1.5 "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.site-footer > div { display: flex; gap: 1rem; flex-wrap: wrap; }
.site-footer strong { color: var(--text); }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--yellow); }
.footer-right { justify-content: flex-end; }

@media (max-width: 980px) {
  .site-header { min-height: auto; }
  .header-inner { flex-direction: column; padding-bottom: 1.6rem; }
  .nav { position: static; flex-direction: row; flex-wrap: wrap; border-left: 0; border-top: 1px solid var(--line); padding: 1rem 0 0; width: 100%; min-width: 0; }
  .nav a { padding-left: 0; margin-right: 1rem; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading h1, .section-heading h2, .section-heading > p:last-child { grid-column: 1; }
  .release-list { grid-template-columns: 1fr; }
  .release-card { grid-template-columns: minmax(170px, .7fr) minmax(0, 1.3fr); gap: 1.5rem; }
  .upcoming-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .upcoming-card:nth-child(2), .upcoming-card:nth-child(3) { transform: none; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-link { min-height: 7.5rem; }
}

.section-heading h1,
.section-heading h2,
.release-copy h2,
.game-copy h3 {
  text-shadow: 0 0 16px rgba(242,213,11,.04);
}

.release-copy h2 span { color: #d1c36b; }
.description strong,
.edition-head strong,
.game-copy .meta,
.file-size strong { color: var(--yellow); }

@media (max-width: 700px) {
  .header-inner, .manifesto, .section, .legal-section, .site-footer { width: min(calc(100% - 2rem), var(--max)); }
  .header-inner { padding-top: 1.25rem; }
  .brand-main { font-size: clamp(2.9rem, 16vw, 5.2rem); }
  .manifesto { margin-bottom: .75rem; }
  .section { padding: 3.8rem 0; }
  .section-heading { margin-bottom: 2rem; }
  .release-list { gap: 4rem; }
  .release-card { grid-template-columns: 1fr; gap: 1.35rem; }
  .cover-wrap, .cover-stack { width: min(72vw, 17rem); }
  .cover-stack { min-height: 17rem; }
  .release-copy h2 { font-size: clamp(1.7rem, 8.5vw, 2.8rem); }
  .audio-label { align-items: flex-start; flex-direction: column; }
  .upcoming-section { padding-left: 1rem; padding-right: 1rem; }
  .upcoming-grid { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .upcoming-copy { padding: .75rem; min-height: 6.2rem; }
  .legal-copy { grid-template-columns: 1fr; gap: 1rem; }
  .site-footer { flex-direction: column; }
  .footer-right { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .brand-kicker { margin-bottom: 1rem; }
  .nav { gap: .2rem .8rem; }
  .nav a { margin: 0; }
  .cover-stack { min-height: 20rem; }
  .button-row .button { flex: 1 1 auto; }
  .upcoming-grid { grid-template-columns: 1fr; }
  .upcoming-copy { min-height: 6rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}


/* V0.5 Spotify: local fallback / live embed on http(s) */
.spotify-shell {
  min-height: 0;
  padding: 0;
  overflow: hidden;
}
.spotify-fallback {
  min-height: 104px;
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  background:
    linear-gradient(135deg, rgba(242,213,11,.09), transparent 55%),
    #11110f;
  border: 1px solid var(--line);
}
.spotify-fallback:hover,
.spotify-fallback:focus-visible {
  border-color: var(--yellow);
  outline: none;
  background:
    linear-gradient(135deg, rgba(242,213,11,.15), transparent 55%),
    #191916;
}
.spotify-fallback-icon {
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 2.7rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--yellow);
  color: #050505;
  font-size: 1rem;
  padding-left: .12rem;
}
.spotify-fallback span:last-child {
  display: flex;
  flex-direction: column;
  gap: .28rem;
  min-width: 0;
}
.spotify-fallback strong {
  font-size: .92rem;
  line-height: 1.15;
}
.spotify-fallback small {
  color: var(--muted);
  font: .72rem/1.3 "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.spotify-shell iframe {
  width: 100%;
  height: 152px;
  display: block;
  border: 0;
  border-radius: 12px;
}


/* V0.9 — veröffentlichte Cover reagieren ebenfalls auf die Maus */
.cover-wrap,
.cover-stack,
.cover-wrap img,
.cover-front,
.cover-back {
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.cover-wrap:hover {
  transform: translateY(-5px) rotate(-1.6deg) scale(1.015);
}
.cover-wrap:hover img {
  box-shadow: 0 34px 90px rgba(0,0,0,.52);
}

.cover-stack:hover .cover-front {
  transform: translate(-5px, -5px) rotate(-4.2deg) scale(1.015);
  box-shadow: 0 34px 90px rgba(0,0,0,.52);
}
.cover-stack:hover .cover-back {
  transform: translate(8px, 2px) rotate(7deg) scale(1.01);
  filter: brightness(1.06);
}

/* Bonus-Download */
.game-section { padding-top: 3rem; padding-bottom: 3rem; }
.game-card {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
  max-width: 860px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(242,213,11,.05), transparent 40%), rgba(13,13,11,.84);
  padding: 1rem;
}
.game-logo {
  width: 240px;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  background: #050505;
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .18s ease, box-shadow .18s ease;
}
.game-card:hover .game-logo {
  transform: translateY(-3px) rotate(-1.2deg) scale(1.02);
  box-shadow: 0 24px 60px rgba(0,0,0,.48);
}
.game-copy h3 {
  margin: 0 0 .7rem;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: .95;
  text-transform: uppercase;
  letter-spacing: -.045em;
}
.game-copy > p:not(.meta) {
  color: var(--paper);
  margin: 0 0 1rem;
}
.file-size {
  align-self: center;
  color: #c3b765;
  font: .72rem/1 "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.section-heading h1,
.section-heading h2,
.release-copy h2,
.game-copy h3 {
  text-shadow: 0 0 16px rgba(242,213,11,.04);
}

.release-copy h2 span { color: #d1c36b; }
.description strong,
.edition-head strong,
.game-copy .meta,
.file-size strong { color: var(--yellow); }

@media (max-width: 700px) {
  .game-card { grid-template-columns: 1fr; gap: 1rem; }
  .game-logo { width: min(100%, 320px); aspect-ratio: 16 / 9; justify-self: start; }
  .game-copy h3 { font-size: 1.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cover-wrap:hover,
  .cover-stack:hover .cover-front,
  .cover-stack:hover .cover-back,
  .game-card:hover .game-logo { transform: none; }
}


/* V0.9 – dunkler + mehr gelbe Akzente */
.button-row .button:not(.button-primary):hover,
.button-row .button:not(.button-primary):focus-visible { background: rgba(242,213,11,.08); }
.release-card:hover { border-color: var(--yellow); box-shadow: 0 18px 48px rgba(0,0,0,.28); }
.manifesto { box-shadow: inset 0 1px 0 rgba(242,213,11,.05); }
.section-heading .eyebrow::after { content: ""; display: inline-block; width: 3.2rem; height: 1px; background: rgba(242,213,11,.5); margin-left: .8rem; vertical-align: middle; }
.legal-section details { background: linear-gradient(180deg, rgba(242,213,11,.03), transparent 40%); }
.spotify-link:hover, .spotify-link:focus-visible { color: var(--yellow); }


/* V0.12 GAME TEST – Browser-Version direkt eingebettet */
.game-card-browser {
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  max-width: 1120px;
  align-items: stretch;
}
.game-embed {
  position: relative;
  min-width: 0;
  align-self: center;
  border: 1px solid rgba(255,255,255,.12);
  background: #050505;
  box-shadow: 0 22px 60px rgba(0,0,0,.34);
  overflow: hidden;
}
.game-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  background: #000;
}
.game-embed-note {
  display: block;
  padding: .55rem .7rem;
  color: #c3b765;
  background: rgba(5,5,5,.96);
  border-top: 1px solid rgba(242,213,11,.18);
  font: .7rem/1.3 "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: .055em;
}
.game-card-browser:hover .game-embed {
  border-color: rgba(242,213,11,.5);
}
@media (max-width: 980px) {
  .game-card-browser { grid-template-columns: 1fr; }
  .game-embed { width: 100%; }
}
@media (max-width: 700px) {
  .game-embed-note { font-size: .64rem; }
}


/* V0.14 MOBILE TEST – Browser-Game auf Touchgeräten */
.game-embed iframe { touch-action: none; }
@media (pointer: coarse) and (orientation: landscape) and (max-height: 600px) {
  .game-card-browser { grid-template-columns: 1fr; }
  .game-embed {
    width: min(100%, calc((100vh - 18px) * 1.7777778));
    width: min(100%, calc((100dvh - 18px) * 1.7777778));
    justify-self: center;
  }
  .game-embed-note { text-align: center; }
}


/* V0.15 MOBILE TEST – auf Touchgeräten läuft das gleiche Game als eigene Vollseitenansicht.
   Das vermeidet Scroll-Fallen und versetzte Touch-Hitboxen im skalierten iframe. */
.game-mobile-launch,
.mobile-note { display: none; }
.game-mobile-launch {
  position: relative;
  color: var(--text);
  text-decoration: none;
  background: #050505;
  overflow: hidden;
}
.game-mobile-launch img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  opacity: .72;
  filter: contrast(1.05) brightness(.75);
}
.game-mobile-launch > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: .45rem;
  padding: 1rem;
  text-align: center;
  background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.58));
}
.game-mobile-launch strong {
  display: inline-block;
  color: #050505;
  background: var(--yellow);
  border: 2px solid var(--yellow);
  padding: .72rem .9rem;
  font: 800 .92rem/1 "Courier New", monospace;
  letter-spacing: .04em;
}
.game-mobile-launch small {
  color: #eee9c8;
  font: .66rem/1.3 "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: .04em;
}

@media (pointer: coarse) {
  .game-embed iframe { display: none; }
  .game-mobile-launch { display: block; }
  .desktop-note { display: none; }
  .mobile-note { display: inline; }
  .game-embed { touch-action: auto; }
}


/* V0.18 – DISKOGRAPHIE (AUSWAHL): gelber Schlussblock, chronologisch von vorne nach hinten. */
.discography-section {
  margin-top: 0;
  background:
    linear-gradient(135deg, rgba(0,0,0,.055) 0 1px, transparent 1px 22px),
    var(--yellow);
  color: #080808;
  border-top: 2px solid #080808;
  border-bottom: 2px solid #080808;
}
.discography-inner {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  padding: 3.7rem 0 4.2rem;
}
.discography-inner > h2 {
  margin: 0 0 2rem;
  color: #080808;
  font-size: clamp(2.2rem, 5vw, 5rem);
  line-height: .86;
  letter-spacing: -.06em;
  text-transform: uppercase;
}
.discography-years {
  border-top: 3px solid #080808;
}
.disc-year {
  border-bottom: 2px solid #080808;
}
.disc-year > summary,
.disc-tracks > summary,
.disc-cover > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.disc-year > summary::-webkit-details-marker,
.disc-tracks > summary::-webkit-details-marker,
.disc-cover > summary::-webkit-details-marker { display: none; }
.disc-year > summary {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .72rem .15rem .66rem;
  color: #080808;
  font: 950 clamp(2rem, 4.6vw, 4.6rem)/.9 Arial, Helvetica, sans-serif;
  letter-spacing: -.055em;
}
.disc-year > summary:hover,
.disc-year > summary:focus-visible {
  background: #080808;
  color: var(--yellow);
  outline: none;
  padding-left: .7rem;
  padding-right: .7rem;
}
.disc-plus {
  flex: 0 0 auto;
  font-family: "Courier New", monospace;
  font-weight: 900;
  line-height: 1;
}
.disc-year[open] > summary .disc-plus,
.disc-tracks[open] > summary .disc-plus,
.disc-cover[open] > summary .disc-plus { font-size: 0; }
.disc-year[open] > summary .disc-plus::after,
.disc-tracks[open] > summary .disc-plus::after,
.disc-cover[open] > summary .disc-plus::after {
  content: "−";
  font-size: 1rem;
}
.disc-year > summary .disc-plus { font-size: 1.25rem; }
.disc-year[open] > summary .disc-plus::after { font-size: 1.25rem; }
.disc-year-releases {
  padding: .1rem 0 1.5rem;
}
.disc-release {
  padding: 1rem 0 1.1rem;
  border-top: 1px solid rgba(0,0,0,.38);
}
.disc-release:first-child { border-top: 0; }
.disc-release-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}
.disc-release-title {
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  gap: .65rem;
  align-items: baseline;
  min-width: 0;
}
.disc-number {
  font: 800 .78rem/1 "Courier New", monospace;
  letter-spacing: .06em;
  opacity: .62;
}
.disc-release-title strong {
  font-size: clamp(.95rem, 1.7vw, 1.18rem);
  line-height: 1.22;
  overflow-wrap: anywhere;
}
.disc-bandcamp {
  display: inline-block;
  padding: .42rem .56rem;
  border: 2px solid #080808;
  color: #080808;
  text-decoration: none;
  font: 900 .67rem/1 "Courier New", monospace;
  letter-spacing: .06em;
  white-space: nowrap;
}
.disc-bandcamp:hover,
.disc-bandcamp:focus-visible {
  color: var(--yellow);
  background: #080808;
  outline: none;
}
.disc-tracks {
  margin: .72rem 0 0 3.75rem;
  border-left: 2px solid #080808;
}
.disc-tracks > summary,
.disc-cover > summary {
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .38rem .55rem;
  color: #080808;
  font: 900 .68rem/1 "Courier New", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.disc-tracks > summary:hover,
.disc-tracks > summary:focus-visible,
.disc-cover > summary:hover,
.disc-cover > summary:focus-visible {
  background: #080808;
  color: var(--yellow);
  outline: none;
}
.disc-tracks ol {
  margin: .55rem 0 .8rem;
  padding: .55rem 1rem .45rem 2.75rem;
  border-top: 1px solid rgba(0,0,0,.25);
  border-bottom: 1px solid rgba(0,0,0,.25);
}
.disc-tracks li {
  padding: .13rem 0 .13rem .2rem;
  font: .86rem/1.35 "Courier New", monospace;
}
.disc-tracks li::marker {
  font-size: .7rem;
  font-weight: 700;
}
.disc-cover {
  margin: .15rem 0 .25rem .55rem;
}
.disc-cover-image {
  width: min(100%, 29rem);
  margin: .55rem 0 .5rem;
  padding: .55rem;
  background: #080808;
  transform: rotate(-.35deg);
  box-shadow: 9px 9px 0 rgba(0,0,0,.18);
}
.disc-cover-image img {
  width: 100%;
  height: auto;
  border: 1px solid rgba(242,213,11,.28);
}
.disc-cover[open] .disc-cover-image {
  animation: disc-cover-in .13s ease-out both;
}
@keyframes disc-cover-in {
  from { transform: translateY(-4px) rotate(-.35deg); opacity: .2; }
  to { transform: translateY(0) rotate(-.35deg); opacity: 1; }
}

@media (max-width: 700px) {
  .discography-inner { width: min(calc(100% - 2rem), var(--max)); padding: 2.8rem 0 3.2rem; }
  .discography-inner > h2 { margin-bottom: 1.45rem; }
  .disc-release-head { grid-template-columns: 1fr; gap: .65rem; }
  .disc-bandcamp { justify-self: start; margin-left: 3.75rem; }
  .disc-tracks { margin-left: 3.75rem; }
  .disc-release-title { grid-template-columns: 3rem minmax(0,1fr); gap: .5rem; }
  .disc-tracks ol { padding-left: 2.3rem; padding-right: .6rem; }
  .disc-tracks li { font-size: .8rem; }
  .disc-cover-image { width: min(100%, 22rem); }
}

@media (max-width: 430px) {
  .disc-bandcamp,
  .disc-tracks { margin-left: 0; }
  .disc-release-title { grid-template-columns: 2.65rem minmax(0,1fr); }
  .disc-number { font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .disc-cover[open] .disc-cover-image { animation: none; }
}


/* V0.20 DRECKPASS */
.upcoming-section .status { display: inline-block; align-self: flex-start; padding: .25rem .42rem; background: rgba(0,0,0,.9); color: var(--yellow); font-size: .72rem; box-shadow: 3px 3px 0 rgba(0,0,0,.22); }
.upcoming-section .upcoming-copy { color: rgba(0,0,0,.88); }
.upcoming-section .upcoming-cover { border-bottom: 1px solid rgba(0,0,0,.34); }
.upcoming-section .upcoming-card:nth-child(1) { transform: translateY(-.4rem) rotate(-.35deg); }
.upcoming-section .upcoming-card:nth-child(4) { transform: translateY(.55rem) rotate(.28deg); }
.release-card:first-child .cover-wrap { transform: rotate(-1.2deg); }
.site-header::after { content: ""; position: absolute; right: 12rem; top: 3.1rem; width: 10rem; height: 1px; background: rgba(242,213,11,.22); transform: rotate(-9deg); }
@media (max-width: 700px) {
  body::after { background-size: 76px 100%, 76px 100%, 76px 100%, 76px 100%; }
  .upcoming-section .upcoming-card:nth-child(1),
  .upcoming-section .upcoming-card:nth-child(4) { transform: none; }
}


/* V0.22 – weniger sauber gesetzte Typo / mehr Southring-Gene-Schaden */
.brand-main,
.section-heading h1,
.section-heading h2,
.discography-inner > h2,
.disc-year > summary {
  font-family: Impact, Haettenschweiler, "Arial Black", Arial, sans-serif;
}

.brand-main {
  display: inline-block;
  transform: rotate(-1.1deg);
  text-shadow: 2px 2px 0 rgba(0,0,0,.65), -1px 0 0 rgba(242,213,11,.12);
}
.brand-sub {
  display: inline-block;
  transform: translateX(.35rem) rotate(-.6deg);
}

.nav a {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
}
.nav a:nth-child(odd) { transform: rotate(-1deg) translateX(-.12rem); }
.nav a:nth-child(even) { transform: rotate(.8deg) translateX(.16rem); }
.nav a:hover,
.nav a:focus-visible { transform: rotate(0deg) translateX(0); }

.manifesto span {
  display: inline-block;
  padding: .16rem .34rem .12rem;
  background: rgba(242,213,11,.05);
}
.manifesto span:nth-child(1) { transform: rotate(-1.1deg); }
.manifesto span:nth-child(2) { transform: rotate(.6deg) translateY(.05rem); }
.manifesto span:nth-child(3) { transform: rotate(-.55deg); }
.manifesto span:nth-child(4) { transform: rotate(1deg); }

.section-heading .eyebrow {
  display: inline-block;
  width: fit-content;
  padding: .22rem .5rem .18rem;
  color: #050505;
  background: var(--yellow);
  box-shadow: 3px 3px 0 rgba(0,0,0,.42);
  transform: rotate(-1.6deg);
}
#bald .section-heading .eyebrow { background: #050505; color: var(--yellow); transform: rotate(1.2deg); box-shadow: 3px 3px 0 rgba(255,255,255,.18); }
#game .section-heading .eyebrow { transform: rotate(-.8deg) translateX(.35rem); }
#kontakt .section-heading .eyebrow { transform: rotate(1.5deg); }

.section-heading h1,
.section-heading h2 {
  display: inline-block;
  width: fit-content;
  max-width: 13ch;
  position: relative;
  transform: translateX(-.15rem) rotate(-.45deg);
  text-shadow: 1px 1px 0 rgba(0,0,0,.25);
}
.section-heading h1::after,
.section-heading h2::after {
  content: "";
  position: absolute;
  left: .05rem;
  right: -.2rem;
  bottom: -.18rem;
  height: .22rem;
  background: rgba(242,213,11,.18);
  transform: rotate(-.65deg);
}
#bald .section-heading h2,
#bald .section-heading h2::after,
#diskographie .discography-inner > h2 { color: #050505; }
#bald .section-heading h2 { transform: translateX(.35rem) rotate(.35deg); }
#game .section-heading h2 { transform: translateX(-.3rem) rotate(-.75deg); }
#kontakt .section-heading h2 { transform: translateX(.2rem) rotate(.65deg); }
#erhaeltlich .section-heading > p:last-child { transform: translateX(.4rem); }
#game .section-heading > p:last-child { transform: translateX(-.25rem); }

.release-card:nth-child(odd) { transform: translateY(-.25rem) rotate(-.15deg); }
.release-card:nth-child(even) { transform: translateY(.38rem) rotate(.18deg); }
.release-card:hover,
.release-card:focus-within { transform: translateY(-.35rem) rotate(0deg); }
.release-copy h2 {
  font-family: "Arial Black", Arial, sans-serif;
  transform: rotate(-.2deg);
}
.release-copy .meta {
  display: inline-block;
  padding: .12rem .28rem .08rem;
  background: rgba(242,213,11,.08);
  transform: rotate(-1deg);
}
.button-row .button:nth-child(1) { transform: rotate(-.7deg); }
.button-row .button:nth-child(2) { transform: rotate(.45deg); }
.button-row .button:nth-child(3) { transform: rotate(-.35deg); }
.button-row .button:hover,
.button-row .button:focus-visible { transform: translate(-2px,-2px) rotate(0deg); }

.upcoming-section .section-heading { transform: translateX(.35rem); }
.upcoming-section .upcoming-copy h3 { display: inline-block; transform: rotate(-.65deg); }
.upcoming-section .status { transform: rotate(2.2deg); }

.discography-inner > h2 {
  display: inline-block;
  transform: rotate(-1deg);
  padding: .1rem .4rem 0 0;
  border-bottom: 4px solid rgba(0,0,0,.85);
}
.disc-year > summary { transform: rotate(-.15deg); }
.disc-year:nth-child(even) > summary { transform: rotate(.18deg); }
.disc-release-title strong { font-family: "Arial Black", Arial, sans-serif; }
.disc-tracks > summary,
.disc-cover > summary,
.disc-bandcamp { transform: rotate(-.4deg); }
.disc-bandcamp:nth-of-type(odd) { transform: rotate(.35deg); }

.contact-link strong {
  display: inline-block;
  transform: rotate(-.35deg);
}

@media (max-width: 700px) {
  .nav a:nth-child(odd),
  .nav a:nth-child(even),
  .release-card:nth-child(odd),
  .release-card:nth-child(even),
  .button-row .button:nth-child(1),
  .button-row .button:nth-child(2),
  .button-row .button:nth-child(3),
  .section-heading h1,
  .section-heading h2,
  #bald .section-heading h2,
  #game .section-heading h2,
  #kontakt .section-heading h2,
  .brand-main,
  .brand-sub,
  .upcoming-section .section-heading,
  .upcoming-section .upcoming-copy h3,
  .upcoming-section .status,
  .discography-inner > h2,
  .disc-year > summary,
  .disc-year:nth-child(even) > summary,
  .contact-link strong { transform: none; }

  .section-heading .eyebrow,
  #bald .section-heading .eyebrow,
  #game .section-heading .eyebrow,
  #kontakt .section-heading .eyebrow { transform: rotate(-.8deg); }
}


/* V0.23 – lesbarer + mehrere randomisierte Fonts pro Reload */
.brand-main,
.section-heading h1,
.section-heading h2,
.release-copy h2,
.upcoming-copy h3,
.discography-inner > h2,
.disc-year > summary,
.disc-release-title strong {
  text-shadow: 1px 1px 0 rgba(0,0,0,.22) !important;
}

.brand-main {
  max-width: 11ch;
  line-height: .82;
  transform: rotate(-.45deg) !important;
  font-weight: 850 !important;
}
.brand-sub { transform: translateX(.15rem) rotate(-.2deg) !important; }
.section-heading h1,
.section-heading h2 {
  max-width: 16ch;
  transform: translateX(0) rotate(-.12deg) !important;
}
#bald .section-heading h2,
#game .section-heading h2,
#kontakt .section-heading h2 { transform: translateX(0) rotate(.08deg) !important; }
.release-copy h2 { transform: rotate(-.08deg) !important; }
.upcoming-section .upcoming-copy h3,
.discography-inner > h2,
.disc-year > summary,
.disc-release-title strong { transform: none; }

.sg-head-a { font-family: "Arial Black", Arial, Helvetica, sans-serif !important; font-weight: 820 !important; letter-spacing: -.055em !important; }
.sg-head-b { font-family: "Trebuchet MS", Verdana, Arial, sans-serif !important; font-weight: 800 !important; letter-spacing: -.045em !important; }
.sg-head-c { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important; font-weight: 700 !important; letter-spacing: -.035em !important; }
.sg-head-d { font-family: "Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif !important; font-weight: 900 !important; letter-spacing: -.06em !important; }

.sg-label-a { font-family: "Courier New", Courier, monospace !important; font-weight: 700 !important; letter-spacing: .08em !important; }
.sg-label-b { font-family: Verdana, Arial, sans-serif !important; font-weight: 700 !important; letter-spacing: .06em !important; }
.sg-label-c { font-family: "Trebuchet MS", Arial, sans-serif !important; font-weight: 800 !important; letter-spacing: .07em !important; }
.sg-label-d { font-family: Arial, Helvetica, sans-serif !important; font-weight: 900 !important; letter-spacing: .09em !important; }

.sg-ui-a { font-family: "Courier New", Courier, monospace !important; font-weight: 800 !important; letter-spacing: .06em !important; }
.sg-ui-b { font-family: "Trebuchet MS", Arial, sans-serif !important; font-weight: 800 !important; letter-spacing: .05em !important; }
.sg-ui-c { font-family: Arial, Helvetica, sans-serif !important; font-weight: 900 !important; letter-spacing: .08em !important; }

.sg-tilt-a { transform: rotate(-.65deg); }
.sg-tilt-b { transform: rotate(.45deg); }
.sg-tilt-c { transform: rotate(-.25deg); }
.sg-tilt-d { transform: rotate(.2deg); }

.section-heading .eyebrow.sg-label-a,
.section-heading .eyebrow.sg-label-b,
.section-heading .eyebrow.sg-label-c,
.section-heading .eyebrow.sg-label-d { box-shadow: 3px 3px 0 rgba(0,0,0,.42); }
.nav a.sg-ui-a,
.nav a.sg-ui-b,
.nav a.sg-ui-c { width: fit-content; }
.button.sg-ui-a,
.button.sg-ui-b,
.button.sg-ui-c,
.disc-bandcamp.sg-ui-a,
.disc-bandcamp.sg-ui-b,
.disc-bandcamp.sg-ui-c { text-transform: uppercase; }

@media (max-width: 700px) {
  .brand-main,
  .brand-sub,
  .section-heading h1,
  .section-heading h2,
  #bald .section-heading h2,
  #game .section-heading h2,
  #kontakt .section-heading h2 { transform: none !important; }
}


/* V0.24 – Mehrseitenstruktur + DE/EN */
.multi-page .site-header { min-height: 265px; }
.nav-wrap { display: flex; align-items: flex-start; gap: 1rem; }
.nav { min-width: 12.5rem; }
.nav a.active { color: #050505; background: var(--yellow); border-left-color: var(--yellow); }
.nav-more { position: relative; }
.nav-more > summary {
  list-style: none;
  cursor: pointer;
  color: var(--muted);
  padding: .28rem .35rem;
  border-left: 2px solid transparent;
  font: .7rem/1.5 "Courier New", Courier, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.nav-more > summary::-webkit-details-marker { display:none; }
.nav-more > summary:hover, .nav-more > summary:focus-visible { color:#000; background:var(--yellow); outline:none; }
.nav-more-panel { display:flex; flex-direction:column; margin:.18rem 0 0 .55rem; border-left:1px dashed var(--line); padding-left:.4rem; }
.language-switch { display:flex; gap:.35rem; align-items:center; font:800 .7rem/1 "Courier New",monospace; letter-spacing:.08em; }
.language-switch a { text-decoration:none; color:var(--muted); padding:.38rem .4rem; border:1px solid var(--line); }
.language-switch a:hover, .language-switch a:focus-visible, .language-switch a.current-lang { color:#050505; background:var(--yellow); outline:none; }
.language-switch a.current-lang { pointer-events:none; }
.portal-section { padding-top: 1.2rem; }
.portal-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.portal-card { position:relative; min-height:10rem; padding:1rem; text-decoration:none; border:1px solid var(--line); background:linear-gradient(180deg,rgba(242,213,11,.06),transparent 50%),var(--panel); transition:transform .13s ease,border-color .13s ease; }
.portal-card:nth-child(3n+1){transform:rotate(-.2deg)} .portal-card:nth-child(3n+2){transform:translateY(.35rem) rotate(.15deg)}
.portal-card:hover,.portal-card:focus-visible{transform:translate(-2px,-2px) rotate(0);border-color:var(--yellow);outline:none;box-shadow:5px 5px 0 rgba(0,0,0,.5)}
.portal-card span { display:block; font:900 clamp(1.15rem,2vw,1.65rem)/.95 Arial,Helvetica,sans-serif; letter-spacing:-.04em; text-transform:uppercase; }
.portal-card p { color:var(--muted); font-size:.85rem; margin:.8rem 1rem 0 0; }
.portal-card strong { position:absolute; right:.8rem; bottom:.65rem; color:var(--yellow); font-size:1.3rem; }
.home-upcoming { width:100%; max-width:none; padding-left:max(1.5rem,calc((100vw - var(--max))/2)); padding-right:max(1.5rem,calc((100vw - var(--max))/2)); background:var(--yellow); color:#050505; }
.home-upcoming .section-heading { max-width:var(--max); margin-left:auto; margin-right:auto; }
.home-upcoming .section-heading .eyebrow { background:#050505; color:var(--yellow); }
.home-upcoming .section-heading h2 { color:#050505; }
.home-cover-grid { max-width:var(--max); margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.home-cover { color:#050505; text-decoration:none; font-weight:900; text-transform:uppercase; }
.home-cover img { width:100%; height:auto; border:1px solid rgba(0,0,0,.5); box-shadow:5px 7px 0 rgba(0,0,0,.16); }
.home-cover:nth-child(odd){transform:rotate(-.25deg)} .home-cover:nth-child(even){transform:translateY(.35rem) rotate(.18deg)}
.home-cover span { display:block; padding:.65rem .2rem 0; line-height:1.05; }
.construction-page { display:grid; grid-template-columns:minmax(13rem,.55fr) minmax(300px,1.45fr); gap:2rem; align-items:center; min-height:58vh; }
.construction-page img { width:min(100%,720px); justify-self:center; filter:drop-shadow(0 20px 35px rgba(0,0,0,.35)); }
.construction-copy p:last-child { color:var(--muted); max-width:25rem; }
.construction-only { min-height:calc(100vh - 330px); display:grid; place-items:center; padding:2rem 1rem; overflow:hidden; }
.construction-only img { width:min(92vw,820px); max-height:80vh; object-fit:contain; filter:drop-shadow(0 20px 35px rgba(0,0,0,.4)); }
@media (max-width:980px){ .nav-wrap{width:100%;justify-content:space-between}.nav{min-width:0}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-page{grid-template-columns:1fr}.construction-copy{text-align:center}.construction-copy .eyebrow{margin-left:auto;margin-right:auto} }
@media (max-width:700px){ .nav-wrap{flex-direction:column}.nav{width:100%}.nav-more{flex-basis:100%}.nav-more-panel{display:grid;grid-template-columns:1fr 1fr}.language-switch{align-self:flex-end}.portal-grid{grid-template-columns:1fr 1fr}.home-cover-grid{grid-template-columns:1fr 1fr}.home-upcoming{padding-left:1rem;padding-right:1rem}.construction-page{padding-top:2rem}.construction-page img{width:min(100%,560px)} }
@media (max-width:430px){ .portal-grid{grid-template-columns:1fr}.nav-more-panel{grid-template-columns:1fr}.language-switch{align-self:flex-start} }


/* V0.27 – Portal-Titel dürfen trotz Random Fonts nie aus den Karten laufen */
.portal-card span {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: manual;
}
.portal-card[href*="auszeichnungen"] span {
  font-size: clamp(1rem, 1.7vw, 1.45rem) !important;
  letter-spacing: -.055em !important;
}


/* V0.28 – Mehrseiten-Inhalte */
.feature-page { min-height: 54vh; }
.feature-card { max-width: 48rem; padding: 1.3rem; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(242,213,11,.06), transparent 55%), var(--panel); }
.feature-card strong { display:block; margin-bottom:.7rem; font:900 clamp(1.25rem,2.5vw,2rem)/1 "Trebuchet MS",Arial,sans-serif; }
.feature-card p { color:var(--muted); }
.video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; margin-top:1.4rem; }
.video-card { min-width:0; padding:.8rem; border:1px solid var(--line); background:var(--panel); }
.video-card:nth-child(odd) { transform:rotate(-.15deg); }
.video-card:nth-child(even) { transform:translateY(.35rem) rotate(.12deg); }
.video-card h2 { margin:.85rem 0 .2rem; font-size:clamp(1.15rem,2vw,1.65rem); line-height:1.05; }
.video-card p { color:var(--muted); }
.video-frame { position:relative; overflow:hidden; width:100%; aspect-ratio:16/9; background:#000; border:1px solid rgba(255,255,255,.1); }
.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.research-channel { margin-bottom:.3rem; }
.book-trailer { margin-top:1.25rem; padding-top:1rem; border-top:1px dashed var(--line); }
.music-track { max-width:54rem; padding:1.2rem; border:1px solid var(--line); background:linear-gradient(180deg,rgba(242,213,11,.06),transparent 55%),var(--panel); }
.music-track h2 { margin:.2rem 0 .4rem; font-size:clamp(1.55rem,3vw,2.7rem); line-height:.95; }
.music-track audio { display:block; width:100%; margin:1rem 0; accent-color:var(--yellow); }
.subsection-heading { margin:3.2rem 0 1rem; }
.subsection-heading .eyebrow { margin-bottom:.5rem; }
.subsection-heading h2 { margin:0; font-size:clamp(1.7rem,3.5vw,3rem); line-height:.9; text-transform:uppercase; }
.single-video { max-width:54rem; }
@media (max-width:760px){ .video-grid{grid-template-columns:1fr}.video-card:nth-child(odd),.video-card:nth-child(even){transform:none} }


/* V0.39 – Mandatore Abhörstelle: dynamischer R2-Musikplayer im Seitendesign */
.music-page .section-heading { margin-bottom: 1.35rem; }
.sg-player {
  --sg-yellow: var(--yellow);
  --sg-yellow-dirty: var(--yellow-dirty);
  --sg-purple: #7f47dc;
  --sg-purple-dark: #5c2ab2;
  --sg-purple-deep: #35136f;
  max-width: 62rem;
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 52%),
    var(--panel);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
  overflow: hidden;
  position: relative;
}
.sg-player::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:7px;
  background:linear-gradient(180deg,var(--sg-yellow) 0 35%,var(--sg-purple-dark) 35% 78%,var(--sg-yellow-dirty) 78%);
  z-index:2;
}
.sg-player::after {
  content:"";
  position:absolute;
  right:-52px;
  top:-68px;
  width:170px;
  height:170px;
  border:1px solid rgba(127,71,220,.22);
  transform:rotate(18deg);
  box-shadow:0 0 0 18px rgba(127,71,220,.035),0 0 0 38px rgba(242,213,11,.018);
  pointer-events:none;
}
.sg-player-head {
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  padding:1rem 1.2rem .8rem 1.7rem;
  border-bottom:1px solid rgba(74,71,45,.72);
  background:rgba(255,255,255,.006);
}
.sg-machine-name {
  margin:0;
  text-transform:uppercase;
  line-height:.92;
  letter-spacing:.01em;
}
.sg-machine-a {
  color:var(--sg-yellow);
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(1.35rem,2.9vw,2.15rem);
  font-weight:700;
  letter-spacing:-.025em;
}
.sg-machine-b {
  color:var(--text);
  font-family:"Arial Black",Arial,Helvetica,sans-serif;
  font-size:clamp(1.28rem,2.75vw,2.05rem);
  font-weight:900;
  letter-spacing:-.055em;
}
.sg-player-stage {
  display:grid;
  grid-template-columns:minmax(190px,250px) minmax(0,1fr);
  gap:clamp(1rem,3vw,2rem);
  align-items:start;
  height:360px;
  padding:1.35rem 1.25rem 1.35rem 1.75rem;
  position:relative;
  z-index:1;
}
.sg-cover {
  position:relative;
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  background:#111;
  box-shadow:10px 13px 0 rgba(92,42,178,.22),0 16px 42px rgba(0,0,0,.42);
  clip-path:polygon(0 2%,98% 0,100% 97%,3% 100%);
  transform:rotate(-.55deg);
}
.sg-cover-image { width:100%; height:100%; object-fit:cover; display:block; }
.sg-now {
  min-width:0;
  padding-top:.15rem;
  display:flex;
  flex-direction:column;
  height:100%;
}
.sg-now-kicker {
  margin:0 0 .45rem;
  color:var(--sg-yellow);
  font:900 .74rem/1 "Courier New",Courier,monospace;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sg-now-title {
  margin:0;
  color:var(--text);
  font:900 clamp(2rem,4.8vw,4rem)/.98 "Arial Black",Arial,Helvetica,sans-serif;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
  height:2.12em;
  padding-bottom:.14em;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.sg-now-meta {
  margin:.45rem 0 0;
  color:#d8d4c6;
  font:700 .92rem/1.35 "Trebuchet MS",Arial,sans-serif;
  min-height:1.3rem;
  max-height:1.3rem;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.sg-now-note {
  display:block;
  margin:.42rem 0 0;
  color:var(--sg-yellow);
  font:800 .76rem/1.2 "Courier New",Courier,monospace;
  min-height:.95rem;
  max-height:.95rem;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.sg-now-note[hidden] { visibility:hidden; display:block; }
.sg-progress-zone { margin-top:auto; }
.sg-progress,
.sg-volume {
  appearance:none;
  -webkit-appearance:none;
  height:7px;
  border:0;
  border-radius:0;
  outline:none;
  cursor:pointer;
  background:linear-gradient(90deg,var(--sg-purple) 0%,var(--sg-yellow) var(--range-fill,0%),#25251f var(--range-fill,0%));
}
.sg-progress { width:100%; display:block; }
.sg-progress::-webkit-slider-thumb,
.sg-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:15px;
  height:15px;
  border:0;
  border-radius:50%;
  background:var(--sg-yellow);
  box-shadow:0 0 0 3px rgba(242,213,11,.12);
}
.sg-progress::-moz-range-thumb,
.sg-volume::-moz-range-thumb {
  width:15px;
  height:15px;
  border:0;
  border-radius:50%;
  background:var(--sg-yellow);
  box-shadow:0 0 0 3px rgba(242,213,11,.12);
}
.sg-times {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:.35rem;
  color:#8f8b7e;
  font:700 .7rem/1 "Courier New",Courier,monospace;
}
.sg-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem;
  margin-top:1rem;
}
.sg-control,
.sg-volume-button,
.sg-download,
.sg-track-download {
  appearance:none;
  border:0;
  cursor:pointer;
}
.sg-control,
.sg-volume-button {
  width:42px;
  height:42px;
  padding:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--sg-yellow);
  background:#1b1b16;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  font:900 1.05rem/1 Arial,sans-serif;
}
.sg-control:hover,
.sg-control:focus-visible,
.sg-volume-button:hover,
.sg-volume-button:focus-visible { background:#24241c; }
.sg-play {
  width:58px;
  height:58px;
  color:#111;
  background:var(--sg-yellow);
  box-shadow:6px 6px 0 rgba(92,42,178,.42);
  transform:rotate(-1deg);
}
.sg-play:hover,
.sg-play:focus-visible { background:#ffe742; }
.sg-play.is-playing .sg-play-icon { font-size:0; }
.sg-play.is-playing .sg-play-icon::after { content:"Ⅱ"; font-size:1.15rem; font-weight:1000; }
.sg-volume-wrap {
  display:flex;
  align-items:center;
  gap:.45rem;
  min-width:135px;
  margin-left:.1rem;
}
.sg-volume { width:88px; height:5px; --range-fill:85%; }
.sg-download {
  margin-left:auto;
  padding:.55rem .1rem .48rem .75rem;
  color:var(--sg-yellow);
  background:transparent;
  border-left:4px solid var(--sg-purple);
  font:900 .76rem/1 "Courier New",Courier,monospace;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.sg-download > span:first-child { margin-right:.45rem; font-size:1rem; }
.sg-download:hover,
.sg-download:focus-visible { color:#fff; }
.sg-download:disabled { opacity:.55; cursor:wait; }
.sg-library {
  padding:.95rem 1.25rem 1.25rem 1.75rem;
  background:var(--panel-2);
  border-top:1px solid rgba(74,71,45,.72);
}
.sg-library-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.55rem;
}
.sg-library-head > span:first-child {
  color:var(--sg-yellow);
  font:900 .78rem/1 "Courier New",Courier,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sg-track-count {
  color:#c8b3ff;
  font:900 .72rem/1 "Courier New",Courier,monospace;
}
.sg-playlist {
  --sg-row-h:68px;
  list-style:none;
  display:block;
  margin:0;
  padding:0 .4rem 0 0;
  height:calc(var(--sg-row-h) * 13);
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--sg-purple) #1a1a17;
}
.sg-playlist::-webkit-scrollbar { width:10px; }
.sg-playlist::-webkit-scrollbar-track { background:#1a1a17; }
.sg-playlist::-webkit-scrollbar-thumb { background:var(--sg-purple); border:2px solid #1a1a17; }
.sg-playlist::-webkit-scrollbar-thumb:hover { background:var(--sg-yellow); }
.sg-track {
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:.75rem;
  align-items:center;
  height:var(--sg-row-h);
  min-width:0;
  padding:.42rem .2rem .42rem .25rem;
  border-top:1px dashed rgba(74,71,45,.82);
  position:relative;
  background:transparent;
}
.sg-track:first-child { border-top:0; }
.sg-track:hover { background:rgba(255,255,255,.025); }
.sg-track.is-active { background:linear-gradient(90deg,rgba(92,42,178,.19),transparent 72%); }
.sg-track.is-active::before {
  content:"";
  position:absolute;
  left:-1.75rem;
  top:10px;
  bottom:10px;
  width:5px;
  background:var(--sg-yellow);
}
.sg-track-cover {
  position:relative;
  width:52px;
  aspect-ratio:1;
  overflow:hidden;
  background:#171714;
  box-shadow:0 0 0 1px rgba(255,255,255,.06);
}
.sg-track-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.sg-track-main {
  appearance:none;
  min-width:0;
  width:100%;
  padding:.25rem 0;
  border:0;
  color:inherit;
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.sg-track-title {
  display:block;
  overflow:hidden;
  color:#f4f0e8;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:900 .98rem/1.05 "Trebuchet MS",Arial,sans-serif;
}
.sg-track.is-active .sg-track-title { color:var(--sg-yellow); }
.sg-track-meta {
  display:block;
  overflow:hidden;
  margin-top:.25rem;
  color:#908d82;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:700 .72rem/1.2 "Courier New",Courier,monospace;
}
.sg-track.is-active .sg-track-meta { color:#b8b2a5; }
.sg-track-download {
  padding:.45rem;
  color:var(--sg-purple);
  background:transparent;
  font:900 1.25rem/1 Arial,sans-serif;
}
.sg-track-download:hover,
.sg-track-download:focus-visible { color:var(--sg-yellow); }
.sg-player-status {
  margin:.7rem 0 0;
  color:var(--muted);
  font:700 .78rem/1.35 "Courier New",Courier,monospace;
}
.sg-player-status:empty { display:none; }
.sg-player-status.is-error { color:#fff0a8; }
.music-video-embed {
  max-width:62rem;
  margin-top:2rem;
  padding:0;
  background:transparent;
  border:0;
}
.music-video-embed .video-frame {
  border-color:rgba(255,255,255,.15);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
@media (max-width:760px) {
  .sg-player-stage {
    grid-template-columns:130px minmax(0,1fr);
    gap:1rem;
    height:355px;
    padding-left:1.25rem;
  }
  .sg-cover { width:130px; }
  .sg-now-title { font-size:clamp(1.65rem,6vw,2.55rem); height:2.15em; }
  .sg-download { margin-left:0; }
  .sg-volume-wrap { margin-left:auto; }
  .sg-library { padding-left:1.25rem; }
  .sg-playlist { --sg-row-h:66px; }
}
@media (max-width:560px) {
  .sg-player-head { padding-left:1.25rem; }
  .sg-player-stage {
    grid-template-columns:1fr;
    height:650px;
    padding-left:1.25rem;
  }
  .sg-cover { width:min(64vw,250px); justify-self:center; }
  .sg-now { text-align:center; }
  .sg-now-title { max-width:none; font-size:clamp(1.8rem,11vw,3.2rem); height:2.17em; }
  .sg-controls { justify-content:center; }
  .sg-download { width:100%; justify-content:center; border-left:0; border-top:3px solid var(--sg-purple); padding-top:.8rem; }
  .sg-volume-wrap { width:100%; justify-content:center; margin-left:0; }
  .sg-volume { width:min(55vw,180px); }
  .sg-progress-zone { text-align:left; }
  .sg-track { grid-template-columns:46px minmax(0,1fr) 38px; gap:.55rem; padding:.48rem .25rem; }
  .sg-track-cover { width:46px; }
  .sg-track-title { font-size:.92rem; }
  .sg-track-meta { font-size:.7rem; }
  .sg-playlist { --sg-row-h:64px; }
}


/* V0.30 – Mandatore Tagebücher + Teilnahmebestätigung */
.mandatore-diary-page { max-width: var(--max); }
.mandatore-entry {
  max-width: 50rem;
  padding: 1.25rem 1.35rem 1.5rem;
  border: 1px solid var(--line);
  border-left: 5px solid var(--yellow);
  background:
    linear-gradient(180deg, rgba(242,213,11,.05), transparent 32%),
    rgba(13,13,11,.86);
  box-shadow: 5px 7px 0 rgba(0,0,0,.22);
}
.mandatore-entry time {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--yellow);
  font: 800 .82rem/1 "Courier New", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.mandatore-entry-copy {
  max-width: 42rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.58;
  color: var(--paper);
}
.mandatore-entry-copy p { margin: 0 0 1rem; }
.mandatore-entry-copy p:last-child { margin-bottom: 0; }
.mandatore-entry-copy strong { color: var(--text); }
.mandatore-signature {
  padding-top: .35rem;
  font-family: "Courier New", monospace;
  font-weight: 900;
  color: var(--yellow);
}
.participation-zone { max-width: 50rem; margin-top: 2rem; }
.participation-create,
.certificate-print {
  appearance: none;
  border: 1px solid #050505;
  background: var(--yellow);
  color: #050505;
  padding: .82rem 1rem;
  cursor: pointer;
  font: 900 .78rem/1.1 "Courier New", monospace;
  letter-spacing: .055em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 #000;
}
.participation-create:hover,
.participation-create:focus-visible,
.certificate-print:hover,
.certificate-print:focus-visible {
  outline: none;
  transform: translate(-1px,-1px) rotate(-.25deg);
  background: #fff11a;
}
.mandatore-certificate {
  margin-top: 1.25rem;
}
.certificate-inner {
  position: relative;
  overflow: hidden;
  padding: clamp(1.3rem, 4vw, 2.6rem);
  color: #090909;
  background:
    repeating-linear-gradient(105deg, rgba(0,0,0,.045) 0 1px, transparent 1px 25px),
    linear-gradient(180deg, #f2d50b, #dcbc06);
  border: 3px solid #090909;
  box-shadow: 7px 9px 0 rgba(0,0,0,.28);
}
.certificate-inner::after {
  content: "23";
  position: absolute;
  right: -1rem;
  bottom: -3.2rem;
  font: 900 11rem/.8 Arial, sans-serif;
  color: rgba(0,0,0,.07);
  transform: rotate(-7deg);
  pointer-events: none;
}
.certificate-kicker {
  margin: 0 0 .65rem;
  font: 900 .78rem/1 "Courier New", monospace;
  letter-spacing: .1em;
}
.certificate-inner h2 {
  margin: 0 0 1.2rem;
  max-width: 100%;
  white-space: nowrap;
  font: 900 clamp(1.55rem, 4.4vw, 3.25rem)/.92 "Arial Black", Arial, sans-serif;
  letter-spacing: -.07em;
}
.certificate-inner > p:not(.certificate-kicker):not(.certificate-signature) {
  max-width: 38rem;
  font: 700 1rem/1.45 Arial, sans-serif;
}
.certificate-inner dl { margin: 1.5rem 0; max-width: 38rem; }
.certificate-inner dl div {
  display: grid;
  grid-template-columns: minmax(9rem, .8fr) minmax(0, 1.5fr);
  gap: .75rem;
  padding: .48rem 0;
  border-top: 1px solid rgba(0,0,0,.3);
}
.certificate-inner dl div:last-child { border-bottom: 1px solid rgba(0,0,0,.3); }
.certificate-inner dt { font-weight: 900; }
.certificate-inner dd { margin: 0; }
.certificate-signature {
  margin: 1.6rem 0 0;
  font: 900 1.25rem/1 "Courier New", monospace;
  transform: rotate(-1deg);
}
.certificate-print { margin-top: 1rem; background: #0e0e0d; color: var(--yellow); border-color: var(--yellow); }
@media (max-width: 560px) {
  .mandatore-entry { padding: 1rem; }
  .certificate-inner dl div { grid-template-columns: 1fr; gap: .12rem; }
}
.certificate-print-sheet { display: none; }
.mandatore-side-link {
  display: inline-block;
  margin: 0 0 1.5rem;
  padding: .65rem .8rem;
  border: 1px solid var(--yellow);
  color: var(--yellow);
  text-decoration: none;
  font: 900 .78rem/1.1 "Courier New", monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
  transform: rotate(-.4deg);
}
.mandatore-side-link:hover,
.mandatore-side-link:focus-visible { background: var(--yellow); color: #050505; outline: none; }
@media (max-width: 520px) {
  .certificate-inner h2 { white-space: normal; overflow-wrap: anywhere; }
}
@media print {
  @page { size: A4 portrait; margin: 12mm; }
  html, body { background: #fff !important; }
  body.certificate-printing::before,
  body.certificate-printing::after { display: none !important; }
  body.certificate-printing > *:not(.certificate-print-sheet) { display: none !important; }
  body.certificate-printing .certificate-print-sheet {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body.certificate-printing .certificate-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 14mm;
    box-shadow: none;
    border: 2px solid #090909;
    break-inside: avoid;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body.certificate-printing .certificate-inner h2 {
    font-size: 25pt;
    white-space: nowrap;
  }
  body.certificate-printing .certificate-inner::after {
    font-size: 90pt;
    bottom: -20pt;
  }
}


/* V0.33 – Bio, neuer Mandatore-Eintrag und kleine Regal-Korrekturen */
.bio-page { max-width: var(--max); }
.bio-photo {
  width: min(100%, 43rem);
  margin: .2rem 0 2.2rem clamp(0rem, 7vw, 5.4rem);
  padding: .5rem;
  background: var(--yellow);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 8px 10px 0 rgba(0,0,0,.28);
  transform: rotate(.35deg);
}
.bio-photo img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(0,0,0,.55);
}
.bio-copy {
  max-width: 50rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.22vw, 1.12rem);
  line-height: 1.62;
  color: var(--paper);
}
.bio-copy > p { margin: 0 0 1.15rem; }
.bio-copy strong { color: var(--text); }
.mandatore-webhilfe {
  width: fit-content;
  max-width: min(100%, 46rem);
  margin: 1.55rem 0 1.6rem clamp(0rem, 4vw, 2.4rem) !important;
  padding: .82rem .95rem;
  border: 2px solid var(--yellow);
  background: #5c2ab2;
  color: var(--yellow);
  font-family: "Courier New", monospace;
  font-weight: 700;
  line-height: 1.42;
  box-shadow: 5px 6px 0 rgba(0,0,0,.30);
  transform: rotate(-.25deg);
}
.mandatore-webhilfe strong { color: var(--yellow); }
.bio-ending {
  margin-top: 2.4rem !important;
  color: var(--yellow);
  font: 900 clamp(1.6rem, 3vw, 2.65rem)/.95 "Trebuchet MS", Arial, sans-serif;
  text-transform: uppercase;
  transform: rotate(-.35deg);
}
.mandatore-entry + .mandatore-entry { margin-top: 2rem; }
.upcoming-copy { min-width: 0; }
.upcoming-copy h3 { max-width: 100%; overflow-wrap: anywhere; }
.upcoming-card:nth-child(4) .upcoming-copy h3 {
  font-size: clamp(.92rem, 1.42vw, 1.22rem);
  letter-spacing: -.035em;
}
.home-cover span { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .bio-photo { margin-left: 0; width: 100%; transform: rotate(.15deg); }
  .mandatore-webhilfe { margin-left: .6rem !important; }
}


/* V0.34 – Aktenvermerke + sichtbarer WWES-Blogzugang */
.aktenvermerk {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .45rem .75rem;
  margin: 0 0 .85rem;
  font: 900 .76rem/1.25 "Courier New", monospace;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: #050505;
}
.aktenvermerk strong {
  display: inline-block;
  padding: .36rem .5rem;
  background: var(--yellow);
  border: 1px solid #050505;
  transform: rotate(-.45deg);
  box-shadow: 2px 3px 0 rgba(0,0,0,.35);
}
.aktenvermerk span {
  color: var(--paper);
  opacity: .76;
  text-transform: none;
  letter-spacing: 0;
}
.wwes-feature {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .75rem 1rem;
  width: min(100%, 52rem);
  margin: 3rem 0 2.4rem clamp(0rem, 4vw, 2.5rem);
  padding: clamp(1rem, 3vw, 1.55rem);
  border: 3px solid #050505;
  background: var(--yellow);
  color: #050505;
  text-decoration: none;
  box-shadow: 8px 10px 0 rgba(0,0,0,.30);
  transform: rotate(.35deg);
}
.wwes-feature:hover, .wwes-feature:focus-visible {
  outline: none;
  transform: translate(-2px,-2px) rotate(-.15deg);
  box-shadow: 11px 13px 0 rgba(0,0,0,.34);
}
.wwes-kicker {
  padding: .33rem .45rem;
  background: #050505;
  color: var(--yellow);
  font: 900 .72rem/1 "Courier New", monospace;
  letter-spacing: .08em;
}
.wwes-feature strong {
  font: 900 clamp(1.15rem, 3vw, 2rem)/.95 "Arial Black", Arial, sans-serif;
  letter-spacing: -.04em;
}
.wwes-arrow { font: 900 2.2rem/1 Arial, sans-serif; }
@media (max-width: 560px) {
  .wwes-feature { grid-template-columns: auto 1fr; margin-left: 0; }
  .wwes-arrow { grid-column: 2; justify-self: end; }
}


/* V0.34 korrigiert – beide Games + Diskographie-Roulette */
.game-duo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 1280px;
}
.game-duo-grid .game-card-browser {
  grid-template-columns: 1fr;
  max-width: none;
  align-content: start;
}
.game-duo-grid .game-copy { align-self: start; }
.game-duo-grid .button-row { align-items: flex-start; }
@media (max-width: 980px) {
  .game-duo-grid { grid-template-columns: 1fr; }
}

.disc-roulette {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 2rem;
  padding: .9rem 1rem;
  border: 3px solid #080808;
  background: rgba(255,255,255,.14);
  transform: rotate(-.25deg);
}
.disc-roulette > div { display: grid; gap: .25rem; }
.disc-roulette strong {
  font: 950 clamp(1.05rem,2.2vw,1.6rem)/1 Arial,Helvetica,sans-serif;
  letter-spacing: -.03em;
}
.disc-roulette span {
  font: .72rem/1.2 "Courier New",monospace;
  text-transform: uppercase;
  letter-spacing: .045em;
}
.disc-roulette-button {
  flex: 0 0 auto;
  border: 3px solid #080808;
  background: #080808;
  color: var(--yellow);
  padding: .78rem .9rem;
  font: 900 .78rem/1 "Courier New",monospace;
  letter-spacing: .055em;
  cursor: pointer;
}
.disc-roulette-button:hover,
.disc-roulette-button:focus-visible {
  background: var(--yellow);
  color: #080808;
  outline: 3px solid #080808;
  outline-offset: 2px;
}
@media (max-width: 620px) {
  .disc-roulette { align-items: stretch; flex-direction: column; }
  .disc-roulette-button { width: 100%; }
}


/* V0.35 – zufällige Mandatore-Webhilfe + WWES sofort sichtbar */
.mandatore-webhilfe-random {
  position: relative;
  z-index: 2;
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}
.mandatore-diary-page > .wwes-feature:first-child {
  width: min(100%, 58rem);
  margin: 0 0 2.65rem 0;
  padding: clamp(1.15rem, 3vw, 1.8rem);
  transform: rotate(-.25deg);
}
.mandatore-diary-page > .wwes-feature:first-child strong {
  font-size: clamp(1.3rem, 3.4vw, 2.35rem);
}
@media (max-width: 700px) {
  .mandatore-webhilfe-random { margin-left: 0 !important; }
  .mandatore-diary-page > .wwes-feature:first-child { margin-left: 0; }
}


/* ============================================================
   V0.40_no_info
   "nicht drücken!" auf der ganzen Website + Abhörstelle V10
   ============================================================ */

:root {
  --site-chaos-a:#f2d50b;
  --site-chaos-b:#7f47dc;
  --site-chaos-c:#f1efe5;
  --site-chaos-d:#12120f;
}

.site-chaos-button {
  position:absolute;
  right:.35rem;
  z-index:95;
  width:150px;
  height:150px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  transform:rotate(6deg);
  filter:drop-shadow(8px 13px 6px rgba(0,0,0,.55));
}
.site-chaos-button img {
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
}
.site-chaos-button:hover {
  transform:rotate(3deg) scale(1.045);
  filter:drop-shadow(10px 15px 7px rgba(0,0,0,.58));
}
.site-chaos-button:active {
  transform:rotate(8deg) translateY(7px) scale(.95);
  filter:drop-shadow(4px 6px 3px rgba(0,0,0,.50));
}

/* Die zweite Farbe soll auch außerhalb des Players sichtbar mitreden. */
.nav,
.nav-more-panel,
.site-footer,
.manifesto,
.release-card,
.portal-card,
.contact-card,
.game-card,
.disc-release,
.mandatore-entry {
  border-color:var(--site-chaos-b);
}
.language-switch,
.footer-right a,
.nav-more > summary {
  color:var(--site-chaos-c);
}

@media (max-width:700px) {
  .site-chaos-button {
    width:112px;
    height:112px;
    right:.15rem;
  }
}

/* ---------- Mandatore Abhörstelle: Außenform ohne Rechteckpflicht ---------- */

.music-page { overflow:visible; }

.sg-player-shell {
  --accent1:#f2d50b;
  --accent2:#7f47dc;
  --textA:#f1efe5;
  --bgA:#12120f;
  position:relative;
  width:min(100%,62rem);
  margin-top:4.4rem;
  isolation:isolate;
  filter:drop-shadow(0 25px 34px rgba(0,0,0,.38));
  overflow:visible;
}

.sg-player-shell::before {
  content:"";
  position:absolute;
  z-index:7;
  left:-9px;
  top:19px;
  bottom:17px;
  width:23px;
  background:
    linear-gradient(
      180deg,
      var(--accent1) 0 24%,
      var(--accent2) 24% 57%,
      var(--textA) 57% 73%,
      var(--bgA) 73% 100%
    );
  clip-path:polygon(
    12% 0,100% 1%,66% 14%,94% 28%,48% 43%,
    100% 57%,58% 73%,84% 85%,20% 100%,0 93%,9% 66%,0 39%
  );
  transform:rotate(-.35deg);
}

.sg-player-shell::after {
  content:"";
  position:absolute;
  z-index:9;
  pointer-events:none;
  right:5px;
  bottom:-2px;
  width:118px;
  height:96px;
  background:
    linear-gradient(
      126deg,
      transparent 0 30%,
      rgba(3,3,3,.12) 43%,
      rgba(3,3,3,.56) 69%,
      #030303 100%
    );
  clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,23% 76%,8% 59%,35% 39%);
}

.sg-player-panic {
  position:absolute;
  right:-52px;
  top:-66px;
  z-index:20;
  appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  width:145px;
  height:145px;
  padding:0;
  transform:rotate(6deg);
  filter:
    drop-shadow(8px 13px 6px rgba(0,0,0,.55))
    drop-shadow(-2px 1px 0 rgba(242,213,11,.20));
}
.sg-player-panic img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
}
.sg-player-panic:hover { transform:rotate(3deg) scale(1.045); }
.sg-player-panic:active { transform:rotate(7deg) translateY(7px) scale(.95); }

.sg-player {
  --sg-yellow:var(--accent1);
  --sg-yellow-dirty:var(--accent2);
  --sg-purple:var(--accent2);
  --sg-purple-dark:var(--accent2);
  --sg-purple-deep:var(--accent2);
  width:100%;
  max-width:none;
  margin:0;
  overflow:visible;
  color:var(--textA);
  background:transparent;
  box-shadow:none;
  border-radius:0;
}
.sg-player::before,
.sg-player::after { display:none; }

.sg-player-head {
  z-index:3;
  min-height:70px;
  margin-right:23px;
  padding:1.05rem 1.3rem .95rem 2rem;
  border:0;
  background:
    linear-gradient(176deg,rgba(255,255,255,.018),transparent 57%),
    var(--bgA);
  border-radius:31px 0 4px 0;
  transform:rotate(-.16deg);
  transform-origin:left bottom;
  box-shadow:0 9px 22px rgba(0,0,0,.17);
}
.sg-player-head::after {
  content:"";
  position:absolute;
  left:1.45rem;
  right:2.2rem;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--accent1) 0 24%,var(--accent2) 24% 73%,transparent 100%);
  transform:rotate(-.9deg);
  transform-origin:left;
}
.sg-machine-a { color:var(--accent1); transform:rotate(-.4deg); display:inline-block; }
.sg-machine-b { color:var(--textA); transform:translateY(2px) rotate(.5deg); display:inline-block; }

.sg-player-stage {
  z-index:2;
  margin:-1px 0 0 5px;
  width:calc(100% - 5px);
  height:360px;
  padding:1.35rem 1.3rem 1.35rem 2rem;
  background:
    linear-gradient(180deg,rgba(255,255,255,.009),transparent 48%),
    var(--bgA);
  clip-path:polygon(
    0 0,
    98.7% 0,
    100% 6%,
    99.25% 43%,
    100% 57%,
    98.35% 82%,
    99.2% 100%,
    4% 100%,
    3.45% 98.8%,
    0 99%
  );
}

.sg-cover {
  border-radius:24px 0 31px 4px;
  box-shadow:12px 12px 0 color-mix(in srgb,var(--accent2) 38%,transparent),0 16px 42px rgba(0,0,0,.42);
  transform:rotate(-1.1deg) translateX(1px);
  clip-path:none;
}

.sg-now-kicker {
  color:var(--accent1);
  transform:translateX(3px) rotate(-.25deg);
  transform-origin:left;
}
.sg-now-title {
  display:block;
  position:relative;
  height:2.55rem;
  margin:0;
  padding:.08rem 0 .18rem;
  overflow:hidden;
  white-space:nowrap;
  color:var(--textA);
  text-align:left;
  -webkit-line-clamp:unset;
}
.sg-now-title-text {
  display:inline-block;
  white-space:nowrap;
  color:var(--textA);
  font:900 clamp(1.35rem,2.45vw,2.15rem)/1.06 "Arial Black",Arial,Helvetica,sans-serif;
  letter-spacing:-.04em;
  will-change:transform;
}
.sg-now-title-text.sg-ticker-on {
  animation:sgTravel var(--dur,12s) ease-in-out infinite;
}
@keyframes sgTravel {
  0%,12% { transform:translateX(0); }
  48%,62% { transform:translateX(var(--shift,-160px)); }
  100% { transform:translateX(0); }
}
.sg-now-meta {
  color:var(--textA);
  transform:translateX(-2px);
}
.sg-now-note { color:var(--accent1); }

.sg-progress-zone {
  transform:rotate(-.28deg);
  transform-origin:left center;
}
.sg-progress,
.sg-volume {
  background:linear-gradient(90deg,var(--accent2) 0%,var(--accent1) var(--range-fill,0%),#25251f var(--range-fill,0%));
}
.sg-progress::-webkit-slider-thumb,
.sg-volume::-webkit-slider-thumb { background:var(--accent1); }
.sg-progress::-moz-range-thumb,
.sg-volume::-moz-range-thumb { background:var(--accent1); }

.sg-controls {
  gap:.55rem;
  min-height:64px;
}
.sg-prev {
  width:42px;
  height:38px;
  color:#fff;
  background:var(--accent2);
  border-radius:13px 2px 12px 0;
  transform:translateY(6px) rotate(-4deg);
  box-shadow:4px 3px 0 color-mix(in srgb,var(--accent1) 18%,transparent);
}
.sg-play {
  width:60px;
  height:58px;
  color:#111;
  background:var(--accent1);
  border-radius:54% 43% 50% 46%;
  transform:translateY(-2px) rotate(2deg);
  box-shadow:7px 6px 0 color-mix(in srgb,var(--accent2) 52%,transparent);
}
.sg-next {
  width:45px;
  height:42px;
  color:var(--accent1);
  background:#24241c;
  border-radius:0 16px 3px 13px;
  box-shadow:inset -5px 0 0 var(--accent2);
  transform:translateY(5px) rotate(3deg);
}
.sg-volume-wrap {
  transform:translateY(4px) rotate(-.7deg);
  margin-left:.12rem;
}
.sg-volume-button {
  width:38px;
  height:44px;
  color:#fff;
  background:color-mix(in srgb,var(--accent2) 40%,#19151d);
  border-radius:2px 50% 7px 20%;
  transform:translateY(-3px) rotate(-2deg);
}
.sg-download {
  margin-left:auto;
  padding:.68rem .85rem .62rem;
  color:var(--accent1);
  background:linear-gradient(105deg,color-mix(in srgb,var(--accent2) 72%,transparent),rgba(53,19,111,.26));
  border:0;
  border-radius:15px 0 9px 2px;
  transform:translateY(-4px) rotate(-1.2deg);
  box-shadow:4px 5px 0 color-mix(in srgb,var(--accent1) 12%,transparent);
}
.sg-download:hover,
.sg-download:focus-visible { color:var(--textA); }

.sg-library {
  z-index:4;
  margin:8px 13px 0 -6px;
  width:calc(100% - 7px);
  padding:.95rem 1.3rem 1.25rem 2rem;
  border:0;
  background:
    linear-gradient(179deg,color-mix(in srgb,var(--accent2) 5%,transparent),transparent 36%),
    var(--bgA);
  border-radius:4px 0 29px 7px;
  transform:rotate(.10deg);
  transform-origin:left top;
  box-shadow:5px 13px 28px rgba(0,0,0,.20);
  clip-path:polygon(
    0 .7%,
    93% 0,
    93.8% .6%,
    100% 1.7%,
    99.1% 57%,
    100% 63%,
    98.4% 84%,
    99.2% 100%,
    12% 100%,
    11.4% 99%,
    0 99.3%
  );
}
.sg-library::before {
  content:"";
  position:absolute;
  left:1.7rem;
  right:2.7rem;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent 0 3%,var(--accent2) 3% 58%,var(--accent1) 58% 78%,transparent 94%);
  transform:rotate(.35deg);
  transform-origin:left;
}
.sg-library-head {
  transform:translateX(5px) rotate(-.18deg);
}
.sg-library-head > span:first-child { color:var(--accent1); }
.sg-track-count { color:var(--accent2); }

.sg-playlist {
  scrollbar-color:var(--accent2) #1a1a17;
}
.sg-playlist::-webkit-scrollbar-thumb {
  background:linear-gradient(var(--accent2),var(--accent1));
}
.sg-track {
  border-color:color-mix(in srgb,var(--accent2) 48%,#4a472d);
}
.sg-track:nth-child(4n+1){padding-left:.42rem}
.sg-track:nth-child(4n+2){padding-left:.08rem}
.sg-track:nth-child(4n+3){padding-left:.30rem}
.sg-track:nth-child(4n){padding-left:.16rem}

.sg-track:nth-child(3n+1) .sg-track-cover { transform:rotate(-1.2deg); }
.sg-track:nth-child(3n+2) .sg-track-cover {
  transform:translateX(2px) rotate(.9deg);
  border-radius:0 7px 2px 9px;
}
.sg-track:nth-child(4n+2) .sg-track-main { transform:translateX(4px); }
.sg-track:nth-child(5n) .sg-track-download {
  transform:translateY(-3px) rotate(8deg);
  color:var(--accent1);
}
.sg-track:nth-child(7n+3) .sg-track-download {
  transform:translateY(3px) rotate(-7deg);
}
.sg-track-cover { border-radius:6px 0 3px 2px; }

.sg-track-main {
  overflow:hidden;
}
.sg-track-title {
  display:inline-block;
  max-width:none;
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
  color:var(--textA);
  will-change:transform;
}
.sg-track-title.sg-ticker-on {
  animation:sgTravel var(--dur,10s) ease-in-out infinite;
}
.sg-track.is-active .sg-track-title { color:var(--accent1); }
.sg-track-download { color:var(--accent2); }
.sg-track-download:hover,
.sg-track-download:focus-visible { color:var(--accent1); }
.sg-track.is-active::before { background:var(--accent1); }

@media (max-width:760px) {
  .sg-player-shell {
    margin-top:3.7rem;
    width:calc(100% - .15rem);
  }
  .sg-player-panic {
    width:112px;
    height:112px;
    right:-18px;
    top:-50px;
  }
  .sg-player-head {
    margin-right:15px;
    min-height:65px;
    padding-left:1.45rem;
    padding-right:5.2rem;
    border-radius:25px 0 3px 0;
  }
  .sg-player-stage {
    margin-left:3px;
    width:calc(100% - 3px);
  }
  .sg-library {
    margin-left:-3px;
    margin-right:7px;
    width:calc(100% - 4px);
  }
  .sg-player-shell::before {
    left:-5px;
    width:17px;
  }
  .sg-player-shell::after {
    width:72px;
    height:70px;
    right:2px;
  }
}
@media (max-width:560px) {
  .sg-now-title {
    height:2.25rem;
    text-align:left;
    width:100%;
  }
  .sg-now-title-text {
    font-size:clamp(1.15rem,5.8vw,1.65rem);
  }
}


/* ============================================================
   V0.41_still_no_info
   Hintergrund würfelt wirklich mit + Player-Titelfenster repariert
   ============================================================ */

/* Keine fest verdrahtete schwarze Seite mehr. Die Texturen bleiben darüber. */
body {
  background:
    radial-gradient(circle at 18% -8%, color-mix(in srgb,var(--site-chaos-a) 18%,transparent), transparent 24rem),
    radial-gradient(circle at 92% 22%, color-mix(in srgb,var(--site-chaos-b) 13%,transparent), transparent 26rem),
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--site-chaos-d) 88%,var(--site-chaos-c) 12%) 0%,
      var(--site-chaos-d) 100%
    );
}

/* Auch Hauptmenü/Kopfbereich ist Teil des Farbwechsels. */
.site-header {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb,var(--site-chaos-a) 20%,transparent) 0 1px,
      transparent 1px 28px
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--site-chaos-d) 92%,var(--site-chaos-b) 8%) 0%,
      var(--site-chaos-d) 100%
    );
  border-bottom-color:var(--site-chaos-b);
}

.nav-more-panel {
  background:color-mix(in srgb,var(--site-chaos-d) 90%,transparent);
}

.site-footer {
  background:color-mix(in srgb,var(--site-chaos-d) 96%,transparent);
}

/* Player: eigener, robuster Titel-Viewport statt der alten H2-Zeilenklammer. */
.sg-now-title-viewport {
  display:block;
  position:relative;
  flex:0 0 auto;
  width:100%;
  height:2.7rem;
  margin:0;
  padding:.08rem 0 .18rem;
  overflow:hidden;
  white-space:nowrap;
  text-align:left;
  line-height:normal;
}

.sg-now-title-text {
  display:inline-block;
  position:relative;
  top:0;
  margin:0;
  padding:0;
  white-space:nowrap;
  overflow:visible;
  color:var(--textA);
  font:900 clamp(1.35rem,2.45vw,2.15rem)/1.08 "Arial Black",Arial,Helvetica,sans-serif;
  letter-spacing:-.04em;
  vertical-align:top;
  will-change:transform;
}

/* Die alten .sg-now-title-Regeln dürfen auf dieses Fenster gar nicht mehr wirken. */
.sg-now-title-viewport .sg-now-title-text.sg-ticker-on {
  animation:sgTravel var(--dur,12s) ease-in-out infinite;
}

@media (max-width:560px) {
  .sg-now-title-viewport {
    height:2.35rem;
    width:100%;
    text-align:left;
  }
  .sg-now-title-text {
    font-size:clamp(1.15rem,5.8vw,1.65rem);
  }
}

/* V0.43 – FORSCHUNG aus Admin/D1; statische Karten bleiben API-Fallback */
.research-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--muted);
}


/* V0.46 – Startseite: Verteiler kompakter, Inhalt früher sichtbar */
.home-intro{padding:1.55rem 0 1rem}
.home-intro .section-heading{margin-bottom:0;grid-template-columns:minmax(8rem,.8fr) minmax(0,3fr);align-items:center}
.home-intro .section-heading h1{font-size:clamp(1.7rem,2.7vw,2.9rem);line-height:.88}
.home-intro .section-heading>p:last-child{margin:.45rem 0 0}
.home-intro+.portal-section{padding-top:1.15rem}
@media(max-width:980px){.home-intro .section-heading{grid-template-columns:1fr}.home-intro .section-heading h1,.home-intro .section-heading>p:last-child{grid-column:1}}
@media(max-width:700px){.home-intro{padding:1.25rem 0 .8rem}.home-intro .section-heading{margin-bottom:0}}

/* 0.47 – Startseite ohne doppelten Verteiler; Build-Markierung bewusst leise. */
.footer-right > span:last-child {
  opacity:.42;
  font-size:.66rem;
  letter-spacing:.02em;
  text-transform:none;
}
#inhalt > .home-upcoming:first-child {
  margin-top:0;
}


/* 0.50 · Bilder */
.images-page{display:grid;gap:2.2rem}.images-page .section-heading h1{font-size:clamp(3.2rem,10vw,8rem);line-height:.8;margin:.2rem 0 .7rem}.images-group{border-top:1px solid var(--line);padding:1.5rem 0 2.5rem}.images-group:first-child{border-top:0}.images-group-head{max-width:900px;margin-bottom:1rem}.images-group-head h2{margin:.1rem 0;font-size:clamp(1.7rem,4vw,3.2rem);letter-spacing:-.04em}.images-subtitle{font-weight:800;margin:.35rem 0;color:var(--accent, #f2d50b)}.images-description{max-width:70ch;color:var(--muted);white-space:pre-line}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;align-items:start}.images-item{margin:0;border:1px solid var(--line);background:rgba(8,8,8,.8)}.images-button{display:block;width:100%;border:0;padding:0;background:#050505;cursor:zoom-in}.images-button img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}.images-item figcaption{padding:.75rem .85rem}.images-item figcaption strong{display:block}.images-item figcaption p{margin:.3rem 0 0;color:var(--muted);white-space:pre-line}.images-empty{color:var(--muted);padding:2rem 0}.image-lightbox{border:1px solid var(--line);background:#050505;color:#f1efe5;padding:1rem;width:min(1200px,96vw);max-height:94vh}.image-lightbox::backdrop{background:rgba(0,0,0,.9)}.image-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.image-lightbox-close{position:sticky;top:0;float:right;z-index:2;border:1px solid var(--line);background:#0b0b09;color:#fff;font-size:1.5rem;line-height:1;padding:.35rem .55rem;cursor:pointer}.image-lightbox-text{max-width:850px;margin:.8rem auto 0}.image-lightbox-text strong{display:block}.image-lightbox-text p{margin:.35rem 0 0;color:var(--muted);white-space:pre-line}.home-daily-image{padding-top:.5rem}.home-daily-image-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);border:1px solid var(--line);background:#080808;text-decoration:none;color:inherit}.home-daily-image-card img{display:block;width:100%;height:min(62vh,620px);object-fit:cover}.home-daily-image-text{padding:1.1rem;align-self:end}.home-daily-image-text strong{font-size:clamp(1.3rem,3vw,2.5rem)}.home-daily-image-text p{color:var(--muted);white-space:pre-line}@media(max-width:760px){.home-daily-image-card{grid-template-columns:1fr}.home-daily-image-card img{height:auto;max-height:72vh}.images-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.images-grid{grid-template-columns:1fr}}

/* 0.52 · Bildervorschau: keine Beschnitte, kleinere Galerie-Karten */
.images-grid{
  grid-template-columns:repeat(auto-fill,minmax(180px,280px));
  justify-content:start;
  align-items:start;
}
.images-item{
  width:100%;
  max-width:280px;
}
.images-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  background:#050505;
}
.images-button img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:420px;
  object-fit:contain;
  margin:auto;
}
/* Auch das spätere Bild des Tages soll Hochformate vollständig zeigen. */
.home-daily-image-card img{
  object-fit:contain;
  background:#050505;
}
@media(max-width:760px){
  .images-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .images-item{max-width:none;}
  .images-button img{max-height:360px;}
}
@media(max-width:480px){
  .images-grid{grid-template-columns:1fr;}
  .images-item{max-width:320px;}
}

/* 0.52 · Bildergalerie: einheitliche Vorschauhoehe, immer unbeschnitten */
.images-grid{
  grid-template-columns:repeat(auto-fill,minmax(180px,280px));
  justify-content:start;
  align-items:start;
}
.images-item{
  width:100%;
  max-width:280px;
}
.images-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:160px;
  overflow:hidden;
  background:#050505;
}
.images-button img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center;
  margin:0;
}
@media(max-width:760px){
  .images-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .images-item{max-width:none;}
  .images-button{height:150px;}
}
@media(max-width:480px){
  .images-grid{grid-template-columns:1fr;}
  .images-item{max-width:320px;}
  .images-button{height:180px;}
}

/* 0.53 · Lightbox-Navigation */
.image-lightbox{
  position:relative;
  overflow:visible;
}
.image-lightbox-stage{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.image-lightbox-nav{
  position:fixed;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:52px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(242,213,11,.55);
  background:rgba(5,5,5,.78);
  color:#f1efe5;
  font-size:3.2rem;
  line-height:1;
  padding:0 0 .15em;
  cursor:pointer;
  backdrop-filter:blur(3px);
}
.image-lightbox-prev{left:clamp(8px,2vw,28px)}
.image-lightbox-next{right:clamp(8px,2vw,28px)}
.image-lightbox-nav:hover,
.image-lightbox-nav:focus-visible{
  background:#f2d50b;
  color:#050505;
  outline:none;
}
.image-lightbox-nav[hidden]{display:none}
@media(max-width:700px){
  .image-lightbox-nav{
    width:44px;
    height:58px;
    font-size:2.6rem;
  }
  .image-lightbox-prev{left:6px}
  .image-lightbox-next{right:6px}
}


/* 0.54 · Boxrahmen näher an der Mandatore-Abhörstelle */
:where(
  .release-card,
  .portal-card,
  .contact-card,
  .game-card,
  .game-card-browser,
  .feature-card,
  .video-card,
  .music-track,
  .mandatore-entry,
  .images-item,
  .home-daily-image-card,
  .manifesto
){
  position:relative;
  border-color:color-mix(in srgb,var(--site-chaos-b) 58%,var(--line));
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  overflow:hidden;
}
:where(
  .release-card,
  .portal-card,
  .contact-card,
  .game-card,
  .game-card-browser,
  .feature-card,
  .video-card,
  .music-track,
  .mandatore-entry,
  .images-item,
  .home-daily-image-card,
  .manifesto
)::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    var(--site-chaos-a) 0 34%,
    var(--site-chaos-b) 34% 78%,
    color-mix(in srgb,var(--site-chaos-a) 78%,#6e5b00) 78% 100%
  );
}
/* Die große Tagesablage darf den Player-Rahmen etwas deutlicher tragen. */
.home-daily-image-card{
  border-color:color-mix(in srgb,var(--site-chaos-b) 72%,var(--line));
  box-shadow:0 20px 54px rgba(0,0,0,.30);
}
/* Gelbe Vorschau-Karten behalten ihre helle Fläche, bekommen aber dieselbe Seitenkante. */
.upcoming-card{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--site-chaos-b) 42%,rgba(0,0,0,.62));
}
.upcoming-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg,#080808 0 35%,var(--site-chaos-b) 35% 78%,#080808 78%);
}

/* 0.59 · Rahmen dürfen sich benehmen wie verschiedene kaputte Geräte, nicht wie eine Formularsammlung */
/* 0.54-Einheitsstreifen abschalten. Die Akzentfarben bleiben dieselben und reagieren weiter auf NICHT DRÜCKEN. */
:where(
  .release-card,
  .portal-card,
  .contact-card,
  .game-card,
  .game-card-browser,
  .feature-card,
  .video-card,
  .music-track,
  .mandatore-entry,
  .images-item,
  .home-daily-image-card,
  .manifesto,
  .upcoming-card
)::before{
  display:none;
}

/* BÜCHER: schief ausgeschnittene Akten-/Geräteplatten. */
.release-card{
  border:1px solid color-mix(in srgb,var(--site-chaos-b) 48%,var(--line));
  border-top:2px solid color-mix(in srgb,var(--site-chaos-a) 72%,var(--line));
  clip-path:polygon(0 0,96.5% 0,100% 9%,100% 91%,97.8% 100%,3.2% 100%,0 95%);
  filter:drop-shadow(0 15px 18px rgba(0,0,0,.24));
}
.release-card:nth-child(even){
  clip-path:polygon(2.2% 0,100% 0,100% 94%,97% 100%,0 100%,0 8%);
}
.release-card::after{
  content:"";
  position:absolute;
  z-index:4;
  pointer-events:none;
  right:0;
  top:0;
  width:clamp(46px,8vw,92px);
  height:7px;
  background:linear-gradient(90deg,var(--site-chaos-b),var(--site-chaos-a));
  transform:skewX(-28deg) translateX(8px);
  transform-origin:right top;
}

/* ANKÜNDIGUNGEN: gleiche Familie, aber absichtlich drei verschiedene Schnitte. */
.upcoming-card{
  clip-path:polygon(0 0,94% 0,100% 7%,100% 100%,5% 100%,0 94%);
}
.upcoming-card:nth-child(3n+2){
  clip-path:polygon(4% 0,100% 0,100% 93%,95% 100%,0 100%,0 8%);
}
.upcoming-card:nth-child(3n){
  clip-path:polygon(0 0,100% 0,100% 89%,96% 100%,7% 100%,0 92%);
}
.upcoming-card::after{
  content:"";
  position:absolute;
  z-index:4;
  pointer-events:none;
  left:12%;
  right:7%;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,#080808,var(--site-chaos-b),#080808);
  transform:rotate(-.35deg);
}

/* GAME: eher Schalttafel als Karte. */
.game-card,
.game-card-browser{
  clip-path:polygon(2.4% 0,96% 0,100% 5%,99.2% 47%,100% 52%,97.5% 100%,0 100%,0 7%);
  border:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 46%),
    rgba(13,13,11,.92);
  filter:drop-shadow(10px 12px 0 color-mix(in srgb,var(--site-chaos-b) 22%,transparent)) drop-shadow(0 16px 25px rgba(0,0,0,.32));
}
.game-card::after,
.game-card-browser::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:4;
  left:0;
  top:14%;
  width:8px;
  height:58%;
  background:linear-gradient(180deg,var(--site-chaos-a) 0 37%,var(--site-chaos-b) 37% 76%,transparent 76%);
  clip-path:polygon(0 0,100% 8%,72% 28%,100% 49%,64% 70%,100% 100%,0 92%);
}

/* FORSCHUNG / VIDEO: abgeschrägte Sichtfenster, abwechselnd links/rechts. */
.video-card{
  clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,0 100%);
  border:1px solid color-mix(in srgb,var(--site-chaos-b) 44%,var(--line));
}
.video-card:nth-child(even){
  clip-path:polygon(6% 0,100% 0,100% 100%,0 100%,0 12%);
}
.video-card::after{
  content:"";
  position:absolute;
  z-index:4;
  pointer-events:none;
  width:30%;
  height:3px;
  top:0;
  right:8%;
  background:var(--site-chaos-a);
  transform:rotate(.5deg);
}
.video-card:nth-child(even)::after{left:8%;right:auto;background:var(--site-chaos-b);transform:rotate(-.5deg)}

/* MUSIK-Einzelblöcke: langer, leicht zerhackter Streifen. */
.music-track{
  clip-path:polygon(0 0,98% 0,100% 8%,99% 43%,100% 57%,97.5% 100%,2% 100%,0 94%);
  border:0;
  filter:drop-shadow(7px 9px 0 color-mix(in srgb,var(--site-chaos-a) 13%,transparent));
}
.music-track::after{
  content:"";
  position:absolute;
  left:1.2rem;
  right:18%;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--site-chaos-a),var(--site-chaos-b),transparent);
  transform:rotate(-.4deg);
}

/* MANDATORE: eher beschädigter Aktenzettel als Technikgehäuse. */
.mandatore-entry{
  clip-path:polygon(0 0,97% 0,100% 3.5%,99.4% 28%,100% 31%,99.2% 64%,100% 68%,97.8% 100%,1.5% 100%,0 96%);
  border:1px solid color-mix(in srgb,var(--site-chaos-b) 46%,var(--line));
  border-left:0;
  filter:drop-shadow(5px 8px 0 rgba(0,0,0,.24));
}
.mandatore-entry::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:7px;
  background:linear-gradient(180deg,var(--site-chaos-b) 0 20%,var(--site-chaos-a) 20% 62%,var(--site-chaos-b) 62% 100%);
  clip-path:polygon(0 0,100% 2%,60% 13%,100% 27%,72% 42%,100% 57%,58% 76%,100% 91%,0 100%);
}

/* BILDER: Bilderrahmen bleiben zurückhaltender und variieren pro Kachel. */
.images-item{
  border:1px solid color-mix(in srgb,var(--site-chaos-b) 36%,var(--line));
  clip-path:polygon(0 0,96% 0,100% 4%,100% 100%,0 100%);
  box-shadow:none;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.20));
}
.images-item:nth-child(3n+2){clip-path:polygon(4% 0,100% 0,100% 100%,0 100%,0 5%)}
.images-item:nth-child(3n){clip-path:polygon(0 0,100% 0,100% 95%,96% 100%,0 100%)}
.images-item::after{
  content:"";
  position:absolute;
  z-index:4;
  pointer-events:none;
  width:42px;
  height:4px;
  right:7px;
  top:0;
  background:var(--site-chaos-a);
}
.images-item:nth-child(3n+2)::after{right:auto;left:7px;background:var(--site-chaos-b)}

/* BILD DES TAGES: große eigene Maschine, nicht dieselbe Form wie die Galerie. */
.home-daily-image-card{
  clip-path:polygon(2.8% 0,96% 0,100% 6%,99.2% 44%,100% 48%,98% 100%,0 100%,0 8%);
  border:0;
  filter:drop-shadow(12px 14px 0 color-mix(in srgb,var(--site-chaos-b) 20%,transparent)) drop-shadow(0 22px 34px rgba(0,0,0,.30));
}
.home-daily-image-card::after{
  content:"";
  position:absolute;
  z-index:5;
  pointer-events:none;
  left:0;
  top:16px;
  bottom:19px;
  width:12px;
  background:linear-gradient(180deg,var(--site-chaos-a) 0 31%,var(--site-chaos-b) 31% 72%,var(--site-chaos-a) 72% 100%);
  clip-path:polygon(0 0,100% 7%,62% 25%,100% 44%,55% 61%,100% 82%,0 100%);
}

/* Kleine Portale/Kontakt: asymmetrische Laschen statt identischer Karten. */
.portal-card,
.contact-card,
.feature-card{
  clip-path:polygon(0 0,95% 0,100% 10%,100% 100%,4% 100%,0 94%);
  border:1px solid color-mix(in srgb,var(--site-chaos-b) 38%,var(--line));
}
.portal-card:nth-child(even),
.contact-card:nth-child(even){
  clip-path:polygon(5% 0,100% 0,100% 93%,96% 100%,0 100%,0 9%);
}
.portal-card::after,
.contact-card::after,
.feature-card::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:4;
  right:0;
  bottom:0;
  width:54px;
  height:9px;
  background:linear-gradient(90deg,transparent,var(--site-chaos-b));
  transform:skewX(-34deg);
}

/* Manifesto bleibt fast Papier: nur eine kleine abgeschlagene Ecke. */
.manifesto{
  clip-path:polygon(0 0,98.5% 0,100% 22%,100% 100%,0 100%);
  border-color:color-mix(in srgb,var(--site-chaos-a) 24%,var(--line));
  box-shadow:none;
}
.manifesto::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:24px;
  height:24px;
  background:color-mix(in srgb,var(--site-chaos-b) 30%,#080808);
  clip-path:polygon(0 0,100% 0,100% 100%);
}

@media(max-width:700px){
  .release-card,
  .release-card:nth-child(even),
  .game-card,
  .game-card-browser,
  .video-card,
  .video-card:nth-child(even),
  .music-track,
  .mandatore-entry,
  .home-daily-image-card,
  .portal-card,
  .portal-card:nth-child(even),
  .contact-card,
  .contact-card:nth-child(even),
  .feature-card{
    clip-path:polygon(0 0,97% 0,100% 3%,100% 100%,2% 100%,0 98%);
  }
}


/* 0.59 · jede Box pro Reload neu beschädigen, keine Bereichssystematik */
.chaos-frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--site-chaos-b) calc(var(--cf-border-alpha, .4) * 100%),var(--line)) !important;
  border-top-width:var(--cf-border-top, 2.4px) !important;
  border-top-color:color-mix(in srgb,var(--site-chaos-a) 70%,var(--line)) !important;
  clip-path:var(--cf-clip) !important;
  transform:rotate(var(--cf-rot, 0deg));
  transform-origin:center;
  border-radius:var(--cf-radius, 0) !important;
  box-shadow:none !important;
  filter:
    drop-shadow(var(--cf-drop-x, 7px) var(--cf-drop-y, 14px) 0 color-mix(in srgb,var(--site-chaos-b) calc(var(--cf-drop-alpha, .25) * 100%), transparent))
    drop-shadow(0 var(--cf-drop-main, 22px) 18px rgba(0,0,0,var(--cf-drop-main-alpha, .24))) !important;
}
.chaos-frame::before,
.chaos-frame::after{
  content:"" !important;
  position:absolute;
  z-index:4;
  pointer-events:none;
}
.chaos-frame::before{
  left:var(--cf-before-left, 0) !important;
  top:var(--cf-before-top, 0) !important;
  width:var(--cf-before-width, 80px) !important;
  height:var(--cf-before-height, 8px) !important;
  background:var(--cf-before-bg) !important;
  clip-path:var(--cf-before-clip) !important;
  transform:rotate(var(--cf-before-rot, 0deg));
}
.chaos-frame::after{
  right:var(--cf-after-right, 0) !important;
  bottom:var(--cf-after-bottom, 0) !important;
  width:var(--cf-after-width, 52px) !important;
  height:var(--cf-after-height, 7px) !important;
  background:var(--cf-after-bg) !important;
  clip-path:var(--cf-after-clip) !important;
  transform:rotate(var(--cf-after-rot, 0deg));
}

/* Einige Inhalte brauchen innen Ruhe, auch wenn außen Chaos gewürfelt wird. */
.images-thumb,
.images-thumb img,
.home-daily-image-media,
.home-daily-image-media img,
.sg-cover,
.sg-cover img,
.video-frame,
.video-frame iframe{
  position:relative;
  z-index:1;
}

/* Mobil: Mandatore Abhörstelle entwirren statt übereinander schieben. */
@media (max-width:760px){
  .sg-player-shell{
    margin-top:3.5rem;
    width:100%;
  }
  .sg-player-panic{
    width:96px;
    height:96px;
    right:-8px;
    top:-38px;
  }
  .sg-player-head{
    padding:1rem 4.3rem .9rem 1.2rem;
    min-height:auto;
    margin-right:10px;
  }
  .sg-player-head::after{
    left:1.1rem;
    right:1rem;
  }
  .sg-player-stage{
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
    gap:.9rem !important;
    padding:1rem 1rem 1.15rem 1.2rem !important;
    margin-left:2px;
    width:calc(100% - 2px);
  }
  .sg-cover{
    width:min(74vw,320px) !important;
    max-width:100%;
    align-self:center;
    justify-self:center;
    transform:rotate(-.5deg) translateX(0);
  }
  .sg-now{
    height:auto;
    min-width:0;
    text-align:left;
    align-items:stretch;
  }
  .sg-now-kicker,
  .sg-now-meta,
  .sg-now-note,
  .sg-progress-zone,
  .sg-controls,
  .sg-volume-wrap,
  .sg-download{
    transform:none !important;
  }
  .sg-now-kicker{
    margin:.1rem 0 .38rem;
    text-align:left;
  }
  .sg-now-title-viewport{
    height:auto;
    min-height:2.25rem;
    padding-bottom:.06rem;
  }
  .sg-now-title-text{
    font-size:clamp(1.2rem,5.4vw,1.7rem) !important;
    line-height:1.05;
  }
  .sg-now-meta,
  .sg-now-note{
    max-height:none;
    min-height:0;
    white-space:nowrap;
  }
  .sg-progress-zone{
    margin-top:.8rem;
  }
  .sg-controls{
    justify-content:center;
    gap:.7rem .8rem;
    margin-top:.95rem;
  }
  .sg-volume-wrap{
    order:4;
    width:100%;
    justify-content:center;
    min-width:0;
    margin-left:0;
  }
  .sg-volume{
    width:min(54vw,220px);
  }
  .sg-download{
    order:5;
    width:100%;
    justify-content:center;
    align-items:center;
    margin-left:0;
    padding:.82rem .85rem .75rem;
    border-radius:12px 0 9px 3px;
  }
  .sg-library{
    margin:10px 6px 0 -1px;
    width:calc(100% - 5px);
    padding:.85rem 1rem 1.1rem 1.2rem;
  }
  .sg-library-head{
    gap:.7rem;
  }
  .sg-playlist{
    --sg-row-h:64px;
    padding-right:.15rem;
  }
  .sg-track{
    grid-template-columns:46px minmax(0,1fr) 36px;
    gap:.55rem;
    padding:.45rem .15rem .45rem .2rem;
  }
  .sg-track.is-active::before{
    left:-1.2rem;
  }
  .sg-track-cover{
    width:46px;
  }
}

@media (max-width:560px){
  .sg-player-shell::before{
    left:-4px;
    width:15px;
  }
  .sg-player-shell::after{
    width:66px;
    height:58px;
  }
  .sg-player-head{
    padding-right:4.5rem;
    padding-left:1rem;
  }
  .sg-machine-name{
    font-size:clamp(1.6rem,8.8vw,2.35rem);
  }
  .sg-player-stage{
    padding:1rem .85rem 1.1rem 1rem !important;
  }
  .sg-cover{
    width:min(78vw,290px) !important;
  }
  .sg-now-title-viewport{
    min-height:2.1rem;
  }
  .sg-now-title-text{
    font-size:clamp(1.08rem,6vw,1.45rem) !important;
  }
  .sg-now-meta,
  .sg-now-note,
  .sg-times{
    font-size:.72rem;
  }
  .sg-control,
  .sg-volume-button{
    width:40px;
    height:40px;
  }
  .sg-play{
    width:56px;
    height:56px;
  }
  .sg-download{
    font-size:.74rem;
  }
}


/* 0.59 · dynamische Admin-Inhalte bekommen dieselbe Reload-Zerstörung; Manifesto-Text bleibt lesbar. */
.manifesto{
  box-sizing:border-box;
  padding-left:clamp(1.1rem,4vw,3.4rem) !important;
  padding-right:.55rem !important;
}
.manifesto > span{
  position:relative;
  z-index:6;
}
.bio-photo.chaos-frame,
.mandatore-webhilfe.chaos-frame{
  overflow:hidden;
}
.bio-photo.chaos-frame img{
  position:relative;
  z-index:1;
}


/* 0.59 · Tagebücher: Außenhülle kaputt, Text bleibt lesbar. */
.mandatore-entry-shell{
  position:relative;
  max-width:52rem;
  margin:2rem 0 0;
  padding:clamp(1rem,2.5vw,1.8rem);
  background:color-mix(in srgb,var(--panel) 94%,var(--site-chaos-b) 6%);
}
.mandatore-entry-shell:first-child{margin-top:0}
.mandatore-entry-shell > .mandatore-entry{
  max-width:none;
  margin:0;
  padding:.35rem .2rem .45rem;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  clip-path:none !important;
  transform:none !important;
  filter:none !important;
  overflow:visible !important;
}
.mandatore-entry-shell > .mandatore-entry::before,
.mandatore-entry-shell > .mandatore-entry::after{display:none !important}

/* Die Tagebuchhüllen benutzen absichtlich sicherere, aber weiterhin kaputte Außenkanten. */
.mandatore-entry-shell.chaos-frame{
  --cf-clip:polygon(1.6% 0,98.4% 1%,100% 4%,99% 24%,100% 46%,98.7% 72%,100% 96%,97.6% 100%,1.2% 99%,0 95%,1% 68%,0 41%,1.3% 15%) !important;
  padding:clamp(1.25rem,3.4vw,2.2rem) !important;
}

/* 0.59 · WWES? als echter, separat verwalteter Blog. */
.wwes-page{max-width:var(--max)}
.wwes-posts{display:grid;gap:2.4rem;max-width:58rem}
.wwes-post-shell{
  position:relative;
  padding:clamp(1.15rem,3vw,2rem);
  background:color-mix(in srgb,var(--panel) 94%,var(--site-chaos-a) 6%);
}
.wwes-post-shell.chaos-frame{
  --cf-clip:polygon(1.2% 0,97.6% 1%,100% 6%,98.8% 31%,100% 57%,98.2% 100%,2% 99%,0 94%,1.2% 63%,0 23%) !important;
}
.wwes-post{position:relative;z-index:2;padding:.25rem .15rem;background:transparent}
.wwes-post time{display:inline-block;margin:0 0 .8rem;color:var(--yellow);font:900 .78rem/1.2 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}
.wwes-post h2{margin:.1rem 0 1rem;font:900 clamp(1.55rem,4vw,3rem)/.95 "Arial Black",Arial,sans-serif;letter-spacing:-.045em;color:var(--text)}
.wwes-copy{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.03rem,1.7vw,1.2rem);line-height:1.55;color:var(--paper)}
.wwes-copy p{margin:0 0 1rem}.wwes-copy p:last-child{margin-bottom:0}
.wwes-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;margin-top:1.35rem}
.wwes-gallery figure{margin:0;min-width:0}
.wwes-image-button{display:block;width:100%;padding:0;border:1px solid color-mix(in srgb,var(--site-chaos-b) 55%,var(--line));background:#080808;cursor:zoom-in}
.wwes-image-button img{display:block;width:100%;height:220px;object-fit:contain;background:#070707}
.wwes-gallery figcaption{padding:.45rem .2rem 0;color:var(--muted);font:.84rem/1.35 "Trebuchet MS",Arial,sans-serif}
.wwes-empty{padding:1rem;border:1px dashed var(--line);color:var(--muted);background:var(--panel)}
.wwes-lightbox{width:min(94vw,1100px);max-width:none;padding:3rem 1rem 1rem;border:1px solid var(--site-chaos-b);background:#050505;color:var(--text)}
.wwes-lightbox::backdrop{background:rgba(0,0,0,.88)}
.wwes-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}
.wwes-lightbox p{max-width:52rem;margin:1rem auto 0;color:var(--muted)}
.wwes-lightbox-close{position:absolute;right:.6rem;top:.45rem;width:2.2rem;height:2.2rem;border:1px solid var(--site-chaos-a);background:#0b0b09;color:var(--site-chaos-a);font-size:1.45rem;cursor:pointer}
@media(max-width:600px){.wwes-gallery{grid-template-columns:1fr 1fr}.wwes-image-button img{height:180px}.mandatore-entry-shell,.wwes-post-shell{padding:1.15rem}}


/* ============================================================
   0.59 · Startseite dichter, Navigation größer und zweireihig
   ============================================================ */

/* Desktop-Navigation: 5 Spalten / 2 Reihen, mehr Schrift, WWES und Bilder direkt sichtbar. */
.multi-page .nav-wrap{
  align-items:flex-start;
  gap:.75rem;
}
.multi-page .nav{
  position:sticky;
  top:.75rem;
  display:grid;
  grid-template-columns:repeat(5,max-content);
  grid-auto-rows:minmax(1.75rem,auto);
  gap:.28rem .42rem;
  min-width:0;
  border-left:1px solid var(--line);
  padding-left:.72rem;
  align-items:start;
}
.multi-page .nav > a,
.multi-page .nav-more > summary{
  margin:0;
  padding:.34rem .42rem;
  font:900 .82rem/1.12 "Courier New",Courier,monospace;
  letter-spacing:.055em;
  white-space:nowrap;
}
.multi-page .nav-more{
  position:relative;
}
.multi-page .nav-more-panel{
  position:absolute;
  z-index:60;
  top:calc(100% + .32rem);
  right:0;
  min-width:15.5rem;
  margin:0;
  padding:.5rem;
  border:1px dashed var(--line);
  background:color-mix(in srgb,var(--site-chaos-d) 95%,transparent);
  box-shadow:8px 10px 24px rgba(0,0,0,.38);
}
.multi-page .nav-more-panel a{
  display:block;
  padding:.42rem .55rem;
  font-size:.76rem;
}
.multi-page .language-switch{
  padding-top:.05rem;
}
.multi-page .language-switch a{
  font-size:.74rem;
}

/* Home: Überschriften der kleineren Ablagen nicht wieder zu Monumenten aufblasen. */
.home-compact-heading{
  grid-template-columns:minmax(8rem,.85fr) minmax(0,2.15fr);
  margin-bottom:1.1rem;
}
.home-compact-heading h2{
  font-size:clamp(1.65rem,3.7vw,3.25rem);
  line-height:.9;
}
.home-compact-heading .eyebrow{
  font-size:.7rem;
}

/* "Bald erhältlich" bleibt gelb, aber die Bücher sind jetzt kleine Wegweiser statt Wandfüllung. */
.home-upcoming-compact{
  padding-top:2.15rem;
  padding-bottom:2.35rem;
}
.home-upcoming-compact .home-cover-grid{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:.8rem 1rem;
}
.home-cover-small{
  width:clamp(92px,11vw,142px);
  flex:0 0 auto;
}
.home-cover-small img{
  display:block;
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
}
.home-cover-small span{
  padding:.48rem .1rem 0;
  font-size:clamp(.65rem,1vw,.8rem);
  line-height:1.05;
}

/* Neueste Buchablage: ein Teaser, niemals Downloadstation. */
.home-latest-book{
  padding-top:2.6rem;
  padding-bottom:2.6rem;
}
.home-latest-book > [data-home-latest-book]{
  max-width:48rem;
}
.home-latest-book-card{
  display:grid;
  grid-template-columns:clamp(120px,18vw,190px) minmax(0,1fr);
  gap:clamp(1rem,2.5vw,1.7rem);
  align-items:center;
  padding:1rem 1.15rem 1rem 1rem;
  text-decoration:none;
  color:inherit;
  background:color-mix(in srgb,var(--panel) 94%,var(--site-chaos-a) 6%);
}
.home-latest-book-cover{
  position:relative;
  width:100%;
}
.home-latest-book-cover img{
  display:block;
  width:100%;
  height:auto;
  box-shadow:5px 8px 0 color-mix(in srgb,var(--site-chaos-b) 24%,transparent);
}
.home-latest-book-cover .stamp{
  font-size:.58rem;
}
.home-latest-book-copy h3{
  margin:.18rem 0 .55rem;
  font:900 clamp(1.45rem,3.5vw,2.7rem)/.93 "Arial Black",Arial,sans-serif;
  letter-spacing:-.045em;
}
.home-latest-book-copy h3 span{
  color:var(--yellow);
  font-size:.72em;
}
.home-latest-book-description{
  max-width:48ch;
  margin:.5rem 0 .8rem;
  color:var(--muted);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.home-latest-book-link{
  display:inline-block;
  color:var(--yellow);
  font:900 .74rem/1 "Courier New",monospace;
  letter-spacing:.08em;
}

/* Neuester Scheiß hier: absichtlich klein. Keine Kartenwand. */
.home-latest-feed{
  padding-top:2.4rem;
  padding-bottom:2.7rem;
}
.home-latest-feed .home-compact-heading{
  margin-bottom:.65rem;
}
.home-feed-list{
  max-width:58rem;
  border-top:1px dashed color-mix(in srgb,var(--site-chaos-b) 55%,var(--line));
}
.home-feed-item{
  display:grid;
  grid-template-columns:minmax(6.4rem,.72fr) minmax(0,3.3fr) auto;
  gap:.8rem;
  align-items:center;
  min-height:2.55rem;
  padding:.42rem .35rem .42rem .15rem;
  border-bottom:1px dashed color-mix(in srgb,var(--site-chaos-b) 42%,var(--line));
  color:inherit;
  text-decoration:none;
}
.home-feed-item:nth-child(odd){transform:translateX(.2rem) rotate(-.08deg)}
.home-feed-item:nth-child(even){transform:translateX(-.1rem) rotate(.07deg)}
.home-feed-item:hover,
.home-feed-item:focus-visible{
  background:color-mix(in srgb,var(--site-chaos-a) 10%,transparent);
  outline:none;
}
.home-feed-type{
  color:var(--site-chaos-a);
  font:900 .66rem/1 "Courier New",monospace;
  letter-spacing:.07em;
}
.home-feed-item strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:900 .86rem/1.15 "Trebuchet MS",Arial,sans-serif;
}
.home-feed-item time{
  color:var(--muted);
  font:700 .62rem/1 "Courier New",monospace;
}

/* Jetzt erhältlich: kleine Buchleiste. Ganze Kachel führt nur zur Bücherseite. */
.home-available{
  padding-top:2.5rem;
  padding-bottom:3rem;
}
.home-available-grid{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:.85rem 1rem;
}
.home-available-book{
  width:clamp(86px,9.5vw,124px);
  color:inherit;
  text-decoration:none;
}
.home-available-book:nth-child(3n+1){transform:rotate(-.32deg)}
.home-available-book:nth-child(3n+2){transform:translateY(.24rem) rotate(.22deg)}
.home-available-book:nth-child(3n){transform:rotate(.12deg)}
.home-available-book img{
  display:block;
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  border:1px solid color-mix(in srgb,var(--site-chaos-b) 60%,var(--line));
  box-shadow:4px 5px 0 color-mix(in srgb,var(--site-chaos-a) 14%,transparent);
}
.home-available-book span{
  display:block;
  padding:.42rem .08rem 0;
  font:900 .68rem/1.05 "Trebuchet MS",Arial,sans-serif;
  overflow-wrap:anywhere;
}

/* Neues Buch darf mit der allgemeinen per-load Rahmenzerstörung mitmachen. */
.home-latest-book-card.chaos-frame{
  padding:1.2rem 1.3rem 1.2rem 1.15rem;
}

@media(max-width:980px){
  .multi-page .nav-wrap{width:100%;align-items:flex-start;justify-content:space-between}
  .multi-page .nav{position:static;grid-template-columns:repeat(5,max-content);border-top:1px solid var(--line);border-left:0;padding:1rem 0 0;width:auto}
}
@media(max-width:760px){
  .multi-page .nav-wrap{flex-direction:column;gap:.55rem}
  .multi-page .nav{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .35rem}
  .multi-page .nav > a,.multi-page .nav-more > summary{font-size:.78rem;white-space:normal}
  .multi-page .nav-more-panel{left:0;right:auto;min-width:min(17rem,90vw)}
  .multi-page .language-switch{align-self:flex-end}
  .home-compact-heading{grid-template-columns:1fr}
  .home-latest-book-card{grid-template-columns:110px minmax(0,1fr)}
  .home-feed-item{grid-template-columns:5.9rem minmax(0,1fr);gap:.55rem}.home-feed-item time{display:none}
}
@media(max-width:500px){
  .multi-page .nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .multi-page .language-switch{align-self:flex-start}
  .home-latest-book-card{grid-template-columns:1fr;max-width:20rem}
  .home-latest-book-cover{width:min(52vw,150px)}
  .home-feed-item{grid-template-columns:5.3rem minmax(0,1fr)}
  .home-upcoming-compact .home-cover-grid,.home-available-grid{gap:.7rem}
}

/* V0.61 · BILDER: Themenordner statt endloser Hauptseiten-Scrollerei. */
.images-category-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
  gap:clamp(1rem,2.6vw,2rem);
  align-items:start;
}
.images-category-card{
  display:grid;
  grid-template-rows:190px auto;
  gap:.8rem;
  min-height:260px;
  padding:1rem;
  border:1px solid var(--line);
  background:color-mix(in srgb,#080808 94%,var(--site-chaos-a) 6%);
  color:inherit;
  text-decoration:none;
  box-shadow:6px 8px 0 color-mix(in srgb,var(--site-chaos-b) 20%,transparent);
  transform:rotate(var(--cat-rot,0deg));
}
.images-category-card:nth-child(4n+1){--cat-rot:-.35deg}.images-category-card:nth-child(4n+2){--cat-rot:.28deg}.images-category-card:nth-child(4n+3){--cat-rot:-.14deg}.images-category-card:nth-child(4n){--cat-rot:.42deg}
.images-category-card:hover,.images-category-card:focus-visible{outline:2px solid var(--site-chaos-a);outline-offset:4px;transform:translateY(-3px) rotate(var(--cat-rot,0deg))}
.images-category-stack{position:relative;display:block;height:190px;isolation:isolate}
.images-category-stack img{
  position:absolute;left:50%;top:50%;width:min(72%,190px);height:170px;object-fit:cover;border:1px solid var(--line);background:#050505;
  box-shadow:4px 5px 0 rgba(0,0,0,.55);
  transform:translate(-50%,-50%) rotate(calc((var(--stack-i) - 1) * 8deg)) translateX(calc((var(--stack-i) - 1) * 14px));
}
.images-category-stack img:nth-child(1){z-index:1}.images-category-stack img:nth-child(2){z-index:2}.images-category-stack img:nth-child(3){z-index:3}
.images-category-empty{display:grid;place-items:center;height:100%;font:900 5rem/1 "Courier New",monospace;color:var(--muted)}
.images-category-text{display:grid;gap:.25rem;align-self:end}.images-category-text strong{font:900 clamp(1.15rem,2.2vw,1.7rem)/1 "Trebuchet MS",Arial,sans-serif}.images-category-text>span{color:var(--site-chaos-a);font:900 .72rem/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}
.images-category-detail{display:grid;gap:1.2rem}.images-category-back,.mandatore-diary-back{justify-self:start;color:var(--site-chaos-a);font:900 .72rem/1 "Courier New",monospace;letter-spacing:.06em;text-decoration:none;border-bottom:1px dashed currentColor;padding-bottom:.2rem}
.images-category-detail .images-group-head{margin-bottom:.3rem}.images-category-count{color:var(--muted);font:800 .74rem/1.2 "Courier New",monospace;text-transform:uppercase}

/* V0.61 · TAGEBÜCHER: kurze Aktenkarten; Volltext nur in der Eintragsansicht. */
#diaryEntries{display:grid;gap:.75rem}
.mandatore-entry-card{
  display:grid;gap:.55rem;padding:1rem 1.2rem 1.05rem 1.1rem;border:1px solid var(--line);background:rgba(8,8,8,.82);color:inherit;text-decoration:none;
  box-shadow:4px 5px 0 color-mix(in srgb,var(--site-chaos-b) 18%,transparent);position:relative;
}
.mandatore-entry-card:nth-child(3n+1){transform:rotate(-.12deg) translateX(.12rem)}.mandatore-entry-card:nth-child(3n+2){transform:rotate(.09deg) translateX(-.08rem)}.mandatore-entry-card:nth-child(3n){transform:rotate(-.04deg)}
.mandatore-entry-card::after{content:"";position:absolute;right:clamp(8px,2vw,28px);top:-2px;width:clamp(34px,8vw,90px);height:4px;background:var(--site-chaos-a);transform:rotate(-2deg)}
.mandatore-entry-card:hover,.mandatore-entry-card:focus-visible{outline:2px solid var(--site-chaos-a);outline-offset:3px}
.mandatore-entry-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.mandatore-entry-card-head strong{text-transform:uppercase;font:900 clamp(1rem,2.4vw,1.35rem)/1 "Arial Black",Arial,sans-serif}.mandatore-entry-card-head time{color:var(--muted);font:700 .7rem/1 "Courier New",monospace;white-space:nowrap}
.mandatore-entry-card p{margin:0;max-width:92ch;color:var(--text);line-height:1.45}.mandatore-entry-card-note{color:var(--muted);font-size:.82rem;font-style:italic}
.mandatore-entry-detail-shell{margin-top:.5rem}.mandatore-entry-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem;margin-top:1.4rem}.mandatore-entry-image{margin:0}.mandatore-entry-image button{display:block;width:100%;border:1px solid var(--line);padding:0;background:#050505;cursor:zoom-in}.mandatore-entry-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.mandatore-entry-image figcaption{padding:.55rem .1rem;color:var(--muted);white-space:pre-line}

/* V0.61 · 23. Seitenaufruf: völlig seriöser Gewinn. */
.site-win-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.84);backdrop-filter:blur(2px)}
.site-win-box{width:min(620px,94vw);padding:clamp(1.2rem,4vw,2.4rem);border:3px solid var(--site-chaos-a);background:#070707;color:#f4f1e8;box-shadow:12px 14px 0 var(--site-chaos-b);text-align:center;transform:rotate(-.5deg)}
.site-win-kicker{margin:0 0 .8rem;font:900 clamp(1.25rem,4vw,2.3rem)/.95 "Arial Black",Arial,sans-serif;color:var(--site-chaos-a);text-transform:uppercase}
.site-win-number{display:block;margin:.4rem 0 .8rem;font:900 clamp(2.2rem,10vw,5.7rem)/.9 "Courier New",monospace;letter-spacing:-.07em;overflow-wrap:anywhere}
.site-win-copy{margin:.6rem auto 1.2rem;max-width:34ch;font-weight:800}.site-win-continue{display:inline-block;padding:.8rem 1.15rem;border:2px solid currentColor;background:var(--site-chaos-a);color:#080808;text-decoration:none;font:900 .88rem/1 "Arial Black",Arial,sans-serif;letter-spacing:.05em}

@media(max-width:600px){.images-category-grid{grid-template-columns:1fr 1fr;gap:.8rem}.images-category-card{grid-template-rows:135px auto;min-height:205px;padding:.7rem}.images-category-stack{height:135px}.images-category-stack img{height:125px}.mandatore-entry-card-head{display:grid;gap:.35rem}.mandatore-entry-images{grid-template-columns:1fr}}
@media(max-width:420px){.images-category-grid{grid-template-columns:1fr}.images-category-card{grid-template-rows:160px auto}.images-category-stack{height:160px}.images-category-stack img{height:150px}}


/* ============================================================
   V0.62 · tag_no_more
   ============================================================ */

/* Der echte Mandatore-Fall aus dem späteren 0.60-Stand. */
.mandatore-fall {
  position:fixed;
  z-index:9999;
  top:0;
  width:clamp(125px,24vw,330px);
  height:clamp(125px,24vw,330px);
  object-fit:contain;
  transform:translate(-50%,-130%);
  transform-origin:50% 50%;
  pointer-events:none;
  user-select:none;
  will-change:transform;
}
@media (max-width:700px) {
  .mandatore-fall {
    width:min(62vw,260px);
    height:min(62vw,260px);
  }
}

/* Mandatore: Übersicht bleibt rechteckige Aktenablage. Nur die Vollansicht braucht mehr Sicherheitszone. */
.mandatore-entry-detail-shell.chaos-frame{
  --cf-clip:polygon(1.2% .4%,98.6% 0,100% 2.4%,99.4% 28%,100% 52%,99.1% 78%,99.6% 99.4%,1.1% 100%,0 97.8%,.5% 64%,0 35%,.8% 9%) !important;
  padding:clamp(1.8rem,4vw,3rem) clamp(1.55rem,4vw,3rem) clamp(4.8rem,9vw,7rem) !important;
}
.mandatore-entry-detail{position:relative;z-index:2;min-width:0;overflow:visible!important}

/* WWES?: kaputte Außenhülle, aber große sichere Innenzone – Übersicht und Vollansicht. */
.wwes-posts{gap:1.15rem;max-width:62rem}
.wwes-post-shell{min-width:0}
.wwes-post-shell.chaos-frame{
  --cf-clip:polygon(1.1% .4%,98.5% 0,100% 2.5%,99.3% 27%,100% 51%,99.2% 77%,99.7% 99.3%,1.2% 100%,0 97.8%,.6% 64%,0 35%,.8% 9%) !important;
}
.wwes-overview-shell{padding:1.55rem 1.7rem 2.1rem !important}
.wwes-post-detail-shell{padding:clamp(1.9rem,4vw,3.2rem) clamp(1.65rem,4vw,3rem) clamp(4.8rem,9vw,7rem) !important;margin-top:.5rem}
.wwes-post-card{position:relative;z-index:2;display:grid;gap:.6rem;color:inherit;text-decoration:none;min-width:0;padding:.15rem .1rem .25rem}
.wwes-post-card time{display:inline-block;color:var(--yellow);font:900 .74rem/1.2 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}
.wwes-post-card h2{margin:.05rem 0 .15rem;font:900 clamp(1.25rem,3vw,2rem)/1 "Arial Black",Arial,sans-serif;letter-spacing:-.035em;color:var(--text);overflow-wrap:anywhere}
.wwes-post-card p{margin:0;max-width:88ch;color:var(--paper);line-height:1.45;overflow-wrap:anywhere}
.wwes-post-card:hover h2,.wwes-post-card:focus-visible h2{color:var(--site-chaos-a)}
.wwes-post-card:focus-visible{outline:2px solid var(--site-chaos-a);outline-offset:5px}
.wwes-back{display:inline-block;margin:0 0 1rem;color:var(--site-chaos-a);font:900 .72rem/1 "Courier New",monospace;letter-spacing:.06em;text-decoration:none;border-bottom:1px dashed currentColor;padding-bottom:.2rem}
.wwes-post-detail{position:relative;z-index:2;min-width:0;padding:.15rem .1rem .35rem;background:transparent;overflow:visible!important}

/* Mandatore Getränkebeihilfe – freiwillig. Verwendung ebenfalls. */
.home-drink-aid{padding-top:clamp(1.2rem,3vw,2.2rem);padding-bottom:clamp(1.7rem,3vw,2.7rem)}
.mandatore-drink-aid{position:relative;max-width:58rem;padding:clamp(1.35rem,3.4vw,2.35rem);background:color-mix(in srgb,var(--panel) 94%,var(--site-chaos-b) 6%)}
.mandatore-drink-aid-inner{position:relative;z-index:2;display:grid;gap:.8rem}
.mandatore-drink-aid h2{margin:0;font:900 clamp(1.45rem,4vw,2.65rem)/.95 "Arial Black",Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}
.mandatore-drink-aid p{margin:0;max-width:58ch;font-weight:750;line-height:1.45}
.mandatore-drink-buttons{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.35rem;align-items:center}
.mandatore-drink-buttons a{display:inline-block;padding:.72rem .88rem;border:2px solid currentColor;background:#0a0a08;color:var(--text);text-decoration:none;font:900 .78rem/1.2 "Courier New",monospace;box-shadow:3px 4px 0 color-mix(in srgb,var(--site-chaos-b) 26%,transparent)}
.mandatore-drink-buttons a:nth-child(1){transform:rotate(-1.5deg);background:var(--site-chaos-a);color:#080808}
.mandatore-drink-buttons a:nth-child(2){transform:translateY(3px) rotate(.7deg)}
.mandatore-drink-buttons a:nth-child(3){transform:translateY(-2px) rotate(-.35deg);border-width:3px;text-transform:uppercase}
.mandatore-drink-buttons a:nth-child(4){transform:translateX(5px) rotate(.4deg);border-style:dashed;font-size:.72rem}
.mandatore-drink-buttons a:hover,.mandatore-drink-buttons a:focus-visible{outline:2px solid var(--site-chaos-a);outline-offset:4px}

@media(max-width:600px){
  .wwes-overview-shell{padding:1.4rem 1.35rem 1.9rem !important}
  .wwes-post-detail-shell,.mandatore-entry-detail-shell.chaos-frame{padding:1.6rem 1.3rem 4.6rem !important}
  .mandatore-drink-buttons{display:grid;grid-template-columns:1fr 1fr}
  .mandatore-drink-buttons a{text-align:center}
}


/* ============================================================
   0.666_teifl_eini · technische Ergänzungen ohne 0.63-Redesign
   ============================================================ */
.visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.multi-page :where(a,button,summary,input,textarea,select):focus-visible{
  outline:3px solid var(--text)!important;outline-offset:4px!important;
}
.noscript-note{
  width:min(calc(100% - 3rem),var(--max));margin:1.2rem auto;padding:1rem;border:2px dashed var(--site-chaos-a);
  background:#090907;color:var(--text);font:800 .85rem/1.45 "Courier New",monospace;
}
/* Kleine Buchcover bleiben gerade: Mikro-Rotationen machen Thumbnails sichtbar weich. */
.home-cover-small,.home-available-book{transform:none!important;}
.home-cover-small img,.home-available-book img{image-rendering:auto;backface-visibility:hidden;}

/* Buchcover-Vorschau */
.cover-wrap img,.cover-stack img,.upcoming-cover img{cursor:zoom-in;}
.book-cover-preview{
  width:min(92vw,900px);max-width:none;border:2px solid var(--yellow);padding:0;background:#050505;color:var(--text);
  box-shadow:0 24px 90px rgba(0,0,0,.8);
}
.book-cover-preview::backdrop{background:rgba(0,0,0,.88);}
.book-cover-preview-inner{position:relative;display:grid;place-items:center;padding:2.6rem 1rem 1rem;}
.book-cover-preview img{display:block;max-width:min(84vw,760px);max-height:84vh;width:auto;height:auto;object-fit:contain;}
.book-cover-preview-close{position:absolute;right:.55rem;top:.45rem;width:2.2rem;height:2.2rem;border:1px solid var(--yellow);background:#080808;color:var(--yellow);font:900 1.4rem/1 Arial;cursor:pointer;}

/* Shop-Vorschau */
.shop-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.1rem 0 1.35rem;}
.shop-preview-grid figure{margin:0;border:1px solid var(--line);background:#0b0b09;padding:.35rem;}
.shop-preview-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;}
.shop-preview-grid figcaption{padding:.45rem .2rem .15rem;color:var(--muted);font:800 .68rem/1.1 "Courier New",monospace;text-transform:uppercase;}
@media(max-width:680px){.shop-preview-grid{grid-template-columns:1fr 1fr;}}

/* Diskographie-Lyrics */
.disc-track-row{display:block;}
.disc-track-main{display:flex;gap:.55rem;align-items:baseline;}
.disc-lyric{margin:.35rem 0 .6rem;padding:.2rem .45rem .45rem;border-left:2px solid var(--site-chaos-b);background:rgba(255,255,255,.018);}
.disc-lyric>summary{cursor:pointer;color:var(--yellow);font:900 .68rem/1.2 "Courier New",monospace;letter-spacing:.05em;list-style:none;}
.disc-lyric>summary::-webkit-details-marker{display:none;}
.disc-lyric-title{margin:.75rem 0 .45rem;font:900 .9rem/1.2 "Trebuchet MS",Arial,sans-serif;}
.disc-lyric-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--paper);font:400 .86rem/1.45 Georgia,serif;}

/* Senfabgabe */
.senf-page{max-width:var(--max);}
.senf-form-card,.senf-entry{padding:1.1rem 1.2rem;border:1px solid var(--line);background:var(--panel);box-shadow:5px 7px 0 rgba(0,0,0,.36);}
.senf-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;}
.senf-form label{display:grid;gap:.35rem;font:900 .7rem/1.2 "Courier New",monospace;letter-spacing:.05em;text-transform:uppercase;}
.senf-form .wide{grid-column:1/-1;}
.senf-form input,.senf-form textarea{width:100%;border:1px solid var(--line);background:#080806;color:var(--text);padding:.7rem;font:inherit;}
.senf-form textarea{min-height:10rem;resize:vertical;}
.senf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.senf-note{color:var(--muted);font-size:.82rem;line-height:1.45;}
.senf-message{min-height:1.4em;font:800 .78rem/1.3 "Courier New",monospace;}
.senf-list{display:grid;gap:1rem;margin-top:1.2rem;}
.senf-entry-head{display:flex;flex-wrap:wrap;gap:.8rem;align-items:baseline;justify-content:space-between;margin-bottom:.7rem;}
.senf-entry-head strong{color:var(--yellow);}.senf-entry time{color:var(--muted);font:700 .68rem/1 "Courier New",monospace;}
.senf-entry p{white-space:pre-wrap;margin:.2rem 0 0;line-height:1.55;}
@media(max-width:650px){.senf-form{grid-template-columns:1fr}.senf-form .wide{grid-column:auto}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .multi-page *, .multi-page *::before, .multi-page *::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;
  }
  .multi-page .mandatore-fall{display:none!important}
  .multi-page .sg-now-title-text{animation:none!important;transform:none!important}
}
.disc-lyric-code{margin-left:.45rem;color:var(--muted)}
.disc-lyric-body h4{margin:.75rem 0 .45rem;font:900 .9rem/1.2 "Trebuchet MS",Arial,sans-serif}
.disc-lyric-body p{margin:0;overflow-wrap:anywhere;color:var(--paper);font:400 .86rem/1.45 Georgia,serif}


/* ============================================================
   V0.666_teifl_eini · halbrunde Vorversion: Lesbarkeit + restliche Boxen
   Die Mandatore-Tagebuch-Übersicht bleibt absichtlich unverändert.
   ============================================================ */

/* Diskographie-Liedtexte: der Schalter darf nie dieselbe Rolle wie der gelbe
   Diskographie-Hintergrund verwenden. Nach NICHT DRÜCKEN wandert er weiter
   mit der Palette, bleibt aber eine andere Farbrolle. */
.disc-lyric{
  border-left-color:var(--site-chaos-b);
  background:color-mix(in srgb,var(--site-chaos-c) 5%,transparent);
}
.disc-lyric>summary{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  width:max-content;
  max-width:100%;
  padding:.28rem .45rem;
  border:1px solid currentColor;
  background:color-mix(in srgb,var(--site-chaos-b) 8%,transparent);
  color:var(--site-chaos-b);
  text-transform:uppercase;
}
.disc-lyric>summary:hover,
.disc-lyric>summary:focus-visible{
  background:#080808;
  color:var(--site-chaos-a);
  outline:2px solid currentColor;
  outline-offset:2px;
}
.disc-lyric[open]>summary .disc-plus{font-size:0}
.disc-lyric[open]>summary .disc-plus::after{content:"−";font-size:1rem}
.disc-lyric-title,
.disc-lyric-text,
.disc-lyric-body h4,
.disc-lyric-body p{color:var(--site-chaos-d)}
.disc-lyric-text,
.disc-lyric-body p{
  padding:.55rem .65rem;
  background:color-mix(in srgb,var(--site-chaos-d) 4%,transparent);
}

/* Senfabgabe, Kontakt und Bilder-Themenordner bekommen keine eigene
   Ersatz-Ecke mehr. Ihre Außenform wird in site.js vom selben zufälligen
   .chaos-frame-System gewürfelt wie die übrigen öffentlichen Inhaltsboxen.
   Formfelder, Bildstapel und die Mandatore-Tagebuch-Übersicht bleiben davon unberührt. */

/* ============================================================
   V0.666_teifl_eini · Nachfix: Senf-Inhalt aus der Rahmen-Gefahrenzone,
   Navigation zuverlässig über der Manifesto-Leiste.
   Die gewürfelten Außenrahmen selbst bleiben unverändert.
   ============================================================ */

/* Die Manifesto-Leiste ist reine Deko und darf niemals Navigation abfangen. */
.multi-page .nav-wrap{
  position:relative;
  z-index:30;
}
.multi-page .nav{
  z-index:31;
}
.multi-page .nav-more{
  z-index:32;
}
.multi-page .nav-more[open]{
  z-index:40;
}
.multi-page .nav-more-panel{
  position:relative;
  z-index:41;
}
.multi-page .manifesto{
  z-index:1;
  pointer-events:none;
}

/* Random-Rahmen bleiben exakt wie gewürfelt. Nur der nutzbare Inhalt rückt
   weiter nach innen, damit aggressive Zacken weder Felder noch Senf abschneiden. */
.senf-form-card.chaos-frame{
  padding:
    clamp(2.4rem,5vw,4.5rem)
    clamp(2.6rem,8vw,7rem)
    clamp(3rem,6vw,5rem) !important;
}
.senf-entry.chaos-frame{
  padding:
    clamp(2rem,4.5vw,3.6rem)
    clamp(2.6rem,8vw,7rem)
    clamp(2.6rem,5.5vw,4.4rem) !important;
}

@media(max-width:650px){
  .senf-form-card.chaos-frame,
  .senf-entry.chaos-frame{
    padding-left:clamp(2rem,9vw,3rem) !important;
    padding-right:clamp(2rem,9vw,3rem) !important;
  }
}
