:root {
  --bg:#141218; --panel:rgba(30,26,28,.88); --panel2:rgba(44,38,36,.95); --panel-solid:#26201e;
  --akz:#e2b31e; --akz-hell:#ffd86a; --akz2:#b8862a; --linie:rgba(226,179,30,.3);
  --text:#f8f0e0; --text-2:#e6dac4; --text-3:#c4b494; --dim:#cdbb98;
  --gold:#f2c94c; --rot:#ff8a72; --gruen:#9ad88a; --blau:#9ccaf2; --dran:#7ad6b0;
  --ov-a:#33291f; --ov-b:#141010; --scrim:rgba(8,6,6,.72);
  --kn-a:#4e3e2c; --kn-b:#241a12;
  --kopf:'Georgia', 'Times New Roman', serif;
  --sans:'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  --grund-q:url(img/nacht-q.webp?v=1); --grund-h:url(img/nacht-h.webp?v=1);
}
:root[data-theme="light"] {
  --bg:#ece6d8; --panel:rgba(248,244,234,.92); --panel2:rgba(238,232,218,.97); --panel-solid:#f2ece0;
  --akz:#8a5a00; --akz-hell:#6e4400; --akz2:#a8782a; --linie:rgba(110,80,30,.32);
  --text:#22190e; --text-2:#3c301e; --text-3:#5a4a32; --dim:#5a4a32;
  --gold:#7a4e00; --rot:#b4232f; --gruen:#2a6e3a; --blau:#1a5fb4; --dran:#0f7a62;
  --ov-a:#f5efe2; --ov-b:#e4dac4; --scrim:rgba(40,30,20,.42);
  --kn-a:#f5efe2; --kn-b:#ddd0b4;
  --grund-q:url(img/tag-q.webp?v=1); --grund-h:url(img/tag-h.webp?v=1);
}
html[data-design="schnee"]:not([data-theme="light"]) {
  --bg:#141a24; --panel:rgba(22,28,40,.9); --panel2:rgba(34,40,56,.95); --panel-solid:#1c2232;
  --linie:rgba(190,210,240,.32); --ov-a:#262e42; --ov-b:#0e1018; --kn-a:#36405a; --kn-b:#181c28;
  --grund-q:url(img/schnee-q.webp?v=1); --grund-h:url(img/schnee-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, #2e2418 0%, #0e0a08 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-wahl button:disabled { opacity:.4; border-style:dashed; cursor:default; }
.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; }





.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.gold { border-color:#b08a10; color:#7a5208; }
@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%); } }



#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(14,10,8,.04), rgba(8,6,4,.36)); }
:root[data-theme="light"] #grund::after { background:radial-gradient(ellipse 85% 75% at 50% 45%, rgba(250,244,232,.03), rgba(236,226,206,.26)); }
#stage.lobbyhg #grund { filter:blur(3px) brightness(.72) saturate(.9); }
:root[data-theme="light"] #stage.lobbyhg #grund { filter:blur(3px) brightness(1.05) saturate(.8); }
#lobby, #tisch { background:linear-gradient(180deg, rgba(14,10,8,.3), rgba(8,6,4,.6)); }
:root[data-theme="light"] #lobby, :root[data-theme="light"] #tisch { background:linear-gradient(180deg, rgba(248,244,234,.35), rgba(230,222,204,.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:61%; top:16%; width:13%; height:20%; pointer-events:none; opacity:0; z-index:1;
  background:radial-gradient(circle at 40% 40%, rgba(255,120,160,.35), transparent 45%), radial-gradient(circle at 70% 60%, rgba(120,220,255,.3), transparent 40%); }
#stage.hoch #grund::before { left:30%; top:8%; width:40%; height:14%; }
@media (prefers-reduced-motion: no-preference) { #grund::before { animation:feuerwerk 5.5s ease-in-out infinite; } }
@keyframes feuerwerk { 0%, 100% { opacity:0; } 20% { opacity:.9; } 35% { opacity:.2; } 60% { opacity:.75; } 80% { opacity:.1; } }

:root { --filz:url(img/flaeche-nacht.webp?v=1); --kante:#4a2e16; --kante2:#2a1a0c; --leder:linear-gradient(180deg, #6a4426, #3e2614); --naht:rgba(255,214,150,.42);
  --tafel:linear-gradient(rgba(36,30,26,.88), rgba(22,18,16,.93)); --messing:linear-gradient(180deg, #d6b26a, #9a7430); --schild:rgba(24,18,14,.58); --schild-rand:rgba(255,214,150,.3); }
:root[data-theme="light"] { --filz:url(img/flaeche-tag.webp?v=1); --kante:#9a7448; --kante2:#6a4a26; --leder:linear-gradient(180deg, #d8b48a, #b88c5c); --naht:rgba(90,56,20,.45);
  --tafel:linear-gradient(rgba(248,244,234,.9), rgba(238,232,218,.94)); --schild:rgba(250,246,236,.66); --schild-rand:rgba(110,80,30,.32); }
html[data-design="schnee"]:not([data-theme="light"]) { --filz:url(img/flaeche-schnee.webp?v=1); --kante:#3a2a2a; --kante2:#1c1214; --leder:linear-gradient(180deg, #4a3a44, #2a2028);
  --tafel:linear-gradient(rgba(22,28,40,.88), rgba(14,18,28,.93)); --schild:rgba(18,22,32,.6); --schild-rand:rgba(190,210,240,.32); }

#feld { position:absolute; left:12px; top:72px; right:338px; bottom:10px; display:grid; grid-template-rows:minmax(0, 1fr) 176px; gap:8px; }
#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(20,14,10,.44), rgba(20,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(248,244,234,.42), rgba(240,234,220,.48)); text-shadow:0 1px 2px rgba(255,250,240,.9); }
.runde.knapp b { color:var(--rot); }

#werkbank { position:relative; min-height:0; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); grid-template-rows:auto 104px auto; grid-template-areas:"n n" "g m" "i i";
  align-content:space-between; gap:6px 10px; padding:12px 16px 12px; border-radius:16px; background:var(--filz) center / cover, #1e3a28;
  border:10px solid var(--kante); border-bottom-width:16px; box-shadow:inset 0 0 0 1px rgba(0,0,0,.4), inset 0 6px 18px rgba(0,0,0,.45), 0 4px 0 var(--kante2), 0 18px 36px rgba(0,0,0,.55); }
#werkbank.alarm { animation:alarmrot .35s ease-in-out 6 alternate; }
@keyframes alarmrot { to { box-shadow:inset 0 0 60px rgba(255,40,20,.6), 0 4px 0 var(--kante2), 0 18px 36px rgba(0,0,0,.55); } }
#nachbarn { grid-area:n; display:flex; flex-wrap:wrap; gap:8px 12px; align-content:flex-start; }
#gang { grid-area:g; display:flex; align-items:center; gap:10px; min-width:0; padding:4px 10px; border-radius:10px; background:var(--schild); border:1px solid var(--schild-rand); cursor:help; }
#gang.knapp { box-shadow:0 0 0 2px var(--rot), 0 0 16px rgba(255,80,60,.35); }
.gang-bild { flex:1; min-width:0; height:70px; } .gang-svg { width:100%; height:100%; display:block; }
.gang-svg .laterne { transition:transform 1s cubic-bezier(.4,.1,.3,1); }
@media (prefers-reduced-motion: no-preference) { .gang-svg .laterne circle:first-child { animation:laterne 2.4s ease-in-out infinite alternate; } }
@keyframes laterne { to { opacity:.6; } }
.gang-text { flex:none; width:118px; display:flex; flex-direction:column; font-size:15px; line-height:1.15; color:var(--text); }
.gang-text b { font-family:var(--kopf); font-size:18px; color:var(--gold); } .gang-text small { font-size:12px; color:var(--text-2); }
#meine { grid-area:i; min-width:0; }
#meldungen { grid-area:m; display:flex; flex-direction:column; justify-content:flex-end; gap:3px; overflow:hidden; pointer-events:none; min-height:0; }
.meldung { flex:none; padding:3px 10px; border-radius:7px; font-size:13.5px; line-height:1.3; color:var(--text); background:var(--panel); border:1px solid var(--linie); border-left:3px solid var(--akz);
  max-height:104px; 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:104px; transform:none; } }
.rat-text { color:var(--akz-hell); font-weight:800; }

.kumpan { flex:1 1 calc(50% - 6px); min-width:0; display:flex; flex-wrap:wrap; align-items:flex-end; gap:4px 8px; padding:4px 8px 6px; border-radius:10px; background:var(--schild); border:1px solid var(--schild-rand); border-left:4px solid var(--sf); text-shadow:0 1px 3px rgba(0,0,0,.8); }
:root[data-theme="light"] .kumpan { text-shadow:0 1px 2px rgba(255,250,240,.9); }
.kumpan[data-n="2"], #nachbarn[data-n="1"] .kumpan { flex-basis:100%; }
.kumpan.dran { box-shadow:0 0 0 2px var(--dran), 0 0 16px rgba(122,214,176,.3); }
.kumpan.fertig .leiste { filter:saturate(.7); }
.ls-kopf, .ich-kopf { flex:1 1 100%; display:flex; align-items:center; gap:8px; min-width:0; height:30px; }
.ls-nm, .ich-name { display:flex; align-items:baseline; gap:8px; min-width:0; font-weight:800; font-size:14.5px; white-space:nowrap; overflow:hidden; }
.ls-nm small, .ich-name small { font-weight:500; font-size:12.5px; color:var(--text-2); overflow:hidden; text-overflow:ellipsis; }
.ls-kopfmarke { margin-left:auto; padding:1px 8px; border-radius:6px; font-size:12px; font-weight:800; color:#2b2405; background:var(--messing); cursor:help; text-shadow:none; }
.leiste { position:relative; flex:1 1 0; min-width:0; display:flex; justify-content:center; padding:6px 8px 16px; border-radius:7px;
  background:linear-gradient(180deg, #7a5230, #4e3018); box-shadow:inset 0 2px 0 rgba(255,220,170,.25), inset 0 -3px 0 rgba(0,0,0,.35), 0 4px 8px rgba(0,0,0,.45); }
:root[data-theme="light"] .leiste { background:linear-gradient(180deg, #b8885a, #8a5e34); }
.leiste.gew { box-shadow:0 0 0 3px var(--akz-hell), 0 4px 8px rgba(0,0,0,.45); }
.ls-stifte { display:flex; gap:4px; align-items:flex-end; }

.sf { position:relative; flex:none; display:inline-block; transition:transform .25s; filter:drop-shadow(1px 3px 2px rgba(0,0,0,.5)); }
.sf svg { width:100%; height:100%; display:block; }
.sf-mittel { width:30px; height:48px; } .sf-gross { width:42px; height:67px; }
.leiste .sf-mittel, .leiste .sf-gross { width:var(--pw, 30px); height:calc(var(--pw, 30px) * 1.6); } .sf-klein { width:24px; height:38px; } .sf-lupe { width:80px; height:128px; }
.sf.sf-auf { transform:translateY(5px); filter:saturate(.55) brightness(.88) drop-shadow(1px 1px 1px rgba(0,0,0,.4)); }
.sf.tippbar { cursor:pointer; }
@media (hover: hover) { .sf.tippbar:hover { transform:translateY(-4px); } }
.sf.gew { transform:translateY(-6px); filter:drop-shadow(0 0 5px var(--akz-hell)) drop-shadow(0 0 2px var(--akz-hell)); }
.sf.gew::after { content:""; position:absolute; left:-3px; right:-3px; top:-3px; bottom:-3px; border:2px solid var(--akz-hell); border-radius:9px; pointer-events:none; }
.sf.empf { animation:empf 1s ease-in-out infinite alternate; }
@keyframes empf { to { filter:drop-shadow(0 0 8px #7ad6b0) drop-shadow(0 0 3px #7ad6b0); } }
.sf.getastet { animation:wackel .35s ease-in-out 3; }
@keyframes wackel { 25% { transform:translateY(-3px) rotate(-6deg); } 75% { transform:translateY(-3px) rotate(6deg); } }
.sf.neu { animation:plopp .5s ease-out; }
@keyframes plopp { 0% { transform:scale(1.3); } 100% { transform:none; } }
@media (prefers-reduced-motion: reduce) { .sf.neu, .sf.getastet, .sf.empf { animation:none; } }
.sf-eigen::before { content:""; position:absolute; left:20%; right:20%; bottom:-6px; height:3px; border-radius:2px; background:repeating-linear-gradient(90deg, var(--akz-hell) 0 4px, transparent 4px 7px); }
.zettel { position:absolute; left:50%; bottom:-15px; transform:translateX(-50%) rotate(-4deg); min-width:20px; padding:0 4px; border-radius:3px; text-align:center;
  font:900 13px/16px var(--kopf); color:#2a1a08; background:#f6ecd0; box-shadow:0 2px 3px rgba(0,0,0,.45); border-top:2px solid #c8a060; z-index:2; text-shadow:none; }
.zettel.z-gold { background:#ffe37a; } .zettel.z-alarm { background:#ff9a86; }
.sf-gross .zettel { font-size:15px; line-height:18px; bottom:-17px; }
.sf-lupe .zettel { font-size:22px; line-height:26px; bottom:-24px; min-width:30px; }
.zettel.flug { position:static; display:inline-block; transform:rotate(-4deg); font-size:18px; padding:2px 8px; }
.sf.aufgeloest::after { content:""; position:absolute; inset:0; border:2px dashed var(--rot); border-radius:8px; }

.ich-box { display:flex; flex-wrap:wrap; gap:4px 10px; padding:4px 10px 8px; border-radius:12px; background:var(--schild); border:1px solid var(--schild-rand); border-left:4px solid var(--sf); text-shadow:0 1px 3px rgba(0,0,0,.8); }
:root[data-theme="light"] .ich-box { text-shadow:0 1px 2px rgba(255,250,240,.9); }
.ich-box.dran { box-shadow:0 0 0 2px var(--dran), 0 0 18px rgba(122,214,176,.35); }
.ich-box .leiste { flex:1 1 100%; padding:6px 10px 20px; }
.ich-box .ls-stifte { gap:5px; }
.ich-zeile { padding:10px; }

#lupe { position:absolute; inset:8px; z-index:20; display:flex; flex-direction:column; gap:10px; padding:12px 14px; border-radius:12px; background:rgba(16,12,10,.86); border:2px solid var(--akz); }
:root[data-theme="light"] #lupe { background:rgba(246,240,228,.94); }
.lu-kopf { display:flex; align-items:center; gap:10px; font-size:18px; font-weight:800; }
.lu-kopf small { font-weight:500; font-size:15px; color:var(--text-2); }
.lu-kopf button { margin-left:auto; min-width:64px; min-height:58px; }
.lu-stifte { flex:1; display:flex; flex-wrap:wrap; justify-content:center; align-content:center; gap:30px 10px; padding:6px 0 24px; }

#unten { min-height:0; display:flex; }
.wahl-box { flex:1; min-width:0; display:grid; grid-template-rows:36px 40px minmax(0, 1fr) 18px; gap:4px; padding:6px 12px 6px; border-radius:12px; background:var(--leder);
  border:1px solid rgba(0,0,0,.4); box-shadow:inset 0 0 0 5px transparent, inset 0 0 0 6px var(--naht), 0 8px 20px rgba(0,0,0,.45); }
.wahl-box.lockt { box-shadow:inset 0 0 0 6px var(--naht), 0 0 0 2px var(--dran), 0 8px 20px rgba(0,0,0,.45); }
.wahl-box.blink { animation:blink 1s ease-out 2; }
@keyframes blink { 50% { box-shadow:inset 0 0 0 6px var(--naht), 0 0 0 4px var(--akz-hell); } }
.lage { font-size:14px; line-height:1.25; color:#f8eedc; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-shadow:0 1px 2px rgba(0,0,0,.8); }
.lage b { color:#ffe08a; } .lage .gut { color:#b6f0a6; }
:root[data-theme="light"] .lage { color:#2a1a0c; text-shadow:none; } :root[data-theme="light"] .lage b { color:#6e4400; } :root[data-theme="light"] .lage .gut { color:#1f6448; }
.wahl-chips { display:flex; gap:5px; align-items:center; overflow:hidden; }
.chip { flex:none; min-width:40px; height:36px; display:inline-flex; align-items:center; justify-content:center; gap:3px; padding:0 8px; border-radius:8px; border:1px solid #6a4a1a;
  background:linear-gradient(180deg, #f4ead2, #d6c49c); color:#3a2208; font:900 17px var(--kopf); box-shadow:0 2px 0 #6a4a1a; }
.chip i { font:700 11px var(--sans); color:#6a4a1a; font-style:normal; }
.chip.an { background:linear-gradient(180deg, #ffe39a, #e0a52a); outline:2px solid #fff3c8; }
.chip.gesperrt { opacity:.5; border-style:dashed; }
.wahl-knoepfe { display:flex; gap:8px; align-items:stretch; min-height:0; }
.wahl { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:1px; min-width:0; padding:4px 12px; border-radius:9px; font-size:15px; font-weight:800; text-align:left;
  color:var(--text); background:linear-gradient(180deg, var(--kn-a), var(--kn-b)); border:1px solid var(--linie); box-shadow:0 2px 6px rgba(0,0,0,.35); }
.wahl .sgzi { width:18px; height:18px; margin-right:4px; vertical-align:-3px; }
.wahl .wl { display:flex; align-items:center; white-space:nowrap; }
.wahl small { display:block; font-size:12px; line-height:15px; font-weight:500; color:var(--text-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.wahl.haupt { flex:1 1 auto; background:linear-gradient(180deg, #ffe39a, #e0a52a); color:#2b2405; border-color:#fff3c8; }
.wahl.haupt small { color:#4a3a10; }
.wahl.klein { flex:none; flex-direction:row; align-items:center; font-size:14px; white-space:nowrap; }
.wahl.gruen { background:linear-gradient(#b3e08c, #5f9f3a); color:#142408; border-color:#def3c8; }
.wahl.an { outline:2px solid var(--akz-hell); }
.wahl.empf { box-shadow:0 0 0 3px #7ad6b0, 0 2px 6px rgba(0,0,0,.35); }
.wahl:disabled { opacity:.5; border-style:dashed; cursor:default; }
@media (hover: hover) { .wahl:not(:disabled):hover { transform:translateY(-1px); border-color:var(--akz-hell); } }
.wahl-ruhe { flex:1; display:flex; align-items:center; gap:8px; font-size:16px; color:#f0e4cc; }
:root[data-theme="light"] .wahl-ruhe { color:#2a1a0c; }
.wahl-unter { font-size:12px; color:#e6d6b8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .wahl-unter .warn { color:#ffb09a; font-weight:800; }
:root[data-theme="light"] .wahl-unter { color:#3a2a14; } :root[data-theme="light"] .wahl-unter .warn { color:#9c2a1a; }

#tafel { flex:none; padding:8px 10px 10px; display:flex; flex-direction:column; gap:4px; max-height:64%; overflow:auto; }
.akte { padding:5px 8px; border-radius:7px; background:rgba(226,179,30,.1); border:1px solid rgba(226,179,30,.3); font-size:14px; cursor:help; }
.akte b { display:block; font-family:var(--kopf); color:var(--text); line-height:1.2; } .akte small { color:var(--text-2); font-size:12px; }
.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; }
.zaehlwerk { display:grid; grid-template-columns:repeat(6, 1fr); gap:3px; }
.zw { position:relative; display:flex; flex-direction:column; align-items:center; padding:2px 0 3px; border-radius:6px; background:rgba(0,0,0,.22); border:1px solid rgba(226,179,30,.2); cursor:help; }
:root[data-theme="light"] .zw { background:rgba(255,255,255,.55); }
.zw b { font-family:var(--kopf); font-size:15px; color:var(--text); line-height:1.1; }
.zw i { font-style:normal; font-size:11px; color:var(--text-3); height:8px; display:flex; align-items:center; }
.zw em { display:block; width:30px; height:6px; border-radius:3px; background:linear-gradient(90deg, var(--gold) calc(var(--n) * 25%), rgba(128,110,80,.35) 0); }
.zw.voll { background:rgba(154,216,138,.22); border-color:var(--gruen); } .zw.aus b { color:var(--text-3); }
.zw u { position:absolute; top:-5px; right:-3px; width:15px; height:15px; border-radius:50%; font:800 10px/15px var(--sans); text-decoration:none; text-align:center; color:#2b2405; background:var(--akz-hell); }
.kand { font-size:13px; color:var(--text-2); cursor:help; padding:2px 0; } .kand b { color:var(--text); }
.kand span { display:inline-block; margin:0 2px; padding:0 5px; border-radius:4px; background:rgba(226,179,30,.18); font-weight:800; color:var(--text); }
.kand i { font-style:normal; color:var(--text-3); font-size:12px; }
.werkzeuge { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.wz { display:flex; align-items:center; gap:6px; padding:4px 6px; border-radius:7px; text-align:left; font-size:13px; font-weight:800; background:var(--messing); border:1px solid #6a4a1a; color:#2b2405; }
.wz .sgzi { width:18px; height:18px; } .wz span { display:flex; flex-direction:column; line-height:1.1; min-width:0; } .wz small { font-weight:600; font-size:11.5px; color:#4a3a10; }
.wz.zu { opacity:.55; border-style:dashed; background:rgba(120,100,70,.35); color:var(--text-2); } .wz.zu small { color:var(--text-3); }
.wz.weg { background:rgba(80,70,60,.35); color:var(--text-3); text-decoration:line-through; border-style:dotted; } .wz.weg small { color:var(--text-3); }
.wz.tippbar { box-shadow:0 0 0 2px var(--dran); } .wz.an { outline:2px solid var(--akz-hell); }
.tz { display:grid; grid-template-columns:22px minmax(0, 1fr) 30px 30px 30px; gap:5px; align-items:center; padding:3px 6px; border-radius:7px; border-left:3px solid var(--sf); background:rgba(0,0,0,.18); font-size:13px; }
:root[data-theme="light"] .tz { background:rgba(255,255,255,.5); }
.tz.ich { outline:1px solid var(--akz); }
.tz-nm { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:700; }
.tz-w { text-align:right; font-family:var(--kopf); font-weight:800; color:var(--text-2); }
#pchat { flex:1; }
#seite > #pchat { background:linear-gradient(rgba(20,16,14,.5), rgba(14,10,8,.58)); text-shadow:0 1px 2px rgba(0,0,0,.8); }
:root[data-theme="light"] #seite > #pchat { background:linear-gradient(rgba(248,244,234,.55), rgba(240,234,220,.6)); text-shadow:none; }
html[data-design="schnee"]:not([data-theme="light"]) #seite > #pchat { background:linear-gradient(rgba(16,20,30,.5), rgba(10,14,22,.58)); }
.ki-sf .sf { width:64px; height:102px; } .ki-wz .sgzi { width:48px; height:48px; }
.stempel.gruen { border-color:#2a7a3a; color:#1f6448; }
.en-pers { display:inline-flex; align-items:center; gap:5px; } .en-pers .bildnis { vertical-align:middle; }
.zk-bild { display:flex; gap:2px; }
.tb-buch-kopf { display:flex; align-items:center; gap:6px; } .tb-buch-kopf span { margin-left:auto; color:var(--text-3); }
.buch { display:grid; grid-template-columns:repeat(10, 1fr); gap:3px; margin:5px 0; }
.bu { height:26px; padding:0; border-radius:5px; font:800 12px var(--sans); color:var(--text); background:rgba(0,0,0,.25); border:1px solid var(--linie); }
:root[data-theme="light"] .bu { background:rgba(255,250,236,.65); }
.bu.ok { background:linear-gradient(#b3e08c, #5f9f3a); color:#142408; border-color:#def3c8; } .bu.versucht { border-style:dashed; border-color:var(--akz); }
.bu.an { outline:2px solid var(--akz-hell); outline-offset:1px; }
.bu-akte { font-size:12.5px; line-height:1.4; } .bu-akte b { color:var(--text); } .bu-akte i { color:var(--text-3); } .bu-akte span { color:var(--akz-hell); } .bu-akte .gut { color:var(--gruen); }

#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; height:60px; font-size:18px; font-weight:800; gap:6px; }
#stage.hoch .runde { order:3; font-size:15px; letter-spacing:.5px; } #stage.hoch .runde b { font-size:22px; }
#stage.hoch .k-phase { order:4; flex:1 1 0; font-size:17px; }
#stage.hoch .uhr { order:5; font-size:22px; }
#stage.hoch .kb-ic { width:64px; height:60px; } #stage.hoch .kb-ic .sgzi { width:26px; height:26px; }
#stage.hoch #feld { left:8px; right:8px; top:132px; bottom:8px; gap:6px; grid-template-rows:minmax(0, 1fr) 300px; }
#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 { max-height:none; flex:0 0 auto; overflow:auto; }
#stage.hoch.seite-unten #tafel { flex:0 0 52%; }
#stage.hoch #werkbank { grid-template-columns:minmax(0, 1fr); grid-template-rows:auto 78px auto 96px; grid-template-areas:"n" "g" "i" "m"; padding:8px 8px; border-width:8px; border-bottom-width:12px; }
#stage.hoch .kumpan { flex-basis:100%; }
#stage.hoch .gang-text { width:96px; } #stage.hoch .gang-text b { font-size:17px; } #stage.hoch .gang-text small { font-size:12px; }
#stage.hoch .meldung { font-size:15px; }
#stage.hoch .wahl-box { grid-template-rows:44px 62px minmax(0, 1fr) 20px; }
#stage.hoch .lage { font-size:16px; }
#stage.hoch .chip { min-width:58px; height:58px; font-size:20px; }
#stage.hoch .wahl { min-height:60px; font-size:17px; } #stage.hoch .wahl small { font-size:14px; }
#stage.hoch .wahl-knoepfe { flex-wrap:wrap; }
#stage.hoch .wahl-unter { font-size:14px; }
#stage.hoch #hinweis { font-size:18px; bottom:480px; max-width:500px; }
#stage.hoch .banner { min-width:0; width:94%; }
#stage.hoch #ansicht-menu { left:8px; right:8px; width:auto; top:132px; }
#stage.hoch #ansicht-menu label { font-size:18px; min-height:56px; align-items:center; } #stage.hoch #ansicht-menu label small { font-size:16px; }
#stage.hoch #ansicht-menu input { width:28px; height:28px; }
#stage.hoch .knopf { min-height:60px; font-size:17px; }
#stage.hoch .en-unter, #stage.hoch .en-stat { font-size:17px; }
#stage.hoch #en-zurueck .kb { min-height:60px; font-size:18px; }
#stage.hoch .sf-lupe { width:62px; height:100px; }
#stage.hoch .lu-stifte { gap:28px 8px; }
#stage.hoch .wz { min-height:58px; font-size:16px; }
#stage.hoch .ch-tabs button { min-height:58px; font-size:15px; }
#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, #stage.hoch .lw-mobil .bu { min-height:52px !important; min-width:52px !important; }
#stage.hoch .lw-mobil .buch { grid-template-columns:repeat(6, 1fr); }
#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; }
@media (pointer: coarse), (any-pointer: coarse) {
  .leiste .sf.tippbar { cursor:default; }
  .leiste { cursor:pointer; min-height:64px; align-items:flex-end; }
  #lupe .sf.tippbar { cursor:pointer; }
  .chip { min-width:46px; height:44px; }
  .wahl { min-height:48px; }
  .wz { min-height:44px; }
  .knopf { min-height:44px; }
  .ch-tabs button { min-height:44px; }
  .pc-knoepfe button { min-height:44px; }
  .bu { min-height:44px; }
}
#stage.hoch .kb-ic, #stage.hoch #k-verlauf { height:66px; } #stage.hoch .kb-ic { width:68px; }
#stage.hoch #kopf { height:146px; }
#stage.hoch #feld, #stage.hoch #seite.offen, #stage.hoch #ansicht-menu { top:160px; }
#stage.hoch .ls-nm, #stage.hoch .ich-name { font-size:17px; }
#stage.hoch .ls-nm small, #stage.hoch .ich-name small, #stage.hoch .ls-kopfmarke, #stage.hoch .gang-text small { font-size:15px; }
#stage.hoch .ls-kopf, #stage.hoch .ich-kopf { height:34px; }
#stage.hoch .zettel { font-size:15px; line-height:18px; bottom:-17px; }
#stage.hoch .chip { min-width:66px; height:66px; font-size:22px; } #stage.hoch .chip i { font-size:15px; }
#stage.hoch .wahl-box { grid-template-rows:48px 68px minmax(0, 1fr) 22px; }
#stage.hoch .wahl { min-height:66px; } #stage.hoch .wahl small, #stage.hoch .wahl-unter { font-size:15px; line-height:18px; }
#stage.hoch .wahl-ruhe { font-size:18px; }
#stage.hoch .tz, #stage.hoch .kand, #stage.hoch .akte small, #stage.hoch .zw i, #stage.hoch .lt-kopf { font-size:15px; }
#stage.hoch .zw { min-height:64px; justify-content:center; } #stage.hoch .zw b { font-size:20px; }
#stage.hoch .wz { min-height:66px; } #stage.hoch .wz small { font-size:15px; }
#stage.hoch .ch-z { font-size:15px; } #stage.hoch .ch-tabs button { min-height:66px; }
#stage.hoch #pchatin { min-height:66px; font-size:18px; } #stage.hoch .pc-knoepfe button { min-height:66px; font-size:16px; }
#stage.hoch .lu-kopf small { font-size:15px; } #stage.hoch .lu-kopf button { min-width:68px; min-height:66px; }
#stage.hoch .sf-lupe { width:66px; height:106px; }
#partie > #kopf { background:linear-gradient(rgba(20,14,10,.24), rgba(20,14,10,.3)); text-shadow:0 1px 3px rgba(0,0,0,.95), 0 0 8px rgba(0,0,0,.7); }
:root[data-theme="light"] #partie > #kopf { background:linear-gradient(rgba(248,244,234,.26), rgba(240,234,220,.3)); text-shadow:0 1px 2px rgba(255,250,240,.95), 0 0 8px rgba(255,250,240,.8); }
#stage.hoch .ich-name .lang { display:none; }
#werkbank, #unten, #tafel { touch-action:pinch-zoom; }
.wahl.w-doppel { width:150px; } .wahl.w-allein { width:138px; } .wahl.w-rat { width:84px; } .wahl.w-ab { width:104px; }
.wahl.klein { overflow:hidden; text-overflow:ellipsis; }
#stage.hoch .wahl.w-doppel { width:auto; flex:1 1 40%; } #stage.hoch .wahl.w-allein { width:auto; flex:1 1 40%; } #stage.hoch .wahl.w-rat, #stage.hoch .wahl.w-ab { width:auto; flex:1 1 20%; }
#stage.hoch .wahl.haupt { flex:1 1 100%; }
#seite > #tafel { background:linear-gradient(rgba(30,24,20,.6), rgba(20,16,14,.66)); text-shadow:0 1px 2px rgba(0,0,0,.8); }
:root[data-theme="light"] #seite > #tafel { background:linear-gradient(rgba(248,244,234,.66), rgba(240,234,220,.7)); text-shadow:none; }
html[data-design="schnee"]:not([data-theme="light"]) #seite > #tafel { background:linear-gradient(rgba(18,22,32,.6), rgba(12,16,24,.66)); }
#seite > #pchat { background:linear-gradient(rgba(20,16,14,.42), rgba(14,10,8,.5)); }
.wz small { font-size:12.5px; } .zw i { font-size:12px; } .kand i { font-size:12.5px; }
.zw i { font-size:13px; height:10px; }
:root[data-theme="light"] #seite > #pchat { background:linear-gradient(rgba(248,244,234,.42), rgba(240,234,220,.5)); }
html[data-design="schnee"]:not([data-theme="light"]) #seite > #pchat { background:linear-gradient(rgba(16,20,30,.42), rgba(10,14,22,.5)); }
:root[data-theme="light"] #seite > #tafel { background:linear-gradient(rgba(248,244,234,.6), rgba(240,234,220,.66)); }
#stage.hoch .leiste .sf .dez { display:none; }
:root[data-theme="light"] #stage.hoch #grund::after { background:radial-gradient(ellipse 85% 75% at 50% 45%, rgba(250,244,232,.02), rgba(236,226,206,.12)); }
#stage.hoch #werkbank { grid-template-columns:minmax(0, .4fr) minmax(0, .6fr); grid-template-rows:auto 96px auto; grid-template-areas:"n n" "g m" "i i"; }
#stage.hoch .gang-text { display:none; }
#stage.hoch #gang { padding:2px 6px; }
#stage.hoch .ls-kopf, #stage.hoch .ich-kopf { height:26px; }
#stage.hoch .ls-kopf .bildnis, #stage.hoch .ich-kopf .bildnis { width:26px !important; height:26px !important; }
#stage.hoch .kumpan { padding:2px 6px 4px; gap:2px 6px; }
#stage.hoch .leiste { min-height:66px; padding:4px 6px 16px; }
#stage.hoch .ich-box { padding:2px 8px 6px; }
#stage.hoch .meldung { font-size:15px; line-height:1.25; max-height:92px; padding:2px 8px; }
:root[data-theme="light"] #partie > #kopf .kb-ic { background:rgba(255,250,236,.3); }
.notiz { position:absolute; left:50%; bottom:-15px; transform:translateX(-50%); padding:0 3px; border-radius:3px; white-space:nowrap; font:700 12px/15px var(--sans); color:#e8dcc0; background:rgba(0,0,0,.45); pointer-events:none; }
:root[data-theme="light"] .notiz { color:#3a2a14; background:rgba(255,250,236,.75); }
.sf-lupe .notiz { font-size:18px; line-height:22px; bottom:-24px; }
#stage.hoch .leiste .notiz { font-size:15px; line-height:17px; bottom:-16px; }
.sf.zuletzt::before { content:""; position:absolute; left:50%; top:-7px; width:8px; height:8px; margin-left:-4px; border-radius:50%; background:var(--akz-hell); box-shadow:0 0 6px var(--akz-hell); }
.sf.zuletzt.sf-eigen::before { bottom:auto; height:8px; right:auto; left:50%; background:var(--akz-hell); }
.ls-wissen { display:flex; gap:3px; flex:none; margin-left:auto; cursor:help; }
.ls-wissen i { font:800 12px/18px var(--sans); font-style:normal; padding:0 5px; border-radius:4px; text-shadow:none; }
.ls-wissen .hat { background:rgba(122,214,176,.85); color:#0e2a1e; } .ls-wissen .kein { background:rgba(255,138,114,.8); color:#3a0e06; text-decoration:line-through; }
.ls-wissen + .ls-kopfmarke { margin-left:6px; }
#stage.hoch .ls-wissen i { font-size:15px; line-height:20px; }
.zw s { position:absolute; bottom:-1px; left:0; right:0; text-align:center; text-decoration:none; font:900 10px/8px var(--sans); color:var(--dran); letter-spacing:-1px; }
.zw.allein { box-shadow:0 0 0 2px var(--gruen); }
.bu-akte .schwer { color:var(--gold); }
.chip i { font-size:13px; } .zw s { font-size:12px; line-height:9px; }
#stage.hoch .wahl.klein, #stage.hoch .wahl.w-doppel, #stage.hoch .wahl.w-allein, #stage.hoch .wahl.w-rat, #stage.hoch .wahl.w-ab { flex:1 1 0; width:auto; min-width:0; padding:4px 6px; font-size:16px; justify-content:center; }
#stage.hoch .wahl.klein .sgzi { display:none; }
#stage.hoch .banner, #stage.hoch #hinweis { left:50%; }
#stage.hoch .banner.klein { width:auto; padding:6px 12px; }
#stage.hoch .banner.klein .bn-titel { font-size:20px; letter-spacing:1px; overflow-wrap:anywhere; }
#hinweis.platz { bottom:auto; transform:translate(-50%, -50%); box-sizing:border-box; max-width:none; overflow:hidden; padding:6px 12px; }
#stage.hoch #hinweis.platz { bottom:auto; max-width:none; font-size:16px; line-height:1.25; }
#meldungen.ruht { visibility:hidden; }
#lupe { transition:opacity .3s; }
#lupe.ruhig { opacity:.35; }
#stage.hoch #nachbarn.zwei .kumpan:not([data-n="2"]) { flex-basis:calc(50% - 6px); }
#stage.hoch #nachbarn.zwei .leiste .notiz { display:none; }
#werkbank.eng { grid-template-rows:minmax(0, 1fr) 104px auto; }
#stage.hoch #werkbank.eng { grid-template-rows:minmax(0, 1fr) 96px auto; }
#werkbank.eng #nachbarn { min-height:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--akz) transparent; }
#werkbank.eng #nachbarn::-webkit-scrollbar { width:6px; }
#werkbank.eng #nachbarn::-webkit-scrollbar-thumb { background:var(--akz); border-radius:3px; }
.ls-nm .nm-t, .ich-name .nm-t { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.ls-nm small, .ich-name small { flex:0 100 auto; min-width:0; }
.meldung.eng { font-size:12px; line-height:1.2; }
#stage.hoch .meldung.eng { font-size:15px; line-height:1.14; padding-top:1px; padding-bottom:1px; }
#stage.quer-handy #kopf { left:8px; right:8px; top:4px; height:72px; gap:8px; padding:0 6px 0 10px; }
#stage.quer-handy .logo, #stage.quer-handy .trenner { display:none; }
#stage.quer-handy #k-verlauf { width:96px; height:68px; font-size:16px; font-weight:800; gap:5px; }
#stage.quer-handy .runde { font-size:16px; letter-spacing:.5px; } #stage.quer-handy .runde b { font-size:21px; }
#stage.quer-handy .k-phase { font-size:16px; flex:1 1 0; white-space:normal; line-height:1.2; }
#stage.quer-handy .uhr { font-size:22px; }
#stage.quer-handy .rechts { gap:6px; }
#stage.quer-handy .kb-ic { width:68px; height:68px; } #stage.quer-handy .kb-ic .sgzi { width:26px; height:26px; }
#stage.quer-handy #feld { left:8px; right:8px; top:80px; bottom:6px; gap:8px; grid-template-rows:minmax(0, 1fr); grid-template-columns:minmax(0, 1fr) 380px; }
#stage.quer-handy #seite { display:none; }
#stage.quer-handy #seite.offen { display:flex; flex-direction:row; left:8px; right:8px; width:auto; top:80px; bottom:6px; z-index:55; gap:8px; }
#stage.quer-handy #seite.offen #tafel { max-height:none; flex:1 1 56%; overflow:auto; }
#stage.quer-handy #seite.offen #pchat { flex:1 1 44%; min-height:0; }
#stage.quer-handy #werkbank { grid-template-columns:minmax(0, .6fr) minmax(0, .4fr); grid-template-rows:auto 40px minmax(126px, auto); grid-template-areas:"n n" "g m" "i m"; gap:4px 8px; padding:4px 8px; border-width:8px; border-bottom-width:12px; }
#stage.quer-handy #werkbank.eng { grid-template-rows:minmax(0, 1fr) 40px minmax(126px, auto); }
#stage.quer-handy .gang-text { display:none; }
#stage.quer-handy #gang { padding:2px 6px; } #stage.quer-handy .gang-bild { height:100%; }
#stage.quer-handy #nachbarn { gap:4px 8px; }
#stage.quer-handy #nachbarn.zwei .kumpan:not([data-n="2"]) { flex-basis:calc(33.3% - 6px); }
#stage.quer-handy #nachbarn.zwei .leiste .notiz { display:none; }
#stage.quer-handy .kumpan { padding:1px 6px 2px; gap:2px 6px; }
#stage.quer-handy .ls-kopf, #stage.quer-handy .ich-kopf { height:26px; }
#stage.quer-handy .ls-kopf .bildnis, #stage.quer-handy .ich-kopf .bildnis { width:26px !important; height:26px !important; }
#stage.quer-handy .ls-nm, #stage.quer-handy .ich-name { font-size:16px; }
#stage.quer-handy .ls-nm small, #stage.quer-handy .ich-name small, #stage.quer-handy .ls-kopfmarke { font-size:16px; }
#stage.quer-handy .ls-wissen i { font-size:16px; line-height:20px; }
#stage.quer-handy .ich-name small, #stage.quer-handy .ls-nm small { display:none; }
#stage.quer-handy .sz-schild { font-size:16px; }
#stage.quer-handy .leiste { min-height:68px; padding:4px 6px 16px; }
#stage.quer-handy .ich-box { padding:2px 8px 6px; }
#stage.quer-handy .ich-box .leiste { padding:4px 8px 18px; }
#stage.quer-handy .zettel { font-size:16px; line-height:18px; bottom:-17px; }
#stage.quer-handy .leiste .notiz { font-size:16px; line-height:17px; bottom:-16px; }
#stage.quer-handy .leiste .sf .dez { display:none; }
#stage.quer-handy .meldung { font-size:16px; line-height:1.25; max-height:170px; padding:2px 8px; }
#stage.quer-handy .meldung.eng { font-size:16px; line-height:1.14; padding-top:1px; padding-bottom:1px; }
#stage.quer-handy #unten { min-height:0; }
#stage.quer-handy .wahl-box { display:flex; flex-direction:column; gap:4px; padding:6px 8px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:auto; }
#stage.quer-handy .lage { flex:none; font-size:16px; line-height:1.25; -webkit-line-clamp:3; }
#stage.quer-handy .wahl-chips { flex:none; flex-wrap:wrap; gap:4px; overflow:visible; }
#stage.quer-handy .wahl-chips:empty { display:none; }
#stage.quer-handy .chip { min-width:68px; height:68px; font-size:22px; padding:0 5px; gap:2px; } #stage.quer-handy .chip i { font-size:16px; }
#stage.quer-handy .wahl-knoepfe { flex:none; flex-wrap:wrap; gap:4px; }
#stage.quer-handy .wahl { min-height:68px; font-size:17px; } #stage.quer-handy .wahl small { font-size:16px; line-height:18px; white-space:normal; }
#stage.quer-handy .wahl.haupt { flex:1 1 100%; }
#stage.quer-handy .wahl.klein, #stage.quer-handy .wahl.w-doppel, #stage.quer-handy .wahl.w-allein, #stage.quer-handy .wahl.w-rat, #stage.quer-handy .wahl.w-ab { flex:1 1 40%; width:auto; min-width:0; padding:4px 6px; font-size:16px; justify-content:center; }
#stage.quer-handy .wahl.klein .sgzi { display:none; }
#stage.quer-handy .wahl-ruhe { font-size:17px; min-height:68px; }
#stage.quer-handy .wahl-unter { flex:none; font-size:16px; line-height:20px; white-space:normal; overflow:visible; }
#stage.quer-handy .wahl-unter:not(:has(.warn)) { display:none; }
#stage.quer-handy .akte, #stage.quer-handy .tz, #stage.quer-handy .kand, #stage.quer-handy .akte small, #stage.quer-handy .zw i, #stage.quer-handy .lt-kopf, #stage.quer-handy .kand i, #stage.quer-handy .bu-akte { font-size:16px; }
#stage.quer-handy .zw { min-height:68px; justify-content:center; } #stage.quer-handy .zw b { font-size:20px; } #stage.quer-handy .zw i { height:auto; }
#stage.quer-handy .zw s { font-size:16px; line-height:15px; } #stage.quer-handy .zw u { width:22px; height:22px; font-size:16px; line-height:22px; top:-8px; right:-6px; }
#stage.quer-handy .wz { min-height:68px; font-size:16px; } #stage.quer-handy .wz small { font-size:16px; }
#stage.quer-handy .ch-z { font-size:16px; } #stage.quer-handy .ch-z.abschnitt { font-size:16px; } #stage.quer-handy .ch-tabs button { min-height:68px; font-size:16px; }
#stage.quer-handy #pchatwin { font-size:16px; }
#stage.quer-handy #pchatin { min-height:68px; font-size:18px; } #stage.quer-handy .pc-knoepfe button { min-height:68px; font-size:16px; }
#stage.quer-handy .bu { min-height:68px; font-size:16px; }
#stage.quer-handy .lu-kopf { font-size:17px; } #stage.quer-handy .lu-kopf small { font-size:16px; } #stage.quer-handy .lu-kopf button { min-width:68px; min-height:68px; }
#stage.quer-handy #lupe { gap:6px; padding:8px 12px; }
#stage.quer-handy .sf-lupe { width:62px; height:100px; }
#stage.quer-handy .lu-stifte { gap:28px 8px; }
#stage.quer-handy .banner, #stage.quer-handy #hinweis { left:50%; }
#stage.quer-handy .banner { min-width:0; max-width:92%; }
#stage.quer-handy .banner.klein .bn-titel { font-size:22px; letter-spacing:1px; }
#stage.quer-handy .bn-unter { font-size:16px; }
#stage.quer-handy #hinweis { font-size:17px; bottom:150px; max-width:90%; }
#stage.quer-handy #hinweis.platz { bottom:auto; max-width:none; font-size:16px; line-height:1.25; }
#stage.quer-handy #ansicht-menu { right:8px; top:80px; width:440px; max-height:414px; overflow-y:auto; }
#stage.quer-handy #ansicht-menu label { font-size:16px; min-height:68px; align-items:center; } #stage.quer-handy #ansicht-menu label small { font-size:16px; }
#stage.quer-handy #ansicht-menu .am-t { font-size:16px; letter-spacing:1px; }
#stage.quer-handy #ansicht-menu input { width:28px; height:28px; }
#stage.quer-handy .knopf { min-height:68px; font-size:16px; }
#stage.quer-handy .kb { min-height:68px; font-size:17px; }
#stage.quer-handy .ov-box { max-height:94%; padding:12px 18px; }
#stage.quer-handy .ov-knoepfe { margin-top:10px; }
#stage.quer-handy .en-unter, #stage.quer-handy .en-stat { font-size:16px; }
#stage.quer-handy .en-platz.kopf, #stage.quer-handy .en-platz .nmx small, #stage.quer-handy .en-platz .w small { font-size:16px; }
#stage.quer-handy .hilfe-text { font-size:16px; max-height:330px; } #stage.quer-handy .hilfe-text table { font-size:16px; }
#stage.quer-handy #en-zurueck .kb { min-height:68px; font-size:17px; }
#stage.quer-handy .lo-kopf { padding:6px 12px; gap:10px; }
#stage.quer-handy .lo-logo { font-size:26px; letter-spacing:3px; }
#stage.quer-handy .lo-raum { display:none; }
#stage.quer-handy .lo-ich { font-size:16px; }
#stage.quer-handy .lo-haupt { padding:8px 12px 8px; gap:10px; }
#stage.quer-handy .lo-start { padding:8px 10px; gap:6px; }
#stage.quer-handy .lo-label { font-size:16px; letter-spacing:1.5px; } #stage.quer-handy .lo-label small { font-size:16px; }
#stage.quer-handy .lo-seg button { min-height:68px; font-size:16px; }
#stage.quer-handy .lo-seg .lang { display:none; }
#stage.quer-handy .lo-optionen { grid-template-columns:minmax(0, 1fr); }
#stage.quer-handy .lw-titel, #stage.quer-handy .lw-titel b { font-size:16px; }
#stage.quer-handy .lw-wahl:not(.lw-ausgabe) button { min-height:68px; min-width:68px; font-size:16px; }
#stage.quer-handy .lw-ausgabe button { min-height:68px; font-size:16px; } #stage.quer-handy .lw-ausgabe button b { font-size:16px; }
#stage.quer-handy .lw-box, #stage.quer-handy .lw-schritt, #stage.quer-handy .lw-an-titel, #stage.quer-handy .lo-los-hin, #stage.quer-handy .lo-hinweis { font-size:16px; }
#stage.quer-handy .lw-schritt { grid-template-columns:24px minmax(0, 1fr); } #stage.quer-handy .lw-schritt > b { width:24px; height:24px; font-size:16px; }
#stage.quer-handy .lw-name input, #stage.quer-handy #chatin, #stage.quer-handy #tchatin { min-height:68px; font-size:17px; }
#stage.quer-handy .lw-wuerfel { width:68px; }
#stage.quer-handy button.lw-info { width:68px; height:68px; margin:-25px -25px -25px -18px; border-radius:34px; font-size:16px; background:radial-gradient(circle at center, var(--akz-hell) 0 11px, transparent 11.5px); }
#stage.quer-handy .lo-rechts { grid-template-rows:minmax(0, 1fr) 200px; gap:8px; }
#stage.quer-handy .lo-optionen .lw-titel { overflow:visible; }
#stage.quer-handy .lo-rechts .lo-spieler, #stage.quer-handy .lo-rechts .lo-chat { padding:6px 8px; }
#stage.quer-handy .lo-tabs button { min-height:68px; font-size:16px; padding:4px; }
#stage.quer-handy .lo-tabs .lang { display:none; }
#stage.quer-handy #chatwin, #stage.quer-handy #tchatwin { font-size:16px; }
#stage.quer-handy .it, #stage.quer-handy .tb-kopf, #stage.quer-handy .tb-kopf .frei, #stage.quer-handy .tb-sub, #stage.quer-handy .ar, #stage.quer-handy .ar-sub, #stage.quer-handy .st-k small, #stage.quer-handy .tb-route { font-size:16px; }
#stage.quer-handy .tb-knopf { min-height:68px; }
#stage.quer-handy .lo-streifen { margin:6px 12px 0; padding:4px 12px; }
#stage.quer-handy .ls-text, #stage.quer-handy .ls-text small { font-size:16px; }
#stage.quer-handy .ti-mitte { gap:10px; padding:8px 12px; }
#stage.quer-handy .ti-plaetze { flex-basis:220px; }
#stage.quer-handy .ti-chat { flex-basis:220px; padding:6px 8px; }
#stage.quer-handy .ti-opts { padding:8px 10px; }
#stage.quer-handy .ti-opt, #stage.quer-handy .ti-opt small, #stage.quer-handy .ti-info, #stage.quer-handy .pl .nm2 small, #stage.quer-handy .pl .st { font-size:16px; }
#stage.quer-handy .ti-wahl button { min-height:68px; min-width:68px; font-size:16px; }
#stage.quer-handy .lo-fuss { padding:6px 12px; }
#stage.quer-handy #en-unter small, #stage.quer-handy #endtafel .sz-nm small, #stage.quer-handy #endtafel .sz-pk small, #stage.quer-handy #endtafel .sz-chip, #stage.quer-handy #endtafel .sz-chip em, #stage.quer-handy #endtafel .sz-chip b, #stage.quer-handy #endtafel .sz-krone, #stage.quer-handy #endtafel .sz-ok { font-size:16px; }
#stage.quer-handy .k-phase b { font-size:16px; }
