/* JORDAN VS SEMIH — Fight-Night-Plakat × Streetwear-Drop.
   Kein Verlauf, kein Glow, keine Pillen: harte Kanten, Sticker, Offset-Schatten. */
:root{
  --bg:#0A0A0A; --bg2:#111111; --card:#141414; --border:#2A2A2A;
  --paper:#F2EFE6;            /* Off-White für Sticker, Buttons, Plakat-Text */
  --text:#EDEBE3; --muted:#8F8D85;
  --jordan:#3FA7F5; --semih:#FF3131; --live:#FF3131;
  --ease:cubic-bezier(0.16,1,0.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--text);
  font-family:'Inter',system-ui,sans-serif; font-weight:400;
  font-size:1rem; line-height:1.65; overflow-x:hidden;
}
/* Korn übers ganze Bild — nimmt die sterile Glätte raus */
body::after{
  content:'';position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
h1,h2,h3,.anton{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em}
h2{font-size:clamp(2.2rem,5.5vw,4rem);line-height:.98;margin-bottom:2.2rem}
.container{max-width:1200px;margin-inline:auto;padding-inline:24px}
.section{padding-block:96px;position:relative}
.section-alt{background:var(--bg2)}
/* schräge Sektionskante statt gerader Naht */
.kante-oben{clip-path:polygon(0 2.2vw,100% 0,100% 100%,0 100%);margin-top:-2.2vw;padding-top:calc(96px + 2.2vw)}
.center{text-align:center}
.muted{color:var(--muted)}
.t-jordan{color:var(--jordan)} .t-semih{color:var(--semih)}
.vs-grad{color:var(--semih)}
.hero-vs.vs-grad{color:var(--paper)}
.vs-grad-bg{background:var(--paper);color:#0A0A0A}
.eyebrow{
  display:inline-block;font-weight:700;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.22em;margin-bottom:1.2rem;background:var(--paper);color:#0A0A0A;
  padding:.35rem .9rem;transform:rotate(-1.2deg);
}
.eyebrow-semih{background:var(--semih);color:var(--paper)}
.fussnote{font-size:.78rem;color:var(--muted);margin-top:1.2rem}
.btn{
  display:inline-block;font-family:'Anton',Impact,sans-serif;text-transform:uppercase;
  letter-spacing:.06em;font-size:1rem;padding:.85rem 2rem;border-radius:2px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.btn-voll{background:var(--paper);color:#0A0A0A;box-shadow:5px 5px 0 var(--semih)}
.btn-voll:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--semih)}
.btn-voll:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--semih)}

/* Reveal-Grundtakt */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.sichtbar{opacity:1;transform:none}

/* ── Funken-Canvas + eigener Cursor ── */
#funken{position:fixed;inset:0;z-index:95;pointer-events:none}
#cursor{display:none}
@media (pointer:fine){
  #cursor{display:block;position:fixed;left:0;top:0;z-index:99;pointer-events:none}
  #cursorRing{
    position:absolute;width:34px;height:34px;border:2px solid var(--paper);
    transform:translate(-50%,-50%) rotate(45deg);
    transition:width .18s ease,height .18s ease,border-color .18s ease,transform .18s ease;
  }
  #cursorDot{position:absolute;width:5px;height:5px;background:var(--paper);transform:translate(-50%,-50%)}
  #cursor.team-jordan #cursorRing{border-color:var(--jordan);transform:translate(-50%,-50%) rotate(0deg)}
  #cursor.team-semih #cursorRing{border-color:var(--semih);transform:translate(-50%,-50%) rotate(0deg)}
  #cursor.drueber #cursorRing{width:52px;height:52px}
  body.eigener-cursor, body.eigener-cursor a, body.eigener-cursor button{cursor:none}
}

/* ── 0 · Intro ── */
#intro{
  position:fixed;inset:0;z-index:100;background:#050505;
  display:flex;align-items:center;justify-content:center;
  transition:transform .55s var(--ease);
}
#intro.weg{transform:translateY(-101%)}
#intro.aus{display:none}
.intro-stage{display:flex;align-items:center;gap:4vw;font-family:'Anton',Impact,sans-serif;text-transform:uppercase}
.intro-name{font-size:clamp(2.2rem,8vw,6rem);opacity:0}
.intro-jordan{color:var(--jordan);transform:translateX(-60vw) rotate(-2deg)}
.intro-semih{color:var(--semih);transform:translateX(60vw) rotate(2deg)}
#intro.los .intro-name{opacity:1;transform:rotate(0);transition:transform .5s var(--ease),opacity .4s ease}
#intro.los .intro-semih{transition-delay:.15s}
.intro-vs{
  font-size:clamp(3rem,12vw,9rem);color:transparent;
  -webkit-text-stroke:3px var(--paper);
  opacity:0;transform:scale(3) rotate(-6deg);
}
#intro.los .intro-vs{
  opacity:1;transform:scale(1) rotate(-6deg);
  transition:transform .7s var(--ease) .45s,opacity .3s ease .45s;
}
.intro-flash{position:absolute;inset:0;background:var(--paper);opacity:0;pointer-events:none}
#intro.impact .intro-flash{animation:blitz .08s linear 1}
#intro.impact .intro-stage{animation:shake .25s linear 1}
#intro.impact .intro-vs{color:var(--semih);-webkit-text-stroke:0}
@keyframes blitz{from{opacity:.9}to{opacity:0}}
@keyframes shake{
  0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}
  40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}
}
#introSkip{
  position:absolute;bottom:32px;right:32px;color:var(--muted);
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
}
#introSkip:hover{color:var(--paper)}
body.zittert{animation:shake .25s linear 1}

/* ── 1 · Nav ── */
#nav{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.6rem;
  padding:.75rem 24px;background:rgba(10,10,10,.92);
  border-bottom:2px solid var(--paper);
}
.nav-brand{font-family:'Anton',Impact,sans-serif;font-size:1.3rem;letter-spacing:.05em;flex-shrink:0;color:var(--paper)}
.nav-links{display:flex;gap:1.5rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{
  font-size:.74rem;font-weight:700;letter-spacing:.16em;color:var(--muted);
  transition:color .2s ease;white-space:nowrap;
}
.nav-links a:hover{color:var(--paper)}
.nav-cart{
  flex-shrink:0;font-family:'Anton',Impact,sans-serif;font-size:.78rem;letter-spacing:.1em;
  padding:.5rem .9rem;border:2px solid var(--paper);color:var(--paper);border-radius:2px;
  transition:transform .2s ease,background .2s ease;
}
.nav-cart:hover{transform:translateY(-2px)}
.nav-cart span{
  display:inline-block;min-width:1.4em;background:var(--semih);color:var(--paper);
  padding:0 .3em;margin-left:.3em;
}
.nav-cart.hüpft span{animation:huepf .35s ease}
@keyframes huepf{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}
.nav-cta{
  display:flex;align-items:center;gap:.5rem;flex-shrink:0;
  font-family:'Anton',Impact,sans-serif;font-size:.78rem;letter-spacing:.1em;
  padding:.5rem 1rem;background:var(--semih);color:var(--paper);border-radius:2px;
  transition:transform .2s ease;
}
.nav-cta:hover{transform:translateY(-2px)}
.nav-cta .dot{width:8px;height:8px;border-radius:50%;background:var(--paper);animation:puls 1.6s ease-in-out infinite}
@keyframes puls{0%,100%{opacity:1}50%{opacity:.3}}

/* ── 2 · Hero ── */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero-field{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-field-j{background:linear-gradient(115deg,rgba(63,167,245,.10) 0%,transparent 42%)}
.hero-field-s{background:linear-gradient(-115deg,rgba(255,49,49,.10) 0%,transparent 42%)}
.hero-vs-bg{
  position:absolute;right:-4vw;top:8vh;z-index:0;
  font-family:'Anton',Impact,sans-serif;font-size:56vh;line-height:1;
  color:transparent;-webkit-text-stroke:2px rgba(242,239,230,.07);
  transform:rotate(8deg);pointer-events:none;will-change:transform;
}
.hero-inner{position:relative;z-index:10;width:100%;padding-block:110px 70px;text-align:left}
.hero-title{
  display:flex;flex-direction:column;align-items:flex-start;
  line-height:.88;font-size:clamp(3.4rem,12vw,9.5rem);color:var(--paper);
}
.hero-wort{transform:rotate(-1.5deg);transition:transform .25s ease,text-shadow .25s ease}
.hero-title .t-jordan:hover{transform:rotate(-2.5deg) translateX(6px);text-shadow:6px 6px 0 rgba(63,167,245,.35)}
.hero-title .t-semih:hover{transform:rotate(-.5deg) translateX(-6px);text-shadow:-6px 6px 0 rgba(255,49,49,.35)}
.hero-title .t-semih{margin-left:clamp(2rem,14vw,11rem)}
.hero-vs{
  font-size:.42em;margin:.12em 0 .12em clamp(1rem,7vw,5.5rem);
  background:var(--semih);color:var(--paper);padding:.05em .45em;
  transform:rotate(-6deg);box-shadow:4px 4px 0 #000;cursor:pointer;
  transition:transform .2s ease;
}
.hero-vs:hover{transform:rotate(-6deg) scale(1.08)}
.hero-sub{max-width:520px;margin:1.8rem 0 2.4rem;color:var(--muted);font-size:1.02rem}
.hero-scrollhint{
  position:absolute;bottom:22px;left:24px;color:var(--muted);z-index:10;
  font-size:.68rem;font-weight:700;letter-spacing:.22em;
  animation:hinweis 2s ease-in-out infinite;
}
@keyframes hinweis{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

.live-panel{
  max-width:640px;background:var(--card);
  border:2px solid var(--border);border-radius:4px;padding:1.5rem 1.7rem;
  box-shadow:8px 8px 0 #000;
  text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;
}
.live-panel>*{min-width:0}
.lp-status{display:flex;align-items:center;gap:.6rem;font-family:'Anton',Impact,sans-serif;font-size:1.1rem;letter-spacing:.05em}
.lp-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.lp-dot.an{background:var(--live);animation:puls 1.4s ease-in-out infinite}
.lp-dot.aus{background:var(--muted)}
.lp-text{flex:1 1 240px}
.lp-titel{font-weight:700;font-size:.95rem}
.lp-zeile{font-size:.8rem;color:var(--muted);margin-top:.15rem}
.lp-cta{flex-shrink:0}

/* ── Laufbänder ── */
.marquee{overflow:hidden;border-block:2px solid var(--paper);padding-block:.8rem}
.marquee-rot{background:var(--semih)}
.marquee-hell{background:var(--paper)}
.marquee-track{display:flex;gap:3rem;white-space:nowrap;width:max-content;animation:lauf 28s linear infinite}
.marquee-links{animation:laufLinks 32s linear infinite}
.marquee-track span{font-family:'Anton',Impact,sans-serif;font-size:1.1rem;letter-spacing:.1em}
.marquee-rot span{color:var(--paper)}
.marquee-rot span b{color:#0A0A0A;font-weight:400}
.marquee-hell span{color:#0A0A0A}
.marquee-hell span b{color:var(--semih);font-weight:400}
@keyframes lauf{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes laufLinks{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* ── 3 · Zahlen ── */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.stat-card{
  background:var(--card);border:2px solid var(--border);border-radius:4px;
  padding:1.2rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.stat-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #000;border-color:var(--paper)}
.stat-glyph{font-size:1.1rem;color:var(--muted)}
.stat-wert{font-family:'Anton',Impact,sans-serif;font-size:2rem;margin-block:.25rem;font-variant-numeric:tabular-nums;color:var(--paper)}
.stat-name{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.stat-handle{font-size:.78rem;color:var(--muted)}
.stat-handle:hover{color:var(--paper)}

/* ── 4 · Scoreboard — Anzeigetafel ── */
.scoreboard{
  display:flex;align-items:stretch;justify-content:center;gap:0;
  background:#0D0D0D;border:2px solid var(--paper);border-radius:4px;
  box-shadow:10px 10px 0 #000;overflow:hidden;
}
.score-side{
  flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.2rem;
  padding:2rem clamp(1rem,4vw,3rem);
}
.score-jordan{align-items:flex-end;border-right:2px dashed var(--border);text-align:right}
.score-semih{align-items:flex-start;border-left:2px dashed var(--border);text-align:left}
.score-label{font-family:'Anton',Impact,sans-serif;font-size:1rem;letter-spacing:.35em}
.score-jordan .score-label{color:var(--jordan)}
.score-semih .score-label{color:var(--semih)}
.score-num{
  font-family:'Anton',Impact,sans-serif;font-size:clamp(3rem,10vw,6.5rem);line-height:1;
  font-variant-numeric:tabular-nums;color:var(--paper);display:flex;
}
.score-num .ziffer{display:inline-block;min-width:.62em;text-align:center}
.score-num .ziffer.dreht{animation:zifferDreh .5s var(--ease)}
@keyframes zifferDreh{
  0%{transform:translateY(-.9em);opacity:0}
  60%{transform:translateY(.08em)}
  100%{transform:translateY(0);opacity:1}
}
.score-colon{
  display:flex;align-items:center;font-family:'Anton',Impact,sans-serif;
  font-size:clamp(2rem,6vw,4rem);color:var(--muted);padding-inline:.4rem;
}

/* Filter */
.filter-row,.shop-filter{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:2.6rem 0 2rem}
.shop-filter{justify-content:flex-start;margin-top:0}
.filter-btn{
  font-family:'Anton',Impact,sans-serif;font-size:.8rem;letter-spacing:.1em;
  padding:.45rem 1.1rem;border:2px solid var(--border);border-radius:2px;color:var(--muted);
  transition:all .2s ease;text-transform:uppercase;
}
.filter-btn:hover{color:var(--paper);border-color:var(--muted)}
.filter-btn.aktiv{background:var(--paper);color:#0A0A0A;border-color:var(--paper);transform:rotate(-1.5deg)}

/* ── 5 · Match-Karten (mit 3D-Tilt) ── */
.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;perspective:1200px}
.match-card{
  background:var(--card);border:2px solid var(--border);border-radius:4px;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,opacity .3s ease;
  display:flex;flex-direction:column;min-width:0;transform-style:preserve-3d;will-change:transform;
}
.match-card.sieger-jordan:hover{border-color:var(--jordan);box-shadow:6px 6px 0 var(--jordan)}
.match-card.sieger-semih:hover{border-color:var(--semih);box-shadow:6px 6px 0 var(--semih)}
.match-card.weg{opacity:0;pointer-events:none;position:absolute;visibility:hidden}
.mc-thumbwrap{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:2px solid var(--border)}
.mc-thumb{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05);transition:transform .4s var(--ease)}
.match-card:hover .mc-thumb{transform:scale(1.06)}
.mc-nr{
  position:absolute;top:10px;left:-4px;z-index:2;font-family:'Anton',Impact,sans-serif;
  font-size:.8rem;letter-spacing:.08em;background:var(--paper);color:#0A0A0A;
  padding:.25rem .7rem;transform:rotate(-2deg);
}
.mc-kat{
  position:absolute;top:10px;right:-4px;z-index:2;font-size:.62rem;font-weight:700;
  letter-spacing:.16em;background:var(--semih);color:var(--paper);padding:.3rem .7rem;transform:rotate(2deg);
}
.mc-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.mc-titel{font-family:'Anton',Impact,sans-serif;font-size:1.2rem;letter-spacing:.02em;color:var(--paper)}
.mc-vszeile{font-size:.7rem;font-weight:700;letter-spacing:.22em;color:var(--muted)}
.mc-sieger{font-family:'Anton',Impact,sans-serif;font-size:.95rem;letter-spacing:.06em}
.mc-sieger .w-tag{
  display:inline-block;background:var(--paper);color:#0A0A0A;font-size:.7rem;
  padding:.1rem .45rem;margin-right:.5rem;transform:rotate(-2deg);
}
.mc-strafe{font-size:.78rem;color:var(--muted)}
.mc-btns{display:flex;gap:.6rem;margin-top:auto;padding-top:.7rem;flex-wrap:wrap}
.mc-btn{
  font-family:'Anton',Impact,sans-serif;font-size:.78rem;letter-spacing:.08em;
  padding:.5rem 1rem;border-radius:2px;transition:all .2s ease;white-space:nowrap;text-transform:uppercase;
}
.mc-btn-voll{background:var(--paper);color:#0A0A0A;box-shadow:3px 3px 0 #000}
.mc-btn-voll:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #000}
.mc-btn-ghost{border:2px solid var(--border);color:var(--muted)}
.mc-btn-ghost:hover{color:var(--paper);border-color:var(--paper)}

/* ── 6 · Tale of the Tape — Scroll-Kino ── */
.tape-kino{position:relative;height:300vh;background:var(--bg2)}
.tape-buehne{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.tape-inhalt{width:100%}
.tape-hint{font-size:.7rem;font-weight:700;letter-spacing:.22em;color:var(--muted);margin-bottom:2rem;transition:opacity .4s ease}
.tape-hint.weg{opacity:0}
.tape-zeilen{display:flex;flex-direction:column;gap:1.1rem;max-width:900px}
.tape-zeile{display:flex;flex-direction:column;gap:.4rem}
.tape-reihe{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:.9rem;align-items:center}
.tape-label{
  text-align:center;font-size:.68rem;font-weight:700;
  letter-spacing:.26em;color:var(--muted);
}
.tape-balken{height:26px;background:#0D0D0D;border:2px solid var(--border);position:relative;overflow:hidden}
.tape-balken i{position:absolute;top:0;bottom:0;width:0%}
.tape-balken-j{direction:rtl}
.tape-balken-j i{right:0;background:var(--jordan)}
.tape-balken-s i{left:0;background:var(--semih)}
.tape-wert{
  font-family:'Anton',Impact,sans-serif;font-size:1.25rem;min-width:2.6ch;text-align:center;
  color:var(--paper);font-variant-numeric:tabular-nums;
}

/* ── 7 · Voting ── */
.vote-arena{position:relative;display:flex;gap:16px;margin-top:1rem}
.vote-side{
  flex:1 1 0;min-width:0;border-radius:4px;padding:2.6rem 1rem;text-align:center;
  border:2px solid var(--border);display:flex;flex-direction:column;gap:.3rem;align-items:center;
  background:var(--card);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.vote-jordan{color:var(--jordan)}
.vote-semih{color:var(--semih)}
.vote-jordan:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:7px 7px 0 var(--jordan);border-color:var(--jordan)}
.vote-semih:hover{transform:translate(3px,-3px) rotate(.6deg);box-shadow:-7px 7px 0 var(--semih);border-color:var(--semih)}
.vote-jordan.gewaehlt{border-color:var(--jordan);box-shadow:7px 7px 0 var(--jordan)}
.vote-semih.gewaehlt{border-color:var(--semih);box-shadow:-7px 7px 0 var(--semih)}
.vote-team{font-size:.72rem;font-weight:700;letter-spacing:.3em}
.vote-name{font-family:'Anton',Impact,sans-serif;font-size:clamp(1.8rem,5vw,3rem)}
.vote-hint{font-size:.66rem;letter-spacing:.2em;color:var(--muted)}
.vote-medaillon{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);z-index:2;
  width:64px;height:64px;display:flex;align-items:center;justify-content:center;
  font-family:'Anton',Impact,sans-serif;font-size:1.3rem;
  box-shadow:4px 4px 0 #000;pointer-events:none;
}
.vote-result{max-width:720px;margin:1.8rem auto 0}
.vote-bar{display:flex;height:18px;border:2px solid var(--paper);background:#0D0D0D;overflow:hidden}
.vote-fill{transition:width 1s var(--ease)}
.vote-fill-j{background:var(--jordan);width:50%}
.vote-fill-s{background:var(--semih);width:50%}
.vote-nums{display:flex;justify-content:space-between;font-family:'Anton',Impact,sans-serif;font-size:1.3rem;margin-top:.5rem}

/* ── 8 · Die Akte — Sticker-Wand ── */
.akte-wand{
  columns:3;column-gap:18px;
}
.akte-karte{
  break-inside:avoid;margin-bottom:18px;background:var(--card);
  border:2px solid var(--border);border-radius:4px;padding:1.3rem 1.4rem;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.akte-karte:nth-child(odd){transform:rotate(-.8deg)}
.akte-karte:nth-child(even){transform:rotate(.8deg)}
.akte-karte:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:6px 6px 0 #000;border-color:var(--paper)}
.akte-titel{font-family:'Anton',Impact,sans-serif;font-size:1.15rem;color:var(--paper);margin-bottom:.4rem}
.akte-text{font-size:.9rem;color:var(--muted)}
.akte-zitat{position:relative;border-color:var(--paper)}
.akte-zitat .akte-text{
  font-family:'Anton',Impact,sans-serif;font-size:1.2rem;line-height:1.3;
  color:var(--paper);text-transform:uppercase;letter-spacing:.02em;
}
.akte-wer{display:inline-block;margin-top:.7rem;font-size:.62rem;font-weight:700;letter-spacing:.2em;padding:.25rem .7rem;transform:rotate(-2deg)}
.akte-wer.team-jordan{background:var(--jordan);color:#0A0A0A}
.akte-wer.team-semih{background:var(--semih);color:var(--paper)}
.akte-stempel{
  display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.22em;
  border:2px solid var(--semih);color:var(--semih);padding:.15rem .55rem;
  transform:rotate(3deg);margin-bottom:.6rem;
}

/* ── 9 · Bestrafungs-Roulette ── */
.roulette-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.roulette-text p{margin-bottom:1.4rem;color:var(--muted);max-width:440px}
.roulette-ergebnis{
  min-height:2.4rem;margin-top:1.4rem;font-family:'Anton',Impact,sans-serif;
  font-size:1.4rem;color:var(--paper);letter-spacing:.04em;
}
.roulette-ergebnis .straf-tag{background:var(--semih);color:var(--paper);padding:.15em .5em;display:inline-block;transform:rotate(-2deg);box-shadow:4px 4px 0 #000}
.roulette-buehne{position:relative;display:flex;justify-content:center;padding-block:1rem}
.rad{
  width:min(380px,78vw);aspect-ratio:1/1;border-radius:50%;
  border:6px solid var(--paper);box-shadow:10px 10px 0 #000;
  position:relative;overflow:hidden;
  transition:transform 4.2s cubic-bezier(0.12,0.8,0.1,1);
  will-change:transform;
}
.rad-seg{
  position:absolute;left:50%;top:50%;transform-origin:0 0;
  width:50%;height:50%;
}
.rad-seg span{
  position:absolute;left:58%;top:12%;transform:rotate(66deg);
  font-family:'Anton',Impact,sans-serif;font-size:.66rem;letter-spacing:.06em;
  color:var(--paper);white-space:nowrap;max-width:120px;
}
.rad-zeiger{
  position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:3;
  font-size:2rem;color:var(--paper);text-shadow:3px 3px 0 #000;
}

/* ── 10 · Drop ── */
.drop-section{background:var(--bg2)}
.drop-card{
  max-width:760px;margin:0 auto;background:var(--card);border:2px solid var(--paper);
  border-radius:4px;padding:2.6rem 2rem;text-align:center;position:relative;
  box-shadow:10px 10px 0 #000;
}
.drop-status{
  position:absolute;top:-16px;left:50%;transform:translateX(-50%) rotate(-2deg);
  font-family:'Anton',Impact,sans-serif;font-size:.85rem;letter-spacing:.18em;
  padding:.35rem 1.2rem;background:var(--semih);color:var(--paper);white-space:nowrap;
  box-shadow:3px 3px 0 #000;
}
.drop-diese{font-size:.72rem;font-weight:700;letter-spacing:.3em;color:var(--muted)}
.drop-preis{font-family:'Anton',Impact,sans-serif;font-size:clamp(1.6rem,4.5vw,2.6rem);margin:.5rem 0 .3rem;color:var(--paper)}
.drop-desc{color:var(--muted);font-size:.92rem;max-width:460px;margin:0 auto 1.8rem}
.countdown{display:flex;justify-content:center;align-items:flex-start;gap:.8rem;margin-bottom:1.8rem}
.cd-cell{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:64px}
.cd-num{
  font-family:'Anton',Impact,sans-serif;font-size:clamp(1.8rem,6vw,3rem);line-height:1;
  background:#0D0D0D;border:2px solid var(--border);
  padding:.5rem .6rem;min-width:2.2ch;text-align:center;font-variant-numeric:tabular-nums;color:var(--paper);
}
.cd-lbl{font-size:.6rem;font-weight:700;letter-spacing:.24em;color:var(--muted)}
.cd-sep{font-family:'Anton',Impact,sans-serif;font-size:2rem;color:var(--muted);padding-top:.5rem}
.cd-num.flip{animation:cdflip .2s ease}
@keyframes cdflip{from{transform:translateY(-6px);opacity:.4}to{transform:none;opacity:1}}

.hof-title{font-size:clamp(1.4rem,3vw,2rem);text-align:center;margin:4.5rem 0 1.6rem;color:var(--muted)}
.hof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:900px;margin-inline:auto}
.hof-card{
  background:var(--card);border:2px solid var(--border);border-radius:4px;padding:1.3rem;
  text-align:center;transition:transform .2s ease,box-shadow .2s ease;
}
.hof-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #000}
.hof-card:nth-child(odd){transform:rotate(-.6deg)}
.hof-card:nth-child(even){transform:rotate(.6deg)}
.hof-nr{font-family:'Anton',Impact,sans-serif;font-size:.85rem;color:var(--semih);letter-spacing:.15em}
.hof-preis{font-family:'Anton',Impact,sans-serif;font-size:1.15rem;margin:.4rem 0;color:var(--paper)}
.hof-meta{font-size:.75rem;color:var(--muted)}

/* ── 11 · Story-Band ── */
.story-band{
  display:flex;gap:18px;overflow-x:auto;padding:1rem 24px 1.6rem;
  scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--semih) transparent;
}
.story-karte{
  flex:0 0 min(340px,82vw);scroll-snap-align:start;min-width:0;
  background:var(--card);border:2px solid var(--border);border-radius:4px;padding:1.6rem;
  position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.story-karte:hover{transform:translateY(-4px);border-color:var(--paper);box-shadow:6px 6px 0 #000}
.story-jahr{
  display:inline-block;font-family:'Anton',Impact,sans-serif;font-size:.8rem;letter-spacing:.14em;
  background:var(--paper);color:#0A0A0A;padding:.25rem .8rem;transform:rotate(-2deg);margin-bottom:1rem;
}
.story-nr{
  position:absolute;right:.8rem;top:.4rem;font-family:'Anton',Impact,sans-serif;
  font-size:3.4rem;color:transparent;-webkit-text-stroke:1.5px rgba(242,239,230,.14);line-height:1;
}
.story-karte h3{font-size:1.3rem;color:var(--paper);margin-bottom:.5rem}
.story-karte p{font-size:.9rem;color:var(--muted)}

/* ── 2b · Die Zwei ── */
.crew{padding-block:96px;background:var(--bg2)}
.crew .center{text-align:center}
.crew-split{margin-bottom:2.4rem}
.zusammen-leiste{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.zusammen-karte{
  background:var(--card);border:2px solid var(--border);border-radius:4px;padding:1.4rem 1.5rem;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.zusammen-karte:nth-child(odd){transform:rotate(-.5deg)}
.zusammen-karte:nth-child(even){transform:rotate(.5deg)}
.zusammen-karte:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:6px 6px 0 #000;border-color:var(--paper)}
.zk-kopf{
  display:inline-block;font-family:'Anton',Impact,sans-serif;font-size:.85rem;letter-spacing:.14em;
  background:var(--paper);color:#0A0A0A;padding:.25rem .8rem;transform:rotate(-1.5deg);margin-bottom:.8rem;
}
.zusammen-karte p{font-size:.9rem;color:var(--muted)}
.crew-split{position:relative;display:flex;min-height:520px;border-block:2px solid var(--paper)}
.crew-half{
  flex:1 1 0;min-width:0;position:relative;overflow:hidden;
  display:flex;align-items:flex-end;padding:3rem 2.5rem;
  transition:flex-grow .5s var(--ease);
}
.crew-half:hover{flex-grow:1.3}
.crew-j{background:linear-gradient(160deg,rgba(63,167,245,.14),rgba(10,10,10,.95) 70%)}
.crew-s{background:linear-gradient(200deg,rgba(255,49,49,.14),rgba(10,10,10,.95) 70%);border-left:2px dashed var(--border)}
.crew-initiale{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-58%) rotate(-4deg);
  font-family:'Anton',Impact,sans-serif;font-size:clamp(14rem,30vw,26rem);line-height:1;
  color:transparent;pointer-events:none;user-select:none;
}
.crew-j .crew-initiale{-webkit-text-stroke:2px rgba(63,167,245,.25)}
.crew-s .crew-initiale{-webkit-text-stroke:2px rgba(255,49,49,.25)}
.crew-info{position:relative;z-index:2;min-width:0}
.crew-info h3{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:.8rem}
.crew-j h3{color:var(--jordan)}
.crew-s h3{color:var(--semih)}
.crew-info ul{list-style:none;color:var(--muted);font-size:.92rem;display:flex;flex-direction:column;gap:.25rem}
.chips{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
.chips span{
  font-family:'Anton',Impact,sans-serif;font-size:.72rem;letter-spacing:.14em;
  padding:.3rem .8rem;background:var(--paper);color:#0A0A0A;transform:rotate(-1.5deg);
}
.chips span:nth-child(even){transform:rotate(1.5deg)}
.crew-medaillon{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);z-index:5;
  width:84px;height:84px;display:flex;align-items:center;justify-content:center;
  font-family:'Anton',Impact,sans-serif;font-size:1.7rem;
  box-shadow:5px 5px 0 #000;
}

/* ── 13 · Shop ── */
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.shop-card{
  background:var(--card);border:2px solid var(--border);border-radius:4px;overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .3s ease;
  display:flex;flex-direction:column;min-width:0;
}
.shop-card:nth-child(odd){transform:rotate(-.4deg)}
.shop-card:nth-child(even){transform:rotate(.4deg)}
.shop-card:hover{transform:translate(-3px,-3px) rotate(0);box-shadow:6px 6px 0 #000;border-color:var(--paper)}
.shop-card.team-jordan:hover{box-shadow:6px 6px 0 var(--jordan);border-color:var(--jordan)}
.shop-card.team-semih:hover{box-shadow:6px 6px 0 var(--semih);border-color:var(--semih)}
.shop-card.weg{opacity:0;pointer-events:none;position:absolute;visibility:hidden}
.sc-buehne{
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;
  font-family:'Anton',Impact,sans-serif;font-size:4rem;overflow:hidden;
  border-bottom:2px solid var(--border);
}
.team-jordan .sc-buehne{background:repeating-linear-gradient(-45deg,#10151B 0 22px,#0D1218 22px 44px);color:var(--jordan)}
.team-semih .sc-buehne{background:repeating-linear-gradient(-45deg,#1B1010 0 22px,#170D0D 22px 44px);color:var(--semih)}
.team-vs .sc-buehne{background:repeating-linear-gradient(-45deg,#141414 0 22px,#101010 22px 44px);color:var(--paper)}
.sc-buehne .sc-prop{transform:rotate(-4deg);transition:transform .3s var(--ease)}
.shop-card:hover .sc-prop{transform:rotate(4deg) scale(1.12)}
/* Detail-Klappe schiebt sich beim Hover über die Bühne */
.sc-detail{
  position:absolute;inset:0;background:rgba(10,10,10,.92);padding:1.1rem;
  display:flex;flex-direction:column;justify-content:center;gap:.5rem;
  font-family:'Inter',sans-serif;font-size:.8rem;color:var(--text);line-height:1.5;
  transform:translateY(101%);transition:transform .35s var(--ease);
}
.shop-card:hover .sc-detail,.shop-card.detail-auf .sc-detail{transform:translateY(0)}
.sc-detail .sd-kopf{font-family:'Anton',Impact,sans-serif;font-size:.8rem;letter-spacing:.14em;color:var(--semih)}
.sc-tag{
  position:absolute;top:10px;left:-4px;font-family:'Inter',sans-serif;font-size:.6rem;font-weight:700;
  letter-spacing:.16em;background:var(--paper);padding:.3rem .7rem;color:#0A0A0A;transform:rotate(-2deg);z-index:2;
}
.shop-card.limitiert .sc-tag{background:var(--semih);color:var(--paper)}
.sc-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.sc-name{font-family:'Anton',Impact,sans-serif;font-size:1.05rem;color:var(--paper)}
.sc-preis{font-weight:700;font-size:1rem}
.sc-groessen{display:flex;flex-wrap:wrap;gap:.35rem}
.sc-groesse{
  font-size:.66rem;font-weight:700;letter-spacing:.08em;padding:.25rem .55rem;
  border:2px solid var(--border);color:var(--muted);border-radius:2px;transition:all .15s ease;
}
.sc-groesse:hover{border-color:var(--paper);color:var(--paper)}
.sc-groesse.aktiv{background:var(--paper);color:#0A0A0A;border-color:var(--paper)}
.sc-btn{
  margin-top:auto;font-family:'Anton',Impact,sans-serif;font-size:.78rem;letter-spacing:.1em;text-align:center;
  padding:.6rem 1rem;background:var(--paper);color:#0A0A0A;border-radius:2px;
  box-shadow:3px 3px 0 #000;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;
}
.sc-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #000}
.sc-btn.rein{background:var(--semih);color:var(--paper)}

/* ── Warenkorb-Schublade ── */
#cartHintergrund{position:fixed;inset:0;z-index:96;background:rgba(0,0,0,.6)}
#cart{
  position:fixed;top:0;right:0;bottom:0;z-index:97;width:min(400px,92vw);
  background:var(--bg);border-left:2px solid var(--paper);
  display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .4s var(--ease);
}
#cart.auf{transform:translateX(0)}
.cart-kopf{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 1.4rem;border-bottom:2px solid var(--border);
}
.cart-titel{font-family:'Anton',Impact,sans-serif;font-size:1.2rem;letter-spacing:.06em;color:var(--paper)}
#cartZu{font-size:1.1rem;color:var(--muted);padding:.3rem .6rem}
#cartZu:hover{color:var(--paper)}
.cart-liste{flex:1;overflow-y:auto;padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}
.cart-leer{color:var(--muted);font-size:.9rem;text-align:center;margin-top:2rem}
.cart-pos{
  display:flex;gap:.9rem;align-items:center;background:var(--card);
  border:2px solid var(--border);border-radius:4px;padding:.7rem .9rem;
}
.cart-pos-prop{
  flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  font-family:'Anton',Impact,sans-serif;font-size:1rem;border:2px solid var(--border);
}
.cart-pos-info{flex:1;min-width:0}
.cart-pos-name{font-family:'Anton',Impact,sans-serif;font-size:.82rem;color:var(--paper);letter-spacing:.03em}
.cart-pos-meta{font-size:.72rem;color:var(--muted)}
.cart-pos-menge{display:flex;align-items:center;gap:.45rem}
.cart-pos-menge button{
  width:24px;height:24px;border:2px solid var(--border);color:var(--muted);
  font-weight:700;line-height:1;
}
.cart-pos-menge button:hover{border-color:var(--paper);color:var(--paper)}
.cart-fuss{border-top:2px solid var(--border);padding:1.1rem 1.4rem 1.4rem}
.cart-summe{
  display:flex;justify-content:space-between;font-family:'Anton',Impact,sans-serif;
  font-size:1.15rem;color:var(--paper);margin-bottom:.9rem;
}
.cart-kasse{width:100%;text-align:center}

/* ── Footer ── */
footer{border-top:2px solid var(--paper);padding-block:64px;background:var(--bg)}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.foot-brand{font-family:'Anton',Impact,sans-serif;font-size:1.6rem;color:var(--paper)}
.foot-satz{color:var(--muted);font-size:.9rem;margin-top:.4rem}
.foot-head{font-size:.7rem;font-weight:700;letter-spacing:.22em;color:var(--muted);margin-bottom:.7rem;text-transform:uppercase}
.foot-links a{display:block;font-size:.9rem;color:var(--muted);padding-block:.18rem;transition:color .2s ease}
.foot-links a:hover{color:var(--paper)}
.foot-demo{font-size:.72rem;color:var(--muted);margin-top:1rem;opacity:.75;max-width:340px}

/* ── Hero-Collage: echte Fotos, geklebt wie Plakate ── */
.hero-collage{
  position:absolute;right:2vw;top:50%;transform:translateY(-50%) rotate(2deg);
  z-index:5;display:flex;flex-direction:column;gap:1.2rem;width:min(340px,24vw);
}
.foto-karte{
  position:relative;border:4px solid var(--paper);box-shadow:8px 8px 0 rgba(0,0,0,.85);
  background:#000;transition:transform .3s var(--ease);
}
.foto-karte:nth-child(1){transform:rotate(-3deg) translateX(-14%)}
.foto-karte:nth-child(2){transform:rotate(2.5deg) translateX(6%)}
.foto-karte:nth-child(3){transform:rotate(-1.5deg) translateX(-6%)}
.foto-karte:hover{transform:rotate(0) scale(1.05);z-index:2}
.foto-karte img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(1.15) contrast(1.08)}
.foto-karte::before{ /* Klebeband */
  content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-4deg);
  width:76px;height:20px;background:rgba(242,239,230,.75);z-index:3;
}
.foto-tag{
  position:absolute;bottom:8px;left:-6px;font-family:'Anton',Impact,sans-serif;font-size:.6rem;
  letter-spacing:.14em;background:var(--semih);color:var(--paper);padding:.2rem .6rem;transform:rotate(-2deg);
}

/* ── Clip-Kino ── */
.clips-sub{color:var(--muted);margin-top:-1rem;margin-bottom:1.4rem;font-size:.92rem}
.clips-band{
  display:flex;gap:18px;overflow-x:auto;padding:1rem 24px 1.6rem;
  scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--semih) transparent;
}
.clip-karte{
  flex:0 0 min(360px,80vw);scroll-snap-align:start;min-width:0;position:relative;
  border:2px solid var(--border);border-radius:4px;overflow:hidden;background:var(--card);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;text-align:left;
}
.clip-karte:hover{transform:translateY(-4px);border-color:var(--paper);box-shadow:6px 6px 0 #000}
.clip-karte img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s var(--ease)}
.clip-karte:hover img{transform:scale(1.06)}
.clip-play{
  position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) rotate(-4deg);
  font-family:'Anton',Impact,sans-serif;font-size:1rem;letter-spacing:.1em;
  background:var(--paper);color:#0A0A0A;padding:.45rem 1rem;box-shadow:4px 4px 0 rgba(0,0,0,.8);
  transition:transform .2s ease;
}
.clip-karte:hover .clip-play{transform:translate(-50%,-50%) rotate(0) scale(1.12)}
.clip-tag{
  position:absolute;top:10px;right:-4px;font-size:.6rem;font-weight:700;letter-spacing:.16em;
  background:var(--semih);color:var(--paper);padding:.28rem .7rem;transform:rotate(2deg);
}
.clip-info{display:block;padding:.9rem 1rem 1rem;background:var(--card)}
.clip-titel{display:block;font-family:'Anton',Impact,sans-serif;font-size:1rem;color:var(--paper);letter-spacing:.02em}
.clip-zeile{display:block;font-size:.72rem;color:var(--muted);margin-top:.15rem}

/* ── Clip-Player-Modal ── */
#player{
  position:fixed;inset:0;z-index:98;background:rgba(5,5,5,.94);
  display:flex;align-items:center;justify-content:center;padding:20px;
}
/* hidden-Attribut muss gegen display:flex gewinnen — sonst liegt das Kino dauerhaft über der Seite */
#player[hidden]{display:none}
#cart[hidden]{display:none}
.player-rahmen{width:min(960px,96vw)}
.player-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}
.player-titel{font-family:'Anton',Impact,sans-serif;font-size:1.1rem;color:var(--paper);letter-spacing:.04em;min-width:0}
#playerZu{
  flex-shrink:0;font-family:'Anton',Impact,sans-serif;font-size:.78rem;letter-spacing:.1em;
  border:2px solid var(--paper);color:var(--paper);padding:.45rem 1rem;
  transition:background .2s ease,color .2s ease;
}
#playerZu:hover{background:var(--paper);color:#0A0A0A}
.player-video{
  aspect-ratio:16/9;border:3px solid var(--paper);box-shadow:10px 10px 0 #000;background:#000;
}
.player-video iframe{width:100%;height:100%;border:0;display:block}

/* ── Crew-Fotos (echte Bilder hinter den Initialen) ── */
.crew-foto{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  opacity:.5;filter:saturate(1.1) contrast(1.05);
  transition:opacity .4s ease,transform .6s var(--ease);
}
.crew-half:hover .crew-foto{opacity:.75;transform:scale(1.04)}
.crew-foto{opacity:.62}
.crew-half::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,10,10,.15) 0%,rgba(10,10,10,.55) 55%,rgba(10,10,10,.92) 100%);
}
.crew-initiale{z-index:1;opacity:.85}
.crew-info{z-index:2}

/* ── Reduced Motion ── */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  #intro,#cursor,#funken{display:none}
  html{scroll-behavior:auto}
  .tape-kino{height:auto}
  .tape-buehne{position:static;min-height:0;padding-block:96px}
}

/* ═══════════ HANDY — 390 px, Regeln ans Dateiende ═══════════ */
@media (max-width: 980px){
  .akte-wand{columns:2}
  .roulette-grid{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media (max-width: 860px){
  .crew-split{flex-direction:column;min-height:0}
  .crew-half{padding:2.4rem 1.4rem;min-height:340px}
  .crew-half:hover{flex-grow:1}
  .crew-s{border-left:none;border-top:2px dashed var(--border)}
  .crew-medaillon{width:64px;height:64px;font-size:1.3rem}
  .hero-vs-bg{font-size:34vh;right:-16vw;top:16vh}
  /* Collage: auf schmalen Screens als Reihe im Fluss statt schwebend */
  .hero-collage{
    position:static;transform:none;width:auto;
    flex-direction:row;gap:12px;padding:1.6rem 24px 0;
  }
  .hero-collage .foto-karte{flex:1 1 0;min-width:0}
  .foto-karte::before{width:44px;height:14px;top:-8px}
  .hero{flex-direction:column;justify-content:center}
}
@media (max-width: 640px){
  .section{padding-block:64px}
  .kante-oben{padding-top:calc(64px + 2.2vw)}
  #nav{gap:.8rem;padding:.7rem 16px}
  .nur-gross{display:none}
  .crew{padding-block:64px}
  .hero-inner{padding-block:96px 80px}
  .hero-title .t-semih{margin-left:1.2rem}
  .hero-vs{margin-left:.8rem}
  .live-panel{flex-direction:column;align-items:stretch;text-align:center;padding:1.3rem;gap:.8rem;box-shadow:6px 6px 0 #000}
  .lp-text{flex:0 0 auto}
  .lp-status{justify-content:center}
  .lp-cta{width:100%;text-align:center}
  .tape-kino{height:220vh}
  .tape-balken{height:18px}
  .tape-wert{font-size:1rem;min-width:2.2ch}
  .tape-zeilen{gap:.9rem}
  .vote-arena{flex-direction:column}
  .vote-medaillon{width:52px;height:52px;font-size:1.05rem}
  .countdown{gap:.4rem}
  .cd-cell{min-width:56px}
  .cd-sep{display:none}
  .match-grid{grid-template-columns:minmax(0,1fr)}
  .akte-wand{columns:1}
  .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drop-card{padding:2.2rem 1.2rem;box-shadow:6px 6px 0 #000}
  .scoreboard{box-shadow:6px 6px 0 #000}
  .container{padding-inline:16px}
  .story-band{padding-inline:16px}
}
@media (max-width: 400px){
  .shop-grid{grid-template-columns:minmax(0,1fr)}
  .sc-buehne{aspect-ratio:16/10;font-size:3.2rem}
  .stats-grid{grid-template-columns:minmax(0,1fr)}
  .nav-links{gap:1rem}
}
