/* Table layout and fanned hands, layered on the existing form / score styles. */
header,main{max-width:1200px;padding:16px 24px}h1{font-size:2rem;margin:4px 0}h2{font-size:1.15rem;margin:0}.intro{margin:6px 0 18px}
.am-tisch main>h1,.am-tisch main>.intro{display:none}.am-tisch main{padding-top:10px}.am-tisch header{padding-top:9px;padding-bottom:9px}#aktionen:empty{display:none}
#status{margin:10px 0;color:#e1d5b9}#startauswertung{margin:8px 0;font-size:.85rem;color:#c4d7ca}
.startkarten-runde{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.startkarten-runde p{width:100%;margin:0}
.startkarte{display:flex;align-items:center;gap:8px;max-width:235px}.startkarte img{width:35px;border-radius:3px}
#boden{padding:8px 0;font-size:.9rem}#boden img{width:28px;border-radius:3px}#aktionen{min-height:50px;align-items:center}
#spieltisch{position:relative;height:590px;isolation:isolate;--kartenbreite:76px;--schritt:39px}
#spieltisch::before{content:"";position:absolute;inset:70px 9% 65px;border:6px solid #5b3217;border-radius:18px;background:#075437;box-shadow:inset 0 0 30px rgba(0,0,0,.45),0 0 10px rgba(0,0,0,.55);z-index:-1}
#haende{position:absolute;inset:0;pointer-events:none}.hand{position:absolute;text-align:center;pointer-events:none;border:0;padding:0}
.hand h3{display:inline-block;font-size:.95rem;margin:0;padding:5px 13px;border-radius:20px;background:#17362f;border:1px solid #587a66;max-width:100%;overflow-wrap:anywhere}
.hand.aktiv h3{color:#ffe0a0;border-color:#dfc488;box-shadow:0 0 0 3px #dfc48830}
.hand-info{font-size:.75rem;color:#c4d7ca;margin:3px 0 0}.sitz-0{bottom:0;left:22%;width:56%}.sitz-2{top:0;left:26%;width:48%;--kartenbreite:57px;--schritt:28px}
.sitz-1,.sitz-3{top:205px;width:19%;--kartenbreite:54px;--schritt:18px}.sitz-1{left:0}.sitz-3{right:0}
.kartenfaecher{position:relative;height:155px;margin-top:5px}.sitz-2 .kartenfaecher{height:115px}.sitz-1 .kartenfaecher,.sitz-3 .kartenfaecher{height:130px}
.kartenfaecher .karte,.kartenruecken{position:absolute;top:calc(12px + var(--bogen)*var(--schritt));left:calc(50% + var(--position)*var(--schritt));width:var(--kartenbreite);max-width:none;margin:0;transform:translateX(-50%) rotate(var(--winkel));transform-origin:50% 50%;border-radius:6px;box-shadow:0 2px 7px #0009}
.karte img{width:100%}.kartenfaecher .karte{pointer-events:auto;transition:transform .15s,filter .15s}
.kartenfaecher .karte:disabled{opacity:1;filter:brightness(.7)}
.kartenfaecher .karte:not(:disabled):hover,.kartenfaecher .karte:not(:disabled):focus-visible{transform:translateX(-50%) translateY(-22px) rotate(var(--winkel));z-index:20;filter:brightness(1.1)}
.kartenruecken{aspect-ratio:0.57;border:0;background:url("../assets/cards/rueckseite.webp") center / 100% 100% no-repeat}
#tischmitte{position:absolute;top:195px;left:25%;width:50%;height:220px;text-align:center}
#stichinfo{color:#bcd0a9;font-size:.65rem;letter-spacing:.2em;position:absolute;left:0;right:0;top:95px}
#stich{position:relative;height:220px}.stich-sitz-0,.stich-sitz-1,.stich-sitz-2,.stich-sitz-3{position:absolute;width:62px;filter:drop-shadow(0 3px 5px #0007)}
#stich small{display:block;font-size:.7rem;white-space:nowrap;margin:3px 0}
.stich-sitz-0{top:105px;left:calc(50% - 31px);transform:rotate(-5deg)}
.stich-sitz-2{top:-30px;left:calc(50% - 31px);transform:rotate(5deg)}
.stich-sitz-1{top:35px;left:calc(50% - 125px);transform:rotate(-12deg)}
.stich-sitz-3{top:35px;left:calc(50% + 63px);transform:rotate(12deg)}
@media(max-width:600px){
  main,header{padding:12px}fieldset,section{padding:10px}h1{font-size:1.6rem}.intro{font-size:.85rem;margin-bottom:12px}
  #spieltisch{height:555px;--kartenbreite:60px;--schritt:23px}#spieltisch::before{inset:75px 0 65px;border-width:4px;border-radius:14px}
  .sitz-0{left:0;width:100%}.sitz-2{left:15%;width:70%;--kartenbreite:44px;--schritt:24px}
  .sitz-1,.sitz-3{top:185px;width:25%;--kartenbreite:34px;--schritt:8px}.hand h3{font-size:.7rem;padding:4px 6px}.hand-info{font-size:.6rem}
  #tischmitte{left:24%;width:52%;top:190px;height:190px}#stich .karte{width:43px}.stich-sitz-0{left:calc(50% - 21px);top:95px}.stich-sitz-2{left:calc(50% - 21px);top:-30px}.stich-sitz-1{left:calc(50% - 58px);top:25px}.stich-sitz-3{left:calc(50% + 15px);top:25px}#stichinfo{top:75px}#stich small{font-size:.6rem}
  #boden{font-size:.75rem}.spielkopf label{font-size:.8rem}#status{font-size:.85rem}
}
@media(prefers-reduced-motion:reduce){.kartenfaecher .karte{transition:none}}
@media(min-width:601px) and (max-height:850px){
  #spieltisch{height:470px;--kartenbreite:66px;--schritt:35px}.kartenfaecher{height:120px}
  .sitz-2{--kartenbreite:46px;--schritt:27px}.sitz-2 .kartenfaecher{height:95px}
  .sitz-1,.sitz-3{top:150px;--kartenbreite:46px;--schritt:18px}
  #tischmitte{top:140px}#stich .karte{width:50px}.stich-sitz-0{top:90px;left:calc(50% - 25px)}.stich-sitz-2{top:-15px;left:calc(50% - 25px)}
  .stich-sitz-1{top:35px;left:calc(50% - 105px)}.stich-sitz-3{top:35px;left:calc(50% + 55px)}#stichinfo{top:85px}
}



/* ng257: reuse its shared design tokens, felt and fixed upright trick layout. */
.preisjass-wasserzeichen{position:absolute;left:50%;top:52%;width:clamp(190px,28%,390px);height:auto;opacity:.07;pointer-events:none;user-select:none;transform:translate(-50%,-50%)}
body{font-family:var(--mp-font-sans);color:var(--mp-creme);background:var(--mp-seitenhintergrund);background-attachment:fixed}
header{background:var(--mp-kopfzeile);border-color:var(--mp-linie);box-shadow:0 8px 24px rgba(0,0,0,.18)}
#spielbereich,fieldset{background:var(--mp-panel);border-color:var(--mp-linie);border-radius:var(--mp-radius-panel)}
.hand h3{border-radius:var(--mp-radius-spieler);color:var(--mp-creme)}
.hand.aktiv h3{background:#326855;border-color:var(--mp-focus)}
.sitz-2 .kartenfaecher{transform:rotate(180deg)}
.sitz-1 .kartenfaecher{transform:rotate(90deg)}
.sitz-3 .kartenfaecher{transform:rotate(-90deg)}
#tischmitte{top:70px;bottom:100px;left:9%;width:82%;height:auto}
#stich{height:100%}#stichinfo{display:none}
#stich .karte{transform:translate(-50%,-50%);margin:0}
#stich .stich-sitz-0{left:50%;top:58%}
#stich .stich-sitz-1{left:43%;top:50%}
#stich .stich-sitz-2{left:50%;top:42%}
#stich .stich-sitz-3{left:57%;top:50%}
#stich small{display:none}
@media(max-width:600px){
 #spieltisch::before{background:radial-gradient(circle at center,rgba(40,150,90,.18) 0%,rgba(0,0,0,.12) 100%),#075437;box-shadow:inset 0 0 12px rgba(0,0,0,.28)}
 #tischmitte{top:75px;bottom:65px;left:0;width:100%}
 #stich .stich-sitz-0{left:50%;top:68%}
 #stich .stich-sitz-1{left:36%;top:52%}
 #stich .stich-sitz-2{left:50%;top:36%}
 #stich .stich-sitz-3{left:64%;top:52%}
}

/* Full table surface: all hands stay inside its border. */
.am-tisch main{max-width:none;padding:8px}.am-tisch #spielbereich{padding:12px}
#spieltisch{height:620px;--kartenbreite:66px;--schritt:35px}
#spieltisch::before{inset:0;border-width:6px;border-radius:18px}
.sitz-0{bottom:28px;left:20%;width:60%}.sitz-2{top:18px;left:25%;width:50%;--kartenbreite:48px;--schritt:27px}
.sitz-1,.sitz-3{top:220px;width:160px;--kartenbreite:44px;--schritt:17px}.sitz-1{left:20px}.sitz-3{right:20px}
.sitz-0 .kartenfaecher{height:142px}.sitz-2 .kartenfaecher{height:104px}
#tischmitte{inset:0;width:auto;height:auto;pointer-events:none}
#stich{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:260px;height:250px}
#stich .karte{width:52px;transform:translate(-50%,-50%)}
#stich .stich-sitz-0{left:50%;top:78%}#stich .stich-sitz-2{left:50%;top:22%}
#stich .stich-sitz-1{left:18%;top:50%}#stich .stich-sitz-3{left:82%;top:50%}
#stichmeldung{position:absolute;top:155px;left:50%;transform:translateX(-50%);width:max-content;max-width:70%;padding:10px 16px;border-radius:10px;border:1px solid var(--mp-linie);background:rgba(3,25,18,.96);box-shadow:0 8px 24px rgba(0,0,0,.25);text-align:center;font-size:.85rem;z-index:30;pointer-events:none}
#stichmeldung strong{display:block;color:var(--mp-gold-hell);font-size:clamp(13px,1.5vw,18px);margin-bottom:2px}#stichmeldung span{display:block;font-size:clamp(11px,1.15vw,14px)}
@media(max-width:600px){
 .am-tisch main{padding:4px}.am-tisch #spielbereich{padding:6px}
 #spieltisch{height:590px;--kartenbreite:48px;--schritt:23px}
 #spieltisch::before{inset:0;border-width:4px;border-radius:14px}
 .sitz-0{bottom:20px;left:0;width:100%}.sitz-0 .kartenfaecher{height:115px}
 .sitz-2{top:14px;left:10%;width:80%;--kartenbreite:38px;--schritt:22px}
 .sitz-1,.sitz-3{top:215px;width:82px;--kartenbreite:30px;--schritt:10px}.sitz-1{left:10px}.sitz-3{right:10px}
 #stich{width:170px;height:210px}#stich .karte{width:39px}
 #stichmeldung{top:145px;max-width:88%;font-size:.72rem;padding:8px 10px}
}

/* ng257 shell and labels; fan geometry is intentionally unchanged. */
header.mehrspieler-topbar{max-width:none;min-height:60px;display:flex;align-items:center;gap:18px;padding:10px 20px}
header.mehrspieler-topbar h1{font-size:20px;margin:0}header.mehrspieler-topbar h1::after{content:'Preisjassen';font-size:9px}
header.mehrspieler-topbar .raum-anzeige{display:inline;font-size:12px;letter-spacing:normal}
.am-tisch #spielbereich{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;border:0;background:transparent;box-shadow:none;padding:0}
.preisjass-aktuell,.preisjass-gesamt{padding:16px;border:1px solid var(--mp-linie);border-radius:var(--mp-radius-panel);background:var(--mp-panel);box-shadow:var(--mp-schatten-klein);min-width:0}
.info-box>h2{font-size:18px;margin:0 0 15px}.spielkopf h2{font-size:13px}.spielkopf{gap:8px}
#gesamtstand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px}.gesamt-team{padding:6px 0;gap:3px;border-bottom:1px solid var(--mp-linie)}
#spieltisch,.preisjass-abschluss,#aktionen{grid-column:1/-1}.preisjass-abschluss{padding:4px 12px}
.hand h3{background:transparent;border:0;border-radius:0;box-shadow:none;font-size:14px;line-height:1.2;padding:5px 8px}
.hand h3 .raumleitung-badge{font-size:9px;margin-left:6px}.hand.aktiv h3{background:transparent;border:0;box-shadow:none;color:var(--mp-creme)}
.hand.aktiv{background:#326855;outline:2px solid var(--mp-focus);outline-offset:-2px;border-radius:12px;box-shadow:0 0 10px rgba(255,215,0,.35)}
.hand-info{visibility:hidden}
#stichmeldung{top:155px;max-width:min(430px,74%);padding:9px 16px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(3,25,18,.9);box-shadow:0 5px 16px rgba(0,0,0,.3);color:#fff;line-height:1.25}
#stichmeldung.ist-eigen{border-color:var(--mp-focus);background:rgba(31,91,45,.96)}
@media(min-width:1400px){
 .am-tisch #spielbereich{grid-template-columns:210px minmax(0,1fr) 210px;align-items:start}
 .preisjass-aktuell{grid-column:1;grid-row:1/3}.preisjass-gesamt{grid-column:3;grid-row:1/3}
 #spieltisch{grid-column:2;grid-row:1}#aktionen{grid-column:2;grid-row:2}.preisjass-abschluss{grid-column:1/-1}
 #gesamtstand{grid-template-columns:1fr}.spielkopf label{font-size:12px}#boden{flex-wrap:wrap}
}
@media(max-width:600px){
 header.mehrspieler-topbar{gap:10px;padding:8px}.mehrspieler-topbar h1{font-size:15px!important}header.mehrspieler-topbar .raum-anzeige{display:none}
 header.mehrspieler-topbar .doku-link{margin-left:auto}header.mehrspieler-topbar .lobby-button{font-size:11px;padding:7px}
 .am-tisch #spielbereich{gap:8px}.preisjass-aktuell,.preisjass-gesamt{grid-column:1/-1;padding:10px}.info-box>h2{font-size:15px;margin-bottom:8px}
 #stichmeldung{top:145px;max-width:88%;font-size:.72rem;padding:8px 10px}.hand h3{font-size:11px}.hand h3 .raumleitung-badge{font-size:7px;margin-left:2px}
}

@media(min-width:1025px){.sitz-1 h3,.sitz-3 h3{position:absolute;top:40px;writing-mode:vertical-rl;text-orientation:mixed}.sitz-1 h3{left:-12px}.sitz-3 h3{right:-12px;transform:rotate(180deg)}}

/* Equal cards and equal-length player areas at every seat. */
.am-tisch #spielbereich{grid-template-columns:minmax(0,1fr)}
.preisjass-aktuell,#spieltisch,#aktionen,.preisjass-abschluss{grid-column:1/-1;grid-row:auto}
#spieltisch{container-type:inline-size;--hand-laenge:min(420px,calc(100cqw - 32px));--hand-tiefe:170px;--kartenbreite:48px;--schritt:30px}
#spieltisch .hand{--kartenbreite:48px;--schritt:30px}
#spieltisch .sitz-0,#spieltisch .sitz-2{width:var(--hand-laenge);height:var(--hand-tiefe);left:50%;right:auto;transform:translateX(-50%)}
#spieltisch .sitz-0{top:auto;bottom:16px}#spieltisch .sitz-2{top:16px;bottom:auto}
#spieltisch .sitz-1,#spieltisch .sitz-3{width:var(--hand-tiefe);height:var(--hand-laenge);top:50%;bottom:auto;transform:translateY(-50%)}
#spieltisch .sitz-1{left:16px;right:auto}#spieltisch .sitz-3{right:16px;left:auto}
#spieltisch .kartenfaecher{position:absolute;width:var(--hand-laenge);height:120px;top:35px;left:50%;margin:0;transform:translateX(-50%)}
#spieltisch .sitz-2 .kartenfaecher{transform:translateX(-50%) rotate(180deg)}
#spieltisch .sitz-1 .kartenfaecher{top:50%;transform:translate(-50%,-50%) rotate(90deg)}
#spieltisch .sitz-3 .kartenfaecher{top:50%;transform:translate(-50%,-50%) rotate(-90deg)}
#spieltisch .hand h3{position:absolute;top:6px;left:50%;right:auto;margin:0;transform:translateX(-50%);writing-mode:horizontal-tb;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:4px;max-width:none}
#spieltisch .sitz-1 h3{top:50%;left:14px;transform:translate(-50%,-50%) rotate(90deg)}
#spieltisch .sitz-3 h3{top:50%;left:auto;right:14px;transform:translate(50%,-50%) rotate(-90deg)}
#spieltisch .hand h3 .raumleitung-badge{font-size:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;vertical-align:baseline;margin:0;padding:0 3px;border:0;border-radius:3px;box-shadow:inset 0 0 0 1px var(--mp-focus);background:rgba(25,45,20,.88)}
#spieltisch .hand-info{display:none}
@media(max-width:600px){
 #spieltisch{--hand-laenge:min(280px,calc(100cqw - 24px));--hand-tiefe:115px}
 #spieltisch .hand{--kartenbreite:36px;--schritt:23px}
 #spieltisch .sitz-0{bottom:10px}#spieltisch .sitz-2{top:10px}
 #spieltisch .sitz-1{left:8px}#spieltisch .sitz-3{right:8px}
 #spieltisch .kartenfaecher{top:25px;height:85px}
 #spieltisch .sitz-1 .kartenfaecher,#spieltisch .sitz-3 .kartenfaecher{top:50%}
 #spieltisch .sitz-1 h3{left:9px}#spieltisch .sitz-3 h3{right:9px}
}

/* Alle Tischmeldungen transparent wie im ng257-Design. */
#stichmeldung.zug-hinweis{background:rgba(3,25,18,.12);border-color:rgba(255,255,255,.58);box-shadow:0 2px 7px rgba(0,0,0,.14);text-shadow:0 1px 3px rgba(0,0,0,1)}
#stichmeldung.zug-hinweis.ist-eigen{background:rgba(31,91,45,.18);border-color:var(--mp-focus);box-shadow:0 0 0 2px rgba(255,212,0,.1),0 2px 7px rgba(0,0,0,.16)}

/* Responsive Preisjassen: desktop 4:3; mobile follows Kreuzjass/mobile.css. */
@media(min-width:1025px){
 #spieltisch{width:100%;max-width:826.6667px;height:auto;aspect-ratio:4 / 3;margin-inline:auto;justify-self:center}
}
@media(max-width:1024px){
 header.mehrspieler-topbar{flex-wrap:wrap}
 header.mehrspieler-topbar h1::after{content:none}
 header.mehrspieler-topbar .doku-link{font-size:12px}
 header.mehrspieler-topbar .doku-link::after{content:none}
 .am-tisch main{padding:6px}
 #spieltisch{height:auto;min-width:0;width:100%;--hand-laenge:100%;--hand-tiefe:auto}
 #spieltisch::before{inset:90px 0 auto;height:280px;box-sizing:border-box;border-width:4px;border-radius:14px;background-color:#0b5d3b}
 #haende{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:80px 290px;gap:8px;inset:auto}
 #spieltisch .hand{position:relative;inset:auto;transform:none;width:auto;height:auto;min-width:0;grid-row:1;border:1px solid var(--mp-linie);border-radius:9px;background:var(--mp-panel)}
 #spieltisch .hand.hand-sichtbar{grid-row:auto;grid-column:1/-1;padding:8px;margin-bottom:8px}
 #spieltisch .hand h3{position:static;transform:none;writing-mode:horizontal-tb;white-space:normal;flex-wrap:wrap;font-size:12px;padding:7px 3px}
 #spieltisch .hand-info{display:block;visibility:visible;font-size:11px;margin:3px;text-align:center}
 #spieltisch .kartenfaecher{display:none}
 #spieltisch .hand-sichtbar .kartenfaecher{display:block;position:relative;inset:auto;transform:none;width:100%;height:170px;margin:8px 0 0;padding:0;--schritt:clamp(21px,6cqw,35px)}
 #spieltisch .hand-sichtbar .karte{position:absolute;top:calc(12px + var(--bogen)*var(--schritt));left:calc(50% + var(--position)*var(--schritt));transform:translateX(-50%) rotate(var(--winkel));width:clamp(48px,14cqw,68px);margin:0;min-height:44px}
 #spieltisch .hand-sichtbar .karte:not(:disabled):hover,#spieltisch .hand-sichtbar .karte:focus-visible{transform:translateX(-50%) translateY(-14px) rotate(var(--winkel));z-index:20}
 #tischmitte{top:90px;bottom:auto;height:280px}
 #stich{width:min(260px,90%);height:210px;top:60%}
 #stich .karte{width:44px}
 #stichmeldung{top:98px;max-width:90%;padding:6px 10px}
 .preisjass-wasserzeichen{top:230px;width:180px}
}

@media(max-width:1024px){#haende::before{content:"";grid-row:2;grid-column:1/-1}#spieltisch .hand-sichtbar{order:1}}

/* Center the opponent strip; the visible fan continues to span the full width. */
@media(max-width:1024px){
 #haende{grid-template-columns:repeat(24,minmax(0,1fr));column-gap:2px}
 #spieltisch .hand:not(.hand-sichtbar){grid-column:span 6;margin-inline:3px}
 #haende:has(.hand-sichtbar) .hand:nth-child(1 of .hand:not(.hand-sichtbar)){grid-column:4 / span 6}
}
#preisjass-anleitung{box-sizing:border-box;width:min(720px,94vw);max-height:88dvh;overflow:auto;padding:24px;border:1px solid var(--mp-linie);border-radius:14px;background:#102b20;color:var(--mp-creme);line-height:1.6}
#preisjass-anleitung::backdrop{background:rgba(0,0,0,.7)}
#preisjass-anleitung form{text-align:right}#preisjass-anleitung h3{margin-top:24px}#preisjass-anleitung th,#preisjass-anleitung td{padding:6px 12px;text-align:left}

/* Current-game information aligns exactly with the desktop table. */
@media(min-width:1025px){.am-tisch .preisjass-aktuell{width:100%;max-width:826.6667px;margin-inline:auto;justify-self:center}}

.preisjass-tisch-inhalt{display:contents}
@media(min-width:1025px){
 #spieltisch{max-width:none}
 .am-tisch .preisjass-aktuell{max-width:none}
 .preisjass-tisch-inhalt{display:block;position:absolute;top:0;left:0;width:826.666667px;height:620px;container-type:inline-size;transform:scale(var(--tisch-skala,1));transform-origin:top left}
}

/* Score panel shares the current-game panel; opening it extends the document. */
.am-tisch .preisjass-abschluss{box-sizing:border-box;width:100%;justify-self:center;margin-inline:auto;padding:16px;border:1px solid var(--mp-linie);border-radius:var(--mp-radius-panel);background:var(--mp-panel);box-shadow:var(--mp-schatten-klein)}
.preisjass-abschluss details{margin:0}.preisjass-abschluss summary{font-weight:700}
#fehler:empty{display:none}
@media(min-width:1025px){#spieltisch{overflow:clip}}

#konfiguration #neuer-durchgang{margin:0 0 20px;font-size:1.15rem;line-height:1.3}

.preisjass-marke{font-size:16px;font-weight:700;letter-spacing:normal;color:#fff8df}.preisjass-marke small{display:block!important;color:#f0c85a;font-size:9px;letter-spacing:.16em;margin-top:2px}
.am-tisch main>.preisjass-hilfe{display:none}.preisjass-hilfe{padding:6px 10px;font-size:12px}.preisjass-aktuell>.preisjass-hilfe{float:right;margin-top:-24px}

/* End-game confirmation in the shared green/gold dialog style. */
#preisjass-ende-dialog{box-sizing:border-box;width:min(470px,calc(100vw - 36px));max-height:90dvh;overflow:auto;padding:24px;border:2px solid var(--mp-focus);border-radius:18px;background:var(--mp-panel);color:var(--mp-creme);box-shadow:0 0 0 5px rgba(255,215,0,.12),0 24px 60px rgba(0,0,0,.62)}
#preisjass-ende-dialog::backdrop{background:rgba(1,16,11,.76);backdrop-filter:blur(5px)}
#preisjass-ende-dialog h2{color:var(--mp-gold-hell);font-size:22px;margin:0 0 8px}
#preisjass-ende-dialog p{color:rgba(255,248,223,.72);line-height:1.5;margin:0 0 22px}
#preisjass-ende-dialog button{width:100%;min-height:44px;margin:8px 0 0;padding:10px 14px;border:1px solid rgba(240,200,90,.45);border-radius:8px;background:rgba(0,0,0,.2);color:var(--mp-creme);font-weight:800}
#preisjass-ende-dialog .ende-abbrechen{border-color:transparent;background:transparent;color:rgba(255,248,223,.65)}
#preisjass-ende-dialog form{margin:0}#preisjass-ende-dialog button:hover{filter:brightness(1.15)}

/* Allow the setup to shrink even when a KI option has a long label. */
#konfiguration,#konfiguration fieldset{min-width:0;max-width:100%;width:100%;margin-inline:0}
#konfiguration .einstellungen>label{min-width:0;width:100%}
#konfiguration select,#konfiguration input{min-width:0;width:100%;max-width:100%}
@media(max-width:600px){#konfiguration .namen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#konfiguration .namen>label{min-width:0}#konfiguration fieldset{overflow-wrap:anywhere}}

#spielabschluss{position:absolute;z-index:30;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 24px));padding:18px;border:2px solid #f0c85a;border-radius:16px;background:linear-gradient(135deg,#0b3b2c,#041c14);color:#fff8df;box-shadow:0 0 0 4px #f0c85a22,0 12px 30px #0007;text-align:center}#spielabschluss[hidden]{display:none}#spielabschluss h2{margin:0 0 12px;color:#f0c85a}#spielabschluss p{margin:8px 0;font-size:13px;line-height:1.45}#spielabschluss strong,#spielabschluss span{display:block}#spielabschluss button{width:100%;margin:14px 0 0;background:#f0c85a;color:#15241a;white-space:normal;font-weight:700}@media(max-width:1024px){#spieltisch.spiel-abgeschlossen{min-height:360px}}
