/* Ruhige Score-Anzeige ohne Kartenoptik */
.score-stage{position:relative}
.score-stage::after{content:"";position:absolute;z-index:0;left:50%;top:5%;bottom:5%;width:1px;background:linear-gradient(transparent,rgba(233,221,202,.24) 18%,rgba(233,221,202,.24) 82%,transparent);transform:translateX(-50%)}
.player-panel{position:relative;z-index:1;border:0;border-radius:0;background:transparent;padding-left:14px;padding-right:14px}
.table-center{position:relative;z-index:2;align-self:center;display:grid;place-items:center;background:var(--bg)}
.versus{padding:12px 4px}
.match-actions{border-top:1px solid rgba(233,221,202,.12);border-bottom:1px solid rgba(233,221,202,.12);gap:0}
.match-actions .secondary{background:transparent;border:0;border-radius:0;color:var(--muted)}
.match-actions .secondary:first-child{border-right:1px solid rgba(233,221,202,.12)}

/* Gemeinsame Tischansicht: manuell aktiviert oder automatisch im Querformat */
body.table-mode .score-stage{grid-template-columns:1fr 112px 1fr;gap:0}
body.table-mode .score-stage::after{top:2%;bottom:2%}
body.table-mode .table-center{align-self:stretch;grid-template-rows:auto 1fr;padding:7px 5px 76px}
body.table-mode .table-exit{position:static;display:block;align-self:start;width:100%;border:1px solid rgba(233,221,202,.16);border-radius:999px;background:rgba(36,33,41,.78);color:var(--muted);padding:8px 5px;font-size:10px;font-weight:800}
body.table-mode .versus{align-self:center;font-size:48px;padding:0 6px}
body.table-mode .versus small{font-size:18px;font-weight:800;letter-spacing:.04em;margin-top:12px;color:var(--cream)}
body.table-mode .player-panel{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) clamp(58px,13dvh,84px);text-align:center;align-items:center;padding:7px clamp(22px,4vw,54px) 16px}
body.table-mode .player-side{display:none}
body.table-mode .player-panel h2{grid-column:1;grid-row:1;margin:0;font-size:clamp(16px,2.3vw,27px);font-weight:700;color:var(--muted)}
body.table-mode .score{grid-column:1;grid-row:2;margin:0;font-family:Georgia,serif;font-size:clamp(160px,52dvh,280px);line-height:.78;color:var(--text);transform:translateY(-24px)}
body.table-mode .win-button{grid-column:1;grid-row:3;justify-self:stretch;width:100%;height:100%;min-height:58px;padding:0 12px;border-radius:14px;font-size:clamp(14px,2.2vw,19px);font-weight:800;letter-spacing:.01em;box-shadow:none;transition:filter .15s ease,transform .15s ease}
body.table-mode .p1-panel .win-button{background:rgba(214,31,61,.16);border:1px solid rgba(214,31,61,.32);color:#ff7b91}
body.table-mode .p2-panel .win-button{background:rgba(233,221,202,.12);border:1px solid rgba(233,221,202,.2);color:var(--cream)}
body.table-mode .win-button:active{transform:scale(.985);filter:brightness(1.12)}
body.table-mode .win-button:focus-visible{outline:3px solid #fff;outline-offset:3px}

@media(orientation:landscape) and (max-height:650px){
  body:not(.manual-portrait) .score-stage{grid-template-columns:1fr 112px 1fr;gap:0}
  body:not(.manual-portrait) .score-stage::after{top:2%;bottom:2%}
  body:not(.manual-portrait) .table-center{align-self:stretch;grid-template-rows:auto 1fr;padding:7px 5px 76px}
  body:not(.manual-portrait) .table-exit{position:static;display:block;align-self:start;width:100%;border:1px solid rgba(233,221,202,.16);border-radius:999px;background:rgba(36,33,41,.78);color:var(--muted);padding:8px 5px;font-size:10px;font-weight:800}
  body:not(.manual-portrait) .versus{align-self:center;font-size:48px;padding:0 6px}
  body:not(.manual-portrait) .versus small{font-size:18px;font-weight:800;letter-spacing:.04em;margin-top:12px;color:var(--cream)}
  body:not(.manual-portrait) .player-panel{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) clamp(58px,13dvh,84px);text-align:center;align-items:center;padding:7px clamp(22px,4vw,54px) 16px}
  body:not(.manual-portrait) .player-side{display:none}
  body:not(.manual-portrait) .player-panel h2{grid-column:1;grid-row:1;margin:0;font-size:clamp(16px,2.3vw,27px);font-weight:700;color:var(--muted)}
  body:not(.manual-portrait) .score{grid-column:1;grid-row:2;margin:0;font-family:Georgia,serif;font-size:clamp(160px,52dvh,280px);line-height:.78;color:var(--text);transform:translateY(-24px)}
  body:not(.manual-portrait) .win-button{grid-column:1;grid-row:3;justify-self:stretch;width:100%;height:100%;min-height:58px;padding:0 12px;border-radius:14px;font-size:clamp(14px,2.2vw,19px);font-weight:800;letter-spacing:.01em;box-shadow:none;transition:filter .15s ease,transform .15s ease}
  body:not(.manual-portrait) .p1-panel .win-button{background:rgba(214,31,61,.16);border:1px solid rgba(214,31,61,.32);color:#ff7b91}
  body:not(.manual-portrait) .p2-panel .win-button{background:rgba(233,221,202,.12);border:1px solid rgba(233,221,202,.2);color:var(--cream)}
  body:not(.manual-portrait) .win-button:active{transform:scale(.985);filter:brightness(1.12)}
  body:not(.manual-portrait) .win-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
}
