@font-face{font-family:Barlow;src:url('fonts/Barlow-Regular.woff2?v=20261107-NrTeXq') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('fonts/BarlowCondensed-SemiBold.woff2?v=20261107-NrTeXq') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
.darts-301{--sport-bg:#101516;--sport-panel:#1b2222;--sport-raised:#252e2c;--sport-ink:#f2eee4;--sport-muted:#b0b9b3;--sport-rule:#3a4641;--sport-red:#bb443c;--sport-green:#267251;--sport-gold:#d1b27e;--sport-font:'Barlow Condensed',sans-serif;margin:0;background:var(--sport-bg);color:var(--sport-ink);font-family:Barlow,sans-serif;color-scheme:dark}
.darts-301 *{box-sizing:border-box}
.darts-301 ::selection{background:#d1b27e;color:#101516}
.darts-301 button,.darts-301 select{font:inherit;touch-action:manipulation}
.darts-301 button{cursor:pointer}
.darts-301 button:disabled{cursor:default;opacity:.5}
.darts-301 :focus-visible{outline:2px solid var(--sport-gold);outline-offset:4px}
.darts-301 svg{display:block}
.darts-301 button svg,.darts-301 summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.darts-301 [hidden]{display:none!important}
.darts-entry-screen{display:none}
.is-darts-entering{overflow:hidden;scrollbar-gutter:stable}
.is-darts-entering .darts-301 .zf-shell{visibility:hidden}
.is-darts-entering .arena-opening[open]{visibility:visible}
.is-darts-entering .darts-entry-screen{
  position:fixed;inset:0;display:grid;place-content:center;gap:8px;padding:24px;text-align:center;background:#090d0e;color:var(--sport-ink)
}
.darts-entry-screen strong{font-size:clamp(22px,5vw,32px)}
.darts-entry-screen span{color:var(--sport-muted);font-size:14px}
.darts-301 .zf-shell{max-width:none!important}
.darts-301 .zf-game-stage{min-height:100svh;height:auto;overflow:visible}
.darts-competition{width:min(1160px,100%);margin:0 auto;padding:14px 28px 24px}
.sport-topbar{display:flex;align-items:center;gap:18px;height:58px;margin-bottom:18px;border-bottom:1px solid var(--sport-rule);padding-bottom:14px}
.sport-topbar .sport-title{flex:1;min-width:0;margin:0;font-family:var(--sport-font);font-size:26px;line-height:1.12;letter-spacing:.015em;font-weight:600;text-wrap:balance}
.darts-301 .sport-topbar .zf-game-control{position:relative;top:auto;left:auto;flex:none}
.sport-topbar .zf-game-control a.darts-home-link[data-zf-home-link]{
  display:flex;align-items:center;justify-content:flex-start;gap:7px;width:72px;height:42px;
  border:1px solid #ffffff45;border-radius:24px;background:#073c4666;color:#fff;box-shadow:0 2px 8px #003c3c33
}
.sport-topbar .darts-home-link .zf-control-back{flex:none;opacity:1}
.sport-topbar .darts-home-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3}
.sport-topbar .zf-game-control a.darts-home-link[data-zf-home-link]>img{flex:none;width:28px;height:28px}
.sport-account{position:relative;display:flex;align-items:center;gap:12px;flex:none}
.sport-account>.darts-profile-trigger{
  display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;
  border:1px solid #ffffff50;border-radius:50%;background:#23463e66;color:#fff;box-shadow:0 2px 8px #0003
}
.sport-account>.darts-profile-trigger.is-authenticated{padding:2px;border-color:#c5d5c7;background:#fffdf4}
.sport-account .zf-profile-trigger-initial{background:#527f2c;font-size:20px}
.darts-301 .sport-account .zf-guest-panel{z-index:130;left:auto;right:0}
.darts-301 .sport-account .zf-profile-surface{right:max(12px,env(safe-area-inset-right),calc((100vw - 1160px)/2 + 28px))}
@media(hover:hover){
  .sport-account>.darts-profile-trigger:not(.is-authenticated):hover{background:#315247}
}
.sport-balance{display:flex;align-items:center;gap:8px;font-family:var(--sport-font);font-variant-numeric:tabular-nums;font-size:24px;white-space:nowrap}
.sport-balance img{display:block}
.competition-layout{display:grid;grid-template-columns:minmax(0,1fr) 266px;grid-template-areas:'score score' 'field controls' 'field visit';gap:14px 24px;align-items:start}
.scoreboard{grid-area:score;display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:2px 24px;padding:0 0 12px;border-bottom:1px solid var(--sport-rule)}
.scoreboard-main{display:flex;flex-direction:row;align-items:center;gap:14px}
.scoreboard-main>span:first-child{font-size:15px;color:var(--sport-muted)}
#remainingValue{font-family:var(--sport-font);font-size:72px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;letter-spacing:-.025em;margin:0}
.finish-rule{font-size:12px;line-height:1.4;max-width:75px;color:var(--sport-muted)}
.scoreboard-stats{display:flex;gap:20px;margin:0;padding:0}
.scoreboard-stats>div{display:flex;align-items:baseline;gap:9px}
.scoreboard-stats>div+div{padding-left:16px;border-left:1px solid var(--sport-rule)}
.scoreboard-stats span{font-size:12px;color:var(--sport-muted)}
.scoreboard-stats strong{font-family:var(--sport-font);font-variant-numeric:tabular-nums;font-size:31px;line-height:1.1;font-weight:600}
.admission-note{grid-column:1/-1;color:var(--sport-gold);font-size:12px;margin:0}
.competition-field{--player-left:18px;--player-bottom:48px;--player-width-offset:8.64px;grid-area:field;position:relative;overflow:hidden;min-width:0;padding:15px 18px 10px;background-image:linear-gradient(180deg,rgba(10,14,16,.82) 12%,rgba(10,14,16,.18) 24%,rgba(10,14,16,.18) 78%,rgba(10,14,16,.60)),url('images/darts-opening-front.webp?v=20261107-NrTeXq');background-size:cover;background-position:center;border-radius:12px}
.field-heading{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;color:var(--sport-muted);font-size:13px}
.field-heading button{display:flex;align-items:center;gap:7px;min-height:36px;padding:3px 0 3px 10px;border:0;background:none;color:var(--sport-ink);font-size:12px;white-space:nowrap}
.field-heading button svg{width:16px;height:16px}
.field-tools{display:flex;align-items:center;gap:9px;flex:none}
.field-heading #replayOpening{justify-content:center;min-width:34px;padding-inline:6px;color:var(--sport-muted)}
.arena-opening{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#090d0e;color:var(--sport-ink);overscroll-behavior:none;isolation:isolate}
.arena-opening:not([open]){display:none}
.arena-opening::backdrop{background:transparent}
.opening-ambient{position:absolute;inset:-30px;background-image:var(--opening-ambient);background-size:cover;background-position:center;filter:blur(24px) brightness(.25);transform:scale(1.1)}
.opening-world{position:absolute;top:0;left:0;width:1672px;height:941px;transform-origin:0 0;will-change:transform;pointer-events:none}
.opening-world>img{display:block;width:100%;height:100%;max-width:none}
.opening-world .board-bed,.opening-world .board-number{cursor:default}
.opening-shade{position:absolute;inset:0;background:linear-gradient(180deg,#050a0d42,transparent 24%,transparent 65%,#050a0da8);opacity:var(--opening-caption-opacity,1);pointer-events:none}
.opening-caption{position:absolute;left:max(28px,env(safe-area-inset-left));bottom:max(50px,env(safe-area-inset-bottom));opacity:var(--opening-caption-opacity,1);text-shadow:0 2px 20px #000b;pointer-events:none}
.opening-caption>span{display:block;margin-bottom:5px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#e8d8bc}
.opening-caption strong{font-family:var(--sport-font);font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1}
.opening-caption em{font-style:normal;color:var(--sport-gold)}
.darts-301 .opening-skip{position:absolute;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 16px;border:1px solid #d3d8d367;border-radius:4px;background:#101516b8;color:#f4f0e8;font-size:13px}
.opening-progress{position:absolute;inset:auto 0 0;height:2px;background:var(--sport-gold);transform:scaleX(var(--opening-progress,0));transform-origin:left}
.creative-ambient{position:absolute;inset:-24px;background-image:var(--opening-ambient);background-position:center;background-size:cover;filter:blur(24px) brightness(.2)}
.creative-pane{position:absolute;overflow:hidden;opacity:0;pointer-events:none;background:#101516}
.creative-pane>img{position:absolute;display:block;max-width:none}
.creative-pane>.opening-foreground{z-index:7}
.opening-board{position:absolute;display:block;overflow:visible;pointer-events:none;z-index:6;transform-origin:center}
.creative-monitor{position:absolute;overflow:hidden;background:linear-gradient(125deg,#202c32,#090e10);border:1px solid #68756c55;box-shadow:inset 0 0 12px #0008}
.creative-monitor .opening-board{filter:brightness(.85)}
.creative-event-screen{z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--screen-unit)*.025);padding:calc(var(--screen-unit)*.08);border:0;background:linear-gradient(125deg,#263637 0%,#121e20 44%,#502825 100%);box-shadow:inset 0 0 14px #0004;color:#f6ecda;text-align:center;transform-origin:center}
.creative-event-screen::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 16%,#ffffff05 16.4% 16.8%,transparent 17.2% 32%);pointer-events:none}
.creative-event-screen>span{font-size:calc(var(--screen-unit)*.11);line-height:1;letter-spacing:.12em;color:#deceb2;white-space:nowrap}
.creative-event-screen>strong{font-family:var(--sport-font);font-weight:600;font-size:calc(var(--screen-unit)*.46);line-height:.95;letter-spacing:.01em;white-space:nowrap;text-shadow:1px 1px #973f37}
.creative-event-screen.screen-1>strong{font-size:calc(var(--screen-unit)*.25);line-height:1.2;margin-block:calc(var(--screen-unit)*.06)}
.creative-event-screen>em{font-size:calc(var(--screen-unit)*.085);line-height:1.2;font-style:normal;white-space:nowrap;color:#d0c3ad}
.creative-event-screen>i{display:block;width:64%;height:calc(var(--screen-unit)*.025);margin-top:calc(var(--screen-unit)*.025);background:linear-gradient(90deg,#b64137 0 33%,#a98d5d 33% 36%,#baa17a33 36%)}
.creative-light{position:absolute;inset:-45%;z-index:7;pointer-events:none;background:linear-gradient(90deg,transparent 40%,#fff6dc05 43%,#fff6dc22 47%,#fff6dc09 50%,transparent 54%);mix-blend-mode:screen;opacity:0}
.creative-wipe{position:absolute;inset:0 auto 0 -3px;z-index:7;width:4px;background:#f7e4be;box-shadow:-15px 0 35px #fff6dc33;pointer-events:none;opacity:0}
.creative-hero{position:absolute;left:7%;bottom:18%;z-index:8;display:grid;pointer-events:none;opacity:0;transform-origin:left bottom;text-shadow:0 3px 25px #0006}
.creative-hero>span{padding-left:4px;font-size:clamp(11px,1.1vw,16px);letter-spacing:.14em;color:#f3e4ca}
.creative-hero>strong{position:relative;font-family:var(--sport-font);font-weight:600;font-size:clamp(120px,21vw,285px);line-height:.9;letter-spacing:-.035em;color:#f5eee1}
.creative-hero i{position:absolute;left:5px;top:4px;z-index:-1;font-style:normal;color:var(--sport-red)}
.creative-hero>em{display:block;margin-top:17px;padding-left:6px;border-left:2px solid var(--sport-gold);font-size:clamp(12px,1.2vw,17px);font-style:normal;letter-spacing:.12em;color:#eee3cc}
.creative-shade{position:absolute;inset:0;pointer-events:none;z-index:7;background:linear-gradient(#070d1055,transparent 22%,transparent 67%,#070d1070);opacity:var(--creative-caption-opacity,1)}
.creative-bug{position:absolute;top:max(24px,env(safe-area-inset-top));left:24px;z-index:8;display:flex;align-items:center;gap:9px;padding:6px 11px 6px 7px;border-left:2px solid var(--sport-red);background:#101516bb;font-size:12px;opacity:var(--creative-caption-opacity,1)}
.creative-bug>span{color:var(--sport-gold);font-family:var(--sport-font);font-size:19px}.creative-bug>strong{font-weight:400}.creative-bug>em{padding-left:9px;border-left:1px solid #ffffff50;font-style:normal;font-size:10px;color:var(--sport-muted)}
.creative-caption{position:absolute;left:28px;bottom:46px;z-index:8;display:grid;gap:7px;text-shadow:0 2px 15px #000a;opacity:var(--creative-caption-opacity,1)}
.creative-caption>strong{font-size:clamp(24px,3vw,39px);line-height:1.3;font-weight:600}.creative-caption>span{font-size:11px;color:#ddd5c5;letter-spacing:.03em}
.creative-opening .opening-skip{z-index:9}.creative-opening .opening-progress{z-index:10}
@media(max-width:760px){.creative-caption{left:20px;bottom:39px}.creative-bug{left:20px}.creative-bug>em{display:none}.creative-hero{left:7%;bottom:14%}}
.board-stage{--overview-width:clamp(90px,24%,140px);--camera-gap:12px;--aim-stage-limit:clamp(300px,calc(100svh - 300px),500px);position:relative;isolation:isolate;width:100%;height:var(--aim-stage-limit);margin:10px auto 12px}
.broadcast-rail{position:relative;width:100%;height:100%}
.board-well{position:relative;width:min(100%,var(--aim-stage-limit,570px));aspect-ratio:1;overflow:visible;margin:0 auto;background:transparent}
#competitionBoard{width:100%;height:100%;overflow:visible;user-select:none;touch-action:manipulation;outline-offset:-4px;filter:drop-shadow(0 10px 16px #0007)}
.board-bed{cursor:crosshair;transition:filter 120ms ease}
.board-bed:hover{filter:brightness(1.25)}
.board-bed.is-target{stroke:#eed2a2;stroke-width:.008;stroke-linejoin:round}
/* Native SVG focus outlines scale in board units in WKWebView. Use the bed edge instead. */
.board-bed:focus{outline:none}
.board-bed:focus-visible{stroke:#eed2a2;stroke-width:.012}
.aim-guide-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:3;pointer-events:none}
.board-number{font-family:var(--sport-font);fill:#e5e1d8;font-size:.126px;text-anchor:middle;dominant-baseline:central;cursor:pointer;user-select:none}
.board-number-hit{fill:transparent;cursor:pointer}
.board-center-mark{display:none}
.board-well.is-throwing .board-bed,.board-well.is-throwing .board-number,.board-well.is-throwing .board-number-hit{cursor:default}
.board-well.is-throwing{pointer-events:none}
.stuck-darts{position:absolute;inset:0;pointer-events:none;z-index:2}
.dart-image{position:absolute;display:block;height:auto;max-width:none;transform-origin:98.8% 49.5%;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(-2px 4px 2px #0008)}
.ready-dart{width:44%;left:36%;top:80%;z-index:3;transform:translate(-98.8%,-49.5%) rotate(-55deg)}
.dart-flight{position:absolute;inset:0;overflow:hidden;border-radius:inherit;z-index:6;pointer-events:none}
.dart-flight:empty{display:none}
.dart-flight .dart-image{will-change:transform,width,left,top}
.impact-call{z-index:6}
.broadcast-camera{position:absolute;z-index:5;overflow:hidden;border:1px solid #68786b;border-radius:5px;background:#111815;box-shadow:0 6px 18px #0008;pointer-events:none}
/* Match the left rail width from the field's inner width, independent of camera mode. */
.competition-field>.player-camera{left:var(--player-left);bottom:var(--player-bottom);width:clamp(90px,calc(24% - var(--player-width-offset)),140px)}
.player-frames{position:relative;aspect-ratio:16/9;background:url('images/darts-arena-player-frames.webp?v=20261107-NrTeXq') 0 0/300% 300% no-repeat}
.player-photo-layer{position:absolute;inset:0;background:inherit;pointer-events:none}
.player-frame-blend{opacity:0;will-change:opacity}
.is-rehearsing .player-photo-layer{mask-image:linear-gradient(90deg,transparent 36%,#000 39%,#000 73%,transparent 76%);-webkit-mask-image:linear-gradient(90deg,transparent 36%,#000 39%,#000 73%,transparent 76%)}
.camera-caption{display:flex;align-items:center;gap:6px;min-height:23px;padding:4px 7px;background:#111815;color:#ece8dc;font-size:11px;line-height:1.3;white-space:nowrap}
.camera-indicator{width:5px;height:5px;border-radius:50%;background:var(--sport-red);flex:none}
.aim-camera{top:0;right:0;width:clamp(108px,22%,152px)}
.aim-camera[data-mode=impact]{border-color:var(--sport-gold);animation:lens-on-air 160ms ease-out}
.aim-camera-view{position:relative;aspect-ratio:1;overflow:hidden;background:#1a211e}
#aimBoard{width:100%;height:100%}
.lens-stuck{position:absolute;inset:0;pointer-events:none}
.is-aiming-view .board-stage{max-width:none;max-height:var(--aim-stage-limit,570px)}
.is-aiming-view .field-heading{flex-direction:row}
.is-aiming-view .field-heading button{padding-left:0}
.is-aiming-view .aim-camera{inset:0 0 0 calc(var(--overview-width) + var(--camera-gap));width:auto;display:flex;flex-direction:column;animation:lens-on-air 160ms ease-out}
.is-aiming-view .aim-camera .camera-caption{flex:none}
.is-aiming-view .aim-camera-view{flex:1;min-height:0;aspect-ratio:auto}
.is-aiming-view .broadcast-rail{position:absolute;inset:0 auto auto 0;width:var(--overview-width);height:auto;display:flex;flex-direction:column;gap:var(--camera-gap)}
.is-aiming-view .board-well{position:relative;width:100%;max-width:none;flex:none;border:1px solid var(--sport-rule);border-radius:5px;background:#171d1c;z-index:6}
.is-aiming-view #competitionBoard{position:absolute;inset:0}
.field-footer{position:relative;z-index:3;overflow:hidden;border:1px solid #46564c;border-radius:5px;background:#131b17;color:var(--sport-muted);font-size:13px}
.field-score-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:24px;padding:3px 8px;line-height:1.3}
.field-target{grid-template-columns:auto minmax(0,1fr)}
.field-score-row>strong{min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--sport-ink)}
.field-result{border-top:1px solid #4d6053;background:#25322a;color:#d4dfd4;transition:background-color .18s ease,border-color .18s ease}
.field-result>b{color:#f2d196;white-space:nowrap;font-variant-numeric:tabular-nums}
.field-result.is-void>strong{color:#ffd0c1}
.field-result.is-fresh{border-top-color:#e5bb77;background:#48402e;box-shadow:inset 3px 0 #e5bb77}
.visit-panel{grid-area:visit;min-width:0;padding:2px 0 0}
.visit-heading{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--sport-muted);margin-bottom:9px}
#visitTotal{color:var(--sport-ink);font-variant-numeric:tabular-nums}
.visit-darts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.visit-darts li{display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--sport-panel);border-radius:6px;padding:9px 11px;min-height:49px}
.visit-darts li>span{font-family:var(--sport-font);font-size:14px;color:var(--sport-muted)}
.visit-darts strong{font-family:var(--sport-font);font-size:26px;font-weight:600}
.visit-darts li.is-bust strong,.visit-darts li.is-bounce strong{color:#f28f7e}
.competition-controls{grid-area:controls;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.target-selection{display:flex;align-items:center;gap:10px;min-height:42px}
.target-selection label{color:var(--sport-muted);font-size:13px}
.target-selection select{width:58px;min-height:42px;padding:5px 8px;border:1px solid var(--sport-rule);border-radius:6px;background:var(--sport-panel);color:var(--sport-ink)}
#targetValue{font-family:var(--sport-font);font-size:39px;line-height:1;color:var(--sport-gold);font-weight:600}
#targetName{font-size:11px;color:var(--sport-muted);margin-top:4px}





.aim-instruction{font-size:13px;line-height:1.5;min-height:20px;margin:0;color:var(--sport-muted)}
.darts-301 .primary-action{min-height:54px;width:100%;border:0;border-radius:7px;padding:12px 16px;color:#fff4e8;background:var(--sport-red);font-family:var(--sport-font);font-weight:600;font-size:23px;letter-spacing:.015em;box-shadow:0 5px 12px #0002;transition:background 130ms ease,transform 100ms ease}
.darts-301 .primary-action:hover:enabled{background:#cc5045}
.darts-301 .primary-action:active:enabled{transform:translateY(1px)}
.match-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px}
.match-actions button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:5px 0;min-height:32px;color:var(--sport-muted);font-size:12px}
#rulesAction{margin-left:auto}
.match-message{padding:10px 12px;background:#302524;border-radius:6px;color:#f2b6a9;font-size:13px;line-height:1.5}
.match-message p{margin:0}
.match-message button{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font-size:13px;padding:5px 0;margin-top:3px}
.result-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;margin-top:20px;border-top:1px solid var(--sport-rule)}
.result-panel .result-title{font-family:var(--sport-font);font-weight:600;font-size:28px;margin:0 0 5px}
.result-panel p{color:var(--sport-muted);font-size:14px;margin:0;line-height:1.5}
.result-panel>strong{font-family:var(--sport-font);font-weight:600;font-size:55px;color:var(--sport-gold);white-space:nowrap}
.competition-records{display:flex;align-items:flex-start;gap:28px;margin-top:22px;border-top:1px solid var(--sport-rule);padding-top:15px}
.competition-records details{flex:1;min-width:0}
.competition-records summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-size:14px;list-style:none;padding:3px 0 8px}
.competition-records summary::-webkit-details-marker{display:none}
.competition-records details[open] summary svg{transform:rotate(180deg)}
.record-body{padding:8px 0;font-size:13px;color:var(--sport-muted);line-height:1.5}
.record-caption{margin:0 0 10px}
.ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--sport-rule)}
.ranking-row strong{font-family:var(--sport-font);font-size:20px;color:var(--sport-ink);font-weight:600}
.ranking-row.is-me{color:var(--sport-gold)}
.ranking-row.is-honor>strong:first-child{color:var(--sport-gold)}
.history-row{display:grid;grid-template-columns:55px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--sport-rule);font-variant-numeric:tabular-nums}
.history-row.is-bust{color:#f28f7e}
.competition-dialog{width:min(460px,calc(100vw - 30px));max-height:calc(100svh - 40px);padding:28px;border:0;border-radius:12px;color:var(--sport-ink);background:var(--sport-panel);box-shadow:0 20px 70px #0007}
.competition-dialog::backdrop{background:rgba(6,10,10,.78)}
.competition-dialog .dialog-title{margin:0 20px 14px 0;font-family:var(--sport-font);font-size:30px;font-weight:600}
.competition-dialog p,.competition-dialog li{font-size:15px;line-height:1.6;color:#d0d6cf}
.competition-dialog ul{padding-left:20px;margin-block:18px}
.competition-dialog li{margin-bottom:10px}
.dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;color:var(--sport-muted);font-size:28px;width:36px;height:36px}
.dialog-actions{display:flex;gap:12px;margin-top:23px;flex-wrap:wrap}
.secondary-action,.danger-action{border:0;border-radius:6px;min-height:44px;padding:10px 15px;background:#34423a;color:var(--sport-ink);font-size:15px}
.danger-action{background:var(--sport-red)}
.darts-301 .zf-game-editorial{max-width:1000px;margin:0 auto;padding:38px 28px 48px;border-top:1px solid var(--sport-rule);font-family:Barlow,sans-serif;color:#c5cdc6;font-size:16px;line-height:1.7}
.darts-301 .zf-game-editorial h1,.darts-301 .zf-game-editorial h2,.darts-301 .zf-game-editorial h3{font-family:var(--sport-font);font-weight:600;color:var(--sport-ink)}
.darts-301 .zf-game-editorial h1{font-size:34px}.darts-301 .zf-game-editorial h2{font-size:27px;margin-top:30px}.darts-301 .zf-game-editorial h3{font-size:21px}
.darts-301 .zf-game-editorial figure{max-width:520px;margin:24px 0}.darts-301 .zf-game-editorial img{display:block;max-width:100%;height:auto;border-radius:8px}
.darts-301 .zf-game-editorial a{color:var(--sport-gold)}
.darts-301 .zf-breadcrumb ol{display:flex;gap:12px;list-style:none;padding:0}
.darts-301 .zf-related-games{display:flex;flex-wrap:wrap;gap:16px}
@keyframes lens-on-air{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1200px){.competition-layout{grid-template-columns:minmax(0,1fr) 280px;column-gap:30px}.competition-field{--player-left:24px;--player-width-offset:11.52px;padding-inline:24px}}
@media(max-width:760px){
  .darts-competition{max-width:480px;padding:8px 16px 106px}
  .sport-topbar{height:auto;min-height:44px;padding-bottom:9px;margin-bottom:12px;gap:12px}
  .sport-topbar .sport-title{font-size:23px}.sport-account{gap:8px}.sport-balance{font-size:21px}
  .competition-layout{grid-template-columns:1fr;grid-template-areas:'score' 'field' 'visit' 'controls';gap:10px}
  .scoreboard{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 0 8px;gap:2px 18px}
  .scoreboard-main{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}
  .scoreboard-main>span:first-child{font-size:12px;align-self:end;padding-bottom:4px}
  #remainingValue{font-size:65px;line-height:1;margin:0;grid-column:2;grid-row:1/3}
  .finish-rule{font-size:10px;line-height:1.3;align-self:start;max-width:58px}
  .scoreboard-stats{border:0;padding:0;margin:0;gap:7px}.scoreboard-stats>div{flex-direction:column;gap:1px}.scoreboard-stats>div+div{padding-left:8px}.scoreboard-stats span{font-size:10px;white-space:nowrap}.scoreboard-stats strong{font-size:26px}
  .admission-note{grid-column:1/-1;font-size:11px;margin:0 0 1px}
  .competition-field{--player-left:10px;--player-bottom:31px;--player-width-offset:4.8px;padding:8px 10px 6px;border-radius:9px}
  .aim-camera{width:100px}.camera-caption{font-size:10px;min-height:20px;padding:3px 5px}
  .field-heading{font-size:11px;min-height:23px}.field-heading button{font-size:11px;min-height:25px}
  .board-stage{--camera-gap:8px;--aim-stage-limit:clamp(220px,calc(100svh - 510px),300px);max-height:none;margin-block:5px 7px}
  .board-well{width:min(100%,var(--aim-stage-limit))}
  .field-footer{font-size:12px}.field-score-row{gap:6px;padding-inline:6px}
  .visit-heading{font-size:11px;margin-bottom:5px}.visit-darts{gap:6px}.visit-darts li{min-height:37px;padding:5px 11px}.visit-darts strong{font-size:23px}
  .competition-controls{gap:7px}.target-selection{min-height:36px}.target-selection select{min-height:38px}.target-selection label{font-size:12px}#targetValue{font-size:27px}
  .target-options button{min-height:44px;font-size:13px}.target-options button span{font-size:10px}
  .aim-instruction{font-size:12px;min-height:18px}.darts-301 .primary-action{min-height:49px;padding-block:9px;font-size:22px}
  .match-actions{min-height:22px}.match-actions button{min-height:25px;font-size:11px}
  .competition-records{gap:16px;margin-top:14px;padding-top:10px}.competition-records summary{font-size:12px}.record-body{font-size:12px}
  .result-panel{margin-top:15px;padding:15px 0}.result-panel .result-title{font-size:24px}.result-panel>strong{font-size:43px}
}
@media(max-width:767px){
  .sport-topbar .zf-game-control a.darts-home-link[data-zf-home-link]{width:61px;height:37px;gap:0}
  .sport-topbar .darts-home-link svg{width:18px}
  .sport-topbar .zf-game-control a.darts-home-link[data-zf-home-link]>img{width:25px;height:25px}
}
@media(max-width:350px){
  .sport-topbar .zf-game-control a.darts-home-link[data-zf-home-link]{width:55px}
  .darts-competition{padding-inline:10px}.sport-topbar{gap:7px}.sport-topbar .sport-title{font-size:20px}.sport-balance{gap:5px;font-size:19px}.sport-account{gap:6px}.sport-balance img{width:17px;height:17px}.scoreboard{column-gap:8px}.scoreboard-stats strong{font-size:23px}#remainingValue{font-size:59px}.target-options{gap:4px}
}
@media(min-width:761px) and (max-height:780px){
  .sport-topbar{margin-bottom:14px}
  #remainingValue{font-size:64px}
  .scoreboard-stats{margin-top:0;padding-block:0}
  .board-stage{--aim-stage-limit:clamp(280px,calc(100svh - 310px),420px)}
  .board-well{max-width:var(--aim-stage-limit)}
  .competition-layout{row-gap:12px}
  .competition-records{margin-top:15px}
}
@media(max-width:760px) and (max-height:650px){
  .sport-topbar{margin-bottom:8px}
  .competition-layout{gap:6px}
  #remainingValue{font-size:53px}
  .board-stage{--overview-width:72px;--camera-gap:6px;--aim-stage-limit:190px;max-height:none;margin-block:3px}
  .board-well{width:min(100%,var(--aim-stage-limit))}
  .competition-field{--player-bottom:7px;padding-block:4px}
  .competition-controls{gap:5px}
  .competition-field>.player-camera{width:72px}.aim-camera{width:72px}.camera-caption{font-size:9px;min-height:17px;padding:2px 4px}
}

/* The selected C composition keeps the real board ahead of the target controls. */
.wheel-caption{font-size:12px;line-height:1.5;text-align:center;color:var(--sport-muted);margin:0}
.target-wheel{position:relative;width:238px;height:190px;margin:0 auto}
.wheel-ring{position:absolute;left:30px;top:2px;width:178px;height:178px;border:1px solid #526053;border-radius:50%;pointer-events:none}
.target-wheel .wheel-button{position:absolute;display:grid;place-items:center;min-width:47px;min-height:42px;padding:3px 7px;background:var(--sport-panel);border:1px solid var(--sport-rule);border-radius:5px;color:var(--sport-ink);font-size:13px}
.target-wheel .wheel-button[aria-pressed=true]{background:var(--sport-gold);border-color:var(--sport-gold);color:#171c1b}
.wheel-prev{left:0;top:69px}.wheel-next{right:0;top:69px}.wheel-single{left:96px;top:-4px}.wheel-double{left:41px;top:143px}.wheel-triple{right:41px;top:143px}
.wheel-center{position:absolute;left:69px;top:49px;width:100px;height:84px;border:0;background:none;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;color:var(--sport-ink)}
.board-tools{display:flex;justify-content:center;gap:12px;margin:0}
.board-tools button{border:0;background:none;color:var(--sport-gold);min-height:36px;border-bottom:1px solid #746447;padding:4px 0;font-size:12px}
.aim-instruction{text-align:center}
.visit-darts li{border:1px solid transparent}.visit-darts li.is-next{border-color:#847153}
.visit-darts strong{line-height:1;text-align:right}.visit-darts small{display:block;margin-top:4px;font:10px Barlow,sans-serif;color:var(--sport-muted)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#competitionBoard:focus-visible,.drawer-board:focus-visible{outline:none}
#competitionBoard:focus-visible .board-bed.is-target,.drawer-board:focus-visible .board-bed.is-target{stroke:#f4d7a0;stroke-width:.014}
#competitionBoard[aria-disabled=true] .board-bed,#competitionBoard[aria-disabled=true] .board-number-hit{cursor:default}
#competitionBoard[aria-disabled=true] .board-bed:hover{filter:none}
.target-drawer{width:min(740px,calc(100vw - 28px));max-width:none;max-height:calc(100svh - 28px);padding:20px;overflow:auto}
.target-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.target-drawer .drawer-title{font-size:22px;line-height:1.3;font-weight:500;margin:0 0 4px}
.target-drawer header p:not(.drawer-title){font-size:12px;line-height:1.5;color:var(--sport-muted);margin:0}
.target-drawer .dialog-close{position:static;flex:none;width:38px;height:38px}
.drawer-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.drawer-board{display:block;width:100%;aspect-ratio:1;background:#171d1c;border-radius:6px;touch-action:manipulation}
.drawer-board .board-number{pointer-events:none}
.drawer-multipliers{display:grid;grid-template-columns:repeat(3,1fr) .8fr .8fr;gap:5px;margin-top:10px}
.number-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}
.drawer-multipliers button,.number-pad button{min-height:42px;padding:5px 3px;border:1px solid var(--sport-rule);border-radius:5px;background:var(--sport-panel);color:var(--sport-ink);font-size:13px}
.number-pad button{font-family:var(--sport-font);font-size:23px}
.drawer-multipliers button[aria-pressed=true],.number-pad button[aria-pressed=true]{background:var(--sport-gold);border-color:var(--sport-gold);color:#171c1b}
.target-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--sport-rule);margin-top:16px;padding-top:15px}
#drawerTarget{font-family:var(--sport-font);font-size:30px;font-weight:600;color:var(--sport-gold);white-space:nowrap}
.target-drawer-actions .primary-action{width:auto;min-width:220px;font-size:21px}
@media(max-width:760px){
 .competition-controls{display:grid;grid-template-columns:122px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:center}
 .wheel-caption{display:none}
 .target-wheel{width:122px;height:120px;margin:0;grid-column:1;grid-row:1/4}
 .wheel-ring{width:90px;height:90px;left:16px;top:12px}
 .target-wheel .wheel-button{min-width:36px;min-height:36px;height:36px;font-size:11px;padding:2px 3px}
 .wheel-prev{left:-1px;top:41px}.wheel-next{right:-1px;top:41px}.wheel-single{left:43px;top:-2px}.wheel-double{left:14px;top:83px}.wheel-triple{right:14px;top:83px}
 .wheel-center{left:35px;top:36px;width:52px;height:43px}
 #targetValue{font-size:28px}#targetName{font-size:9px;margin-top:2px}
 .board-tools{grid-column:2;grid-row:1;justify-content:flex-start}.board-tools button{font-size:12px;min-height:36px}
 .aim-instruction{grid-column:2;grid-row:2;font-size:11px;text-align:left;margin:0;min-height:30px}
 .match-actions{grid-column:2;grid-row:3;gap:10px;flex-wrap:wrap;justify-content:flex-start}.match-actions button{min-height:30px}#rulesAction{margin-left:0}
 .match-message{grid-column:1/-1;margin-top:7px}
 .darts-301 .competition-controls>.primary-action{position:fixed;left:max(10px,calc((100vw - 448px)/2));right:max(10px,calc((100vw - 448px)/2));bottom:max(8px,env(safe-area-inset-bottom));z-index:7;width:auto;min-height:58px;border:7px solid #222c29;border-radius:7px;font-size:20px;box-shadow:0 8px 24px #0005}
 .target-drawer{position:fixed;inset:auto 0 0;width:100%;max-height:94svh;margin:0;padding:15px 14px max(16px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0}
 .target-drawer header{margin-bottom:11px}.target-drawer .drawer-title{font-size:20px}
 .drawer-layout{grid-template-columns:1fr;gap:10px}.drawer-board{max-width:min(35svh,250px);margin:auto}
 .number-pad{grid-template-columns:repeat(10,1fr);gap:4px;margin-top:8px}.number-pad button{min-height:37px;font-size:20px}
 .drawer-multipliers{margin-top:0}.drawer-multipliers button{min-height:40px}
 .target-drawer-actions{margin-top:12px;padding-top:12px;gap:13px}#drawerTarget{font-size:24px}.target-drawer-actions .primary-action{min-width:0;flex:1;font-size:19px}
}
@media(min-width:761px) and (max-height:780px){.target-wheel{transform:scale(.88);transform-origin:top center;height:166px}.competition-controls{gap:5px}.wheel-caption{font-size:11px}.competition-controls .primary-action{min-height:50px;font-size:21px}.scoreboard{padding-bottom:8px}}

.darts-competition.is-checkout-closeup :is(#throwAction,.target-rail){visibility:hidden}
.darts-competition.is-checkout-closeup>#resultPanel{display:none}
.maximum-broadcast{position:absolute;inset:0;z-index:10;isolation:isolate;pointer-events:none}
.maximum-broadcast video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
.maximum-broadcast[data-shot=impact]::before{content:'';position:absolute;inset:0;background:linear-gradient(132deg,transparent 18%,#d5f2ff30 40%,#a6d7fb0d 54%,transparent 66%);animation:maximum-light .73s ease-out both}
@keyframes maximum-light{from{opacity:0}to{opacity:1}}
.maximum-broadcast[data-shot=crowd]{background:#101516;pointer-events:auto}
.maximum-broadcast[data-shot=crowd] video{opacity:1}
.maximum-score{position:absolute;right:8px;top:8px;display:none;min-width:84px;padding:6px 10px;border-left:3px solid #a9dcf7;border-radius:3px;background:#111819e8;text-align:center;color:#a9dcf7}
.maximum-broadcast[data-shot=impact] .maximum-score{display:grid}
.maximum-score strong{font:600 clamp(32px,7vw,58px)/.9 var(--sport-font)}
.maximum-score small{font:600 10px/1.4 var(--sport-font);white-space:nowrap;color:var(--sport-ink)}
.maximum-broadcast button{position:absolute;right:8px;bottom:8px;min-height:44px;padding:6px 10px;border:1px solid #a9dcf780;border-radius:4px;background:#111819ec;color:var(--sport-ink);font:600 12px/1 Barlow,sans-serif;pointer-events:auto}
.darts-competition.is-postmatch .competition-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'score' 'field' 'ending'}
.darts-competition.is-postmatch .visit-panel,.darts-competition.is-postmatch .competition-controls,.darts-competition.is-postmatch>#resultPanel{display:none}
.competition-field.is-postmatch{min-height:0;will-change:height}
.competition-field.is-postmatch>:not(.ending-screen){visibility:hidden}
.ending-screen{position:absolute;z-index:12;overflow:hidden;background:#101516;border:1px solid #8c7857;border-radius:7px;pointer-events:none;will-change:top,left,width,height}
.ending-player,.ending-crowd,.ending-shade,.ending-source{position:absolute;inset:0}
.ending-photo{background-size:200% 200%;background-position:0 0;background-repeat:no-repeat}
.ending-crowd{opacity:0}
.ending-shade{background:linear-gradient(#050b0e55,transparent 30%,transparent 55%,#050b0e9c)}
.ending-source>.player-frames{position:absolute;inset:0;width:100%;height:100%}
.ending-brand{position:absolute;left:4%;top:5%;font:600 clamp(10px,1.5vw,18px)/1 var(--sport-font);color:var(--sport-ink);letter-spacing:.04em}
.ending-brand>b{color:var(--sport-gold)}
.ending-live{position:absolute;right:4%;top:5%;display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #d2b98966;border-radius:3px;background:#101516d9;font:600 clamp(10px,1.3vw,16px)/1 var(--sport-font);letter-spacing:.08em;z-index:2}
.ending-live .camera-indicator{width:5px;height:5px;border-radius:50%;background:#eb5c52;flex:none}
.ending-caption,.ending-hero{position:absolute;left:4%;bottom:7%;display:grid;gap:4px;text-shadow:0 2px 12px #0009}
.ending-caption small{font-size:clamp(8px,1vw,12px);color:var(--sport-gold)}
.ending-caption strong{font-size:clamp(17px,2.8vw,32px);font-weight:500}
.ending-hero>span{font-size:clamp(9px,1.2vw,14px);color:#f1dfbd}
.ending-hero>div{display:flex;align-items:baseline;gap:5px}
.ending-hero strong{font:600 clamp(42px,7vw,84px)/.9 var(--sport-font);color:var(--sport-gold)}
.ending-hero small{font-size:clamp(11px,1.8vw,18px)}
.ending-hero i{height:32px;width:1px;align-self:center;margin-inline:8px;background:#d1b27e88}
.ending-crowd-inset{position:absolute;right:4%;top:23%;width:29%;aspect-ratio:16/9;border:1px solid var(--sport-gold);box-shadow:0 2px 8px #0005}
.ending-results{grid-area:ending;display:grid;gap:10px;min-width:0}
.ending-tools{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ending-tools p{margin:0;color:var(--sport-gold);font-size:12px}
.ending-tools>div{display:flex;gap:6px;flex:none}
.ending-tools button{min-height:34px;padding:4px 9px;border:1px solid var(--sport-rule);border-radius:4px;background:#1c2521;color:var(--sport-ink);font:inherit;font-size:12px;cursor:pointer}
.ending-tools button:disabled{color:#758072}
.ending-statline{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--sport-rule);padding-bottom:8px}
.ending-statline>div{display:flex;gap:7px;align-items:baseline}
.ending-statline strong{font:600 40px/1 var(--sport-font);color:var(--sport-gold)}
.ending-statline span,.ending-statline p{font-size:12px;color:var(--sport-muted);margin:0}
.ending-checkout{display:grid;gap:3px;min-width:0;text-align:right}.ending-checkout b{color:var(--sport-ink);font-weight:600}
.ending-visits{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;max-height:240px;overflow:auto;margin:0;padding:0;list-style:none}
.ending-visit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px 9px;background:#1c2521;border:1px solid var(--sport-rule);border-radius:4px;min-width:0}
.ending-visit>span{font-size:11px;color:var(--sport-muted)}
.ending-visit>strong{font:600 32px/1 var(--sport-font);color:var(--sport-ink)}
.ending-visit small{grid-column:1/-1;font-size:10px;color:var(--sport-muted);overflow-wrap:anywhere}
.ending-visit.is-maximum{border-top:2px solid var(--sport-gold);padding-top:7px}.ending-visit.is-maximum>strong{color:var(--sport-gold)}
.ending-visit.is-bust{border-color:#8c483d}.ending-visit.is-bust>strong{color:#df9d91}
.ending-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--sport-rule);padding-top:7px}
.ending-total>span{font-size:12px;color:var(--sport-muted)}
.ending-total strong{font:600 31px/1 var(--sport-font);color:var(--sport-gold)}
.ending-total b{font-weight:600}.ending-total small{font:400 11px/1 Barlow,sans-serif;margin-left:5px}
.ending-status,.ending-partial{font-size:12px;color:var(--sport-muted);margin:0}
.ending-status:empty{display:none}
.ending-next{position:relative;z-index:7;width:100%;min-height:54px;font-size:23px}
@media(max-width:760px){.ending-visits{grid-template-columns:repeat(3,minmax(0,1fr));max-height:190px}.ending-results{gap:8px}.ending-visit{padding:6px 7px}.ending-visit>strong{font-size:28px}.ending-visit>span{font-size:10px}.ending-visit small{font-size:9px}.ending-statline strong{font-size:34px}.ending-statline p,.ending-statline span{font-size:11px}.ending-next{font-size:21px}}
@media(prefers-reduced-motion:reduce){.competition-field.is-postmatch,.ending-screen{will-change:auto}}
@media(max-width:760px) and (max-height:650px){.ending-results{gap:5px}.ending-tools button{min-height:30px;padding:3px 7px}.ending-statline{padding-bottom:6px}.ending-statline strong{font-size:28px}.ending-visit{gap:3px;padding:5px 6px}.ending-visit>strong{font-size:24px}.ending-visit.is-maximum{padding-top:4px}.ending-total{padding-top:4px}.ending-total strong{font-size:28px}.ending-next{min-height:50px;padding:10px 12px;font-size:20px}}
/* Selected full-flow B broadcast command dock. */
.command-dock{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:12px;width:100%;height:184px;min-height:184px;padding:12px;background:#304956;color:#f6f2e8;border:1px solid #91a5aa;border-radius:5px;box-shadow:0 -7px 32px #0004,0 8px 25px #0005,inset 0 -3px 0 #d1b27e;isolation:isolate}
.command-dock[data-hand=left]{grid-template-columns:136px minmax(0,1fr)}
.command-dock[data-hand=left] #primaryAction{grid-column:1;grid-row:1}.command-dock[data-hand=left] .throw-command{grid-column:2;grid-row:1}
.throw-command{min-width:0;border-left:3px solid #d1b27e;padding-left:8px}
.command-masthead{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 6px;margin-bottom:5px;background:#e9ece8;color:#243944;font-size:9px;line-height:12px}
.command-masthead>span{font-family:var(--sport-font);letter-spacing:.06em}.command-masthead b{border-left:1px solid #9dafa9;padding-left:6px;font-weight:400;font-size:9px}
.command-eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;line-height:13px;color:#dbc69e}.command-eyebrow>b{font:600 12px var(--sport-font)}
.command-title{display:block;margin:3px 0 5px;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:0}
.command-dock .aim-instruction{font-size:11px;line-height:1.5;color:#d2dce0;min-height:0;text-align:left;margin:0}
.command-context{display:flex;gap:8px;align-items:center;margin-top:6px;min-width:0;color:#c3d2d6;font-size:10px;line-height:1.3}
.command-context strong{font:600 15px var(--sport-font);padding-right:8px;border-right:1px solid #6c8390;color:#e8d2a6}.command-context span{min-width:0}
.checkout-hint{display:grid;gap:3px;margin-top:6px;color:#eddaae;font-size:11px;line-height:1.3}
.checkout-hint button{min-height:44px;padding:4px 7px;border:1px solid #c5ab78;border-radius:4px;background:#1b343e;color:#fff0ca;font:600 12px/1.3 Barlow,sans-serif;text-align:left;overflow-wrap:anywhere;touch-action:manipulation}
.checkout-hint button:enabled:hover{background:#254854}
.checkout-hint button:disabled{border-color:#8a9d9e;color:#e8e8de;opacity:1}
.command-dock.has-checkout .command-eyebrow,.command-dock.has-checkout .throw-hand-toggle:disabled{display:none}
.command-dock.is-bust .command-title{color:#ffc5b5}
.darts-301 .throw-hand-toggle{display:flex;align-items:center;gap:4px;width:fit-content;min-height:25px;margin-top:4px;padding:2px 0;border:0;background:none;color:#c3d2d6;font-size:10px;line-height:1.3;text-align:left}
.throw-hand-toggle>span:last-child{margin-left:3px}.throw-hand-toggle:disabled{opacity:.45}
.throw-hand-menu{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #889ca1;border-radius:8px;background:#e9ece7;color:#23343d;box-shadow:0 5px 24px #0007;font-size:12px;z-index:2}
.throw-hand-menu button{min-width:48px;min-height:36px;background:transparent;border:1px solid #929e9b;border-radius:4px;color:#23343d;font-size:12px}.throw-hand-menu button[aria-pressed=true]{background:#253a44;color:#fff6e5}
.command-dock[data-hand=left] .throw-hand-menu{left:auto;right:0}
.darts-301 #primaryAction{display:flex;align-items:center;justify-content:center;flex:0 0 136px;width:136px;min-width:136px;height:136px;min-height:136px;margin:0;padding:18px 12px;border:0;border-radius:50%;font-size:20px;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:0 0 0 5px #152c37,0 0 0 6px #b2a38577}
.darts-301 #primaryAction:active:enabled{background:#d65d49;transform:none}
@media(prefers-reduced-motion:no-preference){
 .command-dock[data-stage=ready] #primaryAction:enabled{animation:start-action-pulse 1.4s ease-in-out 3}
}
@keyframes start-action-pulse{
 0%,100%{box-shadow:0 0 0 5px #152c37,0 0 0 6px #b2a38577,0 0 14px 6px #f4d09900}
 50%{box-shadow:0 0 0 5px #152c37,0 0 0 7px #f4d099,0 0 18px 8px #f4d09970}
}
.command-dock .match-message{position:absolute;bottom:calc(100% + 8px);left:0;right:0;display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0;border:1px solid #91a5aa;border-radius:5px;background:#243a44;color:#f4eee0;box-shadow:0 5px 24px #0007;font-size:12px;z-index:3}
.command-dock .match-message p{flex:1;margin:0;line-height:1.5}.command-dock .match-message button{flex:none;min-height:40px;padding:6px 10px;border:1px solid #d1b27e;border-radius:4px;background:#d1b27e;color:#142630}
#aimBoard{pointer-events:none}#aimBoard[aria-disabled=false]{pointer-events:auto;touch-action:none;cursor:grab}#aimBoard.is-dragging,#aimBoard.is-dragging .board-bed{cursor:grabbing}#aimBoard:focus-visible{outline-offset:-3px}
@media(min-width:761px){.competition-layout{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:760px){
 .darts-competition{padding-bottom:calc(208px + env(safe-area-inset-bottom))}.darts-competition.is-postmatch{padding-bottom:106px}
 .command-dock{position:fixed;left:max(10px,calc((100vw - 448px)/2));right:max(10px,calc((100vw - 448px)/2));bottom:max(8px,env(safe-area-inset-bottom));z-index:7;width:auto;padding:10px;gap:12px}
 .command-title{font-size:21px}.command-context{font-size:9px}.command-context strong{font-size:13px}
 .competition-field>.player-camera{width:var(--command-rail-width,clamp(90px,calc(24% - var(--player-width-offset)),140px))}
}
@media(max-width:359px){
 .command-dock{padding:9px;gap:9px}.throw-command{border-left-width:2px;padding-left:6px}.command-title{font-size:17px;margin-block:3px 4px}
 .command-masthead{font-size:8px;padding:2px 4px;gap:4px;margin-bottom:4px}.command-masthead b{font-size:8px;padding-left:4px}
 .command-dock .aim-instruction{font-size:10px}.command-eyebrow{font-size:8px;gap:4px}.command-context{font-size:8px;gap:5px;margin-top:5px}.command-context strong{padding-right:5px}.throw-hand-toggle{margin-top:3px}
 .command-dock.has-checkout[data-stage=choose] .aim-instruction{display:none}
}

@media(prefers-reduced-motion:reduce){.darts-301 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:reduce){#replayOpening{display:none}}
/* Target controls occupy the existing left rail instead of a heading row. */
.competition-field{padding-top:8px}
.board-stage{--aim-stage-limit:clamp(377px,calc(100svh - 223px),577px);margin-top:0}
.competition-field>.player-camera{width:var(--command-rail-width,clamp(90px,calc(24% - var(--player-width-offset)),140px))}
.target-rail{position:absolute;z-index:8;left:0;top:0;width:var(--overview-width);isolation:isolate}
.is-aiming-view .target-rail{top:calc(var(--overview-width) + var(--camera-gap))}
.rail-target-tools{display:grid;gap:4px}
.target-rail button{width:100%;min-height:44px;margin:0;padding:4px;border:1px solid #8f7b52;border-radius:5px;background:#142019ed;color:var(--sport-ink);font-size:10px;line-height:1.25;touch-action:manipulation}
.target-rail #chooseTarget{display:flex;align-items:center;justify-content:center;gap:3px}.target-rail button svg{width:14px;height:14px}
.target-rail #openTargetDrawer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;color:var(--sport-gold)}
.target-rail #openTargetDrawer>span{font-size:12px}
.target-rail .target-menu-toggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--sport-gold)}
.target-menu-toggle>span{font-size:12px}.target-menu-toggle>i{position:absolute;right:3px;top:4px;font-size:10px;font-style:normal}
.target-more-toggle{display:flex;align-items:center;justify-content:center;gap:5px}.target-more-toggle>span{font-size:20px;line-height:1}
.target-more-menu{position:absolute;z-index:2;top:calc(100% - 44px);left:calc(100% + 8px);width:190px;max-width:calc(100vw - 100px);padding:6px;border:1px solid #819086;border-radius:5px;background:#1a2823;box-shadow:0 7px 20px #0008}
.target-more-menu:not([hidden]){display:grid;gap:4px}
.target-rail[data-mode=expanded] .target-menu-toggle{display:none}
.target-rail[data-mode=compact] .rail-target-tools{display:none;position:absolute;left:calc(100% + 8px);top:0;width:190px;max-width:calc(100vw - 100px);padding:7px;border:1px solid #819086;border-radius:5px;background:#1a2823;box-shadow:0 7px 20px #0008}
.target-rail[data-mode=compact].is-open .rail-target-tools{display:grid}
.target-rail[data-mode=compact] .rail-target-tools{max-height:var(--aim-stage-limit);overflow-y:auto;overscroll-behavior:contain}
.is-aiming-view .target-rail[data-mode=compact] .rail-target-tools{top:calc(-1 * (var(--overview-width) + var(--camera-gap)))}
.target-rail[data-mode=compact] #targetMoreToggle{display:none}
.target-rail[data-mode=compact] .target-more-menu{position:static;width:auto;max-width:none;padding:0;border:0;background:none;box-shadow:none}
.competition-controls.is-compact-controls{display:flex;flex-direction:column;gap:7px}
@media(max-width:760px){.competition-field{padding-top:6px}.board-stage{margin-top:0}}

.opening-entrance{position:absolute;z-index:12;left:clamp(20px,5vw,72px);bottom:clamp(72px,12svh,128px);display:flex;flex-direction:column;align-items:flex-start;gap:11px;max-width:calc(100% - 40px);color:#f4edde}
.opening-entrance[hidden]{display:none}
.opening-entrance>span{font:600 12px Barlow,sans-serif;letter-spacing:.13em;color:#cfb17a}
.opening-entrance>strong{font:600 clamp(23px,3.6vw,38px)/1.2 Barlow,sans-serif;text-shadow:0 2px 18px #000}
.opening-entrance>button{display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:190px;min-height:54px;margin-top:7px;padding:12px 20px;border:1px solid #ddc18c;border-radius:4px;background:#cfb17a;color:#16201c;font:600 18px Barlow,sans-serif;touch-action:manipulation}
.opening-entrance>button:focus-visible{outline:2px solid #fff6df;outline-offset:5px}
.opening-entrance>button:disabled{opacity:.6}
.creative-opening.is-entrance-ready .creative-cwide{filter:brightness(.9)!important}
.creative-opening.is-entrance-ready #openingHero,.creative-opening.is-entrance-ready #openingLight,.creative-opening.is-entrance-ready .creative-caption{opacity:0!important}
@media(prefers-reduced-motion:no-preference){.opening-entrance>button{transition:background .15s}.opening-entrance>button:hover{background:#e5c994}}

/* The approved wide postmatch action shares the B command dock. */
.ending-actions{display:grid;gap:8px;min-width:0}
.ending-actions .command-masthead{margin-bottom:0}
.ending-actions .command-masthead b{font-size:12px;line-height:1.3}
.ending-actions .ending-total{border-top:0;padding-top:0}
.ending-actions .ending-total>span,.ending-actions .ending-status{color:#d2dce0}
.ending-actions .ending-next{min-height:56px;margin:0;font-size:21px;line-height:1.25}
.ending-actions [data-ending-retry]{justify-self:start;min-height:44px;margin:0;padding:7px 13px;border-color:#d1b27e;color:#f6f2e8;background:#243a44}
.darts-competition.has-ending-dock.is-postmatch{padding-bottom:calc(var(--ending-dock-height,0px) + 24px + env(safe-area-inset-bottom))}
.darts-competition.has-ending-dock.is-postmatch .competition-controls{display:contents}
.darts-competition.has-ending-dock.is-postmatch .match-actions{display:none}
.darts-competition.has-ending-dock.is-postmatch #throwAction{position:fixed;left:max(10px,calc((100vw - 448px)/2));right:max(10px,calc((100vw - 448px)/2));bottom:max(8px,env(safe-area-inset-bottom));z-index:20;display:none;width:auto;max-width:448px;height:auto;min-height:0;padding:12px;gap:0;grid-template-columns:minmax(0,1fr)}
.darts-competition.has-ending-dock.is-postmatch #throwAction.is-ending-ready{display:block}
.darts-competition.has-ending-dock.is-postmatch #throwAction>:not(.ending-actions){display:none}

#dartsGuideEntry {
  padding: clamp(18px, 5vw, 28px);
  border: 1px solid #62776a;
}
.guide-entry-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
}
#dartsGuideEntry .guide-entry-header .command-masthead { margin: 0; }
.guide-entry-opt-out {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  margin-inline-start: auto;
  color: #d0d6cf;
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
}
.guide-entry-opt-out input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--sport-gold);
  cursor: inherit;
}
#dartsGuideEntry .dialog-title {
  margin: 12px 0 8px;
  color: var(--sport-ink);
  font-size: clamp(23px, 6vw, 30px);
  line-height: 1.25;
}
#dartsGuideEntryCopy { margin: 0; }
#dartsGuideEntryCopy strong { color: #f4d798; }
#dartsGuideEntry .dialog-actions { display: grid; gap: 8px; margin-top: 18px; }
#dartsGuideEntry .primary-action {
  display: grid;
  place-items: center;
  background: #245143;
  font-size: 19px;
  text-align: center;
  text-decoration: none;
}
#dartsGuideEntry .primary-action:hover { background: #2e6655; }
#dartsGuideEntry .secondary-action { border: 1px solid #6a7c72; background: transparent; }
#dartsGuideRulesLink { display: none; }
body:has(#throwAction[data-stage="ready"]) #dartsGuideRulesLink {
  display: inline-flex;
  align-items: center;
  margin-inline-end: 8px;
  text-decoration: none;
}
