.board[data-design=engine]{--g-soft:color-mix(in srgb,var(--board-ink) 14%,transparent);--g-softer:color-mix(in srgb,var(--board-ink) 24%,transparent);--g-line:color-mix(in srgb,var(--board-ink) 18%,transparent);--g-dim:var(--board-muted);--tc:var(--c0)}.g-board{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:clamp(4px,1.2cqh,14px);height:100%;padding:clamp(8px,1.5cqw,22px);display:grid;position:relative}.g-board>.g-top{grid-row:1}.g-board>.g-body{grid-row:2}.g-board>.g-bottom{grid-row:3}.g-board,.g-board button,.g-board input,.g-board select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.led{width:100%;min-width:0;height:100%;min-height:0;color:var(--board-ink);justify-content:center;align-items:center;display:flex}.led .seg{background:0 0;border-radius:0;width:100%;height:100%;padding:0;display:block}.led .seg .off{opacity:.11}.led-clock{color:var(--clock)}.led-stat{color:var(--stat,var(--board-ink))}.led-warn,.led-shot{color:var(--shot)}.led-text{container-type:size}.led-text .slot{font-size:min(92cqh,calc(150cqw / var(--len)));white-space:nowrap;line-height:1;display:block}.board[data-font=jersey] .led-text{overflow:hidden}.board[data-font=jersey] .led-text .slot{font-size:min(124cqh,calc(235cqw / var(--len)));line-height:.78}.g-btn{--s:clamp(44px,min(10.6cqh,7.4cqw),92px);width:var(--s);height:var(--s);border-radius:var(--r-m);background:var(--g-soft);color:var(--board-ink);font:600 calc(var(--s) * .32)/1.05 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .12s var(--ease),background-color .15s,opacity .15s;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.g-btn:hover{background:var(--g-softer)}.g-btn:active{transform:scale(.95)}.g-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.g-btn:disabled{opacity:.3;cursor:default;transform:none}.g-btn small{letter-spacing:0;white-space:nowrap;margin-bottom:.12em;font-size:max(11px,.46em);font-weight:700;line-height:1.05;display:block}.g-btn.labeled{width:auto;min-width:var(--s);padding:0 .45em}.g-sideout .g-rail .g-btn{align-self:center;width:clamp(84px,min(18cqh,11cqw),150px);padding:0}.g-ic{--s:clamp(40px,min(8cqh,5.6cqw),64px)}.g-ic svg.i{width:46%;height:46%}.g-play{--s:clamp(44px,min(10.6cqh,7.4cqw),84px);background:var(--accent);color:var(--on-accent)}.g-play:hover{background:var(--accent-hover)}.g-mini{--s:clamp(32px,min(6.4cqh,3.8cqw),52px);border-radius:var(--r-s);font-size:calc(var(--s) * .44)}.g-mini.wide,.g-btn.wide{width:auto;min-width:var(--s);font-size:clamp(13px,calc(var(--s) * .34),18px);padding:0 .7em}.g-tiny{--s:22px;vertical-align:middle;border-radius:50%;margin-left:4px;font-size:12px}.g-key{--s:clamp(44px,min(9.6cqh,7cqw),72px);width:auto;min-width:var(--s);font-size:clamp(14px,calc(var(--s) * .3),22px);padding:0 .7em}.g-key.accent{background:var(--accent);color:var(--on-accent)}.g-key.accent:hover{background:var(--accent-hover)}.g-key.warn{background:var(--red);color:#fff}.g-key.small{--s:clamp(32px,min(6.6cqh,4.6cqw),48px);font-size:clamp(12px,calc(var(--s) * .32),17px)}.g-top{justify-content:center;align-items:center;min-width:0;min-height:calc(1.1*clamp(16px,min(4.4cqh,2.6cqw),36px));display:flex}.g-top-main{justify-content:center;align-items:center;gap:clamp(8px,2.4cqw,32px);min-width:0;display:flex}.g-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1.4cqw,20px);min-width:0;display:flex}.g-lbl{color:var(--g-dim);text-align:center;white-space:nowrap;font-size:clamp(12px,min(2.6cqh,1.5cqw),19px);font-weight:500;line-height:1.15}.g-target{color:var(--board-ink)}.g-banner{color:var(--shot);letter-spacing:-.02em;text-align:center;font-size:clamp(16px,min(4.4cqh,2.6cqw),36px);font-weight:700;line-height:1.1}.g-banner.plain{color:var(--board-ink)}.g-banner.small{font-size:clamp(14px,min(3cqh,1.8cqw),24px)}.g-chip{background:var(--g-soft);color:var(--board-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:clamp(12px,min(2.4cqh,1.4cqw),16px);font-weight:500;display:inline-flex}.g-chips{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.g-chips.left{justify-content:flex-start;margin-top:10px}.g-duel .g-body{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;grid-template-areas:"railL teamL mid teamR railR";gap:clamp(6px,1.4cqw,22px);min-height:0;display:grid}.g-rail{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(5px,1.2cqh,14px);min-height:0;display:flex}.g-rail-l{--tc:var(--c0);--tc-on:var(--c0-on);grid-area:railL}.g-rail-r{--tc:var(--c1);--tc-on:var(--c1-on);grid-area:railR}.g-rail .g-btn{background:var(--tc);color:var(--tc-on)}.g-rail .g-btn.dark{height:calc(var(--s) * .72);background:var(--g-soft);color:var(--board-ink);font-size:calc(var(--s) * .26)}.g-rail .g-btn:not(.labeled){align-self:center}.g-team{flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,1cqh,10px);min-width:0;min-height:0;display:flex}.g-team-l{grid-area:teamL}.g-team-r{grid-area:teamR}.g-mid{flex-direction:column;grid-area:mid;justify-content:center;align-items:center;gap:clamp(3px,1cqh,10px);width:clamp(110px,16cqw,220px);min-width:0;display:flex}.g-mid-head{align-items:center;gap:inherit;flex-direction:column;display:flex}.g-mid .g-chips{align-content:flex-start;min-height:calc(2*clamp(24px,min(3.6cqh,2.2cqw),28px) + 4px)}.g-x{color:var(--board-muted);font-size:clamp(26px,min(11cqh,6cqw),90px);font-weight:300;line-height:1}.g-x.small{font-size:clamp(16px,min(4.6cqh,2.4cqw),32px)}.g-sets{align-items:center;gap:6px;height:clamp(30px,min(11cqh,6.6cqw),90px);display:flex}.g-sets .led{width:clamp(26px,min(9cqh,5cqw),70px)}.g-name-wrap{flex:auto;align-items:center;gap:clamp(4px,.6cqw,10px);width:100%;min-width:0;display:flex}:is(.g-team,.g-player,.g-chess-side)>.g-name-wrap{flex:none}.g-name{border-radius:var(--r-s);width:100%;min-width:0;color:var(--board-ink);font:600 clamp(16px,min(7cqh,3.8cqw),60px)/1.15 var(--font);letter-spacing:-.015em;text-align:center;text-overflow:ellipsis;background:0 0;border:0;flex:auto;padding:.08em .2em}.g-name::placeholder{color:inherit;opacity:1}.g-name:hover,.g-name:focus{background:var(--g-soft);outline:none}.g-name.small{text-align:left;font-size:clamp(14px,min(3.4cqh,2cqw),24px)}.g-name.active,.g-name.active::placeholder{color:var(--shot)}.board[data-design=engine] .swatch{background:var(--tc);width:clamp(18px,1.9cqw,28px);height:clamp(18px,1.9cqw,28px);box-shadow:inset 0 0 0 1px var(--g-softer)}.g-name-row{justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.g-name-row .g-name-wrap{flex:1}.g-serve{--d:clamp(14px,min(3cqh,1.9cqw),24px);width:var(--d);height:var(--d);border:2px solid var(--g-softer);cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0}.g-serve.on{border-color:var(--shot);background:var(--shot)}:is(.g-name-row,.t-player)>.g-serve{order:1}.g-score{border-radius:var(--r-m);cursor:pointer;background:0 0;border:0;flex:1 1 0;width:100%;min-height:0;padding:0;transition:background-color .15s;display:block}.g-score:active{background:var(--g-soft)}.g-score:focus-visible{outline:2px solid var(--accent)}.g-extras{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(4px,1cqh,10px) clamp(8px,1.4cqw,20px);display:flex}.g-stat{flex-direction:column;align-items:center;gap:1px;display:flex}.g-stat-row{align-items:center;gap:4px;display:flex}.g-stat .led{width:clamp(26px,min(7cqh,4cqw),56px);height:clamp(26px,min(6.6cqh,4.6cqw),56px)}.g-dots{border-radius:var(--r-s);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:4px 8px;display:inline-flex}.g-dots:hover{background:var(--g-soft)}.g-dot{width:clamp(9px,min(2.4cqh,1.4cqw),18px);height:clamp(9px,min(2.4cqh,1.4cqw),18px);color:var(--board-ink);opacity:.16;background:currentColor;border-radius:50%;display:block}.g-dot.on{opacity:1}.g-dot.green.on{color:var(--shot)}.g-dot.yellow.on{color:var(--stat,var(--clock))}.g-dot.red.on{color:var(--clock)}.g-tennis .g-body{align-items:center;min-height:0;display:flex}.t-table{flex-direction:column;justify-content:center;gap:clamp(6px,2cqh,22px);width:100%;height:100%;min-height:0;display:flex}.t-row{flex:1 1 0;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:clamp(6px,1.4cqw,22px);min-height:0;display:grid}.t-heads{flex:none}.t-player{align-items:center;gap:clamp(4px,.8cqw,12px);min-width:0;display:flex}.t-player .g-name{text-align:left;font-size:clamp(16px,min(6.6cqh,3cqw),52px)}.t-sets{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(3px,.6cqw,10px);height:100%;min-height:0;display:grid}.t-cell{border-radius:var(--r-s);background:var(--g-soft);justify-content:center;align-items:center;height:100%;min-height:0;padding:clamp(4px,1.6cqh,18px) clamp(2px,.5cqw,8px);display:flex}.t-cell.on{background:var(--g-softer)}.t-head-cell{color:var(--g-dim);text-align:center;font-size:clamp(12px,min(2.6cqh,1.5cqw),19px);font-weight:500}.t-head-cell.on{color:var(--board-ink)}.t-points{border-radius:var(--r-m);cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:clamp(2px,1cqh,10px);display:block}.t-points:active{background:var(--g-soft)}.t-add{--s:clamp(56px,min(16cqh,9cqw),110px);background:var(--tc);color:var(--tc-on);font-size:calc(var(--s) * .3)}.t-add:hover{background:var(--tc)}.t-add-head{width:clamp(56px,min(16cqh,9cqw),110px)}.g-solo .g-body{flex-direction:column;justify-content:center;align-items:stretch;min-width:0;min-height:0;display:flex}.g-solo-tap{border-radius:var(--r-l);cursor:pointer;background:0 0;border:0;flex:1 1 0;width:100%;min-height:0;padding:clamp(4px,2cqh,24px);display:block}.g-solo-tap:active{background:var(--g-soft)}.g-keys{grid-template-columns:repeat(auto-fit,minmax(clamp(64px,10cqw,130px),1fr));align-items:stretch;gap:clamp(4px,1cqw,10px);width:100%;display:grid}.g-keys .g-key{width:100%}.g-keys.ten{grid-template-columns:repeat(11,minmax(0,1fr))}.g-keys.ten .g-key{padding:0 .25em}.g-keys.row{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.g-keys.row .g-key{flex:0 auto;width:auto;min-width:clamp(72px,12cqw,150px)}.g-duo{flex-direction:column;gap:clamp(4px,1.4cqh,14px);min-width:0;height:100%;min-height:0;display:flex}.g-big-pair{flex:1 1 0;justify-content:center;align-items:stretch;gap:clamp(8px,3cqw,48px);min-height:0;display:flex}.g-big-one{flex-direction:column;flex:1 1 0;align-items:center;gap:clamp(2px,1cqh,8px);min-width:0;min-height:0;display:flex}.g-big-one.wide{flex:2 1 0}.g-big-one .led{flex:1 1 0;height:auto;min-height:0}.g-team-names{align-items:center;gap:10px;display:flex}.g-team-names .g-name{flex:1}.g-team-names .g-name:last-child{text-align:right}.g-info{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:4px 16px;min-width:0;min-height:clamp(26px,min(4.4cqh,2.6cqw),32px);display:flex}.g-info .g-chips{flex-wrap:nowrap;justify-content:flex-end;min-width:0;overflow:hidden}.g-info .g-chip{flex:none}.g-counts{flex-wrap:wrap;justify-content:center;gap:clamp(10px,3cqw,44px);display:flex}.g-count{align-items:center;gap:5px;display:inline-flex}.g-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto}.g-scroll.fill{flex:1 1 0;min-height:0}.g-line,.g-sheet{border-collapse:collapse;width:100%;color:var(--board-ink);font-variant-numeric:tabular-nums;font-size:clamp(13px,min(3.2cqh,1.9cqw),22px)}.g-line th,.g-line td,.g-sheet th,.g-sheet td{border:1px solid var(--g-line);text-align:center;padding:clamp(2px,.8cqh,8px) clamp(3px,.7cqw,10px);font-weight:500}.g-line thead th,.g-sheet thead th{color:var(--g-dim)}.g-line td.on{color:var(--stat,var(--clock));font-weight:700}.g-line .g-total,.g-sheet .g-total{color:var(--shot);font-weight:700}.g-team-cell{min-width:clamp(72px,14cqw,180px)}.g-sheet thead th{z-index:1;background:var(--board);position:sticky;top:0}.g-sheet .g-totals th,.g-sheet .g-totals td{z-index:1;background:var(--board);position:sticky;top:clamp(30px,5cqh,44px)}.g-sheet .g-total.lead{background:var(--shot);color:var(--board)}.g-sheet tbody th{min-width:clamp(62px,9cqw,110px);color:var(--g-dim);white-space:nowrap}.g-sheet .g-name.small{text-align:center;min-width:clamp(64px,12cqw,180px)}.g-league th,.g-league td{height:clamp(30px,9.4cqh,76px)}.g-cell{border-radius:var(--r-s);background:var(--g-soft);width:100%;min-width:44px;height:clamp(32px,6cqh,46px);color:var(--board-ink);font:600 clamp(14px,min(3cqh,2cqw),20px) var(--font);text-align:center;border:0}.g-cell:focus{outline:2px solid var(--accent)}.g-league .g-name.small{text-align:left}@container (orientation:landscape){.g-rail .g-btn{--s:clamp(56px,min(15cqh,9cqw),120px)}.g-rail:has(>:nth-child(4)) .g-btn{--s:clamp(44px,min(11cqh,7.4cqw),92px)}.g-round:not(:last-child) .g-tie:after{content:"";right:calc(var(--bgap) / -2);width:calc(var(--bgap) / 2);border:solid var(--g-softer);border-width:0;position:absolute}.g-round:not(:last-child) .g-tie:nth-child(odd):after{border-width:2px 2px 0 0;border-top-right-radius:7px;top:50%;bottom:0}.g-round:not(:last-child) .g-tie:nth-child(2n):after{border-width:0 2px 2px 0;border-bottom-right-radius:7px;top:0;bottom:50%}.g-round:not(:first-child) .g-tie:before{content:"";left:calc(var(--bgap) / -2);width:calc(var(--bgap) / 2);border-top:2px solid var(--g-softer);position:absolute;top:50%}}.board[data-ball] .g-serve{--d:clamp(20px,min(4cqh,2.4cqw),32px);border-width:1.5px}.board[data-ball] .g-serve.on{background:0 0;border-color:#0000}.board[data-ball] .g-serve.on:before{content:var(--ball);font-size:calc(var(--d) * .92);line-height:var(--d);text-align:center;display:block}.g-call{color:var(--stat,var(--clock));font:700 clamp(20px,min(6cqh,3.2cqw),44px)/1.1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.g-diamond{aspect-ratio:1;flex:0 0 clamp(110px,min(36cqh,20cqw),230px);align-self:center;position:relative}.g-diamond:before{content:"";border:2px solid var(--g-soft);position:absolute;inset:17%;transform:rotate(45deg)}.g-base{z-index:1;aspect-ratio:1;border:2px solid var(--g-softer);cursor:pointer;background:0 0;border-radius:3px;width:22%;padding:0;transition:background-color .15s;position:absolute;transform:rotate(45deg)}.g-base:not(.on):not(.g-base-home){background:var(--board)}.g-base.on,.g-base.on:hover{border-color:var(--stat,var(--clock));background:var(--stat,var(--clock))}.g-base:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.g-base:after{content:"";position:absolute;inset:-5px}.g-base-2{top:6%;left:39%}.g-base-3{top:39%;left:6%}.g-base-1{top:39%;right:6%}.g-base-home{background:var(--board);border-color:var(--g-softer);cursor:default;pointer-events:none;bottom:6%;left:39%}.board.readonly .g-base{pointer-events:none}.g-counts .g-lbl{color:var(--board-ink);font-size:clamp(13px,min(3cqh,1.7cqw),22px);font-weight:600}.g-counts .g-dot{opacity:.2;width:clamp(12px,min(3.2cqh,1.9cqw),24px);height:clamp(12px,min(3.2cqh,1.9cqw),24px)}.g-counts .g-dot.on{opacity:1}.g-big-one>.g-lbl{color:var(--board-ink);font-size:clamp(14px,min(3.4cqh,2cqw),26px);font-weight:600}.g-runs{flex:1 1 0;justify-content:center;align-items:center;gap:clamp(2px,.8cqw,12px);width:100%;min-height:0;display:flex}.g-runs .led{height:100%}.g-runs .led:first-child{flex:3 1 0}.g-runs .led:last-child{flex:2 1 0}.g-slash{color:var(--board-muted);font:300 clamp(30px,min(26cqh,12cqw),170px)/1 var(--font);flex:none}.g-off{visibility:hidden}.g-top-main:has(>.g-top-pad){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;display:grid}.g-top-main>.g-top-pad+.g-banner{grid-column:2}.g-top-main:has(>.g-top-pad)>.g-target{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.g-target.g-cue{color:var(--shot);font-weight:700}.g-top{position:relative}.g-switch{z-index:3;color:#000;white-space:nowrap;pointer-events:none;background:#ffd60a;border-radius:999px;padding:5px 14px;font-size:clamp(13px,min(2.6cqh,1.6cqw),20px);font-weight:700;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000059}.g-court{color:var(--stat,var(--clock));text-align:center;font-size:clamp(12px,min(2.6cqh,1.5cqw),18px);font-weight:600}.g-serve{position:relative}.g-serve:after{content:"";position:absolute;inset:-10px 0}@media (pointer:coarse){.g-serve{--d:max(24px,min(3cqh,1.9cqw))}.g-dots{min-height:40px}}.board:not([data-ball]) .g-serve.on{border-color:var(--board-ink);background:var(--board-ink)}.t-cell{position:relative}.t-tb{color:var(--board-muted,var(--board-ink));font-size:clamp(10px,min(2.4cqh,1.3cqw),16px);font-weight:700;line-height:1;position:absolute;top:8%;right:6%}.t-mtb:before,.t-mtb:after{color:var(--board-muted,var(--board-ink));font-size:clamp(14px,min(3.4cqh,2cqw),26px);font-weight:300;position:absolute;top:50%;transform:translateY(-50%)}.t-mtb:before{content:"[";left:4%}.t-mtb:after{content:"]";right:4%}.g-hammer{flex:none;order:2;font-size:clamp(11px,min(2.2cqh,1.2cqw),15px)}.g-dots .g-lbl{margin-right:3px}.g-chip.out{background:var(--red);color:#fff}.g-chip.big{background:var(--accent);color:var(--on-accent)}.g-ends{width:100%}.g-chess-side.side-0{--board-ink:#241c12;--board-muted:#6f6250;--g-dim:#6f6250;--g-soft:#241c121f;--g-softer:#241c1238;color:#241c12;background:#efe6d2}.g-chess-side.side-1{--board-ink:#f4ede0;--board-muted:#bdb19e;--g-dim:#bdb19e;--g-soft:#f4ede01f;--g-softer:#f4ede038;color:#f4ede0;background:#2b241c}.g-chess-side.side-0.active{background:#f7f0df}.g-chess-side.side-1.active{background:#362d23}.g-darts .g-body{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(6px,1.6cqw,24px);min-height:0;display:grid}.g-player{border-radius:var(--r-l);flex-direction:column;align-items:center;gap:clamp(2px,.8cqh,8px);min-width:0;min-height:0;padding:clamp(4px,1cqh,12px);transition:box-shadow .15s,background-color .15s;display:flex;box-shadow:inset 0 0 0 2px #0000}.g-player.active{background:var(--g-soft);box-shadow:inset 0 0 0 2px var(--accent)}.g-player-score{flex:1 1 0;width:100%;min-height:0}.g-player-meta{flex-wrap:wrap;justify-content:center;gap:2px 10px;display:flex}.g-player-meta .g-lbl{color:var(--board-ink);font-size:clamp(13px,min(3cqh,1.7cqw),20px)}.g-player>.g-name-wrap{padding-inline:6px}.g-checkout{min-height:1.2em;color:var(--stat,var(--clock));text-align:center;font-size:clamp(14px,min(3.2cqh,1.9cqw),22px);font-weight:600}.g-keypad{flex-direction:column;gap:clamp(3px,.8cqh,8px);width:clamp(210px,min(56cqh,32cqw),380px);min-height:0;display:flex}.g-entry{justify-content:center;align-items:center;height:clamp(28px,8cqh,70px);display:flex}.g-digits{flex:1 1 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3px,.8cqh,8px);min-height:0;display:grid}.g-digits .g-key{width:100%;height:100%;min-height:0;padding:0;font-size:clamp(16px,min(4.4cqh,2.8cqw),28px)}.g-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.g-quick .g-key{width:100%;padding:0}@media (pointer:coarse){.g-quick .g-key.small{--s:clamp(40px,min(6.6cqh,4.6cqw),48px)}}@container (orientation:landscape) and (height<=340px){.g-darts .g-keypad{width:clamp(210px,52cqw,380px)}.g-darts .g-quick{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.g-darts .g-quick .g-key{min-width:0;font-size:12px}.g-darts .g-entry{height:24px}}.g-darts:is(.g-many,.g-cricket) .g-body{grid-template-columns:minmax(0,1fr) auto}.g-players{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(6px,1.2cqw,16px);min-height:0;display:grid}.g-players[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.g-many .g-player{background:var(--g-softer)}.g-many .g-player.active{background:var(--g-soft)}.g-cr{grid-template-columns:var(--cr-cols);grid-template-rows:auto repeat(7,minmax(0,1fr));gap:3px clamp(4px,1cqw,12px);min-width:0;min-height:0;display:grid}.g-cr-head{border-radius:var(--r-l);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:clamp(3px,.8cqh,8px);transition:box-shadow .15s,background-color .15s;display:flex;box-shadow:inset 0 0 0 2px #0000}.g-cr-head.active{background:var(--g-soft);box-shadow:inset 0 0 0 2px var(--accent)}.g-cr-head>.g-name-wrap{padding-inline:6px}.g-cr-points{width:100%;height:clamp(34px,10cqh,104px)}.g-cr-num{min-height:0;color:var(--board-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:clamp(15px,min(4.4cqh,2.8cqw),34px);font-weight:700;display:flex}.g-cr-cell{border-radius:var(--r-s);background:var(--g-softer);justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.g-cr-cell.active{background:var(--g-soft)}.g-cr :is(.g-cr-num,.g-cr-cell).closed{opacity:.35}.g-mark{aspect-ratio:1;fill:none;width:auto;height:min(82%,52px);stroke:var(--stat,var(--clock));stroke-width:2.6px;stroke-linecap:round}.g-cr-pad .g-entry{gap:10px}.g-cr-darts{gap:5px;display:flex}.g-cr-dart{border:1.5px dashed var(--g-softer);border-radius:var(--r-s);min-width:2.6em;height:1.9em;color:var(--board-ink);justify-content:center;align-items:center;font-size:clamp(12px,min(2.4cqh,1.4cqw),16px);font-weight:600;display:flex}.g-cr-dart.on{background:var(--g-soft);border-style:solid;border-color:#0000}.g-cr-mults{grid-template-columns:repeat(2,minmax(0,1fr))}.g-chess .g-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.4cqw,16px);min-height:0;display:grid}.g-chess-side{border-radius:var(--r-l);background:var(--g-soft);flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:0;padding:clamp(6px,1.4cqh,16px);transition:background-color .15s,box-shadow .15s;display:flex}.g-chess-side.active{background:var(--g-softer);box-shadow:inset 0 0 0 3px var(--accent)}.g-chess-side.flag{box-shadow:inset 0 0 0 3px var(--red)}.g-chess-tap{cursor:pointer;background:0 0;border:0;flex:1 1 0;width:100%;min-height:0;padding:clamp(4px,2cqh,20px)}.g-racers{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;min-height:0;display:flex;overflow:auto}.g-racer{align-items:center;gap:8px;min-width:0;display:flex}.g-racer .g-name{flex:40%}.g-racer-info{color:var(--g-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:40%;font-size:clamp(13px,min(3cqh,1.8cqw),20px);overflow:hidden}.g-racer .g-key{--s:clamp(44px,min(8cqh,6cqw),60px)}.g-laps{flex-wrap:wrap;justify-content:center;gap:4px;max-height:24cqh;display:flex;overflow:auto}.g-race{flex-direction:row;align-items:stretch;gap:clamp(10px,2cqw,28px)}.g-race .g-solo-tap,.g-race .g-racers{flex:1 1 0;min-width:0}.g-bracket{--bgap:clamp(14px,2.6cqw,36px);gap:var(--bgap);grid-auto-columns:minmax(clamp(170px,22cqw,260px),1fr);grid-auto-flow:column;min-height:100%;display:grid}.g-round{flex-direction:column;gap:clamp(6px,1.4cqh,14px);min-width:0;display:flex}.g-round-cards{flex-direction:column;flex:auto;min-height:0;display:flex}.g-tie{flex:1 1 0;align-items:center;min-height:0;padding-block:4px;display:flex;position:relative}.g-tie>.g-match{flex:auto;min-width:0}.g-match{border-radius:var(--r-s);background:var(--g-soft);flex-direction:column;gap:2px;padding:4px;display:flex}.g-slot{border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:1px 4px;display:flex}.g-slot.won{background:color-mix(in srgb,var(--shot) 30%,transparent)}.g-slot .g-name{flex:1}.g-slot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:clamp(14px,min(3.4cqh,2cqw),20px);font-weight:600;overflow:hidden}.g-slot .g-mini{--s:34px;color:var(--g-dim);box-shadow:inset 0 0 0 1.5px var(--g-softer);background:0 0}.g-slot .g-mini:hover{background:var(--g-soft)}.g-slot.won .g-mini,.g-slot.won .g-mini:hover{background:var(--shot);color:var(--board);box-shadow:none}.g-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.g-form select{border-radius:var(--r-s);background:var(--g-soft);max-width:clamp(100px,24cqw,240px);height:44px;color:var(--board-ink);font:600 15px var(--font);border:0;padding:0 6px}.g-form select option{color:#000}.g-form .g-cell{width:52px;min-width:44px;height:44px}.g-ranks{flex-direction:column;gap:6px;min-height:100%;display:flex}.g-rank{border-radius:var(--r-m);background:var(--g-soft);flex:auto;align-items:center;gap:clamp(4px,1cqw,12px);max-height:clamp(60px,15cqh,120px);padding:6px 8px;display:flex}.g-rank.lead{box-shadow:inset 0 0 0 2px var(--shot)}.g-place{width:1.6em;color:var(--stat,var(--clock));text-align:center;font-size:clamp(16px,min(4cqh,2.4cqw),28px);font-weight:700}.g-rank .g-name{flex:1 1 0}.g-rank .g-name.small{font-size:clamp(15px,min(4cqh,2.4cqw),30px)}.g-rank-score{width:clamp(60px,12cqw,150px);height:clamp(34px,min(10cqh,6cqw),84px);display:block}.g-rank-keys{align-items:center;gap:clamp(4px,1cqw,12px);display:flex}@container (orientation:portrait) and (width<=520px){.g-mid .g-chips .g-chip:nth-last-child(n+3){display:none}.g-mid-head .g-lbl:has(+.g-call){display:none}}@container (orientation:portrait){.g-duel .g-body{grid-template:"teamL"minmax(0,1fr)"railL""mid""teamR"minmax(0,1fr)"railR"/minmax(0,1fr);gap:clamp(4px,1cqh,12px)}.g-rail{flex-direction:row;align-items:center;gap:6px}.g-rail .g-btn,.g-rail .g-btn.dark{--s:clamp(46px,min(7.4cqh,16cqw),84px);width:auto;min-width:0;height:var(--s);flex:2 1 0}.g-rail .g-btn.dark{font-size:calc(var(--s) * .32);flex:1 1 0}.g-rail .g-btn.labeled,.g-sideout .g-rail .g-btn{width:auto;padding:0}.g-mid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 12px;width:auto;display:grid}.g-mid-head{flex-direction:row;justify-self:end;gap:6px 12px}.g-mid .g-chips{flex-wrap:nowrap;justify-content:flex-start;justify-self:start;min-width:0;min-height:0;overflow:hidden}.g-x{font-size:clamp(18px,3cqh,30px)}.g-sets{height:clamp(24px,4cqh,44px)}.g-sets .led{width:clamp(22px,7cqw,44px)}.g-name{font-size:clamp(18px,min(3.2cqh,6.4cqw),38px)}.g-name.small{font-size:clamp(14px,min(2cqh,4.4cqw),22px)}.g-play{--s:clamp(44px,min(7cqh,14cqw),72px)}.g-mini{--s:clamp(32px,min(4.6cqh,9.4cqw),48px)}.g-stat .led{width:clamp(24px,7cqw,40px);height:clamp(24px,3.6cqh,38px)}.g-lbl,.t-head-cell{font-size:clamp(12px,min(1.6cqh,3.4cqw),16px)}.g-banner{font-size:clamp(15px,min(2.6cqh,5cqw),28px)}.g-top{min-height:calc(1.1*clamp(15px,min(2.6cqh,5cqw),28px))}.g-key{--s:clamp(44px,min(6.4cqh,13cqw),66px)}.t-row{grid-template:"player player""sets sets""points add"minmax(0,1fr)/minmax(0,1fr) auto;gap:clamp(4px,1cqh,10px)}.t-heads{display:none}.t-player{grid-area:player}.t-sets{grid-area:sets;height:clamp(40px,8cqh,90px)}.t-points{grid-area:points;min-height:clamp(60px,12cqh,160px)}.t-add{--s:clamp(72px,16cqh,140px);grid-area:add}.t-player .g-name{font-size:clamp(18px,min(3.2cqh,6.4cqw),38px)}.t-sets{counter-reset:set;height:clamp(46px,9.5cqh,96px)}.t-cell{counter-increment:set;position:relative}.t-cell:before{content:counter(set);color:var(--g-dim);font-size:10px;font-weight:600;line-height:1;position:absolute;top:3px;left:5px}.t-points{position:relative}.t-points:before{content:attr(data-label);color:var(--g-dim);font-size:11px;font-weight:500;line-height:1;position:absolute;top:0;left:0}.g-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.g-keys.ten{grid-template-columns:repeat(6,minmax(0,1fr))}.g-big-pair:has(>.g-diamond){flex-wrap:wrap;align-content:center;row-gap:clamp(4px,1cqh,12px)}.g-big-pair:has(>.g-diamond) .g-big-one{flex:40%;min-height:clamp(90px,22cqh,300px)}.g-diamond{flex:0 0 clamp(84px,15cqh,170px);order:3}.g-big-pair{flex-wrap:wrap;align-content:stretch;align-items:stretch;row-gap:clamp(4px,1.4cqh,14px)}.g-big-one{min-height:clamp(70px,14cqh,200px)}.g-big-one.wide{flex:1 0 100%;min-height:clamp(90px,20cqh,300px)}.g-sheet th,.g-sheet td{padding:2px}.g-sheet tbody th{min-width:50px;font-size:12px}.g-sheet .g-name.small{min-width:56px;padding:0 1px;font-size:13px}.g-line th,.g-line td{padding:3px 2px;font-size:12px}.g-team-cell{min-width:58px}.g-line .g-name.small{font-size:13px}.g-darts .g-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b""pad pad"}.g-darts .g-player:first-child{grid-area:a}.g-darts .g-player:last-child{grid-area:b}.g-keypad{grid-area:pad;width:100%}.g-digits{flex:none;height:clamp(160px,28cqh,340px)}.g-player-meta .g-lbl{font-size:12px}.g-player>.g-name-wrap .g-name{font-size:clamp(15px,min(2.8cqh,5.4cqw),32px)}.g-digits .g-key{font-size:clamp(20px,3cqh,30px)}.g-darts:is(.g-many,.g-cricket) .g-body{grid-template:minmax(0,1fr) auto/minmax(0,1fr)}.g-darts:is(.g-many,.g-cricket) .g-keypad,.g-darts .g-players .g-player{grid-area:auto}.g-players[data-n="3"] .g-name{font-size:14px}.g-cr-pad .g-digits{height:clamp(126px,23cqh,320px)}.g-cr{row-gap:2px}.g-cr-head{gap:0;padding:2px 4px}.g-cr-points{height:clamp(26px,7cqh,84px)}.g-cr-head .g-player-meta .g-lbl{font-size:11px}.g-cr-num{font-size:clamp(11px,3.2cqh,30px);line-height:1;overflow:hidden}.g-chess .g-body{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.g-chess-side.side-0{transform:rotate(180deg)}.g-race{flex-direction:column}.g-race .g-solo-tap{flex:0 auto;height:clamp(70px,20cqh,190px)}.g-rank{flex-wrap:wrap;row-gap:3px;max-height:none;padding:4px 8px}.g-rank-score{height:28px}.g-rank-keys{flex:1 0 100%;gap:6px}.g-rank-keys .g-mini{--s:40px;flex:1 1 0;width:auto}.g-slot{min-height:40px}.g-slot .g-mini{--s:38px}.g-bracket{flex-direction:column;gap:clamp(4px,1.2cqh,12px);min-height:0;display:flex}.g-round{gap:3px}.g-round-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.g-round:last-child .g-round-cards{grid-template-columns:minmax(0,62%);justify-content:center}.g-tie{padding-block:0}}@container (orientation:landscape){.g-team-r .g-name-row,.g-team-r .g-name-wrap{flex-direction:row-reverse}}.board.readonly .g-ctl,.board.readonly .g-key,.board.readonly .g-keypad,.board.readonly .g-bottom .g-btn{display:none}.board.readonly .g-board input,.board.readonly .g-board button,.board.readonly .g-serve{pointer-events:none}.stage.mini .board{--tc:var(--c0)}.g-ball .g-counts{flex:none;align-items:center;gap:clamp(14px,4cqw,72px)}.g-ball .g-count{gap:clamp(4px,.7cqw,12px)}.g-ball .g-counts .g-lbl{font-size:clamp(14px,min(4.2cqh,2.3cqw),44px)}.g-ball .g-counts .g-dot{width:clamp(14px,min(4.6cqh,2.6cqw),50px);height:clamp(14px,min(4.6cqh,2.6cqw),50px)}.g-inning{font-size:clamp(16px,min(5.6cqh,3.2cqw),60px)}.g-base:disabled{cursor:default}.g-ball .g-line td:nth-last-child(-n+3){width:2.6ch}@media (pointer:coarse){.g-ball .g-base:after{inset:-11px}}.g-cricket-board .g-info{flex-direction:column;align-items:center;gap:clamp(2px,.8cqh,8px);min-height:0}.g-over{--ch:clamp(22px,min(4.6cqh,2.8cqw),46px);align-items:center;gap:clamp(6px,1cqw,14px);width:min(100%,max(320px,64cqw));min-width:0;display:flex}.g-over-lbl{flex:none;place-items:center end;display:grid}.g-over-lbl>*{grid-area:1/1}.g-over .g-lbl{font-size:clamp(12px,min(2.8cqh,1.6cqw),26px)}.g-free{height:var(--ch);background:var(--shot);color:var(--board);font-size:calc(var(--ch) * .5);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .8em;font-weight:700;display:inline-flex}.g-over .g-chips{height:var(--ch);flex-flow:row-reverse wrap;flex:1 1 0;place-content:flex-start flex-end;gap:4px;min-width:0;overflow:hidden}.g-over .g-chip{height:var(--ch);padding:0 calc(var(--ch) * .34);font-size:calc(var(--ch) * .52);flex:none}.g-stats{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,2.4cqw,36px);width:100%;min-height:calc(1.15*clamp(15px,min(4cqh,2.5cqw),44px));display:grid}.g-stats>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.g-stats>:first-child{justify-self:end}.g-stats>:last-child{justify-self:start}.g-rate{font-size:clamp(12px,min(3cqh,1.8cqw),30px)}.g-need{font-size:clamp(15px,min(4cqh,2.5cqw),44px)}.g-top .g-chase{color:var(--shot);font-weight:700}.g-arm.on,.g-arm.on:hover{background:var(--board-ink);color:var(--board)}.g-commit{background:var(--board-ink);max-width:100%;color:var(--board);white-space:normal;line-height:1.05}.g-commit:hover{background:var(--board-ink);opacity:.88}.g-bags{gap:3px;display:inline-flex}.g-bag{border:1.5px solid var(--g-softer);width:1.6em;height:1.6em;color:var(--board-ink);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;font-size:clamp(11px,min(2.4cqh,1.4cqw),18px);font-weight:700;display:inline-flex}.g-bag.in-1{background:var(--g-softer);border-color:#0000}.g-bag.in-3{background:var(--board-ink);color:var(--board);border-color:#0000}@media (pointer:coarse){.g-marker{position:relative}.g-marker:after{content:"";position:absolute;inset:-10px -8px}}@container (orientation:portrait){.g-inning{font-size:clamp(16px,min(3cqh,5.4cqw),34px)}.g-ball .g-counts{gap:clamp(12px,5cqw,40px)}.g-ball .g-counts .g-lbl{font-size:clamp(14px,min(2.2cqh,4.2cqw),26px)}.g-ball .g-counts .g-dot{width:clamp(16px,min(2.6cqh,5cqw),30px);height:clamp(16px,min(2.6cqh,5cqw),30px)}.g-cricket-board .g-big-pair{grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-columns:minmax(0,1fr);display:grid}.g-cricket-board .g-big-one,.g-cricket-board .g-big-one.wide{min-height:0}.g-cricket-board .g-big-one:not(.wide)>.led{width:64%}.g-over{--ch:clamp(22px,min(3.2cqh,6.4cqw),34px);width:100%}.g-over .g-lbl,.g-rate{font-size:clamp(12px,min(1.8cqh,3.6cqw),18px)}.g-need{font-size:clamp(14px,min(2.4cqh,4.6cqw),24px)}.g-stats{gap:8px;min-height:calc(1.15*clamp(14px,min(2.4cqh,4.6cqw),24px))}.g-stats.chase{grid-template-columns:auto auto;justify-content:center}.g-stats.chase>:first-child{display:none}.g-mid .g-commit{--s:clamp(44px,min(6cqh,12cqw),60px)}}.is-locked .is-live :is(.setup-btn,.setup-value,.toggle){opacity:1}.g-chess-side{position:relative}.g-chess-side.playing .g-chess-tap:after{content:"";border-radius:inherit;position:absolute;inset:0}.g-chess-side.playing .g-name-wrap{pointer-events:none}.g-watch>.g-solo-tap{flex:1 1 0;min-height:0}.g-watch>.g-laps{-webkit-overflow-scrolling:touch;flex:none;height:clamp(96px,24cqh,300px);max-height:none;display:block;overflow:auto}.g-lap-table{border-collapse:collapse;width:100%;max-width:560px;color:var(--board-ink);font-variant-numeric:tabular-nums;margin:0 auto;font-size:clamp(13px,min(2.8cqh,2.2cqw),20px)}.g-lap-table th,.g-lap-table td{border-bottom:1px solid var(--g-line);text-align:right;white-space:nowrap;padding:clamp(2px,.6cqh,6px) 10px;font-weight:500}.g-lap-table :is(th,td):first-child{text-align:left;color:var(--g-dim)}.g-lap-table thead th{z-index:1;background:var(--board);color:var(--g-dim);position:sticky;top:0}.g-lap-table tr.best td{color:var(--shot);font-weight:700}@container (orientation:landscape) and (height<=520px){.g-watch{flex-direction:row}.g-watch>.g-laps{width:clamp(200px,34cqw,360px);height:auto}}.g-racer-info{flex-direction:column;justify-content:center;min-width:0;line-height:1.2;display:flex}.g-racer-info>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-racer-info>small{min-height:1.2em;font-size:.82em}@container (orientation:landscape){.g-lanes:has(>.g-racers:is([data-n="6"],[data-n="7"],[data-n="8"],[data-n="9"],[data-n="10"]))>.g-solo-tap{flex:0 0 33%}.g-lanes>.g-racers:is([data-n="6"],[data-n="7"],[data-n="8"],[data-n="9"],[data-n="10"]){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:6px 10px;display:grid;overflow:auto}.g-lanes>.g-racers:is([data-n="6"],[data-n="7"],[data-n="8"],[data-n="9"],[data-n="10"]) .g-racer{gap:6px;min-height:0}.g-lanes>.g-racers:is([data-n="6"],[data-n="7"],[data-n="8"],[data-n="9"],[data-n="10"]) .g-name{flex:0 34%}.g-lanes>.g-racers:is([data-n="6"],[data-n="7"],[data-n="8"],[data-n="9"],[data-n="10"]) .g-racer-info{flex:1 1 0}}@container (orientation:portrait){.g-lanes>.g-racers{gap:4px}.g-lanes:has(>.g-racers:is([data-n="7"],[data-n="8"],[data-n="9"],[data-n="10"]))>.g-solo-tap{height:clamp(64px,13cqh,150px)}.g-lanes>.g-racers:is([data-n="7"],[data-n="8"],[data-n="9"],[data-n="10"]) .g-racer .g-key{--s:44px}}.g-sheet tbody th,.g-sheet thead tr:first-child th:first-child,.g-sheet .g-totals th{z-index:2;background:var(--board);position:sticky;left:0}.g-sheet .g-totals th,.g-sheet thead tr:first-child th:first-child{z-index:3}.g-keys.row .g-key.g-flip{min-width:var(--s);font-size:calc(var(--s) * .42)}@container (orientation:portrait) and (width<=520px){.g-keys.row:has(.g-flip){flex-wrap:nowrap}.g-keys.row:has(.g-flip) .g-key{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding:0 .35em}.g-keys.row:has(.g-flip) .g-key.g-flip{flex:0 0 var(--s)}}.g-pair{gap:inherit;display:flex}.g-keys.row .g-pair .g-key{min-width:var(--s)}.g-tie{flex:1 0 auto}.g-bye .g-slot-name{color:var(--g-dim);font-weight:500}.g-team-btns{gap:6px;display:flex}@container (orientation:portrait){.g-rank-score{height:clamp(34px,5cqh,48px)}}
