
:root{--lime:#d7ff3f;--red:#ff3971;--blue:#3ac8ff;--cream:#f7f3e6;--ink:#10151d}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#121923;color:var(--cream);font-family:Arial,Helvetica,sans-serif}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a,select{cursor:pointer}button{color:inherit}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}#game{width:100%;height:100%;display:block;touch-action:none}#vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,#080b1440)}.hidden{display:none!important}.screen{position:absolute;inset:0;z-index:5}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.3px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;vertical-align:1px;margin-right:7px}.limebg{background:var(--lime);box-shadow:0 0 12px #d7ff3f70}.redbg{background:var(--red)}.bluebg{background:var(--blue)}#menu{background:linear-gradient(90deg,#0a111cf2 0%,#0a111cc4 33%,#0a111c23 68%,#0a111c80),linear-gradient(0deg,#0b101ded,transparent 25%)}header{height:90px;display:flex;align-items:center;margin:0 4.5%;border-bottom:1px solid #ffffff26;gap:30px}.brand{font-size:22px;font-weight:900;letter-spacing:-1px;color:white;text-decoration:none}.brand span{color:var(--lime);margin:0 8px}.build{font-size:10px;letter-spacing:2px;color:#c2c9c9}.textbutton{border:0;background:none;font-size:11px;letter-spacing:1px;font-weight:800;padding:15px 0}header .textbutton{margin-left:auto}.menu-content{height:calc(100% - 185px);display:flex;align-items:center;justify-content:space-between;padding:20px 5.5% 20px 7%}.hero{position:relative}.hero>.eyebrow{color:var(--lime);margin-bottom:24px}h1{position:relative;font-size:clamp(68px,7.8vw,128px);font-weight:950;line-height:.83;letter-spacing:-7px;margin:0 0 24px;font-style:italic;transform:skew(-3deg)}h1 em{font-style:inherit;color:var(--lime)}.title-star{display:inline-block;font-size:84px;position:absolute;top:-17px;right:-94px;color:var(--lime);transform:rotate(12deg);font-weight:300}.tagline{font-size:25px;font-weight:700;letter-spacing:-.7px;margin:22px 0 15px}.intro{font-size:14px;line-height:1.7;color:#b8c1ca;margin:0 0 27px}.menu-actions{display:flex;gap:12px}.primary,.secondary{border:0;padding:19px 24px;font-size:12px;font-weight:900;letter-spacing:1px;min-width:170px;text-align:left}.primary{background:var(--lime);color:#121a18;box-shadow:0 4px 0 #78912c;transition:transform .15s,background .15s}.primary:hover{background:#eaff87;transform:translateY(-2px)}.primary:disabled{background:#879564;cursor:wait}.primary span,.secondary span{float:right;margin-left:26px;font-size:17px;line-height:12px}.secondary{background:#151c26a8;border:1px solid #b0bdc440}.secondary:hover{background:#273343}.match-details{display:flex;margin-top:28px;gap:25px;font-size:8px;letter-spacing:1.3px;color:#b3babe}.match-details b{display:block;color:#fff;font-size:19px;letter-spacing:-.5px;margin-bottom:6px}.loadout{width:280px;background:#0e1820bd;backdrop-filter:blur(16px);padding:25px;border:1px solid #ffffff26;box-shadow:0 20px 60px #0003;border-top:3px solid var(--lime)}.loadout>.eyebrow{font-size:9px;color:var(--lime)}h2{font-size:26px;letter-spacing:-1px;margin:15px 0 10px}.loadout p{font-size:11px;line-height:1.6;color:#aab6c0}.loadout label{display:block;font-size:15px;font-weight:800;color:var(--lime);margin:17px 0 8px}.loadout label span{font-size:9px;letter-spacing:1.5px;color:#c5ccd1;margin-left:8px}select{display:block;width:100%;color:#eff6f8;background:#202c37;border:1px solid #485464;padding:11px 8px;font-size:12px;border-radius:0}.itemdescription{min-height:36px}.difficulty{border-top:1px solid #ffffff20;margin-top:15px}.difficulty label{font-size:9px;color:#cad4de;letter-spacing:1.4px}.arena-info{font-size:9px;letter-spacing:1px;border-top:1px solid #ffffff20;margin-top:21px;padding-top:16px}.arena-info small{display:block;font-size:8px;color:#8c9dac;margin:7px 0 0 16px}footer{display:flex;justify-content:space-between;align-items:center;margin:0 4.5%;height:55px;border-top:1px solid #ffffff25;font-size:9px;letter-spacing:1.2px;color:#b6c2cb}kbd{font:700 9px Arial;border:1px solid #c5d1d14a;background:#c9ded012;padding:4px 6px;color:#f3f7e9;white-space:nowrap}footer kbd{margin:0 6px 0 12px}footer a{color:#e6eed6;text-decoration:none;font-size:9px}.disclaimer{font-size:9px;text-align:center;color:#82909b;height:30px;padding-top:3px}#hud{position:absolute;inset:0;pointer-events:none;z-index:2;text-shadow:0 2px 5px #0008}.match{position:absolute;top:22px;left:50%;transform:translateX(-50%);display:flex;height:65px;align-items:center;background:#101a25ea;border:1px solid #ffffff30;border-bottom:3px solid #e6ead7;padding:0 22px;gap:20px;box-shadow:0 8px 30px #0003}.team{font-size:12px;font-weight:900;letter-spacing:1px;min-width:69px}.red{color:var(--red)}.blue{color:var(--blue)}.team small{display:block;font-size:7px;color:#b9c6c9;letter-spacing:.4px;margin-top:7px}.match>b{font-size:38px}.matchmiddle{text-align:center;padding:0 6px}.matchmiddle span{display:block;font-size:8px;color:#aebbc5;letter-spacing:3px;margin-bottom:7px}.matchmiddle strong{font-size:16px;font-variant-numeric:tabular-nums}.top-left{position:absolute;top:28px;left:28px;display:flex;flex-direction:column;gap:8px}.top-left .eyebrow{color:var(--lime);font-size:10px}.top-left>span+span{font-size:8px;letter-spacing:2px}.pause{pointer-events:auto;position:absolute;top:26px;right:28px;background:#121b24cf;border:1px solid #ffffff35;padding:10px 14px;font-weight:900}.pause span{font-size:9px;margin-left:13px;color:#b8c2c7}#reticle{position:absolute;left:50%;top:50%;width:27px;height:27px;transform:translate(-50%,-50%);border:1px solid #ffffffae;border-radius:50%}#reticle i{position:absolute;left:11px;top:11px;width:3px;height:3px;background:#fff;border-radius:50%}#ballMarker{position:absolute;color:#fff8b6;font-size:10px;font-weight:900;transform:translate(-50%,-100%);white-space:nowrap}#toast{position:absolute;top:20%;left:50%;transform:translateX(-50%);background:#0a1426d9;border-left:3px solid var(--lime);padding:11px 18px;font-size:12px;opacity:0;transition:opacity .15s;max-width:80%;text-align:center}#status{position:absolute;top:60%;left:50%;transform:translateX(-50%);font-weight:900;letter-spacing:2px;color:#b2ebff;font-size:16px}#banner{position:absolute;top:31%;left:50%;transform:translateX(-50%) skew(-7deg);text-align:center;white-space:nowrap}#banner span{display:block;font-size:12px;font-weight:900;letter-spacing:5px;background:#10131dd9;padding:8px 25px}#banner strong{display:block;font-size:85px;color:var(--lime);font-style:italic;text-shadow:4px 6px #071319}.bottom-left{position:absolute;bottom:24px;left:28px}#minimap{width:112px;height:152px;background:#11202a9c;border:1px solid #ffffff32;display:block}.bottom-left>span{font-size:6px;letter-spacing:.5px;display:block;margin-top:7px}.bottom-left .dot{width:4px;height:4px;margin:0 3px}.bottom-center{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);width:290px}.stamina{height:11px;background:repeating-linear-gradient(90deg,#08131a 0,#08131a 23%,#718075 23%,#718075 24%);border:1px solid #d2e6cc;margin-top:10px;position:relative}.stamina:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 23%,#10282b 23%,#10282b 25%)}.stamina i{height:100%;width:100%;display:block;background:#a9ee79;transition:width .08s}.meterlabels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;margin-top:7px;color:#c9d7d1}#slots{display:flex;gap:10px;justify-content:center}.slot{width:140px;min-height:64px;padding:10px 8px 8px 35px;background:#10202ada;border:1px solid #d3dcdf60;position:relative;pointer-events:auto;text-align:left}.slot.selected{border-color:var(--lime);background:#394525e8;box-shadow:0 0 20px #d7ff3f26}.slot.empty{border-style:dashed;opacity:.7}.slot kbd{position:absolute;top:11px;left:7px;font-size:11px;background:#f6f2d8;color:#131a24;border:0}.slot b{font-size:11px;display:block}.slot small{font-size:8px;display:block;margin-top:6px;color:#bcc6cf}.slot.selected small{color:var(--lime)}#possession{text-align:center;font-size:9px;font-weight:900;letter-spacing:1.5px;padding:9px;margin-bottom:5px;color:#e6f9ce}#chargeWrap{opacity:0;margin:0 auto 10px;width:190px}#chargeWrap>span{font-size:8px;display:block;margin-bottom:4px;letter-spacing:1.4px}#chargePct{float:right}#chargeWrap>div{height:7px;background:#152234;border:1px solid #fff8}#chargeFill{display:block;width:0;height:100%;background:var(--lime)}.controls{position:absolute;right:26px;bottom:27px;width:170px}.controls>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;gap:8px}.controls small{font-size:8px;color:#b8c8d6;display:block;text-align:right}.controls kbd{background:#102029d9}#feed{position:absolute;top:110px;right:28px;font-size:10px;max-width:260px;text-align:right;line-height:1.8;color:#e9f3db}.dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:410px;background:#111e2bf5;border:1px solid #bdcfce50;border-top:3px solid var(--lime);padding:34px;box-shadow:0 30px 120px #0009}.dialog>.eyebrow{color:var(--lime);font-size:9px}.dialog h2{font-size:35px;margin-bottom:17px}.dialog p{font-size:12px;color:#c0cbd4;line-height:1.7}.dialog button{display:block;width:100%;margin-top:13px}.dialog .small{font-size:10px;color:#91a4b4}.screen:not(#menu){background:#0b14258c;backdrop-filter:blur(8px)}#endScore{font-size:70px;font-weight:900;color:var(--lime)}#fatal{position:absolute;z-index:20;inset:20%;padding:40px;background:#162130;border:2px solid #ff6b72;line-height:1.8} @media(max-height:760px){header{height:65px}.menu-content{height:calc(100% - 150px)}h1{font-size:86px}.hero>.eyebrow{margin-bottom:17px}.tagline{margin:15px 0 10px;font-size:22px}.intro{margin-bottom:18px}.loadout{padding:18px}.match-details{margin-top:19px}.loadout label{margin-top:12px}.arena-info{margin-top:14px;padding-top:11px}.title-star{font-size:60px;right:-65px}footer{height:45px}}@media(max-width:950px){.menu-content{padding:20px 4%}.loadout{width:240px}.title-star{display:none}h1{font-size:78px}.build{display:none}.match-details{gap:15px}.primary,.secondary{padding:17px;min-width:145px}.controls{width:145px}.top-left{display:none}.bottom-center{width:250px}footer{font-size:7px}.match{gap:12px;padding:0 13px}}@media(max-width:680px){.loadout{display:none}.menu-content{padding-left:8%}.menu-actions{flex-wrap:wrap}.controls{display:none}.bottom-left{bottom:150px;left:10px}#minimap{width:70px;height:92px}.bottom-left>span{display:none}.match{top:12px;height:55px;gap:9px}.team{min-width:40px;font-size:9px}.team small{display:none}.match>b{font-size:29px}.pause{top:78px;right:15px}.dialog{width:90%}footer>span{display:none}.disclaimer{font-size:8px;padding:0 20px}.build{display:none}header{gap:10px}.hero .intro{font-size:12px}h1{letter-spacing:-5px}.match-details{font-size:7px}}


/* Equipment illustrations and timed evasion feedback. */
.loadout-pick{display:flex;align-items:center;gap:10px}.loadout-art{width:65px;flex:none;height:53px;background:#182936;border:1px solid #ffffff16;border-radius:5px}.item-art{width:100%;height:100%;display:block}.loadout-pick select{min-width:0;flex:1}.slot{padding-top:49px;min-height:92px;padding-left:8px}.slot>.item-art{position:absolute;right:12px;top:0;width:63px;height:50px}.slot small{font-size:7px}.slot kbd{top:13px}.loadout{width:300px}#dodgeState{text-align:center;font-size:9px;letter-spacing:1.2px;color:#adebff;padding:5px 0;background:#10202a9c;border:1px solid #9cddff30;margin:0 auto 2px;width:235px}#dodgeState.reward{color:#d7ff3f;border-color:#d7ff3f80;background:#263719dc;box-shadow:0 0 20px #bfff3522}@media(max-height:760px){.loadout-art{width:52px;height:43px}.loadout label{margin-top:9px}.loadout h2{margin:10px 0 6px}.loadout .arena-info{margin-top:10px;padding-top:8px}.loadout{padding:16px}.loadout .difficulty{margin-top:8px}.itemdescription{margin:9px 0;min-height:30px}}

/* Video-based interaction feedback, v4 */
#aerialCue{position:absolute;top:40%;left:50%;transform:translateX(-50%);color:#fff8bf;font-size:12px;font-weight:900;letter-spacing:1.4px;text-shadow:0 2px 6px #000}#shotMode{position:absolute;top:56%;left:50%;transform:translateX(-50%);font-size:10px;font-weight:900;color:#e8ff9e;letter-spacing:1px}#chargeWrap{width:210px}#chargeWrap>div{position:relative;height:13px;background:#101921db;border:1px solid #fff}#chargeWrap>div:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 10.5%,#101921 10.5%,#101921 12.5%);pointer-events:none}#chargeFill{background:linear-gradient(90deg,#76ffc4,#ecff5a)}.controls>div{margin-bottom:5px}.slot{min-height:75px;padding-top:39px}.slot>.item-art{height:40px;width:53px}.bottom-center{bottom:18px}#possession{letter-spacing:1px}#toast{top:16%;font-size:11px}.match{height:58px;top:17px}.match>b{font-size:32px}#status{top:59%}

/* v5 aiming, passing and audio mixer */
.audio-game{pointer-events:auto;position:absolute;right:130px;top:26px;padding:11px 14px;border:1px solid #ffffff50;background:#111e2bd9;font-size:10px;font-weight:800}#audioPanel{z-index:12}.audio-dialog{width:min(480px,94vw);max-height:94vh;overflow:auto}.audio-dialog label{display:flex;justify-content:space-between;font-size:12px;margin-top:22px;font-weight:700}.audio-dialog output{color:var(--lime);font-variant-numeric:tabular-nums}.audio-dialog input{display:block;width:100%;accent-color:var(--lime);margin:15px 0;height:18px;cursor:pointer}.audio-actions{display:flex;gap:10px}.audio-actions .secondary{min-width:0;font-size:9px;padding:14px 9px;text-align:center}.audio-dialog h2{margin-bottom:8px}#passCall{display:none;pointer-events:auto;position:absolute;transform:translate(-50%,-100%);white-space:pre;font-size:10px;font-weight:900;line-height:1.7;padding:8px 14px;border:1px solid #e4bfff;border-radius:18px 18px 18px 0;background:#711edeec;color:white;box-shadow:0 0 20px #bf64ff70;text-align:center}#passCall:hover{background:#9b44ed}#pickupNotice{position:absolute;top:32%;right:30px;width:170px;display:flex;flex-direction:column;align-items:center;background:#142535ec;border:1px solid #ddafff;border-radius:8px;padding:12px;opacity:0;transition:opacity .2s}#pickupNotice svg{width:80px;height:65px}#pickupNotice b{font-size:12px;margin:7px 0}#pickupNotice span{font-size:9px;color:#d7ff3f}@media(max-width:680px){.audio-game{top:78px;right:96px}.audio-dialog{padding:22px}#pickupNotice{right:12px;width:125px}}

/* v9: a quiet match HUD leaves room for the pitch. */
.match{top:14px;height:51px;min-width:290px;padding:0 16px;background:#111729dd;border:1px solid #c8d8ff80;box-shadow:0 4px 22px #16122b44}.match .team{font-size:10px}.match .team small{display:none}.match>b{font-size:30px}.matchmiddle strong{font-size:14px}.bottom-center{bottom:15px;width:260px}.slot{min-height:57px;width:125px;padding-top:30px;background:#15152bcc}.slot>.item-art{height:31px;width:43px}.slot small{font-size:7px}.slot.empty{opacity:.55}.slot b{font-size:10px}#possession{font-size:8px;padding:5px 0}#dodgeState{font-size:8px;width:215px;background:#131a2690}.bottom-left{opacity:.78;transform:scale(.75);transform-origin:left bottom}.controls{display:none;background:#0f172adb;padding:13px;right:22px;bottom:75px;max-width:260px;border:1px solid #9ac8ff55}.show-controls .controls{display:block}#helpToggle{position:absolute;bottom:23px;right:24px;pointer-events:auto;background:#121e32b8;border:1px solid #b3d8fc55;font-size:9px;padding:9px 13px}#drillHint{position:absolute;top:93px;left:50%;transform:translateX(-50%);color:#d4efff;font-size:10px;letter-spacing:1px;text-shadow:0 2px 4px #000;white-space:nowrap}#vignette{background:radial-gradient(ellipse at center,transparent 55%,#0c092529)}.arena-options{display:grid;grid-template-columns:1fr;gap:2px}.arena-options select{padding:8px 10px;font-size:11px}.arena-options label{font-size:9px;margin-top:8px}.arena-info b{font-size:9px}.loadout>p:first-of-type{margin:5px 0 10px}.menu-content{gap:40px}.loadout{max-height:calc(100vh - 155px);overflow:auto;scrollbar-width:thin}.camera-setting{display:block;font-size:11px;text-align:left;margin:20px 0}.camera-setting output{float:right;color:#c8ff3c}.camera-setting input{display:block;width:100%;margin-top:13px;accent-color:#c8ff3c}#replayOverlay{position:absolute;inset:0;z-index:4;pointer-events:none;border-top:47px solid #080e18;border-bottom:55px solid #080e18;box-shadow:inset 0 0 80px #09102144}.replay-top{position:absolute;top:-32px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.replay-top>span{color:#ff598c}.replay-bottom{position:absolute;bottom:-42px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px}.replay-bottom button{pointer-events:auto;border:1px solid #a7c8dd60;background:#1a2637;padding:8px 16px;font-size:10px}.replay-track{position:absolute;height:2px;background:#ffffff20;bottom:0;left:0;right:0}.replay-track i{display:block;height:100%;background:#92f6ff;width:0}.replaying #hud{visibility:hidden}.replaying #pauseMenu{z-index:7}#menu .arena-info{margin-top:10px}.hero .intro{max-width:360px}@media(max-height:800px){.loadout{padding:16px}.loadout h2{font-size:24px}.loadout .eyebrow{font-size:9px}.loadout-pick .loadout-art{height:32px;width:42px}.loadout-pick select{height:34px;font-size:10px;padding:7px}.loadout .itemdescription{font-size:10px;min-height:0}.loadout>p{font-size:11px}.loadout .difficulty select{padding:7px;font-size:11px}.loadout .arena-info{padding-top:6px}}@media(max-width:680px){.match{min-width:230px;max-width:95vw}.match .team{font-size:8px}#drillHint{top:130px;max-width:95vw;white-space:normal;text-align:center}.top-left{display:none}.menu-content{gap:15px}.loadout{max-height:none}.replay-top{font-size:9px;left:12px;right:12px}.replay-bottom{left:12px;right:12px;font-size:8px}.bottom-center{width:220px}.slot{width:105px}.bottom-left{display:none}}
/* Always-visible, compact keyboard reference; H hides it deliberately. */
.controls{right:18px;top:155px;bottom:auto;width:238px;max-width:none;max-height:calc(100vh - 220px);overflow:auto;padding:14px;background:#101d2dcc;backdrop-filter:blur(10px);border:1px solid #dbe8ea33;border-radius:6px;pointer-events:auto;scrollbar-width:thin}
.controls>.keys-title{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#d9edc4;margin-bottom:12px}.keys-title span{font-size:8px;color:#9aaebd;letter-spacing:0}
.controls>.key-grid{display:block;margin:0}.key-grid>div{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:9px;padding:4px 0;border-bottom:1px solid #edf9ff0a}.key-grid kbd{display:inline-block;width:max-content;font-size:8px;padding:4px 5px;background:#d8e6ef12;border-radius:3px}.key-grid span{font-size:10px;color:#dfebec}.key-note{font-size:9px;line-height:1.7;color:#a8bbc9;margin:10px 0 0}.key-note b{color:#d7e5bd;font-size:8px}.controls .key-note{text-align:left}
#pauseMenu .dialog{width:min(640px,94vw);max-height:94vh;overflow:auto;padding:22px 30px}#pauseMenu .dialog h2{font-size:28px;margin:10px 0}#pauseMenu .dialog>p{margin:8px 0;font-size:11px}#pauseMenu .dialog button{margin-top:9px;padding:12px 16px}#pauseMenu .camera-setting{margin:12px 0}.pause-keys{border-top:1px solid #c2d8e32b;padding-top:12px;margin-top:8px}.pause-keys h3{font-size:10px;letter-spacing:1.8px;color:#d7ff3f;margin:0 0 10px}.pause-keys .key-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.pause-keys .key-grid>div{grid-template-columns:95px 1fr}.pause-keys .key-note{font-size:10px!important;margin:10px 0 0}
#feed{right:20px;top:102px;max-width:225px;font-size:9px}#pickupNotice{right:270px;top:25%}#helpToggle{right:20px;bottom:20px}
@media(max-width:1000px){.controls{width:202px;right:12px;top:145px;padding:10px}.key-grid>div{grid-template-columns:82px 1fr;gap:5px;padding:3px 0}.key-grid span{font-size:9px}.key-grid kbd{font-size:7px}#feed{max-width:180px}#pickupNotice{right:225px}.controls .key-note{font-size:8px}}
@media(max-height:740px){.controls{top:125px;max-height:calc(100vh - 180px)}.controls .key-grid>div{padding:2px 0}.controls .key-note{font-size:8px}.controls>.keys-title{margin-bottom:7px}}
@media(max-width:680px){.show-controls .controls{display:block;top:135px;width:178px;max-height:calc(100vh - 210px);right:8px}.controls .key-grid>div{grid-template-columns:77px 1fr}.controls .key-grid span{font-size:8px}#pauseMenu .dialog{padding:18px}.pause-keys .key-grid{grid-template-columns:1fr}.pause-keys .key-grid>div{grid-template-columns:110px 1fr}.loadout{display:block;width:220px}.hero{min-width:230px}.menu-content{overflow:auto;align-items:flex-start;gap:25px}.hero h1{font-size:62px}.menu-actions{gap:8px}.menu-actions button{min-width:125px}#pickupNotice{right:190px}}

@media(min-width:1001px){.key-grid span{font-size:12px}.key-grid kbd{font-size:9px}.key-grid>div{padding:5px 0}}
.pause-keys .key-grid span{font-size:11px}.pause-keys .key-grid kbd{font-size:9px}
