@font-face{font-family:Tiki Display;src:url(./display-BIQtgm0y.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Tiki Signage;src:url(./signage-BEhzzFSK.woff2)format("woff2");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}.build-identity{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:110;color:color-mix(in srgb, var(--muted), transparent 28%);font:700 8px/1 var(--sign);letter-spacing:.06em;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;position:fixed}@media (pointer:coarse){.build-identity{display:none}}*{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}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:first-child{--a:#21f3df}.court-list button:nth-child(2){--a:#ffaa3b}.court-list button:nth-child(3){--a:#ff6b4a}.court-list button:nth-child(4){--a:#ff3c9c}.court-list button:nth-child(5){--a:#6dff8a}.court-list button:nth-child(6){--a:#40efff}.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%)}:is(.court-list:has(.hover-preview) button.active:not(.hover-preview),.court-list:has(.hover-preview) button[aria-current=true]:not(.hover-preview)){border-color:var(--line);border-left-color:var(--a);background:var(--panel);box-shadow:none}:is(.court-list:has(.hover-preview) button.active:not(.hover-preview) .court-thumb,.court-list:has(.hover-preview) button[aria-current=true]:not(.hover-preview) .court-thumb){border-color:var(--line)}:is(.court-list button.hover-preview,.court-list:not(:has(.hover-preview)) button:hover){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%)}:is(.court-list button.hover-preview .court-thumb,.court-list:not(:has(.hover-preview)) button:hover .court-thumb){border-color:var(--a)}.court-list button:before{content:none}.court-thumb{aspect-ratio:1000/620;object-fit:cover;border:1px solid var(--line);background:#080414;border-radius:2px;flex:none;width:48px;height:30px}.court-list button:disabled .court-thumb{opacity:.55;filter:grayscale(40%)}.court-list button:hover .court-thumb,.court-list button.hover-preview .court-thumb,.court-list button.active .court-thumb{border-color:var(--a)}.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);align-items:center;gap:4px;margin-left:auto;font-size:9px;display:inline-flex}.court-tier-tag{color:var(--muted);font:700 7px var(--sign);letter-spacing:.5px;border:1px solid var(--line);border-radius:2px;padding:1px 3px}.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{flex-direction:column;gap:10px;width:100%;margin:0 0 14px;display:flex}.result-headline{border-block:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);display:grid}.result-headline>div{border-left:1px solid #ffffff24;min-width:0;padding:11px 8px 10px}.result-headline>div:first-child{border-left:0}.result-headline dt{color:#aebbd1;font:700 8px var(--sign);letter-spacing:1.5px;text-transform:uppercase}.result-headline dd{color:var(--venue-accent);font:italic 800 clamp(24px, 2.6vw, 38px) / 1 var(--display);font-variant-numeric:tabular-nums;margin:6px 0 0}.result-breakdown{background:#ffffff1c;border:1px solid #ffffff24;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.result-stat{background:color-mix(in srgb, var(--venue-accent), #0c0720 92%);text-align:center;min-width:0;padding:7px 5px 6px;transition:opacity .2s}.result-stat dt{color:#c3b8d6;font:700 6.5px var(--sign);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.result-stat dd{color:#fff;font:italic 800 clamp(14px, 1.5vw, 19px) / 1 var(--display);font-variant-numeric:tabular-nums;margin:3px 0 0}.result-stat.is-zero{opacity:.45;background:#150c2a}.result-stat.is-zero dd{color:#9c8fb3}.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.15fr 1fr 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}.difficulty-target{color:var(--pink);font:700 8px var(--sign);white-space:nowrap}#difficulty-description{color:var(--muted);margin:3px 0;font-size:10px}.difficulty-card select:disabled{opacity:.6}.hl-difficulty-toggle{background:color-mix(in srgb, var(--surface), #000 45%);border:1px solid var(--line);border-radius:3px;flex:none;gap:3px;padding:2px;display:flex}.hl-diff-btn{appearance:none;color:var(--muted);font:700 8.5px/1 var(--sign);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;padding:5px 8px;transition:all .15s}.hl-diff-btn:hover{color:var(--ink)}.hl-diff-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.hl-diff-btn.active{color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 85%);border-color:color-mix(in srgb, var(--accent), transparent 45%);font-weight:800}.hl-diff-btn[data-tier=relaxed].active{color:var(--cyan);background:color-mix(in srgb, var(--cyan), transparent 85%);border-color:color-mix(in srgb, var(--cyan), transparent 45%)}.hl-diff-btn[data-tier=ruthless].active{color:var(--pink);background:color-mix(in srgb, var(--pink), transparent 85%);border-color:color-mix(in srgb, var(--pink), transparent 45%)}.hl-diff-btn:disabled{opacity:.4;cursor:not-allowed}.overlay-difficulty{text-align:left;background:color-mix(in srgb, var(--panel,var(--surface)), transparent 20%);border:1px solid var(--line);border-radius:6px;margin:0 0 14px;padding:10px 12px}.overlay-difficulty .card-heading{margin-bottom:7px}.overlay-difficulty .hl-difficulty-toggle{width:100%}.overlay-difficulty .hl-diff-btn{text-align:center;flex:1 1 0}.overlay-difficulty-description{color:#d0c4dd;margin:7px 0 0;font-size:9.5px;line-height:1.5}.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);font:700 13px var(--sign);letter-spacing:.5px;opacity:0;pointer-events:none;align-items:center;gap:10px;padding:12px 20px;transition:all .2s;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 30px #0006,0 0 20px #27ead859}.toast-icon{flex:none;width:20px;height:20px;display:block}.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-gamepad{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.gamepad-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:8px 0 10px;display:grid}@media (min-width:901px){.gamepad-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.gamepad-field{background:var(--panel);border-left:3px solid var(--cyan);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.gamepad-field:nth-child(2n){border-left-color:var(--pink)}.gamepad-field label{font:700 10px var(--sign);text-transform:uppercase;color:var(--ink);letter-spacing:.5px}.gamepad-field select{background:var(--surface);border:1px solid var(--line);min-height:32px;color:var(--ink);font:700 11px var(--sign);cursor:pointer;padding:4px 6px}.gamepad-field select:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.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}.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;width:18ch;font:700 11px var(--sign);letter-spacing:1px;flex:0 0 18ch;overflow:hidden}.music-player .bar-button{letter-spacing:0;justify-content:center;padding:0}.music-player .bar-button span{justify-content:center;align-items:center;line-height:1;display:inline-flex}#music-toggle[aria-pressed=false] span{margin-left:1px}.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}.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}.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}.bar-button:hover,.bar-button:focus-visible,.bar-button.pad-focus{color:#100923;background:var(--cyan);border-color:var(--cyan);outline:none}.bar-icon{flex-shrink:0;display:block}.top-pause,.top-home{display:none}.top-settings,body[data-view=arena] .top-pause,body[data-view=arena] .top-home,body.play-view .top-pause,body.play-view .top-home{display:inline-flex}body[data-view=arena] .top-settings,body.play-view .top-settings{display:none}.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}.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{flex:0 0 12ch;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)}.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{--mode-accent:var(--cyan);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(--mode-accent);text-align:left;align-items:center;gap:14px;padding:14px 16px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.home-modes button:nth-child(2n){--mode-accent:var(--pink);border-top-color:var(--mode-accent)}.home-modes button:not(:disabled):not([aria-disabled=true]):hover{border-color:color-mix(in srgb, var(--mode-accent), transparent 30%);border-top-color:var(--mode-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface), var(--mode-accent) 14%) 0%, color-mix(in srgb, var(--surface), var(--mode-accent) 6%) 100%);box-shadow:0 8px 20px color-mix(in srgb, var(--mode-accent), transparent 82%), inset 0 1px 0 color-mix(in srgb, var(--ink), transparent 80%);transform:translateY(-2px)}.home-modes button:not(:disabled):not([aria-disabled=true]):hover:after{color:var(--mode-accent);transform:translate(2px)}.home-modes button:disabled,.home-modes button[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:saturate(.7)}.home-modes button:disabled:after,.home-modes button[aria-disabled=true]:after{opacity:.35}.home-modes button:disabled .mode-copy span,.home-modes button[aria-disabled=true] .mode-copy span{font:700 10px var(--sign);letter-spacing:1px;text-transform:uppercase;color:var(--pink);opacity:.85}.home-modes button:nth-child(odd):disabled .mode-copy span,.home-modes button:nth-child(odd)[aria-disabled=true] .mode-copy span{color:var(--cyan)}.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;transition:transform .16s,color .16s}.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{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%}.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-court-card{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;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{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.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-court-card{flex:auto;justify-content:center;align-items:center;min-height:0;margin:6px 0;display:flex;overflow:hidden}.home-court-preview{aspect-ratio:1000/620;object-fit:contain;border:1px solid var(--line);background:#080414;border-radius:4px;width:100%;max-height:100%;box-shadow:0 4px 16px #0006}.home-leaderboard{background:color-mix(in srgb, var(--panel), #000 24%);border:1px solid color-mix(in srgb, var(--line), var(--accent) 30%);height:100%;min-height:0;font-family:var(--sign);--hl-cols:32px 1fr 68px 42px 116px 78px 62px 74px;--hl-gap:8px;border-radius:4px;flex-direction:column;flex:auto;display:flex;overflow:hidden}@media (max-width:1180px){.home-leaderboard{--hl-cols:28px 1fr 60px 36px 102px 70px 54px 66px;--hl-gap:5px}}.hl-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), #fff 5%), var(--panel));border-bottom:1px solid var(--line);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 14px;display:flex}.hl-header-title{min-width:0;font:800 13px/1 var(--sign);letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;flex:auto;align-items:center;gap:8px;display:flex}.hl-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hl-icon{font-size:15px}.hl-tabs{background:color-mix(in srgb, var(--surface), #000 45%);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:6px;display:grid}.hl-tab{appearance:none;color:var(--muted);font:700 clamp(9px, .72cqw, 10.5px)/1.2 var(--sign);letter-spacing:.3px;text-align:center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 2px;transition:all .15s;overflow:hidden}.hl-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--accent), transparent 92%);border-color:color-mix(in srgb, var(--accent), transparent 75%)}.hl-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.hl-tab.active,.hl-tab[aria-selected=true]{color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 85%);border-color:color-mix(in srgb, var(--accent), transparent 45%);box-shadow:0 0 10px color-mix(in srgb, var(--accent), transparent 85%);font-weight:800}.hl-tab-num{font-family:var(--mono);opacity:.7;margin-right:2px;font-size:.85em}@media (max-width:1350px){.hl-tab-num{display:none}}.hl-table{flex-direction:column;flex:auto;min-height:0;padding:6px 10px;display:flex;overflow-y:auto}.hl-head{grid-template-columns:var(--hl-cols);gap:var(--hl-gap);font:700 11px/1 var(--sign);letter-spacing:1.2px;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--line), transparent 50%);padding:8px 10px;display:grid}.hl-status{text-align:center;letter-spacing:1px;color:var(--muted);margin:16px 0;font-size:12px}.hl-status.is-error{color:var(--gold)}.hl-status:empty{display:none}.hl-list{flex-direction:column;flex:auto;gap:3px;min-height:0;margin:0;padding:2px 0;list-style:none;display:flex}.hl-row{grid-template-columns:var(--hl-cols);gap:var(--hl-gap);border-radius:3px;align-items:center;padding:8px 10px;font-size:14px;line-height:1.25;transition:background .15s;display:grid}.hl-row:hover{background:color-mix(in srgb, var(--accent), transparent 90%)}.hl-row:nth-child(2n){background:color-mix(in srgb, var(--panel), transparent 60%)}.hl-row-top{font-weight:700}.hl-row-current-user{border:1px solid color-mix(in srgb, var(--accent), transparent 50%);background:color-mix(in srgb, var(--accent), transparent 82%)!important}.hl-cell-rank{font-family:var(--mono);color:var(--muted);font-size:13px;font-weight:700}.hl-row:first-child .hl-cell-rank{color:gold;font-size:16px}.hl-row:nth-child(2) .hl-cell-rank{color:silver;font-size:16px}.hl-row:nth-child(3) .hl-cell-rank{color:#cd7f32;font-size:16px}.hl-cell-player,.hl-cell-pilot{letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:14.5px;font-weight:700;overflow:hidden}.hl-cell-passes{font-family:var(--mono);letter-spacing:.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.hl-cell-score{font-family:var(--mono);text-align:right;color:var(--accent);letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.hl-cell-bonus{font-family:var(--mono);text-align:right;color:var(--muted);opacity:.88;letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.hl-cell-bonus.hl-cell-ole{color:var(--pink);opacity:.95}.hl-cell-bonus.is-zero{opacity:.3}.hl-head .hl-cell-bonus{opacity:1;text-align:right;color:var(--muted);letter-spacing:.8px;white-space:nowrap;font-size:10px;font-weight:700}.hl-head .hl-cell-bonus.hl-cell-tri{color:#ffd043}.hl-head .hl-cell-bonus.hl-cell-ole{color:var(--pink)}.hl-head .hl-cell-bonus.hl-cell-split,.hl-head .hl-cell-bonus.hl-cell-zone{color:#ffd043}.hl-user-row{background:linear-gradient(90deg, color-mix(in srgb, var(--accent), transparent 82%), color-mix(in srgb, var(--panel), #000 20%));border-top:1px solid color-mix(in srgb, var(--accent), transparent 50%);align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:12.5px;display:flex}.hl-user-cells{grid-template-columns:var(--hl-cols);gap:var(--hl-gap);flex:auto;align-items:center;min-width:0;display:grid}.hl-user-tag{width:34px;font:800 8px/1.2 var(--sign);letter-spacing:.8px;color:var(--accent);text-transform:uppercase;flex:none}.hl-user-rank{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.hl-user-player,.hl-user-pilot{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.hl-user-bonus{font-size:11px}.hl-user-passes{font-weight:700}.hl-user-score{font-family:var(--mono);color:var(--accent);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.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)}}.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}.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(60px, 7.2cqh, 70px);--desktop-hud-height:clamp(60px, 7.2cqh, 70px);--arena-court-width:min(100cqw, 161.29cqh);--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-court-width);height:var(--desktop-control-rail);min-height:var(--desktop-control-rail);border-top:1px solid color-mix(in srgb, var(--venue-accent), #243e68 50%);pointer-events:auto;background:linear-gradient(#070d24 0%,#040816 100%);border-radius: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:3px;margin:0;padding:6px 16px;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:4px;min-height:0;padding:6px 12px;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}
