/* DartPrime v7.46.8 · X01 Broadcast-Look (konsolidiert)
   Ersetzt die bisherigen Schichten x01-broadcast-7465 / x01-layer-fix-7466 / x01-asset-polish-7467,
   den X01-Block aus dartprime-visual-7463 sowie x01-starter-swap-74410 / x01-final-polish-74411.
   Größen kommen aus den Tokens in top-header-7441.css (--dp-vw / --dp-vh / --dp-zoom).

   Ebenen im Duell-Bereich (.playerBar bildet einen eigenen Stapelkontext):
     1  Dartscheibe (::before)          unterste Ebene
     5  Spielerkarten                   (JS hebt sie während der Seitenwechsel-Animation kurz auf 5/6 an)
     40 Mitte: LEG / VS / Matchformat   (.dvDuelCore)
     50 rote Pfeile (::before/::after von .dvDuelCore) immer ganz oben */

body[data-game="x01"]{
  --x01-gap:clamp(128px,calc(11.5 * var(--dp-vw)),240px);   /* Abstand zwischen den Karten = Breite der Mitte */
  --x01-chev-h:clamp(84px,calc(14.5 * var(--dp-vh)),170px);  /* Höhe der Pfeile */
  --x01-z-board:1;--x01-z-card:5;--x01-z-core:40;--x01-z-chevron:50;
  /* Anzeigeschrift für Zahlen: Windows (Bahnschrift), Apple (DIN Alternate), sonst schmale Systemschrift */
  --x01-num-font:"Bahnschrift","DIN Alternate","DIN 1451 Std","Barlow Condensed","Roboto Condensed","Arial Narrow","Segoe UI",system-ui,sans-serif;
}
/* Farbe der Karte = gewählte Profilfarbe des Spielers (inline --pc-rgb); Team-Karten nutzen den Akzent */
body[data-game="x01"] .playerBar>.playerCard{--card-rgb:var(--pc-rgb,var(--accent-rgb))}

/* ---------- Duell-Bereich: 2 Spieler / Doppel ---------- */
body[data-game="x01"] .playerBar.x01VersusMatch,
body[data-game="x01"] .playerBar.x01TeamMatch{
  gap:var(--x01-gap)!important;
  position:relative!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,#070506,#040304)!important;
}
/* Seitenwechsel-Animation (JS: card.animate) darf über den Rand hinaus laufen */
body[data-game="x01"] .playerBar.x01StarterSwapRunning{overflow:visible!important}

/* Unterste Ebene: dunkle Dartscheibe, rund ausgeblendet */
body[data-game="x01"] .playerBar.x01VersusMatch::before,
body[data-game="x01"] .playerBar.x01TeamMatch::before{
  content:"";
  display:block;
  position:absolute;
  left:50%;top:50%;
  width:calc(var(--x01-gap) * 1.3);
  height:calc(var(--x01-gap) * 1.3);
  max-height:100%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  background:url('../branding/x01-duel-board.jpg') center/cover no-repeat;
  opacity:.9;
  filter:hue-rotate(var(--dp-hue-shift,0deg)) saturate(.92) brightness(.8) contrast(1.08);
  -webkit-mask-image:radial-gradient(circle closest-side,#000 60%,transparent 100%);
  mask-image:radial-gradient(circle closest-side,#000 60%,transparent 100%);
  pointer-events:none;
  z-index:var(--x01-z-board);
}

/* Karten: kantiger, metallischer Look; aktive Karte in der Farbe des Spielers */
body[data-game="x01"] .playerBar>.playerCard{
  position:relative!important;
  z-index:var(--x01-z-card)!important;
  will-change:transform,filter,box-shadow;
  border-radius:10px!important;
  clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px)!important;
  border:1px solid #36404a!important;
  background:linear-gradient(145deg,#101317 0%,#090b0e 55%,#060708 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.035)!important;
  opacity:1!important;
  container-type:inline-size;
}
body[data-game="x01"] .playerBar>.playerCard.active{
  border-color:rgb(var(--card-rgb))!important;
  background:linear-gradient(145deg,rgba(var(--card-rgb),.20) 0%,#0b0809 58%,#060506 100%)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.50),0 0 24px rgba(var(--card-rgb),.22),inset 0 1px rgba(255,255,255,.04)!important;
}
body[data-game="x01"] .playerCard .dvPlayerSlotLabel{
  justify-content:flex-start!important;
  padding:0 18px!important;
  font-size:clamp(13px,calc(1.25 * var(--dp-vw)),22px)!important;
  letter-spacing:.025em!important;
  background:linear-gradient(180deg,#171a1e,#0c0e11)!important;
  border-bottom:1px solid #333a42!important;
  border-left:3px solid rgba(var(--card-rgb),.8)!important;   /* Spielerfarbe auch bei wartendem Spieler sichtbar */
}
body[data-game="x01"] .playerCard.active .dvPlayerSlotLabel{
  background:linear-gradient(180deg,rgba(var(--card-rgb),.95),rgba(var(--card-rgb),.42))!important;
  border-bottom-color:rgb(var(--card-rgb))!important;
  box-shadow:none!important;
}
body[data-game="x01"] .dvPlayerIdentity{justify-content:flex-start!important;padding:3px 18px!important}
body[data-game="x01"] .playerName{
  font-size:clamp(14px,calc(1.45 * var(--dp-vw)),25px)!important;
  font-weight:850!important;
  color:#f8f8f9!important;
}
body[data-game="x01"] .dvPlayerDart{
  color:rgb(var(--card-rgb))!important;
  font-size:19px!important;
  text-shadow:0 0 13px rgba(var(--card-rgb),.6)!important;
}

/* Restscore: groß, in Anzeigeschrift, Größe folgt Kartenbreite (cqw) UND Bildschirmhöhe.
   Die Box ist mit Innenabstand größer als die Ziffern, damit der Silber-Verlauf (background-clip:text)
   nichts abschneidet (Kursiv-Überhang, Ober-/Unterlängen). */
body[data-game="x01"] .pcStat.pcScore,
body[data-game="x01"] .dvTeamSharedScore{
  min-height:0!important;
  padding:0 0 4px!important;
  align-content:center!important;
  position:relative;
  overflow:visible!important;
}
body[data-game="x01"] .playerCard.active .pcScore::before{  /* weiches Leuchten in Spielerfarbe hinter der aktiven Zahl */
  content:"";position:absolute;left:50%;top:50%;width:80%;height:80%;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,rgba(var(--card-rgb),.22),transparent 68%);
  pointer-events:none;z-index:0;
}
body[data-game="x01"] .pcScore b,
body[data-game="x01"] .dvTeamSharedScore b,
body[data-game="x01"] .dvTeamMemberScore b{
  position:relative;z-index:1;
  font-family:var(--x01-num-font)!important;
  font-weight:800!important;
  font-style:italic!important;
  font-variant-numeric:tabular-nums lining-nums;
  font-size:calc(clamp(56px,min(calc(9 * var(--dp-vw)),var(--x01-score-fit)),190px) * var(--dv-score-scale,1))!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
  padding:.05em .14em .12em!important;
  margin:-.05em -.14em -.12em!important;
  color:#f4f4f5!important;
  background:linear-gradient(180deg,#ffffff 6%,#f2f2f4 46%,#a9a9ae 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none!important;
  filter:drop-shadow(0 5px 0 rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(var(--card-rgb),.30));
}
@supports (width:1cqw){
  body[data-game="x01"] .pcScore b,
  body[data-game="x01"] .dvTeamSharedScore b{font-size:calc(min(38cqw,var(--x01-score-fit)) * var(--dv-score-scale,1))!important}
  body[data-game="x01"] .pcScore b[data-len="4"],
  body[data-game="x01"] .dvTeamSharedScore b[data-len="4"]{font-size:calc(min(30cqw,max(48px,calc(var(--x01-score-fit) * .8))) * var(--dv-score-scale,1))!important}
}
body[data-game="x01"] .playerCard:not(.active) .pcScore b{filter:drop-shadow(0 5px 0 rgba(0,0,0,.55));opacity:.82}
body[data-game="x01"] .dvTeamMemberScore b{font-size:clamp(38px,min(calc(4.6 * var(--dp-vw)),calc(9 * var(--dp-vh))),88px)!important}
/* REST-Beschriftung mit feinen Linien in Spielerfarbe */
body[data-game="x01"] .pcScore span,
body[data-game="x01"] .dvTeamSharedScore span,
body[data-game="x01"] .dvTeamMemberScore span{
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:#d4cdd0!important;
  font-size:clamp(8px,calc(.5 * var(--dp-vw)),10px)!important;
  font-weight:900!important;
  letter-spacing:.3em!important;
  margin-top:clamp(2px,calc(.8 * var(--dp-vh)),10px)!important;
  position:relative;z-index:1;
}
body[data-game="x01"] .pcScore span::before,
body[data-game="x01"] .pcScore span::after{
  content:"";display:block;width:clamp(16px,calc(2.2 * var(--dp-vw)),40px);height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--card-rgb),.9));
}
body[data-game="x01"] .pcScore span::after{transform:scaleX(-1)}

/* LEG AVG / SPIEL AVG / FIRST 9 AVG direkt unter REST */
body[data-game="x01"] .dvPlayerStats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  min-height:clamp(38px,calc(5.2 * var(--dp-vh)),64px)!important;
  background:rgba(0,0,0,.28)!important;
  border-top:1px solid #343036!important;
}
body[data-game="x01"] .dvPlayerStats>div{min-width:0!important;border-right:1px solid #333036!important}
body[data-game="x01"] .dvPlayerStats b{
  font-size:clamp(14px,calc(1.45 * var(--dp-vw)),25px)!important;
  color:#f5f3f4!important;
  line-height:1!important;
}
body[data-game="x01"] .dvPlayerStats span{
  font-size:clamp(6px,calc(.56 * var(--dp-vw)),9px)!important;
  color:#c4bbbf!important;
  letter-spacing:.10em!important;
  font-weight:850!important;
}

/* Mitte: LEG / VS / Matchformat */
body[data-game="x01"] .playerBar.x01VersusMatch .dvDuelCore,
body[data-game="x01"] .playerBar.x01TeamMatch .dvDuelCore{
  width:clamp(110px,calc(var(--x01-gap) * .85),205px)!important;
  min-height:0!important;
  gap:8px!important;
  z-index:var(--x01-z-core)!important;
  text-align:center!important;
}
body[data-game="x01"] .dvDuelCore span{
  font-size:clamp(9px,calc(.72 * var(--dp-vw)),12px)!important;
  letter-spacing:.22em!important;
  color:#f0e9ec!important;
  text-shadow:0 2px 5px #000!important;
}
body[data-game="x01"] .dvDuelCore b{
  font-size:clamp(40px,min(calc(4.25 * var(--dp-vw)),calc(7 * var(--dp-vh))),74px)!important;
  line-height:.86!important;
  font-style:italic!important;
  font-weight:1000!important;
  color:#fff!important;
  background:linear-gradient(180deg,#fff 5%,#fff 38%,#c8c8cb 72%,#8d8d91 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.5));
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
  padding:.04em .12em;margin:-.04em -.12em;
}
body[data-game="x01"] .dvDuelCore small{
  font-size:clamp(7px,calc(.58 * var(--dp-vw)),10px)!important;
  line-height:1.3!important;
  letter-spacing:.16em!important;
  color:#e1dadd!important;
  text-shadow:0 2px 5px #000!important;
}
body[data-game="x01"] .dvDuelCore i{gap:10px!important;margin-top:8px!important}
body[data-game="x01"] .dvDuelCore em{width:9px!important;height:9px!important;background:#575457!important}
body[data-game="x01"] .dvDuelCore em:first-child{background:var(--accent)!important;box-shadow:0 0 11px rgba(var(--accent-rgb),.72)!important}

/* Oberste Ebene: rote Leucht-Pfeile. Mittelpunkt exakt auf der Kartenkante (halb über der Karte),
   unabhängig von Bildschirmgröße, weil die Position aus --x01-gap berechnet wird. */
body[data-game="x01"] .dvDuelCore::before,
body[data-game="x01"] .dvDuelCore::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:50%!important;left:50%!important;right:auto!important;
  width:calc(var(--x01-chev-h) * .6222)!important;   /* Seitenverhältnis des Pfeil-Bilds 224:360 */
  height:var(--x01-chev-h)!important;
  border:0!important;
  background:url('../branding/x01-chevron.png') center/contain no-repeat!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:var(--x01-z-chevron)!important;
  /* Rote Bild-Assets liegen bei 0° Farbton: --dp-hue-shift färbt sie in die Farbe des aktiven Spielers */
  filter:hue-rotate(var(--dp-hue-shift,0deg)) drop-shadow(0 0 10px rgba(var(--accent-rgb),.5));
}
body[data-game="x01"] .dvDuelCore::before{transform:translate(calc(-50% - var(--x01-gap) / 2),-50%) scaleX(-1)!important}
body[data-game="x01"] .dvDuelCore::after{transform:translate(calc(-50% + var(--x01-gap) / 2),-50%)!important}

/* Rundendaten sind im X01-Screen bereits an anderer Stelle vorhanden. */
body[data-game="x01"] .roundInfo{display:none!important}


/* ---------- Letzte Würfe: Streifen unter den Spielerkarten (ersetzt die rechte Spalte) ---------- */
body[data-game="x01"] .rightSide{display:none!important}   /* bleibt im DOM: JS schreibt dort "Letzter Dart" */
body[data-game="x01"] .dvLastThrows{
  grid-area:history;
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;
  min-width:0;padding:5px 12px;
  border:1px solid #32181d;border-radius:7px;
  background:linear-gradient(180deg,#0d0a0b,#070506);
}
body[data-game="x01"] .dvLastThrowsTitle{font-size:clamp(8px,calc(.6 * var(--dp-vw)),10px);font-weight:900;letter-spacing:.14em;color:#f0ebed;white-space:nowrap}
body[data-game="x01"] .dvLastThrowsTitle span{color:rgb(var(--accent-rgb));letter-spacing:.06em;font-weight:800}
body[data-game="x01"] .dvLastThrows .historyFixed{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px!important;
  border:0!important;background:transparent!important;overflow:hidden!important;min-width:0;
}
body[data-game="x01"] .dvLastThrows .hist{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:8px;
  min-height:0!important;padding:4px 9px!important;
  border:1px solid #2a1c20!important;border-radius:5px!important;background:#090708!important;
  font-size:clamp(10px,calc(.75 * var(--dp-vw)),13px)!important;
}
body[data-game="x01"] .dvLastThrows .hist .n{font-size:.8em;color:#7d7377!important}
body[data-game="x01"] .dvLastThrows .hist .name{text-align:center;font-weight:850;color:#f0ebed!important}
body[data-game="x01"] .dvLastThrows .hist .pts{color:#bdb4b8!important;font-weight:800}
body[data-game="x01"] .dvLastThrows .hist:first-child{border-color:rgba(var(--accent-rgb),.6)!important;background:rgba(var(--accent-rgb),.10)!important}
body[data-game="x01"] .dvLastThrows .hist:first-child .pts{color:rgb(var(--accent-rgb))!important}
body[data-game="x01"] .dvLastThrows .emptyHistory{grid-column:1/-1;padding:4px 0;font-size:11px;color:#7d7377;text-align:left}

/* ---------- Kompakt (Tablet hochkant + Handy): zwei Karten nebeneinander, Mitte als kleines VS-Badge ---------- */
@media(max-width:980px){
  body[data-game="x01"]{--x01-gap:14px}
  body[data-game="x01"] .playerBar.x01VersusMatch::before,
  body[data-game="x01"] .playerBar.x01TeamMatch::before,
  body[data-game="x01"] .dvDuelCore::before,
  body[data-game="x01"] .dvDuelCore::after{display:none!important}
  body[data-game="x01"] .playerBar.x01VersusMatch>.playerCard,
  body[data-game="x01"] .playerBar.x01TeamMatch>.playerCard{clip-path:none!important;border-radius:9px!important}
  body[data-game="x01"] .playerBar.x01VersusMatch,
  body[data-game="x01"] .playerBar.x01TeamMatch{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    padding-inline:0!important;
  }
  body[data-game="x01"] .playerBar.x01VersusMatch .dvDuelCore,
  body[data-game="x01"] .playerBar.x01TeamMatch .dvDuelCore{
    display:flex!important;
    width:auto!important;
    min-height:0!important;
    padding:4px 8px!important;
    gap:0!important;
    border-radius:8px;
    background:rgba(6,4,5,.88);
    border:1px solid rgba(var(--accent-rgb),.55);
    box-shadow:0 0 16px rgba(var(--accent-rgb),.3);
  }
  body[data-game="x01"] .dvDuelCore span,
  body[data-game="x01"] .dvDuelCore small,
  body[data-game="x01"] .dvDuelCore i{display:none!important}
  body[data-game="x01"] .dvDuelCore b{font-size:clamp(20px,5.5vw,34px)!important}
  body[data-game="x01"] .playerCard .dvPlayerSlotLabel{padding:0 10px!important;font-size:clamp(11px,3vw,15px)!important;min-height:0!important}
  body[data-game="x01"] .dvPlayerIdentity{padding:2px 10px!important}
  body[data-game="x01"] .playerName{font-size:clamp(12px,3.4vw,18px)!important}
  body[data-game="x01"] .dvPlayerStats b{font-size:clamp(13px,3.6vw,20px)!important}
  body[data-game="x01"] .dvPlayerStats span{font-size:clamp(6px,1.8vw,9px)!important}
  body[data-game="x01"] .dvPlayerStats{min-height:44px!important}
}

/* Kompakt: Spielfeld als einfache Spalten (Tablet hochkant: 2 Spalten unten, Handy: 1 Spalte, Seite scrollt) */
@media(max-width:980px){
  body[data-game="x01"] .gameLayout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:40px minmax(308px,1.3fr) auto auto minmax(110px,auto)!important;
    grid-template-areas:"toolbar toolbar" "players players" "history history" "center center" "stats stats"!important;
  }
  body[data-game="x01"] .leftSide{display:flex!important}
  body[data-game="x01"] .center{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:720px){
  body[data-game="x01"] .gameLayout{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    grid-template-areas:"toolbar" "players" "history" "center"!important;
    grid-auto-rows:auto!important;
    row-gap:8px!important;
  }
  body[data-game="x01"] .dvMatchToolbar{min-height:36px}
  body[data-game="x01"] .playerBar{min-height:230px!important}
  body[data-game="x01"] .leftSide{display:none!important}
  body[data-game="x01"] .dvLastThrows{grid-template-columns:1fr;gap:6px}
  body[data-game="x01"] .dvLastThrows .historyFixed{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ---------- Einstellung „Dartscheibe & Pfeile“ aus: Mitte der Zwei-Spieler-Ansicht ohne Grafik ---------- */
body[data-game="x01"].dvSbHideDuelDecor .playerBar.x01VersusMatch::before,
body[data-game="x01"].dvSbHideDuelDecor .playerBar.x01TeamMatch::before,
body[data-game="x01"].dvSbHideDuelDecor .dvDuelCore::before,
body[data-game="x01"].dvSbHideDuelDecor .dvDuelCore::after{display:none!important}

/* ---------- Unsichere Darts (v7.46.15) ---------- */
body[data-game="x01"] .dartSlot.uncertain{
  border:1px solid #f0b94d!important;
  background:linear-gradient(180deg,rgba(240,185,77,.18),#0b0908)!important;
  animation:x01UncPulse 1.6s ease-in-out infinite;
  position:relative;
}
/* v7.46.63: derselbe kleine runde "Münzen"-Hinweis wie bei Highscore/Mini-Spielen (.miniUncertainDart),
   damit unsichere/KI-geprüfte Darts überall gleich aussehen. */
body[data-game="x01"] .dartSlot.uncertain::after{
  content:'?';position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;
  background:#f0b94d;color:#241a05;font-weight:1000;font-size:14px;
  display:flex;align-items:center;justify-content:center;z-index:3;
}
body[data-game="x01"] .dartSlot.uncertain strong{color:#ffd98a!important;font-size:1.5em}
body[data-game="x01"] .dartSlot .dartSlotHint{display:block;margin-top:2px;font-size:.62em;font-weight:800;letter-spacing:.12em;color:#d2ae62}
@keyframes x01UncPulse{50%{box-shadow:0 0 0 1px rgba(240,185,77,.6),0 0 18px rgba(240,185,77,.28)}}
body[data-game="x01"] .dartArea.hasUncertain:before{content:"⚠ UNSICHERER DART · zählt erst nach der Prüfung (nach dem letzten Dart oder Dart anklicken)"!important;color:#ffd98a!important}
.x01UncertainOverlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(3,5,8,.93);backdrop-filter:blur(8px)}
.x01UncertainOverlay.hidden{display:none!important}
.x01UncertainCard{width:min(660px,96%);max-height:96%;overflow:auto;border:1px solid rgba(240,185,77,.6);border-radius:12px;background:linear-gradient(180deg,#141011,#080607);box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 40px rgba(240,185,77,.12);padding:clamp(14px,calc(2 * var(--dp-vw)),28px)}
.x01UncertainKicker{font-size:11px;letter-spacing:.24em;color:#f0b94d;font-weight:900}
.x01UncertainCard h2{margin:6px 0 8px;font-size:clamp(22px,calc(2.4 * var(--dp-vw)),34px);color:#fff}
.x01UncertainCard p{margin:0;color:#d6cdd1;line-height:1.5;font-size:clamp(12px,calc(1 * var(--dp-vw)),15px)}
.x01UncertainActions{display:grid;gap:8px;margin-top:16px}
.x01UncertainActions button{padding:13px 14px;border-radius:8px;font-weight:900;letter-spacing:.06em;font-size:clamp(11px,calc(.9 * var(--dp-vw)),14px);cursor:pointer}
.x01UncertainActions button:not(.primary){background:#171314!important;border:1px solid #3d3236!important;color:#f0e9ec!important}
.x01UncertainActions button.hidden{display:none!important}
.x01UncertainActions button:disabled{opacity:.45;cursor:not-allowed}
.x01UncertainHint{margin-top:12px;font-size:11px;line-height:1.4;color:#9c9296}
/* Dialoge, die aus dem Prüf-Dialog geöffnet werden, müssen über dem Header liegen */
#detectorTipOverlay{z-index:1150!important}
#dartEditOverlay{z-index:1090!important}

/* ---------- Checkout-Quote unter dem Restscore (v7.46.19) ---------- */
body[data-game="x01"] .pcScore small.pcCheckout{
  display:block!important;text-align:center;margin-top:clamp(3px,calc(.7 * var(--dp-vh)),9px);
  font-size:clamp(9px,calc(.72 * var(--dp-vw)),13px)!important;font-weight:900;letter-spacing:.12em;color:#c9c0c4!important;text-transform:uppercase;
  position:relative;z-index:1;
}
body[data-game="x01"] .pcScore small.pcCheckout em{font-style:normal;color:#fff;font-weight:1000;letter-spacing:.04em;margin:0 3px;text-shadow:0 0 10px rgba(var(--card-rgb),.6)}
body.dvSbHideCheckoutQuote .pcCheckout{display:none!important}
body[data-game="x01"] .playerName[data-player-card]{cursor:pointer}
body[data-game="x01"] .playerName[data-player-card]:hover{text-decoration:underline;text-decoration-color:rgba(var(--card-rgb),.8);text-underline-offset:4px}


/* ---------- Restscore-Größe folgt der verfügbaren Kartenhöhe (v7.46.28) ----------
   Kartenhöhe = Fensterhöhe - Kopf - Kopfbild - Fußzeile - Matchleiste - Letzte-Würfe-Leiste - unterer Bereich - Abstände.
   Ohne Kopfbild (Einstellung) wird die Zahl automatisch größer. Die Einstellung "Große Punktzahl" skaliert zusätzlich. */
body[data-game="x01"] .gameLayout{
  --x01-card-h:calc(100 * var(--dp-dvh) - var(--dv-top-h,62px) - var(--dv-hero-h,134px) - 66px - 40px - 50px - var(--x01-bottom-h,138px) - 30px);
  --x01-score-fit:max(56px,calc((var(--x01-card-h) - 136px) * .8));
}
body[data-game="x01"] .playerName{font-size:calc(clamp(14px,calc(1.45 * var(--dp-vw)),25px) * var(--dv-name-scale,1))!important}
