:root {
  --bg:#1c1418; --panel:rgba(40,26,24,.88); --panel2:rgba(54,36,30,.95); --panel-solid:#2e1e1a;
  --akz:#f0b85a; --akz-hell:#ffd88e; --akz2:#b9742c; --linie:rgba(240,184,110,.3);
  --text:#fbf1e2; --text-2:#eddcc6; --text-3:#c8b298; --dim:#d0ba9c;
  --gold:#f6c45a; --rot:#ff8f72; --gruen:#a8dc8a; --blau:#9ccaf2; --dran:#7ad6b0;
  --ov-a:#3c2820; --ov-b:#180e0c; --scrim:rgba(10,6,4,.72);
  --kn-a:#5c3e2c; --kn-b:#2c1a12;
  --kopf:'Georgia', 'Times New Roman', serif;
  --sans:'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  --grund-q:url(img/abend-q.webp?v=1); --grund-h:url(img/abend-h.webp?v=1);
}
:root[data-theme="light"] {
  --bg:#efe6d4; --panel:rgba(250,244,232,.92); --panel2:rgba(242,234,218,.97); --panel-solid:#f4ecdc;
  --akz:#9a4a10; --akz-hell:#7a3606; --akz2:#b8803a; --linie:rgba(120,72,30,.3);
  --text:#26180e; --text-2:#40301e; --text-3:#5e4a34; --dim:#5e4a34;
  --gold:#8a4a00; --rot:#b4232f; --gruen:#2a6e3a; --blau:#1a5fb4; --dran:#0f7a62;
  --ov-a:#f7efe2; --ov-b:#e8dbc4; --scrim:rgba(40,30,20,.42);
  --kn-a:#f7efe2; --kn-b:#dfd0b6;
  --grund-q:url(img/morgen-q.webp?v=1); --grund-h:url(img/morgen-h.webp?v=1);
}
html[data-design="gewitter"]:not([data-theme="light"]) {
  --bg:#18161e; --panel:rgba(30,28,40,.9); --panel2:rgba(42,38,56,.95); --panel-solid:#24202e;
  --linie:rgba(180,170,220,.3); --ov-a:#2c2840; --ov-b:#100e18; --kn-a:#3c3654; --kn-b:#1c1a28;
  --grund-q:url(img/gewitter-q.webp?v=1); --grund-h:url(img/gewitter-h.webp?v=1);
}
:where(html, html *) { scrollbar-width:thin; scrollbar-color:var(--akz, #ffcf6a) var(--panel2, rgba(8,52,66,.94)); }
:where(html) ::-webkit-scrollbar { width:9px; height:9px; }
:where(html) ::-webkit-scrollbar-track { background:var(--panel2, rgba(8,52,66,.94)); border-radius:5px; }
:where(html) ::-webkit-scrollbar-thumb { background:var(--akz, #ffcf6a); border-radius:5px; border:2px solid transparent; background-clip:padding-box; }
* { box-sizing:border-box; }
html, body { margin:0; height:100%; background:#120a06; color:var(--text); font-family:var(--sans); overflow:hidden; user-select:none; -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
#wrap { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; background:radial-gradient(ellipse at center, #3a2618 0%, #120a06 80%); }
:root[data-theme="light"] #wrap { background:radial-gradient(ellipse at center, #f2ead8 0%, #c8b894 85%); }
#stage { position:relative; width:1280px; height:800px; flex:none; transform-origin:center center; overflow:hidden; background:var(--bg); -webkit-touch-callout:none; }
[hidden] { display:none !important; }
button { font-family:var(--sans); cursor:pointer; }
input, select { font-family:var(--sans); font-size:16px; }
.pl-punkt { flex:none; overflow:visible; }

.kb { display:inline-flex; align-items:center; justify-content:center; gap:7px; background:linear-gradient(180deg, var(--kn-a), var(--kn-b)); color:var(--text); border:1px solid var(--linie); border-radius:9px; padding:9px 16px; font-size:16px; font-weight:700; box-shadow:inset 0 1px 0 rgba(255,236,200,.14), 0 2px 8px rgba(0,0,0,.4); }
:root[data-theme="light"] .kb { background:linear-gradient(180deg, var(--kn-a), var(--kn-b)); box-shadow:inset 0 1px 0 #fff8, 0 2px 6px rgba(60,40,20,.2); }
@media (hover: hover) { .kb:hover:not(:disabled) { border-color:var(--akz-hell); } }
.kb:disabled { opacity:.45; cursor:default; }
.kb-gold { background:linear-gradient(#ffe39a, #e0a52a) !important; color:#2b2405 !important; border-color:#fff3c8; box-shadow:0 2px 0 #6a4a06, inset 0 1px 0 #fff6; }
.kb-gruen { background:linear-gradient(#b3e08c, #5f9f3a) !important; border-color:#def3c8; color:#142408 !important; }
.kb.an { outline:2px solid var(--akz-hell); }
.kb-ic { width:38px; height:34px; display:inline-flex; align-items:center; justify-content:center; background:rgba(0,0,0,.28); color:var(--text); border:1px solid var(--linie); border-radius:8px; padding:0; }
:root[data-theme="light"] .kb-ic { background:rgba(255,250,236,.6); }
.kb-ic .sgzi { width:20px; height:20px; }
.kb-ic.an { background:rgba(255,207,106,.3); border-color:var(--akz-hell); }
@media (hover: hover) { .kb-ic:hover { border-color:var(--akz-hell); } }
.kb-klein { padding:5px 12px; font-size:14px; }
.kb-gross { width:100%; padding:11px 18px; font-size:18px; }

#lobby, #tisch { position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; background:linear-gradient(180deg, rgba(8,14,10,.25), rgba(6,10,8,.55)); }
:root[data-theme="light"] #lobby, :root[data-theme="light"] #tisch { background:linear-gradient(180deg, rgba(250,250,236,.3), rgba(226,232,206,.5)); }
.lo-kopf { position:relative; display:flex; align-items:center; gap:18px; padding:12px 24px 10px; border-bottom:1px solid var(--linie); background:var(--panel); }
.lo-logo { font-family:var(--kopf); font-size:30px; font-weight:900; letter-spacing:5px; color:var(--akz-hell); text-shadow:0 2px 0 rgba(0,0,0,.6), 0 0 18px rgba(255,207,106,.22); }
:root[data-theme="light"] .lo-logo { text-shadow:none; }
.lo-raum { font-size:18px; color:var(--text-2); font-style:italic; }
.lo-ich { margin-left:auto; font-size:15px; color:var(--text-2); }
.lo-ich b { color:var(--akz-hell); }
.lo-kopf-r { display:flex; gap:8px; margin-left:14px; }
.lo-label { font-size:12.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--akz); margin-bottom:6px; font-weight:800; }
.lo-label small { text-transform:none; letter-spacing:0; color:var(--text-3); font-weight:500; font-size:12px; }
#chatwin, #tchatwin, #pchatwin { flex:1; overflow-y:auto; background:rgba(0,0,0,.25); border:1px solid rgba(255,207,106,.2); border-radius:8px; padding:9px 11px; font-size:15px; line-height:1.45; user-select:text; }
:root[data-theme="light"] #chatwin, :root[data-theme="light"] #tchatwin, :root[data-theme="light"] #pchatwin { background:rgba(255,250,236,.55); }
#chatin, #tchatin, #pchatin { margin-top:8px; padding:8px 12px; background:rgba(0,0,0,.3); color:var(--text); border:1px solid var(--linie); border-radius:8px; outline:none; font-size:16px; }
:root[data-theme="light"] #chatin, :root[data-theme="light"] #tchatin, :root[data-theme="light"] #pchatin { background:rgba(255,250,236,.75); }
#chatin:focus, #tchatin:focus, #pchatin:focus { border-color:var(--akz-hell); }
.nm { color:var(--akz-hell); font-weight:bold; }
.sys { color:var(--text-3); font-style:italic; }
.lo-chat { display:flex; flex-direction:column; min-height:0; }
.lo-spieler { display:flex; flex-direction:column; min-height:0; }
.lo-tabs { display:flex; gap:4px; margin-bottom:8px; }
.lo-tabs button { flex:1; background:rgba(0,0,0,.22); color:var(--text-2); border:1px solid var(--linie); border-radius:8px 8px 0 0; padding:8px; font-size:15px; font-weight:700; }
.lo-tabs button.an { background:rgba(255,207,106,.18); color:var(--akz-hell); border-color:var(--akz); }
.lo-tab { flex:1; display:flex; flex-direction:column; min-height:0; }
.lo-liste { flex:1; overflow-y:auto; display:flex; flex-direction:column; gap:6px; padding-right:4px; }
.lo-hinweis { color:var(--text-3); font-style:italic; font-size:14px; margin:8px 0; }
.it { display:flex; align-items:center; gap:8px; padding:6px 10px; background:rgba(0,0,0,.18); border-radius:6px; font-size:15px; }
.it .pkt { width:9px; height:9px; border-radius:50%; background:var(--gruen); }
.it.spielt .pkt { background:var(--gold); }
.it.me { color:var(--akz-hell); }
.tb { display:flex; align-items:center; gap:12px; padding:10px 12px; background:rgba(0,0,0,.18); border:1px solid var(--linie); border-radius:8px; cursor:pointer; }
@media (hover: hover) { .tb:hover { border-color:var(--akz-hell); background:rgba(255,207,106,.08); } }
.tb.voll { opacity:.55; cursor:default; }
.tb.laeuft { border-style:dashed; }
.tb-links { flex:1; min-width:0; }
.tb-kopf { display:flex; justify-content:space-between; font-weight:bold; font-size:16px; gap:8px; }
.tb-kopf .frei { color:var(--gruen); font-size:14px; white-space:nowrap; }
.tb-kopf .frei.aus { color:var(--text-3); }
.tb-sub { color:var(--text-2); font-size:13px; margin-top:3px; }
.tb-plaetze { display:flex; gap:2px; white-space:nowrap; }
.tb-plaetze .sgzi { width:16px; height:16px; }
.tb-plaetze .p-frei { opacity:.35; }
.tb-knopf { flex:none; padding:6px 14px; font-size:14px; }
.tb-route { display:inline-block; margin-left:6px; padding:0 7px; border-radius:7px; font-size:12px; font-weight:800; vertical-align:2px; color:var(--gold); background:rgba(255,216,107,.12); border:1px solid rgba(255,216,107,.6); }
:root[data-theme="light"] .tb-route { background:rgba(122,82,0,.08); border-color:rgba(122,82,0,.5); }
.lo-stat { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.st-k { flex:1 1 90px; background:rgba(0,0,0,.2); border:1px solid rgba(255,207,106,.22); border-radius:8px; padding:6px 8px; text-align:center; }
.st-k b { display:block; font-size:20px; color:var(--akz-hell); }
.st-k small { color:var(--text-3); font-size:12px; }
.ar { padding:8px 10px; background:rgba(0,0,0,.18); border-left:3px solid var(--text-3); border-radius:6px; font-size:14px; }
.ar.sieg { border-left-color:var(--gold); }
.ar.weg { border-left-color:var(--rot); opacity:.75; }
.ar-kopf { display:flex; justify-content:space-between; font-weight:bold; }
.ar-kopf .erg { color:var(--akz-hell); }
.ar-sub { color:var(--text-2); font-size:13px; margin-top:2px; }
.lo-fuss { display:flex; align-items:center; gap:10px; padding:12px 24px 16px; border-top:1px solid var(--linie); background:var(--panel); }
.lo-fuss-r { margin-left:auto; display:flex; gap:8px; }
.ti-mitte { flex:1; display:flex; gap:16px; padding:16px 24px; min-height:0; }
.ti-plaetze { flex:0 0 300px; display:flex; flex-direction:column; gap:7px; overflow:auto; }
.pl { display:flex; align-items:center; gap:10px; padding:8px 12px; background:var(--panel); border:1px solid var(--linie); border-radius:8px; }
.pl.me { border-color:var(--akz-hell); }
.pl.bereit { box-shadow:inset 3px 0 0 var(--gruen); }
.pl.leer { opacity:.75; }
.pl.ki { opacity:.85; border-style:dashed; }
.pl .nm2 { flex:1; display:flex; flex-direction:column; font-weight:bold; font-size:16px; }
.pl .nm2 small { font-weight:normal; color:var(--text-3); font-size:13px; }
.pl .st { font-size:13px; color:var(--text-2); }
.ti-opts { flex:1; display:flex; flex-direction:column; gap:8px; overflow:auto; padding:12px 16px; border-radius:12px; background:var(--panel); border:1px solid var(--linie); }
.ti-opt { display:flex; flex-direction:column; gap:4px; font-size:15px; }
.ti-opt small { color:var(--text-3); font-size:12px; margin-left:6px; }
.ti-wahl { display:flex; gap:6px; flex-wrap:wrap; }
.ti-wahl button { background:rgba(0,0,0,.22); color:var(--text); border:1px solid var(--linie); border-radius:6px; padding:5px 12px; font-size:15px; }
:root[data-theme="light"] .ti-wahl button, :root[data-theme="light"] .lw-wahl button { background:rgba(255,250,236,.65); }
.ti-wahl button.an { background:rgba(255,207,106,.22); border-color:var(--akz-hell); color:var(--akz-hell); font-weight:700; }
.ti-wahl.aus button { pointer-events:none; opacity:.7; }
.ti-info { color:var(--text-2); font-size:14px; margin:6px 0 0; }
.ti-chat { flex:0 0 280px; padding:10px 12px; border-radius:12px; background:var(--panel); border:1px solid var(--linie); }
.lo-streifen { display:flex; align-items:center; gap:14px; margin:10px 24px 0; padding:9px 16px; border-radius:12px; background:linear-gradient(90deg, rgba(154,214,111,.2), rgba(255,207,106,.1)); border:1px solid var(--gruen); }
.lo-streifen.warten { background:linear-gradient(90deg, rgba(255,207,106,.2), rgba(134,192,240,.12)); border-color:var(--akz-hell); }
.ls-ico .sgzi { width:24px; height:24px; }
.ls-text { display:flex; flex-direction:column; font-size:15px; } .ls-text small { color:var(--text-2); font-size:13px; }
#ls-knopf { margin-left:auto; }
.lo-haupt { position:relative; flex:1; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:16px; padding:12px 24px 16px; min-height:0; }
.lo-start { display:flex; flex-direction:column; gap:8px; min-height:0; padding:12px 16px; border-radius:14px; border:2px solid var(--akz);
  background:linear-gradient(180deg, var(--panel2), var(--panel)); box-shadow:0 0 0 3px rgba(255,207,106,.1), 0 10px 30px rgba(0,0,0,.45); }
.lo-start .lo-label { margin:0; }
.lo-seg { display:flex; border:1px solid var(--akz); border-radius:10px; overflow:hidden; flex:none; }
.lo-seg button { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 6px; font-size:15px; font-weight:800; color:var(--text-2); background:rgba(0,0,0,.18); border:0; }
.lo-seg button + button { border-left:1px solid var(--linie); }
.lo-seg button.an { color:#2b2405; background:linear-gradient(#ffe39a, #e0a52a); }
.seg-ic .sgzi { width:19px; height:19px; vertical-align:-4px; }
.lo-optionen { flex:1; min-height:0; overflow:auto; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); grid-auto-flow:row dense; align-content:start; column-gap:14px; row-gap:7px; }
.lo-optionen > .lw-paar { display:contents; }
.lo-optionen > :not(.lw-zeile, .lw-paar), .lo-optionen > .lw-zeile:is(.lw-breit, :has(.lw-name, .lw-ausgabe, .lw-wahl > :nth-child(6))), .lo-optionen > .lw-paar > .lw-zeile:is(.lw-breit, :has(.lw-wahl > :nth-child(6))) { grid-column:1 / -1; }
.lw-zeile { display:flex; flex-direction:column; gap:4px; }
.lw-titel { font-size:13px; color:var(--text-2); } .lw-titel b { color:var(--text); font-size:14px; }
.lw-wahl { display:flex; gap:5px; flex-wrap:wrap; }
.lw-wahl button { padding:5px 9px; border-radius:7px; font-size:14px; color:var(--text); background:rgba(0,0,0,.22); border:1px solid var(--linie); }
@media (hover: hover) { .lw-wahl button:hover { border-color:var(--akz-hell); } }
.lw-wahl button.an { background:rgba(255,207,106,.24); border-color:var(--akz-hell); color:var(--akz-hell); font-weight:800; }
.lw-ausgabe { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.lw-ausgabe button { display:flex; flex-direction:column; align-items:flex-start; gap:2px; padding:7px 10px 8px; border-radius:9px; text-align:left; color:var(--text-2);
  background:linear-gradient(160deg, rgba(232,184,96,.28), rgba(16,8,24,.6)); border:1px solid var(--linie); font-size:12px; line-height:1.3; }
:root[data-theme="light"] .lw-ausgabe button { background:linear-gradient(160deg, rgba(232,184,96,.22), rgba(255,250,236,.6)); }
.lw-ausgabe button b { font-size:15px; color:var(--text); font-family:var(--kopf); }
.lw-ausgabe button.an { border-color:var(--akz-hell); box-shadow:0 0 0 2px rgba(255,207,106,.35); color:var(--text); }
.lw-name { display:flex; gap:6px; }
.lw-name input { flex:1; min-width:0; padding:6px 12px; background:rgba(0,0,0,.3); color:var(--text); border:1px solid var(--akz); border-radius:8px; outline:none; font-size:16px; }
:root[data-theme="light"] .lw-name input { background:rgba(255,250,236,.8); }
.lw-wuerfel { width:40px; flex:none; padding:0; }
.lw-info { display:inline-flex; width:18px; height:18px; margin-left:5px; border-radius:50%; align-items:center; justify-content:center; font:800 12px/1 var(--sans); color:#2b2405;
  background:var(--akz-hell); border:0; vertical-align:1px; cursor:pointer; padding:0; }
:root[data-theme="light"] .lw-info { color:#fff8e6; }
.lw-box { font-size:12.5px; color:var(--text-2); line-height:1.45; background:rgba(255,207,106,.08); border:1px solid rgba(255,207,106,.26); border-radius:8px; padding:7px 10px; }
.nw { white-space:nowrap; }
.lo-los { flex:none; display:flex; flex-direction:column; gap:5px; }
.lw-anleitung { padding:8px 10px; border-radius:10px; background:linear-gradient(180deg, rgba(232,184,96,.16), rgba(16,8,24,.3)); border:1px solid rgba(255,207,106,.25); }
:root[data-theme="light"] .lw-anleitung { background:rgba(232,184,96,.14); }
.lw-an-titel { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--akz-hell); margin-bottom:5px; font-weight:800; }
.lw-schritt { display:grid; grid-template-columns:20px minmax(0, 1fr); align-items:center; gap:8px; padding:3px 0; font-size:12.5px; line-height:1.35; color:var(--text-2); }
.lw-schritt > b { width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; color:#2b2405; background:var(--akz-hell); }
:root[data-theme="light"] .lw-schritt > b { color:#fff8e6; }
.lw-schritt span b { color:var(--text); }
.lo-los-hin { font-size:12.5px; color:var(--text-3); text-align:center; }
.lo-rechts { display:grid; grid-template-columns:minmax(0, 1fr); grid-template-rows:minmax(0, 1fr) 200px; gap:14px; min-height:0; }
.lo-rechts .lo-spieler, .lo-rechts .lo-chat { min-height:0; padding:10px 12px; border-radius:12px; border:1px solid var(--linie); background:linear-gradient(180deg, var(--panel2), var(--panel)); }

.banner { position:absolute; left:calc((100% - 376px) / 2); top:40%; z-index:75; min-width:420px; max-width:760px; padding:16px 34px 14px; text-align:center; border-radius:14px; pointer-events:none;
  transform:translate(-50%, -50%) scale(.6); opacity:0; transition:transform .4s cubic-bezier(.2, 1.4, .4, 1), opacity .35s;
  background:linear-gradient(180deg, var(--ov-a), var(--ov-b)); border:2px solid var(--akz); box-shadow:0 18px 50px rgba(0,0,0,.6); }
.banner.an { transform:translate(-50%, -50%) scale(1); opacity:1; }
.bn-titel { font-family:var(--kopf); font-weight:900; font-size:42px; letter-spacing:4px; color:var(--akz-hell); text-shadow:0 3px 0 rgba(0,0,0,.6); }
:root[data-theme="light"] .bn-titel { text-shadow:none; }
.bn-unter { margin-top:6px; font-size:15px; font-weight:800; letter-spacing:1.5px; color:var(--text); text-transform:uppercase; }
.banner.gold { background:linear-gradient(180deg, #fbe7a6, #c99a2e); border-color:#fff3cf; }
.banner.gold .bn-titel { color:#2a1d04; text-shadow:none; } .banner.gold .bn-unter { color:#3a2a08; }
.banner.klein { top:22%; min-width:0; padding:10px 24px 9px; }
.banner.klein .bn-titel { font-size:26px; letter-spacing:2px; }

.overlay { position:absolute; inset:0; background:var(--scrim); display:flex; align-items:center; justify-content:center; z-index:80; }
.ov-box { max-width:640px; max-height:92%; overflow:auto; background:linear-gradient(180deg, var(--ov-a), var(--ov-b)); border:2px solid var(--akz); border-radius:12px; padding:20px 26px; box-shadow:0 14px 40px rgba(0,0,0,.6); }
.ov-box.ov-breit { max-width:960px; width:92%; }
.ov-titel { font-family:var(--kopf); font-size:26px; font-weight:900; color:var(--akz-hell); text-align:center; margin-bottom:8px; letter-spacing:2px; }
.ov-knoepfe { display:flex; gap:10px; justify-content:center; margin-top:16px; flex-wrap:wrap; }
#pop-text { font-size:16px; line-height:1.5; color:var(--text); white-space:pre-line; }
.en-unter { text-align:center; color:var(--text-2); font-size:15px; margin-bottom:12px; }
.en-liste { display:flex; flex-direction:column; gap:7px; }
:root[data-theme="light"] .en-platz { background:rgba(255,250,236,.55); }
.en-platz.kopf { background:transparent; border-color:transparent; padding-top:0; padding-bottom:0; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--dim); font-weight:800; }
.en-platz.p1 { border-color:var(--gold); background:rgba(255,216,107,.12); }
.en-platz.ich { outline:1px solid var(--akz-hell); }
.en-platz .pz { font-family:var(--kopf); font-size:22px; font-weight:900; text-align:center; color:var(--text-2); }
.medaille { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; font:900 17px/1 var(--kopf); color:#2b2405;
  box-shadow:inset 0 2px 0 #fff8, inset 0 -3px 0 #0003, 0 2px 4px #0006; border:1px solid #0006; }
.medaille.m1 { background:radial-gradient(circle at 35% 30%, #fff3b0, #f2c531 55%, #9a7414); }
.medaille.m2 { background:radial-gradient(circle at 35% 30%, #ffffff, #c9d1d6 55%, #6f7c84); }
.medaille.m3 { background:radial-gradient(circle at 35% 30%, #ffd9b0, #d08a4a 55%, #7a4416); }
.en-platz .pl-punkt { width:28px; height:28px; }
.en-platz .nmx { font-weight:bold; line-height:1.15; min-width:0; overflow-wrap:anywhere; } .en-platz .nmx small { display:block; font-weight:500; font-size:12.5px; color:var(--dim); }
.en-platz .w { text-align:right; font-variant-numeric:tabular-nums; }
.en-platz .w b { font-family:var(--kopf); font-size:18px; color:var(--text); }
.en-platz .bl b { color:var(--gold); }
.en-platz .w small { display:block; font-size:12px; color:var(--dim); }
.en-einladung { margin:10px 0 0; padding:8px 12px; border-radius:10px; text-align:center; font-size:15px; background:rgba(111,214,190,.14); border:1px solid var(--gruen); color:var(--text); }
.hilfe-text { font-size:15px; line-height:1.55; color:var(--text); max-height:600px; overflow:auto; user-select:text; }
.hilfe-text h1, .hilfe-text h2, .hilfe-text h3 { font-family:var(--kopf); color:var(--akz-hell); margin:14px 0 6px; }
.hilfe-text h1 { margin-top:0; }
.hilfe-text table { border-collapse:collapse; font-size:14px; } .hilfe-text td, .hilfe-text th { border-bottom:1px solid var(--linie); padding:3px 8px; text-align:left; }
#note { position:absolute; left:50%; top:10px; transform:translateX(-50%); background:rgba(150,40,20,.95); color:#fff; padding:8px 16px; border-radius:8px; z-index:99; }


#stage.hoch .lo-haupt { grid-template-columns:minmax(0, 1fr); grid-template-rows:auto minmax(0, 1fr); }
#stage.hoch .lo-rechts { grid-template-columns:minmax(0, 1fr); grid-template-rows:minmax(0, 1fr) 200px; }
#stage.hoch .lo-streifen { margin:10px 16px 0; }
#stage.hoch .lo-raum { display:none; }
#stage.hoch .ti-mitte { flex-wrap:wrap; }
#stage.hoch .ti-plaetze { flex:1 1 100%; max-height:300px; }
#stage.hoch .ti-chat { flex:1 1 100%; min-height:220px; }
@media (pointer: coarse) {
  .kb-ic { width:50px; height:44px; }
  .lw-wahl:not(.lw-ausgabe) button, .ti-wahl button { min-height:40px; min-width:40px; padding:8px 13px; font-size:15px; }
  .kb { min-height:42px; }
  .knopf { min-height:42px; }
  .pc-knoepfe button { min-height:40px; }
  button.lw-info { width:40px; height:36px; margin:-9px -11px -9px -6px; border-radius:18px; background:radial-gradient(circle at center, var(--akz-hell) 0 9px, transparent 9.5px); }
}

#partie { position:absolute; inset:0; z-index:2; }
.panel { position:absolute; background:var(--panel); backdrop-filter:blur(5px); border:1px solid var(--linie); border-radius:10px; box-shadow:inset 0 1px 0 rgba(255,236,200,.06), 0 8px 24px rgba(0,0,0,.4); }
:root[data-theme="light"] .panel { box-shadow:inset 0 1px 0 #fff8, 0 6px 18px rgba(60,40,80,.22); }
.pt { font-size:12px; letter-spacing:3px; color:var(--dim); margin:2px 4px 6px; text-transform:uppercase; font-weight:800; display:flex; align-items:center; justify-content:space-between; gap:6px; }
.pt-r { letter-spacing:0; text-transform:none; font-size:12px; color:var(--text-2); font-weight:600; }
#kopf { left:12px; right:12px; top:10px; height:56px; display:flex; align-items:center; gap:14px; padding:0 12px 0 128px; z-index:5; }
.logo { font-family:var(--kopf); font-weight:900; font-size:22px; letter-spacing:3px; color:var(--akz); text-shadow:0 2px 0 rgba(0,0,0,.6); line-height:1; white-space:nowrap; }
:root[data-theme="light"] .logo { text-shadow:none; }
.logo small { display:block; font-family:var(--sans); font-weight:800; font-size:12px; letter-spacing:2px; color:var(--dim); margin-top:3px; }
.trenner { width:1px; align-self:stretch; margin:10px 0; background:var(--linie); }
.runde { font-size:12px; letter-spacing:2px; color:var(--dim); white-space:nowrap; text-transform:uppercase; font-weight:700; }
.runde b { display:block; font-family:var(--kopf); font-size:19px; letter-spacing:0; color:var(--text); }
.k-phase { display:flex; align-items:center; gap:8px; font-size:16px; color:var(--text-2); min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.k-phase b { color:var(--text); }
.rechts { margin-left:auto; display:flex; align-items:center; gap:8px; }
.uhr { font-family:var(--kopf); font-weight:700; font-size:20px; color:var(--gold); min-width:52px; text-align:right; }
.uhr.knapp { color:var(--rot); animation:puls .8s infinite alternate; }
@keyframes puls { to { opacity:.55; } }
.sgzi { width:18px; height:18px; flex:none; display:inline-block; vertical-align:-3px; }
.sym { flex:none; display:inline-block; vertical-align:middle; filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)); }




#pchat { flex:1; min-height:120px; padding:8px 10px 10px; display:flex; flex-direction:column; }
#pchatwin { font-size:13.5px; padding:6px 8px; }
#pchatin { margin-top:6px; padding:6px 9px; }
.pc-knoepfe { display:flex; gap:5px; margin-top:5px; }
.pc-knoepfe button { flex:1; display:flex; align-items:center; justify-content:center; gap:5px; font-size:12.5px; padding:4px; color:var(--text); background:var(--panel2); border:1px solid var(--linie); border-radius:6px; }
.pc-knoepfe .sgzi { width:15px; height:15px; }
.ch-tabs { display:flex; gap:4px; margin-bottom:6px; }
.ch-tabs button { flex:1; font-size:12px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--dim); background:transparent; border:1px solid transparent; border-radius:6px; padding:5px; }
.ch-tabs button.an { color:var(--text); background:var(--panel2); border-color:var(--linie); }
#ch-neu { color:var(--rot); }
.ch-liste { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; font-size:13px; line-height:1.4; display:flex; flex-direction:column; gap:3px; user-select:text; }
.ch-z { padding:3px 7px; border-left:3px solid var(--rf, var(--akz)); background:rgba(0,0,0,.18); border-radius:0 5px 5px 0; color:var(--text-2); }
:root[data-theme="light"] .ch-z { background:rgba(255,255,255,.55); }
.ch-z b { color:var(--text); }
.ch-z.gut { color:#c8f3e2; } .ch-z.schlecht { color:#ffcabd; } .ch-z.leise { opacity:.8; }
:root[data-theme="light"] .ch-z.gut { color:#1f6448; } :root[data-theme="light"] .ch-z.schlecht { color:#9c2a1a; }
.ch-z.abschnitt { border-left-color:transparent; background:transparent; color:var(--dim); font-size:12px; letter-spacing:1.5px; text-transform:uppercase; font-weight:800; padding-top:6px; }
.ch-chat { flex:1; display:flex; flex-direction:column; min-height:0; }




#grund { position:absolute; inset:0; background:var(--grund-q) center / cover no-repeat, var(--bg); }
#stage.hoch #grund { background-image:var(--grund-h); }
#grund::after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse 85% 75% at 50% 45%, rgba(20,12,6,.06), rgba(12,8,4,.4)); }
:root[data-theme="light"] #grund::after { background:radial-gradient(ellipse 85% 75% at 50% 45%, rgba(250,244,232,.04), rgba(236,226,206,.3)); }
#stage.lobbyhg #grund { filter:blur(3px) brightness(.75) saturate(.9); }
:root[data-theme="light"] #stage.lobbyhg #grund { filter:blur(3px) brightness(1.05) saturate(.8); }
#lobby, #tisch { background:linear-gradient(180deg, rgba(18,10,6,.3), rgba(10,6,4,.6)); }
:root[data-theme="light"] #lobby, :root[data-theme="light"] #tisch { background:linear-gradient(180deg, rgba(250,244,232,.35), rgba(232,222,202,.55)); }
.tg-l { margin-top:4px; } .tg-liste { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:4px; } .tg-liste .ich { color:var(--akz-hell); } .tg-liste i { color:var(--gold); font-style:normal; font-weight:800; }
#grund::before { content:""; position:absolute; left:0; right:0; top:0; height:38%; pointer-events:none; opacity:0; z-index:1;
  background:linear-gradient(100deg, transparent 20%, rgba(255,240,210,.10) 40%, transparent 60%); background-size:220% 100%; }
@media (prefers-reduced-motion: no-preference) { #grund::before { opacity:1; animation:wehen 9s ease-in-out infinite; } }
@keyframes wehen { 0%, 100% { background-position:0% 0; } 50% { background-position:100% 0; } }

:root { --stein:url(img/flaeche-abend.webp?v=1); --stein-farbe:#5c5650; --stein-kante:#2e2a26; --schild:rgba(30,18,14,.5); --schild-rand:rgba(255,206,150,.3);
  --tafel:linear-gradient(rgba(40,26,20,.84), rgba(26,16,12,.9)); --holz:linear-gradient(180deg, #7a4e2c, #4e2e18); --seil:#d8c8a4; }
:root[data-theme="light"] { --stein:url(img/flaeche-morgen.webp?v=1); --stein-farbe:#d8ccb4; --stein-kante:#9a8a70; --schild:rgba(250,244,232,.52); --schild-rand:rgba(120,72,30,.3);
  --tafel:linear-gradient(rgba(250,245,234,.86), rgba(240,232,216,.92)); --holz:linear-gradient(180deg, #c99a64, #a07040); --seil:#8a7650; }
html[data-design="gewitter"]:not([data-theme="light"]) { --stein:url(img/flaeche-gewitter.webp?v=1); --stein-farbe:#4a4650; --stein-kante:#24222c; --schild:rgba(20,18,30,.52);
  --schild-rand:rgba(180,170,220,.3); --tafel:linear-gradient(rgba(30,28,40,.84), rgba(20,18,28,.9)); }

#feld { position:absolute; left:12px; top:72px; right:338px; bottom:10px; display:flex; flex-direction:column; gap:7px; }
#seite { position:absolute; right:12px; top:72px; bottom:10px; width:316px; display:flex; flex-direction:column; gap:8px; }
#seite > .panel { position:relative; background:var(--tafel); backdrop-filter:none; -webkit-backdrop-filter:none; }
#partie > #kopf { background:linear-gradient(rgba(24,14,10,.44), rgba(24,14,10,.5)); backdrop-filter:none; -webkit-backdrop-filter:none; text-shadow:0 1px 3px rgba(0,0,0,.85); }
:root[data-theme="light"] #partie > #kopf { background:linear-gradient(rgba(250,244,232,.5), rgba(244,236,220,.56)); text-shadow:0 1px 2px rgba(255,250,240,.9); }

.lk { --kw:56px; position:relative; flex:none; width:var(--kw); height:calc(var(--kw) * 1.42); border-radius:calc(var(--kw) * .08); overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35), 0 3px 7px rgba(0,0,0,.45); transition:transform .15s, box-shadow .15s, opacity .2s; background-color:#f4ecdc; }
.lk-mini { --kw:20px; } .lk-klein { --kw:36px; } .lk-mittel { --kw:50px; } .lk-gross { --kw:64px; }
.lk-saum { position:absolute; inset:calc(var(--kw) * .045); border:1px dashed rgba(60,30,20,.35); border-radius:calc(var(--kw) * .05); pointer-events:none; }
.lk-mini .lk-saum { display:none; }
.lk.m-karo { background:
  linear-gradient(90deg, rgba(200,58,46,.5) 50%, transparent 50%) 0 0 / calc(var(--kw) * .22) calc(var(--kw) * .22),
  linear-gradient(rgba(200,58,46,.5) 50%, transparent 50%) 0 0 / calc(var(--kw) * .22) calc(var(--kw) * .22), #fbefe4; }
.lk.m-streifen { background:repeating-linear-gradient(90deg, #f6f0e6 0 calc(var(--kw) * .07), #3f7fc0 calc(var(--kw) * .07) calc(var(--kw) * .12)); }
.lk.m-punkte { background:radial-gradient(circle, #3f9a58 0 calc(var(--kw) * .035), transparent calc(var(--kw) * .045)) 0 0 / calc(var(--kw) * .18) calc(var(--kw) * .18), #eef6e4; }
.lk.m-bluemchen { background:
  radial-gradient(circle, #e28a2a 0 calc(var(--kw) * .02), #fff6c8 calc(var(--kw) * .024) calc(var(--kw) * .05), transparent calc(var(--kw) * .055)) 0 0 / calc(var(--kw) * .24) calc(var(--kw) * .24),
  radial-gradient(circle, #e28a2a 0 calc(var(--kw) * .02), #fff6c8 calc(var(--kw) * .024) calc(var(--kw) * .05), transparent calc(var(--kw) * .055)) calc(var(--kw) * .12) calc(var(--kw) * .12) / calc(var(--kw) * .24) calc(var(--kw) * .24), #f2c845; }
.lk-z { position:absolute; left:calc(var(--kw) * .06); top:calc(var(--kw) * .05); min-width:calc(var(--kw) * .3); padding:0 2px; border-radius:3px; text-align:center;
  font:900 calc(var(--kw) * .28)/1.1 var(--kopf); color:#26160c; background:rgba(255,250,240,.94); box-shadow:0 1px 1px rgba(0,0,0,.3); }
.lk-z:empty { display:none; }
.lk-z.unten { left:auto; top:auto; right:calc(var(--kw) * .06); bottom:calc(var(--kw) * .05); transform:rotate(180deg); }
.lk-mini .lk-z { left:0; top:0; min-width:0; font-size:11px; border-radius:0 0 3px 0; }
.lk-klein .lk-z { font-size:13px; }
.lk-etikett { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:calc(var(--kw) * .56); height:calc(var(--kw) * .5); display:flex; align-items:center; justify-content:center;
  border-radius:calc(var(--kw) * .1); background:linear-gradient(180deg, #fffaf0, #efe2c8); border:1px solid rgba(90,50,20,.45); box-shadow:0 2px 3px rgba(0,0,0,.35); }
.lk-etikett b { font:900 calc(var(--kw) * .36)/1 var(--kopf); color:#26160c; }
.lk-klein .lk-etikett { display:none; }
.lk.s-schuerze { background:conic-gradient(from 20deg, #e86a6a, #f2c845, #7ac46a, #5aa6e0, #b07ad8, #e86a6a); }
.lk.s-regen { background:linear-gradient(180deg, #8a98aa, #4c5a6e); }
.lk.s-wind { background:linear-gradient(135deg, #dff2ea, #9fd2c2); }
.lk-sym { position:absolute; left:50%; top:44%; transform:translate(-50%, -50%); width:calc(var(--kw) * .62); height:calc(var(--kw) * .62); border-radius:50%; background:rgba(255,250,240,.88);
  box-shadow:0 2px 3px rgba(0,0,0,.3); display:flex; align-items:center; justify-content:center; }
.lk-sym svg { width:80%; height:80%; }
.lk-kurz { position:absolute; left:0; right:0; bottom:calc(var(--kw) * .06); text-align:center; font:900 max(11px, calc(var(--kw) * .2))/1.1 var(--sans); color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.8); letter-spacing:.5px; }
.lk-klein .lk-sym { width:calc(var(--kw) * .7); height:calc(var(--kw) * .7); } .lk-klein .lk-kurz { font-size:11px; }
.lk-ruecken { background:repeating-linear-gradient(45deg, #2f6aa0 0 4px, #f2ead8 4px 8px); }
.lk-ruecken .lk-mono { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); padding:1px 5px; border-radius:50%; font:900 italic calc(var(--kw) * .28)/1.2 var(--kopf);
  color:#2f6aa0; background:#f8f0de; border:2px solid #2f6aa0; }
.lk-mini.lk-ruecken .lk-mono, .lk-klein.lk-ruecken .lk-mono { display:none; }
.flieger .lk { box-shadow:0 10px 22px rgba(0,0,0,.55); }
.ki-lk .lk { margin:0 auto; }

.klammern { display:inline-flex; align-items:flex-end; gap:2px; }
.klammer { flex:none; filter:drop-shadow(1px 2px 1px rgba(0,0,0,.45)); transition:opacity .4s, transform .4s; }
.klammer.leer { opacity:.22; filter:grayscale(1); }

#balkone { flex:0 0 150px; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:7px; }
#balkone[data-n="1"] { grid-template-columns:minmax(0, 440px); justify-content:center; }
#balkone[data-n="2"] { grid-template-columns:repeat(2, minmax(0, 1fr)); }
#balkone[data-n="3"] { grid-template-columns:repeat(3, minmax(0, 1fr)); }
#balkone[data-n="5"] { grid-template-columns:repeat(5, minmax(0, 1fr)); }
.balkon { position:relative; display:grid; grid-template-rows:40px 50px 26px; gap:3px; padding:6px 9px 4px; border-radius:12px; min-width:0; min-height:0; overflow:hidden; cursor:pointer;
  background:linear-gradient(180deg, var(--schild), var(--schild)); border:1px solid var(--schild-rand); border-top:4px solid var(--sf); box-shadow:0 6px 16px rgba(0,0,0,.35);
  text-shadow:0 1px 2px rgba(0,0,0,.9), 0 0 5px rgba(0,0,0,.6); transition:box-shadow .25s, border-color .25s; }
:root[data-theme="light"] .balkon { text-shadow:0 1px 2px rgba(255,250,240,.95), 0 0 5px rgba(255,250,240,.8); }
.balkon::after { content:""; position:absolute; left:6px; right:6px; bottom:2px; height:3px; border-radius:2px; background:repeating-linear-gradient(90deg, #2a2420 0 3px, transparent 3px 9px); opacity:.6; }
.balkon.dran { border-color:var(--akz-hell); box-shadow:0 0 0 3px rgba(255,216,142,.6), 0 6px 16px rgba(0,0,0,.35); }
.balkon.trocken { background:linear-gradient(180deg, var(--schild), rgba(110,170,120,.35)); }
.balkon.raus { opacity:.55; filter:grayscale(.6); }
.balkon.weg { opacity:.75; }
.bk-kopf { display:flex; align-items:center; gap:7px; min-width:0; }
.bk-nm { flex:1; display:flex; flex-direction:column; min-width:0; font-weight:800; font-size:15px; line-height:1.15; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bk-nm small { font-weight:600; font-size:12px; color:var(--text-2); overflow:hidden; text-overflow:ellipsis; }
.bk-leine { position:relative; display:flex; align-items:flex-start; gap:6px; min-width:0; }
.bk-seil { position:relative; flex:1; min-width:0; height:46px; }
.bk-seil::before { content:""; position:absolute; left:0; right:0; top:6px; height:2px; background:var(--seil); border-radius:1px; box-shadow:0 1px 1px rgba(0,0,0,.4); }
.bk-seil .lk { position:absolute; top:4px; }
.bk-zahl { position:absolute; right:0; top:14px; min-width:26px; padding:1px 6px; border-radius:10px; font:900 15px/1.35 var(--kopf); color:#26160c; background:#f2c45a; text-align:center; text-shadow:none; }
.bk-korb { display:flex; gap:2px; align-items:flex-start; padding:2px 3px 3px; border-radius:7px; background:url(img/korb.webp?v=1) center / cover, #9a6a34; box-shadow:inset 0 0 0 1px rgba(60,30,10,.5); min-width:30px; min-height:34px; }
.bk-unten { display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:12.5px; color:var(--text-2); white-space:nowrap; overflow:hidden; }
.bk-tat { overflow:hidden; text-overflow:ellipsis; font-weight:700; }

#waschtisch { position:relative; flex:1; min-height:0; display:flex; flex-direction:column; gap:6px; padding:9px 12px 10px; border-radius:18px;
  background:linear-gradient(180deg, rgba(255,240,220,.06), rgba(20,10,4,.18)), var(--stein) center / cover, var(--stein-farbe);
  border:3px solid var(--stein-kante); box-shadow:inset 0 2px 0 rgba(255,240,220,.22), inset 0 -8px 16px rgba(20,10,4,.35), 0 6px 0 var(--stein-kante), 0 24px 44px rgba(8,4,2,.6); }
#mitte { position:relative; flex:0 0 206px; display:grid; grid-template-columns:104px minmax(0, 1fr) 236px; grid-template-rows:minmax(0, 1fr) 42px; gap:4px 12px; }
#mitte-in { display:contents; }
.m-lbl { font-size:12px; letter-spacing:1.5px; text-transform:uppercase; font-weight:800; white-space:nowrap; color:#fff3e0; text-shadow:0 1px 2px rgba(20,10,2,.95), 0 0 6px rgba(20,10,2,.7); }
:root[data-theme="light"] .m-lbl { color:#24180e; text-shadow:0 1px 2px rgba(255,250,240,.95), 0 0 6px rgba(255,250,240,.8); }
.m-stapel-box { display:flex; flex-direction:column; align-items:center; gap:3px; }
.m-stapel { position:relative; width:96px; height:120px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:url(img/korb.webp?v=1) center / cover, #9a6a34;
  box-shadow:inset 0 0 0 2px rgba(60,30,10,.45), 0 6px 12px rgba(10,4,2,.5); }
.m-stapel .lk { transform:rotate(-6deg); box-shadow:2px 2px 0 #1f4a72, 4px 4px 0 #173a5a, 0 6px 12px rgba(0,0,0,.5); }
.m-zahl { position:absolute; right:-4px; bottom:-4px; min-width:28px; padding:1px 6px; border-radius:10px; font:900 15px/1.4 var(--kopf); color:#26160c; background:#f2c45a; text-align:center; box-shadow:0 2px 4px rgba(0,0,0,.4); }
.m-leer { font-size:13px; color:#fff3e0; font-style:italic; text-shadow:0 1px 2px #000; }
.m-zuber { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; border-radius:50%/46%;
  background:url(img/zuber.webp?v=1) center / 100% 100% no-repeat; }
.z-innen { position:relative; display:flex; flex-direction:column; align-items:center; gap:4px; }
.z-vorher { display:flex; gap:8px; align-items:flex-end; min-height:30px; opacity:.9; }
.z-alt { display:flex; } .z-alt .lk + .lk { margin-left:-12px; } .z-alt { transform:rotate(-3deg); }
.z-letzte { display:flex; gap:4px; align-items:flex-end; }
.z-letzte .lk { box-shadow:0 10px 18px rgba(0,0,0,.55); }
.z-schild { padding:2px 12px; border-radius:9px; font:900 16px/1.35 var(--kopf); color:#26160c; background:linear-gradient(#fffaf0, #ecdcbc); border:1px solid #8a5a2a; box-shadow:0 2px 4px rgba(0,0,0,.45); white-space:nowrap; }
.z-schild small { font:700 12px var(--sans); color:#5a3a1a; margin-left:4px; }
.z-leer { padding:6px 12px; border-radius:10px; font:700 15px var(--sans); color:#fff3e0; background:rgba(20,10,4,.45); text-align:center; text-shadow:0 1px 2px #000; }
.z-sonder { display:flex; gap:6px; align-items:center; }
.m-reihe { display:flex; flex-direction:column; gap:3px; min-height:0; overflow:hidden; padding:6px 8px; border-radius:12px; background:var(--holz); box-shadow:inset 0 1px 0 rgba(255,230,190,.25), 0 6px 12px rgba(10,4,2,.5); border:1px solid rgba(40,20,6,.6); }
.m-reihe .m-lbl { color:#fff3e0; }
.rh-z { display:grid; grid-template-columns:20px minmax(0, 1fr) auto; align-items:center; gap:6px; padding:2px 6px; border-radius:7px; font-size:13.5px; color:#fbf1e2; background:rgba(0,0,0,.22); border-left:3px solid var(--sf); }
.rh-z .rh-nm { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:700; }
.rh-z .rh-was { font-weight:800; white-space:nowrap; font-size:12.5px; }
.rh-z.dran { background:rgba(255,216,142,.3); outline:1px solid var(--akz-hell); }
.rh-z.vorbei { opacity:.88; } .rh-z.wartet .rh-was { opacity:.6; }
.rh-z.fuehrt .rh-was { color:#ffe08a; }
.rh-nr { font:900 13px var(--kopf); color:#ffe8c0; text-align:center; }
#meldungen { grid-column:1 / -1; display:flex; flex-direction:column; justify-content:flex-end; gap:3px; overflow:hidden; pointer-events:none; min-height:0; }
#feld > #meldungen { display:none; }
.meldung { flex:none; padding:3px 10px; border-radius:7px; font-size:14px; line-height:1.3; color:var(--text); background:var(--panel); border:1px solid var(--linie); border-left:3px solid var(--akz);
  max-height:60px; overflow:hidden; animation:meldungRein .4s ease-out; transition:opacity .6s, max-height .6s, padding .6s, margin .6s, border-width .6s; }
.meldung b { color:var(--akz-hell); }
.meldung.weg { opacity:0; max-height:0; padding-top:0; padding-bottom:0; margin-top:-4px; border-width:0; }
@keyframes meldungRein { from { opacity:0; max-height:0; transform:translateY(-6px); } to { opacity:1; max-height:60px; transform:none; } }

#unten { flex:1; min-height:0; display:grid; grid-template-columns:minmax(0, 1fr) 230px; gap:8px; }
.ich-box { position:relative; min-width:0; min-height:0; display:grid; grid-template-rows:54px 30px minmax(0, 1fr) 36px; gap:4px; padding:6px 12px 6px; border-radius:12px;
  background:linear-gradient(180deg, rgba(40,26,20,.62), rgba(30,18,12,.7)); border:1px solid var(--linie); border-left:4px solid var(--sf); box-shadow:0 8px 20px rgba(0,0,0,.4); }
:root[data-theme="light"] .ich-box { background:linear-gradient(180deg, rgba(250,245,234,.8), rgba(240,232,216,.84)); }
html[data-design="gewitter"]:not([data-theme="light"]) .ich-box { background:linear-gradient(180deg, rgba(30,28,40,.66), rgba(20,18,28,.74)); }
.ich-box.dran { border-color:var(--akz-hell); box-shadow:0 0 0 2px rgba(255,216,142,.5), 0 8px 20px rgba(0,0,0,.4); }
.ich-box.blink { animation:blink .9s ease-out 2; }
@keyframes blink { 50% { box-shadow:0 0 0 5px rgba(255,216,142,.8), 0 8px 20px rgba(0,0,0,.4); } }
.ich-zeile { display:flex; align-items:center; gap:12px; min-width:0; }
.ich-kopf { display:flex; align-items:center; gap:8px; flex:none; }
.ich-name { display:flex; flex-direction:column; font-weight:800; font-size:16px; line-height:1.1; max-width:150px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ich-name small { font-size:12px; color:var(--text-3); font-weight:600; }
.ich-werte { display:flex; gap:14px; flex:none; align-items:center; }
.iw { display:flex; flex-direction:column; font-size:11.5px; letter-spacing:1px; text-transform:uppercase; color:var(--dim); font-weight:700; line-height:1.1; }
.iw b { font-family:var(--kopf); font-size:19px; letter-spacing:0; color:var(--text); }
.ich-korb { margin-left:auto; display:flex; align-items:center; gap:6px; }
.ich-korb .m-lbl { color:var(--text-2); text-shadow:none; }
.chips { display:flex; gap:5px; overflow-x:auto; overflow-y:hidden; align-items:center; min-width:0; scrollbar-width:thin; }
.chip { flex:none; display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:14px; font:800 13px var(--sans); color:var(--text); background:rgba(0,0,0,.25);
  border:1px solid var(--linie); cursor:pointer; white-space:nowrap; }
:root[data-theme="light"] .chip { background:rgba(255,250,240,.7); }
.chip.t2, .chip.t4 { border-left:4px solid #5cb870; } .chip.t3 { border-left:4px solid #5aa6e0; } .chip.t5 { border-left:4px solid #f2c45a; } .chip.t1 { border-left:4px solid #b9a080; }
.chip.ts { border-left:4px solid #b07ad8; }
.chip.an { background:rgba(255,216,142,.3); border-color:var(--akz-hell); }
.chip.empf { outline:2px solid var(--gruen); }
.chips-leer { font-size:13px; color:var(--text-3); font-style:italic; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.leine { position:relative; min-height:0; touch-action:pinch-zoom; }
.leine-seil { position:absolute; left:0; right:0; height:3px; border-radius:2px; background:linear-gradient(180deg, #f2e6c8, var(--seil)); box-shadow:0 2px 2px rgba(0,0,0,.45); }
.leine .lk { position:absolute; transform-origin:50% 0; }
.leine .lk::before { content:""; position:absolute; left:50%; top:-1px; width:7px; height:13px; margin-left:-3.5px; border-radius:2px; background:linear-gradient(90deg, #f2cf94, #b4824a); box-shadow:0 1px 1px rgba(0,0,0,.5); z-index:2; }
.leine.waehlbar .lk { cursor:pointer; }
@media (hover: hover) { .leine.waehlbar .lk:hover { transform:translateY(-4px); } }
.leine .lk.gew { transform:translateY(-10px); box-shadow:0 0 0 3px var(--akz-hell), 0 0 14px rgba(255,216,142,.8), 0 6px 12px rgba(0,0,0,.5); z-index:3; }
.leine .lk.mit { box-shadow:0 0 0 2px rgba(255,216,142,.85), 0 3px 7px rgba(0,0,0,.45); }
.leine .lk.blass { opacity:.55; }
.leine .lk.neu { box-shadow:0 0 0 3px #7ad6b0, 0 0 12px rgba(122,214,176,.7); }
.leine .lk.geist { opacity:.75; outline:3px dashed var(--akz-hell); outline-offset:1px; }
.leine-bar { position:absolute; height:5px; border-radius:3px; pointer-events:none; opacity:.9; box-shadow:0 1px 1px rgba(0,0,0,.5); }
.leine-bar.t2, .leine-bar.t4 { background:#5cb870; } .leine-bar.t3 { background:#5aa6e0; } .leine-bar.t5 { background:#f2c45a; }
.leine-luecke { position:absolute; width:30px; margin-left:-15px; border-radius:8px; cursor:pointer; z-index:4; display:flex; align-items:flex-start; justify-content:center; }
.leine-luecke::after { content:""; width:4px; height:100%; border-radius:2px; background:rgba(255,216,142,.35); }
.leine-luecke.an::after { width:6px; background:var(--akz-hell); box-shadow:0 0 10px var(--akz-hell); }
@media (hover: hover) { .leine-luecke:hover::after { background:var(--akz-hell); } }
.lage { font-size:14px; line-height:17px; height:34px; color:var(--text-2); overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.lage b { color:var(--text); } .lage .gut { color:var(--gruen); font-weight:800; } .lage .schlecht { color:var(--rot); font-weight:800; }
.korb-k { cursor:pointer; border-radius:6px; }
.korb-k.gew { outline:3px solid var(--akz-hell); outline-offset:1px; transform:translateY(-4px); }
.korb-k.aus { cursor:default; }
.korb-leer { font-size:12px; color:var(--text-3); font-style:italic; }
.wahl-box { min-height:0; display:grid; grid-template-rows:minmax(0, 1fr) 30px; gap:5px; padding:7px; border-radius:12px; background:var(--holz); border:1px solid rgba(40,20,6,.6);
  box-shadow:inset 0 1px 0 rgba(255,230,190,.25), 0 8px 20px rgba(0,0,0,.4); }
.wahl-box.lockt { box-shadow:0 0 0 2px var(--akz-hell), inset 0 1px 0 rgba(255,230,190,.25), 0 8px 20px rgba(0,0,0,.4); }
.wahl-knoepfe { display:flex; flex-direction:column; gap:6px; min-height:0; }
.wahl { flex:1 1 0; min-height:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; padding:4px 8px; border-radius:10px; font:800 16px var(--sans); color:#fbf1e2;
  background:linear-gradient(180deg, #5c3e2c, #2c1a12); border:1px solid rgba(255,220,170,.35); box-shadow:inset 0 1px 0 rgba(255,236,200,.14), 0 3px 8px rgba(0,0,0,.4); }
.wahl small { font-size:12px; font-weight:600; color:#e2d0b8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.wahl .sgzi { width:20px; height:20px; }
.wahl.haupt { background:linear-gradient(#ffdc9a, #e0962a); color:#2b1805; border-color:#fff0c8; }
.wahl.haupt small { color:#4a2a10; }
.wahl.empf { outline:3px solid var(--gruen); outline-offset:1px; }
.wahl.klein { flex:0 0 40px; flex-direction:row; gap:6px; font-size:14px; }
.wahl:disabled { opacity:.45; cursor:default; }
@media (hover: hover) { .wahl:not(:disabled):hover { transform:translateY(-1px); border-color:var(--akz-hell); } }
.wahl-ruhe { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; font-size:14px; color:#f2e2c8; }
.wahl-ruhe .sgzi { width:28px; height:28px; opacity:.7; }
.wahl-unter { display:flex; align-items:center; justify-content:center; gap:8px; font-size:12px; color:#e2d0b8; text-align:center; overflow:hidden; white-space:nowrap; }
.wahl-unter .warn { color:#ffb49e; font-weight:800; font-size:13px; }
.rat-text { color:var(--gruen); }

#wertung { position:absolute; left:8px; right:8px; top:8px; bottom:8px; z-index:30; padding:12px 16px; overflow:auto; background:var(--tafel); }
.wt-grund { font-size:16px; color:var(--text); margin:2px 4px 10px; line-height:1.4; }
.wt-grund b { color:var(--akz-hell); }
.wt-liste { display:flex; flex-direction:column; gap:6px; }
.wt-z { display:grid; grid-template-columns:34px minmax(0, 170px) minmax(0, 1fr) auto; align-items:center; gap:10px; padding:5px 10px; border-radius:9px; background:rgba(0,0,0,.2); border-left:4px solid var(--sf);
  opacity:0; transform:translateX(-12px); transition:opacity .35s, transform .35s; font-size:14px; }
:root[data-theme="light"] .wt-z { background:rgba(255,255,255,.5); }
.wt-z.an { opacity:1; transform:none; }
.wt-z.ich { outline:1px solid var(--akz); }
.wt-z.verloren { background:rgba(200,60,40,.25); }
.wt-nm { font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wt-rech { color:var(--text-2); display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; }
.wt-erg { font-size:15px; text-align:right; font-weight:800; } .wt-erg.schlecht { color:var(--rot); } .wt-erg.gut { color:var(--gruen); }
.wt-fuss { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:12px; font-size:14px; color:var(--text-2); }
.wt-fuss small { color:var(--text-3); }
.wt-uhr { font-family:var(--kopf); color:var(--gold); font-weight:800; }

#tafel { flex:none; padding:8px 10px 10px; display:flex; flex-direction:column; gap:4px; }
.tf-kopf, .tz { display:grid; grid-template-columns:22px minmax(0, 1fr) 82px 34px; gap:5px; align-items:center; }
.tf-kopf { font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--text-3); }
.tf-kopf span:nth-child(n+3), .tz-w { text-align:right; }
.tz { padding:3px 6px; border-radius:7px; border-left:3px solid var(--sf); background:rgba(0,0,0,.18); font-size:13.5px; }
:root[data-theme="light"] .tz { background:rgba(255,255,255,.5); }
.tz.ich { outline:1px solid var(--akz); } .tz.raus { opacity:.5; }
.tz-nm { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:700; }
.tz-w { font-family:var(--kopf); font-weight:800; color:var(--text-2); }
.tz .klammern { justify-content:flex-end; }
.tf-hin { margin:4px 2px 0; font-size:12px; color:var(--text-3); line-height:1.35; }
.rang-tabelle { margin-top:6px; display:grid; grid-template-columns:repeat(5, auto); gap:2px 8px; font-size:12px; color:var(--text-2); align-items:center; }
.rang-tabelle b { font-family:var(--kopf); color:var(--text); }

.bildnis { display:inline-block; flex:none; border-radius:50%; background-size:cover; background-position:center; border:2px solid var(--sf, var(--akz)); box-shadow:0 2px 4px rgba(0,0,0,.4); background-color:var(--sf, #8a6a4a); }
.stempel { position:absolute; z-index:63; transform:translate(-50%, -50%) rotate(-8deg); padding:4px 14px; border:3px solid #b05a2a; border-radius:8px; color:#8a3a14; background:rgba(255,246,230,.94);
  font:900 22px/1.1 var(--kopf); letter-spacing:1.5px; pointer-events:none; animation:stempel 1.4s ease-out forwards; white-space:nowrap; }
.stempel.regen { border-color:#2f6aa0; color:#1f4a78; } .stempel.wind { border-color:#2a8a6a; color:#1a5a44; } .stempel.korb { border-color:#7a6a4a; color:#5a4a2a; } .stempel.fest { border-color:#c02a20; color:#a01a10; }
@keyframes stempel { 0% { opacity:0; transform:translate(-50%, -50%) rotate(-8deg) scale(2); } 18% { opacity:1; transform:translate(-50%, -50%) rotate(-8deg) scale(1); } 80% { opacity:1; } 100% { opacity:0; } }
.konfetti { position:absolute; top:-20px; z-index:90; width:var(--gr); height:calc(var(--gr) * .7); border-radius:2px; pointer-events:none; opacity:.9; animation:fallen linear forwards; }
@keyframes fallen { to { transform:translateY(860px) rotate(540deg); opacity:.2; } }
.en-platz { display:grid; grid-template-columns:48px 40px minmax(0, 1fr) 110px 100px; align-items:center; gap:10px; padding:7px 12px; border-radius:10px; background:rgba(0,0,0,.2); border:1px solid var(--linie); }
.en-stat { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 16px; margin-top:12px; font-size:15px; color:var(--text-2); }
.en-stat b { color:var(--gold); font-family:var(--kopf); }
.en-bilanz { flex-basis:100%; text-align:center; color:var(--text-2); }
#en-zurueck { position:absolute; left:50%; bottom:16px; transform:translateX(-50%); z-index:85; display:flex; gap:10px; padding:8px 12px; border-radius:12px; background:var(--panel-solid); border:1px solid var(--akz); }
#hinweis { position:absolute; left:calc((100% - 328px) / 2); bottom:300px; transform:translateX(-50%); z-index:70; padding:9px 18px; border-radius:9px; background:rgba(120,30,20,.95); border:1px solid #ffb8a3; color:#fff; font-size:15px; font-weight:700; pointer-events:none; max-width:640px; text-align:center; }
#hinweis.neutral { background:var(--panel-solid); border-color:var(--akz-hell); color:var(--text); }
.banner { left:calc((100% - 328px) / 2); }
#ansicht-menu { right:12px; top:72px; padding:10px 12px; z-index:40; width:320px; display:flex; flex-direction:column; gap:6px; background:var(--panel-solid); }
#ansicht-menu label { display:flex; gap:8px; font-size:14px; cursor:pointer; }
#ansicht-menu label small { display:block; font-size:12px; color:var(--dim); }
#ansicht-menu input { width:18px; height:18px; margin-top:1px; accent-color:var(--akz); flex:none; }
#ansicht-menu .am-t { font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--dim); font-weight:800; margin-top:4px; }
.am-reihe { display:flex; gap:6px; flex-wrap:wrap; }
.knopf { display:inline-flex; align-items:center; gap:6px; font-weight:800; font-size:14px; color:#2b2405; cursor:pointer; padding:6px 12px; border-radius:8px;
  border:1px solid #fff3c8; background:linear-gradient(#ffe39a, #e0a52a); box-shadow:0 2px 0 #6a4a06, inset 0 1px 0 #fff6; white-space:nowrap; }
.knopf.leise { color:var(--text); background:var(--panel2); border-color:var(--linie); box-shadow:none; }
#flug { position:absolute; inset:0; z-index:60; pointer-events:none; }
.flieger { position:absolute; z-index:61; pointer-events:none; }
.blase { position:absolute; z-index:62; transform:translate(-50%, -100%); padding:5px 12px; border-radius:12px; background:#fffaea; color:#2a1d08; font:800 14px var(--sans); white-space:nowrap;
  box-shadow:0 4px 10px rgba(0,0,0,.4); animation:blase 1.6s ease-out forwards; }
.blase::after { content:""; position:absolute; left:50%; bottom:-6px; margin-left:-6px; border:6px solid transparent; border-bottom:0; border-top-color:#fffaea; }
@keyframes blase { 0% { opacity:0; transform:translate(-50%, -80%) scale(.8); } 15% { opacity:1; transform:translate(-50%, -100%) scale(1); } 80% { opacity:1; } 100% { opacity:0; transform:translate(-50%, -120%); } }

#stage.hoch #kopf { left:8px; right:8px; height:118px; flex-wrap:wrap; align-content:center; column-gap:10px; row-gap:6px; padding:6px 8px; }
#stage.hoch .logo, #stage.hoch .trenner { display:none; }
#stage.hoch .rechts { order:1; flex:1 1 100%; justify-content:flex-end; gap:6px; }
#stage.hoch #k-verlauf { order:2; width:96px; font-size:18px; font-weight:800; gap:6px; }
#stage.hoch .runde { order:3; font-size:16px; letter-spacing:.5px; }
#stage.hoch .runde b { font-size:22px; }
#stage.hoch .k-phase { order:4; flex:1 1 0; font-size:18px; }
#stage.hoch .uhr { order:5; font-size:22px; }
#stage.hoch .kb-ic { width:64px; height:56px; }
#stage.hoch .kb-ic .sgzi { width:26px; height:26px; }
#stage.hoch #feld { left:8px; right:8px; top:132px; bottom:8px; gap:6px; }
#stage.hoch.seite-unten #feld { bottom:calc(var(--seite-h) + 14px); }
#stage.hoch #seite { display:none; }
#stage.hoch.seite-unten #seite { display:flex; left:8px; right:8px; width:auto; top:auto; bottom:8px; height:var(--seite-h); flex-direction:row; gap:6px; }
#stage.hoch #seite.offen { display:flex; flex-direction:column; left:8px; right:8px; width:auto; top:132px; bottom:8px; height:auto; z-index:55; gap:6px; }
#stage.hoch #tafel { flex:0 0 auto; overflow:auto; }
#stage.hoch.seite-unten #tafel { flex:0 0 52%; }
#stage.hoch #pchat { flex:1; min-width:0; }
#stage.hoch .pt, #stage.hoch .pt-r { font-size:18px; letter-spacing:1px; }
#stage.hoch #balkone { flex:0 0 auto; grid-template-columns:repeat(2, minmax(0, 1fr)) !important; grid-auto-rows:92px; }
#stage.hoch #balkone[data-n="1"] { grid-template-columns:minmax(0, 1fr) !important; }
#stage.hoch #balkone[data-n="5"] { grid-template-columns:repeat(3, minmax(0, 1fr)) !important; grid-auto-rows:84px; }
#stage.hoch .balkon { grid-template-rows:34px minmax(0, 1fr); padding:4px 7px; }
#stage.hoch .bk-unten { display:none; }
#stage.hoch .bk-nm { font-size:18px; } #stage.hoch .bk-nm small { display:none; }
#stage.hoch .bk-zahl { font-size:18px; }
#stage.hoch .bk-korb .lk { --kw:24px; }
#stage.hoch .bk-korb .lk-z { font-size:14px; }
#stage.hoch #mitte { flex:0 0 250px; grid-template-columns:92px minmax(0, 1fr); grid-template-rows:minmax(0, 1fr) 62px 46px; gap:4px 8px; }
#stage.hoch .m-reihe { grid-column:1 / -1; flex-direction:row; gap:4px; padding:4px; overflow-x:auto; }
#stage.hoch .m-reihe .m-lbl { display:none; }
#stage.hoch .rh-z { flex:0 0 auto; grid-template-columns:auto auto; font-size:16px; padding:2px 6px; }
#stage.hoch .rh-z .rh-nr { display:none; }
#stage.hoch .rh-z .rh-nm { max-width:100px; }
#stage.hoch .rh-z .rh-was { font-size:16px; }
#stage.hoch .m-stapel { width:86px; height:110px; }
#stage.hoch .m-lbl { font-size:16px; letter-spacing:.5px; }
#stage.hoch .z-schild { font-size:18px; } #stage.hoch .z-schild small { font-size:16px; }
#stage.hoch .z-leer { font-size:18px; }
#stage.hoch #unten { grid-template-columns:minmax(0, 1fr); grid-template-rows:minmax(0, 1fr) 76px; gap:6px; }
#stage.hoch .ich-box { grid-template-rows:76px 46px minmax(0, 1fr) 48px; padding:6px 8px; }
#stage.hoch .ich-name { font-size:18px; max-width:110px; } #stage.hoch .ich-name small { font-size:16px; }
#stage.hoch .iw { font-size:16px; letter-spacing:0; } #stage.hoch .iw b { font-size:22px; }
#stage.hoch .ich-korb .m-lbl { display:none; }
#stage.hoch .chip { font-size:17px; padding:8px 12px; min-height:42px; }
#stage.hoch .chips-leer { font-size:17px; }
#stage.hoch .lage { font-size:18px; height:48px; line-height:24px; }
#stage.hoch .wahl-box { grid-template-rows:minmax(0, 1fr); padding:6px; }
#stage.hoch .wahl-unter { display:none; }
#stage.hoch .wahl-knoepfe { flex-direction:row; }
#stage.hoch .wahl { font-size:19px; flex-direction:row; gap:8px; }
#stage.hoch .wahl small { display:none; }
#stage.hoch .wahl.klein { flex:0 0 96px; font-size:17px; }
#stage.hoch .wahl-ruhe { font-size:18px; flex-direction:row; }
#stage.hoch .meldung { font-size:17px; background:var(--panel-solid); }
#stage.hoch .lk-z { font-size:max(14px, calc(var(--kw) * .28)); }
#stage.hoch .leine-luecke { width:44px; margin-left:-22px; }
#stage.hoch .tz, #stage.hoch .tf-kopf { font-size:18px; grid-template-columns:28px minmax(0, 1fr) 96px 40px; }
#stage.hoch .tf-hin, #stage.hoch .rang-tabelle { font-size:16px; }
#stage.hoch .ch-liste, #stage.hoch #pchatwin { font-size:18px; }
#stage.hoch .ch-z.abschnitt { font-size:18px; }
#stage.hoch .ch-tabs button { font-size:18px; min-height:64px; }
#stage.hoch #pchatin { min-height:64px; font-size:18px; }
#stage.hoch .pc-knoepfe button { min-height:64px; font-size:18px; }
#stage.hoch #hinweis, #stage.hoch .banner { left:50%; }
#stage.hoch #hinweis { font-size:18px; bottom:420px; max-width:500px; }
#stage.hoch .banner { min-width:0; width:94%; }
#stage.hoch .bn-unter { font-size:18px; }
#stage.hoch .wt-z { grid-template-columns:34px minmax(0, 1fr) auto; grid-template-areas:"b n e" "r r r"; row-gap:3px; font-size:18px; }
#stage.hoch .wt-z > .bildnis { grid-area:b; } #stage.hoch .wt-nm { grid-area:n; } #stage.hoch .wt-rech { grid-area:r; } #stage.hoch .wt-erg { grid-area:e; }
#stage.hoch .wt-grund, #stage.hoch .wt-fuss, #stage.hoch .wt-uhr { font-size:18px; }
#stage.hoch .wt-fuss small { display:none; }
#stage.hoch #wt-weiter { min-height:64px; font-size:20px; }
#stage.hoch .en-platz { grid-template-columns:40px 34px minmax(0, 1fr) 84px 76px; gap:6px; font-size:18px; }
#stage.hoch .en-platz .nmx small, #stage.hoch .en-platz .w small, #stage.hoch .en-platz.kopf { font-size:16px; }
#stage.hoch .en-unter, #stage.hoch .en-stat { font-size:18px; }
#stage.hoch .ov-knoepfe .kb { min-height:64px; font-size:20px; }
#stage.hoch #ansicht-menu { left:8px; right:8px; width:auto; top:132px; }
#stage.hoch #ansicht-menu label, #stage.hoch #ansicht-menu .am-t, #stage.hoch #ansicht-menu label small { font-size:18px; }
#stage.hoch #ansicht-menu .knopf { min-height:64px; font-size:18px; }
#stage.hoch #ansicht-menu input { width:30px; height:30px; }
#stage.hoch .stempel { font-size:24px; }
@media (pointer: coarse) {
  .wahl { min-height:48px; }
  .knopf { min-height:42px; }
  .ch-tabs button { min-height:38px; }
  .chip { min-height:36px; }
}
#stage.hoch .lw-mobil .lw-wahl button, #stage.hoch .lw-mobil .lo-seg button, #stage.hoch .lw-mobil .kb, #stage.hoch .lw-mobil .lo-tabs button { min-height:52px !important; min-width:52px !important; }
#stage.hoch .lw-mobil .kb-ic { min-width:52px !important; min-height:52px !important; }
#stage.hoch .lw-mobil input:not([type=checkbox]) { min-height:52px !important; }
#stage.hoch .lw-mobil .lo-tabs button { white-space:nowrap; font-size:13px; padding-left:3px; padding-right:3px; }
#stage.hoch .ti-wahl button { min-height:80px; min-width:80px; font-size:18px; }
#stage.hoch .lo-fuss .kb { min-height:80px; font-size:20px; }
#stage.hoch #tchatin { min-height:80px; font-size:18px; }
#stage.hoch .lw-mobil .lang { display:none; }
#stage.hoch .lw-mobil .lo-seg .seg-ic { display:none; }
.lt-kopf { margin-top:6px; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--text-3); display:flex; justify-content:space-between; gap:6px; }
.lt-kopf span { text-transform:none; letter-spacing:0; }
.zaehler { display:grid; grid-template-columns:repeat(6, 1fr); gap:3px; }
.zl { display:flex; align-items:center; justify-content:space-between; gap:2px; padding:1px 6px; border-radius:5px; background:rgba(0,0,0,.2); border:1px solid rgba(240,184,110,.18); border-left:3px solid #d8a222; font-size:12.5px; cursor:help; }
:root[data-theme="light"] .zl { background:rgba(255,255,255,.55); }
.zl i { font-style:normal; font-family:var(--kopf); font-weight:900; color:var(--text); }
.zl b { color:var(--gold); }
#stage.hoch .zl, #stage.hoch .lt-kopf { font-size:16px; }
.wt-karten { display:inline-flex; gap:2px; flex-wrap:wrap; }
.z-schild { width:250px; text-align:center; overflow:hidden; text-overflow:ellipsis; }
#stage.hoch .z-schild { width:230px; }

.balkon { grid-template-rows:40px 56px 22px; }
.bk-korb .lk-klein { --kw:34px; }
.z-letzte { padding:4px 6px; border-radius:10px; box-shadow:0 0 0 3px var(--sf, transparent); background:rgba(0,0,0,.12); }
.z-schild .bildnis { vertical-align:-5px; }
.en-runden { margin-top:10px; overflow-x:auto; }
.en-runden table { border-collapse:collapse; width:100%; font-size:14px; }
.en-runden th, .en-runden td { padding:3px 8px; text-align:center; border-bottom:1px solid var(--linie); white-space:nowrap; }
.en-runden th:first-child, .en-runden td:first-child { text-align:left; }
.en-runden tr.ich td { color:var(--akz-hell); font-weight:700; }
.en-runden td.minus { background:rgba(220,80,50,.28); } .en-runden td.plus { color:var(--gruen); }
#stage.hoch .en-runden table { font-size:16px; }
#mitte { height:206px; grid-template-rows:160px 42px; }
#mitte .m-stapel-box { grid-row:1; grid-column:1; } #mitte .m-zuber { grid-row:1; grid-column:2; } #mitte .m-reihe { grid-row:1; grid-column:3; }
#mitte > #meldungen { grid-row:2; grid-column:1 / -1; }
.z-letzte { width:184px; justify-content:center; }
.z-vorher { width:300px; justify-content:center; overflow:hidden; }
.z-leer { width:300px; }
#stage.hoch #mitte { height:250px; grid-template-rows:138px 62px 46px; }
#stage.hoch #mitte .m-reihe { grid-row:2; grid-column:1 / -1; }
#stage.hoch #mitte > #meldungen { grid-row:3; }
#stage.hoch .z-vorher, #stage.hoch .z-leer { width:260px; }
.z-leer { height:52px; display:flex; align-items:center; justify-content:center; }
