/* Smiley Battle: Webseite im Stil des Spiels (Schrägschnitt)
   Palette aus Pixelproben des Icons (icon_store_512.png) und aus UIStyle.gd:
   Violett  900 #1A0845  800 #260A61  700 #3E1A7C  600 #572B9C  500 #713EB1  400 #9856B3
   Gold     #FFC414 (Hauptaktion)  hell #FFE44D  dunkel #CC9400  Amber #FFA90F  Orange #FF8026
   Kohle    #1F1812  Tafel #2A2119  Tinte #140F0A  Creme #E8D9C4  Gedimmt #B8A68D
   Typen    Gesichter #FFD700  Natur #44FF88  Objekte #4488FF  Figuren #FF4444  Elemente #AA44FF */
@font-face{font-family:'Luckiest';src:url('fonts/luckiest-bcf125d6d3.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Fredoka';src:url('fonts/fredoka-f04b6e2a24.woff2') format('woff2');font-weight:600;font-display:swap}

:root{
  --v900:#1A0845;--v800:#260A61;--v700:#3E1A7C;--v600:#572B9C;--v500:#713EB1;--v400:#9856B3;
  --gold:#FFC414;--gold-l:#FFE44D;--gold-d:#CC9400;--amber:#FFA90F;--orange:#FF8026;
  --kohle:#1F1812;--tafel:#2A2119;--ink:#140F0A;--creme:#E8D9C4;--dim:#B8A68D;
  --face:#FFD700;--nature:#44FF88;--object:#4488FF;--figure:#FF4444;--element:#AA44FF;
  --danger:#F24033;--ok:#4DC759;
  --schraeg:clamp(26px,5.2vw,70px);
  --kontur:5px;--schatten:8px;
  --r1:14px;--r2:24px;--r3:32px;
  --breit:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;font:600 1.0625rem/1.6 'Fredoka',system-ui,-apple-system,'Segoe UI',sans-serif;color:#fff;background:var(--v800);overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:repeating-conic-gradient(from 0deg at 50% 14%,rgba(255,255,255,.04) 0 7.5deg,transparent 7.5deg 15deg),
  radial-gradient(ellipse 120% 80% at 50% 8%,#5A2FA8 0%,var(--v700) 36%,var(--v800) 68%,var(--v900) 100%)}
img{max-width:100%;height:auto}
a{color:var(--gold-l);text-underline-offset:.2em}
a:hover{color:#fff}
:focus-visible{outline:4px solid var(--gold-l);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--ink);padding:.6rem 1rem;border:var(--kontur) solid var(--ink);border-radius:var(--r1);text-decoration:none}
.skip:focus{top:12px}
.t{font-family:'Luckiest','Fredoka',system-ui,sans-serif;font-weight:400;letter-spacing:.02em}
.wrap{width:min(100% - 32px,var(--breit));margin-inline:auto}
main{flex:1;overflow-x:clip}

/* ---------- Kopf */
.kopf{position:sticky;top:0;z-index:50;background:var(--ink);box-shadow:0 4px 0 var(--gold-d)}
.kopf .wrap{display:flex;align-items:center;gap:14px;min-height:62px}
.marke{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--gold);margin-right:auto}
.marke img{width:42px;height:42px;border-radius:11px;border:3px solid #000;display:block}
.marke b{font:400 1.45rem/1 'Luckiest',sans-serif;color:var(--gold);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}
.marke b i{font-style:normal;color:var(--amber)}
.nav{display:flex;align-items:center;gap:6px 18px}
.nav a{color:var(--creme);text-decoration:none;padding:.4rem .2rem}
.nav a:hover,.nav a[aria-current]{color:var(--gold)}
.sprache{display:inline-flex;align-items:center;min-height:44px;background:var(--v700);color:#fff!important;border:3px solid var(--gold);padding:.1rem .8rem!important;transform:skewX(-10deg);border-radius:4px}
.sprache span{display:inline-block;transform:skewX(10deg)}
.menue{display:none;background:var(--gold);color:var(--ink);border:4px solid #000;border-radius:12px;width:48px;height:46px;cursor:pointer;font:inherit;padding:0}
.menue i,.menue i::before,.menue i::after{display:block;width:22px;height:4px;background:var(--ink);border-radius:2px;margin:0 auto;position:relative}
.menue i::before,.menue i::after{content:"";position:absolute;left:0}
.menue i::before{top:-8px}.menue i::after{top:8px}
@media(max-width:860px){
  .menue{display:block}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:5px solid var(--gold-d);flex-direction:column;align-items:stretch;gap:0;padding:6px 16px 14px;display:none}
  .js .nav[data-offen="1"]{display:flex}
  html:not(.js) .nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;border:0;padding:0}
  .kopf .wrap{flex-wrap:wrap}
  .nav a{padding:.7rem .2rem;font-size:1.15rem;border-top:2px solid #2a2119}
  .sprache{align-self:flex-start;margin-top:8px}
}

/* ---------- Knoepfe: Keil wie im Spiel */
.btn{--bg:var(--gold);--fg:#fff;position:relative;display:inline-flex;align-items:center;min-height:58px;text-decoration:none;cursor:pointer;border:var(--kontur) solid var(--ink);border-bottom-width:12px;border-radius:var(--r1);background:var(--bg);color:var(--fg);font:400 1.35rem/1 'Luckiest',sans-serif;letter-spacing:.03em;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;box-shadow:0 var(--schatten) 0 rgba(0,0,0,.45);overflow:hidden;transition:transform .12s}
.btn:hover{transform:translateY(-3px);color:var(--fg)}
.btn:active{transform:translateY(3px);border-bottom-width:7px}
.btn .keil{align-self:stretch;flex:0 0 58px;background:var(--ink);clip-path:polygon(0 0,100% 0,72% 100%,0 100%);display:grid;place-items:center;margin-right:6px}
.btn .keil::before{content:"";width:20px;height:22px;background:var(--bg);clip-path:polygon(0 0,100% 50%,0 100%);margin-right:8px}
.btn .txt{padding:.7rem 1.4rem .55rem .6rem;white-space:nowrap}
.btn.kohle{--bg:var(--kohle);--fg:var(--gold-l)}
.btn.kohle .keil::before{background:var(--gold)}
.btn.lila{--bg:#AD59E6}
.btn.gruen{--bg:var(--ok)}
.btn.klein{min-height:44px;font-size:1.05rem;border-bottom-width:9px}
.btn.klein .keil{flex-basis:40px}
.btn.klein .keil::before{width:14px;height:16px}
.btn.klein .txt{padding:.45rem 1rem .35rem .3rem}

/* ---------- Helden */
.held{position:relative;z-index:3;padding:26px 0 0}
.held::before{content:"";position:absolute;left:-30%;right:-30%;top:66%;height:84px;background:var(--gold);border-block:var(--kontur) solid var(--ink);transform:rotate(-24deg);z-index:0}
.held .wrap{position:relative;z-index:1;display:grid;gap:8px;justify-items:start}
.titel{margin:0;line-height:.86;font-size:clamp(3.4rem,16vw,6.4rem);text-transform:uppercase}
@media(min-width:780px){.titel{font-size:clamp(5rem,9vw,8.6rem)}}
.titel span{display:block;-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink),0 .12em 0 rgba(0,0,0,.5)}
.titel .t1{color:var(--gold)}
.titel .t2{color:var(--amber);margin-left:.5em}
.etikett{display:inline-block;margin:.9rem 0 .2rem .4rem;transform:rotate(-3deg) skewX(-8deg);background:var(--v700);border:4px solid var(--gold);padding:.15rem 1.1rem;box-shadow:6px 6px 0 var(--ink)}
.etikett span{display:block;transform:skewX(8deg);font:400 clamp(1.2rem,4.5vw,1.9rem)/1.2 'Luckiest',sans-serif;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}
.spruch{margin:.6rem 0 0;font:400 clamp(1.5rem,5.4vw,2.5rem)/1.12 'Luckiest',sans-serif;max-width:14em;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink)}
.spruch em{font-style:normal;color:var(--gold-l)}
.held .btn{margin-top:1rem}
.klein-hinweis{margin:.8rem 0 0;color:var(--creme);font-size:.95rem}
.held-bild{position:relative;justify-self:center;margin:30px 0 -120px;width:min(78vw,330px)}
.handy{position:relative;margin:0;border:7px solid var(--ink);border-radius:30px;background:var(--ink);box-shadow:10px 12px 0 rgba(0,0,0,.55);overflow:hidden;transform:rotate(var(--r,0deg));transform-origin:50% 100%}
.handy img{display:block;width:100%;height:auto;border-radius:22px;background:var(--kohle)}
.held-bild .handy{--r:4deg}
.fig{position:absolute;z-index:4;pointer-events:none;filter:drop-shadow(0 6px 0 rgba(20,15,10,.65))}
.fig.f1{width:44%;left:-15%;top:4%;--r:-12deg;transform:rotate(var(--r))}
.fig.f2{width:34%;right:-14%;top:36%;--r:10deg;transform:rotate(var(--r))}
.fig.f3{width:30%;left:-14%;bottom:22%;--r:-8deg;transform:rotate(var(--r))}
@media(prefers-reduced-motion:no-preference){
  .fig{animation:schweben 5s ease-in-out infinite}
  .fig.f2{animation-delay:-1.6s}.fig.f3{animation-delay:-3.2s}
  @keyframes schweben{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-10px) rotate(var(--r))}}
}
@media(min-width:780px){
  .held{padding-top:48px}
  .held .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;column-gap:30px}
  .held-text{display:grid;gap:6px;justify-items:start}
  .held-bild{width:min(100%,370px);margin:10px 40px -170px 0;justify-self:end}
  .held::before{left:40%;right:-25%;top:34%;height:120px;transform:rotate(-20deg)}
}

/* ---------- Zahlenband (kein Kachelraster: ein diagonales Goldband) */
.band{position:relative;z-index:2;background:var(--gold);border-block:var(--kontur) solid var(--ink);transform:rotate(-1.8deg);margin:150px -20px 0;padding:.5rem 20px;box-shadow:0 10px 0 rgba(0,0,0,.4)}
.band ul{list-style:none;margin:0 auto;padding:0;max-width:var(--breit);display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem 1.2rem;font:400 clamp(1.25rem,4vw,2rem)/1.2 'Luckiest',sans-serif;color:var(--ink)}
.band li+li::before{content:"★";margin-right:1.2rem;color:var(--v700)}
.band b{font-weight:400;color:var(--v800)}
@media(min-width:780px){.band{margin-top:190px}}

/* ---------- Abschnitte mit Schraegschnitt */
.schnitt{position:relative;margin-top:calc(var(--schraeg) * -.6);filter:drop-shadow(0 -6px 0 var(--ink)) drop-shadow(0 6px 0 var(--ink))}
.abschnitt{position:relative;padding:calc(var(--schraeg) + 54px) 0 calc(var(--schraeg) + 54px);clip-path:polygon(0 var(--schraeg),100% 0,100% calc(100% - var(--schraeg)),0 100%)}
.schnitt.rev .abschnitt{clip-path:polygon(0 0,100% var(--schraeg),100% 100%,0 calc(100% - var(--schraeg)))}
.s-kohle{background:var(--kohle)}
.s-v7{background:var(--v700)}
.s-v6{background:var(--v600)}
.s-v8{background:var(--v800)}
.klecks{position:relative;display:inline-block;margin:0 0 1rem;padding:.55em 1.5em .5em;font:400 clamp(1.7rem,6vw,3rem)/1.05 'Luckiest',sans-serif;color:var(--gold-l);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);isolation:isolate}
.klecks::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);
  clip-path:polygon(2% 38%,0 24%,7% 28%,9% 8%,16% 22%,22% 0,28% 20%,36% 6%,41% 24%,50% 2%,55% 22%,63% 4%,68% 24%,77% 8%,80% 26%,90% 12%,92% 32%,100% 28%,96% 48%,100% 62%,93% 66%,97% 88%,88% 78%,84% 100%,76% 80%,70% 98%,62% 78%,55% 100%,48% 80%,40% 96%,34% 78%,26% 98%,22% 76%,13% 90%,12% 70%,3% 76%,6% 56%)}
.klecks.hell::before{background:var(--ink)}
.kicker{display:inline-block;margin:0 0 .6rem;transform:skewX(-9deg);background:var(--v700);border:4px solid var(--gold);padding:.05rem .9rem;font:400 1.05rem/1.4 'Luckiest',sans-serif;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;box-shadow:4px 4px 0 var(--ink)}
.s-v7 .kicker,.s-v6 .kicker{background:var(--kohle)}
p{margin:0 0 1rem}
.lead{font-size:1.2rem;color:#fff}
.dimm{color:var(--creme)}

/* ---------- Erzaehlabschnitte: Text und echtes Spielbild, versetzt statt Raster */
.erz{display:grid;gap:34px;align-items:center}
.erz .text{max-width:36rem}
.erz .bild{position:relative;justify-self:center;width:min(74vw,320px)}
.erz .bild.gross{width:min(86vw,380px)}
.erz .bild .handy{--r:-3deg}
.erz.spiegel .bild .handy{--r:3deg}
.erz .bild .handy.zwei{position:absolute;width:62%;right:-34%;top:12%;z-index:-1;--r:9deg}
.erz .bild .fig{width:36%}
.erz .bild .fig.f1{left:-17%;top:48%}
.erz .bild .fig.f2{right:-17%;top:30%;left:auto}
.erz .bild .fig.f3{left:-15%;bottom:6%;top:auto}
.schnitt .bild.runter{margin-bottom:calc(var(--schraeg) * -1.1)}
@media(min-width:780px){
  .erz{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:70px}
  .erz.spiegel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .erz.spiegel .text{order:2;justify-self:end}
  .erz .bild{width:min(100%,340px)}
  .erz .bild.gross{width:min(100%,400px)}
  .erz .bild.versetzt{transform:translateY(-40px)}
}
.inline-liste{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .6rem}
.inline-liste li{background:var(--ink);padding:.15rem .8rem;border-left:7px solid var(--c,var(--gold));transform:skewX(-8deg)}
.inline-liste li span{display:inline-block;transform:skewX(8deg)}

/* ---------- Typ-Kreislauf */
.kreis{display:grid;gap:26px;align-items:center}
.kreis svg{width:min(100%,560px);height:auto;justify-self:center;overflow:visible}
.kreis .typen{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.kreis .typen li{padding-left:1.1rem;border-left:9px solid var(--c);transform:skewX(-4deg);background:rgba(20,15,10,.55)}
.kreis .typen li>*{display:block;transform:skewX(4deg)}
.kreis .typen b{font:400 1.45rem/1.2 'Luckiest',sans-serif;color:var(--c);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}
@media(min-width:780px){.kreis{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:50px}}
.sv-name{font:400 25px 'Luckiest',sans-serif;stroke:#140F0A;stroke-width:6px;paint-order:stroke fill;text-anchor:middle}
.sv-mitte{font:400 31px 'Luckiest',sans-serif;fill:#FFE44D;stroke:#140F0A;stroke-width:9px;paint-order:stroke fill;text-anchor:middle}
.sv-klein{font:600 19px 'Fredoka',sans-serif;fill:#E8D9C4;text-anchor:middle}

/* ---------- Seltenheitsleiter */
.leiter{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:7px;counter-reset:s}
.leiter li{width:calc(34% + var(--n) * 11%);min-width:11rem;padding:.2rem 1rem .1rem;background:var(--c);color:var(--ink);border:4px solid var(--ink);border-radius:8px 18px 8px 8px;font:400 1.2rem/1.35 'Luckiest',sans-serif;box-shadow:5px 5px 0 rgba(0,0,0,.45);display:flex;justify-content:space-between;gap:1rem}
.leiter li small{font:600 .95rem 'Fredoka',sans-serif;letter-spacing:.1em;align-self:center}

/* ---------- Screens: versetzt und angeschnitten */
.reel-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.reel-knoepfe{display:flex;gap:10px}
.reel{display:flex;gap:26px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:40px max(16px,calc((100vw - var(--breit))/2)) 70px;margin-top:.5rem;scrollbar-color:var(--gold) var(--ink);scrollbar-width:thin}
.reel:focus-visible{outline-offset:-4px}
.reel figure{margin:0;flex:0 0 clamp(210px,62vw,270px);scroll-snap-align:center}
.reel figure:nth-child(even){transform:translateY(44px)}
.reel figure:nth-child(3n+1) .handy{--r:-2.5deg}
.reel figure:nth-child(3n+2) .handy{--r:2deg}
.reel figure:nth-child(3n) .handy{--r:-1deg}
.reel figcaption{margin-top:14px;display:inline-block;background:var(--ink);padding:.05rem .8rem;border-left:7px solid var(--gold);font-size:.98rem}
.pfeil{width:56px;height:50px;border:var(--kontur) solid var(--ink);border-bottom-width:9px;border-radius:12px;background:var(--kohle);cursor:pointer;display:grid;place-items:center;padding:0}
.pfeil::before{content:"";width:18px;height:20px;background:var(--gold);clip-path:polygon(100% 0,0 50%,100% 100%)}
.pfeil.vor::before{transform:scaleX(-1)}
.pfeil:hover{background:var(--tafel)}
html:not(.js) .reel-knoepfe{display:none}

/* ---------- Gemeinschaft */
.gemein{position:relative}
.gemein .figuren::before{content:"";position:absolute;left:-40%;right:-40%;top:42%;height:64px;background:var(--gold);border-block:var(--kontur) solid var(--ink);transform:rotate(-7deg);z-index:0}
.gemein .wrap{position:relative;display:grid;gap:22px;align-items:center}
.gemein .figuren{position:relative;height:170px}
.gemein .figuren img{position:absolute;z-index:1;filter:drop-shadow(0 6px 0 rgba(20,15,10,.65))}
.gemein .figuren .a{width:130px;left:4%;top:20px;transform:rotate(-10deg)}
.gemein .figuren .b{width:170px;left:30%;top:0;transform:rotate(6deg);z-index:2}
.gemein .figuren .c{width:120px;left:62%;top:28px;transform:rotate(-4deg)}
.gemein .knoepfe{display:flex;flex-wrap:wrap;gap:14px}
@media(min-width:780px){.gemein .figuren::before{left:-4%;right:-60%}.gemein .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:50px}.gemein .figuren{height:260px}.gemein .figuren .a{width:160px}.gemein .figuren .b{width:230px;left:26%}.gemein .figuren .c{width:150px;left:64%}}

/* ---------- FAQ */
.faq details{border-bottom:4px solid var(--ink);padding:.2rem 0}
.faq details:first-of-type{border-top:4px solid var(--ink)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:.8rem 0;font-size:1.15rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"";flex:0 0 22px;height:22px;background:var(--gold);clip-path:polygon(0 0,100% 50%,0 100%);transition:transform .15s}
.faq details[open] summary::before{transform:rotate(90deg)}
.faq details p{margin:0 0 1rem 36px;color:var(--creme);max-width:46rem}

/* ---------- Download */
.laden{text-align:center}
.laden img.symbol{width:130px;height:130px;border-radius:30px;border:var(--kontur) solid var(--ink);box-shadow:8px 10px 0 rgba(0,0,0,.5);transform:rotate(-6deg);margin:0 auto 1rem}
.laden .klecks{display:inline-block}
.laden p{max-width:34rem;margin-inline:auto}

/* ---------- Fuss */
.fuss{position:relative;z-index:2;background:var(--ink);border-top:6px solid var(--gold-d);margin-top:calc(var(--schraeg) * -.4);padding:34px 0 40px;color:var(--creme);font-size:.98rem}
.fuss .wrap{display:grid;gap:18px}
.fuss ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1.4rem}
.fuss a{color:var(--creme);display:inline-flex;align-items:center;min-height:44px}
.fuss a:hover{color:var(--gold)}
.fuss .klein{font-size:.9rem;color:var(--dim)}

/* ---------- Rechtstexte und Unterseiten */
.seitenkopf{padding:46px 0 10px}
.seitenkopf h1{margin:0}
.prosa{position:relative;margin:26px 0 56px;background:var(--kohle);border:var(--kontur) solid var(--ink);border-radius:var(--r2);padding:clamp(18px,4vw,40px);box-shadow:var(--schatten) var(--schatten) 0 rgba(0,0,0,.5);color:var(--creme)}
.prosa h2{font:400 1.6rem/1.2 'Luckiest',sans-serif;color:var(--gold);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;margin:2rem 0 .7rem}
.prosa h2:first-child{margin-top:0}
.prosa h3{font:600 1.15rem 'Fredoka',sans-serif;color:#fff;margin:1.4rem 0 .4rem}
.prosa p,.prosa li{max-width:68ch;font-weight:600}
.prosa ul,.prosa ol{padding-left:1.3rem}
.prosa li{margin:.25rem 0}
.prosa .info-box,.prosa .box{background:var(--ink);border-left:8px solid var(--gold);padding:.8rem 1.1rem;margin:1rem 0;border-radius:4px 14px 14px 4px}
.prosa .part-header{display:inline-block;margin:2.4rem 0 1rem;transform:skewX(-9deg);background:var(--v700);border:4px solid var(--gold);padding:.1rem 1.1rem;font:400 1.3rem/1.4 'Luckiest',sans-serif;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;box-shadow:5px 5px 0 var(--ink)}
.prosa .toc{background:var(--ink);padding:1rem 1.2rem;border-radius:14px;margin:1rem 0 1.6rem}
.prosa .toc h2{font-size:1.2rem;margin-top:0}
.prosa .toc ul{list-style:none;padding:0;columns:2 16rem;gap:1.5rem}
.prosa table{border-collapse:collapse;width:100%;margin:1rem 0}
.prosa td,.prosa th{border-bottom:2px solid #3a2d20;padding:.55rem .5rem;text-align:left;vertical-align:top}
.prosa th{color:#fff}
@media(max-width:700px){.prosa table,.prosa tbody,.prosa tr,.prosa td,.prosa th{display:block}.prosa tr{border-bottom:2px solid #3a2d20;padding:.5rem 0}.prosa td,.prosa th{border:0;padding:.1rem 0}}
.prosa a{color:var(--gold-l)}
.step{margin:0 0 1rem 1.2rem}

/* ---------- Einblenden (nur mit Skript und ohne Bewegungswunsch) */
@media(prefers-reduced-motion:no-preference){
  .js .rv{opacity:0;transform:translateY(26px);transition:opacity .5s ease,transform .5s ease}
  .js .rv.da{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ---------- Ausschnitt aus einem Spielbild (angeschnitten, wie im Store-Bild) */
.ausschnitt{margin:0;border:7px solid var(--ink);border-radius:30px;background:var(--ink);box-shadow:10px 12px 0 rgba(0,0,0,.55);overflow:hidden;aspect-ratio:1/.92;transform:rotate(-3deg)}
.ausschnitt img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;border-radius:22px}
.erz.spiegel .ausschnitt{transform:rotate(3deg)}
.mitreel .wrap{display:block}

.prosa td a{display:inline-block;padding:.3rem 0}


/* ---- Video (SEO-Runde 10/2026): Klick-zum-Laden, Kurzvideos versetzt wie Spielkarten */
.yt{position:relative;margin:0}
.yt-play{display:block;position:relative;color:#fff}
.yt img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:22px;background:var(--kohle)}
.yt iframe{display:block;width:100%;aspect-ratio:9/16;border:0;border-radius:22px;background:#000}
.yt figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.yt-btn{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--gold);border:5px solid var(--ink);box-shadow:0 6px 0 var(--ink)}
.yt-btn::after{content:"";position:absolute;left:50%;top:50%;margin:-17px 0 0 -10px;border-style:solid;border-width:17px 0 17px 30px;border-color:transparent transparent transparent var(--ink)}
.yt-play:hover .yt-btn,.yt-play:focus-visible .yt-btn{transform:scale(1.08) rotate(-4deg)}
.kurzvideos{margin-top:3.2rem}
.kurzvideos h3{font-size:1.6rem;margin:0 0 1.2rem}
.kurzvideos ul{list-style:none;display:flex;gap:22px;align-items:flex-start;overflow-x:auto;padding:14px 8px 40px;scroll-snap-type:x proximity}
.kurzvideos li{flex:0 0 min(46vw,190px);scroll-snap-align:start}
.kurzvideos li .handy{--r:-3deg}
.kurzvideos li.k2{margin-top:34px}.kurzvideos li.k2 .handy{--r:2.5deg}
.kurzvideos li.k3{margin-top:10px}.kurzvideos li.k3 .handy{--r:-1.5deg}
.kurzvideos .yt-btn{width:56px;height:56px;margin:-28px 0 0 -28px;border-width:4px}
.kurzvideos .yt-btn::after{margin:-11px 0 0 -6px;border-width:11px 0 11px 19px}
@media(min-width:780px){.kurzvideos ul{overflow:visible;justify-content:flex-start;gap:34px}.kurzvideos li{flex-basis:200px}}
@media(prefers-reduced-motion:reduce){.yt-play:hover .yt-btn{transform:none}}
