@charset "utf-8";
/* watten.css - CSS der Watten-Seite (Lernbereich + Tisch).
   Zerlegt 2026-10-03 (0c) aus watten-modul-v4b-2026-09-27.html.
   W1 2026-10-03: Tokens/Schriften an welt-*.html angeglichen, Tisch komplett neu
   im Rahmen der sk/dk/st-Tische (Block am Dateiende), alte Mini-Tisch-, Tor-,
   Standtafel- und Einstellungs-Reiter-Regeln entfernt. Lernbereich-Regeln (W3)
   unveraendert uebernommen bis auf die Angleichungen aus 0b Abschnitt 2.2. */

:root{
  --filz:#5a3a22; --filz-tief:#382415; --filz-hell:#6f4a2e;
  --karton:#f3eee1; --karton-warm:#e8e0cd;
  --tinte:#22201b; --tinte-weich:#5c574c; --messing:#c8952c;
  --herz:#b0242a; --eichel:#59401f; --gras:#2c6b3f; --schellen:#c07f10;
  --linie:rgba(34,32,27,.16);
  --karte-b:58px; --karte-h:88px; --radius:7px;
  --serif:"Zilla Slab", Rockwell, "Bookman Old Style", Georgia, serif;
  --sans:"Public Sans","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--karton);color:var(--tinte);font-family:var(--sans);font-size:16px;line-height:1.6}
.huelle{width:min(980px,100% - 2.4rem);margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(1.9rem,5vw,2.9rem)}
h2{font-size:clamp(1.4rem,3.2vw,1.9rem)}
h3{font-size:1.05rem;font-weight:600}
p{margin:0 0 1em}
a{color:inherit}
.buehne{background:radial-gradient(ellipse at 50% 0%,var(--filz-hell),var(--filz) 55%,var(--filz-tief));color:var(--karton);padding:2.6rem 0 2.2rem}
.buehne h1{color:#fff;max-width:20ch}

.home-buehne{display:grid;gap:1.6rem 2.2rem;align-items:end}
@media(min-width:860px){.home-buehne{grid-template-columns:1.15fr .85fr}}
.home-buehne h1{max-width:18ch}
.home-buehne__seite{color:rgba(243,238,225,.86);font-size:1.02rem;padding-bottom:.2rem}
.home-buehne__gold{color:var(--messing);font-weight:700;font-family:var(--serif);font-size:1.15rem}
.blick-kopf{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}
.blick-kopf h2{margin:0}
.blick-kopf p{margin:0;color:var(--tinte-weich);font-size:.95rem}
.kachel-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tinte-weich);margin-bottom:.35rem}
.blick-gitter .karteikasten{min-height:100%}
.blick-fuss{text-align:center;color:var(--tinte-weich);font-size:.92rem;margin:1.3rem 0 0}

.buehne__text{max-width:58ch;font-size:1.02rem;color:rgba(243,238,225,.86)}
.knopfreihe{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
#schlag-btns[hidden],#trumpf-btns[hidden]{display:none}
.knopf{display:inline-block;padding:.6rem 1.15rem;border-radius:4px;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:var(--sans);font-size:.9rem;background:transparent;color:inherit}
.knopf--voll{background:var(--messing);color:#231c07}
.knopf--voll:hover{background:#dda93c}
.knopf--rand{border-color:rgba(243,238,225,.42);color:var(--karton)}
.knopf--papier{background:#fff;border:1.5px solid var(--linie);color:var(--tinte)}
.abschnitt{padding:clamp(2.4rem,6vw,4.2rem) 0}
.abschnitt + .abschnitt{border-top:1px solid var(--linie)}
.merker{font-family:var(--serif);color:var(--tinte-weich);display:block;margin-bottom:.7rem}
.karten{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-end}
.karte{position:relative;display:block;margin:0;width:var(--karte-b);height:var(--karte-h);flex:0 0 auto;background:linear-gradient(168deg,#fdfaf1,var(--karton) 58%,var(--karton-warm));border:1px solid rgba(34,32,27,.28);border-radius:var(--radius);box-shadow:0 2px 5px rgba(20,25,20,.18);overflow:hidden;user-select:none}
.karte img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block;background:#fff}
/* K1 2026-10-04: eigene 4farben-Saetze (420x750, Seitenverhaeltnis 0,56, runde transparente Ecken).
   Hoehe bleibt wie gehabt (--karte-h), die Breite folgt dem Bild. Kein Kartenrahmen und kein
   weisser Bildgrund, damit die Ecken auf Holz/Filz sauber transparent bleiben. */
.karte.karte--4f{width:calc(var(--karte-h) * .56);background:transparent;border:0;border-radius:calc(var(--karte-h) * .036);box-shadow:0 2px 5px rgba(20,25,20,.28)}
.karte.karte--4f img{object-fit:fill;background:transparent;border-radius:inherit}
.karte--wahl{cursor:pointer}
.karte--wahl:hover{transform:translateY(-6px);box-shadow:0 8px 16px rgba(0,0,0,.22)}
.karte--legal{outline:2px solid var(--messing);outline-offset:2px}
.karte--stumpf{opacity:.42;pointer-events:none}

.gitter{display:grid;gap:1.1rem}
@media(min-width:760px){.gitter-2{grid-template-columns:1fr 1fr}.gitter-3{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:700px){.gitter-4{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.gitter-4{grid-template-columns:1fr 1fr 1fr 1fr}}
.gitter-4 .karteikasten h3{font-size:1.12rem}
.gitter-4 .karteikasten p{font-size:.92rem}

.karteikasten{background:#fff;border:1px solid var(--linie);border-radius:10px;padding:1.1rem 1.2rem}
.liste{margin:.2rem 0 1rem;padding-left:1.15rem}
.liste li{margin:.25rem 0}
.optfeld label{display:block;font-size:.88rem;margin:.35rem 0 .15rem}
select,button.mini{font:inherit;padding:.35rem .5rem;border-radius:5px;border:1px solid var(--linie);background:#fff}
.hinweis{background:rgba(20,40,31,.55);border:1px solid rgba(200,149,44,.35);border-radius:8px;padding:.7rem .9rem;margin:.6rem 0;min-height:2.4em}
.badge{display:inline-block;background:var(--messing);color:#231c07;border-radius:99px;padding:.05rem .5rem;font-size:.75rem;font-weight:700}
.rangzeile{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.4rem 0 1rem}
.rangzeile .lbl{font-size:.78rem;color:var(--tinte-weich);min-width:7rem}

.reg-leiste{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem}
.reg-leiste button{
  font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .8rem;border-radius:99px;
  border:1.5px solid var(--linie);background:#fff;color:var(--tinte);cursor:pointer
}
.reg-leiste button.aktiv{background:var(--filz);color:var(--karton);border-color:var(--filz)}
.reg-panel{display:none}
.reg-panel.aktiv{display:block}
.kartenfeld-reihe{display:flex;flex-wrap:wrap;gap:.75rem 1.05rem;margin:.4rem 0 1.3rem;align-items:flex-start}
.kartenfeld{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.28rem;width:92px}
.kartenfeld .karte{--karte-b:68px;--karte-h:104px}
.kartenfeld__text{font-size:.72rem;line-height:1.25;text-align:center;color:var(--tinte-weich)}
.kartenfeld__text b{display:block;color:var(--tinte);font-size:.78rem}
.quellen{font-size:.86rem;color:var(--tinte-weich)}
.vergleich{overflow:auto;border:1px solid var(--linie);border-radius:10px;background:#fff}
.vergleich table{border-collapse:collapse;width:100%;font-size:.88rem}
.vergleich th,.vergleich td{border-bottom:1px solid var(--linie);padding:.45rem .6rem;text-align:left;vertical-align:top}
.vergleich th{background:#f6f1e4;font-family:var(--serif)}
.karten-reveal{margin:.4rem 0 1.4rem;padding:1rem 1.05rem .3rem;background:#fff;border:1px solid var(--linie);border-radius:10px}
.karten-reveal[hidden]{display:none !important}

.rang-liste{display:flex;flex-direction:column;gap:.45rem;margin:1rem 0 1.2rem}
.rang-zeile{
  display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;
  background:#fff;border-radius:8px;padding:.55rem .85rem .55rem .7rem;
  border:1px solid var(--linie);border-left:8px solid var(--filz);
}
.rang-zeile[data-farbe="herz"]{border-left-color:var(--herz)}
.rang-zeile[data-farbe="schellen"]{border-left-color:var(--schellen)}
.rang-zeile[data-farbe="eichel"]{border-left-color:var(--eichel)}
.rang-zeile[data-farbe="gras"]{border-left-color:var(--gras)}
.rang-zeile[data-farbe="messing"]{border-left-color:var(--messing)}
.rang-zeile[data-farbe="weich"]{border-left-color:#c5bca8}
.rang-nr{
  width:1.7rem;height:1.7rem;border-radius:99px;display:flex;align-items:center;justify-content:center;
  background:var(--filz);color:#f3eee1;font-weight:700;font-size:.85rem;flex:0 0 auto
}
.rang-zeile[data-farbe="herz"] .rang-nr{background:var(--herz)}
.rang-zeile[data-farbe="schellen"] .rang-nr{background:var(--schellen);color:#231c07}
.rang-zeile[data-farbe="eichel"] .rang-nr{background:var(--eichel)}
.rang-zeile[data-farbe="gras"] .rang-nr{background:var(--gras)}
.rang-zeile[data-farbe="messing"] .rang-nr{background:var(--messing);color:#231c07}
.rang-zeile[data-farbe="weich"] .rang-nr{background:#8a8373}
.rang-text{flex:1 1 160px;min-width:140px}
.rang-text b{display:block;font-family:var(--serif);font-size:1.05rem;line-height:1.2}
.rang-text span{color:var(--tinte-weich);font-size:.88rem}
.rang-btn{
  font:inherit;font-size:.78rem;font-weight:600;padding:.28rem .65rem;border-radius:99px;
  border:1.5px solid var(--linie);background:#fff;color:var(--tinte);cursor:pointer;white-space:nowrap
}
.rang-btn.an{background:var(--filz);color:var(--karton);border-color:var(--filz)}
.rang-slot{flex:0 0 auto}
.rang-slot .karte{--karte-b:52px;--karte-h:80px}
.kasten--filz{border-top:5px solid var(--filz)}
.kasten--gras{border-top:5px solid var(--gras)}
.kasten--herz{border-top:5px solid var(--herz)}
.kasten--messing{border-top:5px solid var(--messing)}
.kasten--eichel{border-top:5px solid var(--eichel)}


.ablauf{list-style:none;margin:1.2rem 0 0;padding:0;position:relative}
.ablauf::before{
  content:"";position:absolute;left:17px;top:18px;bottom:18px;width:3px;
  background:var(--messing);border-radius:2px
}
.ablauf-schritt{display:flex;align-items:stretch;gap:.85rem;margin:0 0 .7rem;position:relative}
.ablauf-nr{
  flex:0 0 36px;width:36px;height:36px;border-radius:99px;background:var(--filz);color:var(--karton);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;
  position:relative;z-index:1;box-shadow:0 0 0 4px var(--karton)
}
.ablauf-kasten{
  flex:1;background:#fff;border:1px solid var(--linie);border-radius:10px;
  padding:.7rem 1rem;border-left:6px solid var(--messing)
}
.ablauf-kasten h3{margin:0;font-size:1.05rem}
.ablauf-schritt:nth-child(3n) .ablauf-kasten{border-left-color:var(--filz)}
.ablauf-schritt:nth-child(3n) .ablauf-nr{background:var(--filz)}
.ablauf-schritt:nth-child(3n+1) .ablauf-kasten{border-left-color:var(--messing)}
.ablauf-schritt:nth-child(3n+2) .ablauf-kasten{border-left-color:var(--gras)}
.ablauf-schritt:nth-child(3n+2) .ablauf-nr{background:var(--gras)}

.notiz{background:#f6f1e4;border-left:3px solid var(--messing);padding:.85rem 1rem;margin:1rem 0 1.3rem;border-radius:0 8px 8px 0;color:var(--tinte)}


.ue-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  flex-wrap:wrap;font-family:var(--serif);color:var(--tinte-weich);margin:.6rem 0 .2rem}
.ue-balken{height:8px;border-radius:4px;background:var(--karton-warm,#e8e0cd);overflow:hidden;margin:.2rem 0 .9rem}
.ue-balken i{display:block;height:100%;background:var(--messing);transition:width .3s}
.ue-marke{position:absolute;top:3px;right:3px;z-index:2;background:var(--messing);color:#231c07;
  font-size:.72rem;font-weight:700;border-radius:50%;width:19px;height:19px;
  display:flex;align-items:center;justify-content:center}
.karte--richtig{outline:2.5px solid #2c6b3f;outline-offset:2px}
.ue-ergebnis{background:#fff;border:1px solid var(--linie);border-radius:10px;
  padding:1rem 1.1rem;margin-top:.9rem}
.ue-gut{color:#2c6b3f;font-weight:600}
.ue-schlecht{color:#b0242a;font-weight:600}
.glossar-gruppe{font-family:var(--serif);font-size:.82rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--tinte-weich);margin:1.4rem 0 .3rem;
  padding-bottom:.3rem;border-bottom:1px solid var(--linie)}
dl.glossar{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:0;margin:0}
dl.glossar dt{font-family:var(--serif);font-weight:600;padding:.5rem .8rem .5rem 0;
  border-bottom:1px solid var(--linie)}
dl.glossar dd{margin:0;padding:.5rem 0;color:var(--tinte-weich);border-bottom:1px solid var(--linie)}
dl.glossar dt:last-of-type,dl.glossar dd:last-of-type{border-bottom:0}
@media(max-width:620px){
  dl.glossar{grid-template-columns:1fr;gap:0}
  dl.glossar dt{padding-bottom:.1rem;border-bottom:0}
  dl.glossar dd{padding-top:0}
}
.tabellenrahmen{overflow-x:auto;border:1px solid var(--linie);border-radius:12px;background:#fff;
  margin:1rem 0}
table.vergleich{border-collapse:collapse;width:100%;font-size:.9rem;min-width:640px}
table.vergleich caption{text-align:left;padding:.9rem 1rem .2rem;font-family:var(--serif);
  font-weight:600;color:var(--tinte-weich);font-size:.86rem}
table.vergleich th,table.vergleich td{text-align:left;padding:.55rem .8rem;
  border-bottom:1px solid var(--linie);vertical-align:top}
table.vergleich thead th{position:sticky;top:0;background:var(--filz);color:#fff;
  font-family:var(--serif);font-weight:600;white-space:nowrap;border-bottom:0}
table.vergleich tbody tr:nth-child(even){background:#faf8f3}
table.vergleich tbody tr:hover{background:#fffaef}
table.vergleich td:first-child{font-family:var(--serif);font-weight:600;white-space:nowrap}
table.vergleich .ja{color:#2c6b3f;font-weight:600}
table.vergleich .nein{color:var(--tinte-weich)}
#fehlerband{display:none;background:#7d1f22;color:#fff;padding:.6rem 1rem;font-size:.92rem}
#fehlerband b{color:#ffd9a0}


/* Tabs + Akademie + Quiz (Gerüst wie Doppelkopf, Farbe Watten) */
.panel{display:none}
.panel.active{display:block}
nav.tabs{display:flex;gap:0;background:var(--karton);border-bottom:1px solid var(--linie);padding:0 1.2rem;overflow-x:auto;position:sticky;top:0;z-index:10;}
nav.tabs button{appearance:none;border:none;background:transparent;font:inherit;font-family:var(--sans);cursor:pointer;padding:.85rem .55rem;font-size:.86rem;font-weight:600;color:var(--tinte-weich);border-bottom:3px solid transparent;white-space:nowrap;}
nav.tabs button.active{color:var(--tinte);border-bottom-color:var(--messing)}
nav.tabs button.tab-einst{
  margin-left:auto;align-self:center;margin:.4rem 0 .4rem .6rem;
  padding:.32rem .9rem;border-radius:999px;background:#4a6b57;color:#f3eee1;
  border-bottom:3px solid transparent !important;font-size:.8rem;font-weight:700;
}
nav.tabs button.tab-einst.active{background:#355243;color:#fff;border-bottom-color:transparent !important;}
.akademie-leiste{
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  background:var(--filz-tief);color:var(--karton);
  padding:.45rem 1.2rem;border-bottom:1px solid rgba(243,238,225,.12);
  font-family:var(--sans);font-size:.82rem;
}
.akademie-leiste a{color:inherit;text-decoration:none}
.akademie-leiste__marke{display:flex;align-items:center;gap:.55rem;font-weight:600;min-width:0}
.akademie-leiste__marke img{height:28px;width:28px;object-fit:contain;border-radius:50%;background:#fff;flex-shrink:0}
.akademie-leiste__marke span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akademie-leiste__rechts{display:flex;align-items:center;gap:.45rem;flex-shrink:0}
.akademie-leiste__welt{display:flex;gap:.25rem}
.akademie-leiste__welt a{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:6px;overflow:hidden;
  border:1.5px solid rgba(243,238,225,.22);opacity:.72;
}
.akademie-leiste__welt a img{width:100%;height:100%;object-fit:cover}
.akademie-leiste__welt a.aktiv{opacity:1;border-color:var(--messing)}
.akademie-leiste__d{
  display:inline-flex;align-items:center;gap:.35rem;
  border:1.5px solid rgba(243,238,225,.28);border-radius:999px;
  padding:.15rem .55rem .15rem .2rem;color:var(--karton);font-weight:600;font-size:.78rem;
}
.akademie-leiste__d i{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:50%;background:var(--messing);color:#231c07;
  font-style:normal;font-size:.72rem;font-weight:700;
}
@media(max-width:560px){.akademie-leiste__marke span{display:none}}
.quiz-block{border:1px solid var(--linie);border-radius:10px;padding:1.1rem 1.2rem;margin-bottom:1.1rem;background:#fff;}
.chip{border:1px solid var(--linie);border-radius:999px;padding:.4rem .9rem;font-size:.84rem;font-weight:600;background:#fff;cursor:pointer;}
.chip[aria-pressed="true"]{background:var(--filz);color:#fff;border-color:var(--filz);}
.chip-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0 1.1rem;}
.quiz-progress{font-size:.78rem;color:var(--tinte-weich);margin-bottom:.5rem;}
.quiz-intro{background:rgba(200,149,44,.12);border-radius:8px;padding:.6rem .8rem;font-size:.84rem;margin-bottom:.7rem;color:var(--tinte);}
.quiz-result{text-align:center;padding:1.4rem 1rem;}
.quiz-result .tier{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--filz);margin-bottom:.3rem;}
.quiz-result .score{font-size:1rem;color:var(--tinte-weich);margin-bottom:1rem;}
.quiz-result .tip{background:var(--karton);border-radius:8px;padding:.9rem 1.1rem;font-size:.88rem;text-align:left;max-width:52ch;margin:0 auto;}
.mc-options{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;}
.mc-btn{appearance:none;border:1px solid var(--linie);background:#fff;color:var(--tinte);border-radius:6px;padding:.45rem .8rem;font:inherit;font-family:var(--sans);font-size:.84rem;cursor:pointer;}
.mc-btn.correct{background:#2E7D3218;border-color:#2c6b3f;color:#2c6b3f;font-weight:700;}
.mc-btn.wrong{background:#8B2E2E18;border-color:#b0242a;color:#b0242a;}
.mc-btn[disabled]{cursor:default}
.feedback{margin-top:.55rem;font-size:.87rem;font-weight:600;min-height:1.2em;}
.feedback.ok{color:#2c6b3f} .feedback.bad{color:#b0242a}
.btn{appearance:none;border:none;border-radius:6px;background:var(--filz);color:#fff;font:inherit;font-family:var(--sans);font-size:.8rem;font-weight:600;padding:.45rem .95rem;cursor:pointer;}
.btn.ghost{background:transparent;border:1px solid var(--linie);color:var(--tinte);}
.btn.loesung{background:transparent;border:1px solid var(--messing);color:#8a6a15;}
.lern-sprung{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.2rem}
.lern-sprung a{font-size:.82rem;font-weight:600;text-decoration:none;border:1px solid var(--linie);border-radius:999px;padding:.28rem .7rem;background:#fff;color:var(--tinte-weich)}
.lern-sprung a:hover{border-color:var(--messing);color:var(--tinte)}



.fact-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.2rem 0}
@media(max-width:680px){.fact-row{grid-template-columns:repeat(2,1fr)}}
.fact-tile{background:#fff;border:1px solid var(--linie);border-top:5px solid var(--messing);border-radius:10px;padding:1rem .9rem;text-align:left;cursor:pointer;font:inherit;font-family:var(--sans)}
.fact-tile .num{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--filz);display:block}
.fact-tile .label{font-size:.78rem;color:var(--tinte-weich);margin-top:.2rem;display:block;line-height:1.35}
.fact-tile .hint{font-size:.65rem;color:var(--messing);margin-top:.4rem;display:block;font-weight:600}
.reveal{max-height:0;overflow:hidden;transition:max-height .25s ease}
.reveal.open{max-height:2000px}
.reveal-inner{border:1px solid var(--linie);border-radius:10px;padding:1rem 1.1rem;margin-top:.7rem;background:#fff}
.reveal-inner h3{margin:.1rem 0 .4rem;font-size:1.05rem}
.filz-band{background:var(--filz);color:var(--karton);padding:1.6rem 0 2rem}
.filz-band h2,.filz-band h3{color:#fff}
.filz-band .eng,.filz-band p{color:rgba(243,238,225,.88)}
.filz-band .karteikasten{padding:.65rem .75rem;border:1px solid rgba(243,238,225,.18);border-top:4px solid var(--messing);background:rgba(0,0,0,.16);color:var(--karton)}
.filz-band .karteikasten h3{color:#fff;font-size:.95rem}
.filz-band .karteikasten p{font-size:.88rem}
.aufklapp{border:1px solid rgba(243,238,225,.22);border-radius:10px;margin:.55rem 0;background:rgba(0,0,0,.14)}
.abschnitt .aufklapp,.huelle .aufklapp{ }
#panel-lernen .abschnitt .aufklapp{border-color:var(--linie);background:#fff}
.aufklapp summary{cursor:pointer;font-weight:700;font-family:var(--serif);padding:.7rem .9rem;list-style:none}
.aufklapp summary::-webkit-details-marker{display:none}
.aufklapp summary::after{content:"⌄";float:right;opacity:.7}
.aufklapp-body{padding:.1rem 1rem 1rem}
.filz-band .reg-leiste{display:flex;flex-wrap:wrap;gap:.45rem}
.filz-band .reg-leiste button{
  appearance:none;border:1.5px solid rgba(243,238,225,.35);background:transparent;
  color:#fff;border-radius:999px;padding:.45rem .9rem;font:inherit;font-weight:600;cursor:pointer
}
.filz-band .reg-leiste button.aktiv{background:var(--messing);color:#1a1510;border-color:var(--messing)}
#panel-lernen .lern-intro .karteikasten,
#panel-lernen .gitter .karteikasten{
  padding:.7rem .8rem;border-top:4px solid var(--messing)
}
.vergleich{overflow-x:auto}
.vergleich table{font-size:.82rem}

/* I1 2026-10-04: Lernen-Panel hell wie die Schafkopf-Lernseite (0b Abschnitt 2.2):
   helle Kaesten auf --karton, dunkles Filzband nur noch fuer "Vier Blaetter"
   (#blatt, wie die dunkle Sektion "Spielarten" bei SK). */
.lern-hell{background:var(--karton);color:var(--tinte);padding:0 0 2rem}
.lern-hell .eng{color:var(--tinte-weich)}
.lern-hell .aufklapp{border:1px solid var(--linie);background:#fff}
.lern-hell .aufklapp summary{color:var(--tinte)}
.lern-hell .karteikasten{background:#fff;color:var(--tinte)}
.lern-hell .karteikasten h3{color:var(--tinte)}
.lern-hell .karteikasten p{color:var(--tinte)}
.lern-hell .reg-panel{background:transparent}
/* Hinweis "am Tisch (nicht) spielbar" an den Sonderregeln */
.am-tisch{font-size:.82rem;font-weight:600;color:var(--tinte-weich);margin:.55rem 0 0;padding-top:.45rem;border-top:1px dashed var(--linie)}
.filz-band .am-tisch{color:rgba(243,238,225,.75);border-top-color:rgba(243,238,225,.25)}
/* Kartenreihen im Lernen: gleichmaessiger Abstand (seit .karte{margin:0} ohne Figure-Rand) */
#panel-lernen .karten{gap:.6rem .7rem;align-items:flex-start}
#panel-lernen .kartenfeld-reihe{gap:.9rem 1.1rem;margin:.6rem 0 1.4rem}
#panel-lernen .karten-reveal .karten{margin:.2rem 0 .9rem}
#blatt-galerie{margin-top:.6rem}


/* =====================================================================
   W1 2026-10-03: Watten-Tisch im Rahmen der Schafkopf-/Doppelkopf-/Skat-Tische
   (Werte aus BERICHTE/0b-gestaltung.md, Abschnitte 3-7, 10, 11).
   Tischfarbe "Brauner Holztisch": Katalogmotiv holz-kneipe-braun-d
   (#5a3a22 / #6f4a2e, Tiefton #382415) mit Holzmaserung NUR auf der Tischflaeche
   (nicht als body::before ueber dem Inhalt). Maserung = Katalogmuster mit etwa
   halber Deckkraft, damit Karten und Schrift ruhig bleiben.
   ===================================================================== */
:root{
  --hand-b:58px; --hand-h:88px;
  --holz-muster:
    repeating-linear-gradient(90deg, rgba(0,0,0,.06) 0 2px, rgba(255,220,180,.03) 2px 6px, rgba(0,0,0,.08) 6px 11px),
    radial-gradient(circle at 39% 56%, rgba(0,0,0,.14), transparent 7%),
    radial-gradient(circle at 68% 30%, rgba(0,0,0,.11), transparent 6%),
    radial-gradient(ellipse 45% 8% at 55% 72%, rgba(0,0,0,.09), transparent 70%);
}

/* ---------- BETA-Kennzeichnung (Stil wie .beta-chip in bande-plus.css) ---------- */
.beta-chip{
  display:inline-flex;align-items:center;gap:.28rem;
  padding:.22rem .55rem .22rem .4rem;border-radius:999px;
  color:#163226;border:1.5px solid rgba(200,149,44,.65);background:#f3eee1;
  font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;
  line-height:1.2;white-space:nowrap;
}
.beta-chip svg{width:14px;height:14px;flex:0 0 auto}
.beta-chip--klein{padding:.1rem .5rem;font-size:.64rem}
@media(max-width:420px){.akademie-leiste .beta-chip svg{display:none}}

/* ---------- Seite im Spielmodus ---------- */
body.modus-spiel{background:var(--filz-tief)}
body.modus-spiel nav.tabs{background:#2a1b10;border-bottom-color:rgba(243,238,225,.12)}
body.modus-spiel nav.tabs button{color:rgba(243,238,225,.78)}
body.modus-spiel nav.tabs button.active{color:#fff;border-bottom-color:var(--messing)}
body.modus-spiel nav.tabs button.tab-einst{background:rgba(243,238,225,.12);border:1.5px solid rgba(243,238,225,.35) !important;border-radius:6px;color:#fff}

#panel-spielen .tischbereich{
  position:relative;
  min-height:calc(100vh - 90px);
  background:var(--holz-muster),
    radial-gradient(ellipse at 50% 36%, var(--filz-hell) 0%, var(--filz) 58%, var(--filz-tief) 100%);
  color:var(--karton);
  padding:.6rem 0 .4rem;
}
.tisch-huelle{width:min(1080px,100% - 2.5rem);margin-inline:auto}
.tisch-oben{display:flex;align-items:center;justify-content:space-between;min-height:2.4rem;margin:0 0 .45rem}
.btn-spiel-abbruch{
  border-radius:999px;background:rgba(20,16,12,.55);border:1.5px solid rgba(243,238,225,.45);
  color:#f3eee1;font:700 .85rem var(--sans);padding:.4rem .8rem;cursor:pointer;
}
.btn-spiel-abbruch:hover{background:rgba(20,16,12,.75)}

/* ---------- Tisch-Gitter ---------- */
#tisch.spieltisch{
  position:relative;display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-rows:auto minmax(108px,auto) auto;
  grid-template-areas:". oben ." "links mitte rechts" ". unten .";
  gap:.28rem;background:rgba(0,0,0,.16);border-radius:14px;
  padding:.35rem .3rem .4rem;min-height:300px;
  align-items:center;justify-items:center;color:var(--karton);overflow:visible;
}
#tisch .platz{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:.28rem;
  padding:.35rem .55rem;border-radius:9px;min-width:88px;border:1.5px solid transparent;
  transform:none;inset:auto;width:auto;z-index:1;
}
#tisch .platz--oben{grid-area:oben}
#tisch .platz--links{grid-area:links}
#tisch .platz--rechts{grid-area:rechts}
#tisch .platz--unten{grid-area:unten}
#tisch .platz--dran{border-color:var(--messing);background:rgba(200,149,44,.16)}
#tisch .platz--leer{visibility:hidden}
.platz__name{font-family:var(--serif);font-weight:600;font-size:.92rem;color:#fff;line-height:1.2;text-align:center}
.platz__rolle{font-size:.8rem;color:rgba(243,238,225,.65);min-height:1em;line-height:1.2;text-align:center}
.rueckenreihe{display:flex;align-items:center;justify-content:center;min-height:42px}
.ruecken{
  display:block;width:28px;height:42px;border-radius:5px;flex:0 0 auto;
  border:1px solid rgba(200,149,44,.35);box-shadow:0 1px 3px rgba(0,0,0,.3);
  background:repeating-linear-gradient(45deg,#5a2a14 0 6px,#7a3f1d 6px 12px);
}
.rueckenreihe .ruecken + .ruecken{margin-left:-18px}
body.wt-ruecken-akademie .ruecken{background:#163226 url(../akademie-logo.jpg) center 46%/78% auto no-repeat}
body.wt-ruecken-watten .ruecken{background:#382415 url(../logos/watten.jpg) center 46%/78% auto no-repeat}
.rueckenreihe--offen .karte{--karte-b:34px;--karte-h:52px}
.rueckenreihe--offen .karte + .karte{margin-left:-14px}

/* Mitte: Stichablage 3x3, Info, Rufe */
#tisch .mitte{
  grid-area:mitte;position:relative;width:100%;min-height:200px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;
}
.stichflaeche{
  display:grid;grid-template-columns:repeat(3,minmax(58px,auto));
  grid-template-areas:". o ." "l i r" ". u .";gap:.3rem;align-items:center;justify-items:center;
}
.slot{min-width:58px;min-height:12px;display:flex;align-items:center;justify-content:center}
.slot--oben{grid-area:o}.slot--links{grid-area:l}.slot--rechts{grid-area:r}.slot--unten{grid-area:u}
.slot .karte{--karte-b:58px;--karte-h:88px}
.slot--info{grid-area:i;flex-direction:column;gap:.1rem;font-size:.74rem;line-height:1.3;
  color:rgba(243,238,225,.75);text-align:center;max-width:13rem;padding:0 .2rem}
.slot--info b{color:var(--messing)}
.slot-info__art{font-weight:700;color:#f3eee1}
.tisch-dran{font-size:.8rem;font-weight:700;color:#f3eee1;text-shadow:0 1px 2px rgba(0,0,0,.5);min-height:1.2em;text-align:center}
.tisch-ruf-leiste{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;max-width:min(54rem,100%)}
.rufchip{background:rgba(200,149,44,.18);border:1px solid rgba(200,149,44,.55);color:#fff;
  padding:.15rem .6rem;font-size:.78rem;border-radius:999px;white-space:nowrap}
.tisch-ruf{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;
  background:rgba(8,16,12,.88);border:2px solid var(--messing);border-radius:14px;
  padding:.7rem 1.1rem;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.45);
  text-align:center;pointer-events:none;min-width:12rem;
}
.tisch-ruf strong{display:block;color:var(--messing);font-size:.85rem;letter-spacing:.03em}
.tisch-ruf em{display:block;font-style:normal;font-family:var(--serif);font-weight:700;font-size:1.85rem;line-height:1.15}
.tisch-ruf--neu{animation:rufpulse .7s ease-out}
@keyframes rufpulse{
  0%{transform:translate(-50%,-50%) scale(.85);opacity:0}
  60%{transform:translate(-50%,-50%) scale(1.04);opacity:1}
  100%{transform:translate(-50%,-50%) scale(1);opacity:1}
}

/* Stichstapel am Platz */
.platz-stapel{display:flex;flex-direction:column;align-items:center;gap:.05rem}
body.wt-ohne-stapel .platz-stapel{display:none}
.platz-stapel__karten{display:flex;height:36px;align-items:flex-end;padding-left:14px}
.platz-stapel__karten .ruecken{width:22px;height:33px;margin-left:-14px}
.platz-stapel__karten .ruecken:nth-child(1){transform:rotate(-12deg)}
.platz-stapel__karten .ruecken:nth-child(2){transform:rotate(-2deg)}
.platz-stapel__karten .ruecken:nth-child(3){transform:rotate(9deg)}
.platz-stapel__zahl{font-size:.68rem;color:var(--messing);font-weight:600}

/* ---------- unter dem Tisch ---------- */
.vorschau{
  background:var(--karton);color:var(--tinte);border-radius:12px;padding:1.1rem 1.2rem;
  margin:1rem auto 0;max-width:760px;box-shadow:0 10px 28px rgba(0,0,0,.28);text-align:center;
}
.vorschau h3{font-size:1.3rem;margin:0 0 .3rem}
.vorschau__text{color:var(--tinte-weich);font-size:.95rem;margin:0 0 .7rem}
.vorschau__karten{display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap;margin:0 0 .8rem}
.vorschau__karten .karte{--karte-b:62px;--karte-h:94px}
.vorschau__knoepfe{margin:0}
.vorschau .knopf{min-width:200px;font-size:1rem;padding:.7rem 1.2rem}
.letzter-stich{text-align:center;margin:.35rem 0 0}
body.wt-ohne-letzter .letzter-stich{display:none}
.letzter-stich button{background:none;border:0;color:rgba(243,238,225,.68);font:inherit;font-size:.9rem;cursor:pointer;
  text-decoration:underline dotted;text-underline-offset:3px}
.letzter-stich button:hover{color:#fff}
.spiel-hinweis{text-align:center;font-size:.92rem;color:rgba(243,238,225,.88);margin:.4rem auto .2rem;max-width:46rem;min-height:1.4em}
.spiel-hinweis--warn{color:#ffe1a8;font-weight:700}
.spiel-leiste{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin:.35rem 0 .1rem}
.ansage-ui{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.ansage-ui__titel{display:none}
.ansage-reihe{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;max-width:46rem}
#schlag-btns::before,#trumpf-btns::before{flex:0 0 100%;text-align:center;font-size:.85rem;font-weight:700;color:var(--messing);letter-spacing:.02em}
#schlag-btns::before{content:"Schlag ansagen"}
#trumpf-btns::before{content:"Trumpffarbe ansagen"}
.ansage-reihe .knopf,.wahl{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;
  background:rgba(243,238,225,.95);color:var(--tinte);padding:.5rem .75rem;border-radius:6px;
  min-height:44px;font:600 1rem var(--sans);border:1.5px solid transparent;cursor:pointer;
}
.wahl b{font-weight:700}
.wahl span{font-size:.78rem;font-weight:500;color:var(--tinte-weich)}
.ansage-reihe .knopf:hover,.wahl:hover{border-color:var(--messing)}
.wahl--gold{background:var(--messing);color:#231c07}
.wahl--gold span{color:#3a2c08}
.aktion-reihe{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}
.augenzeile{text-align:center;font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--messing);margin:.5rem 0 .3rem}
.augenzeile > span{font-family:var(--sans);font-weight:500;font-size:.92rem;color:rgba(243,238,225,.85)}
.augenzeile span b{color:var(--messing)}
body.wt-ohne-konto .augenzeile{display:none}

/* ---------- Handzeile ---------- */
.handzeile{background:var(--filz-tief);padding:.35rem 0 .45rem;display:flex;justify-content:center;margin-top:.4rem;
  position:sticky;bottom:0;z-index:20;box-shadow:0 -6px 16px rgba(0,0,0,.18)}
.spiel-hand{display:flex;justify-content:center;align-items:flex-end;gap:.35rem;min-height:calc(var(--hand-h) + 12px);padding-top:10px}
.spiel-hand .karte{--karte-b:var(--hand-b);--karte-h:var(--hand-h);transition:transform .12s ease,opacity .12s ease}
.spiel-hand .karte.spielbar{cursor:pointer}
.spiel-hand .karte.spielbar:hover{transform:translateY(-10px);box-shadow:0 8px 16px rgba(0,0,0,.3)}
.spiel-hand .karte.gesperrt{opacity:.4;filter:saturate(.5);cursor:not-allowed}
.karte--trumpf::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--messing);z-index:1}

.spiel-unterbau{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;padding:.9rem 0 1.4rem}
body.wt-ohne-hilfe .spiel-unterbau{display:none}
.karteikarte{background:#fff;color:var(--tinte);border-radius:9px;padding:.9rem 1.1rem;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.karteikarte h3{font-size:1rem;margin:0 0 .4rem}
.kurz-leiter{margin:.2rem 0 .5rem;padding-left:1.25rem;font-size:.9rem}
.kurz-leiter li{margin:.1rem 0}
.kurz-regeln{font-size:.85rem;color:var(--tinte-weich);margin:0}

/* ---------- Bedienpillen ---------- */
.mobil-menu-btn,.btn-tisch-opt{display:none}
.mobil-menu-btn{
  position:fixed;left:10px;top:calc(8px + env(safe-area-inset-top));min-width:58px;height:36px;padding:0 .75rem;
  border-radius:999px;border:1px solid rgba(200,149,44,.7);background:#163226;color:#f3eee1;
  font:700 .72rem var(--sans);z-index:261;box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer;
}
.btn-tisch-opt{
  position:fixed;right:10px;top:calc(8px + env(safe-area-inset-top));width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(200,149,44,.7);background:#163226;color:#f3eee1;font-size:1.15rem;line-height:1;
  z-index:205;box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer;align-items:center;justify-content:center;padding:0;
}
html[data-version="mobil"] .mobil-menu-btn{display:block}
html[data-version="mobil"] .btn-tisch-opt,html[data-version="light"] .btn-tisch-opt{display:flex}
html[data-version="light"] .btn-tisch-opt{position:absolute;top:.6rem;right:1rem}
.mobil-nav{
  display:flex;flex-direction:column;position:fixed;top:calc(52px + env(safe-area-inset-top));left:10px;
  width:min(230px,78vw);background:rgba(20,40,31,.97);border:1px solid rgba(200,149,44,.35);border-radius:12px;
  padding:.35rem;z-index:262;box-shadow:0 12px 30px rgba(0,0,0,.4);
}
.mobil-nav button{background:none;border:0;color:#f3eee1;text-align:left;font:600 .88rem var(--sans);padding:.55rem .7rem;border-radius:8px;cursor:pointer}
.mobil-nav button:hover{background:rgba(243,238,225,.08)}
.mobil-nav .mobil-nav__abbruch{color:#ffd9a0;border-top:1px solid rgba(243,238,225,.12);border-radius:0 0 8px 8px;margin-top:.2rem}
.mobil-nav__welt{display:flex;gap:.3rem;padding:.45rem .7rem .3rem}
.mobil-nav__welt a{width:28px;height:28px;border-radius:6px;overflow:hidden;border:1.5px solid rgba(243,238,225,.22);opacity:.72}
.mobil-nav__welt a.aktiv{opacity:1;border-color:var(--messing)}
.mobil-nav__welt img{width:100%;height:100%;object-fit:cover;display:block}

.filz-sw{
  position:fixed;right:14px;bottom:16px;z-index:150;display:inline-flex;align-items:center;gap:.6rem;
  background:#f7f1e4;border:1px solid #eadfce;border-radius:12px;padding:.4rem .7rem;
  font:700 .85rem system-ui,sans-serif;color:#231c07;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25);
}
.filz-sw i{position:relative;width:46px;height:28px;border-radius:999px;background:#d8cfbf;transition:background .15s}
.filz-sw i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .15s}
.filz-sw[aria-checked="true"] i{background:#2f6b4f}
.filz-sw[aria-checked="true"] i::after{left:21px}
html[data-version="mobil"] .filz-sw{display:none}
body.runde-offen .filz-sw,body.opt-offen .filz-sw{display:none}

/* ---------- Dialog "Watten-Runde" ---------- */
.runde-backdrop{position:fixed;inset:0;background:rgba(8,14,12,.55);z-index:230}
.runde-karte{
  position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;z-index:240;
  background:#f3eee1;color:#22201b;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.45);
  padding:1.15rem 1.2rem 1.25rem;
}
.runde-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem}
.runde-kopf h2{font-size:1.35rem;margin:0 0 .25rem}
.runde-satz{font-size:.95rem;color:var(--tinte-weich);margin:0}
.runde-kopf__knoepfe{display:flex;flex-direction:column;gap:.4rem;flex:0 0 auto}
.btn-einst{background:#fff;border:1px solid var(--linie);border-radius:6px;font:600 .92rem var(--sans);padding:.5rem .8rem;cursor:pointer;color:var(--tinte)}
.btn-einst:hover{border-color:var(--messing)}
.runde-beta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.85rem;color:var(--tinte-weich);margin:.3rem 0 .4rem}
.runde-lbl{font-size:.82rem;font-weight:600;margin:.6rem 0 .3rem}
.pillen{display:flex;flex-wrap:wrap;gap:.4rem}
.pille{border:1.5px solid var(--linie);background:#fff;color:var(--tinte);border-radius:999px;padding:.38rem .85rem;font:600 .86rem var(--sans);cursor:pointer}
.pille:hover{border-color:var(--messing)}
.pille[aria-pressed="true"]{background:var(--messing);border-color:var(--messing);color:#231c07}
.runde-hilfe{font-size:.85rem;color:var(--tinte-weich);margin:.35rem 0 .1rem;min-height:1.2em}
.startfeld__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem;margin:.7rem 0 .9rem}
.startfeld__grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600}
.startfeld__grid input:not([type=checkbox]),.startfeld__grid select{
  font:500 .95rem var(--sans);padding:.45rem .6rem;border-radius:6px;border:1.5px solid var(--linie);background:#fff;color:var(--tinte);width:100%;
}
.startfeld__grid .runde-check{flex-direction:row;align-items:center;gap:.5rem;align-self:end;font-weight:500;padding-bottom:.5rem}
.btn-geben{width:100%;font:700 1.08rem var(--sans);padding:.85rem 1rem;background:var(--messing);color:#231c07;border:0;border-radius:6px;cursor:pointer}
.btn-geben:hover{background:#dda93c}
.runde-karte .knopf--rand,#schleier .knopf--rand,.opt-fuss .knopf--rand{
  margin-top:.6rem;background:#fff;color:#231c07;border:1.5px solid #231c07;font-size:1rem;padding:.6rem 1.1rem;
}

/* ---------- Ergebnis, Letzter Stich ---------- */
#schleier{position:fixed;inset:0;background:rgba(12,22,17,.74);z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem}
#schleier .dialog{background:var(--karton);color:var(--tinte);border-radius:11px;padding:1.2rem 1.3rem;max-width:520px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.45)}
#schleier .dialog h2{font-size:1.4rem;margin:0 0 .4rem}
.abrechnung{width:100%;border-collapse:collapse;font-size:.92rem;margin:.4rem 0 .9rem}
.abrechnung th,.abrechnung td{text-align:left;padding:.26rem .2rem;border-bottom:1px solid var(--linie)}
.abrechnung th:last-child,.abrechnung td:last-child{text-align:right;font-family:var(--serif);font-weight:700}
.abrechnung tr.sieger td{color:#2c6b3f}
.dialog-knoepfe{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0}
.dialog-knoepfe .knopf{margin-top:0;font-size:1rem;padding:.6rem 1.1rem}
.blatt-popup{position:fixed;inset:0;z-index:380;background:rgba(8,14,12,.78);display:flex;align-items:center;justify-content:center;padding:1rem}
.blatt-popup__kasten{background:linear-gradient(180deg,var(--filz),var(--filz-tief));border:1.5px solid rgba(200,149,44,.45);border-radius:16px;
  max-width:720px;width:100%;padding:1.1rem 1.2rem;color:#f3eee1;text-align:center}
.blatt-popup__kasten h3{font-family:var(--serif);font-size:1.45rem;color:var(--messing);margin:0 0 .7rem}
.blatt-popup__karten{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-bottom:.6rem}
.blatt-popup__karte{margin:0;display:flex;flex-direction:column;align-items:center;gap:.3rem}
.blatt-popup__karte .karte{--karte-b:112px;--karte-h:168px}
.blatt-popup__karte figcaption{font-size:.85rem}

/* ---------- Einstellungen-Dialog ---------- */
.opt-overlay{position:fixed;inset:0;background:rgba(12,22,17,.55);z-index:300;padding:4.5rem 1rem 1.5rem;overflow:auto}
.einstellungen{background:var(--karton);color:var(--tinte);border-radius:12px;padding:1.1rem 1.3rem;max-width:840px;margin:0 auto;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.opt-sticky{display:none}
.opt-kopf{display:flex;justify-content:space-between;align-items:center;gap:1rem}
#opt-titel{font-family:var(--serif);font-weight:600;font-size:1.05rem;margin:0}
.opt-x{background:none;border:0;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--tinte-weich);padding:0 .2rem}
.em-switch{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .3rem}
.em-switch button{font:700 .72rem var(--sans);padding:.28rem .7rem;border:1px solid #cbbfa6;border-radius:999px;background:#efe8d8;color:#4a4436;cursor:pointer}
.em-switch button[aria-pressed="true"]{background:#1d3a2c;border-color:#1d3a2c;color:#fff}
.opt-zeile{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem 0;border-top:1px solid #eadfce;font-size:.95rem;cursor:default}
label.opt-zeile{cursor:pointer}
.opt-zeile--block{flex-direction:column;align-items:stretch;gap:.4rem;border-top:0}
.opt-zeile--block select{width:100%;padding:.6rem .7rem;border-radius:12px;border:1px solid #d9d1c3;background:#fff;font:600 1rem var(--sans);color:var(--tinte)}
.sel-klein{font:inherit;font-size:.92rem;padding:.35rem .5rem;border-radius:6px;border:1px solid #d9d1c3;background:#fff;color:var(--tinte);max-width:55%}
input.schalter{
  appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:999px;background:#cfc6b8;
  position:relative;cursor:pointer;flex:0 0 auto;margin:0;transition:background .15s;border:0;
}
input.schalter::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .15s}
input.schalter:checked{background:#2f6b4f}
input.schalter:checked::after{left:21px}
input.schalter:focus-visible{outline:2px solid var(--messing);outline-offset:2px}
.einstellungen .opt-h{margin:1.1rem 0 .35rem;font-weight:700;font-family:var(--serif);font-size:1.1rem}
.blattwahl{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem;margin:.7rem 0 .4rem}
.blattwahl label{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}
.blattwahl select{font:inherit;padding:.4rem .5rem;border-radius:6px;border:1px solid #d9d1c3;background:#fff}
.opt-karten{display:flex;gap:.4rem;flex-wrap:wrap;align-items:flex-end}
.opt-karten .karte{--karte-b:52px;--karte-h:80px}
.rueckwahl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.3rem 0 .4rem}
.rueckwahl button{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.45rem;border:1.5px solid var(--linie);border-radius:10px;background:#fff;cursor:pointer;font:500 .9rem var(--sans);color:var(--tinte)}
.rueckwahl button[aria-pressed="true"]{border-color:var(--messing);box-shadow:0 0 0 1.5px var(--messing) inset}
.rueckkarte{width:52px;height:80px;border-radius:6px;border:1px solid rgba(0,0,0,.2);display:block;flex:0 0 auto}
.rueckmuster--standard{background:repeating-linear-gradient(45deg,#5a2a14 0 6px,#7a3f1d 6px 12px)}
.rueckmuster--akademie{background:#163226 url(../akademie-logo.jpg) center/78% auto no-repeat}
.rueckmuster--watten{background:#382415 url(../logos/watten.jpg) center/78% auto no-repeat}
.opt-notiz{font-size:.82rem;color:var(--tinte-weich);margin:1rem 0 .4rem}
.opt-fuss{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.8rem}
.opt-fuss .knopf{margin-top:0}
.opt-fuss .knopf--voll{font-size:1rem;padding:.6rem 1.15rem}
#opt-msg{font-size:.88rem;color:#2c6b3f}

/* ---------- Desktop: niedrige Fenster (wie sk/dk/st bei max-height:860px) ---------- */
@media (max-height:860px){
  html[data-version="desktop"] #tisch.spieltisch{min-height:240px;grid-template-rows:auto minmax(88px,auto) auto;padding:.2rem;gap:.16rem}
  html[data-version="desktop"] .slot .karte{--karte-b:52px;--karte-h:80px}
  html[data-version="desktop"] #tisch .mitte{min-height:180px}
  html[data-version="desktop"] .handzeile{padding:.2rem 0 .3rem}
  html[data-version="desktop"] #panel-spielen .tischbereich{padding-top:.4rem}
}

/* ---------- Desktop light ---------- */
html[data-version="light"] .tisch-huelle{width:min(1280px,100% - 2rem)}
html[data-version="light"] #tisch.spieltisch{min-height:50vh;padding:.6rem 1rem 1.2rem}
html[data-version="light"] #tisch .platz--links,html[data-version="light"] #tisch .platz--rechts{max-width:11rem}
html[data-version="light"] .slot .karte{--karte-b:66px;--karte-h:100px}
html[data-version="light"] .rueckenreihe .ruecken{width:34px;height:51px}
html[data-version="light"] .rueckenreihe .ruecken + .ruecken{margin-left:-22px}
html[data-version="light"] .opt-overlay{padding:3vh 1rem}
html[data-version="light"] .einstellungen{max-width:720px;border-radius:14px;max-height:92vh;overflow:auto;background:#f7f1e4;padding-top:0}
html[data-version="light"] .opt-sticky,html[data-version="mobil"] .opt-sticky{display:flex;position:sticky;top:0;gap:.5rem;background:#f7f1e4;padding:.7rem 0;margin:0 0 .3rem;z-index:2}
html[data-version="light"] .opt-x,html[data-version="mobil"] .opt-x{display:none}
.opt-sticky button{flex:1;padding:.7rem .5rem;border-radius:10px;font:700 .95rem var(--sans);cursor:pointer}
.opt-sticky__zu{background:#fff;border:1px solid #d9d1c3;color:#231c07}
.opt-sticky__ok{background:#c8952c;border:1px solid #c8952c;color:#221a06}

/* ---------- Mobil ---------- */
html[data-version="mobil"] body.modus-spiel .akademie-leiste,
html[data-version="mobil"] body.modus-spiel nav.tabs{display:none}
html[data-version="mobil"] #panel-spielen .tischbereich{
  min-height:100vh;padding:calc(50px + env(safe-area-inset-top)) 0 calc(var(--hand-h) + 3.2rem);
}
html[data-version="mobil"] .tisch-huelle{width:min(1080px,100% - .4rem)}
html[data-version="mobil"] .tisch-oben{display:none}
html[data-version="mobil"] #tisch.spieltisch{
  grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:auto minmax(52px,auto) auto;
  gap:.06rem;padding:.2rem .1rem .25rem;min-height:0;
}
html[data-version="mobil"] #tisch .platz{min-width:0;padding:.2rem .15rem;gap:.12rem}
html[data-version="mobil"] #tisch .platz--links,html[data-version="mobil"] #tisch .platz--rechts{max-width:52px}
html[data-version="mobil"] #tisch .platz--oben{max-width:62vw}
html[data-version="mobil"] .platz__name{font-size:.68rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-version="mobil"] .platz__rolle{font-size:.6rem}
html[data-version="mobil"] .rueckenreihe .ruecken{width:18px;height:27px;border-radius:3px}
html[data-version="mobil"] .rueckenreihe{min-height:27px}
html[data-version="mobil"] .rueckenreihe .ruecken + .ruecken{margin-left:-12px}
html[data-version="mobil"] .rueckenreihe--offen .karte{--karte-b:24px;--karte-h:37px}
html[data-version="mobil"] .rueckenreihe--offen .karte + .karte{margin-left:-12px}
html[data-version="mobil"] .platz--links .rueckenreihe--offen,html[data-version="mobil"] .platz--rechts .rueckenreihe--offen{flex-direction:column}
html[data-version="mobil"] .platz--links .rueckenreihe--offen .karte + .karte,html[data-version="mobil"] .platz--rechts .rueckenreihe--offen .karte + .karte{margin-left:0;margin-top:-22px}
html[data-version="mobil"] .platz-stapel__karten{height:26px}
html[data-version="mobil"] .platz-stapel__karten .ruecken{width:15px;height:23px;margin-left:-10px}
html[data-version="mobil"] #tisch .mitte{min-height:150px;gap:.2rem}
html[data-version="mobil"] .stichflaeche{grid-template-columns:repeat(3,minmax(36px,auto));gap:.12rem}
html[data-version="mobil"] .slot{min-width:36px}
html[data-version="mobil"] .slot .karte{--karte-b:40px;--karte-h:60px}
html[data-version="mobil"] .slot--info{font-size:.62rem;max-width:38vw}
html[data-version="mobil"] .tisch-ruf{min-width:10rem;padding:.55rem .8rem}
html[data-version="mobil"] .tisch-ruf em{font-size:1.4rem}
html[data-version="mobil"] .rufchip{font-size:.7rem;padding:.12rem .45rem;white-space:normal}
html[data-version="mobil"] .augenzeile{font-size:1rem}
html[data-version="mobil"] .augenzeile > span{font-size:.78rem}
html[data-version="mobil"] .spiel-hinweis{font-size:.85rem;padding:0 .4rem}
html[data-version="mobil"] .letzter-stich button{font-size:.76rem;padding:0 .4rem}
html[data-version="mobil"] .runde-karte .pille{padding:.32rem .7rem;font-size:.82rem}
html[data-version="mobil"] .runde-beta{font-size:.78rem}
html[data-version="mobil"] .handzeile{
  position:fixed;left:0;right:0;bottom:0;z-index:240;margin:0;
  padding:.35rem .3rem calc(.45rem + env(safe-area-inset-bottom));
  box-shadow:0 -6px 18px rgba(0,0,0,.35);transition:transform .2s ease;
}
html[data-version="mobil"] body.wt-hand-abstand .handzeile{padding-bottom:calc(1.1rem + env(safe-area-inset-bottom))}
html[data-version="mobil"] body:not(.wt-hand-offen):not(.hand-auf) .handzeile{transform:translateY(calc(100% - 2.6rem))}
html[data-version="mobil"] .spiel-hand{min-height:calc(var(--hand-h) + 6px);padding-top:4px;gap:.3rem}
html[data-version="mobil"] .spiel-hand .karte.spielbar:hover{transform:none;box-shadow:none}
html[data-version="mobil"] .spiel-unterbau{padding-bottom:.6rem}
html[data-version="mobil"] .vorschau:not([hidden]){
  position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,420px);z-index:250;margin:0;
  border-radius:16px;box-shadow:0 0 0 100vmax rgba(10,14,12,.62),0 18px 40px rgba(0,0,0,.45);
}
html[data-version="mobil"] .vorschau__karten .karte{--karte-b:58px;--karte-h:88px}
html[data-version="mobil"] .vorschau .knopf{width:100%;min-height:46px}
html[data-version="mobil"] .ansage-ui:not([hidden]){
  position:fixed;left:50%;top:calc(50px + env(safe-area-inset-top));transform:translateX(-50%);
  width:min(94vw,420px);z-index:235;background:#f3eee1;color:var(--tinte);border-radius:16px;
  padding:1rem .9rem 1.05rem;box-shadow:0 18px 40px rgba(0,0,0,.45);
}
html[data-version="mobil"] #schlag-btns::before,html[data-version="mobil"] #trumpf-btns::before{
  color:var(--tinte);font-family:var(--serif);font-size:1.05rem;margin-bottom:.2rem;
}
html[data-version="mobil"] .ansage-reihe .knopf{min-height:48px;border-radius:10px;font-weight:700;background:var(--messing);color:#231c07;flex:1 1 28%}
html[data-version="mobil"] .runde-karte{width:min(94vw,420px);max-height:86vh;padding:.85rem .8rem .95rem}
html[data-version="mobil"] .runde-kopf{flex-direction:column;gap:.5rem}
html[data-version="mobil"] .runde-kopf__knoepfe{flex-direction:row}
html[data-version="mobil"] .opt-overlay{padding:0;background:#f7f1e4}
html[data-version="mobil"] .einstellungen{max-width:none;min-height:100%;border-radius:0;background:#f7f1e4;padding:0 .95rem 5.5rem;box-shadow:none}
html[data-version="mobil"] .rueckwahl{grid-template-columns:1fr}
html[data-version="mobil"] .sel-klein{max-width:48%}
html[data-version="mobil"] .blatt-popup__karte .karte{--karte-b:72px;--karte-h:108px}
@media (prefers-reduced-motion:reduce){
  .tisch-ruf--neu{animation:none}
  .spiel-hand .karte,.handzeile{transition:none}
}

/* I1 2026-10-04: Wiedergabe-Leiste (W2, wird zur Laufzeit vor #tisch eingesetzt) kompakter */
.wt-wiedergabe{color:var(--karton)}
.wt-wiedergabe .knopf{padding:.38rem .8rem;font-size:.85rem}
html[data-version="mobil"] .wt-wiedergabe{font-size:.85rem;padding:.45rem .55rem !important}
html[data-version="mobil"] .wt-wiedergabe .knopfreihe{gap:.3rem !important}
html[data-version="mobil"] .wt-wiedergabe .knopf{padding:.3rem .55rem;font-size:.78rem}
.kartenfeld-titel{font-size:.86rem;font-weight:600;color:var(--tinte-weich);margin:.2rem 0 .1rem}
