/* =====================================================================
   GoDartsPro : Matchplay Checkouts (app 117)                     v2.0.0
   /wp-content/themes/dart/assets/css/gdp-game-matchplay.css

   Loaded AFTER gdp-game.css. Everything shared lives there: tokens, the
   photo band, cards, chips, figures, the stats tab and panel, the flash,
   the full screen button. This file is only what Matchplay arranges
   differently. Colours as rgba are the palette tokens written out:
     --gdp-win    #3ddc84   rgba(61,220,132,x)
     --gdp-accent #ffa400   rgba(255,164,0,x)
     --gdp-bust   #ff5a52   rgba(255,90,82,x)
     --gdp-go     #2c8a5a   rgba(44,138,90,x)
   Gold for medals and the title is the A1 gold: #ffd451.
   The rounds keep the colours the old game gave them, toned to the
   palette: Round 1 grey, Round 2 blue, quarter final amber, semi final
   green, the Final red.
   ===================================================================== */

.gdp-mc-screen{position:relative;}
.gdp .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.gdp-wrap.js-mc-wrap{
  --mc-r0:#c4c4c4; --mc-r1:#4cc3ff; --mc-r2:#ffa400; --mc-r3:#3ddc84; --mc-r4:#ff5a62;
  --mc-gold:#ffd451;
}
.is-r0{--mc-rc:var(--mc-r0);} .is-r1{--mc-rc:var(--mc-r1);} .is-r2{--mc-rc:var(--mc-r2);}
.is-r3{--mc-rc:var(--mc-r3);} .is-r4{--mc-rc:var(--mc-r4);}
@keyframes mcIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
@keyframes mcBlink{50%{opacity:.25;}}


/* =====================================================================
   SETUP
   ===================================================================== */

.gdp-mc-title{
  font-size:clamp(48px,7.6vw,84px);line-height:.9;letter-spacing:-.005em;margin:6px 0 12px;
  text-shadow:0 4px 26px rgba(0,0,0,.7);text-transform:uppercase;
}
.gdp-mc-title span{display:block;color:var(--gdp-accent);}
.gdp-mc-lede{
  font-family:var(--gdp-font-note);font-weight:300;font-size:15px;line-height:1.55;
  color:#dadada;margin:0 0 18px;max-width:48ch;text-shadow:0 1px 6px rgba(0,0,0,.75);
}

.gdp-mc-card{display:flex;flex-direction:column;gap:16px;}
.gdp-mc-field{display:flex;flex-direction:column;gap:8px;}
.gdp-mc-opts{display:grid;gap:8px;}
.gdp-mc-opts.is-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.gdp-mc-opts.is-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.gdp-mc-opt{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  padding:12px 14px;border-radius:10px;cursor:pointer;text-align:left;min-width:0;
  background:var(--gdp-panel2);border:1px solid var(--gdp-line);color:var(--gdp-ink);font-family:var(--gdp-font);
  transition:border-color .15s,background .15s;
}
.gdp-mc-opt b{font-size:17px;font-weight:500;letter-spacing:.02em;}
.gdp-mc-opt span{font-family:var(--gdp-font-note);font-size:12px;color:var(--gdp-muted);line-height:1.35;}
.gdp-mc-opt:hover{border-color:#4a4a4a;}
.gdp-mc-opt.is-on{background:rgba(255,164,0,.12);border-color:var(--gdp-accent);}
.gdp-mc-opt.is-on b{color:var(--gdp-accent);}
.gdp-mc-opt.is-locked{opacity:.4;cursor:not-allowed;}
.gdp-mc-opt:focus-visible{outline:2px solid var(--gdp-win);outline-offset:2px;}
.gdp-mc-tag{
  position:absolute;top:-8px;right:8px;padding:1px 8px;border-radius:999px;
  font-style:normal;font-family:var(--gdp-font);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:#04230f;background:var(--gdp-win);
}
.gdp-mc-lockmsg{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--gdp-font-note);font-size:12.5px;color:var(--gdp-accent);}

/* includeDartsSetup() prints a Bootstrap select and its own heading. */
.gdp-mc-darts{width:100%;}
.gdp-mc-darts select,.gdp-mc-darts .form-control{
  width:100%;max-width:340px;height:40px;font-family:var(--gdp-font);font-size:14px;
  background:var(--gdp-panel2);border:1px solid var(--gdp-line);color:var(--gdp-ink);
  border-radius:8px;box-shadow:none;padding:6px 10px;
}
.gdp-mc-darts select:focus,.gdp-mc-darts .form-control:focus{border-color:var(--gdp-accent);outline:none;box-shadow:none;}
.gdp-mc-darts .app-header-m,.gdp-mc-darts .app-header-s,.gdp-mc-darts h3,.gdp-mc-darts h4,.gdp-mc-darts label{
  font-family:var(--gdp-font-note);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--gdp-muted);margin:0 0 6px;
}

/* What this player has done with this format and these checkouts. */
.gdp-mc-best{margin:14px 0;}
.gdp-mc-figs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;}
.gdp-mc-figs .gdp-figure{background:rgba(18,18,18,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;}
.gdp-mc-figs .gdp-figure.is-best b{color:var(--gdp-accent);}
.gdp-mc-figs .gdp-figure b{font-size:clamp(18px,2.2vw,26px);}
.gdp-mc-figs .gdp-mc-medal.is-fig,.gdp-mc-figs .gdp-mc-trophy.is-fig{position:absolute;top:6px;right:8px;width:16px;height:20px;}
.gdp-mc-goal{
  display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;
  font-family:var(--gdp-font);font-size:15px;line-height:1.35;letter-spacing:.03em;color:#e6e6e6;text-shadow:0 1px 6px rgba(0,0,0,.75);
}
.gdp-mc-goal .fa-solid{color:var(--gdp-accent);margin-top:3px;}
.gdp-mc-first{
  font-family:var(--gdp-font-note);font-size:13.5px;line-height:1.5;color:#cfcfcf;margin:0 0 10px;
  text-shadow:0 1px 6px rgba(0,0,0,.75);
}

/* The medals and what each takes. */
.gdp-mc-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
.gdp-mc-ladder li{
  display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;
  padding:7px 9px;border-radius:9px;background:rgba(18,18,18,.82);border:1px solid rgba(255,255,255,.07);opacity:.6;
}
.gdp-mc-ladder li > svg{grid-row:1 / 3;width:20px;height:24px;}
.gdp-mc-ladder b{font-family:var(--gdp-font);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;}
.gdp-mc-ladder span{font-family:var(--gdp-font-note);font-size:11px;line-height:1.3;color:var(--gdp-muted);}
.gdp-mc-ladder li.is-got{opacity:1;border-color:rgba(255,212,81,.45);background:rgba(40,30,8,.8);}
.gdp-mc-ladder li.is-champ.is-got{border-color:var(--mc-gold);box-shadow:0 0 18px rgba(255,212,81,.25);}

.gdp-mc-trial{font-family:var(--gdp-font-note);font-size:13px;color:#d8d8d8;margin:0 0 10px;}
.gdp-mc-trial a{color:var(--gdp-accent);}
.gdp-mc-start{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;}
.gdp-mc-start .gdp-btn-primary{
  flex:1 1 220px;width:auto;min-height:56px;background:var(--gdp-go);border-color:var(--gdp-go);color:#fff;
  font-size:19px;letter-spacing:.06em;text-transform:uppercase;
}
.gdp-mc-start .gdp-btn-primary:hover{background:var(--gdp-go-hi);}
.gdp-mc-sound{min-height:56px;}
.gdp-mc-start .gdp-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;}

/* The tournament in progress, above the options. */
.gdp-mc-resume{
  display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px 14px;align-items:center;margin:0 0 14px;padding:12px 14px;border-radius:12px;
  background:linear-gradient(100deg,rgba(255,164,0,.16),rgba(18,18,18,.92) 70%);border:1px solid rgba(255,164,0,.55);
  animation:mcIn .35s ease-out;
}
.gdp-mc-resume-i{grid-row:1 / 3;}
.gdp-mc-resume-i .gdp-mc-face{width:58px;height:58px;}
.gdp-mc-resume-t{display:flex;flex-direction:column;min-width:0;}
.gdp-mc-resume-t b{font-family:var(--gdp-font);font-size:17px;font-weight:500;letter-spacing:.04em;}
.gdp-mc-resume-t span{font-family:var(--gdp-font-note);font-size:12.5px;line-height:1.45;color:#d8d8d8;}
.gdp-mc-resume-a{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.gdp-mc-resume .gdp-btn-primary{width:auto;padding:9px 22px;background:var(--gdp-go);border-color:var(--gdp-go);color:#fff;text-transform:uppercase;letter-spacing:.06em;}

.gdp-mc-linkbtn{
  padding:4px 2px;background:none;border:0;cursor:pointer;
  font-family:var(--gdp-font-note);font-size:12.5px;color:var(--gdp-muted);
  text-decoration:underline;text-underline-offset:3px;
}
.gdp-mc-linkbtn:hover{color:var(--gdp-ink);}
.gdp-mc-linkbtn.is-confirm{color:#ffb0aa;text-decoration:none;font-weight:600;}
.gdp-mc-linkbtn.is-danger:hover{color:#ffb0aa;}
.gdp-mc-linkbtn:focus-visible{outline:2px solid var(--gdp-accent);outline-offset:2px;border-radius:3px;}

/* The draw. */
.gdp-mc-draw{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px;}
.gdp-mc-drawrow{
  display:grid;grid-template-columns:minmax(0,118px) minmax(0,1fr) auto;gap:10px;align-items:baseline;
  padding:8px 12px;border-radius:9px;background:rgba(18,18,18,.66);border-left:3px solid var(--mc-rc);
  animation:mcIn .3s ease-out both;
}
.gdp-mc-drawrow b{font-family:var(--gdp-font);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mc-rc);}
.gdp-mc-drawout{font-family:var(--gdp-font);font-size:16px;color:#fff;}
.gdp-mc-drawout em{font-style:normal;font-size:12px;letter-spacing:.06em;color:var(--gdp-muted);margin-left:4px;}
.gdp-mc-drawout em.is-six{color:var(--gdp-accent);}
.gdp-mc-drawlegs{font-family:var(--gdp-font-note);font-size:12px;color:#cfcfcf;text-align:right;}
.gdp-mc-drawrow.is-r4{background:linear-gradient(90deg,rgba(255,90,98,.14),rgba(18,18,18,.66) 60%);}
.gdp-mc-rulelist{margin:0 0 12px;padding-left:20px;}
.gdp-mc-rulelist li{font-family:var(--gdp-font-note);font-weight:300;font-size:13.5px;line-height:1.6;color:#c9c9c9;margin-bottom:6px;}
.gdp-mc-rulelist li::marker{color:var(--gdp-accent);font-family:var(--gdp-font);}
.gdp-mc-intro p{font-family:var(--gdp-font-note);font-size:13px;line-height:1.55;color:#c9c9c9;}
.gdp-mc-intro .gdp-hint a{color:var(--gdp-accent);}


/* =====================================================================
   PLAY
   ===================================================================== */

.gdp-mc-bar{margin-bottom:6px;}
.gdp-mc-stat{display:inline-flex;align-items:baseline;gap:7px;margin-right:10px;}
.gdp-mc-stat b{font-family:var(--gdp-font);font-size:22px;font-weight:500;color:var(--gdp-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;
  display:inline-block;text-align:left;}
/* Each figure keeps the width of its longest value, so nothing in the
   bar moves as the clock ticks or the counts grow. */
.gdp-mc-stat b.js-mc-legsplayed{min-width:1.7em;}
.gdp-mc-stat b.js-mc-darts{min-width:1.7em;}
.gdp-mc-stat b.js-mc-time{min-width:2.55em;}
.gdp-mc-roundbtn{
  width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(255,255,255,.24);display:inline-flex;align-items:center;justify-content:center;
}
.gdp-mc-roundbtn[aria-pressed="true"]{color:var(--gdp-accent);border-color:var(--gdp-accent);}
.gdp-mc-roundbtn:focus-visible{outline:2px solid var(--gdp-accent);outline-offset:2px;}
/* Not saved yet: a small amber dot on the darts count. */
.gdp-mc-screen.is-unsaved .js-mc-darts::after{
  content:"";display:inline-block;width:6px;height:6px;margin-left:5px;vertical-align:super;
  border-radius:50%;background:var(--gdp-accent);animation:mcBlink 1s ease-in-out infinite;
}

/* ---------- the scoreboard ---------- */
.gdp-mc-board{
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(14px,3vw,40px);
  padding:6px 0 4px;
}
.gdp-mc-side{display:flex;align-items:center;gap:14px;min-width:0;}
.gdp-mc-side.is-me{justify-content:flex-end;}
.gdp-mc-side.is-opp{flex-direction:row-reverse;justify-content:flex-end;}
.gdp-mc-name{
  font-family:var(--gdp-font);font-size:18px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;text-shadow:0 2px 10px rgba(0,0,0,.8);
}
.gdp-mc-side.is-me .gdp-mc-name{text-align:right;}
.gdp-mc-face{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;
  background:#1c1c1c center / cover no-repeat;border:3px solid rgba(255,255,255,.85);
  box-shadow:0 8px 26px rgba(0,0,0,.6);font-family:var(--gdp-font);font-size:26px;font-weight:500;color:#fff;
}
.gdp-mc-face.is-shirt{background-color:#141414;background-size:118%;}
.gdp-mc-face.is-initials{background:linear-gradient(140deg,#22344f,#0c121c);}
.gdp-mc-face.is-lg{width:112px;height:112px;font-size:36px;}
.gdp-mc-side.is-boss .gdp-mc-face,.gdp-mc-wo-p.is-boss .gdp-mc-face,.gdp-mc-next-p.is-boss .gdp-mc-face{
  border-color:var(--mc-gold);box-shadow:0 0 0 3px rgba(255,90,98,.55),0 0 34px rgba(255,90,98,.45);
}
.gdp-mc-mid{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:180px;}
.gdp-mc-roundname{
  font-family:var(--gdp-font);font-size:14px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;
  color:var(--mc-r0);margin-bottom:2px;
}
.gdp-mc-roundname[data-r="1"]{color:var(--mc-r1);} .gdp-mc-roundname[data-r="2"]{color:var(--mc-r2);}
.gdp-mc-roundname[data-r="3"]{color:var(--mc-r3);} .gdp-mc-roundname[data-r="4"]{color:var(--mc-r4);}
.gdp-mc-score{display:flex;align-items:baseline;gap:14px;font-family:var(--gdp-font);line-height:1;}
.gdp-mc-score b{font-size:66px;font-weight:600;font-variant-numeric:tabular-nums;min-width:1.15em;text-shadow:0 6px 30px rgba(0,0,0,.85);}
.gdp-mc-score b.js-mc-w{text-align:right;}
.gdp-mc-score b.js-mc-l{text-align:left;color:#e9e9e9;}
.gdp-mc-score i{font-style:normal;font-size:38px;color:rgba(255,255,255,.45);}
.gdp-mc-score b.fx-bump{animation:mcBump .55s cubic-bezier(.2,1.5,.4,1);}
.gdp-mc-score b.js-mc-w.fx-bump{color:var(--gdp-win);}
.gdp-mc-score b.js-mc-l.fx-bump{color:#ffb0aa;}
@keyframes mcBump{30%{transform:scale(1.28);}100%{transform:none;}}
.gdp-mc-firstto{font-family:var(--gdp-font-note);font-size:12px;letter-spacing:.04em;color:#cfcfcf;margin-top:4px;}

/* The legs of the round. */
.gdp-mc-legs{list-style:none;margin:6px auto 10px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:720px;}
.gdp-mc-pip{width:12px;height:12px;border-radius:3px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);}
.gdp-mc-pip.is-won{background:var(--gdp-win);border-color:var(--gdp-win);box-shadow:0 0 8px rgba(61,220,132,.45);}
.gdp-mc-pip.is-lost{background:var(--gdp-bust);border-color:var(--gdp-bust);opacity:.85;}
.gdp-mc-pip.is-next{border-color:var(--gdp-accent);animation:mcPip 1.2s ease-in-out infinite;}
@keyframes mcPip{50%{box-shadow:0 0 0 3px rgba(255,164,0,.3);}}

/* ---------- the checkout and the buttons ---------- */
.gdp-mc-stage{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px;align-items:center;
}
.gdp-mc-hero{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;}
.gdp-mc-numbox{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 0 2px;}
.gdp-mc-eyebrow{font-size:12px;letter-spacing:.32em;}
.gdp-mc-num{
  position:relative;z-index:1;
  font-family:var(--gdp-font);font-weight:600;font-size:168px;line-height:.92;
  letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;
  text-shadow:0 6px 34px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.6);
}
.gdp-mc-num.is-out{
  position:absolute;left:0;right:0;top:18px;z-index:2;pointer-events:none;
  animation:mcNumOut .5s cubic-bezier(.4,0,.2,1) forwards;
}
.gdp-mc-num.is-in{animation:mcNumIn .6s cubic-bezier(.18,1.3,.4,1) .08s both;}
/* The draw (random every leg): a drum of digits per place, stopping left
   to right. --mc-row is one row of the drum: the number's line height. */
.gdp-mc-num{--mc-row:.92em;}
.gdp-mc-num.is-reel{display:flex;justify-content:center;}
.gdp-mc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.gdp-mc-reel{display:block;position:relative;height:var(--mc-row);overflow:hidden;}
.gdp-mc-reel.is-spin{
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);
}
.gdp-mc-drum{display:block;will-change:transform,filter;}
.gdp-mc-drum > i{display:block;height:var(--mc-row);line-height:var(--mc-row);font-style:normal;text-align:center;}
.gdp-mc-reel.is-spin .gdp-mc-drum > i{color:#dfe8ff;}
.gdp-mc-reel.is-land{animation:mcLand .34s cubic-bezier(.2,1.5,.4,1);}
.gdp-mc-reel.is-land .gdp-mc-drum > i{color:#fff;}
@keyframes mcLand{0%{transform:translateY(-5%);}45%{transform:translateY(2%) scale(1.04);}100%{transform:none;}}
.gdp-mc-num.fx-drawn{animation:mcDrawn .75s ease-out;}
@keyframes mcDrawn{
  0%{text-shadow:0 0 0 rgba(255,164,0,0),0 6px 34px rgba(0,0,0,.85);}
  30%{text-shadow:0 0 38px rgba(255,164,0,.85),0 0 10px rgba(255,212,81,.6),0 6px 34px rgba(0,0,0,.85);transform:scale(1.035);}
  100%{text-shadow:0 6px 34px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.6);transform:none;}
}
/* The site's "To Performance Center" button waits until the tournament
   is over (the game sets html.gdp-mc-intournament on the play and round won screens). */
html.gdp-mc-intournament .js-btn-pf-center{display:none !important;}
/* While drawing: the route and the leg buttons wait for the number. */
.gdp .gdp-wrap.js-mc-wrap.is-drawing .gdp-mc-route{opacity:0;}
.gdp .gdp-wrap.js-mc-wrap .gdp-mc-route{transition:opacity .25s ease;}
.gdp .gdp-wrap.js-mc-wrap.is-drawing:not(.has-board) .gdp-mc-dartbtns,
.gdp .gdp-wrap.js-mc-wrap.is-drawing:not(.has-board) .gdp-mc-controls > .js-mc-missed{opacity:.5;pointer-events:none;transition:opacity .2s ease;}
@keyframes mcNumOut{0%{opacity:1;transform:none;filter:blur(0);}100%{opacity:0;transform:translateY(-30%) scale(.84);filter:blur(7px);}}
@keyframes mcNumIn{0%{opacity:0;transform:translateY(26%) scale(.9);filter:blur(6px);}60%{opacity:1;filter:blur(0);}100%{opacity:1;transform:none;}}
.gdp-mc-num.fx-win{animation:mcNumWin .8s cubic-bezier(.2,1.4,.4,1);}
.gdp-mc-num.fx-lose{animation:mcShake .45s ease-out;}
@keyframes mcNumWin{30%{transform:scale(1.08);color:#d8ffe9;text-shadow:0 0 46px rgba(61,220,132,.75),0 6px 34px rgba(0,0,0,.85);}}
@keyframes mcShake{0%,100%{transform:none;}20%{transform:translateX(-9px);color:#ffd6d3;}40%{transform:translateX(8px);}60%{transform:translateX(-5px);}80%{transform:translateX(3px);}}
.gdp-mc-indarts{font-family:var(--gdp-font);font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:#d8d8d8;}
.gdp-mc-indarts.is-six{color:var(--gdp-accent);}

.gdp-mc-route{
  display:inline-flex;align-items:baseline;gap:10px;margin-top:10px;padding:5px 14px;border-radius:999px;
  background:rgba(12,12,12,.72);border:1px solid rgba(255,255,255,.12);min-height:34px;
}
.gdp-mc-route:empty{visibility:hidden;}
.gdp-mc-route .gdp-label{font-size:10px;}
.gdp-mc-route b{font-family:var(--gdp-font);font-size:20px;font-weight:500;letter-spacing:.06em;color:#fff;}

.gdp-mc-moment{
  display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:5px 15px;border-radius:999px;
  font-family:var(--gdp-font);font-size:14px;letter-spacing:.08em;text-transform:uppercase;animation:mcIn .3s ease-out;
  color:var(--gdp-accent-ink);background:var(--gdp-accent);
}
.gdp-mc-moment.is-decider{background:linear-gradient(90deg,#ffd451,#ffa400);animation:mcIn .3s ease-out,mcPulse 1.4s ease-in-out infinite;}
.gdp-mc-moment.is-for{background:var(--gdp-win);color:#04230f;}
.gdp-mc-moment.is-against{background:rgba(255,90,82,.9);color:#fff;}
.gdp-mc-moment.is-streak{background:rgba(61,220,132,.16);color:var(--gdp-win);border:1px solid rgba(61,220,132,.5);}
@keyframes mcPulse{50%{box-shadow:0 0 0 6px rgba(255,164,0,.22);}}

.gdp-mc-ghost{
  display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;
  margin-top:10px;padding:5px 13px;border-radius:999px;
  font-family:var(--gdp-font);font-size:13px;letter-spacing:.03em;color:var(--gdp-muted);
  background:rgba(12,12,12,.72);border:1px solid rgba(255,255,255,.1);
}
.gdp-mc-ghost:empty{display:none;}
.gdp-mc-ghost.is-ahead{color:var(--gdp-win);border-color:rgba(61,220,132,.45);}
.gdp-mc-ghost.is-behind{color:#ffb0aa;border-color:rgba(255,90,82,.4);}
.gdp-mc-ghost.is-level{color:var(--gdp-ink);}

/* The burst behind the number: green for a leg, gold and larger for a
   one dart finish. Same shapes as A1 and Big Singles. */
.gdp-mc-burst{position:absolute;left:50%;top:52%;width:0;height:0;z-index:0;pointer-events:none;--c:var(--gdp-win);--cs:61,220,132;--rs:180px;}
.gdp-mc-burst.is-big{--c:#ffd451;--cs:255,212,81;--rs:250px;}
.gdp-mc-burst i{position:absolute;display:block;opacity:0;}
.gdp-mc-glow{left:calc(var(--rs) * -.8);top:calc(var(--rs) * -.8);width:calc(var(--rs) * 1.6);height:calc(var(--rs) * 1.6);border-radius:50%;
  background:radial-gradient(circle, rgba(var(--cs),.42) 0%, rgba(var(--cs),.12) 40%, rgba(var(--cs),0) 70%);}
.gdp-mc-ringfx{left:calc(var(--rs) * -.5);top:calc(var(--rs) * -.5);width:var(--rs);height:var(--rs);border-radius:50%;
  border:3px solid var(--c);box-shadow:0 0 18px rgba(var(--cs),.55);}
.gdp-mc-spark{left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px rgba(var(--cs),.9);}
.gdp-mc-burst.is-on .gdp-mc-glow{animation:mcGlow .9s ease-out forwards;}
.gdp-mc-burst.is-on .gdp-mc-ringfx{animation:mcRing .85s cubic-bezier(.16,1,.3,1) forwards;}
.gdp-mc-burst.is-on .gdp-mc-ringfx.is-2{animation-delay:.13s;border-width:2px;}
.gdp-mc-burst.is-on .gdp-mc-spark{animation:mcSpark .8s cubic-bezier(.16,1,.3,1) var(--t,0s) forwards;}
@keyframes mcGlow{0%{opacity:0;transform:scale(.5);}25%{opacity:1;}100%{opacity:0;transform:scale(1.15);}}
@keyframes mcRing{0%{opacity:.95;transform:scale(.25);}100%{opacity:0;transform:scale(1.55);}}
@keyframes mcSpark{0%{opacity:1;transform:rotate(var(--a)) translateY(-30px) scale(1.1);}100%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(.25);}}

/* A leg lost: the frame flushes red for a moment. */
.gdp .gdp-wrap.js-mc-wrap.fx-lose::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;
  box-shadow:inset 0 0 110px rgba(255,90,82,.42);animation:mcLoseFrame .9s ease-out forwards;
}
@keyframes mcLoseFrame{0%{opacity:0;}20%{opacity:1;}100%{opacity:0;}}

.gdp-mc-controls{display:flex;flex-direction:column;gap:10px;}
.gdp-mc-ask{font-family:var(--gdp-font);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gdp-win);text-align:center;}
.gdp-mc-dartbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.gdp-mc-dbtn{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  min-height:104px;padding:8px 6px;border-radius:14px;cursor:pointer;
  font-family:var(--gdp-font);color:#fff;
  background:linear-gradient(180deg,rgba(44,138,90,.92),rgba(31,102,66,.92));border:1px solid rgba(61,220,132,.65);
  box-shadow:0 8px 22px rgba(0,0,0,.35);
  transition:background-color .12s,border-color .12s,transform .08s,box-shadow .2s,filter .15s;
}
.gdp-mc-dbtn b{font-size:44px;font-weight:600;line-height:1;}
.gdp-mc-dbtn span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.85;}
.gdp-mc-dbtn kbd,.gdp-mc-missed kbd{
  position:absolute;top:7px;right:8px;padding:0 6px;border-radius:5px;
  font-family:var(--gdp-font);font-size:11px;background:rgba(0,0,0,.3);color:inherit;opacity:.7;box-shadow:none;
}
.gdp-mc-dbtn:hover:not(:disabled){filter:brightness(1.12);}
.gdp-mc-dbtn:active:not(:disabled){transform:scale(.97);}
.gdp-mc-dbtn:disabled{background:rgba(22,22,22,.85);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.3);box-shadow:none;cursor:not-allowed;}
.gdp-mc-dbtn:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.gdp-mc-dartbtns.is-six .gdp-mc-dbtn{min-height:76px;}
.gdp-mc-dartbtns.is-six .gdp-mc-dbtn b{font-size:34px;}

.gdp-mc-missed{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:64px;padding:8px 14px;border-radius:14px;cursor:pointer;
  font-family:var(--gdp-font);font-size:22px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;
  background:linear-gradient(180deg,rgba(176,38,32,.92),rgba(128,24,20,.92));border:1px solid rgba(255,90,82,.7);
  transition:filter .15s,transform .08s;
}
.gdp-mc-missed:hover:not(:disabled){filter:brightness(1.12);}
.gdp-mc-missed:active:not(:disabled){transform:scale(.98);}
.gdp-mc-missed:disabled{opacity:.3;cursor:not-allowed;}
.gdp-mc-missed:focus-visible{outline:3px solid #fff;outline-offset:3px;}

.gdp-mc-undo{
  align-self:center;padding:7px 18px;border-radius:9px;cursor:pointer;
  font-family:var(--gdp-font);font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  background:transparent;border:1px solid var(--gdp-line);color:var(--gdp-muted);
}
.gdp-mc-undo:hover:not(:disabled){border-color:#4a4a4a;color:var(--gdp-ink);}
.gdp-mc-undo:disabled{opacity:.35;cursor:default;}
.gdp-mc-undo:focus-visible{outline:2px solid var(--gdp-accent);outline-offset:2px;}

/* ---------- the bracket ---------- */
.gdp-mc-bracket{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;position:relative;}
.gdp-mc-bk{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;
  padding:8px 10px 8px 12px;border-radius:10px;background:rgba(18,18,18,.8);border:1px solid rgba(255,255,255,.08);
  border-top:3px solid var(--mc-rc);opacity:.55;min-width:0;
}
.gdp-mc-bk-r{grid-row:1;font-family:var(--gdp-font);font-size:11px;letter-spacing:.16em;color:var(--mc-rc);}
.gdp-mc-bk-o{grid-row:2;grid-column:1;font-family:var(--gdp-font);font-size:22px;font-weight:600;line-height:1;}
.gdp-mc-bk-p{grid-row:1;grid-column:2;font-family:var(--gdp-font-note);font-size:11px;color:#cfcfcf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gdp-mc-bk-s{grid-row:2;grid-column:2;font-family:var(--gdp-font);font-size:13px;letter-spacing:.04em;color:var(--gdp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gdp-mc-bk.is-current{opacity:1;background:#1a1305;border-color:var(--gdp-accent);border-top-color:var(--mc-rc);box-shadow:0 8px 24px rgba(0,0,0,.45);}
.gdp-mc-bk.is-current .gdp-mc-bk-s{color:var(--gdp-accent);}
.gdp-mc-bk.is-won{opacity:1;}
.gdp-mc-bk.is-won .gdp-mc-bk-s{color:var(--gdp-win);}
.gdp-mc-bk.is-won::after{content:"\2713";position:absolute;top:6px;right:9px;font-size:13px;color:var(--gdp-win);}
.gdp-mc-bk.is-lost{opacity:1;border-color:rgba(255,90,82,.5);}
.gdp-mc-bk.is-lost .gdp-mc-bk-s{color:#ffb0aa;}

/* ---------- Scolia: what is left, the boxes, settling by hand ---------- */
.gdp-mc-scolia{display:flex;flex-direction:column;gap:8px;}
.gdp-mc-left{
  text-align:center;font-family:var(--gdp-font);font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:#e6e6e6;
  padding:6px 10px;border-radius:9px;background:rgba(12,12,12,.7);border:1px solid rgba(255,255,255,.1);
}
.gdp-mc-left.is-done{color:#04230f;background:var(--gdp-win);border-color:var(--gdp-win);}
.gdp-mc-left.is-lost{color:#fff;background:rgba(176,38,32,.9);border-color:var(--gdp-bust);}
.gdp-mc-left.is-bust{color:var(--gdp-accent-ink);background:var(--gdp-accent);border-color:var(--gdp-accent);}
.gdp-mc-scolia .dart-detail-container{padding-top:0;margin-bottom:0;}
.gdp-mc-scolia .dart-detail-wrapper{padding-left:5px;padding-right:5px;}
.gdp-mc-scolia .dart-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;padding:8px 4px;}
.gdp .gdp-mc-scolia .dart-detail .js-dart-detail-score{font-family:var(--gdp-font);font-size:44px;font-weight:600;line-height:1;}
.gdp .gdp-mc-scolia .dart-detail .js-dart-detail-hit{font-family:var(--gdp-font);font-size:20px;font-weight:500;letter-spacing:.04em;margin-top:6px;min-height:22px;color:#e6e6e6;}
.gdp-mc-scolia .js-dart-distance,.gdp-mc-scolia .js-hide-autotrack-darts{display:none !important;}
.gdp .gdp-mc-scolia .dart-detail.gdp-mc-box-miss{border-color:rgba(255,255,255,.18);background:rgba(20,20,20,.9);box-shadow:none;}
.gdp .gdp-mc-scolia .dart-detail.gdp-mc-box-miss .js-dart-detail-score{color:rgba(255,255,255,.45);}
.gdp-mc-scolia[data-visit="2"] .gdp-mc-left::before{content:"2 \00B7 ";color:var(--gdp-accent);}
.gdp-mc-settle{display:flex;flex-direction:column;gap:6px;align-items:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);}
.gdp-mc-settle .gdp-label{font-size:10px;}
.gdp-mc-settlebtns{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;}
.gdp-mc-sbtn{
  padding:6px 11px;border-radius:8px;cursor:pointer;font-family:var(--gdp-font);font-size:13px;letter-spacing:.06em;
  background:rgba(44,138,90,.25);border:1px solid rgba(61,220,132,.45);color:#e6e6e6;
}
.gdp-mc-sbtn.is-miss{background:rgba(176,38,32,.25);border-color:rgba(255,90,82,.5);}
.gdp-mc-sbtn:disabled{opacity:.35;cursor:not-allowed;}
.gdp-mc-sbtn:focus-visible{outline:2px solid #fff;outline-offset:2px;}
/* With a board: the board scores the darts; its boxes take the place
   of the buttons, and the buttons become the small settle row. */
.gdp .gdp-wrap.js-mc-wrap.has-board .gdp-mc-ask,
.gdp .gdp-wrap.js-mc-wrap.has-board .gdp-mc-dartbtns,
.gdp .gdp-wrap.js-mc-wrap.has-board .gdp-mc-controls > .js-mc-missed{display:none;}

/* ---------- the walk-on ---------- */
.gdp .gdp-wrap.js-mc-wrap .gdp-mc-walkon{
  position:absolute;inset:-6px;z-index:1190;display:flex;align-items:center;justify-content:center;
  border-radius:var(--gdp-radius);
  background:
    radial-gradient(ellipse 60% 70% at 50% 18%, rgba(46,112,230,.30), rgba(0,0,0,0) 70%),
    radial-gradient(ellipse 34% 60% at 50% 0%, rgba(210,228,255,.14), rgba(0,0,0,0) 72%),
    rgba(3,7,16,.9);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
.gdp-mc-walkon.is-hidden{display:none !important;}
.gdp-mc-walkon-card{position:relative;text-align:center;max-width:640px;width:100%;padding:24px 20px;}
.gdp-mc-walkon-card.fx-in > *{animation:mcIn .45s ease-out both;}
.gdp-mc-walkon-card.fx-in > *:nth-child(2){animation-delay:.08s;}
.gdp-mc-walkon-card.fx-in > *:nth-child(3){animation-delay:.18s;}
.gdp-mc-walkon-card.fx-in > *:nth-child(4){animation-delay:.28s;}
.gdp-mc-walkon-card.fx-in > *:nth-child(n+5){animation-delay:.36s;}
.gdp-mc-wo-round{
  margin:4px 0 18px;font-family:var(--gdp-font);font-size:clamp(46px,7vw,78px);font-weight:600;line-height:.95;
  letter-spacing:.04em;text-transform:uppercase;color:var(--mc-rc);text-shadow:0 0 40px rgba(0,0,0,.6);
}
.gdp-mc-wo-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px;}
.gdp-mc-wo-p{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;}
.gdp-mc-wo-p b{font-family:var(--gdp-font);font-size:18px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gdp-mc-wo-p small{font-family:var(--gdp-font);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gdp-muted);margin-top:-6px;}
.gdp-mc-wo-p.is-boss small{color:var(--mc-r4);}
.gdp-mc-wo-x{font-family:var(--gdp-font);font-size:30px;font-weight:600;color:var(--gdp-accent);text-transform:uppercase;}
.gdp-mc-wo-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 auto 14px;max-width:520px;}
.gdp-mc-wo-facts > div{display:flex;flex-direction:column;gap:4px;padding:10px 6px;border-radius:10px;background:rgba(18,18,18,.86);border:1px solid rgba(255,255,255,.08);}
.gdp-mc-wo-facts .gdp-label{font-size:10px;}
.gdp-mc-wo-facts b{font-family:var(--gdp-font);font-size:30px;font-weight:600;line-height:1;}
.gdp-mc-wo-facts b.is-six{color:var(--gdp-accent);}
.gdp-mc-wo-goal{font-family:var(--gdp-font);font-size:14px;letter-spacing:.04em;color:#d8d8d8;margin:0 0 16px;}
.gdp-mc-wo-goal .fa-solid{color:var(--gdp-accent);}
.gdp-mc-walkon .gdp-btn-primary{
  width:auto;min-width:240px;min-height:56px;padding:12px 34px;position:relative;
  background:var(--gdp-go);border-color:var(--gdp-go);color:#fff;font-size:20px;letter-spacing:.08em;text-transform:uppercase;
}
.gdp-mc-walkon .gdp-btn-primary:hover{background:var(--gdp-go-hi);}
.gdp-mc-walkon .gdp-btn-primary kbd{font-family:var(--gdp-font);font-size:11px;background:rgba(0,0,0,.3);border-radius:5px;padding:1px 6px;margin-left:8px;vertical-align:middle;box-shadow:none;}
.gdp-mc-walkon .gdp-btn-primary:focus-visible{outline:3px solid #fff;outline-offset:3px;}

/* ---------- pause ---------- */
.gdp .gdp-wrap.js-mc-wrap .gdp-mc-overlay{
  position:absolute;inset:-6px;z-index:1190;display:flex;align-items:center;justify-content:center;
  background:rgba(8,8,8,.86);border-radius:var(--gdp-radius);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.gdp-mc-overlay.is-hidden{display:none !important;}
.gdp-mc-overlay-card{position:relative;z-index:1;text-align:center;max-width:480px;padding:26px 24px;animation:mcIn .3s ease-out;}
.gdp-mc-overlay-card p{font-family:var(--gdp-font-note);font-size:14.5px;line-height:1.5;color:#d2d2d2;margin:8px 0 16px;}
.gdp-mc-overlay-card .gdp-mc-pausesum{font-family:var(--gdp-font);font-size:20px;letter-spacing:.03em;color:#fff;margin:10px 0 0;}
.gdp-mc-overlay .gdp-btn-primary{width:auto;padding:13px 44px;background:var(--gdp-go);border-color:var(--gdp-go);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:17px;}
.gdp-mc-endbox{
  display:flex;flex-direction:column;align-items:center;gap:7px;margin:14px auto 0;padding:13px 16px 12px;
  border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);
}
.gdp-mc-endbox.is-end{background:rgba(255,164,0,.06);border-color:rgba(255,164,0,.3);margin-bottom:12px;}
.gdp-mc-endbox span{font-family:var(--gdp-font-note);font-size:12.5px;line-height:1.45;color:#cfcfcf;}
.gdp-mc-endbtn{
  display:inline-flex;align-items:center;gap:9px;padding:9px 20px;border-radius:10px;cursor:pointer;
  font-family:var(--gdp-font);font-size:15px;letter-spacing:.06em;text-transform:uppercase;
  background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;
}
.gdp-mc-endbox.is-end .gdp-mc-endbtn{border-color:var(--gdp-accent);color:var(--gdp-accent);}
.gdp-mc-endbtn:hover{background:rgba(255,255,255,.08);}
.gdp-mc-endbtn.is-confirm{background:var(--gdp-accent);color:var(--gdp-accent-ink);border-color:var(--gdp-accent);}
.gdp-mc-endbtn:focus-visible{outline:2px solid #fff;outline-offset:2px;}

.gdp-mc-confetti{position:absolute;left:0;top:0;pointer-events:none;z-index:1188;}


/* =====================================================================
   ROUND WON, RESULT
   ===================================================================== */

.gdp-mc-roundres,.gdp-mc-result{max-width:880px;margin:0 auto;padding:40px 0 10px;}
.gdp-mc-rr-head{text-align:center;margin-bottom:16px;}
.gdp-mc-rr-title{font-family:var(--gdp-font);font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:6px 0 4px;}
.gdp-mc-rr-score{display:flex;align-items:baseline;justify-content:center;gap:16px;font-family:var(--gdp-font);line-height:.9;}
.gdp-mc-rr-score b{font-size:clamp(84px,13vw,132px);font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 6px 34px rgba(0,0,0,.85);}
.gdp-mc-rr-score b:first-child{color:var(--gdp-win);}
.gdp-mc-rr-score i{font-style:normal;font-size:56px;color:rgba(255,255,255,.4);}

.gdp-mc-unlock{
  display:flex;align-items:center;justify-content:center;gap:16px;margin:4px auto 18px;padding:12px 20px;border-radius:14px;max-width:460px;
  background:linear-gradient(100deg,rgba(255,212,81,.14),rgba(18,18,18,.9) 70%);border:1px solid rgba(255,212,81,.45);text-align:left;
}
.gdp-mc-unlock svg{width:54px;height:64px;flex:0 0 auto;}
.gdp-mc-unlock b{display:block;font-family:var(--gdp-font);font-size:26px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;}
.gdp-mc-unlock span{font-family:var(--gdp-font-note);font-size:13.5px;color:#d8d8d8;}
.gdp-mc-unlock.is-m1 b{color:#e7ad74;} .gdp-mc-unlock.is-m2 b{color:#dfe6ec;} .gdp-mc-unlock.is-m3 b{color:var(--mc-gold);}
.gdp-mc-unlock.fx-in svg{animation:mcMedal 1.1s cubic-bezier(.2,1.3,.4,1) both;}
@keyframes mcMedal{0%{transform:translateY(-30px) rotate(-25deg) scale(.4);opacity:0;}60%{transform:rotate(8deg) scale(1.08);opacity:1;}100%{transform:none;}}

.gdp-mc-rr-figs,.gdp-mc-res-figs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;}
.gdp-mc-res-figs{grid-template-columns:repeat(5,minmax(0,1fr));}
.gdp-mc-rr-figs .gdp-figure,.gdp-mc-res-figs .gdp-figure{background:rgba(18,18,18,.88);}
.gdp-mc-fins{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:6px;margin:6px 0 20px;}
.gdp-mc-fin{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:9px;background:rgba(18,18,18,.82);border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--gdp-win);}
.gdp-mc-fin b{font-family:var(--gdp-font);font-size:26px;font-weight:600;line-height:1;}
.gdp-mc-fin span{font-family:var(--gdp-font);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gdp-muted);margin-top:3px;}
.gdp-mc-fin.is-zero{opacity:.45;border-top-color:rgba(255,255,255,.18);}

.gdp-mc-next{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;border-radius:14px;
  background:linear-gradient(100deg,rgba(18,18,18,.92),rgba(16,26,42,.9));border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--mc-rc);
}
.gdp-mc-next-l{display:flex;flex-direction:column;gap:3px;min-width:0;}
.gdp-mc-next-l b{font-family:var(--gdp-font);font-size:28px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mc-rc);line-height:1;}
.gdp-mc-next-l > span:last-child{font-family:var(--gdp-font-note);font-size:13.5px;color:#d8d8d8;}
.gdp-mc-next-p{display:flex;align-items:center;gap:12px;}
.gdp-mc-next-p .gdp-mc-face{width:60px;height:60px;}
.gdp-mc-next-p b{display:block;font-family:var(--gdp-font);font-size:17px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;}
.gdp-mc-next-p small{font-family:var(--gdp-font);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gdp-muted);}
.gdp-mc-next-p.is-boss small{color:var(--mc-r4);}

.gdp-mc-res-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px;}
.gdp-mc-res-actions .gdp-btn-primary{
  width:auto;min-width:240px;background:var(--gdp-go);border-color:var(--gdp-go);color:#fff;
  font-size:18px;letter-spacing:.06em;text-transform:uppercase;
}
.gdp-mc-res-actions .gdp-btn-primary:hover{background:var(--gdp-go-hi);}
.gdp-mc-res-actions kbd{font-family:var(--gdp-font);font-size:11px;background:rgba(0,0,0,.3);border-radius:5px;padding:1px 6px;margin-left:8px;vertical-align:middle;box-shadow:none;color:inherit;}
.gdp-mc-note{text-align:center;font-family:var(--gdp-font-note);font-size:12.5px;color:var(--gdp-muted);margin:12px 0 0;}
.gdp-mc-note.is-left{text-align:left;margin:-4px 0 10px;}
.gdp-mc-save{text-align:center;margin:14px 0 0;min-height:20px;font-family:var(--gdp-font-note);font-size:12.5px;color:var(--gdp-muted);}
.gdp-mc-save.is-ok{color:var(--gdp-win);}
.gdp-mc-save.is-error{color:#ffb0aa;}
.gdp-mc-retry{
  margin-left:6px;padding:3px 12px;border-radius:999px;cursor:pointer;font-family:var(--gdp-font);font-size:12px;letter-spacing:.08em;
  background:none;border:1px solid rgba(255,90,82,.6);color:var(--gdp-ink);
}

.gdp-mc-res-head{text-align:center;margin-bottom:18px;}
.gdp-mc-res-top{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,34px);margin:14px 0 10px;flex-wrap:wrap;}
.gdp-mc-res-medal svg{width:92px;height:110px;}
.gdp-mc-wo-flag{display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;
  font-size:40px;color:var(--gdp-accent);background:rgba(255,164,0,.1);border:2px solid rgba(255,164,0,.5);}
.gdp-mc-res-txt{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:440px;}
.gdp-mc-res-txt b{font-family:var(--gdp-font);font-size:clamp(34px,5vw,52px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:.95;}
.gdp-mc-res-txt > span{font-family:var(--gdp-font-note);font-size:15px;color:#d8d8d8;margin-top:8px;}
.gdp-mc-res-mname{font-style:normal;font-family:var(--gdp-font);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gdp-muted);margin-top:6px;}
.gdp-mc-res-head.is-champ .gdp-mc-res-txt b{background:linear-gradient(100deg,#fff1c2,#ffd451 40%,#ffa400);-webkit-background-clip:text;background-clip:text;color:transparent;}
.gdp-mc-res-head.is-m3 .gdp-mc-res-mname{color:var(--mc-gold);}
.gdp-mc-res-head.is-m2 .gdp-mc-res-mname{color:#dfe6ec;}
.gdp-mc-res-head.is-m1 .gdp-mc-res-mname{color:#e7ad74;}
.gdp-mc-res-head.fx-in .gdp-mc-res-medal svg{animation:mcMedal 1.1s cubic-bezier(.2,1.3,.4,1) both;}
.gdp-mc-res-line{font-family:var(--gdp-font-note);font-size:14px;color:#cfcfcf;margin:12px 0 0;}
.gdp-mc-res-line.is-left{text-align:left;color:var(--gdp-muted);margin:10px 0 16px;}

.gdp-mc-pb{
  display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border-radius:999px;margin-top:8px;
  font-family:var(--gdp-font);font-size:16px;font-weight:500;letter-spacing:.05em;color:var(--gdp-accent-ink);
  background:linear-gradient(112deg,#fff1c2 0%,#ffd451 30%,#ffa400 70%,#ffcf66 100%);background-size:220% 100%;
  box-shadow:0 10px 30px rgba(255,164,0,.3);animation:mcPb 2.4s ease-in-out infinite alternate;
}
.gdp-mc-pb.is-soft{background:rgba(255,164,0,.12);color:var(--gdp-accent);border:1px solid rgba(255,164,0,.5);box-shadow:none;animation:none;}
@keyframes mcPb{from{background-position:0% 50%;}to{background-position:100% 50%;}}

/* The run, round by round. */
.gdp-mc-run{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
.gdp-mc-run li{
  display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:10px;min-width:0;
  background:rgba(18,18,18,.86);border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--mc-rc);
}
.gdp-mc-run-r{font-family:var(--gdp-font);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mc-rc);}
.gdp-mc-run-o{font-family:var(--gdp-font);font-size:20px;font-weight:600;}
.gdp-mc-run-p{font-family:var(--gdp-font-note);font-size:11px;color:#cfcfcf;min-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gdp-mc-run-s{font-family:var(--gdp-font);font-size:18px;font-weight:500;min-height:22px;}
.gdp-mc-run li.is-won .gdp-mc-run-s{color:var(--gdp-win);}
.gdp-mc-run li.is-lost{border-color:rgba(255,90,82,.5);}
.gdp-mc-run li.is-lost .gdp-mc-run-s{color:#ffb0aa;}
.gdp-mc-run li.is-stopped .gdp-mc-run-s{color:var(--gdp-accent);}
.gdp-mc-run li.is-ahead{opacity:.4;}

/* Premium: this tournament against the player's usual, round by round. */
.gdp-mc-rbars{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;}
.gdp-mc-rbar{display:grid;grid-template-columns:34px minmax(0,1fr) 46px;gap:10px;align-items:center;font-family:var(--gdp-font);font-variant-numeric:tabular-nums;}
.gdp-mc-rbar span{font-size:13px;letter-spacing:.1em;color:#d8d8d8;}
.gdp-mc-rbar i{position:relative;display:block;height:12px;border-radius:6px;background:rgba(255,255,255,.07);}
.gdp-mc-rbar em{display:block;height:100%;border-radius:6px;background:#7f8b99;}
.gdp-mc-rbar u{position:absolute;top:-4px;width:2px;height:20px;margin-left:-1px;background:#fff;border-radius:1px;}
.gdp-mc-rbar b{font-size:15px;font-weight:500;text-align:right;}
.gdp-mc-rbar.is-better em{background:var(--gdp-win);}
.gdp-mc-rbar.is-worse em{background:var(--gdp-bust);}
.gdp-mc-upsell{margin:6px 0 20px;}

/* Medals: a disc with a board and a dart. The champion's trophy. */
.gdp-mc-medal{width:28px;height:34px;overflow:visible;--m1:#ffd451;--m2:#b07a12;--rb1:#6b3fb8;--rb2:#53308f;}
.gdp-mc-medal.is-silver{--m1:#e6edf2;--m2:#7c8a96;}
.gdp-mc-medal.is-bronze{--m1:#e7ad74;--m2:#8a4f22;}
.gdp-mc-medal.is-none{--m1:#4a4a4a;--m2:#2c2c2c;--rb1:#3a3a3a;--rb2:#2e2e2e;}
.gdp-mc-medal .rb{fill:var(--rb1);}
.gdp-mc-medal .rb.is-2{fill:var(--rb2);}
.gdp-mc-medal .rim{fill:var(--m2);}
.gdp-mc-medal .face{fill:var(--m1);}
.gdp-mc-medal .ring{fill:none;stroke:var(--m2);stroke-width:2.4;}
.gdp-mc-medal .bull{fill:var(--m2);}
.gdp-mc-medal .dart{stroke:var(--m2);stroke-width:2.2;stroke-linecap:round;}
.gdp-mc-medal .flight{fill:var(--m2);}
.gdp-mc-trophy{width:28px;height:34px;overflow:visible;}
.gdp-mc-trophy .cup{fill:#ffd451;stroke:#b07a12;stroke-width:1.5;}
.gdp-mc-trophy .h{fill:none;stroke:#e0b030;stroke-width:4;stroke-linecap:round;}
.gdp-mc-trophy .shine{fill:none;stroke:#fff6d6;stroke-width:3;stroke-linecap:round;opacity:.7;}
.gdp-mc-trophy .stem{fill:#d9a521;}
.gdp-mc-trophy .base{fill:#6b3fb8;}
.gdp-mc-trophy .plate{fill:#ffd451;}


/* =====================================================================
   YOUR STATS
   ===================================================================== */

.gdp-stats-head .gdp-mc-schips{margin-left:auto;margin-right:10px;align-items:center;}
.gdp-mc-chipsep{width:1px;height:20px;background:var(--gdp-line);margin:0 4px;}
.gdp-mc-stfigs{grid-template-columns:repeat(6,minmax(0,1fr));}
.gdp-mc-stfigs .gdp-figure b{font-size:clamp(18px,2.1vw,26px);}
.gdp-mc-stfigs .gdp-figure.is-best b{color:var(--gdp-accent);}
.gdp-mc-stmedals{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 22px;}
.gdp-mc-stm{
  display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;
  padding:8px 14px 8px 10px;border-radius:10px;background:var(--gdp-panel);border:1px solid var(--gdp-line);opacity:.55;
}
.gdp-mc-stm svg{grid-row:1 / 3;width:22px;height:27px;}
.gdp-mc-stm b{font-family:var(--gdp-font);font-size:20px;font-weight:600;line-height:1;}
.gdp-mc-stm span{font-family:var(--gdp-font);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gdp-muted);}
.gdp-mc-stm.is-got{opacity:1;}
@media(min-width:901px){
  .gdp-stats-grid.gdp-mc-stgrid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px;}
}
.gdp-mc-sttable{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;}
.gdp-mc-strow{display:grid;grid-template-columns:minmax(0,1.3fr) 54px 50px minmax(0,1.2fr);gap:8px;align-items:center;
  padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.03);border-left:3px solid var(--mc-rc,transparent);
  font-family:var(--gdp-font);font-size:14px;font-variant-numeric:tabular-nums;}
.gdp-mc-strow.is-head{background:none;border-left-color:transparent;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gdp-muted);}
.gdp-mc-strow > span:first-child{color:var(--mc-rc,#fff);}
.gdp-mc-strow > span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:center;}
.gdp-mc-strow > span:last-child i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden;}
.gdp-mc-strow > span:last-child em{display:block;height:100%;background:#7f8b99;border-radius:4px;}
.gdp-mc-strow > span:last-child b{font-weight:500;text-align:right;}
.gdp-mc-strow.is-weak > span:last-child em{background:var(--gdp-bust);}
.gdp-mc-strow.is-weak > span:last-child b{color:#ffb0aa;}

button.gdp-session.is-mc{
  width:100%;text-align:left;color:inherit;background:none;font:inherit;font-family:var(--gdp-font);cursor:pointer;
  grid-template-columns:44px 86px minmax(0,1fr) 56px 16px;
}
button.gdp-session.is-mc:hover{border-color:var(--gdp-accent);}
button.gdp-session.is-mc:focus-visible{outline:2px solid var(--gdp-accent);outline-offset:2px;}
button.gdp-session.is-mc.is-on{border-color:var(--gdp-accent);background:#1a1305;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;}
.gdp-session.is-mc .gdp-session-num small{font-size:10px;color:var(--gdp-muted);margin-left:2px;}
.gdp-mc-sm svg{width:20px;height:24px;}
.gdp-mc-endmark{
  display:inline-block;padding:1px 6px;border-radius:999px;font-style:normal;font-size:10px;letter-spacing:.04em;
  color:var(--gdp-accent);background:rgba(255,164,0,.12);border:1px solid rgba(255,164,0,.4);
}
.gdp-mc-endmark.is-none{color:var(--gdp-muted);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);}
.gdp-mc-where{font-weight:500;color:#e6e6e6;}
.gdp-mc-where.is-done{color:var(--mc-gold);}
.gdp-session.is-mc .gdp-session-who small{font-size:12px;color:var(--gdp-muted);margin-left:4px;}
.gdp-mc-chev{
  width:8px;height:8px;justify-self:end;border-right:1.5px solid var(--gdp-muted);border-bottom:1.5px solid var(--gdp-muted);
  transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;
}
button.gdp-session.is-mc.is-on .gdp-mc-chev{transform:rotate(-135deg) translate(-2px,-2px);border-color:var(--gdp-accent);}
/* ---------- random every leg ---------- */
.gdp-mc-every{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;}
.gdp-mc-every.is-hidden{display:none;}
.gdp-mc-every .gdp-label{margin:0;}
.gdp-mc-evopts{display:flex;gap:6px;}
.gdp-mc-ev{min-height:36px;}
.gdp-mc-ev.is-on{background:rgba(255,164,0,.14);border-color:var(--gdp-accent);color:#fff;}
.gdp-mc-evnote{display:none;flex-basis:100%;margin:0;font-family:var(--gdp-font-note);font-size:12.5px;line-height:1.45;color:#cfcfcf;}
.gdp-mc-every.is-leg .gdp-mc-evnote{display:block;}
.gdp-mc-bk-o.is-range,.gdp-mc-run-o.is-range{font-size:15px;letter-spacing:.02em;}

/* Every leg's checkout, round by round. */
.gdp-mc-leglist{display:flex;flex-direction:column;gap:6px;margin:6px 0 16px;}
.gdp-mc-legrow{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:6px 8px;border-radius:9px;
  background:rgba(18,18,18,.72);border-left:3px solid var(--mc-rc);}
.gdp-mc-legr{font-family:var(--gdp-font);font-size:12px;letter-spacing:.14em;color:var(--mc-rc);padding-top:6px;}
.gdp-mc-legset{display:flex;flex-wrap:wrap;gap:4px;}
.gdp-mc-lg{display:inline-flex;align-items:baseline;gap:3px;min-width:44px;justify-content:center;padding:4px 7px;border-radius:7px;
  font-family:var(--gdp-font);border:1px solid rgba(255,255,255,.1);}
.gdp-mc-lg b{font-size:16px;font-weight:600;line-height:1;}
.gdp-mc-lg small{font-size:11px;line-height:1;}
.gdp-mc-lg.is-hit{background:rgba(61,220,132,.12);border-color:rgba(61,220,132,.45);}
.gdp-mc-lg.is-hit small{color:var(--gdp-win);}
.gdp-mc-lg.is-miss{background:rgba(255,90,82,.08);border-color:rgba(255,90,82,.35);}
.gdp-mc-lg.is-miss b{color:#e0c2bf;}
.gdp-mc-lg.is-miss small{color:var(--gdp-bust);}
.gdp-mc-gdetail .gdp-mc-leglist{margin:8px 0 4px;}

/* Your checkouts (stats panel). */
.gdp-mc-co{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);}
.gdp-mc-coneed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 16px;}
.gdp-mc-coc{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:rgba(18,18,18,.86);border:1px solid rgba(255,255,255,.08);}
.gdp-mc-coc b{font-family:var(--gdp-font);font-size:28px;font-weight:600;line-height:1;}
.gdp-mc-coc span{font-family:var(--gdp-font);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d8d8d8;}
.gdp-mc-coc small{font-family:var(--gdp-font-note);font-size:11.5px;color:var(--gdp-muted);}
.gdp-mc-coc.is-final{border-top:3px solid var(--mc-r4);}
.gdp-mc-cogrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;}
.gdp-mc-cobands{display:flex;flex-direction:column;gap:5px;margin-top:6px;}
.gdp-mc-cob{display:grid;grid-template-columns:86px minmax(0,1fr) 42px 34px;gap:8px;align-items:center;font-family:var(--gdp-font-note);font-size:12.5px;}
.gdp-mc-cob span{color:#d8d8d8;white-space:nowrap;}
.gdp-mc-cob i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden;}
.gdp-mc-cob em{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2c8a5a,var(--gdp-win));}
.gdp-mc-cob b{font-family:var(--gdp-font);font-size:14px;font-weight:500;text-align:right;}
.gdp-mc-cob small{color:var(--gdp-muted);text-align:right;}
.gdp-mc-colist{margin-bottom:12px;}
.gdp-mc-colist ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;}
.gdp-mc-colist li{display:flex;gap:8px;align-items:center;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.04);}
.gdp-mc-colist li b{font-family:var(--gdp-font);font-size:18px;font-weight:600;min-width:40px;}
.gdp-mc-colist li span{font-family:var(--gdp-font);font-size:14px;}
.gdp-mc-colist li small{font-family:var(--gdp-font-note);font-size:11.5px;color:var(--gdp-muted);}
.gdp-mc-colist.is-worst li{border-left:3px solid var(--gdp-bust);}
.gdp-mc-colist.is-worst li span{color:#ffb0aa;}
.gdp-mc-colist.is-best li{border-left:3px solid var(--gdp-win);}
.gdp-mc-colist.is-best li span{color:var(--gdp-win);}
.gdp-mc-cof{font-style:normal;font-family:var(--gdp-font);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mc-r4);}
@media(max-width:700px){
  .gdp-mc-coneed{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gdp-mc-cogrid{grid-template-columns:minmax(0,1fr);}
  .gdp-mc-cob{grid-template-columns:76px minmax(0,1fr) 38px 30px;}
}

.gdp-mc-gdetail{
  border:1px solid var(--gdp-accent);border-top:0;border-radius:0 0 10px 10px;background:rgba(26,19,5,.55);
  padding:12px 14px;margin-bottom:6px;animation:mcIn .22s ease-out;
}
.gdp-mc-gdetail[hidden]{display:none;}
.gdp-mc-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;}
.gdp-mc-so{display:flex;flex-direction:column;align-items:center;padding:4px 2px;border-radius:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-top-width:3px;}
.gdp-mc-so small{font-family:var(--gdp-font);font-size:10px;letter-spacing:.12em;color:var(--gdp-muted);}
.gdp-mc-so b{font-family:var(--gdp-font);font-size:15px;font-weight:500;}
.gdp-mc-so em{font-style:normal;font-family:var(--gdp-font-note);font-size:10px;color:var(--gdp-muted);}
.gdp-mc-so.is-won{border-top-color:var(--gdp-win);}
.gdp-mc-so.is-lost{border-top-color:var(--gdp-bust);}
.gdp-mc-gmeta{margin:10px 0 0;font-family:var(--gdp-font-note);font-size:12px;color:var(--gdp-muted);}
.gdp-mc-gmeta b{font-family:var(--gdp-font);font-weight:500;font-size:13.5px;color:var(--gdp-ink);}


/* =====================================================================
   THE PHOTOGRAPH
   The theme's .container-main-graphic rule loads after gdp-game.css at the
   same specificity and hides the shared photo. Restated one step more
   specific with the shared tokens (see the A1 file, same block), with
   Matchplay's own picture of the big stage: 2026-back-game-117.webp, and
   -mobile at 900px and below.
   ===================================================================== */
.gdp .gdp-wrap.js-mc-wrap{
  background-color:var(--gdp-bg);
  background-image:
    linear-gradient(-18deg, transparent 0 45.35%, var(--gdp-divider) 45.35% 45.7%, transparent 45.7%),
    linear-gradient(-18deg, var(--gdp-tint-hi) 0 45.7%, var(--gdp-tint-lo) 45.7%),
    linear-gradient(to bottom,
      rgba(10,10,10,0) 0,
      rgba(10,10,10,0) calc(var(--gdp-band) * .45),
      rgba(10,10,10,.55) calc(var(--gdp-band) * .74),
      rgba(10,10,10,.88) calc(var(--gdp-band) * .90),
      var(--gdp-bg) var(--gdp-band)),
    url('/wp-content/themes/dart/images/2026/2026-back-game-117.webp');
  background-size:100% var(--gdp-band), 100% var(--gdp-band), 100% 100%, 100% auto;
  background-position:left top, left top, left top, center top;
  background-repeat:no-repeat;
  overflow-x:clip;
}
@media(max-width:900px){
  .gdp .gdp-wrap.js-mc-wrap{
    background-image:
      linear-gradient(-18deg, transparent 0 32.94%, var(--gdp-divider) 32.94% 33.5%, transparent 33.5%),
      linear-gradient(-18deg, var(--gdp-tint-hi) 0 33.5%, var(--gdp-tint-lo) 33.5%),
      linear-gradient(to bottom,
        rgba(10,10,10,0) 0,
        rgba(10,10,10,0) calc(var(--gdp-band) * .45),
        rgba(10,10,10,.55) calc(var(--gdp-band) * .74),
        rgba(10,10,10,.88) calc(var(--gdp-band) * .90),
        var(--gdp-bg) var(--gdp-band)),
      url('/wp-content/themes/dart/images/2026/2026-back-game-117-mobile.webp');
  }
}
/* Setup tint as on A1 and Big Singles, scoped to this frame's setup state.
   In play the stage comes forward a little more than the shared tint. */
.gdp .gdp-wrap.js-mc-wrap:not(.is-playing):not(.is-over){--gdp-tint-hi:rgba(8,8,8,.58);--gdp-tint-lo:rgba(8,8,8,.44);}
.gdp .gdp-wrap.js-mc-wrap.is-playing{--gdp-tint-hi:rgba(4,7,14,.6);--gdp-tint-lo:rgba(4,7,14,.54);--gdp-divider:rgba(255,164,0,.12);}
.gdp .gdp-wrap.js-mc-wrap.is-over{--gdp-tint-hi:rgba(8,8,8,.82);--gdp-tint-lo:rgba(8,8,8,.78);}
.gdp .gdp-wrap.js-mc-wrap .gdp-screen-setup .gdp-intro{background:rgba(10,10,10,.56);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
/* Your stats: setup and results only. */
.gdp .gdp-wrap.js-mc-wrap.is-playing .gdp-statstab{display:none;}
@media(min-width:992px){ .gdp .gdp-wrap.js-mc-wrap.is-playing{min-height:640px;} }

/* The "Removing darts" popup must not widen the page (A1 rev 9). */
.gdp .gdp-wrap.js-mc-wrap .dart-retrieve-container{left:0;right:0;width:auto;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box;}
.gdp .gdp-wrap.js-mc-wrap .gdp-retrieve{width:600px;max-width:100%;box-sizing:border-box;}

/* A unit inside a figure card (as A1 and Big Singles). */
.gdp-figure .gdp-unit{display:inline;font-size:.5em;font-weight:400;letter-spacing:normal;text-transform:none;color:rgba(255,255,255,.55);margin:0 0 0 2px;}
.gdp-figure b{white-space:nowrap;}


/* =====================================================================
   NARROW
   ===================================================================== */

@media(max-width:1100px){
  .gdp-mc-stfigs{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media(max-width:991px){
  .gdp-mc-stage{grid-template-columns:1fr;gap:14px;}
  .gdp-mc-controls{max-width:560px;width:100%;margin:0 auto;}
  .gdp .gdp-wrap.js-mc-wrap .gdp-statstab{top:16px;}
  .gdp-mc-lede{padding-right:44px;}
  .gdp-mc-res-figs{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media(max-width:760px){
  .gdp-mc-run{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;}
  .gdp-mc-run li{padding:7px 6px;}
  .gdp-mc-run-p{display:none;}
  .gdp-mc-run-o{font-size:17px;}
  .gdp-mc-run-s{font-size:15px;}
  .gdp-mc-run-r{font-size:9.5px;letter-spacing:.08em;}
  button.gdp-session.is-mc{grid-template-columns:40px 74px minmax(0,1fr) 52px 14px;}
  button.gdp-session.is-mc > .gdp-session-num{grid-column:auto;display:block;text-align:right;}
}
@media(max-width:420px){
  button.gdp-session.is-mc{grid-template-columns:28px 66px minmax(0,1fr) 40px 10px;column-gap:6px;padding-left:8px;padding-right:8px;}
  button.gdp-session.is-mc .gdp-mc-sm svg{width:24px;height:24px;}
  .gdp-session.is-mc .gdp-session-who small{margin-left:2px;}
}

/* Phones: everything needed to throw on one screen: the score, the
   checkout and the buttons. The bracket and the ghost come after. */
@media(max-width:600px){
  .gdp-mc-opts.is-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  .gdp-mc-opt{padding:10px 9px;}
  .gdp-mc-opt b{font-size:15px;}
  .gdp-mc-opt span{font-size:11px;}
  .gdp-mc-figs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gdp-mc-ladder{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gdp-mc-drawrow{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;}
  .gdp-mc-drawrow b{grid-column:1 / -1;font-size:12px;}
  .gdp-mc-drawlegs{font-size:11px;}

  .gdp-mc-bar{flex-wrap:nowrap;padding-bottom:4px;margin-bottom:0;}
  .gdp-mc-bar .gdp-bar-rules{display:none;}
  .gdp-mc-bar .gdp-bar-actions{gap:2px;width:100%;justify-content:space-between;}
  .gdp-mc-stat{gap:4px;margin-right:2px;}
  .gdp-mc-stat .gdp-label{font-size:9px;letter-spacing:.1em;}
  .gdp-mc-stat b{font-size:17px;}
  .gdp-mc-roundbtn{width:34px;height:34px;}

  .gdp-mc-board{column-gap:8px;padding:2px 0 0;}
  .gdp-mc-side{flex-direction:column;gap:4px;}
  .gdp-mc-side.is-opp{flex-direction:column;}
  .gdp-mc-side.is-me,.gdp-mc-side.is-opp{justify-content:center;align-items:center;}
  .gdp-mc-face{width:48px;height:48px;border-width:2px;font-size:17px;}
  .gdp-mc-name{font-size:11.5px;letter-spacing:.04em;max-width:100%;text-align:center !important;}
  .gdp-mc-mid{min-width:0;}
  .gdp-mc-roundname{font-size:11px;letter-spacing:.2em;}
  .gdp-mc-score{gap:8px;}
  .gdp-mc-score b{font-size:46px;}
  .gdp-mc-score i{font-size:26px;}
  .gdp-mc-firstto{font-size:10.5px;}
  .gdp-mc-legs{gap:3px;margin:4px auto 6px;}
  .gdp-mc-pip{width:9px;height:9px;border-radius:2px;}

  .gdp-mc-stage{display:flex;flex-direction:column;gap:8px;}
  .gdp-mc-hero{display:contents;}
  .gdp-mc-numbox{order:1;}
  .gdp-mc-route{order:2;margin:0 auto;}
  .gdp-mc-controls{order:3;}
  .gdp-mc-moment{order:4;margin:0 auto;}
  .gdp-mc-ghost{order:5;margin:0 auto;font-size:12px;}
  .gdp-mc-num{font-size:min(112px,15svh);}
  .gdp-mc-eyebrow{font-size:10px;}
  .gdp-mc-indarts{font-size:12px;}
  .gdp-mc-route{padding:3px 12px;min-height:28px;}
  .gdp-mc-route b{font-size:17px;}

  .gdp-mc-controls{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px;}
  .gdp-mc-ask{grid-column:1 / -1;font-size:11px;}
  .gdp-mc-dartbtns{grid-column:1 / -1;gap:6px;}
  .gdp-mc-dbtn{min-height:76px;}
  .gdp-mc-dbtn b{font-size:34px;}
  .gdp-mc-dbtn span{font-size:10px;}
  .gdp-mc-dbtn kbd,.gdp-mc-missed kbd{display:none;}
  .gdp-mc-dartbtns.is-six .gdp-mc-dbtn{min-height:56px;}
  .gdp-mc-dartbtns.is-six .gdp-mc-dbtn b{font-size:26px;}
  .gdp-mc-controls > .js-mc-missed{grid-column:2;grid-row:3;min-height:52px;font-size:19px;}
  .gdp-mc-undo{grid-column:1;grid-row:3;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    padding:4px;font-size:10px;letter-spacing:.1em;}
  .gdp-mc-undo .fa-solid{font-size:15px;}
  .gdp-mc-scolia{grid-column:1 / -1;}
  .gdp .gdp-wrap.js-mc-wrap.has-board .gdp-mc-undo{grid-row:auto;}
  .gdp .gdp-wrap.js-mc-wrap.has-board .gdp-mc-controls{grid-template-columns:1fr;}
  .gdp .gdp-wrap.js-mc-wrap.has-board .gdp-mc-undo{grid-column:1;flex-direction:row;padding:7px 18px;justify-self:center;}
  .gdp .gdp-mc-scolia .dart-detail{min-height:74px;}
  .gdp .gdp-mc-scolia .dart-detail .js-dart-detail-score{font-size:34px;}
  .gdp .gdp-mc-scolia .dart-detail .js-dart-detail-hit{font-size:17px;margin-top:3px;}
  .gdp-mc-left{font-size:14px;padding:4px 8px;}

  .gdp-mc-bracket{gap:3px;margin-top:12px;}
  .gdp-mc-bk{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:6px 4px 5px;text-align:center;justify-items:center;row-gap:1px;}
  .gdp-mc-bk-r,.gdp-mc-bk-o,.gdp-mc-bk-s{grid-column:1;grid-row:auto;}
  .gdp-mc-bk-p{display:none;}
  .gdp-mc-bk-o{font-size:16px;}
  .gdp-mc-bk-s{font-size:11px;}
  .gdp-mc-bk-r{font-size:9.5px;letter-spacing:.08em;}
  .gdp-mc-bk.is-won::after{top:3px;right:4px;font-size:10px;}

  .gdp-mc-face.is-lg{width:76px;height:76px;font-size:26px;}
  .gdp-mc-wo-round{margin-bottom:12px;}
  .gdp-mc-wo-vs{gap:8px;}
  .gdp-mc-wo-p b{font-size:14px;}
  .gdp-mc-wo-x{font-size:22px;}
  .gdp-mc-wo-facts{gap:5px;}
  .gdp-mc-wo-facts b{font-size:24px;}
  .gdp-mc-wo-facts .gdp-label{font-size:8.5px;letter-spacing:.08em;}

  .gdp-mc-roundres,.gdp-mc-result{padding-top:44px;}
  .gdp-mc-rr-figs,.gdp-mc-res-figs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gdp-mc-fins{grid-template-columns:repeat(3,minmax(0,1fr));}
  .gdp-mc-res-txt{align-items:center;text-align:center;}
  .gdp-mc-res-medal svg{width:70px;height:84px;}
  .gdp-mc-unlock{gap:12px;}
  .gdp-mc-stfigs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gdp-stats-head{flex-wrap:wrap;gap:8px;}
  .gdp-stats-head .gdp-mc-schips{order:3;flex:1 1 100%;margin:0;}
  .gdp-mc-strow{grid-template-columns:minmax(0,1fr) 48px 42px minmax(0,1fr);font-size:12.5px;}
  .gdp-mc-resume{grid-template-columns:46px minmax(0,1fr);}
  .gdp-mc-resume-i .gdp-mc-face{width:46px;height:46px;}
}
/* Very short screens (a small phone with the browser's bars). */
@media(max-width:600px) and (max-height:700px){
  .gdp-mc-face{width:40px;height:40px;}
  .gdp-mc-score b{font-size:40px;}
  .gdp-mc-num{font-size:min(92px,14svh);}
  .gdp-mc-dbtn{min-height:62px;}
  .gdp-mc-dbtn b{font-size:30px;}
  .gdp-mc-controls > .js-mc-missed{min-height:46px;}
  .gdp-mc-route{min-height:26px;}
}

/* Full screen: the play screen is scaled to the window by the shared
   script; the number keeps its page size inside it. */
@media(min-width:992px){
  html.gdp-fs:not(.gdp-fs-plain) .gdp-wrap.js-mc-wrap .gdp-mc-num{font-size:168px;}
}

@media(prefers-reduced-motion:reduce){
  .gdp-mc-num.is-in,.gdp-mc-num.fx-win,.gdp-mc-num.fx-lose,.gdp-mc-score b.fx-bump,.gdp-mc-pip.is-next,
  .gdp-mc-moment,.gdp-mc-moment.is-decider,.gdp-mc-resume,.gdp-mc-overlay-card,.gdp-mc-walkon-card.fx-in > *,
  .gdp-mc-unlock.fx-in svg,.gdp-mc-res-head.fx-in .gdp-mc-res-medal svg,.gdp-mc-pb,.gdp-mc-gdetail,.gdp-mc-drawrow,
  .gdp-mc-screen.is-unsaved .js-mc-darts::after{animation:none;}
  .gdp-mc-num.is-out,.gdp-mc-burst,.gdp-mc-confetti{display:none;}
  .gdp-mc-num.fx-drawn,.gdp-mc-reel.is-land{animation:none;}
  .gdp .gdp-wrap.js-mc-wrap.fx-lose::after{animation:none;opacity:0;}
}
