@font-face{font-family:Tiki Display;src:url(./display-CMdREy9C.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Tiki Signage;src:url(./signage-UwPGXnG6.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0718;--surface:#19122f;--panel:#241942;--ink:#fff7ff;--muted:#b6aac8;--line:#4b3969;--cyan:#27ead8;--pink:#ff3aa7;--gold:#ffd64d;--court:#102e3c;--top-bar:44px;--venue-accent:#27ead8;--display:"Tiki Display", Impact, sans-serif;--sign:"Tiki Signage", "Arial Narrow", sans-serif;font-family:Arial,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eee8fa;--surface:#fffaff;--panel:#e8def8;--ink:#19102f;--muted:#685c79;--line:#c7b9df;--accent-text:#087d75}*{box-sizing:border-box}html,body,.app-shell,.main,.home-view,.arena-view,.menu-list,.court-list,.control-list,.bindings-list,.help-grid,.account-grid,dialog{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.app-shell::-webkit-scrollbar{display:none}.main::-webkit-scrollbar{display:none}.home-view::-webkit-scrollbar{display:none}.arena-view::-webkit-scrollbar{display:none}.menu-list::-webkit-scrollbar{display:none}.court-list::-webkit-scrollbar{display:none}.control-list::-webkit-scrollbar{display:none}.bindings-list::-webkit-scrollbar{display:none}.help-grid::-webkit-scrollbar{display:none}.account-grid::-webkit-scrollbar{display:none}dialog::-webkit-scrollbar{display:none}html{background:var(--bg)}body{min-width:320px;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 85% 0, #ff3aa724, transparent 30rem), radial-gradient(ellipse at 50% 40%, transparent 45%, #05030f 115%), var(--bg);margin:0;transition:all .2s}:root[data-theme=light] body{background:radial-gradient(circle at 85% 0, #ff3aa724, transparent 30rem), var(--bg)}button,select{font:inherit;color:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button.pad-focus,a.pad-focus,select.pad-focus,input.pad-focus,button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;box-shadow:0 0 0 6px var(--pink), 0 0 18px 4px #27ead8a6;z-index:3;position:relative}@media (prefers-reduced-motion:no-preference){button.pad-focus,a.pad-focus,select.pad-focus{animation:1.1s ease-in-out infinite pad-focus-pulse}}@keyframes pad-focus-pulse{50%{box-shadow:0 0 0 6px var(--pink), 0 0 26px 8px #27ead8d9}}.skip-link{z-index:200;color:#0d0620;background:var(--cyan);font:700 11px var(--sign);padding:10px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}[hidden]{display:none!important}.app-shell{flex-direction:column;height:100svh;display:flex}.section-label,.mode-label,.eyebrow{color:var(--muted);font:700 9px var(--sign);letter-spacing:2px;text-transform:uppercase;margin:0}.court-list{gap:6px;display:grid}.court-list button{--a:var(--cyan);width:100%;min-height:54px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--a);text-align:left;border-radius:4px;align-items:center;gap:9px;padding:8px 10px 8px 11px;display:flex}.court-list button:nth-child(2n){--a:var(--pink)}.court-list button:nth-child(3n){--a:var(--gold)}.court-list button.active,.court-list button.selected,.court-list button[aria-current=true]{border-color:var(--a);background:color-mix(in srgb, var(--panel), var(--a) 16%);box-shadow:0 0 15px color-mix(in srgb, var(--a), transparent 75%)}.court-list button{--thumb-a:var(--cyan);--thumb-b:var(--pink)}.court-list button:first-child{--thumb-a:#21f3df;--thumb-b:#ff587f}.court-list button:nth-child(2){--thumb-a:#34e5ed;--thumb-b:#ff4f73}.court-list button:nth-child(3){--thumb-a:#2debd2;--thumb-b:#ff5d68}.court-list button:nth-child(4){--thumb-a:#38f5e5;--thumb-b:#ff3c9c}.court-list button:nth-child(5){--thumb-a:#6dff8a;--thumb-b:#ff4e8b}.court-list button:nth-child(6){--thumb-a:#40efff;--thumb-b:#ff4ba8}.court-list button:before{content:"";background:linear-gradient(0deg, transparent calc(50% - 1px), #100b2380 calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) 100% 100% / 100% 100% no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--thumb-a), #05030f 60%) 0%, var(--thumb-a) 45%, var(--thumb-b) 100%);border:1px solid var(--line);flex:none;width:46px;height:38px}.court-list button:after{content:"›";color:var(--muted);flex:none;margin-left:3px;font-size:15px;line-height:1}.court-list button:disabled{opacity:1;color:var(--muted)}.court-list button:disabled:before{opacity:.55}.court-list button:disabled:after{content:none}.court-number{border:1px solid var(--a);width:26px;height:26px;color:var(--a);flex:none;place-items:center;font-size:10px;display:grid}.court-name{text-transform:uppercase;font:700 14px var(--sign);display:block}.court-meta,.court-subtitle,.court-short{color:var(--muted);margin-top:3px;font-size:9px;display:block}.court-stars{color:var(--gold);margin-left:auto;font-size:9px}.progress-track,.goal-track{background:var(--line);height:5px;overflow:hidden}.progress-track{margin-top:9px}.progress-track>span,.goal-track>span{background:linear-gradient(90deg, var(--pink), var(--cyan));width:0;height:100%;transition:width .3s;display:block}#xp-label{color:var(--muted);text-align:right;margin:7px 0 0;font-size:9px}.utility-buttons{flex-wrap:wrap;gap:7px;margin:14px 0 18px;display:flex}.utility-buttons button{border:1px solid var(--line);background:0 0;min-height:38px;padding:8px 12px;font-size:10px}.main{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:0;display:flex}.mode-label{font-size:8px}.court-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 0 19px;display:flex}.eyebrow{color:var(--cyan)}h1{text-transform:uppercase;color:var(--ink);font:italic 800 clamp(57px, 7vw, 110px) / .78 var(--display);letter-spacing:-2px;text-shadow:5px 5px #ff3aa7cc;margin:5px 0 0}h1 span{color:var(--cyan)}#court-description{max-width:560px;color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.5}.court-stamp{color:#100923;background:var(--cyan);width:104px;height:74px;box-shadow:8px 8px 0 var(--pink);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;transform:rotate(4deg)}.court-stamp span{font:700 7px var(--sign);letter-spacing:1px}.court-stamp strong{font:italic 800 27px var(--display)}.game-panel{background:var(--panel);border:1px solid color-mix(in srgb, var(--venue-accent), var(--line));box-shadow:0 18px 48px #03010f88, 0 0 24px color-mix(in srgb, var(--venue-accent), transparent 88%);overflow:hidden}.scoreboard{color:#fff;background:linear-gradient(100deg,#120c28,#2a1247);grid-template-columns:1.25fr repeat(3,1fr) 50px;align-items:stretch;min-height:94px;padding:0 20px;display:grid}.stat{border-left:1px solid #4b3468;flex-direction:column;justify-content:center;min-width:0;padding-left:20px;display:flex}.score-stat{border:0;padding-left:0}.stat-label{color:#bcb0cd;font:700 8px var(--sign);letter-spacing:1.5px;margin-bottom:6px}.stat strong{font:italic 800 clamp(27px, 3vw, 42px) / 1 var(--display);font-variant-numeric:tabular-nums}.score-stat strong{color:var(--cyan);text-shadow:0 0 13px #27ead866}.lives-stat strong{color:var(--pink);letter-spacing:3px;font-size:22px}.pause-button{color:#fff;border:2px solid var(--pink);background:#ff3aa71a;place-self:center end;width:41px;height:41px;padding:0}.court-wrap{background:var(--court);isolation:isolate;touch-action:none;position:relative}#court{aspect-ratio:1000/620;touch-action:none;width:100%;height:auto;display:block;outline-offset:-4px!important}.one-touch-readout{z-index:5;top:calc(var(--scoreboard-height,0px) + 8px);pointer-events:none;justify-content:flex-end;width:100%;padding:0 18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.one-touch-readout[hidden]{display:none}.one-touch-pill{color:#fff;font:900 11px/1 var(--sign);letter-spacing:1.5px;border:1.5px solid var(--venue-accent);text-shadow:0 1px 6px #05021a;background:#070a1ee6;border-radius:14px;align-items:center;gap:10px;padding:5px 12px;display:flex}.one-touch-readout.is-milestone .one-touch-pill{border-color:var(--pink)}.one-touch-track{background:#ffffff29;border-radius:4px;width:76px;height:8px;display:block;overflow:hidden}.one-touch-fill{background:var(--venue-accent);border-radius:4px;width:0;height:100%;display:block}.one-touch-readout.is-milestone .one-touch-fill{background:var(--pink)}body.play-view .one-touch-readout{width:min(100cqw,161.29cqh)}.court-corner-label{color:#fff7;letter-spacing:2px;pointer-events:none;font-size:7px;position:absolute;bottom:12px;left:18px}.game-overlay{z-index:2;background:#08031c35;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.invitation{text-align:center;color:#fff;border:2px solid var(--cyan);width:min(430px,94%);box-shadow:0 24px 60px #03010fcc, 0 0 24px color-mix(in srgb, var(--cyan), transparent 82%);background:#160c2df2;border-radius:8px;padding:29px 31px 23px}.invitation h2,dialog h2{text-transform:uppercase;font:italic 800 clamp(36px, 5vw, 55px) / .95 var(--display);margin:8px 0}.invitation #overlay-copy{color:#d0c4dd;margin:14px 0 19px;font-size:11px;line-height:1.7}.overlay-actions[hidden],.result-stats[hidden],.result-cheer[hidden],.result-burst[hidden]{display:none}.overlay-actions{width:100%}.game-overlay[data-result]{z-index:5;background:#040316c7}.game-overlay[data-result] .invitation{background:linear-gradient(135deg, color-mix(in srgb, var(--venue-accent), transparent 90%), transparent 42%), #090721f5;border-color:var(--venue-accent);width:min(620px,48vw);min-height:min(430px,48vh);box-shadow:0 24px 70px #02010dcc, 0 0 32px color-mix(in srgb, var(--venue-accent), transparent 85%);border-radius:10px;flex-direction:column;justify-content:center;padding:clamp(30px,4vh,48px) clamp(34px,4vw,58px) 30px;display:flex;position:relative;overflow:hidden}.game-overlay[data-result=defeat] .invitation{border-color:var(--pink);background:linear-gradient(135deg, color-mix(in srgb, var(--pink), transparent 91%), transparent 42%), #0c071ff5;box-shadow:0 24px 70px #02010dcc, 0 0 32px color-mix(in srgb, var(--pink), transparent 82%)}.game-overlay[data-result] .eyebrow{color:var(--venue-accent);letter-spacing:3px}.game-overlay[data-result=defeat] .eyebrow{color:var(--pink)}.game-overlay[data-result] #overlay-title{margin:9px 0 6px;font-size:clamp(44px,5vw,72px)}.game-overlay[data-result] #overlay-copy{max-width:46ch;margin:7px auto 22px;font-size:12px}.result-stats{border-block:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);width:100%;margin:0 0 16px;display:grid}.result-stats>div{border-left:1px solid #ffffff24;min-width:0;padding:13px 8px 12px}.result-stats>div:first-child{border-left:0}.result-stats dt{color:#aebbd1;font:700 8px var(--sign);letter-spacing:1.5px;text-transform:uppercase}.result-stats dd{color:#fff;font:italic 800 clamp(24px, 2.6vw, 38px) / 1 var(--display);font-variant-numeric:tabular-nums;margin:6px 0 0}.result-stats>div:first-child dd,.result-stats>div:last-child dd{color:var(--venue-accent)}.result-cheer{color:var(--pink);font:700 10px var(--sign);letter-spacing:2.5px;margin:0 0 17px}.result-burst{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:16px 20px auto}.result-burst span{background:var(--venue-accent);width:7px;height:7px;transform:rotate(45deg)}.result-burst span:nth-child(2){background:var(--pink)}.game-overlay[data-actions=waiting] .invitation-note{visibility:hidden}.game-overlay[data-result] .invitation-note{margin:12px 0 0}@media (prefers-reduced-motion:no-preference){.game-overlay[data-result] .invitation{animation:.36s ease-out both result-card-in}.game-overlay[data-actions=ready] .overlay-actions{animation:.24s ease-out both result-actions-in}.game-overlay[data-result=victory] .result-burst span{animation:.7s ease-in-out 2 alternate result-cheer}}@keyframes result-card-in{0%{opacity:0;transform:scale(.94)}}@keyframes result-actions-in{0%{opacity:0;transform:translateY(10px)}}@keyframes result-cheer{to{box-shadow:0 0 18px 5px var(--venue-accent);transform:rotate(135deg)scale(1.35)}}.primary-button{color:#fff;background:var(--pink);text-transform:uppercase;width:100%;min-height:51px;font:700 12px var(--sign);letter-spacing:1px;border:0;justify-content:center;align-items:center;gap:27px;display:flex}.secondary-button{border:1px solid var(--cyan);background:0 0;width:100%;min-height:42px;margin-top:8px}.invitation-note{color:#aba0ba;letter-spacing:1px;font-size:7px}.game-announcement{z-index:1;text-align:center;color:#fff;font:italic 800 clamp(16px, 2vw, 28px) var(--display);text-shadow:3px 3px var(--pink);pointer-events:none;position:absolute;top:13%;left:8%;right:8%}.court-toolbar{background:var(--panel);justify-content:space-between;align-items:center;gap:10px;min-height:67px;padding:8px 16px;display:flex}.target-info{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.target-dot{background:var(--venue-accent);width:8px;height:8px;box-shadow:0 0 10px var(--venue-accent)}.play-actions{gap:6px;display:flex}.play-actions button{border:1px solid var(--line);background:var(--surface);text-transform:uppercase;min-height:46px;font:700 10px var(--sign);align-items:center;gap:8px;padding:8px 11px;display:flex;position:relative}.play-actions button[aria-pressed=true],.play-actions button.active{color:#100923;background:var(--cyan)}kbd{color:var(--muted);box-sizing:content-box;text-align:center;border:1px solid;min-width:14px;padding:3px 5px;font-size:8px}.energy-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.energy-label{text-transform:uppercase;letter-spacing:1px}.energy-value{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:11px}.clock-label{text-transform:uppercase;letter-spacing:1px}.clock-value{color:var(--pink);font-variant-numeric:tabular-nums}.energy-track{background:var(--line);height:4px;position:absolute;bottom:3px;left:8px;right:8px}.energy-track span{background:linear-gradient(90deg, var(--pink), var(--cyan));width:100%;height:100%;box-shadow:0 0 8px var(--cyan);display:block}#energy-info.focus-earned,#touch-focus.focus-earned{animation:.65s earned}@keyframes earned{35%{box-shadow:0 0 22px var(--cyan);transform:translateY(-2px)}}.below-court{grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px;display:grid}.objective-card,.tactic-card{background:var(--surface);border:1px solid var(--line);padding:15px 17px}.card-heading{justify-content:space-between;display:flex}.card-heading #best-label{color:var(--pink);font:700 8px var(--sign)}.objective-card>p{margin:12px 0;font-size:12px}.tactic-card select{text-transform:uppercase;width:100%;font:700 18px var(--sign);background:0 0;border:0;margin-top:7px;padding:4px 0}.tactic-card option{color:#19102f}#tactic-description{color:var(--muted);margin:3px 0;font-size:10px}.game-footer{color:var(--muted);justify-content:space-between;gap:10px;margin-top:12px;font-size:8px;display:flex}.game-footer p{gap:6px;margin:0;display:flex}.game-footer>span{letter-spacing:1px;font-size:7px}.touch-controls{display:none}.toast{z-index:80;color:#100923;background:var(--cyan);opacity:0;pointer-events:none;padding:14px 21px;transition:all .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px)}.toast.visible,.toast.show{opacity:1;transform:translate(-50%)}.toast:empty{display:none}dialog{width:min(980px,100vw - 28px);max-height:calc(100svh - 32px);color:var(--ink);background:var(--surface);border:2px solid var(--cyan);box-shadow:0 25px 80px #03010fcc, 0 0 32px color-mix(in srgb, var(--cyan), transparent 82%);border-radius:8px;padding:22px 31px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070218cc}.dialog-top{justify-content:space-between;align-items:center;display:flex}.dialog-top button{border:1px solid var(--pink);background:0 0;width:39px;height:39px;font-size:25px}.help-lead,.help-grid p,.help-grid li,.help-modes{color:var(--muted);font-size:12px;line-height:1.65}.help-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.help-grid h3{color:var(--cyan);text-transform:uppercase;font:700 15px var(--sign)}.help-grid strong,.help-modes strong{color:var(--ink)}.control-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:11px;display:flex}.control-list dt{font-weight:700}.control-list dd{color:var(--muted);text-align:right;margin:0}.help-footnote{color:var(--muted);font-size:10px}.settings-audio{border-block-start:1px solid var(--line);padding:9px 0}.settings-audio-heading{color:var(--cyan);font:700 10px var(--sign);letter-spacing:2px;margin:0 0 10px}.audio-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.audio-row button{border:1px solid var(--line);background:0 0;min-width:104px;min-height:38px;padding:8px 12px;font-size:10px}.audio-slider{color:var(--muted);font:700 9px var(--sign);letter-spacing:1px;flex:220px;align-items:center;gap:9px;display:flex}.audio-slider input[type=range]{min-width:110px;accent-color:var(--cyan);flex:auto}.audio-slider input[type=range]:disabled{opacity:.4}.audio-slider output{text-align:right;min-width:38px;color:var(--cyan);font-variant-numeric:tabular-nums}.audio-hint{color:var(--cyan)}.settings-preset{border-block:1px solid var(--line);font:700 10px var(--sign);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.settings-preset select{background:var(--panel);border:1px solid var(--cyan);min-width:180px;padding:9px}.settings-note,.binding-status{color:var(--muted);font-size:11px}.bindings-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:7px;margin:12px 0;display:grid}.binding-row{background:var(--panel);border-left:3px solid var(--pink);grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.binding-row label{font:700 11px var(--sign);text-transform:uppercase}.binding-key{border:1px solid var(--line);background:var(--surface);min-width:90px;min-height:38px;font-weight:700}.binding-key.listening{border-color:var(--cyan);color:var(--cyan)}@media (min-width:901px){.bindings-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.binding-row{grid-template-columns:minmax(0,1fr) minmax(76px,auto) minmax(76px,auto);gap:5px;padding:7px}.binding-row label{overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.2}.binding-key{min-width:76px;min-height:34px;padding:6px 7px;font-size:10px}}.binding-status{min-height:18px;color:var(--cyan)}.noscript{z-index:100;background:var(--pink);padding:20px;position:fixed;inset:auto 20px 20px}body.play-view .court-heading,body.play-view .below-court,body.play-view .game-footer{display:none}body.play-view .app-shell{max-width:none}body.play-view .main{flex-direction:column;flex:1 1 0;height:auto;min-height:0;padding:0;display:flex}body.play-view .game-panel{min-height:0;box-shadow:none;background:radial-gradient(120% 90% at 12% 8%, color-mix(in srgb, var(--venue-accent), transparent 78%), transparent 60%), radial-gradient(120% 90% at 88% 96%, color-mix(in srgb, var(--venue-secondary,var(--venue-accent)), transparent 80%), transparent 60%), #060311;border:0;flex:1 1 0;display:block;position:relative;overflow:hidden;container-type:size}body.play-view .court-wrap{background:0 0;width:auto;position:absolute;inset:0;container-type:size}body.play-view #court{aspect-ratio:1000/620;width:min(100cqw,161.29cqh);max-width:none;height:auto;max-height:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--venue-accent), transparent 55%), 0 30px 90px #010008cc;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ambience{display:none}body.play-view .ambience{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.top-bar{z-index:6;height:var(--top-bar);border-bottom:1px solid var(--line);background:linear-gradient(100deg,#120c28,#2a1247);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:0 16px;display:grid}:root[data-theme=light] .top-bar{background:linear-gradient(100deg,#fff,#f1ecff)}.music-player{justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.music-player-heading{color:var(--cyan);white-space:nowrap;font:700 8px var(--sign);letter-spacing:3px;opacity:.85}.music-track{text-overflow:ellipsis;white-space:nowrap;color:#efe7ff;min-width:0;max-width:22ch;font:700 11px var(--sign);letter-spacing:1px;overflow:hidden}.top-brand{text-align:center;grid-column:2;justify-content:center;justify-self:center;align-items:center;min-width:0;margin:0;display:flex;overflow:hidden}.top-brand-mark{color:#fff;text-transform:lowercase;white-space:nowrap;font:italic 800 22px/1 var(--display);letter-spacing:-1px}:root[data-theme=light] .top-brand-mark{color:var(--ink)}.top-brand-mark span{color:var(--cyan)}.top-brand-sub{color:var(--muted);white-space:nowrap;font:700 8px var(--sign);letter-spacing:3px}.top-bar-right{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}:root[data-theme=light] .music-track{color:var(--ink)}.bar-button{color:#efe7ff;border:1px solid var(--line);min-width:40px;min-height:30px;font:700 10px var(--sign);letter-spacing:1px;white-space:nowrap;background:#0a052066;align-items:center;gap:6px;padding:0 9px;display:inline-flex}:root[data-theme=light] .bar-button{color:var(--ink);background:#fffa}.bar-button:hover,.bar-button:focus-visible,.bar-button.pad-focus{color:#100923;background:var(--cyan);border-color:var(--cyan);outline:none}.top-pause{display:none}body[data-view=arena] .top-pause{display:inline-flex}.profile-chip{color:#efe7ff;border:1px solid var(--line);text-align:left;background:#0a052066;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 10px 0 8px;display:flex}:root[data-theme=light] .profile-chip{color:var(--ink);background:#fffa}.profile-chip:hover,.profile-chip:focus-visible,.profile-chip.pad-focus{color:#100923;background:var(--cyan);border-color:var(--cyan);outline:none}.profile-avatar{width:22px;height:22px;color:var(--cyan);background:#0a0520;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.profile-chip:hover .profile-avatar,.profile-chip:focus-visible .profile-avatar,.profile-chip.pad-focus .profile-avatar{color:var(--cyan)}.profile-chip-text{min-width:0;display:grid}.profile-chip-name{text-overflow:ellipsis;white-space:nowrap;font:700 11px var(--sign);letter-spacing:.5px;overflow:hidden}.profile-chip-kind{color:inherit;opacity:.6;white-space:nowrap;font:700 7px var(--sign);letter-spacing:2px}@media (max-width:900px){:root{--top-bar:40px}.top-bar{gap:10px;padding:0 8px}.top-brand-sub,.music-player-heading,.profile-chip-kind{display:none}.music-track{max-width:12ch}.top-brand-mark{font-size:18px}}@media (max-width:560px){.music-track{display:none}.profile-chip-name{max-width:8ch}}@media (orientation:landscape) and (max-height:480px){:root{--top-bar:34px}.top-brand-mark{font-size:16px}.bar-button,.profile-chip{min-height:26px}}body.play-view .scoreboard{z-index:4;pointer-events:none;background:linear-gradient(#0a0520e0,#0a052000 78%);flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px 14px;width:min(100cqw,161.29cqh);min-height:0;padding:14px 16px 0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.hud-group-match{margin-left:auto}.hud-group{border:1px solid color-mix(in srgb, var(--venue-accent), transparent 68%);pointer-events:auto;background:#0c0620c2;border-radius:13px;align-items:center;gap:16px;padding:8px 16px;display:flex;box-shadow:0 10px 26px #03010f70}.hud-group-score{flex-direction:row;align-items:center;gap:0;padding:7px 16px 8px}.hud-group-score .best-stat{border-left:1px solid #ffffff1c;padding-left:14px}.hud-group-match{gap:0}body.play-view .scoreboard .stat{text-shadow:none;border:0;padding-left:0}body.play-view .scoreboard .hud-group-match .stat{border-left:1px solid #ffffff1c;padding-left:16px}body.play-view .scoreboard .hud-group-match .stat:first-child{border-left:0;padding-left:0}body.play-view .scoreboard .stat-label{color:#cdbfe8}body.play-view .scoreboard .stat strong{font-size:clamp(18px,1.7vw,28px)}body.play-view .scoreboard .hud-group-score .score-stat strong{font-size:clamp(28px,3.2vw,46px)}body.play-view .scoreboard .hud-group-score .stat-label{font-size:10px}.best-chip{color:var(--pink);font:700 10px var(--sign);letter-spacing:1.5px;white-space:nowrap}body.play-view .pause-button{pointer-events:auto;flex:none;margin-top:4px}body.play-view .court-toolbar{z-index:4;pointer-events:none;background:linear-gradient(#0a052000 22%,#0a0520e0);justify-content:space-between;align-items:center;gap:12px;width:min(100cqw,161.29cqh);min-height:0;padding:10px 16px 14px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}body.play-view .court-toolbar .play-actions,body.play-view .court-toolbar .target-info{pointer-events:auto}body.play-view .court-toolbar .energy-info{padding:0}body.play-view .court-toolbar .energy-info:before{display:none}body.play-view .court-toolbar .target-info{color:#efe7ff;min-width:0;text-shadow:none;background:#0c0620c2;border:1px solid #ffffff1c;border-radius:12px;flex:auto;padding:6px 14px}body.play-view .court-toolbar #target-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.play-view .court-toolbar .play-actions{flex:none;min-width:0}body.play-view .court-toolbar .play-actions button{background:#120a2ce8;min-height:40px;padding:6px 10px}body.play-view #pass-button,body.play-view #bank-button{min-width:0}@media (hover:hover) and (min-width:901px){body.play-view .court-toolbar{opacity:.42;transition:opacity .18s}body.play-view .court-toolbar:hover,body.play-view .court-toolbar:focus-within{opacity:1}}@media (max-width:900px){.main{padding-inline:20px}.court-stamp{display:none}.stat{padding-left:10px}.scoreboard{padding-inline:10px}}@media (max-width:700px){body.play-view .scoreboard{padding:10px 12px 0}.hud-group{gap:10px;padding:6px 10px}.hud-group-score-foot{gap:10px}.hud-group-match{margin-left:0}body.play-view .scoreboard .hud-group-score .stat strong{font-size:26px}.court-list{display:flex;overflow:auto}.court-list button{min-width:188px}.main{padding:0 13px 18px}.court-heading{padding:19px 0 16px}h1{font-size:clamp(48px,15vw,74px)}.scoreboard{grid-template-columns:1.2fr repeat(3,1fr) 38px;min-height:76px;padding:0 6px}.stat-label{letter-spacing:.5px;font-size:6px}.stat strong{font-size:22px}.lives-stat strong{font-size:13px}.pause-button{width:34px;height:34px}.court-toolbar{flex-direction:column;align-items:stretch;padding:8px}.target-info{justify-content:center}.play-actions{grid-template-columns:1fr 1fr 2fr;display:grid}.play-actions button{justify-content:center}#focus-button{min-width:0}.below-court{grid-template-columns:1fr}.game-footer{display:none}.touch-controls{align-items:center;gap:10px;min-height:128px;padding:9px 4px;display:flex}.joystick{border:2px solid var(--cyan);background:var(--panel);touch-action:none;border-radius:50%;flex:none;width:102px;height:102px;position:relative}.joystick-cross:before,.joystick-cross:after{content:"";background:var(--line);width:1px;height:76%;position:absolute;top:12%;left:50%}.joystick-cross:after{transform:rotate(90deg)}#joystick-thumb{background:var(--cyan);border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #27ead877}.touch-hint{color:var(--muted);writing-mode:vertical-rl;font-size:7px}.touch-actions{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.touch-actions button{border:1px solid var(--line);background:var(--panel);min-height:50px;font:700 11px var(--sign);text-transform:uppercase}.touch-actions #touch-focus{border-color:var(--pink);text-align:left;grid-column:1/-1;grid-template-columns:1fr auto;padding:8px;display:grid;position:relative}.touch-focus-value{color:var(--cyan)}.touch-focus-track{background:var(--line);height:4px;position:absolute;bottom:3px;left:8px;right:8px}.touch-focus-track span{background:linear-gradient(90deg, var(--pink), var(--cyan));width:100%;height:100%;display:block}#touch-pass{color:#100923;background:var(--cyan)}.help-grid{grid-template-columns:1fr}.binding-row{grid-template-columns:1fr 1fr}.binding-row label{grid-column:1/-1}dialog{padding:20px}}@media (max-width:700px) and (orientation:landscape){.court-heading,.below-court,.game-footer{display:none}body.play-view .main{padding:0 190px 4px 4px}.game-panel{height:calc(100svh - 48px - var(--top-bar))}.scoreboard{min-height:50px}.court-toolbar{display:none}.touch-controls{width:180px;min-height:0;position:absolute;top:48px;bottom:4px;right:4px}.joystick{width:74px;height:74px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:701px) and (max-width:900px),(pointer:coarse) and (min-width:701px) and (max-width:1024px){.touch-controls{align-items:center;gap:8px;min-height:112px;padding:7px;display:flex}.joystick{border:2px solid var(--cyan);background:var(--panel);touch-action:none;border-radius:50%;flex:none;width:94px;height:94px;position:relative}.joystick-cross:before,.joystick-cross:after{content:"";background:var(--line);width:1px;height:76%;position:absolute;top:12%;left:50%}.joystick-cross:after{transform:rotate(90deg)}#joystick-thumb{background:var(--cyan);border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-actions{flex:1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.touch-actions button{border:1px solid var(--line);background:var(--panel);min-height:45px;font:700 10px var(--sign);text-transform:uppercase}.touch-actions #touch-focus{border-color:var(--pink);grid-column:1/-1;grid-template-columns:1fr auto;padding:7px;display:grid;position:relative}.touch-focus-track{background:var(--line);height:3px;position:absolute;bottom:3px;left:7px;right:7px}.touch-focus-track span{background:linear-gradient(90deg, var(--pink), var(--cyan));width:100%;height:100%;display:block}}:root{--accent-text:var(--cyan)}:root[data-theme=light] .eyebrow,:root[data-theme=light] .binding-status,:root[data-theme=light] .energy-value,:root[data-theme=light] .touch-focus-value,:root[data-theme=light] .brand-tagline{color:var(--accent-text)}.energy-value,.clock-value{font:italic 800 22px/1 var(--display);text-align:right}.energy-track{background:repeating-linear-gradient(90deg, var(--line) 0, var(--line) calc(10% - 2px), transparent calc(10% - 2px), transparent 10%);height:8px}.energy-track span{background:linear-gradient(90deg, var(--pink), var(--cyan));filter:drop-shadow(0 0 5px var(--cyan))}.touch-focus-value{font:italic 800 18px/1 var(--display)}.touch-focus-track{height:7px!important}@media (max-width:900px){.energy-value{font-size:18px}}@media (max-width:900px) and (orientation:landscape),(pointer:coarse) and (max-width:1024px) and (orientation:landscape){body.play-view{overflow:hidden}body.play-view .main{flex:1 1 0;width:100vw;max-width:100vw;height:auto;min-height:0;padding:0 190px 4px 4px;position:relative;overflow:hidden}body.play-view .game-panel{flex:1 1 0;width:calc(100vw - 194px);max-width:calc(100vw - 194px);height:auto;min-height:0}body.play-view .scoreboard{height:50px;min-height:50px}body.play-view .court-toolbar{display:none}body.play-view .court-wrap{width:100%;height:auto;min-height:0;max-height:none;overflow:hidden}body.play-view #court{width:min(100cqw,161.29cqh);max-width:none;height:auto;max-height:none}body.play-view .touch-controls{flex-direction:column;justify-content:space-evenly;width:180px;min-height:0;display:flex;position:absolute;top:48px;bottom:4px;right:4px;overflow:hidden}body.play-view .touch-hint{display:none}body.play-view .joystick{flex:none;width:74px;height:74px}body.play-view .touch-actions{flex:none;width:100%}body.play-view .game-overlay{padding:6px}body.play-view .invitation{width:min(360px,94%);padding:14px 18px 12px}body.play-view .invitation h2{font-size:clamp(26px,6vh,38px)}body.play-view .invitation #overlay-copy{margin:7px 0 9px;line-height:1.35}body.play-view .primary-button{min-height:38px}body.play-view .invitation-note{margin-top:7px}}.app-shell{grid-template-columns:248px minmax(0,1fr)}.home-modes{grid-template-columns:repeat(4,1fr);gap:10px}.home-modes button{min-height:104px;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--surface), #fff 5%) 0%, var(--surface) 60%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink), transparent 88%);border:1px solid var(--line);border-top:4px solid var(--cyan);text-align:left;align-items:center;gap:14px;padding:14px 16px;display:flex}.home-modes button:nth-child(2n){border-top-color:var(--pink)}.mode-icon{width:34px;height:34px;color:var(--cyan);flex:none}.home-modes button:nth-child(2n) .mode-icon{color:var(--pink)}.mode-copy{min-width:0}.home-modes button:after{content:"›";color:var(--muted);flex:none;margin-left:auto;font-size:1.4em;line-height:1}.home-modes strong,.home-modes span{display:block}.home-modes strong{text-transform:uppercase;font:700 16px var(--sign)}.home-modes span{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.4}.home-progress{background:var(--surface);border:1px solid var(--line);gap:12px;width:100%;margin-top:16px;padding:16px 18px;display:grid}.home-progress strong{font:700 17px var(--sign);text-transform:uppercase;margin:7px 0;display:block}.home-progress-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.home-progress-kicker{color:var(--muted);font:700 8px var(--sign);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.home-progress dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;margin:0;display:grid}.home-progress-quote{border-top:1px solid var(--line);color:var(--cyan);font:italic 700 11px var(--sign);letter-spacing:1px;text-align:center;text-transform:uppercase;margin:2px 0 0;padding-top:10px}.account-note,.score-save-note,.leaderboard-note{color:var(--muted);line-height:1.55}.account-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-grid form{background:var(--panel);border-top:4px solid var(--cyan);padding:18px}.account-grid form+form{border-top-color:var(--pink)}.account-grid h3{text-transform:uppercase;font:700 20px var(--sign);margin:0 0 14px}.account-grid label{color:var(--muted);text-transform:uppercase;font:700 9px var(--sign);letter-spacing:1px;gap:6px;margin:11px 0;display:grid}.account-grid input{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:9px 11px;font:400 14px Arial,sans-serif}#account-profile{background:var(--panel);border-left:4px solid var(--cyan);padding:18px}.score-save-actions{gap:10px;margin-top:20px;display:grid}.score-save-actions button{width:100%}.leaderboard-controls{gap:14px;margin:4px 0 14px;display:flex}.leaderboard-controls label{color:var(--muted);text-transform:uppercase;font:700 9px var(--sign);letter-spacing:1px;gap:6px;display:grid}.leaderboard-controls select{min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:7px 9px;font:400 14px Arial,sans-serif}.leaderboard-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-list li{background:var(--panel);border-left:4px solid var(--cyan);grid-template-columns:2em 1fr auto;align-items:baseline;gap:10px;padding:9px 12px;display:grid}.leaderboard-list li:nth-child(2n){border-left-color:var(--pink)}.leaderboard-list .leaderboard-rank{color:var(--muted);font:700 12px var(--sign)}.leaderboard-list .leaderboard-name{color:var(--ink);font:700 14px var(--sign)}.leaderboard-list .leaderboard-score{color:var(--pink);font:italic 800 16px var(--display)}.home-progress dl div{border-left:1px solid var(--line);min-width:0;padding-left:9px}.home-progress dt{color:var(--muted);text-transform:uppercase;font:700 8px var(--sign)}.home-progress dd{color:var(--pink);font:italic 800 19px var(--display);margin:4px 0 0}.arena-view{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.arena-view[hidden]{display:none}@media (min-width:901px) and (min-height:600px){body{overflow:hidden}.app-shell{height:100svh}.main{flex-direction:column;flex:1 1 0;height:auto;min-height:0;display:flex;overflow:hidden}}body.play-view .arena-view .below-court{display:none}@media (max-width:900px){body{overflow-x:hidden}.main{padding:0 13px 18px}.home-modes,.home-courts .court-list{grid-template-columns:1fr 1fr}.home-progress{grid-template-columns:1fr}}@media (max-width:560px){.home-modes,.home-courts .court-list{grid-template-columns:1fr}.home-progress dl{grid-template-columns:repeat(2,1fr)}.account-grid{grid-template-columns:1fr}}.home-view{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:center;gap:12px;width:min(100%,1720px);min-height:0;margin-inline:auto;padding:12px;display:grid;overflow-y:auto}.home-view[hidden]{display:none}.home-intro{text-align:center;align-self:center;min-width:0}.home-stage,.home-courts,.home-modes,.home-footer,.home-sunset{display:none}.console-panel{--notch:20px;isolation:isolate;background:var(--line);padding:18px 20px;position:relative}.console-panel-notch-tr{clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%)}.console-panel:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--surface), #fff 5%) 0%, var(--surface) 55%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink), transparent 88%);position:absolute;inset:1px}.console-panel-notch-tr:before{clip-path:polygon(0 0, calc(100% - var(--notch) + 1px) 0, 100% calc(var(--notch) - 1px), 100% 100%, 0 100%)}@media (min-width:980px) and (min-height:620px){.home-view{text-align:left;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(260px,26%) minmax(0,1fr) minmax(250px,27%);align-content:stretch}.home-intro{text-align:left;flex-direction:column;align-self:stretch;min-height:0;display:flex;overflow:hidden}.home-stage{--band-top:40px;--band-bottom:26px;flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:size}.home-courts{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.home-courts .court-list{grid-auto-rows:minmax(54px,1fr);align-content:stretch}.home-modes{grid-column:1/-1;display:grid}.home-footer{grid-column:1/-1;display:flex}.home-sunset{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex;overflow:hidden}.title-demo{flex:none;place-items:center;min-width:0;min-height:0;display:grid}.title-demo canvas{aspect-ratio:1000/620;background:var(--panel);border:1px solid var(--line);width:auto;max-width:100%;height:auto;max-height:40cqh;display:block}.home-leaderboard{background:color-mix(in srgb, var(--panel), #000 24%);border:1px solid color-mix(in srgb, var(--line), var(--accent) 30%);min-height:0;font-family:var(--sign);border-radius:4px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.hl-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), #fff 5%), var(--panel));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:24px;padding:3px 10px;display:flex}.hl-header-title{font:800 8.5px/1 var(--sign);letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;display:flex}.hl-icon{font-size:10px}.hl-badge{font:700 7.5px/1 var(--sign);letter-spacing:1px;color:var(--ink);background:color-mix(in srgb, var(--line), transparent 40%);border:1px solid var(--line);border-radius:2px;padding:2px 6px}.hl-table{flex-direction:column;flex:auto;min-height:0;padding:2px 6px;display:flex;overflow:hidden}.hl-head{font:700 7.5px/1 var(--sign);letter-spacing:1px;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--line), transparent 50%);grid-template-columns:32px 1fr 90px 70px;gap:6px;padding:2px 6px;display:grid}.hl-list{flex-direction:column;flex:auto;justify-content:space-around;min-height:0;margin:0;padding:0;list-style:none;display:flex}.hl-row{border-radius:2px;grid-template-columns:32px 1fr 90px 70px;align-items:center;gap:6px;padding:2px 6px;font-size:8.5px;line-height:1.2;display:grid}.hl-row:nth-child(2n){background:color-mix(in srgb, var(--panel), transparent 70%)}.hl-row-top{font-weight:700}.hl-cell-rank{font-family:var(--mono);color:var(--muted);font-size:8px}.hl-row:first-child .hl-cell-rank{color:gold}.hl-row:nth-child(2) .hl-cell-rank{color:silver}.hl-row:nth-child(3) .hl-cell-rank{color:#cd7f32}.hl-cell-pilot{letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:700;overflow:hidden}.hl-cell-venue{letter-spacing:.5px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.hl-cell-score{font-family:var(--mono);text-align:right;color:var(--accent);font-weight:700}.hl-user-row{background:linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 85%), color-mix(in srgb, var(--panel), #000 20%));border-top:1px solid color-mix(in srgb, var(--accent), transparent 60%);grid-template-columns:60px 24px 1fr 80px 70px;align-items:center;gap:6px;min-height:22px;padding:3px 6px;font-size:8px;display:grid}.hl-user-tag{font:800 7px/1 var(--sign);letter-spacing:1px;color:var(--accent);text-transform:uppercase}.hl-user-rank{font-family:var(--mono);color:var(--ink);font-weight:700}.hl-user-pilot{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.hl-user-venue{color:var(--muted);font-size:7px}.hl-user-score{font-family:var(--mono);color:var(--accent);text-align:right;font-weight:700}.stage-band{align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex;overflow:hidden}.stage-band-top{flex:0 0 var(--band-top);background:linear-gradient(180deg, color-mix(in srgb, var(--panel), #000 12%), var(--panel));justify-content:space-between}.stage-band-side{max-width:30%;color:var(--muted);font:700 8px/1.4 var(--sign);letter-spacing:1px;text-align:left;flex:none;margin:0}.stage-band-side-right{text-align:right}.stage-band-title{text-align:center;flex:auto;min-width:0}.stage-venue{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:italic 800 clamp(13px, 1.6cqw, 20px) var(--display);margin:0;overflow:hidden}.stage-vibe{color:var(--muted);font:700 8px var(--sign);letter-spacing:2px;margin:2px 0 0}.stage-band-bottom{flex:0 0 var(--band-bottom);justify-content:space-between}.stage-hint{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:700 8px var(--sign);letter-spacing:.5px;text-transform:uppercase;background:var(--panel);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,0 100%);flex:auto;margin:0;padding:0 12px;overflow:hidden}.stage-legend{color:var(--muted);font:700 8px var(--sign);letter-spacing:1px;text-transform:uppercase;flex:none;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stage-legend li{align-items:center;gap:5px;display:flex}.stage-legend-mark{width:9px;height:9px}.stage-legend-team{background:var(--cyan);border-radius:50%}.stage-legend-defenders{background:var(--pink);transform:rotate(45deg)}}.home-footer{color:var(--muted);font:700 9px var(--sign);letter-spacing:2px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin:2px 4px 0}.home-footer-left{align-items:center;gap:14px;min-width:0;margin:0;display:flex}.home-footer-right{white-space:nowrap;margin:0}.home-footer-rule{background:var(--line);width:1px;height:10px}.home-sunset-emblem{flex:none;width:88px;height:64px;position:relative}.home-sunset-disc{background:repeating-linear-gradient(0deg, transparent 0 3px, #100b2359 3px 5px) bottom / 100% 50% no-repeat, linear-gradient(180deg, var(--gold), var(--pink) 75%);width:64px;height:64px;box-shadow:0 0 22px color-mix(in srgb, var(--pink), transparent 65%);border-radius:50%;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.home-sunset-horizon{background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.home-sunset-tagline{color:var(--muted);font:700 10px var(--sign);letter-spacing:3px;text-transform:uppercase;text-align:center;margin:0}.game-title{color:var(--ink);text-transform:lowercase;font:italic 800 clamp(38px, 4.4vw, 76px) / .86 var(--display);letter-spacing:-2px;text-shadow:4px 4px #ff3aa7cc;margin:4px 0 0}.game-title span{color:var(--cyan)}.title-tagline{color:var(--cyan);font:700 11px var(--sign);letter-spacing:5px;margin:9px 0 0}.menu-list{gap:9px;margin:18px 0 0;display:grid}.menu-item{width:100%;min-height:64px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);text-align:left;text-transform:uppercase;font:700 19px var(--sign);border-radius:4px;align-items:center;gap:14px;padding:12px 22px;transition:background .14s,border-color .14s,transform .14s;display:flex}.menu-item .menu-key{color:var(--cyan);font-size:1.05em}.menu-item:after{content:"›";color:var(--muted);margin-left:auto;font-size:1.4em;line-height:1}.menu-item.primary{color:#100923;background:var(--cyan);border-color:var(--cyan)}.menu-item.primary .menu-key,.menu-item.primary:after{color:#100923}.menu-item:hover,.menu-item:focus-visible,.menu-item.pad-focus{color:#100923;background:var(--cyan);border-color:var(--cyan);outline:none;transform:translate(4px)}.menu-item:hover .menu-key,.menu-item:focus-visible .menu-key,.menu-item.pad-focus .menu-key,.menu-item:hover:after,.menu-item:focus-visible:after,.menu-item.pad-focus:after{color:#100923}.title-note{color:var(--cyan);font:700 9px var(--sign);letter-spacing:2px;margin:13px 0 0}.title-hint{color:var(--muted);opacity:.8;margin:6px 0 0;font-size:9px}.courts-bar{align-items:flex-start;gap:12px;display:flex}.courts-bar h2{text-transform:uppercase;color:var(--ink);font:italic 800 clamp(20px, 1.9vw, 32px) / .9 var(--display);letter-spacing:-1px;flex:1;margin:0}.courts-count-block{text-align:right;flex:none;justify-items:end;gap:2px;margin:3px 0 0;display:grid}.courts-count{color:var(--pink);font:700 9px var(--sign);letter-spacing:1px}.courts-count-sub{color:var(--muted);font:700 8px var(--sign);letter-spacing:2px;text-transform:uppercase}.home-courts .court-list{grid-template-columns:minmax(0,1fr);min-height:0}.court-list button.pad-focus,.home-modes button.pad-focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan);outline:none}.pause-menu{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06031ce0;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.pause-menu[hidden]{display:none}.pause-card{color:#fff;border:1px solid var(--cyan);width:min(360px,100%);box-shadow:0 20px 60px #03010fcc, 0 0 24px color-mix(in srgb, var(--cyan), transparent 85%);text-align:center;background:#160c2df2;border-radius:8px;padding:24px 26px}.pause-card h2{text-transform:uppercase;font:italic 800 40px var(--display);margin:6px 0 0}.pause-card .menu-list{margin-top:18px}.pause-card .menu-item{min-height:46px;font-size:15px}.resume-prompt{z-index:5;text-align:center;pointer-events:none;background:radial-gradient(#06031cd0 30%,#06031c70);align-content:center;justify-items:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.resume-prompt[hidden]{display:none}.resume-reason{color:#fff;font:italic 800 clamp(20px, 3.2vw, 42px) var(--display);text-shadow:3px 3px var(--pink);margin:0 0 10px}.resume-cue{color:var(--cyan);font:700 clamp(15px, 2.1vw, 26px) var(--sign);letter-spacing:6px;margin:0}@media (prefers-reduced-motion:no-preference){.resume-cue{animation:1.1s ease-in-out infinite resume-pulse}}@keyframes resume-pulse{50%{opacity:.35}}.resume-sub{color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:10px}.court-wrap.is-held .game-announcement,.arena-venue-banner,.arena-rail{display:none}@media (max-width:900px){body.play-view .arena-venue-banner{width:auto;height:auto;box-shadow:none;z-index:10;pointer-events:auto;background:0 0;border:none;margin:0;padding:0;display:flex;position:absolute;top:10px;left:auto;right:14px;transform:none}body.play-view .arena-venue-crest,body.play-view .arena-venue-banner:before{display:none}body.play-view .arena-pause-button{border:2px solid var(--pink);color:#fff;cursor:pointer;background:#ff3aa71a;border-radius:4px;justify-content:center;align-items:center;width:41px;height:41px;padding:0;display:flex}body.play-view .arena-pause-button .arena-pause-label{display:none}}@media (min-width:901px){body.play-view{--desktop-control-rail:clamp(70px, 8.4cqh, 88px);--desktop-hud-height:clamp(60px, 7.2cqh, 70px);--arena-court-width:min(100cqw, 161.29cqh);--arena-pitch-width:calc(var(--arena-court-width) * .914);--hud-pod-width:clamp(260px, 22cqw, 330px)}body.play-view .game-panel{background:linear-gradient(90deg, #050a1c 0 6%, transparent 24% 76%, #050a1c 94% 100%), radial-gradient(circle at 50% 0, color-mix(in srgb, var(--venue-accent), transparent 86%), transparent 34%), #050817}body.play-view #court{width:var(--arena-court-width);box-shadow:0 0 0 2px #071a2c, 0 0 0 3px var(--venue-accent);top:50%}body.play-view .court-wrap:before{content:"";z-index:1;top:calc(50% - ((var(--arena-court-width) / 1.6129) / 2) - 7px);width:calc(var(--arena-court-width) + 14px);height:calc((var(--arena-court-width) / 1.6129) + 14px);border:1px solid color-mix(in srgb, var(--venue-accent), #fff 24%);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}body.play-view .scoreboard{width:var(--arena-court-width);height:var(--desktop-hud-height);min-height:var(--desktop-hud-height);pointer-events:none;background:0 0;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:0;padding:0;display:flex;top:0;left:50%;transform:translate(-50%)}body.play-view .scoreboard>*{pointer-events:auto}body.play-view .hud-group{min-height:var(--desktop-hud-height);height:var(--desktop-hud-height);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--venue-accent), #243e68 50%);clip-path:none;background:linear-gradient(#0c1432 0%,#060b20 100%);border-top:none;border-radius:0;padding:7px 14px;box-shadow:inset 0 1px #ffffff17,0 4px 14px #0006}body.play-view .hud-group-score{width:var(--hud-pod-width);background:linear-gradient(90deg, color-mix(in srgb, var(--venue-accent), transparent 88%), transparent 70%), linear-gradient(180deg, #0c1432 0%, #060b20 100%);border-right:none;border-radius:0 0 0 4px;flex-direction:row;align-items:center;gap:0;padding:7px 14px;display:flex}body.play-view .hud-group-score .stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}body.play-view .hud-group-score .score-stat{flex:1.2 1 0;padding-right:clamp(6px,.8cqw,10px)}body.play-view .hud-group-score .best-stat{border-left:1px solid #23395b;flex:1 1 0;padding-left:clamp(6px,.8cqw,10px)}body.play-view .scoreboard .stat-label{color:#b9cae7;width:100%;height:12px;font:700 9px/1 var(--sign);letter-spacing:1.2px;text-transform:uppercase;text-align:center;white-space:nowrap;justify-content:center;align-items:center;margin:0 0 3px;line-height:1;display:flex}body.play-view .scoreboard .hud-group-score .score-stat strong{width:100%;height:30px;color:var(--venue-accent);font:italic 800 clamp(22px, 2.2vw, 32px)/1 var(--display);text-align:center;text-shadow:0 0 16px color-mix(in srgb, var(--venue-accent), transparent 60%);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex}body.play-view .scoreboard .best-stat .best-chip{width:100%;height:30px;color:var(--pink);font:italic 800 clamp(18px, 1.8vw, 26px)/1 var(--display);letter-spacing:.5px;text-align:center;text-shadow:0 0 10px color-mix(in srgb, var(--pink), transparent 60%);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex}body.play-view .hud-group-match{width:var(--hud-pod-width);border-left:none;border-right:1px solid color-mix(in srgb, var(--venue-accent), #243e68 50%);background:linear-gradient(270deg, color-mix(in srgb, var(--pink), transparent 90%), transparent 70%), linear-gradient(180deg, #0c1432 0%, #060b20 100%);border-radius:0 0 4px;align-items:center;margin-left:auto;padding:7px 12px;display:flex}body.play-view .scoreboard .hud-group-match .stat{text-align:center;border-left:1px solid #23395b;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:100%;padding:0 clamp(4px,.6cqw,8px);display:flex}body.play-view .scoreboard .hud-group-match .stat:first-child{border-left:none}body.play-view .scoreboard .hud-group-match .clock-stat .clock-value{color:#fff7ff;width:100%;height:30px;font:italic 800 clamp(20px, 2vw, 28px)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.5px;text-align:center;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex}body.play-view .scoreboard .hud-group-match .clock-stat .clock-value.urgent{color:var(--pink);text-shadow:0 0 10px color-mix(in srgb, var(--pink), transparent 40%);animation:1s ease-in-out infinite urgent-pulse}body.play-view .scoreboard .hud-group-match .stat strong{color:#fff7ff;width:100%;height:30px;font:italic 800 clamp(18px, 1.8vw, 26px)/1 var(--display);text-align:center;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex}body.play-view .scoreboard .lives-stat strong{width:100%;height:30px;color:var(--pink);font:700 clamp(15px, 1.5vw, 22px)/1 var(--sign);letter-spacing:1.5px;text-align:center;text-shadow:0 0 10px color-mix(in srgb, var(--pink), transparent 60%);white-space:nowrap;justify-content:center;align-items:center;font-style:normal;line-height:1;display:flex}body.play-view .arena-venue-banner{z-index:4;top:0;left:calc(50% - (var(--arena-court-width) / 2) + var(--hud-pod-width));right:calc(50% - (var(--arena-court-width) / 2) + var(--hud-pod-width));width:auto;min-height:var(--desktop-hud-height);height:var(--desktop-hud-height);box-sizing:border-box;color:#d7e4f8;border:1px solid color-mix(in srgb, var(--venue-accent), #243e68 50%);clip-path:none;pointer-events:none;background:linear-gradient(#0d1636 0%,#070c24 100%);border-top:none;border-radius:0;justify-content:space-between;align-items:center;padding:0;display:flex;position:absolute;transform:none;box-shadow:inset 0 1px #ffffff17,0 4px 14px #0006}body.play-view .arena-venue-banner:before{content:"";flex:0 0 clamp(76px,6cqw,88px);width:clamp(76px,6cqw,88px)}.arena-venue-crest{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;padding:6px 12px;display:flex}.arena-venue-crest strong{width:100%;color:var(--venue-accent);font:italic 800 clamp(16px, 1.55vw, 24px) / 1.1 var(--display);letter-spacing:1.2px;text-align:center;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.arena-venue-crest span{color:#9cb2d6;width:100%;font:700 clamp(8.5px, .65vw, 10.5px) / 1 var(--sign);letter-spacing:clamp(1.8px,.2vw,2.8px);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}body.play-view .arena-pause-button{color:#b9cae7;width:clamp(76px,6cqw,88px);height:100%;box-shadow:none;cursor:pointer;pointer-events:auto;white-space:nowrap;background:0 0;border:none;border-left:1px solid #23395b;border-radius:0;flex:0 0 clamp(76px,6cqw,88px);justify-content:center;align-self:stretch;align-items:center;gap:7px;margin:0;padding:0 12px;transition:background .15s,color .15s;display:inline-flex}body.play-view .arena-pause-button .pause-symbol{fill:currentColor;flex-shrink:0;display:block}body.play-view .arena-pause-button:hover,body.play-view .arena-pause-button:focus-visible{background:color-mix(in srgb, var(--pink), transparent 85%);color:var(--pink)}.arena-pause-label{font:700 10px/1 var(--sign);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}@keyframes urgent-pulse{0%,to{opacity:1}50%{opacity:.45}}body.play-view .court-toolbar{z-index:4;width:var(--arena-pitch-width);min-height:var(--desktop-control-rail);border:1px solid color-mix(in srgb, var(--venue-accent), #243e68 50%);pointer-events:auto;background:linear-gradient(#070d24 0%,#040816 100%);border-radius:4px 4px 0 0;justify-content:space-between;align-items:stretch;gap:0;padding:0;display:flex;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,0 -4px 16px #0006}body.play-view .court-toolbar .target-info{color:#d8e4f7;font:700 10px var(--sign);letter-spacing:1.3px;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 clamp(200px,24cqw,300px);justify-content:center;gap:4px;margin:0;padding:8px 18px;display:flex}body.play-view .court-toolbar .energy-info{border-right:1px solid #1c2e4a;transition:box-shadow .2s,border-color .2s;position:relative}body.play-view .court-toolbar .energy-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}body.play-view .court-toolbar .energy-label{font:800 9.5px/1 var(--display);letter-spacing:1.6px;color:#8aa4c8;text-transform:uppercase;align-items:center;gap:5px;transition:color .2s,text-shadow .2s;display:inline-flex}body.play-view .court-toolbar .energy-label:before{content:"";filter:drop-shadow(0 0 4px #ffd32f);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:5px solid #ffd32f;width:0;height:0;transition:border-left-color .2s,filter .2s;display:inline-block}body.play-view .court-toolbar .energy-value{font:italic 900 clamp(16px, 1.4vw, 20px)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#ffd32f;text-shadow:0 0 10px #ffd32f8c;transition:color .15s,text-shadow .15s,opacity .2s}body.play-view .court-toolbar .energy-track{box-sizing:border-box;background:#060b18;border:1px solid #ffffff29;border-radius:3px;width:calc(100% - 8px);height:10px;margin:4px 4px 0;display:block;position:relative;overflow:hidden;transform:skew(-12deg);box-shadow:inset 0 2px 4px #000c,0 0 4px #0006}body.play-view .court-toolbar .energy-track:after{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 2px),#060b18 calc(10% - 2px) 10%);position:absolute;inset:0}body.play-view .court-toolbar .energy-track span{z-index:1;background:linear-gradient(90deg,#ff7b00 0%,#ffb703 60%,#ffd166 100%);border-radius:1px;height:100%;transition:width 80ms ease-out;display:block;position:relative;box-shadow:0 0 10px #ffb703a6}body.play-view .court-toolbar .energy-info[data-tier=low] .energy-value{color:#ff6b6b;text-shadow:0 0 10px #ff6b6b99}body.play-view .court-toolbar .energy-info[data-tier=low] .energy-label:before{filter:drop-shadow(0 0 4px #ff6b6b);border-left-color:#ff6b6b}body.play-view .court-toolbar .energy-info[data-tier=low] .energy-track span{background:linear-gradient(90deg,#d90429 0%,#ef233c 50%,#ff5a36 100%);box-shadow:0 0 10px #ef233cbf}body.play-view .court-toolbar .energy-info[data-tier=mid] .energy-value{color:#fcbf49;text-shadow:0 0 10px #fcbf4999}body.play-view .court-toolbar .energy-info[data-tier=mid] .energy-label:before{filter:drop-shadow(0 0 4px #ffd32f);border-left-color:#ffd32f}body.play-view .court-toolbar .energy-info[data-tier=mid] .energy-track span{background:linear-gradient(90deg,#f77f00 0%,#fcbf49 60%,#ffd166 100%);box-shadow:0 0 12px #fcbf49b3}body.play-view .court-toolbar .energy-info[data-tier=high] .energy-value{color:#00f5d4;text-shadow:0 0 12px #00f5d4cc,0 0 20px #00b4d880}body.play-view .court-toolbar .energy-info[data-tier=high] .energy-label:before{filter:drop-shadow(0 0 6px #00f5d4);border-left-color:#00f5d4}body.play-view .court-toolbar .energy-info[data-tier=high] .energy-track span{background:linear-gradient(90deg,#00b4d8 0%,#00f5d4 50%,#fff 100%);box-shadow:0 0 14px #00f5d4d9}body.play-view .court-toolbar .energy-info.is-empty .energy-value{opacity:.45;color:#7a8fa6;text-shadow:none}body.play-view .court-toolbar .energy-info.is-empty .energy-label{opacity:.6}body.play-view .court-toolbar .energy-info.is-empty .energy-track{opacity:.55}body.play-view .court-toolbar .energy-info.boost-active{border-right-color:#ff6a00;box-shadow:inset 0 0 16px #ff6e0059}body.play-view .court-toolbar .energy-info.boost-active .energy-label{color:#ff9e00;text-shadow:0 0 8px #ff9e00cc}body.play-view .court-toolbar .energy-info.boost-active .energy-label:before{filter:drop-shadow(0 0 6px #ff7b00);border-left-color:#ff7b00}body.play-view .court-toolbar .energy-info.boost-active .energy-value{color:#fff;text-shadow:0 0 10px #ff7b00,0 0 20px #ff3b00;animation:.18s ease-in-out infinite alternate thruster-pulse}body.play-view .court-toolbar .energy-info.boost-active .energy-track{border-color:#ff7b0099}body.play-view .court-toolbar .energy-info.boost-active .energy-track span{filter:brightness(1.25)saturate(1.3);box-shadow:0 0 16px #ff8c00e6}body.play-view .court-toolbar .energy-info.focus-active{border-right-color:#00f5d4;box-shadow:inset 0 0 16px #00f5d44d}body.play-view .court-toolbar .energy-info.focus-active .energy-label{color:#00f5d4;text-shadow:0 0 8px #00f5d4cc}body.play-view .court-toolbar .energy-info.focus-active .energy-track span{box-shadow:0 0 16px #00f5d4e6}@keyframes thruster-pulse{0%{text-shadow:0 0 8px #ff7b00,0 0 16px #ff3b00;transform:scale(1)}to{text-shadow:0 0 14px #fa0,0 0 24px #f50;transform:scale(1.02)}}body.play-view .court-toolbar .play-actions{flex:auto;grid-template-columns:repeat(5,minmax(68px,1fr));align-items:stretch;gap:0;height:100%;display:grid}body.play-view .court-toolbar .play-actions button{color:#c7d8f0;cursor:pointer;background:linear-gradient(#0e1838a6 0%,#070d22e0 100%);border:0;border-left:1px solid #1c2e4a;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:0;padding:10px 14px;transition:background .15s,color .15s,box-shadow .15s,transform 80ms;display:flex;position:relative;overflow:hidden}body.play-view .court-toolbar .play-actions button:before{content:"";background:0 0;height:2px;transition:background .15s,box-shadow .15s;position:absolute;top:0;left:0;right:0}body.play-view .court-toolbar .play-actions button .action-name{color:#dbe7f7;font:800 clamp(10.5px, .82vw, 13px) / 1.1 var(--display);letter-spacing:1.1px;text-transform:uppercase;text-align:center;transition:color .15s,text-shadow .15s;display:block}body.play-view .court-toolbar kbd{min-width:24px;height:19px;font-family:var(--mono);color:#9eb6d7;letter-spacing:.5px;background:linear-gradient(#172844 0%,#0d182b 100%);border:1px solid #2e476d;border-radius:4px;justify-content:center;align-items:center;padding:3.5px 8px;font-size:clamp(8.5px,.68vw,10.5px);font-weight:800;transition:all .12s;display:inline-flex;box-shadow:0 2px #09111c,inset 0 1px #ffffff1f}body.play-view .court-toolbar .play-actions button:hover:not(:disabled),body.play-view .court-toolbar .play-actions button:focus-visible{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--venue-accent), #000 65%) 0%, color-mix(in srgb, var(--venue-accent), #000 82%) 100%);box-shadow:inset 0 0 14px color-mix(in srgb, var(--venue-accent), transparent 65%)}body.play-view .court-toolbar .play-actions button:hover:not(:disabled):before,body.play-view .court-toolbar .play-actions button:focus-visible:before{background:var(--venue-accent);box-shadow:0 0 8px var(--venue-accent)}body.play-view .court-toolbar .play-actions button:hover:not(:disabled) .action-name,body.play-view .court-toolbar .play-actions button:focus-visible .action-name{color:#fff;text-shadow:0 0 10px var(--venue-accent)}body.play-view .court-toolbar .play-actions button:hover:not(:disabled) kbd,body.play-view .court-toolbar .play-actions button:focus-visible kbd{color:#fff;border-color:color-mix(in srgb, var(--venue-accent), #fff 40%);background:color-mix(in srgb, var(--venue-accent), #0b1527 25%);box-shadow:0 2px 0 #070e1a, 0 0 8px color-mix(in srgb, var(--venue-accent), transparent 60%)}body.play-view .court-toolbar .play-actions button[aria-pressed=true],body.play-view .court-toolbar .play-actions button.active{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--pink), #000 30%) 0%, color-mix(in srgb, var(--pink), #000 55%) 100%);box-shadow:inset 0 0 12px color-mix(in srgb, var(--pink), transparent 40%)}body.play-view .court-toolbar .play-actions button[aria-pressed=true]:before,body.play-view .court-toolbar .play-actions button.active:before{background:var(--pink);box-shadow:0 0 10px var(--pink)}body.play-view .court-toolbar .play-actions button[aria-pressed=true] .action-name,body.play-view .court-toolbar .play-actions button.active .action-name{color:#fff;text-shadow:0 0 10px var(--pink)}body.play-view .court-toolbar .play-actions button[aria-pressed=true] kbd,body.play-view .court-toolbar .play-actions button.active kbd{color:#fff;background:#ffffff2e;border-color:#ffffff73;box-shadow:0 1px #00000080,inset 0 0 8px #fff3}body.play-view .court-toolbar .play-actions button.action-pressed,body.play-view .court-toolbar .play-actions button:active{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--venue-accent), #fff 24%) 0%, color-mix(in srgb, var(--venue-accent), #070e1c 55%) 100%);box-shadow:inset 0 0 18px #ffffff59, 0 0 16px color-mix(in srgb, var(--venue-accent), transparent 30%);transform:translateY(1px)}body.play-view .court-toolbar .play-actions button.action-pressed:before,body.play-view .court-toolbar .play-actions button:active:before{height:3px;box-shadow:0 0 10px #fff, 0 0 20px var(--venue-accent);background:#fff}body.play-view .court-toolbar .play-actions button.action-pressed .action-name,body.play-view .court-toolbar .play-actions button:active .action-name{color:#fff;text-shadow:0 0 12px #fff, 0 0 18px var(--venue-accent);transform:scale(1.04)}body.play-view .court-toolbar .play-actions button.action-pressed kbd,body.play-view .court-toolbar .play-actions button:active kbd{color:#060d1a;background:#fff;border-color:#fff;transform:scale(.96);box-shadow:0 0 12px #fffffff2,inset 0 1px 2px #0006}body.play-view .court-toolbar .play-actions button#boost-button.action-pressed,body.play-view .court-toolbar .play-actions button#boost-button:active{background:linear-gradient(180deg, color-mix(in srgb, var(--pink), #fff 25%) 0%, color-mix(in srgb, var(--pink), #070e1c 55%) 100%);box-shadow:inset 0 0 18px #ffffff59, 0 0 16px color-mix(in srgb, var(--pink), transparent 30%)}body.play-view .court-toolbar .play-actions button#boost-button.action-pressed:before,body.play-view .court-toolbar .play-actions button#boost-button:active:before{box-shadow:0 0 10px #fff, 0 0 20px var(--pink);background:#fff}body.play-view .court-toolbar .play-actions button#boost-button.action-pressed .action-name,body.play-view .court-toolbar .play-actions button#boost-button:active .action-name{text-shadow:0 0 12px #fff, 0 0 18px var(--pink)}body.play-view .court-toolbar,body.play-view .court-toolbar:hover,body.play-view .court-toolbar:focus-within{opacity:1}body.play-view .toast{bottom:calc(var(--desktop-control-rail) + 14px)}body.play-view .one-touch-readout{top:calc(var(--scoreboard-height,56px) + 10px);width:var(--arena-court-width);padding:0 18px}.one-touch-pill{box-shadow:none;background:#071027;border-radius:0}}@media (min-width:1200px){body.play-view .arena-rail{z-index:1;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block;position:absolute;top:0;bottom:0;overflow:hidden}body.play-view .arena-rail-left{width:calc((100cqw - var(--arena-court-width)) / 2 - 1px);left:0}body.play-view .arena-rail-right{width:calc((100cqw - var(--arena-court-width)) / 2 - 1px);right:0}.arena-rail-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}}.settings-utilities{margin-top:14px}@media (max-width:900px){.home-courts .court-list{grid-template-columns:1fr 1fr}.home-view{padding:14px 14px 22px}.menu-item{min-height:50px;font-size:15px}}@media (max-width:560px){.home-courts .court-list{grid-template-columns:1fr}.courts-bar{flex-wrap:wrap}}.perf-overlay{z-index:10000;pointer-events:none;-webkit-backdrop-filter:blur(8px);color:#e3e0f2;-webkit-user-select:none;user-select:none;background:#0d0a1de0;border:1px solid #ffffff24;border-radius:8px;min-width:145px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;position:fixed;top:56px;right:14px;box-shadow:0 4px 16px #0006}.perf-overlay[hidden]{display:none!important}.perf-overlay .perf-title{color:var(--accent,#21f3df);letter-spacing:.5px;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;margin-bottom:3px;padding-bottom:2px;font-weight:700;display:flex}.perf-overlay .perf-row{justify-content:space-between;gap:16px;display:flex}.perf-overlay .perf-val{color:#fff;text-align:right;font-weight:600}
