:root{--gs-navy:#14213d;--gs-gold:#f2c230;--gs-cream:#f3e9d2;--gs-brick:#9e2a2b;--gs-teal:#138086;--gs-display:"GS Slab", Georgia, serif;--gs-numeral:"GS Slab", Georgia, serif;--gs-body:"Space Grotesk", system-ui, sans-serif;--gs-mono:ui-monospace, Menlo, Consolas, monospace}@font-face{font-family:GS Slab;src:url(/basketball/assets/gs-slab-subset-x5LnuZ5g.woff2)format("woff2");font-display:swap;unicode-range:U+20-7E,U+A0,U+A2-A3,U+A5,U+C9,U+CD,U+D7,U+E9,U+ED,U+20AC,U+2191,U+2193}@font-face{font-family:Space Grotesk;src:url(/basketball/assets/space-grotesk-subset-DzplsgAP.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+20-7E,U+A0,U+A2-A3,U+A5,U+C9,U+CD,U+D7,U+E9,U+ED,U+20AC,U+2191,U+2193}:root{--ink:#142038;--paper:#fff8ec;--court:#c8843f;--night:#1b2a4a;--chip:#141e3cb8;--gs-orange:#e8761f;--inset-top:env(safe-area-inset-top,0px);--inset-right:env(safe-area-inset-right,0px);--inset-bottom:env(safe-area-inset-bottom,0px);--inset-left:env(safe-area-inset-left,0px)}html,body{background:var(--night);height:100%;color:var(--paper);font-family:var(--gs-body);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;margin:0;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#cut-bars>div{pointer-events:none;background:#000;height:12%;transition:transform .2s ease-out;position:fixed;left:0;right:0}#cut-bars>div:first-child{top:0;transform:translateY(-100%)}#cut-bars>div:last-child{bottom:0;transform:translateY(100%)}#cut-bars.on>div{transform:none}#grain{pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27%3E%3Cfilter id=%27n%27 x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27160%27 height=%27160%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");background-size:160px 160px;display:none;position:fixed;inset:0}#grain.on{display:block}#cine{pointer-events:none;position:fixed;inset:0;overflow:hidden}#cine:not([data-state=off]){pointer-events:auto;touch-action:none}body.cinematic #hud,body.cinematic #controls{visibility:hidden}.cine-card{visibility:hidden;opacity:0;place-items:center;transition:opacity .15s linear,visibility 0s linear .15s;display:grid;position:absolute;inset:0}#cine[data-state=card] .cine-card{visibility:visible;opacity:1;transition:opacity 50ms linear,visibility;animation:.35s ease-out both cine-wipe}#cine[data-paused="1"] .cine-card,#cine[data-paused="1"] .cine-burst{animation-play-state:paused}.cine-burst{background:radial-gradient(circle at 50% 50%, #fff4c8d9, #fff4c800 45%), repeating-conic-gradient(from 0deg at 50% 50%, var(--gs-gold) 0deg 7.5deg, var(--gs-orange) 7.5deg 15deg);position:absolute;inset:-60%}#cine[data-state=card] .cine-burst{animation:.8s linear both cine-spin}.cine-row{color:var(--gs-navy);font-family:var(--gs-display);text-align:center;text-shadow:0 .04em 0 var(--gs-cream), .03em 0 0 var(--gs-cream), -.03em 0 0 var(--gs-cream), 0 -.03em 0 var(--gs-cream), 0 .09em 0 #14213d59;align-items:center;gap:clamp(10px,3vw,36px);padding-inline:16px;display:flex;position:relative}.cine-words{flex-direction:column;align-items:center;display:flex}.cine-title{font-size:clamp(34px,10vw,112px);line-height:1}.cine-level{color:var(--gs-brick);font-size:clamp(20px,5.6vw,62px);line-height:1.1}.cine-ball{box-sizing:border-box;border:3px solid var(--gs-navy);background:linear-gradient(90deg, transparent 47%, var(--gs-navy) 47% 53%, transparent 53%), linear-gradient(0deg, transparent 47%, var(--gs-navy) 47% 53%, transparent 53%), radial-gradient(circle at 35% 30%, #ffa24a, #d9531e 72%);border-radius:50%;flex:none;width:clamp(22px,5.5vw,60px);height:clamp(22px,5.5vw,60px)}@keyframes cine-wipe{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}@keyframes cine-spin{0%{transform:rotate(0)}to{transform:rotate(14deg)}}.cine-fade{opacity:0;background:#000;transition:opacity .3s linear;position:absolute;inset:0}#cine[data-state=fade] .cine-fade{opacity:1}.light-sweep{opacity:0;pointer-events:none;background:linear-gradient(90deg,#ffd66600,#ffe89699 50%,#ffd66600);width:40%;position:absolute;top:-10%;bottom:-10%;left:-45%}.light-sweep.go{animation:.9s ease-out cine-sweep}@keyframes cine-sweep{0%{opacity:0;transform:translate(0)skew(-18deg)}15%{opacity:1}to{opacity:0;transform:translate(380%)skew(-18deg)}}#cine[data-reduced="1"] .cine-burst,#cine[data-reduced="1"][data-state=card] .cine-card{animation:none}#cine[data-reduced="1"][data-state=card] .cine-fade{opacity:1;transition:none}#cine[data-reduced="1"] .light-sweep{display:none}#hud,#controls{pointer-events:none;position:fixed;inset:0}#ui{pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}#ui>*{pointer-events:auto}.title{color:var(--paper);text-shadow:0 4px 0 var(--court);margin:0;font-family:GS Slab,Space Grotesk,sans-serif;font-size:clamp(40px,9vw,96px);font-weight:400}#no-webgl{text-align:center;background:var(--night);color:var(--paper);place-items:center;padding:24px;font-size:20px;position:fixed;inset:0}#no-webgl:not([hidden]){display:grid}#rotate{z-index:100;background:var(--night);color:var(--paper);text-align:center;place-items:center;padding:32px;font-size:20px;font-weight:700;display:none;position:fixed;inset:0}@media (orientation:portrait) and (pointer:coarse){#rotate{display:grid}}.bb-touch{z-index:5;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.bb-touch[hidden],.bb-stick-zone[hidden],.bb-tap-zone[hidden],.bb-stick[hidden],.bb-btn[hidden]{display:none}.bb-touch{--touch-top:calc(max(8px, var(--inset-top)) + clamp(44px, 9vh, 80px))}.bb-tap-zone{right:0;top:var(--touch-top);pointer-events:auto;touch-action:none;width:50%;position:absolute;bottom:0}.bb-stick-zone{top:var(--touch-top);box-sizing:border-box;border-left:var(--inset-left) solid transparent;border-bottom:var(--inset-bottom) solid transparent;pointer-events:auto;touch-action:none;width:50%;position:absolute;bottom:0;left:0}.bb-stick{box-sizing:border-box;pointer-events:none;background:#0000002e;border:2px solid #ffffff8c;border-radius:50%;position:absolute;top:0;left:0}.bb-stick.bb-edge{border-color:#ffb547;box-shadow:0 0 12px #ffb547bf}.bb-knob{background:#fffc;border-radius:50%;width:46%;height:46%;position:absolute;top:50%;left:50%;translate:-50% -50%}.bb-btn{box-sizing:border-box;color:#fff;pointer-events:auto;touch-action:none;background:#1418208c;border:2px solid #fff9;border-radius:50%;place-items:center;font-family:inherit;font-size:14px;font-weight:700;display:grid;position:absolute}.bb-btn.bb-down{background:#ffffff59}.bb-btn.bb-over{border-color:#ffb547;box-shadow:0 0 12px #ffb547bf}.bb-touch.bb-def .bb-btn{border-color:#8fc1ffd9}.bb-shoot{width:84px;height:84px;right:calc(var(--inset-right) + 16px);bottom:calc(var(--inset-bottom) + 16px)}.bb-turbo{width:68px;height:68px;right:calc(var(--inset-right) + 112px);bottom:calc(var(--inset-bottom) + 24px);border-color:#ffb547}.bb-turbo.bb-down{background:#ffb54773;box-shadow:0 0 14px #ffb547b3}.bb-trick{width:64px;height:64px;right:calc(var(--inset-right) + 192px);bottom:calc(var(--inset-bottom) + 26px)}.bb-pass{width:64px;height:64px;right:calc(var(--inset-right) + 114px);bottom:calc(var(--inset-bottom) + 104px)}.bb-pocket{height:48px;right:calc(var(--inset-right) + 16px);bottom:calc(var(--inset-bottom) + 112px);border-color:#ffb547;border-radius:24px;padding:0 12px;box-shadow:0 0 14px #ffb547b3}.bb-pause{top:calc(var(--inset-top) + 10px);right:calc(var(--inset-right) + 20px);box-sizing:border-box;pointer-events:auto;touch-action:none;background:#14182080;border:2px solid #ffffff80;border-radius:12px;width:44px;height:44px;position:absolute}.bb-pause:before,.bb-pause:after{content:"";background:#fff;border-radius:2px;width:5px;height:16px;position:absolute;top:12px}.bb-pause:before{left:13px}.bb-pause:after{right:13px}.bb-moves{top:calc(var(--inset-top) + 62px);right:calc(var(--inset-right) + 20px);box-sizing:border-box;color:#fff;pointer-events:auto;touch-action:none;background:#14182080;border:2px solid #ffffff80;border-radius:12px;place-items:center;min-width:44px;height:44px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:700;display:grid;position:absolute}.bb-moves[hidden]{display:none}.bb-touch.bb-left .bb-stick-zone{border-left:0;border-right:var(--inset-right) solid transparent;left:auto;right:0}.bb-touch.bb-left .bb-tap-zone{left:0;right:auto}.bb-touch.bb-left .bb-shoot,.bb-touch.bb-left .bb-pocket{right:auto;left:calc(var(--inset-left) + 16px)}.bb-touch.bb-left .bb-turbo{right:auto;left:calc(var(--inset-left) + 112px)}.bb-touch.bb-left .bb-trick{right:auto;left:calc(var(--inset-left) + 192px)}.bb-touch.bb-left .bb-pass{right:auto;left:calc(var(--inset-left) + 114px)}#hud{--hud-top:max(8px, var(--inset-top));--bar-h:clamp(44px, 9vh, 80px);--bar-side:max(16px, var(--inset-left), var(--inset-right));--bar-end:max(var(--bar-side), calc(50% - 640px));--under-bar:calc(var(--hud-top) + var(--bar-h));--under-tallies:calc(var(--under-bar) + 26px)}@media (pointer:coarse){#hud{--bar-side:calc(max(var(--inset-left), var(--inset-right)) + 72px)}}.shot-meter[hidden],.shot-clock[hidden],.style-meter[hidden],.style-ring[hidden],.style-target[hidden],.style-tags[hidden],.style-tag[hidden],.style-tally[hidden],.tally-points[hidden],.tally-pending[hidden],.callout[hidden],.callout-detail[hidden],.callout-line[hidden],.combo[hidden],.combo-line[hidden],.score-roll[hidden]{display:none}.team-name,.clock-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-bar{--ink:#0b1428;--pad:calc(var(--bar-h) * .09);--box:calc(var(--bar-h) - 2 * var(--pad) - 2px);top:var(--hud-top);left:var(--bar-side);right:var(--bar-side);max-width:1280px;height:var(--bar-h);box-sizing:border-box;align-items:stretch;gap:calc(var(--bar-h) * .08);padding:var(--pad);border-radius:calc(var(--bar-h) * .22);background:repeating-linear-gradient(180deg, #ffffff0d 0 1px, transparent 1px 2px, #0000000f 2px 3px), linear-gradient(180deg, #2a3b63 0%, var(--gs-navy) 52%, #0c162e 100%);color:#fff;font-family:var(--gs-body);font-size:calc(var(--bar-h) * .2);border:1px solid #f3e9d24d;margin-inline:auto;display:flex;position:absolute;box-shadow:0 2px 8px #00000073,inset 0 1px #ffffff24}.panel{border-radius:calc(var(--bar-h) * .16);flex:1 1 0;align-items:center;gap:.6em;min-width:0;padding-inline:.3em .6em;display:flex;position:relative}.panel.away{flex-direction:row-reverse;padding-inline:.6em .3em}.badge{width:calc(var(--bar-h) * .72);height:calc(var(--bar-h) * .72);background:var(--badge) center / contain no-repeat;border-radius:50%;flex:none}.panel-body{flex-direction:column;flex:auto;justify-content:center;gap:.3em;min-width:0;display:flex}.style-meter{grid-template-columns:minmax(0,1fr) auto;gap:.25em .4em;padding-bottom:.2em;display:grid;position:relative}.style-meter.away{grid-template-columns:auto minmax(0,1fr)}.style-head{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-weight:700;line-height:1.15;overflow:hidden}.style-meter.away .style-head{text-align:right;grid-column:2}.style-label{letter-spacing:.1em;text-transform:uppercase}.style-meter.full .style-label{letter-spacing:0;text-transform:none;color:var(--gs-gold)}.style-tags{grid-area:1/2;align-items:center;gap:.3em;display:flex}.style-meter.away .style-tags{grid-column:1}.style-tag{border:1px solid var(--gs-gold);color:var(--gs-gold);white-space:nowrap;border-radius:.3em;padding:0 .35em;font-size:.85em;font-weight:700;line-height:1.1}.style-track{box-sizing:border-box;background:#ffffffd9;border:1px solid #ffffffe6;border-radius:.45em;grid-area:2/1/auto/-1;height:.9em;display:block;overflow:hidden}.style-fill{background:var(--team);transform-origin:0;width:100%;height:100%;display:block}.style-meter.away .style-fill{transform-origin:100%}.style-ring{width:1.3em;height:1.3em;position:absolute;bottom:0;right:0}.style-meter.away .style-ring{left:0;right:auto}.style-ring svg{filter:drop-shadow(0 0 1px #0a1020e6);width:100%;height:100%;display:block}.ring-track,.ring-arc{fill:none;stroke-width:2.4px}.ring-track{stroke:#ffffff59}.ring-arc{stroke:var(--gs-gold)}.panel:has(.style-meter.full){box-shadow:inset 0 0 0 2px var(--gs-gold), 0 0 10px 2px var(--gs-gold);animation:.8s ease-in-out infinite alternate panel-glow}.panel:has(.style-meter.level2){animation-name:panel-glow-warm;box-shadow:inset 0 0 0 2px #ff8a1f,0 0 10px 2px #ff8a1f}.style-meter.level2 .style-label{color:#ffb066}.style-meter.level2 .ring-arc{stroke:#ff8a1f}.style-meter.armed .style-track{box-shadow:0 0 0 2px var(--gs-gold)}.style-meter.pocketed:not(.full) .style-track{box-shadow:0 0 0 2px var(--gs-gold), 0 0 6px 2px #f2c23099;animation:2s ease-in-out infinite alternate style-pocket}.style-hint{color:#ffb066;border-color:#ffb066}.style-meter.cancelled .style-track,.style-meter.pocketed.cancelled .style-track{animation:.6s ease-out style-cancel;box-shadow:0 0 0 2px #ff5a4a}@keyframes panel-glow{0%{box-shadow:inset 0 0 0 2px var(--gs-gold), 0 0 4px 1px var(--gs-gold)}to{box-shadow:inset 0 0 0 2px var(--gs-gold), 0 0 12px 3px var(--gs-gold)}}@keyframes panel-glow-warm{0%{box-shadow:inset 0 0 0 2px #ff8a1f,0 0 4px 1px #ff8a1f}to{box-shadow:inset 0 0 0 2px #ff8a1f,0 0 12px 3px #ff8a1f}}@keyframes style-pocket{0%{box-shadow:0 0 0 2px #f2c23099,0 0 3px 1px #f2c2304d}to{box-shadow:0 0 0 2px var(--gs-gold), 0 0 9px 3px #f2c230bf}}@keyframes style-cancel{0%{box-shadow:0 0 0 2px #ff5a4a,0 0 14px 5px #ff5a4a}to{box-shadow:0 0 0 2px #ff5a4a,0 0 #ff5a4a00}}.turbo-bar{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4em;font-size:.8em;font-weight:700;line-height:1;display:flex}.turbo-bar.away{flex-direction:row-reverse}.turbo-label{opacity:.85}.turbo-track{box-sizing:border-box;background:#ffffffd9;border:1px solid #ffffffd9;border-radius:.3em;flex:auto;height:.6em;display:block;overflow:hidden}.turbo-fill{background:var(--team);transform-origin:0;width:100%;height:100%;display:block}.turbo-bar.away .turbo-fill{transform-origin:100%}.turbo-bar.empty .turbo-track{background:#f4b3b4;border-color:#e5383b}.score-bug{--gap:calc(var(--bar-h) * .06);align-items:stretch;gap:var(--gap);min-width:calc(2 * var(--box) + var(--gap));flex:none;display:flex;position:relative}.team{box-sizing:border-box;min-width:var(--box);background:#070d1c;border:1px solid #f3e9d2a6;border-radius:.3em;place-items:center;padding-inline:.2em;display:grid;position:relative}.team-score{color:#fff;font-family:var(--gs-numeral);font-size:calc(var(--bar-h) * .5);font-variant-numeric:tabular-nums;line-height:1}.score-bug.style-mode{--box:calc(var(--points-ch,2) * .62em + .4em)}.score-bug.style-mode .team-score{font-size:calc(var(--bar-h) * .3)}.style-target{top:calc(100% + var(--pad) + 7px);box-sizing:border-box;color:#fff;width:56px;font-family:var(--gs-body);background:#14213dd9;border-radius:6px;justify-items:center;padding:1px 0;line-height:1;display:grid;position:absolute;left:50%;transform:translate(-50%)}.target-label{letter-spacing:.08em;opacity:.8;text-transform:uppercase;font-size:8px;font-weight:700}.target-value{color:var(--gs-gold);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.score-roll{--ink:#141e3c;color:var(--gs-gold);font-family:var(--gs-numeral);pointer-events:none;text-shadow:1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 1px 0 var(--ink), 0 -1px 0 var(--ink);font-size:18px;line-height:1;animation:1.2s ease-out both score-roll;position:absolute;top:-10px;right:2px}.team.away .score-roll{left:2px;right:auto}@keyframes score-roll{0%{opacity:0;transform:translateY(14px)scale(.6)}14%{opacity:1;transform:translateY(0)scale(1.2)}30%{transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(-2px)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1)}}.style-tally{--ink:#141e3c;top:calc(100% + var(--pad) + 7px);font-family:var(--gs-numeral);white-space:nowrap;align-items:baseline;gap:6px;line-height:1;display:flex;position:absolute}.style-tally.home{flex-direction:row-reverse;right:0}.style-tally.away{left:0}.tally-points{color:var(--gs-gold);font-variant-numeric:tabular-nums;font-size:20px}.tally-pending{color:#fff;font-variant-numeric:tabular-nums;font-size:14px}@media (orientation:landscape) and (width<=767px){#hud{--under-tallies:calc(var(--under-bar) + 24px)}.style-tally{gap:4px}.tally-points{font-size:18px}.tally-pending{font-size:12px}.combo-line{font-size:11px}}.tally-points,.tally-pending,.combo-line,.combo-points{--o:1.5px;--d:calc(var(--o) * .7);text-shadow:var(--o) 0 0 var(--ink), calc(-1 * var(--o)) 0 0 var(--ink), 0 var(--o) 0 var(--ink), 0 calc(-1 * var(--o)) 0 var(--ink), var(--d) var(--d) 0 var(--ink), calc(-1 * var(--d)) var(--d) 0 var(--ink), var(--d) calc(-1 * var(--d)) 0 var(--ink), calc(-1 * var(--d)) calc(-1 * var(--d)) 0 var(--ink)}.tally-pending,.combo-line{--o:1px}.callout{--ink:#141e3c;top:calc(var(--under-bar) + 64px);width:fit-content;max-width:calc(100% - 24px);color:var(--gs-gold);font-family:var(--gs-display);font-size:clamp(30px, calc(var(--callout-vh,8) * 1vh), 64px);text-align:center;text-shadow:.05em 0 0 var(--ink), -.05em 0 0 var(--ink), 0 .05em 0 var(--ink), 0 -.05em 0 var(--ink), .035em .035em 0 var(--ink), -.035em .035em 0 var(--ink), .035em -.035em 0 var(--ink), -.035em -.035em 0 var(--ink), .04em .12em .06em #0000008c;opacity:1;flex-direction:column;align-items:center;margin-inline:auto;font-style:italic;font-weight:700;line-height:1.05;transition:opacity .4s linear;animation:.18s ease-out callout-pop-a;display:flex;position:absolute;left:0;right:0}.callout.flip{animation-name:callout-pop-b}.callout.fading{opacity:0}.callout-text:empty{display:none}.callout-detail{color:#fff;font-family:var(--gs-numeral);font-variant-numeric:tabular-nums;font-size:.55em;font-style:normal}.callout-line{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:100%;font-family:var(--gs-body);text-shadow:1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 1px 0 var(--ink), 0 -1px 0 var(--ink), 0 2px 3px #00000080;margin-top:.15em;font-size:max(13px,.38em);font-style:normal;font-weight:700;line-height:1.2;overflow:hidden}.callout.crown .callout-text:before{content:"";background:var(--gs-gold);clip-path:polygon(0 100%,0 20%,25% 55%,50% 0,75% 55%,100% 20%,100% 100%);width:.7em;height:.5em;margin-right:.18em;display:inline-block}@keyframes callout-pop-a{0%{scale:1.35}to{scale:1}}@keyframes callout-pop-b{0%{scale:1.35}to{scale:1}}.callout[data-kind=combo] .callout-detail{color:#ff9f1c}.callout[data-kind=gone]{font-size:clamp(18px,2vw,26px)}.callout[data-kind=showstopper]{font-size:clamp(30px,10vh,64px)}.callout[data-side=home]{--side:var(--call-home,#fff)}.callout[data-side=away]{--side:var(--call-away,#fff)}.callout:is([data-side=home],[data-side=away]) .callout-detail{color:var(--side)}.callout:is([data-kind=score],[data-kind=block],[data-kind=steal],[data-kind=counter],[data-kind=blockCatch]) .callout-text{color:var(--side,#fff)}.callout[data-kind=score] .callout-detail{color:#fff}@media (height<=500px),(width<=600px){.callout,.callout[data-kind=showstopper]{font-size:clamp(30px, calc(var(--callout-vh,8) * 1vh), 48px)}.callout[data-kind=gone]{font-size:18px}}.shot-clock{--ink:#0b1428;right:max(16px, calc(var(--inset-right) + 16px));bottom:max(12px, calc(var(--inset-bottom) + 8px));color:var(--gs-gold);font-family:var(--gs-numeral);font-variant-numeric:tabular-nums;text-shadow:.04em 0 0 var(--ink), -.04em 0 0 var(--ink), 0 .04em 0 var(--ink), 0 -.04em 0 var(--ink), .03em .03em 0 var(--ink), -.03em .03em 0 var(--ink), .03em -.03em 0 var(--ink), -.03em -.03em 0 var(--ink), 0 .07em .05em #0000008c;font-size:clamp(36px,12vh,130px);line-height:1;position:absolute}@media (pointer:coarse){.shot-clock{right:calc(var(--inset-right) + 16px);bottom:calc(var(--inset-bottom) + 176px)}}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){.callout,.callout[data-kind=showstopper]{top:calc(var(--under-tallies) + var(--callout-gap,4) * 1px);font-size:min(28px, calc(var(--callout-vh,8) * 1vh))}.callout[data-kind=gone]{font-size:18px}.shot-clock{top:calc(var(--under-bar) + 4px);right:calc(var(--inset-right) + 76px);font-size:30px;line-height:24px;bottom:auto}}.shot-clock.low{color:#e5383b;animation:.5s ease-in-out infinite alternate clock-pulse}@keyframes clock-pulse{0%{scale:1}to{scale:1.12}}.shot-meter{left:50%;bottom:max(96px, calc(var(--inset-bottom) + 88px));width:120px;position:absolute;transform:translate(-50%)}.shot-meter svg{width:100%;height:auto;display:block}.meter-track,.meter-fill{fill:none;stroke-width:10px}.meter-track{stroke:#141e3c8c}.meter-fill{stroke:#fff}.shot-meter.perfect .meter-fill{stroke:#3bd16f;animation:.16s steps(2,jump-none) infinite meter-flash}@keyframes meter-flash{0%{opacity:1}to{opacity:.45}}.combo{--ink:#141e3c;left:0;right:0;bottom:max(12px, calc(var(--inset-bottom) - 4px));color:#fff;width:fit-content;max-width:max(96px,100vw - 96px - 2*min(36vw,480px));font-family:var(--gs-body);text-align:center;opacity:1;flex-direction:column;align-items:center;margin-inline:auto;transition:opacity .4s linear;display:flex;position:absolute}@media (pointer:coarse){.combo{max-width:max(140px, calc(100vw - 2 * (264px + max(var(--inset-left), var(--inset-right)))))}}.combo.fading{opacity:0}.combo-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.combo-points{color:var(--gs-gold);font-family:var(--gs-numeral);margin-top:2px;font-size:20px;line-height:1}.goal-line{top:calc(var(--under-bar) + 32px);left:var(--bar-end);color:#fff;max-width:40vw;font-family:var(--gs-body);background:#14213dd9;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute}.goal-line.done{border-color:var(--gs-gold);color:var(--gs-gold)}@media (orientation:landscape) and (width<=735px){.goal-line{padding-inline:6px;font-size:10px}}.hud-hint[hidden],.hud-bar[hidden]{display:none}.hud-hint,.hud-bar{left:0;right:0;bottom:max(16px, calc(var(--inset-bottom) + 8px));color:#fff;width:fit-content;max-width:min(36vw,480px);font-family:var(--gs-body);text-align:center;background:#14213dd9;border:1px solid #8fc1ff99;border-radius:8px;margin-inline:auto;padding:4px 12px;font-size:13px;font-weight:700;position:absolute}.hud-hint[data-kind=defense],.hud-bar{left:max(16px, var(--inset-left));margin-inline:0;right:auto}.combo:not([hidden])~.hud-hint[data-kind=defense],.combo:not([hidden])~.hud-bar{display:none}.hud-bar{text-align:left;flex-wrap:wrap;gap:4px 10px;max-width:min(36vw,400px);font-size:12px;display:flex}@media (width>=1536px){.hud-bar{max-width:min(40vw,640px)}}@media (width>=1800px){.hud-bar{max-width:720px;font-size:16px}}.hud-bar-cell{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hud-key{text-align:center;background:#ffffff29;border:1px solid #fff;border-bottom-width:2px;border-radius:3px;min-width:14px;padding:0 4px;line-height:1.3}.hud-status[hidden]{display:none}.hud-status{top:calc(var(--under-bar) + 32px);right:var(--bar-end);color:#fff;font-family:var(--gs-body);background:#14213dd9;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute}.hud-hint:is([data-kind=ready],[data-kind=jump]){top:calc(var(--under-bar) + 64px);border:2px solid var(--gs-gold);max-width:calc(100% - 24px);color:var(--gs-gold);padding:6px 16px;font-size:clamp(18px,2.4vw,28px);bottom:auto}.hud-hint[data-kind=jump]{background:var(--gs-gold);color:#141e3c}#hud.practice .score-bug,#hud.practice .panel.away,#hud.practice .shot-clock{display:none}#hud.practice .top-bar{max-width:min(560px,50vw);margin-inline:0}#hud.practice .hud-status{top:calc(var(--inset-top) + 114px);right:max(12px, var(--inset-right))}#hud.no-bars .top-bar,#hud.no-bars .shot-clock,#hud.no-help .hud-hint[data-kind=defense],#hud.no-help .hud-bar{display:none}#hud.motion-reduced .panel,#hud.motion-reduced .style-meter .style-track,#hud.motion-reduced .score-roll,#hud.motion-reduced .shot-clock,#hud.motion-reduced .shot-meter .meter-fill,#hud.motion-reduced .callout{animation:none}#hud.motion-reduced .callout,#hud.motion-reduced .combo{transition:none}:root{--gs-grain:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27%3E%3Cfilter id=%27n%27 x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.8%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27160%27 height=%27160%27 filter=%27url(%23n)%27 opacity=%270.1%27/%3E%3C/svg%3E");--gs-halftone:radial-gradient(circle at 50% 50%, #f3e9d217 0 1.6px, transparent 2px);--gs-veil:#14213dc7}.screen{z-index:20;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--gs-grain) 0 0 / 160px 160px, var(--gs-halftone) 0 0 / 10px 10px, var(--gs-veil);color:var(--gs-cream);font-family:var(--gs-body);text-align:center;touch-action:manipulation;place-content:center;justify-items:center;gap:16px;display:grid;position:fixed;inset:0}.screen h1,.screen h2{font-family:var(--gs-display);letter-spacing:.01em;text-shadow:0 .06em #0a10208c;margin:0;font-weight:400}.screen h1{font-size:clamp(36px,8vw,72px)}.screen h2{font-size:clamp(28px,6vw,48px)}.screen-button{border:2px solid var(--gs-navy);background:var(--gs-gold);min-width:180px;min-height:48px;box-shadow:0 3px 0 var(--gs-brick);color:var(--gs-navy);font:inherit;font-family:var(--gs-body);letter-spacing:0;cursor:pointer;border-radius:10px;padding:10px 28px;font-size:20px;font-weight:700}.screen-button:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 1px 0 var(--gs-brick);transform:translateY(2px)}.settings-screen>.screen-button,.credits-screen>.screen-button,.creator-loading>.screen-button{box-shadow:none;color:var(--gs-cream);background:0 0;border:2px solid #f3e9d28c}.screen-button:focus-visible,.menu-button:focus-visible,.cpu-level:focus-visible,.sound-toggle:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.controls-hint{opacity:.85;max-width:36em;margin:0;font-size:15px}.cpu-levels{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cpu-level-name{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.cpu-level,.sound-toggle{min-width:88px;min-height:44px;color:var(--gs-cream);font:inherit;cursor:pointer;background:#14213d8c;border:2px solid #f3e9d299;border-radius:999px;padding:6px 16px;font-size:16px}.cpu-level[aria-pressed=true],.sound-toggle[aria-pressed=true]{border-color:var(--gs-gold);background:var(--gs-gold);color:var(--gs-navy);font-weight:700}.screen-alt{background:var(--gs-teal);color:#fff}.replay-screen{z-index:20;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:#fff;touch-action:manipulation;justify-content:space-between;align-items:flex-start;gap:12px;font-family:Space Grotesk,system-ui,sans-serif;display:flex;position:fixed;inset:0;box-shadow:inset 0 0 120px #0000008c}.replay-tag{text-shadow:0 2px 6px #000c;flex-direction:column;gap:2px;margin:0;display:flex}.replay-best{color:var(--gs-gold);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.replay-play{font-family:GS Slab,Space Grotesk,system-ui,sans-serif;font-size:clamp(24px,4vw,40px)}.replay-player{font-size:16px;font-weight:700}.replay-skip{color:#fff;min-width:88px;min-height:44px;font:inherit;cursor:pointer;background:#0a102099;border:2px solid #fff;border-radius:999px;padding:6px 20px;font-size:16px;font-weight:700}.replay-skip:focus-visible{outline-offset:3px;outline:3px solid #fff}.replay-rewind{color:#fff;pointer-events:none;filter:drop-shadow(0 4px 14px #0000008c);place-items:center;animation:.8s ease-in-out infinite alternate replay-rewind-pulse;display:grid;position:absolute;inset:0}.replay-rewind svg{width:clamp(120px,26vw,260px);height:auto}@keyframes replay-rewind-pulse{0%{opacity:.28}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.replay-rewind{opacity:.4;animation:none}}.menu-list{flex-direction:column;align-items:center;gap:8px;display:flex}.menu-button{min-width:220px;min-height:44px;color:var(--gs-cream);font:inherit;font-family:var(--gs-display);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#14213db3;border:2px solid #f3e9d28c;border-radius:10px;padding:6px 20px;font-size:18px;font-weight:400}@media (hover:hover){.menu-button:hover{border-color:var(--gs-cream)}}.rules-note{opacity:.9;margin:0;font-size:14px}.menu-tag{background:var(--gs-cream);color:var(--gs-navy);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700}.menu-button[aria-pressed=true]{border-color:var(--gs-gold)}.menu-list .sound-toggle{min-width:220px;color:var(--gs-cream);font-family:var(--gs-display);letter-spacing:.02em;background:#14213db3;border-color:#f3e9d28c;border-radius:10px;font-size:18px;font-weight:400}.menu-list .sound-toggle[aria-pressed=true]{border-color:var(--gs-gold);color:var(--gs-cream);background:#14213db3}.title-screen,.over{--burst-x:50%;--burst-y:16%;--list-dim:0;--ray-gold:.26;--ray-orange:.14;background:var(--gs-grain) 0 0 / 160px 160px, var(--gs-halftone) 0 0 / 10px 10px, linear-gradient(90deg, rgba(20, 33, 61, var(--list-dim)), #14213d00 58%), radial-gradient(ellipse at var(--burst-x) var(--burst-y), #14213d00 0 14%, #14213db3 80%), repeating-conic-gradient(from 0deg at var(--burst-x) var(--burst-y), rgba(242, 194, 48, var(--ray-gold)) 0 7.5deg, rgba(232, 118, 31, var(--ray-orange)) 7.5deg 15deg), linear-gradient(#ffa04614, #ffa04614), #14213d8c}.over{--burst-y:20%;--ray-gold:.14;--ray-orange:.07}.title-screen h1{text-shadow:none;line-height:0}.lockup{height:auto;display:block;overflow:visible}.lockup-stack{width:min(86vw,440px)}.lockup-line{display:none}.lockup text{font-family:var(--gs-display);text-anchor:middle}.lk-ext{fill:var(--gs-navy);stroke:var(--gs-navy);stroke-width:12px;stroke-linejoin:round}.lk-edge{stroke-width:9px;stroke-linejoin:round}.lk-edge-gold{fill:var(--gs-cream);stroke:var(--gs-cream)}.lk-edge-cream{fill:var(--gs-navy);stroke:var(--gs-navy);stroke-width:7px}.lk-fill-gold{fill:var(--gs-gold);stroke:var(--gs-navy);stroke-width:2px;stroke-linejoin:round}.lk-fill-cream{fill:var(--gs-cream)}.lk-ribbon{fill:var(--gs-teal);stroke:var(--gs-navy);stroke-width:5px;stroke-linejoin:round}.lk-ball circle{fill:var(--gs-orange);stroke:var(--gs-navy);stroke-width:4px}.lk-ball path{fill:none;stroke:var(--gs-navy);stroke-width:3px}.title-screen,.paused,.over{overflow-y:auto}@media (height>=461px) and (height<=820px){.title-screen .menu-list{grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:8px 12px;display:grid}.title-screen .menu-list>button{min-width:220px}}@media (width>=900px) and (height>=461px){.title-screen{--burst-x:73%;--burst-y:40%;--list-dim:.62;padding-inline:max(clamp(24px, 6vw, 96px), env(safe-area-inset-left));grid-template:"list."1fr"list lockup""list levels""list card""list hint""list."1fr/auto minmax(0,1fr);place-items:center;gap:14px clamp(24px,6vw,96px)}.title-screen h1{grid-area:lockup}.title-screen .cpu-levels{grid-area:levels}.title-screen .tutorial-card{grid-area:card;max-width:440px}.title-screen .controls-hint{grid-area:hint}.title-screen .menu-list{grid-area:list;align-items:stretch;display:flex}.title-screen .menu-list>button{text-align:left;min-width:260px}.title-screen .menu-list>.screen-button{text-align:center}.lockup-stack{width:min(38vw,520px)}}@media (width>=900px) and (height>=461px) and (height<=639px){.title-screen .menu-list{grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:8px 12px;display:grid}}@media (height<=460px){.title-screen,.paused,.over{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom));gap:8px}.title-screen{--burst-y:11%}.lockup-stack{display:none}.lockup-line{width:auto;height:32px;display:block}.lockup-line .lk-ext{stroke-width:8px}.lockup-line .lk-edge{stroke-width:6px}.menu-button,.menu-list .sound-toggle{font-family:var(--gs-body);letter-spacing:0;font-size:17px;font-weight:700}.title-screen .menu-list{grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:6px 12px;display:grid}.title-screen .menu-list>button{min-width:196px}.title-screen .rules-note{grid-area:5/1/auto/span 3}.paused-practice .menu-list{grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:6px 12px;display:grid}.title-screen .controls-hint{display:none}}@media (height<=400px){.title-screen.title-tight{gap:4px}.title-screen.title-tight .menu-list{row-gap:4px}}.paused-body{justify-content:center;align-items:flex-start;gap:24px;max-width:100%;display:flex}.pause-controls{text-align:left;background:#14213dc7;border:2px solid #f3e9d24d;border-radius:12px;flex:0 480px;min-width:0;max-height:min(56vh,420px);padding:8px 14px;overflow-y:auto}.pause-controls h3{border-bottom:3px solid var(--gs-teal);font-family:var(--gs-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;padding-bottom:4px;font-size:15px;font-weight:400}.control-rows{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 16px;margin:0;font-size:13px;display:grid}.control-row{display:contents}.control-rows dt{font-weight:700}.control-rows dd{opacity:.85;margin:0}.tutorial-card{border:2px solid var(--gs-teal);background:#14213db8;border-radius:12px;justify-items:center;gap:6px;padding:8px 16px;display:grid}.tutorial-card p{margin:0}.tutorial-offer{font-size:17px;font-weight:700}.tutorial-takes{opacity:.85;font-size:14px}.tutorial-card-actions{flex-direction:column;align-items:center;gap:6px;display:flex}@media (height<=460px){.title-screen h1{line-height:1}.tutorial-card{align-items:center;gap:12px;padding:2px 12px;display:flex}.tutorial-card-text{text-align:left}.tutorial-card-actions{flex-direction:row}.tutorial-card-actions .screen-button,.tutorial-card-actions .menu-button{min-width:0;padding:6px 16px}.tutorial-offer{font-size:15px}.tutorial-takes{font-size:12px}}.creator-loading p{margin:0}.pick-grid{gap:6px;display:grid}.team-grid,.court-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.court-grid.court-grid-76{grid-template-columns:repeat(5,minmax(0,1fr))}.pick-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pick-cell{color:#fff;min-width:0;min-height:44px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:#141e3cd9;border:2px solid #ffffff59;border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;display:flex;overflow:hidden}.pick-chip{color:#fff;min-width:88px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:999px;padding:6px 16px;font-size:16px}.pick-cell[aria-pressed=true]{border-width:4px;border-color:var(--gs-gold);background:#785a0ad9}.pick-chip[aria-pressed=true]{border-color:var(--gs-gold);background:var(--gs-gold);color:var(--gs-navy);font-weight:700}.pick-cell:focus-visible,.pick-chip:focus-visible{outline:3px solid var(--gs-cream);outline-offset:3px}.pick-chip-locked{opacity:.7;cursor:default;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.pick-reason{font-size:11px;font-weight:400;line-height:1.1}.over-pay{background:#14213db8;border-radius:10px;gap:2px;padding:4px 16px;display:grid}.over-pay p{color:var(--gs-gold);font-variant-numeric:tabular-nums;margin:0;font-size:16px}.over-pay p.over-unlocked{max-width:48em;font-size:13px;line-height:1.25}@media (height<=460px){.over-pay{padding:1px 12px}.over-pay p.over-unlocked{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}}.team-id,.player-name,.court-name{font-weight:700}.team-nick,.player-name,.court-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.team-nick,.team-rating,.player-num,.player-stat{font-variant-numeric:tabular-nums;font-size:12px}.court-swatch{border:1px solid #fff9;border-radius:4px;flex:none;width:18px;height:18px}.pick-tag{background:var(--gs-gold);color:var(--gs-navy);text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.pick-role{flex:none;align-items:center;display:flex}.pick-badge{background:var(--gs-gold);width:20px;height:20px;color:var(--gs-navy);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.crown{flex:none;align-items:center;display:inline-flex}.crown-mark{width:16px;height:12px;fill:var(--gs-gold);stroke:var(--gs-navy);stroke-width:.8px;stroke-linejoin:round;display:block}.player-pick{gap:10px;display:grid}.ratings-strip{box-sizing:border-box;text-align:left;background:#141e3cd9;border:2px solid #ffffff40;border-radius:10px;padding:6px 12px 8px}.strip-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 6px;font-size:14px;display:flex}.strip-name{font-weight:700}.strip-num,.strip-overall{font-variant-numeric:tabular-nums;font-size:13px}.strip-story{opacity:.9;margin:0 0 6px;font-size:13px;line-height:1.25}.strip-rows{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px 8px;margin:0;padding:0;list-style:none;display:grid}.strip-row{gap:3px;min-width:0;display:grid}.strip-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.strip-pips{align-items:center;gap:3px;height:11px;display:flex}.pip{box-sizing:border-box;border:1.5px solid #ffffff8c;border-radius:50%;flex:none;width:9px;height:9px}.pip.on{background:#fff;border-color:#fff}.pip.crown{background:0 0;border:0;border-radius:0;align-items:center;width:auto;height:auto;display:flex}.pip.crown .crown-mark{width:14px;height:11px}.player-pane{overscroll-behavior:contain;touch-action:pan-y;max-height:max(192px,100dvh - 280px);overflow:hidden auto}@media (height<=460px){.player-pick{gap:4px}.player-pane{max-height:calc(100dvh - 190px)}.court-cell{white-space:normal;flex-wrap:wrap;align-content:center;gap:0 6px}.court-cell .court-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:44px;min-width:44px;line-height:1.1;display:-webkit-box}.player-grid{gap:4px 6px}.player-stat .stat-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ratings-strip{border-width:1px;padding:2px 8px 3px}.strip-head{margin-bottom:2px;font-size:12px;line-height:1.15}.strip-num,.strip-overall{font-size:11px}.strip-story{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:11px;line-height:1.15;overflow:hidden}.strip-rows{gap:2px 6px}.strip-row{gap:1px}.strip-label{font-size:10px;line-height:1.15}.strip-pips{gap:2px;height:9px}.pip{border-width:1px;width:7px;height:7px}.pip.crown .crown-mark{width:12px;height:9px}}#wipe:not([hidden]){pointer-events:none;background:linear-gradient(100deg, var(--gs-gold) 0 34%, var(--gs-cream) 34% 38%, var(--gs-navy) 38% 100%);animation:.34s cubic-bezier(.6,.05,.3,1) both gs-wipe;display:block;position:fixed;inset:0}@keyframes gs-wipe{0%{clip-path:polygon(-30% 0,-10% 0,-22% 100%,-42% 100%)}50%{clip-path:polygon(-30% 0,130% 0,118% 100%,-42% 100%)}to{clip-path:polygon(130% 0,130% 0,118% 100%,118% 100%)}}@media (prefers-reduced-motion:reduce){#wipe:not([hidden]){display:none}}.dt-stage[hidden],.dt-countdown[hidden],.dt-callout[hidden]{display:none}.dt-bar{top:max(8px, env(safe-area-inset-top));color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#141e3cd1;border-radius:8px;align-items:center;gap:14px;padding:4px 14px;font-family:Space Grotesk,system-ui,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dt-stage,.dt-label{letter-spacing:.08em;opacity:.8;text-transform:uppercase;font-size:10px;font-weight:700}.dt-clock{color:#fc3;font-family:GS Slab,Space Grotesk,system-ui,sans-serif;font-size:28px}.dt-clock.final{color:#ff5a4e}.dt-score,.dt-made{align-items:baseline;gap:5px;display:flex}.dt-score-value{font-family:GS Slab,Space Grotesk,system-ui,sans-serif;font-size:26px}.dt-of{opacity:.85;font-size:13px}.dt-made-value{font-size:14px;font-weight:700}.dt-racks{top:calc(max(8px, env(safe-area-inset-top)) + 52px);gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dt-chip{background:#141e3cb8;border:2px solid #0000;border-radius:6px;gap:3px;padding:4px 6px;display:flex}.dt-chip.money{border-color:#f2c230}.dt-chip.active{background:#ffffff4d}.dt-pip{box-sizing:border-box;border:1.5px solid #d8662c;border-radius:50%;width:10px;height:10px;display:block}.dt-pip.on{background:#d8662c}.dt-pip.gold{border-color:#f2c230}.dt-pip.gold.on{background:#f2c230}#dt-meter{bottom:38%;left:calc(50% + 12dvh);transform:none}.dt-countdown{color:#fff;text-align:center;text-shadow:0 .05em #141e3c;width:fit-content;margin-inline:auto;font-family:GS Slab,Space Grotesk,system-ui,sans-serif;font-size:clamp(56px,12vh,120px);line-height:1;position:absolute;bottom:62%;left:0;right:0}.dt-callout{top:calc(max(8px, env(safe-area-inset-top)) + 90px);color:#fff;background:#141e3cb8;border-radius:6px;width:fit-content;margin-inline:0;padding:2px 12px;font-family:GS Slab,Space Grotesk,system-ui,sans-serif;font-size:clamp(20px,2.4vw,30px);position:absolute;left:auto;right:calc(50% + 10vh)}.dt-callout[data-kind=bonus],.dt-callout[data-kind=moneyRack]{color:#f2c230}.dt-callout[data-kind=finalTen]{color:#ff5a4e}.dt-callout[data-kind=make]{padding:1px 8px;font-size:clamp(15px,1.8vw,22px)}@media (height<=500px),(width<=600px){.dt-bar{gap:10px;padding:3px 10px}.dt-clock{font-size:22px}.dt-score-value{font-size:20px}.dt-racks{top:calc(max(8px, env(safe-area-inset-top)) + 42px)}.dt-callout{top:calc(max(8px, env(safe-area-inset-top)) + 72px);font-size:18px;right:calc(50% + 12vh)}}#song-card:not([hidden]){left:max(16px, var(--inset-left,0px));bottom:calc(max(16px, calc(var(--inset-bottom,0px) + 8px)) + 60px);pointer-events:none;max-width:min(50vw - 84px,340px);display:block;position:fixed}body:has(#hud[hidden]) #song-card:not([hidden]){top:max(6px, calc(var(--inset-top,0px) + 4px));bottom:auto;left:auto;right:max(16px, var(--inset-right,0px))}body:has(.replay-screen) #song-card{visibility:hidden}body:has(.bb-touch.bb-left:not([hidden])) #song-card:not([hidden]){left:auto;right:max(16px, var(--inset-right,0px))}.song-card{box-sizing:border-box;color:var(--gs-cream);font-family:var(--gs-mono);text-align:left;overflow-wrap:anywhere;background:#14213dd6;border:1px solid #f3e9d24d;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.35;animation:4s linear both song-card-life}@keyframes song-card-life{0%{opacity:0;transform:translateY(8px)}6%{opacity:1;transform:none}90%{opacity:1}to{opacity:0}}#song-card[data-still] .song-card{animation:none}@media (prefers-reduced-motion:reduce){.song-card{animation:none}}.song-card p{margin:0}.song-card-artist{font-weight:700}.song-card-license{color:var(--gs-gold)}.song-card-trimmed{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:2px;font-size:11px}@media (height<=460px){.song-card{padding:5px 10px;font-size:11px}.song-card-trimmed{font-size:9px}body:has(.tour-map-step) .song-card{font-family:var(--gs-body);grid-template-columns:auto auto;justify-content:start;column-gap:10px;display:grid}body:has(.tour-map-step) .song-card-artist{grid-area:1/1}body:has(.tour-map-step) .song-card-license{grid-area:1/2}body:has(.tour-map-step) .song-card-title{grid-area:2/1}body:has(.tour-map-step) .song-card-trimmed{grid-area:2/2;align-self:center;margin-top:0}}#zine:not([hidden]){box-sizing:border-box;padding:max(12px, var(--inset-top,0px)) max(12px, var(--inset-right,0px)) max(12px, var(--inset-bottom,0px)) max(12px, var(--inset-left,0px));background:radial-gradient(circle, #f3e9d214 2px, transparent 2.6px) 0 0 / 14px 14px, var(--gs-navy);place-items:center;display:grid;position:fixed;inset:0}.zine-cover{box-sizing:border-box;border:4px solid var(--gs-cream);background:radial-gradient(circle, #14213d0f 1.2px, transparent 1.6px) 0 0 / 7px 7px, var(--gs-cream);width:min(100%,1000px);height:min(100%,560px);box-shadow:8px 8px 0 var(--gs-brick);color:var(--gs-navy);text-align:left;border-radius:6px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.zine-mast{background:var(--gs-brick);color:var(--gs-cream);padding:clamp(4px,1.6vh,12px) clamp(12px,3vw,28px)}.zine-name{font-family:var(--gs-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(20px,min(8vh,6vw),64px);line-height:1.1;display:block}.zine-body{grid-template-columns:minmax(0,34%) minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,32px);min-height:0;padding:clamp(8px,3vh,28px) clamp(12px,3vw,28px);display:grid}.zine-portrait{border:3px solid var(--gs-navy);background:radial-gradient(circle, var(--gs-brick) 1.4px, transparent 1.9px) 0 0 / 9px 9px, var(--gs-gold);align-self:stretch;justify-items:center;gap:4px;min-height:0;margin:0;padding:clamp(4px,1.5vh,12px);display:grid}.zine-bust{width:100%;min-height:0;max-height:100%;fill:var(--gs-navy)}.zine-bust .zine-band{fill:var(--gs-brick)}.zine-number{fill:var(--gs-cream);font-family:var(--gs-numeral);font-size:26px}.zine-portrait figcaption{font-family:var(--gs-display);text-align:center;overflow-wrap:anywhere;font-size:clamp(12px,3vh,22px);line-height:1.1}.zine-copy{gap:clamp(6px,2vh,18px);min-width:0;display:grid}.zine-headline{font-family:var(--gs-display);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,min(7.5vh,4.6vw),56px);font-weight:400;line-height:1.1}.zine-intro{border-left:4px solid var(--gs-gold);font-family:var(--gs-body);margin:0;padding-left:clamp(8px,1.5vw,14px);font-size:clamp(13px,min(3.6vh,2.2vw),24px);font-style:italic;font-weight:600;line-height:1.3}.screen:where(.pickup-screen,.tour-screen,.shop-screen,.ladder-screen,.rep-screen,.creator-screen,.moves-screen,.downtown-screen){--pk-ink:var(--gs-navy);--pk-paper:var(--gs-cream);--pk-paper-dim:#e4d9bd;--pk-line:#f3e9d28c;--pk-teal-lit:#5fc4c8;--pk-dots:radial-gradient(circle, #f3e9d212 1.6px, transparent 2.1px);--pk-grain:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27%3E%3Cfilter id=%27n%27 x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 .95 0 0 0 0 .91 0 0 0 0 .82 .5 0 0 0 -.2%27/%3E%3C/filter%3E%3Crect width=%27160%27 height=%27160%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");background:var(--pk-grain) 0 0 / 160px 160px, var(--pk-dots) 0 0 / 10px 10px, var(--pk-dots) 5px 5px / 10px 10px, radial-gradient(ellipse at 50% 45%, #14213d94, #14213dbd 62%, #14213de6);color:var(--gs-cream);font-family:var(--gs-body)}.screen:where(.pickup-screen,.tour-screen,.shop-screen,.ladder-screen,.rep-screen,.creator-screen,.moves-screen,.downtown-screen) h2{color:var(--gs-cream);font-family:var(--gs-display);letter-spacing:.01em;text-shadow:0 2px 0 var(--gs-brick)}.screen:where(.shop-screen,.rep-screen,.moves-screen,.downtown-screen) h3{color:var(--gs-gold);font-family:var(--gs-body);letter-spacing:.1em}.screen:where(.pickup-screen,.tour-screen,.shop-screen,.ladder-screen,.rep-screen,.creator-screen,.moves-screen,.downtown-screen) .screen-button{background:var(--gs-gold);box-shadow:0 3px 0 var(--gs-brick);color:var(--gs-navy);font-family:var(--gs-body);letter-spacing:0;border-radius:10px;font-weight:700}.screen:where(.pickup-screen,.tour-screen,.shop-screen,.ladder-screen,.rep-screen,.creator-screen,.moves-screen,.downtown-screen) .screen-button:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 1px 0 var(--gs-brick);transform:translateY(2px)}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.rep-screen,.downtown-screen) .screen-button.screen-alt{background:var(--gs-teal);color:#fff}.screen:where(.pickup-screen,.tour-screen,.shop-screen,.ladder-screen,.rep-screen,.creator-screen,.moves-screen,.downtown-screen) :is(button,input,select):focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.screen:where(.pickup-screen,.tour-screen,.shop-screen,.ladder-screen,.rep-screen,.creator-screen,.moves-screen,.downtown-screen) .pick-cell{border:2px solid var(--gs-navy);background:var(--pk-paper);color:var(--gs-navy);border-radius:8px;box-shadow:0 2px #00000059}.screen:where(.pickup-screen,.tour-screen,.shop-screen,.ladder-screen,.rep-screen,.creator-screen,.moves-screen,.downtown-screen) .pick-cell[aria-pressed=true]{border-width:4px;border-color:var(--gs-navy);background:var(--gs-gold)}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .pick-cell[aria-disabled=true]{background:var(--pk-paper-dim);color:#14213dbf}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .team-id,.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .court-name{font-family:var(--gs-display);font-weight:400}.team-badge{background:50%/contain no-repeat;border-radius:50%;flex:none;width:30px;height:30px;display:block}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .pick-tag{background:var(--gs-brick);color:var(--gs-cream)}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .pick-badge{background:var(--gs-navy);color:var(--gs-cream)}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .court-swatch{border:2px solid var(--gs-navy)}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .pick-chip,.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .rules-chip{border:2px solid var(--pk-line);color:var(--gs-cream);border-radius:10px}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .pick-chip[aria-pressed=true],.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .rules-chip[aria-pressed=true]{border-color:var(--gs-gold);background:var(--gs-gold);color:var(--gs-navy)}.pick-chip-rain{align-items:center;gap:6px;display:inline-flex}.pick-chip-rain:before{content:"";background:var(--pk-teal-lit);border-radius:50%/62% 62% 38% 38%;width:9px;height:13px}.pick-chip-rain[aria-pressed=true]:before{background:var(--gs-teal)}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .ratings-strip{border-color:var(--gs-navy);background:var(--pk-paper);color:var(--gs-navy);box-shadow:0 2px #00000059}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .pip{border-color:#14213db3}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .pip.on{border-color:var(--gs-navy);background:var(--gs-navy)}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .pip.crown{background:0 0;border:0}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .crown-mark{fill:var(--gs-gold);stroke:var(--gs-navy);stroke-width:1.2px}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .strip-story{color:#14213dd9;opacity:1}.screen:where(.pickup-screen,.tour-screen,.shop-screen,.rep-screen,.moves-screen,.downtown-screen) :is(.pickup-eyebrow,.pickup-label,.tour-eyebrow,.rep-eyebrow,.cpu-level-name,.rules-label,.pickup-count,.tour-count,.shop-balance,.shop-note){text-shadow:0 1px 3px #0a1224f2}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .team-cell{position:relative}@media (height<=460px){.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .team-cell{gap:4px;padding-left:6px;padding-right:6px}.team-cell .team-badge{width:24px;height:24px}.team-cell .team-word{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .team-cell .pick-tag{border-radius:0 0 0 6px;padding:0 6px;font-size:9px;line-height:13px;position:absolute;top:0;right:0}}@media (height<=460px) and (width>=800px){.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .pick-grid button.court-cell{flex-wrap:nowrap;padding-top:10px;padding-bottom:2px;position:relative}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .court-cell .court-name{white-space:nowrap;-webkit-line-clamp:unset;line-clamp:unset;flex:auto;min-width:0;display:block}.screen:where(.pickup-screen,.tour-screen,.ladder-screen,.downtown-screen) .court-cell .pick-tag{border-radius:0 0 0 6px;padding:0 6px;font-size:9px;line-height:13px;position:absolute;top:0;right:0}}.downtown-screen{align-content:safe center;gap:12px;overflow-y:auto}.downtown-screen h2{font-size:clamp(22px,4vw,36px)}.dt-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(880px,92vw);display:grid}.dt-head h2{grid-column:2}.dt-back{grid-area:1/1;justify-self:start}.dt-back,.dt-kind,.dt-arc .dt-rack{border:2px solid var(--gs-navy);background:var(--gs-cream);min-width:44px;min-height:44px;color:var(--gs-navy);font:inherit;cursor:pointer;box-shadow:0 2px #00000059}.dt-back{border-color:var(--pk-line);min-width:88px;box-shadow:none;color:var(--gs-cream);background:0 0;border-radius:10px;padding:6px 16px;font-size:16px}.dt-kinds{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.dt-kind{border-radius:12px;min-width:180px;min-height:72px;padding:10px 24px;font-size:22px;font-weight:700}.dt-kind[aria-pressed=true],.dt-arc .dt-rack[aria-pressed=true]{border-width:4px;border-color:var(--gs-navy);background:var(--gs-gold)}.dt-back:focus-visible,.dt-kind:focus-visible,.dt-arc .dt-rack:focus-visible{outline:3px solid var(--gs-cream);outline-offset:3px}.dt-arc{width:min(560px,90vw);height:clamp(150px,100dvh - 210px,300px);position:relative}.dt-court{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dt-court path,.dt-court ellipse{fill:none;stroke:#f3e9d299;stroke-width:2px;vector-effect:non-scaling-stroke}.dt-arc .dt-rack{border-radius:12px;width:76px;padding:4px 6px;font-size:13px;line-height:1.15;position:absolute;transform:translate(-50%,-50%)}.dt-arc .dt-rack[aria-pressed=true]{font-weight:700}.dt-money,.dt-line,.dt-place,.dt-shootoff{margin:0}.dt-money,.dt-place{font-weight:700}.dt-hint{font-size:13px}.dt-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dt-column{flex-direction:column;align-items:center}.dt-results-body{justify-items:center;gap:12px;display:grid}.dt-results-body.two{grid-template-columns:auto auto;align-items:start;gap:24px}.dt-summary{justify-items:center;gap:8px;display:grid}.dt-big{font-family:var(--gs-numeral);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(32px,7vw,64px)}.dt-big-label{letter-spacing:.08em;text-transform:uppercase;font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:700;display:block}.dt-new-best{background:var(--gs-gold);color:var(--gs-navy);border-radius:999px;margin:0;padding:2px 12px;font-weight:700}.dt-bracket{text-align:left;gap:4px;font-size:13px;display:grid}.dt-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}.dt-table th,.dt-table td{text-align:right;padding:3px 10px}.dt-table th[scope=row]{text-align:left;font-weight:400}.dt-team{opacity:.75;font-size:12px}.dt-row.you th,.dt-row.you td{font-weight:700}.dt-row.you th{border-left:4px solid var(--gs-gold)}.dt-cutoff td{border-top:2px dashed var(--pk-line);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding-top:2px;font-size:11px}@media (orientation:portrait){.dt-results-body.two{grid-template-columns:1fr}}@media (height<=460px){.downtown-screen{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom));gap:6px}.downtown-screen h2{font-size:20px}.dt-kind{min-height:56px}.dt-hint,.dt-table{font-size:12px}.dt-table th,.dt-table td{padding:1px 8px}.dt-big{font-size:32px}}.pickup-screen{gap:10px;overflow-y:auto}.pickup-eyebrow{color:var(--gs-gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.pickup-screen h2{font-size:clamp(22px,4vw,34px)}.pickup-group{justify-items:center;gap:4px;display:grid}.pickup-label{color:var(--gs-gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.pickup-line{max-width:48em;margin:0;font-size:14px}.pickup-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pickup-actions .screen-button{min-width:120px;min-height:44px;padding:8px 20px;font-size:18px}.pickup-actions .screen-button:disabled{opacity:.45;cursor:default}.pickup-actions .pickup-back{border:2px solid var(--pk-line);box-shadow:none;color:var(--gs-cream);background:0 0}.pickup-conditions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4px 22px;display:flex}.pickup-count{font-variant-numeric:tabular-nums;font-size:14px}.pickup-screen button[data-col]:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.pickup-kits{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;display:flex}.pickup-kit-group{align-items:center;gap:6px;display:flex}.pickup-screen .pickup-kit-chip{min-width:64px;padding:4px 12px;font-size:14px}.pickup-actions-court{flex-wrap:nowrap;max-width:100%}.pickup-actions .screen-button.pickup-rules{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.pickup-actions-court .screen-button:not(.pickup-rules){flex:none}.rules-rows{justify-items:center;gap:8px;display:grid}.rules-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;display:flex}.rules-group{align-items:center;gap:6px;display:flex}.rules-label{font-size:13px;font-weight:700}.rules-value{font-variant-numeric:tabular-nums;min-width:4.5em;font-size:16px;font-weight:700}.pickup-screen .rules-chip{min-width:44px;padding:6px 12px;font-size:15px}.pickup-screen .rules-chip[aria-disabled=true],.pickup-actions .screen-button[aria-disabled=true]{opacity:.45;cursor:default}.rules-presets-row{flex-wrap:nowrap;width:100%;min-height:44px}.rules-presets-row .rules-group{flex-wrap:nowrap;flex:auto;justify-content:center;min-width:0}.rules-presets-row .rules-label{flex:none}.pickup-screen .rules-presets-row .rules-chip{overflow-wrap:anywhere;border-radius:14px;flex:0 auto;max-width:180px;line-height:1.1}.rules-presets-row .rules-chip-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rules-none{opacity:.7;font-size:13px}.rules-save-row{flex-wrap:nowrap;position:relative}.rules-input{box-sizing:border-box;border:2px solid var(--gs-navy);background:var(--gs-cream);min-width:90px;max-width:220px;min-height:44px;color:var(--gs-navy);font:inherit;-webkit-user-select:text;user-select:text;border-radius:10px;flex:140px;padding:6px 12px;font-size:16px}.rules-input[aria-invalid=true]{border-color:var(--gs-brick)}.rules-input:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.rules-problem{z-index:1;background:var(--gs-brick);color:var(--gs-cream);white-space:nowrap;pointer-events:none;border-radius:8px;margin-bottom:2px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media (height<=460px){.pickup-screen{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom));gap:4px}.pickup-eyebrow{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pickup-screen h2{font-size:18px;line-height:1.1}.pickup-screen button[data-col]{min-height:44px;padding-top:2px;padding-bottom:2px;font-size:12px;line-height:1.15}.pickup-actions{gap:6px}.pickup-actions .screen-button{min-width:88px;padding:4px 14px;font-size:15px}.pickup-group{gap:2px}.rules-rows{gap:4px}.rules-row{gap:2px 12px}.rules-group{gap:4px}.rules-label{font-size:11px}.rules-value{min-width:4em;font-size:12px}.pickup-screen .rules-chip{padding-left:8px;padding-right:8px}.pickup-line,.pickup-count{font-size:12px}.pickup-kits{gap:2px 12px}.pickup-screen .pickup-kit-chip{min-width:56px;padding-left:8px;padding-right:8px}.rules-none,.rules-problem{font-size:12px}}.ladder-screen{grid-template-rows:auto auto minmax(0,1fr) auto;place-content:stretch;gap:8px}.ladder-screen h2{font-size:clamp(22px,4vw,34px)}.ladder-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;display:flex}.ladder-rep{color:var(--gs-gold);font-variant-numeric:tabular-nums;margin:0;font-size:16px}.ladder-regions{overscroll-behavior:contain;touch-action:pan-y;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;width:min(980px,100%);min-height:0;display:grid;overflow:hidden auto}.ladder-region{align-content:start;gap:4px;min-width:0;display:grid}.ladder-region h3{font-family:var(--gs-display);letter-spacing:.02em;text-transform:none;margin:0;font-size:15px;font-weight:400}.ladder-court{opacity:.85;margin:0;font-size:12px}.ladder-opponent{border:2px solid var(--gs-navy);background:var(--gs-cream);min-width:0;min-height:44px;color:var(--gs-navy);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;display:flex;overflow:hidden;box-shadow:0 2px #00000059}.ladder-opponent .team-badge{width:28px;height:28px}.ladder-text{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.ladder-trio{background:#f3dc99;border-width:4px}.ladder-beaten{background:#cfe0d6}.ladder-opponent[aria-disabled=true]{color:#14213dd9;cursor:default;background:#d3c9ae}.ladder-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.ladder-detail{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ladder-flag{min-height:15px;color:var(--gs-gold);text-shadow:0 1px 3px #0a1224f2;margin:0;font-size:12px;font-weight:700}.ladder-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.ladder-actions .ladder-back{border:2px solid var(--pk-line);min-width:120px;min-height:44px;box-shadow:none;color:var(--gs-cream);background:0 0;padding:8px 20px;font-size:18px}.ladder-trophy{margin:0;font-size:14px}.ladder-opponent:focus-visible,.ladder-screen .screen-button:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}@media (width<=599px){.ladder-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=460px){.ladder-screen{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom));gap:4px}.ladder-screen h2{font-size:18px;line-height:1.1}.ladder-regions{gap:6px}.ladder-region{gap:3px}.ladder-region h3{font-size:13px}.ladder-court,.ladder-flag,.ladder-detail,.ladder-trophy{font-size:11px}.ladder-rep{font-size:13px}.ladder-name{font-size:12px}.ladder-opponent{gap:6px;padding:2px 8px}.ladder-opponent .team-badge{width:22px;height:22px}.ladder-flag{min-height:13px}.ladder-actions .ladder-back{min-width:88px;padding:4px 14px;font-size:15px}}.settings-screen{grid-template-rows:auto minmax(0,1fr) auto;place-content:stretch;gap:10px}.settings-pane{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;text-align:left;align-content:start;gap:14px;width:min(720px,100%);min-height:0;padding:4px 8px 8px;scroll-padding-block:8px;display:grid;overflow:hidden auto}.setting-group{gap:6px;display:grid}.setting-group-name{border-bottom:3px solid var(--gs-teal);font-family:var(--gs-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;padding-bottom:3px;font-size:16px;font-weight:400}.setting-row,.setting-toggle{box-sizing:border-box;min-height:52px;color:var(--gs-cream);font:inherit;text-align:left;background:#14213db3;border:2px solid #f3e9d247;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;font-size:17px;display:flex}.setting-toggle{cursor:pointer;width:100%}.setting-name{flex:140px;min-width:0}.setting-state{text-align:center;border:2px solid #f3e9d273;border-radius:999px;min-width:3.2em;padding:2px 12px;font-size:15px;font-weight:700}.setting-toggle[aria-pressed=true] .setting-state{border-color:var(--gs-gold);background:var(--gs-gold);color:var(--gs-navy)}.setting-options{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.setting-option,.setting-step{box-sizing:border-box;min-height:44px;color:var(--gs-cream);font:inherit;cursor:pointer;background:0 0;border:2px solid #f3e9d299;border-radius:999px}.setting-option{min-width:72px;padding:6px 14px;font-size:15px}.setting-option[aria-pressed=true]{border-color:var(--gs-gold);background:var(--gs-gold);color:var(--gs-navy);font-weight:700}.setting-slider{align-items:center;gap:8px;display:flex}.setting-step{min-width:44px;padding:0;font-size:22px;font-weight:700;line-height:1}.setting-step[aria-disabled=true]{opacity:.4;cursor:default}.setting-bar{gap:3px;height:22px;display:flex}.setting-block{box-sizing:border-box;border:2px solid #f3e9d273;border-radius:2px;width:11px}.setting-block.on{border-color:var(--gs-gold);background:var(--gs-gold)}.setting-level{font-variant-numeric:tabular-nums;text-align:right;min-width:3.4em}.setting-toggle:focus-visible,.setting-option:focus-visible,.setting-step:focus-visible,.credit-file:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.credits-screen{grid-template-rows:auto auto minmax(0,1fr);place-content:stretch}.credits-body{box-sizing:border-box;overscroll-behavior:contain;border:3px solid var(--gs-navy);background:var(--gs-cream);width:min(680px,100%);min-height:0;box-shadow:0 5px 0 var(--gs-teal);color:var(--gs-navy);touch-action:pan-y;text-align:left;border-radius:12px;padding:4px 16px 8px;overflow:hidden auto}.credits-section h3{border-bottom:3px solid var(--gs-teal);font-family:var(--gs-display);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 6px;padding-bottom:3px;font-size:14px;font-weight:400}.credits-section ul{margin:0;padding:0;list-style:none}.credit{overflow-wrap:anywhere;border-top:1px solid #14213d33;gap:2px;padding:8px 0;font-size:15px;display:grid}.credit-title{font-weight:700}.credit-source{opacity:.75;font-size:13px}.credit-file{min-height:44px;color:var(--gs-navy);text-decoration:underline;-webkit-text-decoration-color:var(--gs-teal);text-decoration-color:var(--gs-teal);text-underline-offset:3px;justify-self:start;align-items:center;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.credits-screen .credit-file:focus-visible{outline-color:var(--gs-navy)}@media (height<=460px){.credits-screen,.settings-screen{padding-top:max(6px, env(safe-area-inset-top));padding-bottom:max(6px, env(safe-area-inset-bottom));gap:8px}.credits-screen h2,.settings-screen h2{font-size:22px}.settings-pane{gap:10px}.setting-row,.setting-toggle{min-height:48px;padding-block:2px}}.setting-note{opacity:.75;font-size:13px;display:block}.moves-screen{grid-template-rows:auto minmax(0,1fr);place-content:stretch;gap:10px}.moves-head{justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.moves-screen h2{overflow-wrap:anywhere;min-width:0;font-size:clamp(22px,4vw,34px)}.screen.moves-screen .moves-button{border:2px solid var(--pk-line);min-width:88px;min-height:44px;box-shadow:none;color:var(--gs-cream);background:0 0;flex:none;padding:4px 14px;font-size:15px}.moves-body{--later-h:36px;scroll-padding-top:calc(var(--later-h) + 6px);overscroll-behavior:contain;touch-action:pan-y;text-align:left;background:#14213de0;border-radius:12px;width:min(760px,100%);min-height:0;padding:8px 10px;overflow:hidden auto}.moves-note{opacity:.85;margin:0 0 4px;font-size:13px}.moves-section h3{color:var(--gs-gold);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 4px;font-size:13px;font-weight:700}.moves-section:first-of-type h3{margin-top:0}.moves-section table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.moves-section th[scope=col]{letter-spacing:.06em;text-align:left;text-transform:uppercase;opacity:.7;padding:2px 8px;font-size:11px;font-weight:700}.moves-section th[scope=col]:first-child,.moves-section th[scope=row]{width:36%}.moves-section th[scope=row],.moves-section td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #ffffff26;padding:6px 8px;font-weight:400}.moves-section th[scope=row]{font-variant-numeric:tabular-nums}.moves-move{display:block}.moves-none{opacity:.6}.moves-tag,.moves-lock{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}.moves-tag{background:#ffffff38}.moves-lock{background:var(--gs-gold);color:var(--gs-navy)}@media (height<=460px){.moves-screen{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom));gap:4px}.moves-screen h2{font-size:18px;line-height:1.1}.moves-note{font-size:12px}.moves-section h3{margin:8px 0 2px;font-size:12px}.moves-section table{font-size:12px}.moves-section th[scope=row],.moves-section td{padding:3px 6px}}.moves-caption{opacity:.85;margin:0 0 4px;font-size:13px}@media (height<=460px){.moves-caption{margin-bottom:2px;font-size:12px}}.moves-hint{opacity:.85;margin:0 0 4px;font-size:13px}.moves-later{z-index:2;box-sizing:border-box;height:var(--later-h);border:1px solid var(--gs-gold);background:#1b2c52;border-radius:8px;align-items:center;margin:0 0 6px;padding:0 8px;font-size:13px;line-height:1.2;display:flex;position:sticky;top:0}.moves-cell{align-items:center;gap:6px;min-width:0;display:flex}.moves-names{flex:auto;min-width:0}.moves-cell-buy{flex-wrap:wrap}.moves-buy{box-sizing:border-box;border:2px solid var(--gs-navy);background:var(--gs-gold);min-width:64px;min-height:44px;box-shadow:0 3px 0 var(--gs-brick);color:var(--gs-navy);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:4px 10px;font-weight:700}.moves-buy[aria-disabled=true]{border-color:var(--pk-line);box-shadow:none;color:var(--gs-cream);opacity:.55;cursor:default;background:0 0}.moves-buy:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.moves-reason{color:var(--gs-gold);flex:100%;font-size:12px;font-weight:400}.moves-balance{font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:13px}.moves-pick,.moves-preview-button{box-sizing:border-box;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid #ffffff73;border-radius:8px}.moves-pick{text-align:left;overflow-wrap:anywhere;flex:auto;min-width:0;padding:4px 8px}.moves-pick[aria-pressed=true]{border-color:var(--gs-gold);background:var(--gs-gold);color:var(--gs-navy);font-weight:700}.moves-pick[aria-disabled=true]{cursor:not-allowed;opacity:.6;border-style:dashed}.moves-preview-button{flex:none;min-width:44px;padding:4px 8px;font-size:12px;font-weight:700}.moves-preview-button:after{content:attr(data-label)}.moves-pick:focus-visible,.moves-preview-button:focus-visible,.screen.moves-screen .moves-button:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.moves-specifics{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.moves-specific{border-top:1px solid #ffffff26;gap:4px;padding:8px;display:grid}.moves-specific-name{font-weight:700}.moves-specific-pick{align-items:center;gap:8px;display:flex}.moves-specific-slot{text-align:center;font-variant-numeric:tabular-nums;flex:auto}.moves-specific-moves{opacity:.85;font-size:13px}.screen.moves-previewing{pointer-events:none;background:0 0;grid-template-rows:auto 1fr;place-content:stretch;justify-items:stretch}.moves-previewing .moves-head{pointer-events:auto;justify-content:flex-start}.moves-previewing h2{text-shadow:0 1px 6px #000c}.moves-preview-note{background:#14213dd1;border-radius:10px;place-self:end center;margin:0;padding:6px 12px;font-size:13px}@media (height<=460px){.moves-body{--later-h:30px}.moves-hint,.moves-later{font-size:12px}.moves-pick{padding:2px 6px}.moves-preview-button{font-size:11px}.moves-specific{gap:2px;padding:4px 8px}}.practice-body{width:min(860px,100%)}.moves-section.practice-section th[scope=col]:first-child,.moves-section.practice-section th[scope=row]{width:24%}.moves-section.practice-section th[scope=col]:nth-child(2){width:40%}.practice-switch{border:2px solid var(--pk-line);min-width:0;min-height:44px;color:var(--gs-cream);background:0 0;margin:4px 0;padding:4px 16px;font-size:15px}.practice-switch[aria-pressed=true]{border-color:var(--gs-gold);background:var(--gs-gold);color:var(--gs-navy)}@media (height<=460px){.practice-switch{min-height:44px;font-size:13px}}.shop-screen{grid-template-rows:auto auto minmax(0,1fr) auto;place-content:stretch;gap:8px}.shop-screen h2{font-size:clamp(22px,4vw,34px)}.shop-balance{margin:0;font-size:18px}.shop-total{color:var(--gs-gold);font-variant-numeric:tabular-nums}.shop-body{overscroll-behavior:contain;touch-action:pan-y;text-align:left;width:min(900px,100%);min-height:0;overflow:hidden auto}.shop-section h3{letter-spacing:.08em;text-transform:uppercase;margin:4px 0;font-size:13px}.shop-note{opacity:.9;margin:0 0 6px;font-size:13px}.shop-cards,.shop-courts{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.shop-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-buy{border:2px solid var(--gs-navy);background:var(--gs-gold);width:100%;min-height:44px;box-shadow:0 3px 0 var(--gs-brick);color:var(--gs-navy);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:4px 8px;display:flex}.shop-buy[aria-disabled=true]{border-color:var(--pk-line);box-shadow:none;color:var(--gs-cream);opacity:.85;cursor:default;background:0 0}.shop-item{font-size:14px;font-weight:700}.shop-price{font-variant-numeric:tabular-nums;font-size:13px}.shop-reason{color:var(--gs-gold);font-size:11px;font-weight:700}.shop-court-row{grid-template-columns:minmax(0,1.3fr) minmax(88px,1fr) minmax(88px,1fr) minmax(0,2fr);align-items:center;gap:4px 8px;display:grid}.shop-court{font-family:var(--gs-display);font-weight:400}.shop-also{opacity:.85;font-size:12px}.shop-row-rain{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(88px,1fr)) minmax(0,2fr)}@media (width>=600px){.shop-times .shop-court-row{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(88px,1fr)) minmax(0,2fr)}.shop-times .shop-court-row:not(.shop-row-rain)>.shop-also{grid-column:4/-1}}.shop-row-3{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(88px,1fr))}.shop-row-3 .shop-also-wide{grid-column:2/-1}.shop-gap{display:block}.shop-story{opacity:.9;grid-column:1/-1;margin:0;font-size:12px;line-height:1.25}.shop-locked{color:var(--gs-gold);font-size:12px}.shop-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.shop-actions .shop-back{border:2px solid var(--pk-line);min-width:120px;min-height:44px;box-shadow:none;color:var(--gs-cream);background:0 0;padding:8px 20px;font-size:18px}.shop-buy:focus-visible,.shop-screen .screen-button:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}@media (width<=599px){.shop-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-court-row{grid-template-columns:minmax(88px,1fr) minmax(88px,1fr)}.shop-row-3,.shop-row-rain{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-row-3 .shop-also-wide,.shop-court,.shop-also{grid-column:1/-1}}@media (height<=460px){.shop-court{font-size:13px;line-height:1.15}.shop-screen{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom));gap:4px}.shop-screen h2{font-size:18px;line-height:1.1}.shop-balance{font-size:15px}.shop-note,.shop-also,.shop-story,.shop-locked{font-size:12px}.shop-item{font-size:13px}.shop-price{font-size:12px}.shop-actions .shop-back{min-width:88px;padding:4px 14px;font-size:15px}}.rep-screen{grid-template-rows:auto auto auto minmax(0,1fr) auto;place-content:stretch;gap:8px}.rep-eyebrow{color:var(--gs-gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.rep-screen h2{font-size:clamp(22px,4vw,34px)}.rep-balance{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 16px;margin:0;font-size:18px;display:flex}.rep-overall{opacity:.85;font-size:14px}.rep-total{color:var(--gs-gold)}.rep-columns{overscroll-behavior:contain;touch-action:pan-y;text-align:left;grid-template-columns:1.5fr 1fr;align-content:start;gap:4px 24px;width:min(900px,100%);min-height:0;display:grid;overflow:hidden auto}.rep-column h3{letter-spacing:.08em;text-transform:uppercase;margin:4px 0;font-size:13px}.rep-list{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.rep-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;display:grid}.rep-label{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.rep-name{font-weight:700}.rep-value{font-variant-numeric:tabular-nums;font-size:18px}.rep-detail{opacity:.85;font-size:13px}.rep-acts{align-items:center;gap:6px;display:flex}.rep-crown-line{margin:0;font-size:14px;line-height:1.3}.rep-reason{color:var(--gs-gold);font-size:13px}.rep-buy{border:2px solid var(--gs-navy);background:var(--gs-gold);min-width:64px;min-height:44px;box-shadow:0 3px 0 var(--gs-brick);color:var(--gs-navy);font:inherit;cursor:pointer;border-radius:10px;padding:4px 14px;font-size:16px;font-weight:700}.rep-crown-buy{border-color:var(--gs-cream);background:var(--gs-brick);box-shadow:0 3px 0 var(--gs-navy);color:var(--gs-cream)}.rep-buy[aria-disabled=true]{border-color:var(--pk-line);box-shadow:none;color:var(--gs-cream);opacity:.6;cursor:default;background:0 0}.rep-buy:focus-visible,.rep-screen .screen-button:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.rep-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rep-actions .screen-button{min-width:120px;min-height:44px;padding:8px 20px;font-size:18px}.rep-actions .rep-back{border:2px solid var(--pk-line);box-shadow:none;color:var(--gs-cream);background:0 0}@media (width<=599px){.rep-columns{grid-template-columns:1fr}}@media (height<=460px){.rep-screen{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom));gap:4px}.rep-eyebrow{font-size:11px}.rep-screen h2{font-size:18px}.rep-balance,.rep-value{font-size:15px}.rep-overall,.rep-crown-line{font-size:12px}.rep-row{gap:6px;font-size:13px}.rep-detail,.rep-reason{font-size:12px}.rep-actions .screen-button{min-width:88px;padding:4px 14px;font-size:15px}}.tour-screen{gap:10px;overflow-y:auto}.tour-screen h2{font-size:clamp(22px,4vw,34px)}.tour-eyebrow{color:var(--gs-gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.tour-nick{color:var(--gs-cream)}.tour-title{justify-items:center;display:grid}.tour-brief{overscroll-behavior:contain;justify-items:center;gap:4px;min-height:0;display:grid}@property --brief-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes tour-brief-cue{0%,85%{--brief-fade:20px}to{--brief-fade:0px}}.tour-line{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:4px 16px;max-width:52em;margin:0;font-size:14px;display:flex}.tour-goal{font-weight:700}.tour-map-step{grid-template-rows:auto minmax(0,1fr) auto;place-content:stretch;gap:8px}.tour-header{justify-items:center;gap:4px;display:grid}.tour-repbar{align-items:center}.tour-bar{width:140px;height:10px;accent-color:var(--gs-gold)}.tour-route{overscroll-behavior:contain;touch-action:pan-y;text-align:left;flex-direction:column;gap:8px;width:min(940px,100%);min-height:0;padding:4px;display:flex;overflow:hidden auto}.tour-row{border:2px solid var(--gs-navy);background:var(--gs-cream);min-width:0;min-height:44px;box-shadow:inset 8px 0 0 var(--court,var(--gs-navy)), 0 2px 0 #00000059;color:var(--gs-navy);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.5fr);align-items:start;gap:2px 14px;padding:8px 12px;font-size:13px;display:grid;position:relative}.tour-row:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.tour-row.next{background:var(--gs-gold);border-width:4px}.tour-row.done{background:#cfe0d6}.tour-row.home{background:#f3dc99}.tour-row.home.done{background:#cfe0d6}.tour-row.locked{color:#14213dd9;cursor:default;background:#d3c9ae}.tour-row-part{align-content:start;gap:2px;min-width:0;display:grid}.tour-court{font-family:var(--gs-display);font-size:15px}.tour-level,.tour-challenge,.tour-boss,.tour-opens,.tour-rewards{font-variant-numeric:tabular-nums;font-size:12px}.tour-event{font-weight:700}.tour-intro{opacity:.9;font-size:12px;font-style:italic}.tour-row>.tour-intro{grid-column:1/-1}.tour-line.tour-intro,.tour-line.tour-boss-line{font-size:13px}.tour-line.tour-boss-line{color:var(--gs-gold);text-shadow:0 1px 3px #0a1224f2;font-weight:700}.tour-line.tour-boss-story{opacity:.9;max-width:60em;font-size:12px;font-style:italic}.tour-line.tour-unlocked{color:var(--gs-gold);text-align:center;font-size:13px;font-weight:700}.tour-progress,.tour-replay{color:var(--gs-brick);font-size:12px;font-weight:700}.tour-tags{flex-wrap:wrap;gap:4px;display:flex}.tour-tag{background:var(--gs-navy);color:var(--gs-gold);text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.tour-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tour-actions .screen-button{min-width:120px;min-height:44px;padding:8px 20px;font-size:18px}.tour-actions .screen-button:disabled{opacity:.45;cursor:default}.tour-actions .tour-back{border:2px solid var(--pk-line);box-shadow:none;color:var(--gs-cream);background:0 0}.tour-column{flex-direction:column}.tour-count{font-variant-numeric:tabular-nums;font-size:14px}.tour-screen button[data-col]:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}.team-badge-title{vertical-align:-.12em;width:1.05em;height:1.05em;margin-right:.3em;display:inline-block}.tour-faced .team-badge{width:26px;height:26px}.tour-result-body{grid-template-columns:auto auto;align-items:center;gap:16px 32px;display:grid}.tour-summary{justify-items:center;gap:6px;display:grid}.tour-score{font-variant-numeric:tabular-nums;margin:0;font-family:GS Slab,Space Grotesk,system-ui,sans-serif;font-size:clamp(32px,7vw,56px)}.tour-faced{align-items:center}.tour-tallies{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px 24px;display:grid}.tour-tally-head{color:var(--gs-gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:13px}.tour-pay,.tour-rep{font-variant-numeric:tabular-nums;gap:2px;margin:0;font-size:15px;display:grid}.tour-pay-row{justify-content:space-between;gap:16px;display:flex}.tour-pay dt,.tour-rep dt,.tour-pay dd,.tour-rep dd{margin:0}.tour-pay dd,.tour-rep dd{text-align:right}.tour-total{border-top:2px solid var(--pk-line);padding-top:2px;font-weight:700}@media (orientation:portrait){.tour-result-body,.tour-tallies{grid-template-columns:1fr}}@media (width<=640px){.tour-row{grid-template-columns:1fr}}@media (height<=460px){.tour-screen{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom));gap:3px}.tour-eyebrow{font-size:11px;line-height:1.1}.tour-screen h2{font-size:18px;line-height:1.1}.tour-line,.tour-count{font-size:12px}.tour-line{line-height:1.2}.tour-map-step{gap:4px}.tour-header{gap:1px}.tour-bar{width:90px}.tour-route{gap:6px}.tour-row{gap:1px 10px;padding:4px 8px;font-size:11px}.tour-court{font-size:13px}.tour-level,.tour-challenge,.tour-boss,.tour-opens,.tour-rewards,.tour-progress,.tour-replay,.tour-intro{font-size:11px}.tour-title{justify-content:center;align-items:baseline;gap:8px;display:flex}.tour-brief{touch-action:pan-y;gap:2px;padding-bottom:1px;overflow-y:auto}@supports (animation-timeline:scroll()){.tour-brief{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--brief-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--brief-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--brief-fade)), transparent);animation:linear both tour-brief-cue;animation-timeline:scroll(self)}}.tour-brief .tour-line{max-width:100%;font-size:11px;line-height:1.2}.tour-line.tour-unlocked{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.tour-screen .pick-cell{min-height:44px;padding-top:2px;padding-bottom:2px;font-size:12px;line-height:1.15}.tour-actions{gap:6px}.tour-actions .screen-button{min-width:88px;padding:4px 14px;font-size:15px}.tour-score{font-size:32px}.tour-pay,.tour-rep{font-size:13px}}#ui>.tutorial-prompt{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 172px);z-index:10;box-sizing:border-box;width:fit-content;max-width:60%;color:var(--gs-cream);font-family:var(--gs-body);text-align:left;pointer-events:none;background:#14213de0;border:2px solid #f3e9d280;border-radius:14px;align-items:center;gap:12px;margin-inline:auto;padding:6px 6px 6px 14px;display:flex;position:fixed}#ui>.tutorial-prompt[hidden]{display:none}.tutorial-text{min-width:0}.tutorial-step{letter-spacing:.04em;opacity:.85;margin:0;font-size:13px;font-weight:700}.tutorial-count{color:var(--gs-gold);font-variant-numeric:tabular-nums;margin-left:8px}.tutorial-line{margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.25}.tutorial-prompt.done{border-color:#3bd16f}.tutorial-prompt.done .tutorial-line{color:#3bd16f}.tutorial-prompt.done .tutorial-line:before{content:"";border:3px solid;border-width:0 3px 3px 0;width:6px;height:12px;margin-right:10px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.tutorial-skip{min-width:44px;min-height:44px;color:var(--gs-cream);font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:2px solid #f3e9d299;border-radius:999px;flex:none;padding:6px 14px;font-size:14px;font-weight:700}.tutorial-skip:focus-visible{outline:3px solid var(--gs-cream);outline-offset:2px}@media (height<=460px){.tutorial-step{font-size:12px}.tutorial-line{font-size:14px}}@media (height<=440px){body:has(.tutorial-prompt:not([hidden])) .hud-hint:is([data-kind=ready],[data-kind=jump]){top:calc(max(8px, env(safe-area-inset-top)) + 93px);padding:3px 14px;font-size:16px}}.tutorial-done-screen{overflow-y:auto}.tutorial-reward{color:var(--gs-gold);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}body:has(#zine:not([hidden])) .tutorial-prompt{visibility:hidden}
