@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap";:root{font-family:Barlow,Arial,sans-serif;color:#fff0d5;background:#263d49;--cream:#fff0d5;--ink:#263d49;--orange:#edaa75;--green:#c6deab;--line:#ecddb832}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;transition:background .15s,transform .15s}button:hover{filter:brightness(1.1)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #eabd79;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}button,kbd{-webkit-user-select:none;user-select:none}button{min-height:44px}#game{position:fixed;inset:0;width:100%;height:100%;touch-action:none;image-rendering:auto}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#172f4260,transparent 23%,transparent 65%,#172f4260)}#hud{position:fixed;inset:0;pointer-events:none}#hud button,#hud a,#hud dialog,#hud input,#hud select{pointer-events:auto}header{display:flex;align-items:center;justify-content:space-between;padding:26px 32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);font:800 30px/.95 Barlow Condensed,sans-serif;letter-spacing:1px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--orange);box-shadow:4px 4px #213a43;color:var(--orange);font:700 36px monospace}.brand small{display:block;font:700 8px Barlow;letter-spacing:2.5px;margin-top:9px}.location{display:flex;gap:12px;align-items:center;font:700 10px Barlow;letter-spacing:1.8px}.location i{width:6px;height:6px;background:var(--green);box-shadow:2px 2px #1e373f}.location small{font-size:8px;opacity:.6;border-left:1px solid #fff5;padding-left:12px}.tools{display:flex;gap:7px}.tools button{width:44px;height:44px;border:1px solid var(--line);background:#263d4999;font-size:20px;box-shadow:2px 2px #20374055}.tools #quality{font:700 8px monospace}#intro{position:absolute;left:7%;top:24%;text-shadow:2px 3px 0 #263d4977}.eyebrow{color:var(--orange);font:700 9px Barlow;letter-spacing:2px}h1{font:800 clamp(70px,7.2vw,110px)/.9 "Barlow Condensed",sans-serif;letter-spacing:-1.3px;margin:25px 0}h1 em{font-style:normal;color:var(--orange)}#intro>p:not(.eyebrow){font-size:15px;line-height:1.7;opacity:.86;margin-bottom:25px}.primary{display:block;text-align:left;padding:18px 22px;background:var(--orange);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:1px;box-shadow:4px 4px #172f3a;min-width:235px}.primary span{float:right;font-size:20px;line-height:14px}.text-button{background:none;font-size:10px;font-weight:700;letter-spacing:1px;padding:13px 0}.text-button span{padding-left:14px;color:var(--orange)}.intro-note{display:block;font-size:8px;letter-spacing:1.5px;opacity:.5;margin-top:14px}body:not(.playing) #vignette{background:linear-gradient(90deg,#183644bc,transparent 76%),linear-gradient(0deg,#15344344,transparent 55%)}body:not(.playing) #pause{display:none}#leaderboard{position:absolute;left:32px;top:128px;width:232px;background:#263e4bed;border:1px solid #f4dfb738;box-shadow:4px 4px #1b313d66;overflow:hidden;font-variant-numeric:tabular-nums}.ranking-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 14px 12px;font-size:9px;font-weight:700;letter-spacing:1px}.live-dot{font-size:8px;color:var(--green);display:flex;gap:5px;align-items:center}.live-dot:before{content:"";width:4px;height:4px;background:currentColor}.ranking-rows{position:relative;height:62px;margin:0 7px}.is-duel .ranking-rows{height:128px}.ranking-row{position:absolute;inset:0 0 auto;height:60px;display:flex;align-items:center;gap:8px;padding:10px 7px;border:1px solid transparent;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .2s;will-change:transform}.ranking-row.your-row{background:#fff4d908}.ranking-row.leading{border-color:#c6deab40}.rank-number{font:600 14px Barlow Condensed;color:#f7f3df66;width:18px;flex-shrink:0}.leading .rank-number{color:var(--green)}.rank-identity{min-width:0;flex:1}.rank-identity strong{font-size:12px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rank-detail{display:block;font-size:9px;color:#e8eddf99;margin-top:5px}.active-turn .rank-detail{color:var(--green)}.rank-total{position:relative;flex-shrink:0}.rank-total b{font:600 32px/1 Barlow Condensed}.score-gain{position:absolute;top:-9px;right:-3px;color:var(--green);font-size:11px;font-weight:700;opacity:0}.ranking-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:12px 14px;border-top:1px solid var(--line)}.ranking-footer span{font-size:8px;letter-spacing:.6px;opacity:.6}.ranking-footer b{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mode-label{position:absolute;top:130px;right:32px;display:flex;flex-direction:column;text-align:right;max-width:230px}.mode-label>span{font-size:9px;letter-spacing:1.7px;font-weight:700}.mode-label>b{font:600 50px/1.2 Barlow Condensed}.mode-label>small{font-size:8px;letter-spacing:1px;opacity:.75}#room-strip{position:absolute;top:93px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:#263d49e8;border:1px solid var(--line);padding:1px 10px;font-size:8px;letter-spacing:.6px;white-space:nowrap}#room-strip button{background:transparent;font-size:8px}#copy-room{display:flex;align-items:center;gap:8px}#copy-room b{color:var(--orange);font:700 14px monospace;letter-spacing:2px}#copy-room span{font-size:7px;opacity:.65}#feedback{position:absolute;top:29%;left:50%;transform:translate(-50%,12px);text-align:center;opacity:0;transition:opacity .18s,transform .25s;max-width:48%;text-shadow:2px 3px 0 #263d4966}#feedback.show{opacity:1;transform:translate(-50%)}#feedback strong{font:800 54px/.95 Barlow Condensed;color:var(--green);display:block}#feedback.miss strong{color:var(--cream)}#feedback span{display:block;font-size:10px;font-weight:600;letter-spacing:1px;margin-top:10px;line-height:1.6}#reticle{position:absolute;top:0;left:0;will-change:transform;width:18px;height:18px;border:1px solid #fff7;transform:translate(-50%,-50%);border-radius:50%}#reticle i{display:block;width:2px;height:2px;background:#fff9;margin:7px}.distance{position:absolute;left:32px;bottom:120px;font-size:12px}.distance>span{font:600 32px Barlow Condensed}.distance small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:4px;color:var(--orange)}#shot-control{position:absolute;bottom:112px;right:32px;width:265px;text-align:center}#shot-status{font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--green)}#shoot{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;margin-top:10px;padding:12px 5px;background:#263d49c9;border:1px solid #f6e3b864;box-shadow:3px 3px #172f3a66;touch-action:none}#shoot>span{font-size:10px;font-weight:700;letter-spacing:.8px}#shoot b{color:var(--orange);padding:0 3px}#shoot[aria-disabled=true]{opacity:.45}#shot-control>small{display:block;font-size:9px;margin-top:11px;opacity:.65}kbd{font:500 9px monospace;border:1px solid #fff5;padding:4px 6px;display:inline-block}.bottom-left,.bottom-right{position:absolute;bottom:28px;display:flex;align-items:center;gap:25px}.bottom-left{left:32px}.bottom-right{right:32px}.bottom-left button,.bottom-right button{font-size:9px;letter-spacing:1px;font-weight:700;background:transparent}.bottom-right span{color:var(--orange);padding-left:18px}.control-hint{font-size:9px;letter-spacing:1px}.control-hint small{display:block;font-size:7px;margin-top:7px;opacity:.55}.control-hint kbd{margin-right:8px}#mobile-move{display:none}dialog{pointer-events:auto;width:790px;max-width:calc(100% - 36px);max-height:90dvh;overflow:auto;border:1px solid #efdcb74d;padding:32px;background:#263c48f8;color:var(--cream);box-shadow:6px 6px #142d3bc4;scrollbar-width:thin;scrollbar-color:#5b727b #263c48}dialog::backdrop{background:#112b3a65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog .close{position:absolute;top:14px;right:16px;font-size:26px;background:transparent;width:44px}h2{font:700 44px/1 Barlow Condensed;margin:14px 0 22px;letter-spacing:-.2px}h3{font-size:9px;font-weight:700;letter-spacing:1.4px;margin:0 0 13px;color:#d5d8c4}.menu-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:23px;gap:20px}.menu-tabs button{background:none;font-size:9px;font-weight:800;letter-spacing:1.1px;padding:0 0 12px;color:#c9d0c6}.menu-tabs [aria-selected=true]{color:var(--orange);border-bottom:3px solid var(--orange)}.setup-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:28px}.mode-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border-bottom:1px solid #eadbb317;min-height:43px;padding:9px 10px}.mode-option small{font:700 9px monospace;opacity:.45}.mode-option span{flex:1;font-size:12px;font-weight:600}.mode-option b{font-weight:400;opacity:0;color:var(--orange)}.mode-option[aria-pressed=true]{background:#f2dab610;border-left:3px solid var(--orange);padding-left:7px}.mode-option[aria-pressed=true] b{opacity:1}.mode-option[aria-pressed=true] small{opacity:1;color:var(--orange)}#venue-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.venue-tile{padding:0 0 9px;border:1px solid #f0dab527;background:#1e3540;font-size:9px;text-align:center}.venue-tile>span:last-child{display:block;margin-top:7px}.venue-tile[aria-pressed=true]{border:1px solid var(--orange);box-shadow:inset 0 -2px var(--orange)}.mini-court{position:relative;display:block;overflow:hidden;height:58px;background:#809b9a}.mini-court i{position:absolute;width:62px;height:31px;background:#bf8b68;border:1px solid #ead4a9;bottom:7px;left:calc(50% - 31px);transform:skewY(-9deg);box-shadow:0 4px #5b787d}.mini-court i:before{content:"";position:absolute;left:23px;top:0;width:14px;height:16px;border:1px solid #efdab9}.mini-court b{position:absolute;right:6px;top:0;font:28px monospace;color:#e5d4ab}.neighborhood .mini-court{background:#799c88}.beach .mini-court{background:#6c9aa6}.beach .mini-court i{background:#c6b48b}.forest .mini-court{background:#668473}.gym .mini-court{background:#a78e71}.gym .mini-court i{background:#c7955d}.arcade .mini-court{background:#53557a}.arcade .mini-court i{background:#907e9d}.time-row{display:flex;gap:6px;margin-top:14px}.time-row button{flex:1;background:#1d344066;border:1px solid var(--line);font-size:8px;font-weight:700;letter-spacing:.6px}.time-row button[aria-pressed=true]{border-color:#d8c49b;color:var(--orange)}.field{display:flex;flex-direction:column;gap:8px;font-size:8px;letter-spacing:1px;color:#d5d8c4}.field input,.field select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);background:#1e3441;color:var(--cream);border-radius:0;font-size:13px;letter-spacing:.4px}.duration-field{flex-direction:row;align-items:center;justify-content:space-between;margin-top:13px;gap:10px}.duration-field select{width:140px}.duration-field.inactive{opacity:.45}#mode-description{font-size:11px;line-height:1.6;min-height:34px;opacity:.68;margin:12px 0}.setup-grid .primary{width:100%;min-width:0}.menu-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:15px}.menu-footer>span{font-size:8px;opacity:.5}.menu-footer .text-button{color:var(--orange);white-space:nowrap}.panel-intro{font-size:13px;opacity:.65;margin:0 0 22px}.locker-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.locker-grid+.locker-note{margin-top:18px}#color-options{display:flex;gap:10px}#color-options button{background:var(--swatch);width:36px;height:36px;min-height:36px;border:3px solid #263c48;outline:1px solid transparent}#color-options [aria-pressed=true]{outline-color:var(--cream)}[data-panel=locker] h3{margin:24px 0 12px}.locker-note{font-size:10px;line-height:1.7;opacity:.6}.locker{width:390px;max-width:calc(100% - 32px);margin-left:5%;margin-right:auto}.locker::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#112b3a1c}.locker h2{font-size:36px}.locker .menu-footer>span{display:none}.locker-preview #play-ui{visibility:hidden}.locker-preview header .location{visibility:hidden}.friends-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:8px 0 14px}.friends-layout p{font-size:13px;line-height:1.75;opacity:.7}.friends-layout .room-config{color:var(--orange);font-size:11px;opacity:1;min-height:36px}.friends-layout .primary{width:100%}.join-row{display:flex;margin-top:20px;border:1px solid #efd4a845}.join-row input{min-width:0;width:100%;height:55px;background:#1b3340;border:0;padding:14px;color:var(--cream);font:700 19px monospace;letter-spacing:4px;text-transform:uppercase}.join-row button{white-space:nowrap;background:#465c60;padding:0 14px;font-size:10px;font-weight:700}#room-error{font-size:12px;line-height:1.5;color:#ffc69c;min-height:20px}#results{width:440px;text-align:center;padding:38px}#results .primary{width:100%;margin-top:22px}#result-detail,#rematch-status{font-size:12px;line-height:1.7;opacity:.7}#result-score{font:700 72px Barlow Condensed;color:var(--orange);margin-top:10px}#chat-toggle{position:absolute;left:32px;top:356px;background:#263d49de;border:1px solid var(--line);padding:0 15px;font-size:9px;letter-spacing:1px;width:232px;text-align:left}#chat-toggle span{float:right;color:var(--orange)}#chat-panel{pointer-events:auto;position:absolute;left:32px;top:356px;width:280px;background:#263d49f5;border:1px solid var(--line);box-shadow:4px 4px #142b3955}.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:9px;font-weight:700;letter-spacing:1px;border-bottom:1px solid var(--line)}.chat-heading button{width:34px;background:none;font-size:23px}#messages{list-style:none;max-height:200px;min-height:85px;overflow:auto;padding:5px 12px;margin:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}#messages li{padding:8px 0}#messages b{display:block;font-size:8px;color:var(--orange);margin-bottom:3px}#messages .mine b{color:var(--green)}#chat-form{display:flex;border-top:1px solid var(--line)}#chat-input{width:100%;min-width:0;border:0;background:transparent;padding:12px;color:var(--cream);font-size:11px}#chat-form button{width:45px;flex-shrink:0;background:#466066;color:var(--cream)}#loading{position:fixed;inset:0;background:#263d49;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .45s}#loading h2{letter-spacing:3px}#loading p{font-size:10px;letter-spacing:2px;opacity:.65}.loader-ball{font-size:55px;color:var(--orange);animation:bounce .8s steps(6) infinite alternate}@keyframes bounce{to{transform:translateY(-14px)}}[hidden]{display:none!important}@media(max-width:1000px){header{padding:20px 24px}.location{font-size:8px}.location small{display:none}.setup-grid{gap:22px}#intro{top:22%;left:6%}}@media(max-width:700px){header{padding:17px 18px}.brand{font-size:24px;gap:9px}.brand-mark{width:32px;height:32px;font-size:26px}.brand small{font-size:6px;letter-spacing:2px}.tools{gap:3px}.tools button{width:40px;min-height:44px}.location{display:none}#intro{top:24%;left:8%}h1{font-size:76px}#intro>p:not(.eyebrow){font-size:13px}.intro-note{font-size:7px}#leaderboard{left:18px;top:107px;width:166px}.ranking-heading{padding:12px 10px 8px;font-size:8px;letter-spacing:.4px}.live-dot{font-size:6px}.rank-identity strong{font-size:10px}.rank-detail{font-size:7px}.rank-number{width:13px;font-size:12px}.ranking-row{padding:7px 2px;gap:5px}.rank-total b{font-size:27px}.ranking-footer{padding:10px 9px;gap:4px}.ranking-footer span{font-size:6px}.ranking-footer b{font-size:8px}.mode-label{top:111px;right:18px;max-width:160px}.mode-label>span{font-size:8px;letter-spacing:1px}.mode-label>b{font-size:39px}.mode-label>small{font-size:6px}.duel #leaderboard{top:153px}.duel .mode-label{top:157px}#room-strip{top:87px;width:calc(100% - 36px);justify-content:space-between;gap:6px;padding:0 6px;font-size:6px}#room-status{max-width:138px;white-space:normal;line-height:1.5}#copy-room b{font-size:12px}#copy-room span{display:none}#leave-room{font-size:6px!important}#feedback{top:38%;max-width:75%}#feedback strong{font-size:41px}#feedback span{font-size:8px}.duel #feedback{top:46%}#shot-control{right:18px;bottom:82px;width:180px}#shot-control>small{font-size:8px;line-height:1.5}#shot-status{font-size:7px}#shoot{min-height:58px;padding:10px 5px}#shoot kbd{display:none}#shoot>span{font-size:9px}#mobile-move{display:grid;position:absolute;left:18px;bottom:108px;grid-template-columns:repeat(3,44px);gap:4px;pointer-events:auto}#mobile-move button{width:44px;height:44px;background:#263d49b9;border:1px solid #f9e9c549;touch-action:none}#mobile-move button:first-child{grid-column:2}#mobile-move button:nth-child(2){grid-column:1}.distance{left:18px;bottom:231px;font-size:10px}.distance>span{font-size:27px}.distance small{font-size:7px}.bottom-left{display:none}.bottom-right{bottom:21px;right:18px}.bottom-right #camera{display:none}.bottom-right button{font-size:8px}#chat-toggle{left:18px;top:350px;width:166px;font-size:8px}#chat-panel{top:350px;left:18px;width:260px;z-index:2}#messages{max-height:130px}dialog{padding:26px 22px;max-height:88dvh}h2{font-size:36px;margin-top:13px}.menu-tabs{gap:22px;margin-bottom:20px}.menu-tabs button{font-size:8px}.setup-grid{grid-template-columns:1fr;gap:25px}#mode-options{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.mode-option{padding:10px 7px;gap:7px;min-height:48px}.mode-option span{font-size:11px}.mode-option small{font-size:8px}.mode-option[aria-pressed=true]{padding-left:4px}.mode-option b{display:none}.mini-court{height:66px}.menu-footer>span{display:none}.menu-footer{justify-content:flex-end}.friends-layout{grid-template-columns:1fr;gap:26px}.friends-layout .room-config{min-height:0}.locker{width:calc(100% - 32px);margin:37dvh auto 16px;max-height:60dvh;padding:22px}.locker-preview header{opacity:.6}.locker .eyebrow{font-size:7px}.locker h2{font-size:30px;margin:10px 0}.locker .menu-tabs{margin-bottom:15px}.locker .panel-intro,.locker .locker-note{display:none}.locker-grid{gap:12px}.locker .field{font-size:7px}#color-options button{width:36px;height:36px}.locker-preview #game{transform:translateY(-19dvh)}.locker::backdrop{background:transparent}#results{padding:30px}#result-score{font-size:64px}}@media(max-height:620px)and (min-width:701px){header{padding-top:16px}.brand{font-size:23px}#leaderboard{top:98px}.mode-label{top:100px}#chat-toggle,#chat-panel{top:318px}#intro{top:20%}h1{font-size:67px}#intro>p:not(.eyebrow){font-size:12px;margin-bottom:17px}#shot-control{bottom:87px}.distance{bottom:106px}.room-strip{top:79px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.ranking-row{will-change:auto}}#ball-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 20px}#ball-options button{display:flex;align-items:center;flex-direction:column;gap:7px;padding:12px 5px;border:1px solid #ffffff20;background:#ffffff05;color:var(--cream);min-height:96px;border-radius:7px;transition:background .18s,border-color .18s,transform .18s}#ball-options button:hover{transform:translateY(-2px);background:#ffffff0c}#ball-options button[aria-pressed=true]{border-color:#ecc17e;background:#edc17e15}#ball-options span{font-size:11px}#ball-options small{font-size:7px;letter-spacing:.7px;opacity:.5}.ball-swatch{display:block;width:30px;height:30px;border-radius:50%;border:1px solid var(--seam);background:linear-gradient(90deg,transparent 47%,var(--seam) 47% 53%,transparent 53%),linear-gradient(0deg,transparent 47%,var(--seam) 47% 53%,transparent 53%),var(--ball);box-shadow:inset -4px -3px #00000012}.ball-swatch.neon{filter:brightness(1.3)}#setup-room-note,#next-round-note{font-size:12px;line-height:1.5;color:#b6c4c5}#setup-room-note:empty{display:none}#end-round{margin:4px 0 14px;min-height:44px;color:#edb183}#result-series{font-size:10px;letter-spacing:.7px;line-height:1.7;color:#b6c4c5}#next-round-summary{border-top:1px solid #ffffff20;padding-top:18px;font-size:12px;line-height:1.6;color:#edcc94}#results{max-height:90dvh;overflow:auto}button:disabled{cursor:default;opacity:.55}@media(prefers-reduced-motion:reduce){#ball-options button{transition:none}}@media(max-width:700px){#color-options{gap:6px}#color-options button{width:44px;height:44px;min-height:44px}}#court-hud{position:absolute;left:32px;bottom:89px;display:flex;flex-direction:column;gap:10px;pointer-events:auto}#court-hud>strong{font-size:11px;letter-spacing:1px;color:var(--green)}#court-energy{font:10px monospace;color:var(--cream);opacity:.7}#court-hud>div{display:flex;gap:7px}#court-hud button{min-height:44px;padding:0 13px;font-size:10px;font-weight:700;letter-spacing:.5px;background:#263d49de;border:1px solid #f9e9c549;touch-action:none}#court-hud [aria-disabled=true]{opacity:.4}.full-court .bottom-left,.full-court #camera,.full-court .distance{display:none}.full-court #leaderboard{border-top:3px solid #68caba}.full-court #objective{color:#e5cb92}.full-court .rank-detail{color:#a7d4c7}@media(max-width:700px){#court-hud{left:18px;right:18px;bottom:239px;gap:7px}#court-hud>strong{font-size:10px}#court-hud>div{justify-content:flex-end;position:absolute;right:0;top:38px;max-width:190px;flex-wrap:wrap}#court-hud button{font-size:9px;min-height:44px;padding:0 10px}#court-energy{font-size:9px}.full-court #shot-control{bottom:70px}.full-court #mobile-move{bottom:91px}.full-court #court-block,.full-court #court-sprint{min-width:66px}}.full-court [data-player="0"] .rank-number{color:#7bdacb}.full-court [data-player="1"] .rank-number{color:#ffbd8e}#court-hud>strong{background:#263d49de;padding:8px 10px;width:max-content;border-left:2px solid #73cbbd}#court-energy{background:#263d49b8;padding:5px 7px;width:max-content;opacity:1}@media(max-width:700px){.full-court #chat-toggle,.full-court #chat-panel{top:383px}#court-hud>strong{font-size:9px;padding:7px 8px}#court-hud>div{top:39px}.full-court #court-sprint{position:fixed;left:18px;bottom:139px;width:44px;min-width:44px;padding:0;font-size:8px}.full-court #court-block{min-width:66px}}.locker-grid input[type=color]{padding:6px;min-height:44px;cursor:pointer;width:100%;border:1px solid #eadbbe55;background:#ffffff09}.locker-grid input[type=color]::-webkit-color-swatch-wrapper{padding:0}.locker-grid input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.bot-face{border:0;border-radius:13px 13px 10px 10px;background:#f4f1e8;box-shadow:2px 3px #102c3333}.bot-face:before,.bot-face i{display:none}.bot-face:after{left:0;border-radius:5px 5px 0 0}:root{--team-mint:#88d8c3;--team-amber:#efb27d;--panel:#203c46f2;--muted:#b3c5c2}.secondary{display:flex;align-items:center;justify-content:space-between;background:#25444edc;border:1px solid #d7c8a85c;padding:15px 21px;font-size:11px;font-weight:800;letter-spacing:1px;width:100%;margin-top:10px;box-shadow:4px 4px #172f3a60}#intro{top:23%;max-width:540px}#intro h1{font-size:clamp(74px,7.5vw,112px);line-height:.96}#intro .primary,#intro .secondary{max-width:330px;width:100%}.intro-links{display:flex;gap:25px;max-width:350px;margin-top:13px}.intro-links .text-button{font-size:9px}.intro-links .text-button span{padding-left:5px}#intro .intro-note{font-size:8px;opacity:.75}#menu{width:860px}.opponent-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.opponent-heading h3{margin:0}.opponent-switch{display:flex;background:#152e36;padding:3px;border:1px solid var(--line)}.opponent-switch button{min-height:37px;padding:0 14px;background:transparent;font-size:9px;font-weight:800;letter-spacing:.7px}.opponent-switch [aria-pressed=true]{background:#f0ba82;color:#243e46}#opponent-settings{padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid var(--line)}#bot-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}#mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}#mode-options [data-mode=duel]{grid-column:1/-1}#mode-options [data-mode=duel] span:after{content:"1v1 · 2v2 · 3v3";font:700 9px monospace;color:var(--team-mint);margin-left:12px}.mode-option{gap:7px}.mode-option span{font-size:11px}#mode-options .mode-option b{display:none}#match-primer{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}#match-primer h3{font-size:8px;color:var(--team-mint);letter-spacing:1.2px}#match-primer p{font:500 22px/1.4 Barlow Condensed;color:#dddec3}#match-primer>div{display:flex;gap:24px;margin:18px 0}#match-primer>div span{font-size:6px;letter-spacing:.5px;color:#a9c0b8}#match-primer b{display:block;font:700 29px Barlow Condensed;color:#e7c694;margin-bottom:5px}#match-primer .text-button{color:var(--orange);font-size:8px}#bot-options>button{position:relative;text-align:left;border:1px solid #b9c6b737;background:#ffffff04;display:grid;grid-template-columns:44px 1fr;gap:11px;padding:15px 12px;transition:border-color .2s,background .2s}#bot-options>button[aria-pressed=true]{border-color:var(--bot-color);background:color-mix(in srgb,var(--bot-color) 12%,transparent);box-shadow:inset 0 -3px var(--bot-color)}.bot-id{display:flex;flex-direction:column;gap:7px}.bot-id>small{font-size:6px;letter-spacing:1px;color:var(--bot-color)}.bot-id strong{font-family:Barlow Condensed;font-size:25px;font-weight:700;line-height:1}.bot-id em{display:block;font:600 9px Barlow;font-style:normal;letter-spacing:1px;color:var(--bot-color);margin-top:6px}.bot-id>span{font-size:10px;line-height:1.6;color:#b9c9c5}.bot-level{grid-column:1/-1;color:var(--bot-color);font-size:13px;letter-spacing:4px;text-align:right}.bot-level span{opacity:.25}.bot-face{position:relative;display:block;width:38px;height:43px;background:#e6c394;border:5px solid #784b35;border-bottom:0;box-shadow:4px 4px #102c3355;margin-top:8px}.bot-face:before{content:"";position:absolute;left:3px;top:13px;width:5px;height:5px;background:#385259;box-shadow:15px 0 #385259}.bot-face:after{content:"";position:absolute;left:-5px;bottom:-11px;width:38px;height:14px;background:var(--bot-color);border-bottom:4px solid #f1dcc0}.bot-face i{position:absolute;bottom:5px;left:8px;width:11px;height:3px;background:#b47953}.full-court #leaderboard{width:222px;top:112px;border:1px solid #d4dec142;border-top:3px solid var(--team-mint);background:var(--panel);box-shadow:4px 4px #15343a44}.full-court .ranking-heading{padding:11px 12px 8px}.full-court .ranking-footer{padding:9px 12px}.full-court #chat-toggle,.full-court #chat-panel{top:333px;width:222px}.full-court .mode-label{top:114px}.full-court #feedback{top:31%;pointer-events:none}.full-court #feedback strong{font-size:58px}.full-court #feedback span{background:#203c46d9;padding:6px 10px;line-height:1.6}.full-court #court-hud{gap:7px}.full-court #court-hud>div:not(.energy-track){display:flex;gap:7px}.full-court #court-hud .energy-track{height:4px;width:112px;background:#f4e3b524;display:block;overflow:hidden}.energy-track i{display:block;width:100%;height:100%;transform-origin:left;background:var(--team-mint);transition:transform .15s linear}#court-energy{background:none;padding:0;font-size:8px;letter-spacing:1px}.full-court #court-context{font-size:8px;letter-spacing:.5px;color:#edf0d2;text-shadow:0 1px 2px #15343a;max-width:230px;margin:2px 0 3px}#court-hud.urgent>strong{border-color:#ef9d6b;color:#ffd5a3;background:#754734eb}.full-court #shoot{background:#edd4a914;border-color:#f1dbb366}.full-court #shoot[aria-disabled=false]{border-color:#e7c583;background:#f1cf8525}.full-court #shot-status{letter-spacing:1.3px}.bot-match #leaderboard .live-dot{font-size:0}.bot-match #leaderboard .live-dot:after{content:"BOT";font-size:8px}.full-court .mode-label>small{max-width:190px;line-height:1.6}#result-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:20px 0 10px;background:#15313b66}#result-stats>div{padding:15px 5px;border-right:1px solid var(--line)}#result-stats>div:last-child{border:0}#result-stats strong{font:700 29px Barlow Condensed;display:block;color:#bddccc}#result-stats span{font-size:7px;letter-spacing:.7px;color:#c0cebd}#result-score{line-height:1.1}#results{width:490px}#help{font:700 18px Barlow Condensed}#guide{width:min(990px,94vw);padding:26px 28px;background:#203b45;max-height:94dvh;overflow:auto}#guide::backdrop{background:#0c232eab;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guide-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.guide-top .eyebrow{margin:0}.guide-top .close{position:static;flex-shrink:0}.guide-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center}.guide-stage{position:relative;min-height:350px;overflow:hidden;border:1px solid #d6cd9e58;box-shadow:5px 5px #132e3655;background:#89a397}.guide-stage canvas{display:block;width:100%;height:350px}.guide-stage-label{position:absolute;left:12px;right:10px;top:10px;display:flex;justify-content:space-between;align-items:center;font-size:7px;font-weight:800;letter-spacing:.8px;color:#fff0d5;text-shadow:1px 1px #234847}.guide-stage-label button{background:#213e46d9;width:34px;min-height:34px;font-size:16px;border:1px solid var(--line)}#guide-keys{position:absolute;bottom:15px;left:15px;display:flex;gap:7px}#guide-keys kbd{border:1px solid #f3dbb577;padding:8px 12px;background:#264850ec;color:#ffe0a8;font-size:11px;box-shadow:0 3px #122e37}.guide-copy h2{font-size:43px;line-height:1.05;margin:17px 0}.guide-copy>p{font-size:14px;line-height:1.9;color:#d3dfd4}#guide-index{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--orange)}#guide-tip{font-size:11px;line-height:1.8;border-left:2px solid var(--team-mint);padding-left:13px;color:#9bcabf;margin-top:20px}.guide-steps{display:grid;grid-template-columns:repeat(6,1fr);margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-steps button{font-size:7px;letter-spacing:.5px;background:none;padding:14px 3px;text-align:left;color:#a4bab8}.guide-steps span{display:block;font:700 22px Barlow Condensed;margin-bottom:6px;color:#829c9e}.guide-steps [aria-current=true]{box-shadow:inset 0 -3px var(--orange);color:#ffe4b9}.guide-steps [aria-current=true] span{color:var(--orange)}.guide-footer{display:flex;align-items:center;gap:20px;margin-top:20px}.guide-footer .primary{margin-left:auto;min-width:180px;padding:16px;font-size:10px}.guide-footer .text-button{font-size:9px}@media(max-width:700px){#intro{left:7%;right:7%;top:22%;max-width:400px}#intro h1{font-size:clamp(62px,15vw,83px);line-height:.98}#intro>p:not(.eyebrow){font-size:12px;max-width:310px}.intro-links{gap:23px}#intro .intro-note{font-size:7px}.tools #help,.tools #quality{width:32px}.tools button{width:36px}#menu{max-width:calc(100% - 24px);padding:24px 18px;max-height:92dvh}.opponent-heading{align-items:flex-start;flex-direction:column;gap:10px}.opponent-switch{width:100%}.opponent-switch button{flex:1;min-height:42px}#bot-options{grid-template-columns:1fr;gap:7px;margin-top:12px}#bot-options>button{padding:11px 12px;grid-template-columns:39px 1fr 48px;align-items:center;gap:12px}.bot-face{margin:0 0 8px;height:38px;width:34px}.bot-face:after{width:34px}.bot-id{gap:4px}.bot-id strong{font-size:24px}.bot-id em{display:inline;font-size:9px;margin-left:6px}.bot-id>span{font-size:10px}.bot-level{grid-column:auto;font-size:10px;letter-spacing:1px}.bot-id>small{font-size:6px}.full-court #leaderboard{top:143px;width:156px;left:18px}.full-court .ranking-heading{font-size:7px;padding:8px 9px}.full-court .ranking-footer{padding:8px}.full-court .mode-label{top:145px;right:18px;max-width:162px}.full-court #chat-toggle,.full-court #chat-panel{top:346px;left:18px;width:156px}.full-court #chat-panel{width:260px}.bot-match #leaderboard{top:100px}.bot-match .mode-label{top:103px}.full-court #feedback{top:39%;max-width:80%}.full-court #feedback strong{font-size:40px}.full-court #court-hud{bottom:235px}.full-court #court-hud>div:not(.energy-track){top:58px}.full-court #court-hud .energy-track{position:static;width:90px;height:3px}.full-court #court-context{font-size:7px;max-width:170px;margin:0}.full-court #court-hud #court-sprint{bottom:139px}.full-court #shot-control{width:174px}.full-court #court-state{font-size:8px}.full-court #court-hud button{padding:0 9px;font-size:8px}.menu-footer{justify-content:space-between}.menu-footer>.text-button{font-size:8px}#guide{padding:18px;width:calc(100% - 20px);max-width:none;max-height:94dvh}.guide-top{margin-bottom:12px}.guide-top .eyebrow{font-size:7px;letter-spacing:.9px}.guide-layout{grid-template-columns:1fr;gap:16px}.guide-stage{min-height:220px}.guide-stage canvas{height:220px}.guide-copy h2{font-size:32px;margin:10px 0}.guide-copy>p{font-size:12px;line-height:1.75;margin:0}#guide-tip{font-size:10px;line-height:1.6;margin-top:12px}#guide-index{font-size:8px}.guide-steps{margin-top:17px}.guide-steps button{font-size:0;text-align:center;padding:8px 0}.guide-steps span{font-size:20px;margin:0}.guide-footer{gap:12px;margin-top:15px}.guide-footer .primary{min-width:130px;padding:13px 10px;font-size:8px}.guide-footer .text-button{font-size:7px}#guide-replay{max-width:75px;line-height:1.5}#results{padding:28px 22px}}@media(max-height:620px)and (min-width:701px){#intro{top:20%}#intro h1{font-size:66px;margin:15px 0}.guide-stage,.guide-stage canvas{min-height:240px;height:240px}.guide-copy h2{font-size:32px}.guide-copy>p{font-size:12px}.full-court #leaderboard{top:95px}.full-court .mode-label{top:98px}.full-court #chat-toggle,.full-court #chat-panel{top:312px}}.duel-setup .menu-footer{position:sticky;bottom:-32px;background:#263d49;padding:12px 0 4px;z-index:2}.duel-setup .menu-footer>span{display:none}#quick-play{padding:13px 18px;min-width:160px;font-size:9px;margin-left:auto}.duel-setup #resume{padding-left:8px;font-size:8px}@media(max-width:700px){.duel-setup #match-primer{display:none}.duel-setup .menu-footer{bottom:-24px;gap:9px;padding:12px 0 0}#quick-play{padding:12px 11px;min-width:125px;font-size:8px}.duel-setup #resume{font-size:7px}.duel-setup .menu-footer>.text-button{font-size:7px}}.team-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.team-sizes button{border:1px solid #64797055;background:#e9e3cf;color:#344d50;padding:13px 6px;text-align:center;display:grid;gap:4px}.team-sizes b{font:800 25px var(--display,monospace)}.team-sizes span{font:700 8px monospace;letter-spacing:.5px}.team-sizes [aria-pressed=true]{background:#365d5b;color:#f5e6bb;border-color:#365d5b;box-shadow:inset 0 -3px #9dbeb0}#team-fill-note{font-size:11px;color:#68746d;margin:9px 0 22px}.join-team{margin:12px 0}.full-court #result-stats{grid-template-columns:repeat(5,1fr)}.full-court #result-stats strong{font-size:23px}.full-court #result-stats span{font-size:8px}#court-labels{position:fixed;inset:0;pointer-events:none;z-index:3}.court-player-label{position:absolute;top:0;left:0;font:800 9px monospace;letter-spacing:.5px;white-space:nowrap;padding:4px 6px;background:#244d50bd;color:#c5f5e5;border-bottom:2px solid #73c9b6;box-shadow:0 2px #132e3520}.court-player-label.team-orange{background:#654532bf;color:#ffe3c3;border-color:#e6a16c}.court-player-label.pass-choice{color:#fff9df;border-color:#fff9df;box-shadow:0 0 0 1px #fff9df8a}#court-radar{display:none;position:fixed;left:28px;bottom:93px;width:120px;padding:6px;background:#213e46bc;pointer-events:none;border:1px solid #dacbab38;box-shadow:4px 4px #18333d22}#court-radar canvas{width:108px;height:157px;display:block}#court-radar span{display:block;text-align:center;color:#e3dec4;font:700 7px monospace;letter-spacing:1px;margin-top:5px}.full-court #court-radar{display:block}#court-pass{color:#b8ead7!important;border-color:#8ccab276!important}.full-court #court-hud>div:last-child{display:flex;gap:5px;flex-wrap:wrap;max-width:340px}.full-court #court-hud button{padding:9px 10px}.full-court .control-hint small{display:none}.full-court #shot-control>small{max-width:265px;text-align:center;font-size:10px;line-height:1.5}#start-room-match{font-weight:800;color:#b8ecd5}.full-court #match-primer>div{gap:10px}.full-court #reticle{opacity:.45}.full-court .distance{opacity:.7}@media(max-width:700px){#court-radar{left:14px;bottom:195px;width:72px;padding:4px}#court-radar canvas{width:62px;height:90px}#court-radar span{display:none}.full-court #court-hud>div:last-child{max-width:205px;justify-content:flex-end;gap:4px}.full-court #court-hud button{font-size:9px;padding:9px 8px}.full-court #court-hud{bottom:168px!important;right:13px!important}.full-court #court-context{font-size:8px;max-width:170px;margin-left:auto}.full-court #shot-control>small{max-width:173px;font-size:8px}.court-player-label{font-size:8px;padding:3px 4px}.full-court #result-stats{gap:4px}.full-court #result-stats strong{font-size:20px}#team-settings{margin-top:14px}#room-strip{font-size:8px;gap:6px}#start-room-match{font-size:8px}}@media(prefers-reduced-motion:reduce){.court-player-label{transition:none}}.full-court #court-hud{left:170px;bottom:90px;right:auto}.full-court #camera{display:inline-flex}.full-court #shoot{background:#294952dd}.full-court #shoot[aria-disabled=false]{background:#365e5bec}.team-sizes button{font-family:Barlow,sans-serif}#team-fill-note{color:#bdcfc3}.guide-steps{grid-template-columns:repeat(7,1fr)}@media(max-width:700px){.full-court #court-radar{inset:201px 18px auto auto;width:68px;padding:3px}.full-court #court-radar canvas{width:60px;height:87px}.full-court #court-hud{left:18px!important;right:auto!important;bottom:231px!important;gap:6px}.full-court #court-hud>div:not(.energy-track){position:fixed;inset:auto 18px 182px auto;max-width:none;width:174px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.full-court #court-hud button{height:44px;padding:6px;font-size:8px;min-width:0}.full-court #court-hud #court-block{grid-column:2;min-width:0}.full-court #court-hud #court-sprint{position:fixed;inset:auto auto 139px 18px;width:44px;height:44px;min-width:44px}.full-court #court-context{display:none}.full-court #shot-control{bottom:68px;right:18px}.full-court #shot-status{background:#294952c9;padding:4px 6px}.full-court #shot-control>small{color:#fff2d6;opacity:.9}.full-court #shoot[aria-disabled=true]{opacity:.64}.full-court #court-energy{font-size:7px}.full-court #camera{display:none}.full-court .energy-track{opacity:.8}.full-court #leaderboard{background:#203c46de}.full-court .ranking-row{height:52px}.full-court .rank-total b{font-size:25px}}.court-player-label{will-change:transform;contain:layout style}#performance-panel{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;font:10px monospace;color:#c3d2c8}#performance-panel summary{cursor:pointer;font-size:8px;letter-spacing:1px}#performance-panel p{line-height:1.7;margin:12px 0 0}#performance-panel button{font-size:8px;color:var(--orange)}#shot-meter{--power-ink:#233f47;--power-cream:#f5dfb3;--power-color:#efad70;margin:9px 0 0;padding:9px 11px 7px;background:#203b46ed;border:1px solid #e3d4a74d;box-shadow:3px 3px #122e374d;text-align:left;pointer-events:none}.power-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--power-cream);font-size:8px;font-weight:700;letter-spacing:1px}.power-value{font-size:14px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}.power-track{position:relative;height:13px;border:1px solid #dcd9b866;background:#142d36;overflow:visible}.power-fill{position:absolute;inset:2px;transform:scaleX(0);transform-origin:left;background:var(--power-color)}.power-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#203b4677 calc(10% - 1px),#203b4677 10%);pointer-events:none}.power-cursor{position:absolute;inset:-3px 0;transform:translate(0);z-index:1}.power-cursor:after{content:"";position:absolute;left:-2px;top:0;bottom:0;width:3px;background:#fff3d9;box-shadow:1px 1px #152e36}.power-scale{display:flex;justify-content:space-between;margin-top:5px;color:#c4d1c4;font-size:7px;font-variant-numeric:tabular-nums;letter-spacing:.5px}#shot-meter[data-state=charging]{border-color:#f1c58b;box-shadow:3px 3px #122e3780}#shot-meter[data-state=released] .power-label{color:var(--power-color)}#shot-meter[data-state=disabled]{opacity:.4}@media(max-width:700px){#shot-meter{padding:8px 9px 6px;margin-top:7px}.power-heading{font-size:7px}.power-value{font-size:13px}.power-track{height:12px}.power-scale{font-size:6px}.full-court #court-hud>div:not(.energy-track){bottom:254px}.full-court #court-hud #court-sprint{bottom:139px}}@media(max-width:380px){#shot-control,.full-court #shot-control{width:148px;right:12px}#mobile-move{left:12px}.full-court #court-hud>div:not(.energy-track){width:148px;right:12px}.full-court #court-hud #court-sprint{left:12px}}
