:root {
  --bg:#141210; --panel:rgba(30,26,20,.9); --panel2:rgba(40,34,28,.95); --panel-solid:#241e18;
  --akz:#d6a845; --akz-hell:#ffd98a; --akz2:#9a6a1a; --linie:rgba(230,190,120,.3);
  --text:#f4ede0; --text-2:#e2d6c2; --text-3:#bfb19a; --dim:#c8b99f;
  --gold:#ffc861; --rot:#ff8a7a; --gruen:#9fe08e; --blau:#9cd0f0; --dran:#7ad6c0;
  --ov-a:#33291f; --ov-b:#120e0a; --scrim:rgba(8,6,4,.72);
  --kn-a:#4a3c2c; --kn-b:#241b13;
  --holz-a:#6b4a2c; --holz-b:#3a2616; --papier-a:#efe2c4; --papier-b:#d9c49a; --tinte:#2e2214;
  --kopf:'Georgia', 'Times New Roman', serif;
  --sans:'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
}
:root[data-theme="light"] {
  --bg:#ebe3d3; --panel:rgba(250,245,234,.93); --panel2:rgba(238,230,214,.97); --panel-solid:#f1e9da;
  --akz:#8a5a10; --akz-hell:#7a4a06; --akz2:#c48a3a; --linie:rgba(90,60,30,.3);
  --text:#22190f; --text-2:#3c2d1d; --text-3:#5a4836; --dim:#5a4836;
  --gold:#8a5600; --rot:#b4232f; --gruen:#2a6e3a; --blau:#1a5fb4; --dran:#0f7a62;
  --ov-a:#f5efe2; --ov-b:#e2d6bf; --scrim:rgba(40,30,20,.42);
  --kn-a:#f5efe2; --kn-b:#ddcfb6;
  --holz-a:#d9bc8e; --holz-b:#b58f5c; --papier-a:#fbf3df; --papier-b:#eadbb8; --tinte:#2e2214;
}
html[data-design="kanzlei"]:not([data-theme="light"]) {
  --bg:#141010; --panel:rgba(26,18,14,.9); --panel2:rgba(40,28,20,.95); --panel-solid:#22160e;
  --linie:rgba(240,190,120,.3); --akz:#e0a24a; --akz-hell:#ffd08a; --ov-a:#33221a; --ov-b:#120a06; --kn-a:#4c3220; --kn-b:#24160c;
  --holz-a:#4e2e18; --holz-b:#24140a;
}
:where(html, html *) { scrollbar-width:thin; scrollbar-color:var(--akz, #d6a845) var(--panel2, rgba(40,34,28,.95)); }
:where(html) ::-webkit-scrollbar { width:9px; height:9px; }
:where(html) ::-webkit-scrollbar-track { background:var(--panel2, rgba(40,34,28,.95)); border-radius:5px; }
:where(html) ::-webkit-scrollbar-thumb { background:var(--akz, #d6a845); border-radius:5px; border:2px solid transparent; background-clip:padding-box; }
* { box-sizing:border-box; }
html, body { margin:0; height:100%; background:#0e0b09; 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, #33281e 0%, #0d0b09 80%); }
:root[data-theme="light"] #wrap { background:radial-gradient(ellipse at center, #f4ece0 0%, #cdbba0 85%); }
#stage { position:relative; width:1280px; height:800px; flex:none; transform-origin:center center; overflow:hidden; background:var(--bg); -webkit-touch-callout:none; }
#grund { position:absolute; inset:0; overflow:hidden; background:url(img/kulisse-fruehjahr.webp?v=1) center 35% / cover no-repeat, #2a301c; transition:background-image .8s; }
#stage.hoch #grund { background-image:url(img/kulisse-fruehjahr-hoch.webp?v=1); }
#stage[data-zeit="sommer"] #grund { background-image:url(img/kulisse-sommer.webp?v=1); }
#stage.hoch[data-zeit="sommer"] #grund { background-image:url(img/kulisse-sommer-hoch.webp?v=1); }
#stage[data-zeit="herbst"] #grund { background-image:url(img/kulisse-herbst.webp?v=1); }
#stage.hoch[data-zeit="herbst"] #grund { background-image:url(img/kulisse-herbst-hoch.webp?v=1); }
#stage[data-zeit="winter"] #grund { background-image:url(img/kulisse-winter.webp?v=1); }
#stage.hoch[data-zeit="winter"] #grund { background-image:url(img/kulisse-winter-hoch.webp?v=1); }
html[data-design="kanzlei"]:not([data-theme="light"]) #grund { background-image:url(img/kulisse-kanzlei.webp?v=1) !important; }
html[data-design="kanzlei"]:not([data-theme="light"]) #stage.hoch #grund { background-image:url(img/kulisse-kanzlei-hoch.webp?v=1) !important; }
:root[data-theme="light"] #grund { background-image:url(img/kulisse-hell.webp?v=1) !important; }
:root[data-theme="light"] #stage.hoch #grund { background-image:url(img/kulisse-hell-hoch.webp?v=1) !important; }
#grund::after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse 75% 70% at 45% 50%, rgba(10,6,4,0), rgba(10,6,4,.38)); }
:root[data-theme="light"] #grund::after { background:radial-gradient(ellipse 75% 70% at 45% 50%, rgba(255,246,228,0), rgba(244,234,216,.3)); }
#grund.wechsel { animation:kulWechsel 1.4s ease-out; }
@keyframes kulWechsel { from { filter:brightness(1.5) saturate(.6); } }
#grund .wolken { position:absolute; left:-20%; right:-20%; top:0; height:40%; background:radial-gradient(ellipse 40% 50% at 30% 40%, rgba(255,255,255,.12), transparent 70%), radial-gradient(ellipse 35% 45% at 75% 30%, rgba(255,255,255,.1), transparent 70%); animation:wolken 46s ease-in-out infinite alternate; pointer-events:none; }
@keyframes wolken { from { transform:translateX(-4%); } to { transform:translateX(4%); } }
@media (prefers-reduced-motion: reduce) { #grund .wolken { animation:none; } #grund { transition:none; } }
#stage.lobbyhg #grund { filter:blur(3px) brightness(.72); }
:root[data-theme="light"] #stage.lobbyhg #grund { filter:blur(2px) brightness(1.04) saturate(.85); }
[hidden] { display:none !important; }
button { font-family:var(--sans); cursor:pointer; }
input, select { font-family:var(--sans); font-size:16px; }

.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 .pk { width:9px; height:9px; border-radius:50%; background:var(--gruen); }
.it.spielt .pk { 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% - 404px) / 2); top:40%; z-index:75; min-width:420px; max-width:720px; 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:40px; 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.2px; color:var(--text); }
.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:24%; min-width:0; padding:10px 24px 9px; }
.banner.klein .bn-titel { font-size:26px; letter-spacing:2px; }
.banner .bn-karte { display:flex; justify-content:center; margin-bottom:4px; }

.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; }
.en-platz { display:grid; grid-template-columns:48px 40px minmax(0, 1fr) 70px 100px; align-items:center; gap:10px; padding:7px 12px; border-radius:10px; background:rgba(0,0,0,.2); border:1px solid var(--linie); }
: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 .nmx { font-weight:bold; line-height:1.15; min-width:0; overflow-wrap:break-word; hyphens:auto; } .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 .pk 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); }
.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); }
.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; }
.tafel { position:absolute; border-radius:10px; color:var(--text); border:1px solid rgba(0,0,0,.6);
  background:repeating-linear-gradient(92deg, rgba(255,230,190,.045) 0 3px, rgba(0,0,0,.05) 3px 7px, rgba(255,230,190,.02) 7px 13px), linear-gradient(170deg, var(--holz-a), var(--holz-b));
  box-shadow:inset 0 1px 0 rgba(255,236,200,.22), inset 0 -2px 0 rgba(0,0,0,.35), 0 8px 22px rgba(0,0,0,.45); }
.tafel::before { content:""; position:absolute; inset:5px; border-radius:7px; pointer-events:none;
  background:radial-gradient(circle at 0 0, #d8b46a 0 2.4px, transparent 3px) 0 0 / 100% 100% no-repeat, radial-gradient(circle at 100% 0, #d8b46a 0 2.4px, transparent 3px) 0 0 / 100% 100% no-repeat,
    radial-gradient(circle at 0 100%, #d8b46a 0 2.4px, transparent 3px) 0 0 / 100% 100% no-repeat, radial-gradient(circle at 100% 100%, #d8b46a 0 2.4px, transparent 3px) 0 0 / 100% 100% no-repeat; }
:root[data-theme="light"] .tafel { color:#1e1810; border-color:rgba(60,50,40,.45); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 6px 16px rgba(80,60,30,.25); }

#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-hell); text-shadow:0 2px 0 rgba(0,0,0,.6); line-height:1; white-space:nowrap; }
:root[data-theme="light"] .logo { color:#5a3a06; 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); font-variant-numeric:tabular-nums; min-width:120px; text-transform:none; }
:root[data-theme="light"] .runde, :root[data-theme="light"] .logo small { color:#3a2e20; }
:root[data-theme="light"] .runde b { color:#1e1810; }
.k-phase { flex:1 1 auto; display:flex; align-items:center; gap:4px; font-size:16px; color:var(--text-2); min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.k-phase b { color:var(--text); }
:root[data-theme="light"] .k-phase, :root[data-theme="light"] .k-phase b { color:#1e1810; }
.rechts { 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; font-variant-numeric:tabular-nums; }
.uhr.knapp { color:var(--rot); animation:puls .8s infinite alternate; }
@keyframes puls { to { opacity:.55; } }
#k-verlauf { display:none; }
.sgzi { width:18px; height:18px; flex:none; display:inline-block; vertical-align:-3px; }
.knopf { display:inline-flex; align-items:center; justify-content:center; gap:6px; font-weight:800; letter-spacing:.3px; font-size:14px; color:#2b1a05; cursor:pointer; padding:6px 10px; border-radius:8px;
  border:1px solid #fff0d0; background:linear-gradient(#ffd89a, #d99a3a); box-shadow:0 2px 0 #6a4210, inset 0 1px 0 #fff6; white-space:nowrap; }
.knopf.leise { color:var(--text); background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(0,0,0,.18)); border-color:rgba(255,255,255,.22); box-shadow:inset 0 1px 0 rgba(255,255,255,.12); }
:root[data-theme="light"] .knopf.leise { color:#1e1810; background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(0,0,0,.06)); border-color:rgba(60,40,20,.3); }
.knopf:disabled { opacity:.5; cursor:default; border-style:dashed; filter:grayscale(.85) brightness(.85); }
.knopf.puls { animation:knopfPuls 1s ease-in-out infinite alternate; }
@keyframes knopfPuls { to { box-shadow:0 0 0 4px rgba(255,208,138,.55), 0 2px 0 #6a4210; } }
.kb-ic:disabled { opacity:.4; cursor:default; }

#feld { position:absolute; left:22px; top:84px; width:690px; bottom:10px; }
#messtisch { position:absolute; left:0; top:0; width:690px; height:622px; padding:10px 18px 18px; border-radius:12px; touch-action:none; display:flex; flex-direction:column;
  background:url(img/holz.webp?v=1) center / 420px repeat, linear-gradient(160deg, #8a5a32, #4a2c16);
  box-shadow:inset 0 2px 0 rgba(255,230,190,.3), inset 0 -6px 0 rgba(30,16,6,.55), 0 4px 0 #2e1a0a, 0 22px 40px rgba(10,6,2,.6); }
#messtisch::after { content:""; position:absolute; left:10px; right:10px; bottom:-14px; height:14px; border-radius:0 0 8px 8px; background:linear-gradient(#3a2210, #1e1006); box-shadow:0 10px 18px rgba(0,0,0,.5); z-index:-1; }
#messtisch.fremd #brett { filter:sepia(.25) saturate(.85); }
#messtisch.wesen-modus { box-shadow:0 0 0 4px #9a6ac8, inset 0 -6px 0 rgba(30,16,6,.55), 0 22px 40px rgba(10,6,2,.6); }
#blattkopf { flex:none; height:34px; display:flex; align-items:center; gap:8px; padding:0 6px; font-size:15px; color:#f6efe2; text-shadow:0 1px 2px rgba(0,0,0,.8); white-space:nowrap; overflow:hidden; }
#blattkopf b { color:#ffe6a6; }
#blattkopf .kb { margin-left:auto; padding:3px 10px; font-size:13px; text-shadow:none; }
.zl { display:inline-flex; align-items:center; gap:3px; margin-left:6px; }
.zl i { width:14px; height:14px; border-radius:50%; border:1.5px solid #ffe6a6; background:rgba(0,0,0,.25); }
.zl i.voll { background:radial-gradient(circle at 35% 30%, #fff3b0, #e2b23a 60%, #8a6410); }
.zl em { font-style:normal; font-weight:800; margin-left:4px; color:#ffe6a6; }
.bk-z { display:inline-flex; align-items:center; gap:3px; margin-left:10px; font-weight:800; color:#ffe6a6; }
.bk-z .sgzi { width:16px; height:16px; }
.bk-z.wl { color:#e6c8ff; }
#brett { flex:1; width:100%; min-height:0; display:block; filter:drop-shadow(4px 7px 6px rgba(20,10,2,.55)); }
#brett .zr-f.leer { cursor:crosshair; }
#brett .zr-f.neu image, #brett .zr-f.neu rect:last-child { animation:feldNeu .9s ease-out; }
@keyframes feldNeu { from { opacity:.2; } }
#brett .zr-pflicht { fill:#ffd23a; fill-opacity:.35; stroke:#a0700a; stroke-width:3; stroke-dasharray:6 4; animation:pflicht 1.2s ease-in-out infinite alternate; }
@keyframes pflicht { to { fill-opacity:.12; } }
#brett .zr-hl { fill:none; stroke:#ffd23a; stroke-width:4; }
#brett .zr-wf { fill:#ffd23a; fill-opacity:.28; stroke:#c98a12; stroke-width:3; }
#brett .zr-geist.nein rect { stroke-dasharray:5 4; }
#brett .zr-geist:not(.fest) { animation:geist 1s ease-in-out infinite alternate; }
@keyframes geist { to { opacity:.7; } }
#brett.ohne-koord .zr-koord { display:none; }
@media (prefers-reduced-motion: reduce) { #brett .zr-pflicht, #brett .zr-geist { animation:none; } }

#meldungen { position:absolute; left:0; right:0; top:636px; height:70px; z-index:20; display:flex; flex-direction:column; justify-content:flex-end; gap:4px; overflow:hidden; pointer-events:none; }
.meldung { flex:none; align-self:center; max-width:100%; padding:3px 12px; border-radius:7px; text-align:left; font-size:14px; line-height:1.35; color:#f6efe2; background:rgba(34,24,16,.92); border:1px solid rgba(214,168,69,.4); border-left:3px solid var(--akz);
  box-shadow:0 4px 12px rgba(0,0,0,.4); 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:#ffd98a; }
.meldung.weg { opacity:0; max-height:0; padding-top:0; padding-bottom:0; margin-top:-5px; border-width:0; }
@keyframes meldungRein { from { opacity:0; max-height:0; transform:translateY(-6px); } to { opacity:1; max-height:60px; transform:none; } }
.meldung.warn { background:rgba(120,30,20,.95); border-color:#ffb8a3; border-left-color:#ffb8a3; color:#fff6ee; }
.meldung.warn b { color:#fff; }
.meldung.neutral { border-left-color:var(--akz-hell); }
#seite > .sz-karte.zk { width:100%; max-width:100%; box-sizing:border-box; height:var(--zk-h, 160px); overflow:hidden; z-index:30; background:#1a1610; font-size:14px; line-height:1.3; }
#seite > .sz-karte.zk .sz-kt { flex:1; min-width:0; display:grid; grid-template-columns:minmax(0, 1fr); gap:3px 14px; overflow-wrap:break-word; }
#seite > .sz-karte.zk2 .sz-kt { grid-template-columns:repeat(2, minmax(0, 1fr)); }

#seite { position:absolute; left:742px; right:12px; top:76px; bottom:10px; display:flex; flex-direction:column; gap:8px; }
#seite > .tafel { position:relative; }
#leiste { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:6px; flex:none; }
#leiste[data-n="1"] { grid-template-columns:minmax(0, 1fr); }
.pl-chip { position:relative; display:grid; grid-template-columns:32px minmax(0, 1fr) auto auto; align-items:center; column-gap:7px; height:46px; padding:3px 8px 3px 6px; border-radius:9px; text-align:left; color:#f6efe2; text-shadow:0 1px 2px rgba(0,0,0,.8); cursor:pointer;
  background:linear-gradient(170deg, rgba(150,110,40,.36), rgba(60,40,14,.42)); border:1px solid rgba(240,200,110,.6); border-left:5px solid var(--sf); box-shadow:inset 0 1px 0 rgba(255,236,190,.35), 0 4px 12px rgba(0,0,0,.35); }
:root[data-theme="light"] .pl-chip { color:#1e1810; text-shadow:0 1px 1px rgba(255,250,240,.9); background:linear-gradient(170deg, rgba(250,236,200,.45), rgba(222,196,140,.45)); border-color:rgba(120,90,40,.5); border-left-color:var(--sf); }
.pl-chip > .bildnis { width:32px; height:32px; }
.pl-chip.dran { box-shadow:0 0 0 2px #ffd98a, 0 4px 12px rgba(0,0,0,.35); }
.pl-chip.zeigt { outline:2px dashed #ffe6a6; outline-offset:1px; }
.pl-chip.ziel { box-shadow:0 0 0 3px #b88ae0, 0 4px 12px rgba(0,0,0,.35); }
.pc-kz { display:none; }
.pl-chip.weg { color:#c8b99f; }
.pc-nm { min-width:0; font-weight:800; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:1.2; }
.pc-nm .pc-du { font-weight:600; }
.pc-st { display:inline-flex; vertical-align:-2px; margin-left:4px; }
.pc-st .sgzi { width:15px; height:15px; }
.pc-st.ok .sgzi { color:#9fe08e; } :root[data-theme="light"] .pc-st.ok .sgzi { color:#2a6e3a; }
.pc-pkt { text-align:right; line-height:1; min-width:34px; }
.pc-pkt b { display:block; font:900 21px var(--kopf); font-variant-numeric:tabular-nums; color:#ffe6a6; }
:root[data-theme="light"] .pc-pkt b { color:#5a3a06; }

.pc-zahlen { display:flex; gap:7px; font-size:13px; font-weight:700; white-space:nowrap; }
.pc-zahlen span { display:inline-flex; align-items:center; gap:2px; }
.pc-zahlen .sgzi { width:14px; height:14px; }
.pc-gulden.blink { animation:blink .7s ease-out; }
@keyframes blink { 30% { transform:scale(1.4); color:#ffe6a6; } }

#karte { flex:none; height:206px; padding:9px 12px 8px; display:flex; flex-direction:column; gap:6px; }
#karte.flip { animation:kartenFlip .55s ease-out; }
@keyframes kartenFlip { from { box-shadow:0 0 0 4px #ffd98a, 0 8px 22px rgba(0,0,0,.45); } to { box-shadow:inset 0 1px 0 rgba(255,236,200,.22), inset 0 -2px 0 rgba(0,0,0,.35), 0 8px 22px rgba(0,0,0,.45); } }
@media (prefers-reduced-motion: reduce) { #karte.flip { animation:none; } }
.ka-kopf { display:flex; align-items:center; gap:8px; }
.ka-name { font-family:var(--kopf); font-weight:900; font-size:21px; color:var(--akz-hell); letter-spacing:.5px; }
:root[data-theme="light"] .ka-name { color:#5a3a06; }
.ka-zeit { margin-left:auto; display:inline-flex; align-items:center; gap:4px; font:800 16px var(--kopf); padding:2px 10px; border-radius:12px; background:rgba(0,0,0,.28); border:1px solid var(--linie); }
.ka-zeit.wesen { color:#e6c8ff; border-color:#9a6ac8; }
.ka-naht { margin-left:auto; padding:2px 9px; border-radius:10px; font:800 12.5px var(--sans); color:#2b1a05; background:linear-gradient(#ffd89a, #e0a52a); animation:puls 1s infinite alternate; }
.ka-naht + .ka-zeit { margin-left:6px; }
@media (prefers-reduced-motion: reduce) { .ka-naht { animation:none; } #grund.wechsel { animation:none; } }
.ka-reihe { display:flex; align-items:center; gap:6px; }
.ka-l { flex:none; width:62px; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; font-weight:800; color:var(--dim); }
:root[data-theme="light"] .ka-l { color:#3a2e20; }
.ka-g, .ka-f { display:inline-flex; align-items:center; gap:6px; min-height:42px; padding:4px 10px 4px 5px; border-radius:9px; font:700 14px var(--sans); color:#2e2214;
  background:linear-gradient(175deg, var(--papier-a), var(--papier-b)); border:2px solid transparent; box-shadow:0 2px 4px rgba(0,0,0,.35); }
.ka-f { flex-direction:column; gap:1px; padding:3px 8px; font-size:12px; }
.ka-g.an, .ka-f.an { border-color:#c9761a; box-shadow:0 0 0 3px rgba(255,200,90,.45), 0 2px 4px rgba(0,0,0,.35); }
.ka-g:disabled, .ka-f:disabled { cursor:default; border-style:dashed; border-color:rgba(60,40,20,.35); opacity:.62; filter:saturate(.55); }
.ka-g.an:disabled, .ka-f.an:disabled { border-color:#c9761a; }
.ka-g > *, .ka-f > * { pointer-events:none; }
.zr-gb { border-radius:6px; object-fit:cover; box-shadow:0 1px 2px rgba(0,0,0,.4); }
.zr-gb.m { display:inline-block; background:repeating-linear-gradient(35deg, #6b4a8a 0 3px, #cbb6dc 3px 7px); }
.ka-text { font-size:13.5px; line-height:1.35; color:var(--text-2); }
.ka-text.klein { font-size:12.5px; }
.ka-text.warn { color:#ffd0b0; }
:root[data-theme="light"] .ka-text { color:#2e2214; } :root[data-theme="light"] .ka-text.warn { color:#9c2a1a; }
.ka-text .sgzi { width:15px; height:15px; }
.ka-wesen { display:flex; gap:10px; align-items:center; }
.zr-wb { border-radius:12px; box-shadow:0 0 0 3px #9a6ac8, 0 4px 10px rgba(0,0,0,.5); flex:none; object-fit:cover; }
.ka-form { display:inline-block; margin:4px 0; }
.ka-offen { margin-top:auto; display:flex; flex-wrap:wrap; align-items:center; gap:3px 5px; font-size:12px; height:44px; overflow:hidden; }
.ka-offen i { color:var(--dim); }
.ka-offen .ka-l { width:auto; margin-right:3px; }
.ka-o { display:inline-flex; align-items:center; gap:4px; padding:1px 7px; border-radius:6px; background:#efe4c8; color:#2e2214; font-weight:700; }
.ka-o b { font:800 12px var(--kopf); color:#5a3a06; }
.ka-o.w { background:#cbb6dc; }
.ka-stapel { margin-left:auto; color:var(--dim); font-weight:700; }
:root[data-theme="light"] .ka-stapel, :root[data-theme="light"] .ka-offen i { color:#3a2e20; }

#werkzeug { flex:none; height:112px; padding:9px 12px; display:flex; flex-direction:column; gap:6px; }
.wz-knoepfe { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr); gap:6px; height:44px; }
.wz-knoepfe .knopf { height:44px; padding:4px 6px; font-size:14px; }
.wz-knoepfe .knopf > * { pointer-events:none; }
.wz-info { height:40px; overflow:hidden; font-size:14px; line-height:1.4; color:var(--text-2); }
:root[data-theme="light"] .wz-info { color:#2e2214; }
.wz-info .sgzi { width:15px; height:15px; }

#weisungen { flex:none; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); grid-template-rows:repeat(2, 40px); gap:6px 8px; height:86px; }
.ws { cursor:pointer; position:relative; display:grid; grid-template-columns:auto minmax(0, 1fr) auto; align-items:center; column-gap:7px; padding:3px 8px; border-radius:4px; color:#2e2214;
  background:linear-gradient(175deg, var(--papier-a), var(--papier-b)); box-shadow:0 1px 0 rgba(255,255,255,.4) inset, 0 6px 14px rgba(0,0,0,.4); transform:rotate(-.4deg); }
.ws:nth-child(2n) { transform:rotate(.5deg); }
.ws-b { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font:900 16px var(--kopf); color:#fff3e0;
  background:radial-gradient(circle at 35% 30%, #e0604a, #9a2a1a 65%, #5a1208); box-shadow:0 2px 3px rgba(0,0,0,.4); }
.ws-n { min-width:0; font:800 14px var(--kopf); line-height:1.15; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ws-n small { display:block; font:600 12px var(--sans); color:#5a4632; }
.ws-p { min-width:30px; text-align:center; padding:1px 6px; border-radius:10px; font:900 15px var(--kopf); color:#5a3a06; background:rgba(201,150,40,.22); }
.ws.jetzt { box-shadow:0 0 0 3px #ffd23a, 0 6px 14px rgba(0,0,0,.4); }
.ws.bald { box-shadow:0 0 0 2px rgba(255,210,58,.45), 0 6px 14px rgba(0,0,0,.4); }

#pchat { flex:0 1 150px; min-height:96px; padding:8px 10px 10px; display:flex; flex-direction:column; }
#pchatwin { flex:1; min-height:0; overflow:auto; font-size:13.5px; padding:6px 8px; border-radius:8px; background:rgba(0,0,0,.25); }
#pchatin { margin-top:6px; padding:6px 9px; border-radius:7px; border:1px solid var(--linie); background:rgba(0,0,0,.25); color:var(--text); }
:root[data-theme="light"] #pchatwin, :root[data-theme="light"] #pchatin { background:rgba(255,250,236,.65); color:#1e1810; }
.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:rgba(0,0,0,.2); 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(--text-2); background:transparent; border:1px solid transparent; border-radius:6px; padding:5px; }
.ch-tabs button.an { color:var(--text); background:rgba(0,0,0,.25); border-color:var(--linie); }
:root[data-theme="light"] .ch-tabs button { color:#2e2214; } :root[data-theme="light"] .ch-tabs button.an { background:rgba(255,250,236,.6); color:#1e1810; }
#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,.22); border-radius:0 5px 5px 0; color:var(--text-2); }
:root[data-theme="light"] .ch-z { background:rgba(255,250,240,.65); color:#2e2214; }
.ch-z b { color:var(--text); } :root[data-theme="light"] .ch-z b { color:#1e1810; }
.ch-z.gut { color:#c8f3e2; } .ch-z.schlecht { color:#e6d0ff; } .ch-z.leise { color:var(--dim); }
:root[data-theme="light"] .ch-z.gut { color:#1f6448; } :root[data-theme="light"] .ch-z.schlecht { color:#5a2a7a; }
.ch-z .sz-plus { color:#9fe08e; font-weight:800; } :root[data-theme="light"] .ch-z .sz-plus { color:#2a6e3a; }
.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; }
:root[data-theme="light"] .ch-z.abschnitt { color:#3a2e20; }
.ch-chat { flex:1; display:flex; flex-direction:column; min-height:0; }

#flug { position:absolute; inset:0; z-index:60; pointer-events:none; }
.muenzflug { position:absolute; width:28px; height:28px; z-index:62; color:#ffd23a; transition:transform .7s cubic-bezier(.3, .7, .3, 1); filter:drop-shadow(0 4px 4px rgba(0,0,0,.5)); }
.muenzflug .sgzi { width:28px; height:28px; }
#ansicht-menu { right:12px; top:72px; padding:12px 14px; z-index:40; width:340px; display:flex; flex-direction:column; gap:6px; }
#ansicht-menu label { display:flex; gap:8px; font-size:14px; cursor:pointer; }
#ansicht-menu label small { display:block; font-size:12px; opacity:.85; }
#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; font-weight:800; margin-top:4px; color:#ffd98a; }
:root[data-theme="light"] #ansicht-menu .am-t { color:#5a3a06; }
.am-reihe { display:flex; gap:6px; flex-wrap:wrap; }
#hinweis { position:absolute; left:370px; top:130px; transform:translateX(-50%); z-index:70; max-width:640px; padding:9px 18px; border-radius:9px; background:rgba(120,30,20,.95); border:1px solid #ffb8a3; color:#fff6ee; font-size:15px; text-align:center; pointer-events:none; box-shadow:0 8px 20px rgba(0,0,0,.5); }
#hinweis.neutral { background:var(--panel-solid); border-color:var(--akz-hell); color:var(--text); }
.banner { left:370px; }
.banner.wesen { border-color:#9a6ac8; }
.banner.wesen .bn-titel { color:#e6c8ff; }
:root[data-theme="light"] .banner.wesen .bn-titel { color:#5a2a7a; }
.konfetti { position:absolute; top:-20px; z-index:90; width:var(--gr); height:calc(var(--gr) * .55); border-radius:2px; pointer-events:none; background:var(--kf); box-shadow:inset 0 -2px 0 rgba(0,0,0,.25); animation:fall 3s linear forwards; }
@keyframes fall { to { transform:translateY(860px) rotate(540deg); opacity:.4; } }
#drehen { z-index:95; }
#drehen .dh-box { max-width:900px; padding:34px 44px; text-align:center; }
#drehen .dh-ic .sgzi { width:96px; height:96px; color:var(--akz-hell); }
#drehen .ov-titel { font-size:52px; }
#drehen p { font-size:34px; line-height:1.35; margin:12px 0 0; color:var(--text); }
#drehen .kb { min-height:100px; padding:10px 40px; font-size:34px; }
#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); }
.bildnis { flex:none; }
.bildnis.bild { border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px var(--rf, var(--akz)), 0 3px 8px rgba(0,0,0,.5); background:#3a2a1e; }
.tg-l { margin-top:4px; }
.tg-liste { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:5px; }
.tg-liste span.ich { color:var(--akz-hell); font-weight:700; }
.tg-liste i { font-style:normal; color:var(--gold); font-weight:800; }
.lw-aus .lw-wahl button { opacity:.55; cursor:default; border-style:dashed; }
.sz-karte .zr-form { flex:none; }
.en-platz { grid-template-columns:44px 40px minmax(0, 1fr) repeat(var(--jz, 4), 68px) 74px 84px; }
.en-liste { --jz:4; }
.en-platz .jz { font-size:13px; color:var(--text-2); }
.en-platz.kopf .jz { font-size:11px; letter-spacing:.5px; }
.en-platz .jz-k { display:none; }
.en-liste-info { flex-basis:100%; text-align:center; }
.en-stat .zr-mini { border-radius:4px; box-shadow:0 2px 6px rgba(0,0,0,.5); vertical-align:middle; }

#stage.hoch #k-verlauf { display:inline-flex; width:auto; min-width:128px; height:66px; padding:0 12px; gap:6px; font:800 15px var(--sans); white-space:nowrap; }
#stage.hoch #kopf { left:8px; right:8px; height:122px; background:linear-gradient(170deg, rgba(70,46,24,.42), rgba(30,18,8,.48)); text-shadow:0 1px 3px rgba(0,0,0,.9); flex-wrap:wrap; align-content:center; column-gap:10px; row-gap:4px; padding:3px 8px; }
#stage.hoch .logo, #stage.hoch .trenner, #stage.hoch .nur-quer { display:none; }
#stage.hoch .rechts { order:-1; flex:1 1 auto; justify-content:flex-end; gap:6px; }
#stage.hoch #kopf .kb-ic { width:66px; height:66px; }
#stage.hoch .k-phase { display:flex; order:2; flex:1 1 0; min-width:0; height:40px; font-size:15px; white-space:normal; line-height:1.3; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
#stage.hoch #k-verlauf { order:-2; }
#stage.hoch .runde { order:1; flex:none; }
#stage.hoch .uhr { order:3; }
#stage.hoch .bk-ort { display:none; }
#stage.hoch .runde { font-size:15px; } #stage.hoch .runde b { font-size:22px; }
#stage.hoch .uhr { font-size:24px; }
#stage.hoch #k-verlauf { margin-right:auto; }
#stage.hoch .rechts { flex-basis:0; }
#stage.hoch #kopf::after { content:""; order:0; flex:1 1 100%; height:0; }
#stage.hoch #feld { left:calc((var(--bw, 540px) - var(--brett, 524px)) / 2); right:auto; width:var(--brett, 524px); top:136px; bottom:auto; height:calc(var(--brett, 524px) + 30px); }
#stage.hoch #messtisch { width:100%; height:100%; padding:6px 8px 10px; }
#stage.hoch #blattkopf { height:30px; font-size:15px; }
#stage.hoch #meldungen { top:calc(100% + 16px); bottom:auto; height:60px; left:0; right:0; justify-content:flex-end; }
#stage.hoch .meldung { font-size:14.5px; line-height:1.3; max-height:60px; }
#stage.hoch #seite { left:8px; right:8px; top:calc(136px + var(--brett, 524px) + 112px); bottom:8px; gap:6px; }
#stage.hoch #leiste { grid-template-columns:repeat(var(--n, 3), minmax(0, 1fr)); gap:5px; }
#stage.hoch .pl-chip { height:66px; grid-template-columns:32px minmax(0, 1fr) auto; column-gap:5px; padding:3px 6px 3px 4px; }
#stage.hoch #leiste:not([data-n="1"], [data-n="2"]) .pl-chip { grid-template-columns:26px minmax(0, 1fr) auto; column-gap:4px; }
#stage.hoch #leiste:not([data-n="1"], [data-n="2"]) .pl-chip > .bildnis { width:26px; height:26px; }
#stage.hoch .pc-nm { font-size:15px; }
#stage.hoch .pc-zahlen { display:none; }
#stage.hoch #leiste:is([data-n="4"], [data-n="5"], [data-n="6"]) .pl-chip { grid-template-columns:26px minmax(0, 1fr); grid-template-rows:28px 24px; row-gap:2px; align-content:center; padding:3px 5px; }
#stage.hoch #leiste:is([data-n="4"], [data-n="5"], [data-n="6"]) .pc-voll { display:none; }
#stage.hoch #leiste:is([data-n="4"], [data-n="5"], [data-n="6"]) .pc-kz { display:inline; }
#stage.hoch #leiste:is([data-n="4"], [data-n="5"], [data-n="6"]) .pc-nm { display:flex; align-items:center; gap:2px; }
#stage.hoch #leiste:is([data-n="4"], [data-n="5"], [data-n="6"]) .pc-pkt { grid-column:1 / -1; text-align:center; line-height:24px; }
#stage.hoch #karte { height:162px; flex-direction:row; flex-wrap:wrap; align-content:flex-start; column-gap:14px; row-gap:5px; padding:7px 10px; }
#stage.hoch .ka-kopf { flex:1 1 100%; }
#stage.hoch .ka-name { font-size:20px; }
#stage.hoch .ka-reihe { flex:none; gap:5px; }
#stage.hoch .ka-reihe .ka-l { display:none; }
#stage.hoch .ka-offen { display:none; }
#stage.hoch .ka-o, #stage.hoch .ka-o b { font-size:14px; }
#stage.hoch .ka-offen .ka-l { display:none; }
#stage.hoch .ka-text { flex:1 1 100%; }
#stage.hoch .ka-wesen .zr-wb { width:72px; height:72px; }
#stage.hoch .ka-g, #stage.hoch .ka-f { min-height:66px; font-size:15px; }
#stage.hoch .ka-text { font-size:15px; }
#stage.hoch .ka-l { font-size:13px; width:58px; }
#stage.hoch .ka-offen { font-size:13px; }
#stage.hoch #werkzeug { height:124px; padding:7px 10px; gap:5px; }
#stage.hoch .wz-knoepfe { height:66px; } #stage.hoch .wz-knoepfe .knopf { height:66px; font-size:15px; flex-direction:column; gap:1px; }
#stage.hoch .wz-info { height:39px; font-size:15px; line-height:1.3; }
#stage.hoch #weisungen { grid-template-columns:repeat(4, minmax(0, 1fr)); grid-template-rows:66px; height:66px; gap:6px; }
#stage.hoch .ws { grid-template-columns:26px minmax(0, 1fr) auto; grid-template-rows:26px minmax(0, 1fr); row-gap:1px; padding:3px 6px; }
#stage.hoch .ws-b { width:26px; height:26px; font-size:15px; grid-row:1; grid-column:1; }
#stage.hoch .ws-p { grid-row:1; grid-column:3; min-width:26px; font-size:15px; padding:0 5px; }
#stage.hoch .ws-n { grid-row:2; grid-column:1 / -1; font-size:15px; line-height:1.05; white-space:normal; overflow-wrap:break-word; hyphens:auto; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
#stage.hoch .ws-n small { display:none; }
#stage.hoch #pchat { position:absolute; left:8px; right:8px; top:136px; height:calc(var(--brett, 524px) + 30px); z-index:35; display:none; }
#stage.hoch.verlauf #pchat { display:flex; }
#stage.hoch .ch-tabs button { min-height:58px; font-size:15px; }
#stage.hoch .ch-liste, #stage.hoch #pchatwin { font-size:15px; }
#stage.hoch .pc-knoepfe button { min-height:58px; font-size:15px; }
#stage.hoch #pchatin { font-size:16px; min-height:48px; }
#stage.hoch #ansicht-menu { top:136px; left:8px; right:8px; width:auto; font-size:15px; }
#stage.hoch #ansicht-menu label, #stage.hoch #ansicht-menu label small { font-size:15px; }
#stage.hoch #ansicht-menu .knopf { min-height:58px; font-size:15px; }
#stage.hoch #ansicht-menu input { width:28px; height:28px; }
#stage.hoch #hinweis, #stage.hoch .banner { left:50%; }
#stage.hoch #hinweis { top:200px; max-width:500px; font-size:16px; }
#stage.hoch #seite > .sz-karte.zk { font-size:14px; }
#stage.hoch .banner { min-width:0; width:500px; top:30%; }
#stage.hoch .bn-titel { font-size:30px; } #stage.hoch .bn-unter { font-size:15px; }
#stage.hoch #blattkopf .kb { min-height:40px; }
#stage.hoch .en-platz { grid-template-columns:34px minmax(0, 1fr) repeat(var(--jz, 4), 40px) 56px; gap:6px; padding:7px 8px; }
#stage.hoch .en-platz > .bildnis, #stage.hoch .en-platz .pk, #stage.hoch .en-platz.kopf .bi { display:none; }
#stage.hoch .en-platz .jz-l { display:none; } #stage.hoch .en-platz .jz-k { display:inline; }
#stage.hoch .en-platz.kopf > span { white-space:nowrap; overflow:hidden; text-overflow:clip; }
@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); }
}

#seite > .sz-karte.zk.zk-rueck { top:auto; bottom:var(--zk-unten, 0px); height:auto; min-height:var(--zk-min, 64px); max-height:var(--zk-max, 300px); }

#stage.quer-handy #kopf { left:414px; right:6px; top:6px; height:64px; padding:0; gap:4px; justify-content:flex-end; background:none; border:0; box-shadow:none; }
#stage.quer-handy #kopf::before { display:none; }
#stage.quer-handy .logo, #stage.quer-handy .trenner, #stage.quer-handy .runde, #stage.quer-handy .k-phase { display:none; }
#stage.quer-handy #k-verlauf { display:inline-flex; margin-right:auto; }
#stage.quer-handy #k-verlauf .kv-t { display:none; }
#stage.quer-handy #kopf .kb-ic { width:64px; height:64px; border-radius:10px; background:linear-gradient(170deg, rgba(90,62,34,.92), rgba(40,26,14,.95)); }
:root[data-theme="light"] #stage.quer-handy #kopf .kb-ic { background:linear-gradient(170deg, rgba(250,240,220,.95), rgba(222,204,170,.95)); }
#stage.quer-handy #kopf .kb-ic.an { border-color:var(--akz-hell); box-shadow:0 0 0 2px var(--akz-hell); }
#stage.quer-handy #kopf .kb-ic .sgzi { width:28px; height:28px; }
#stage.quer-handy #kopf .rechts { gap:4px; }
#stage.quer-handy .uhr { position:absolute; right:calc(100% + 22px); top:12px; z-index:6; min-width:0; padding:1px 8px; border-radius:8px; font-size:20px; background:rgba(30,20,10,.88); }
#stage.quer-handy #partie:has(#k-uhr:not([hidden])) #blattkopf { padding-right:76px; }
#stage.quer-handy #feld { left:6px; top:6px; width:402px; bottom:6px; }
#stage.quer-handy #messtisch { width:402px; height:463px; padding:4px 7px 9px; }
#stage.quer-handy #messtisch::after { display:none; }
#stage.quer-handy #blattkopf { height:30px; gap:5px; padding:0 3px; font-size:15px; }
#stage.quer-handy #blattkopf > b:first-child, #stage.quer-handy .bk-ort { display:none; }
#stage.quer-handy .zl { margin-left:0; gap:2px; }
#stage.quer-handy .zl i { width:12px; height:12px; }
#stage.quer-handy .bk-z { margin-left:6px; }
#stage.quer-handy #blattkopf .kb { min-height:28px; padding:2px 9px; font-size:15px; }
#stage.quer-handy #meldungen { left:408px; right:auto; top:70px; width:calc(var(--bw, 760px) - 420px); height:64px; justify-content:center; }
#stage.quer-handy .meldung { width:100%; font-size:15px; line-height:1.25; max-height:64px; padding:3px 10px; }
#stage.quer-handy #seite { left:414px; right:6px; top:76px; bottom:6px; gap:4px; }
#stage.quer-handy #leiste { grid-template-columns:repeat(var(--n, 3), minmax(0, 1fr)); gap:4px; }
#stage.quer-handy .pl-chip { height:64px; grid-template-columns:32px minmax(0, 1fr) auto; column-gap:6px; padding:3px 7px 3px 5px; }
#stage.quer-handy .pc-nm { font-size:15px; }
#stage.quer-handy .pc-zahlen { display:none; }
#stage.quer-handy #leiste:not([data-n="1"]) .pl-chip { grid-template-columns:minmax(0, 1fr); grid-template-rows:28px 26px; row-gap:2px; align-content:center; padding:3px 5px; text-align:center; }
#stage.quer-handy #leiste:not([data-n="1"]) .pl-chip > .bildnis { display:none; }
#stage.quer-handy #leiste:not([data-n="1"], [data-n="2"]) .pc-voll { display:none; }
#stage.quer-handy #leiste:not([data-n="1"], [data-n="2"]) .pc-kz { display:inline; }
#stage.quer-handy #leiste:not([data-n="1"]) .pc-nm { display:flex; align-items:center; justify-content:center; gap:2px; }
#stage.quer-handy #leiste:not([data-n="1"]) .pc-pkt { text-align:center; line-height:26px; min-width:0; }
#stage.quer-handy #leiste[data-n="6"] { gap:2px; }
#stage.quer-handy #karte { height:132px; flex-direction:row; flex-wrap:wrap; align-content:flex-start; column-gap:2px; row-gap:3px; padding:5px 3px; }
#stage.quer-handy .ka-kopf { flex:1 1 100%; height:24px; padding:0 4px; }
#stage.quer-handy #brett .zr-koord { font-size:23px; }
#stage.quer-handy .ka-name { font-size:18px; }
#stage.quer-handy .ka-zeit { font-size:15px; padding:0 8px; }
#stage.quer-handy .ka-naht { font-size:15px; padding:0 7px; }
#stage.quer-handy .ka-reihe { flex:none; gap:2px; }
#stage.quer-handy .ka-reihe .ka-l, #stage.quer-handy .ka-offen { display:none; }
#stage.quer-handy .ka-g, #stage.quer-handy .ka-f { flex-direction:column; justify-content:center; gap:1px; min-width:64px; min-height:64px; height:64px; padding:2px 3px; font-size:15px; line-height:1.1; }
#stage.quer-handy .ka-g .zr-gb { width:28px; height:28px; }
#stage.quer-handy .ka-f .zr-form { width:38px; height:38px; }
#stage.quer-handy .ka-gul { display:none; }
#stage.quer-handy .ka-text { flex:1 1 100%; font-size:15px; line-height:1.25; }
#stage.quer-handy .ka-text.klein { font-size:15px; }
#stage.quer-handy .ka-text.warn { display:none; }
#stage.quer-handy .ka-text .sgzi { width:16px; height:16px; }
#stage.quer-handy .ka-wesen { gap:8px; align-items:flex-start; min-width:0; flex:1 1 100%; height:94px; }
#stage.quer-handy .ka-wesen .zr-wb { width:64px; height:64px; }
#stage.quer-handy .ka-wesen .ka-form { display:none; }
#stage.quer-handy #werkzeug { height:120px; padding:5px 8px; gap:4px; }
#stage.quer-handy .wz-knoepfe { grid-template-columns:repeat(4, minmax(0, 1fr)); gap:4px; height:64px; }
#stage.quer-handy .wz-knoepfe .knopf { height:64px; flex-direction:column; gap:1px; padding:2px 3px; font-size:15px; }
#stage.quer-handy .wz-info { height:40px; font-size:15px; line-height:1.3; }
#stage.quer-handy .wz-info .sgzi { width:16px; height:16px; }
#stage.quer-handy #weisungen { grid-template-columns:repeat(4, minmax(0, 1fr)); grid-template-rows:64px; height:64px; gap:4px; }
#stage.quer-handy .ws { grid-template-columns:24px minmax(0, 1fr) auto; grid-template-rows:24px minmax(0, 1fr); row-gap:1px; column-gap:3px; padding:3px 4px; }
#stage.quer-handy .ws-b { width:24px; height:24px; font-size:15px; grid-row:1; grid-column:1; }
#stage.quer-handy .ws-p { grid-row:1; grid-column:3; min-width:24px; font-size:15px; padding:0 4px; }
#stage.quer-handy .ws-n { grid-row:2; grid-column:1 / -1; font-size:15px; line-height:1.05; white-space:normal; overflow-wrap:anywhere; -webkit-hyphens:auto; hyphens:auto; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
#stage.quer-handy .ws-n small { display:none; }
#stage.quer-handy #pchat { position:absolute; inset:0; z-index:35; display:none; }
#stage.quer-handy.verlauf #pchat { display:flex; }
#stage.quer-handy .ch-tabs button { min-height:64px; font-size:15px; }
#stage.quer-handy .ch-liste, #stage.quer-handy #pchatwin { font-size:15px; }
#stage.quer-handy .ch-z.abschnitt { font-size:15px; }
#stage.quer-handy .pc-knoepfe button { min-height:64px; font-size:15px; }
#stage.quer-handy #pchatin { font-size:16px; min-height:64px; }
#stage.quer-handy #seite > .sz-karte.zk { font-size:15px; line-height:1.25; }
#stage.quer-handy #ansicht-menu { top:76px; right:6px; width:420px; max-height:393px; overflow:auto; font-size:15px; }
#stage.quer-handy #ansicht-menu label, #stage.quer-handy #ansicht-menu label small, #stage.quer-handy #ansicht-menu .am-t { font-size:15px; }
#stage.quer-handy #ansicht-menu .knopf { min-height:64px; font-size:15px; }
#stage.quer-handy #ansicht-menu input { width:28px; height:28px; }
#stage.quer-handy #hinweis { left:210px; top:120px; max-width:390px; font-size:16px; }
#stage.quer-handy .banner { left:50%; min-width:0; width:560px; max-width:92%; padding:12px 20px; }
#stage.quer-handy .bn-titel { font-size:30px; letter-spacing:2px; } #stage.quer-handy .bn-unter { font-size:16px; }
#stage.quer-handy .ov-box { max-height:96%; padding:12px 16px; font-size:15px; }
#stage.quer-handy .ov-box.ov-breit { width:96%; }
#stage.quer-handy .ov-titel { font-size:24px; }
#stage.quer-handy .ov-box .kb { min-height:64px; font-size:16px; }
#stage.quer-handy .hilfe-text { font-size:16px; }
#stage.quer-handy .hilfe-text table { font-size:15px; }
#stage.quer-handy .en-platz { grid-template-columns:34px minmax(0, 1fr) repeat(var(--jz, 4), 52px) 60px; gap:6px; padding:5px 8px; font-size:15px; }
#stage.quer-handy .en-platz > .bildnis, #stage.quer-handy .en-platz .pk, #stage.quer-handy .en-platz.kopf .bi { display:none; }
#stage.quer-handy .en-platz .jz, #stage.quer-handy .en-platz.kopf, #stage.quer-handy .en-platz.kopf .jz { font-size:15px; letter-spacing:0; }
#stage.quer-handy .en-platz .jz-l { display:none; } #stage.quer-handy .en-platz .jz-k { display:inline; }
#stage.quer-handy .en-platz.kopf > span { white-space:nowrap; overflow:hidden; text-overflow:clip; }
#stage.quer-handy #en-zurueck .kb { min-height:64px; }
