:root{font-family:Arial,Helvetica,sans-serif;color:#edf6ff;background:#080916;font-synthesis:none;--cyan:#35e6ed;--pink:#ff4c98;--muted:#96a6bb;--line:#ffffff19;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible{outline:2px solid #caff59;outline-offset:5px}button:active:not(:disabled){transform:scale(.975)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}#world{position:absolute;inset:0}#world canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.icon-button{height:44px;width:44px;background:#101729aa;border:1px solid #ffffff18;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;transition:background .15s}.icon-button:hover{background:#263447}.icon-button.muted{opacity:.5}.icon-button.muted:after{content:"";position:absolute;width:24px;height:2px;background:#ff82af;transform:rotate(-45deg)}.eyebrow{font:700 .625rem monospace;letter-spacing:2.5px;color:#b7c5d9;display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b4fd7b;box-shadow:0 0 10px #b4fd7b88}.title-air{color:var(--cyan);font-size:6.625rem;line-height:.93;text-shadow:0 0 40px #24d3dc24}.title-hockey{font-size:4.3125rem;letter-spacing:-3px}.title-dot{color:var(--pink)}.primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border-radius:9px;background:var(--cyan);color:#08232d;font-size:.8125rem;letter-spacing:1.2px;font-weight:900;box-shadow:0 7px 32px #14d9e521;transition:background .2s}.primary:hover{background:#81f5f4}.button-end{margin-left:auto;font-size:1.4375rem;font-weight:400}.secondary{min-height:45px;border-radius:8px;border:1px solid #ffffff20;background:#152033bb;font-size:.6875rem;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}.secondary:hover{background:#27364e}.secondary svg{width:15px;height:15px}.avatar{background:radial-gradient(ellipse at 50% 105%,var(--rival-color,#ee8ebb) 0%,#242237 60%);border:1px solid #ffffff25;display:flex;align-items:center;justify-content:center;color:#f7eefe;font-weight:900}.avatar.small{width:40px;height:44px;border-radius:8px;font-size:1.375rem}.separator{padding:0 4px;color:#4d5f77}.mouse-drawing{display:inline-block;width:12px;height:18px;border:1px solid #647892;border-radius:6px;position:relative}.mouse-drawing:before{content:"";position:absolute;left:5px;top:3px;height:4px;width:1px;background:#86b3c6}.table-label{position:absolute;top:16%;left:60%;transform:translate(-30%);font:.5625rem monospace;letter-spacing:2px;display:flex;align-items:center;gap:10px;white-space:nowrap;color:#d2e7f0}.table-label>span:last-child{color:#65728a;padding-left:9px}.room-caption{position:absolute;bottom:14%;right:6.5%;font-size:.875rem;letter-spacing:3px}.room-caption>span{color:#7a54b5;font-size:.6875rem}.room-caption small{display:block;color:#738199;font:.5rem monospace;letter-spacing:2px;margin-top:9px;text-align:right}footer{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:3.8%;right:3.8%;display:flex;justify-content:space-between;align-items:center;color:#54657f;font:.5rem monospace;letter-spacing:1.5px;pointer-events:none}footer button{font-size:.5rem;letter-spacing:1px;pointer-events:auto}footer button span{color:#95a4b6;margin-left:6px}footer .build-stamp{font-size:.4375rem;letter-spacing:1.2px;white-space:nowrap;color:#93a7bf;pointer-events:auto;-webkit-user-select:text;user-select:text}.hud{position:absolute;top:25px;left:50%;transform:translate(-50%);z-index:3}.scoreboard{display:flex;align-items:center;gap:20px;padding:13px 27px;border-radius:15px;background:linear-gradient(120deg,#10273be8,#131225e8);border:1px solid #7ebac528;box-shadow:0 8px 30px #0005}.scoreboard>b{font-size:2.6875rem;min-width:35px;text-align:center}.scoreboard>b:first-of-type{color:var(--cyan)}.scoreboard>b:last-of-type{color:var(--pink)}.player-name{font-size:.6875rem;font-weight:800;letter-spacing:1px;min-width:48px}.player-name span{display:block;color:#5b8497;font-size:.5rem;letter-spacing:1.5px;margin-top:7px}.player-name.away{text-align:right}.player-name.away span{color:#95516f}.score-divider{text-align:center}.score-divider span{font:.4375rem monospace;letter-spacing:1.2px;color:#879bad;white-space:nowrap}.score-divider i{display:block;font-size:1.5rem;font-style:normal;line-height:1;color:#42566d}.pause-button{position:absolute;right:-60px;top:19px}.match-tag{text-align:center;font:.5rem monospace;letter-spacing:2px;color:#91a3bb;margin-top:13px}.play-hint{position:absolute;bottom:12%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#0d1b2bcc;border:1px solid #89cdcf24;border-radius:40px;padding:12px 20px;color:#b6d3e0;white-space:nowrap;font-size:.6875rem;pointer-events:none}.hint-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%}.goal-toast{position:absolute;top:39%;left:50%;transform:translate(-50%,10px) skew(-5deg);font-size:2.625rem;font-weight:900;letter-spacing:-1px;opacity:0;pointer-events:none;transition:opacity .1s,transform .15s;white-space:nowrap;color:#eaffff;text-shadow:0 0 26px #14d9e5aa,0 3px 15px #000}.goal-toast.visible{opacity:1;transform:translate(-50%) skew(-5deg)}dialog{background:#101728f5;color:#eaf5ff;border:1px solid #6b99b638;border-radius:20px;padding:30px;max-width:min(850px,94vw);width:850px;max-height:87dvh;box-shadow:0 30px 120px #000b;overflow:auto;scrollbar-width:thin}dialog::backdrop{background:#020715bb;backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.dialog-header h2{font-size:1.875rem;letter-spacing:-1px;margin:10px 0 0}.dialog-header .eyebrow{color:var(--cyan);font-size:.5625rem}.dialog-copy{color:#a0b4cb;font-size:.8125rem;line-height:1.65;margin:12px 0 23px}.wide{width:100%;margin-top:12px}.rivals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rival-card{text-align:left;padding:10px;border:1px solid #ffffff13;background:#182035;border-radius:11px;position:relative;transition:border-color .15s}.rival-card:hover,.rival-card.selected{border-color:var(--rival-color)}.rival-card.selected:after{content:"✓";position:absolute;right:17px;top:17px;color:#d1fba4;background:#152721;padding:2px 4px;border-radius:4px;font-size:.6875rem}.rival-portrait{width:100%;height:100px;border-radius:7px;margin-bottom:12px;font-size:3rem}.rival-card strong{display:block;font-size:1rem}.rival-card small{display:block;font-size:.5rem;color:#889bb2;margin:6px 0 10px;min-height:12px}.level{display:inline-block;border:1px solid #ffffff14;background:#ffffff09;padding:4px 6px;border-radius:4px;font:.5625rem monospace;color:#b5e594}.level-1{color:#58deea}.level-2{color:#eac17d}.level-3{color:#caa6ff}.level-4{color:#ff8abb}.rival-reward{display:block;color:#63778e;font:.5rem monospace;margin-top:9px}.shop-tabs{display:flex;border-bottom:1px solid #ffffff14;margin-bottom:20px;gap:25px}.shop-tabs button{padding:12px 4px;font-size:.8125rem;color:#8b9db3;border-bottom:2px solid transparent}.shop-tabs button.active{color:var(--cyan);border-color:var(--cyan)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shop-card{background:#192236;border:1px solid #ffffff13;border-radius:12px;padding:16px}.shop-card>small{font:.5rem monospace;color:#7e95aa;letter-spacing:1.3px}.shop-card h3{font-size:1rem;margin:8px 0 16px}.skin-preview{height:128px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#92baff0b,transparent 70%)}.skin-preview i{display:block;width:96px;height:42px;background:var(--skin);border-radius:50%;box-shadow:0 8px color-mix(in srgb,var(--skin),#090f22 35%),0 18px 20px #0009;position:relative;transform:rotate(-10deg)}.skin-preview.mallet i:before{content:"";position:absolute;background:var(--skin);height:55px;width:40px;border-radius:50% 50% 30% 30%;top:-33px;left:28px;box-shadow:inset -12px -12px 18px #00122b55,inset 5px 2px 9px #fff3}.skin-preview.table i{width:125px;height:80px;border-radius:6px;transform:rotate(-18deg) skew(18deg);border:4px solid #57dce0;box-shadow:0 8px #0b1425,0 20px 25px #0007}.skin-preview.table i:before{content:"";position:absolute;left:50%;top:0;height:100%;width:1px;background:#80d9e080}.skin-preview.table i:after{content:"";position:absolute;left:35%;top:24%;width:30%;height:52%;border:1px solid #a4e9ef80;border-radius:50%}.equipped{min-height:45px;color:#baf49b;font-size:.6875rem;border:1px solid #91d27129;border-radius:8px;background:#8dda6e0b}.shop-note{color:#8c9fb5;font-size:.6875rem;margin:22px 0 0}.settings-list label{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.settings-list label small{display:block;font-size:.6875rem;color:#8196b0;margin-top:7px}input[type=range]{width:150px;accent-color:var(--cyan)}input[type=checkbox]{width:23px;height:23px;accent-color:var(--cyan)}.controls-card{margin-top:25px;padding:20px;background:#172037;border-radius:12px;color:#99adc6;font-size:.75rem;line-height:1.8}.controls-card strong{color:#e6f3fa;font:.625rem monospace;letter-spacing:2px}kbd{font:.625rem monospace;border:1px solid #6d7e9638;padding:5px;border-radius:4px}.result-score{display:flex;align-items:center;justify-content:center;font-size:5.375rem;font-weight:900;gap:30px}.result-score span:first-child{color:var(--cyan)}.result-score span:last-child{color:var(--pink)}.result-score i{font-size:1.875rem;color:#46566f}.result-actions{display:flex;gap:10px;margin-top:12px}.result-actions button{flex:1}.reward{text-align:center;color:#dcf790;font-size:1.75rem;margin:20px}.reward span{font:.6875rem monospace;letter-spacing:2px}.warm-line{color:#678198;font-size:.75rem;text-align:center;margin-top:25px}.notification{position:absolute;bottom:45px;left:50%;transform:translate(-50%) translateY(20px);max-width:90vw;z-index:15;background:#243047;border:1px solid #60799470;color:#d9edf5;padding:14px 20px;border-radius:10px;font-size:.75rem;opacity:0;pointer-events:none;transition:.2s}.notification.visible{opacity:1;transform:translate(-50%)}.debug{position:absolute;bottom:60px;left:15px;white-space:pre;z-index:10;background:#000b;padding:10px;color:#6fffb4;font:.625rem monospace;pointer-events:none}.fallback{padding:60px}.fallback h1{font-size:2rem}.fallback button{padding:20px;background:#2bcbd4;color:#061722;border-radius:8px}.boot{padding:30px}@media(min-height:850px)and (min-width:1000px){.title-air{font-size:7.8125rem}.title-hockey{font-size:5rem}}@media(max-width:1000px){.title-air{font-size:5.625rem}.title-hockey{font-size:3.625rem}.hud{top:85px}.scoreboard{padding:9px 19px}.table-label{display:none}.room-caption{font-size:.6875rem;bottom:15%}}@media(max-width:650px){.icon-button{width:37px;height:37px;border-radius:10px}.icon-button svg{width:18px;height:18px}.title-air{font-size:5.125rem}.title-hockey{font-size:3.625rem}.room-caption{bottom:9%;right:7%;font-size:.625rem;letter-spacing:2px}.room-caption small{font-size:.4375rem}.room-caption>span{font-size:.5625rem}footer{bottom:max(17px,env(safe-area-inset-bottom));left:7%;right:7%;font-size:.375rem;letter-spacing:.8px}footer button{font-size:.375rem}.hud{top:max(84px,calc(env(safe-area-inset-top) + 65px));width:90%;left:5%;transform:none}.scoreboard{justify-content:center;gap:13px;padding:9px 10px}.scoreboard>b{font-size:1.9375rem;min-width:27px}.player-name{font-size:.5625rem;min-width:38px}.player-name span{font-size:.4375rem}.score-divider span{font-size:.375rem;letter-spacing:.7px}.pause-button{right:0;top:84px}.match-tag{font-size:.4375rem;margin-top:12px}.play-hint{font-size:.5625rem;padding:11px 15px;bottom:15%;max-width:94vw}.goal-toast{font-size:1.75rem;top:42%}body[data-playing=true] footer>span{display:none}body[data-playing=true] footer{justify-content:flex-end}dialog{padding:20px;border-radius:16px;max-height:85dvh}.dialog-header h2{font-size:1.5625rem}.dialog-copy{font-size:.75rem}.rivals-grid{grid-template-columns:repeat(2,1fr)}.rival-portrait{height:105px}.rival-card small{font-size:.625rem}.shop-grid{grid-template-columns:1fr}.shop-card{display:grid;grid-template-columns:110px 1fr;column-gap:14px}.skin-preview{grid-row:span 3;height:110px}.shop-card h3{margin:7px 0}.shop-card>small{font-size:.4375rem;padding-top:6px}.shop-card button{margin-top:3px}.shop-tabs{gap:22px}.settings-list label{font-size:.8125rem;gap:12px}.settings-list label small{font-size:.625rem;max-width:180px}input[type=range]{width:110px}.result-score{font-size:4.0625rem}}@media(max-height:650px)and (min-width:651px){.title-air{font-size:4.75rem}.title-hockey{font-size:3.25rem}.primary{min-height:45px}.hud{top:12px}.scoreboard{gap:13px;padding:8px 15px}.scoreboard>b{font-size:2rem}.player-name{font-size:.5625rem}.score-divider span{font-size:.375rem}.play-hint{bottom:10%;font-size:.5625rem}.room-caption{bottom:12%}.pause-button{top:9px}.rival-portrait{height:70px}.rival-card small{font-size:.5rem}.dialog-header{margin-bottom:10px}.dialog-copy{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html[data-reduced-motion=true] *{transition:none!important;animation:none!important}.rival-portrait{font-size:0;background-image:url(../assets/rivals-v1.webp);background-size:500% 200%;background-repeat:no-repeat;aspect-ratio:1;height:auto}.rival-portrait[data-portrait="0"]{background-position:0% 0%}.rival-portrait[data-portrait="1"]{background-position:25% 0%}.rival-portrait[data-portrait="2"]{background-position:50% 0%}.rival-portrait[data-portrait="3"]{background-position:75% 0%}.rival-portrait[data-portrait="4"]{background-position:100% 0%}.rival-portrait[data-portrait="5"]{background-position:0% 100%}.rival-portrait[data-portrait="6"]{background-position:25% 100%}.rival-portrait[data-portrait="7"]{background-position:50% 100%}.rival-portrait[data-portrait="8"]{background-position:75% 100%}.rival-portrait[data-portrait="9"]{background-position:100% 100%}.nickname-field{display:flex;flex-direction:column;gap:10px;font-size:.75rem;color:#9aafc8}.nickname-field input{background:#0a1020;border:1px solid #687e9b4d;border-radius:8px;color:#eafaff;font-size:1.125rem;padding:15px;user-select:text}.character-choice{display:flex;gap:16px;margin-top:20px}.character-option{flex:1;display:flex;align-items:center;gap:15px;border-radius:12px;border:1px solid #7d93af33;background:#152033;padding:12px}.character-option.active{border-color:var(--cyan);background:#1c3c4c}.character-face{display:block;width:65px;height:65px;border-radius:8px;background-image:url(../assets/rivals-v1.webp);background-size:500% 200%}.character-face.male{background-position:25% 0%}.character-face.female{background-position:0 0}.skin-tones{display:flex;align-items:center;gap:12px;color:#a6b8ce;font-size:.75rem;margin:20px 0 25px}.skin-tones>span{margin-right:auto}.skin-tones button{width:32px;height:32px;border-radius:50%;border:3px solid transparent}.skin-tones button[aria-pressed=true]{border-color:#ddfcff;box-shadow:0 0 0 2px #385f76}.skin-preview.wrist i{width:73px;height:65px;background:transparent;border:13px solid var(--skin);box-shadow:0 4px #080e1b,0 12px 20px #0008;transform:rotate(-30deg) skew(10deg)}.heat-display{position:absolute;top:135px;left:50%;transform:translate(-50%);width:135px;text-align:center;pointer-events:none}.heat-display>span{font:700 .5rem monospace;letter-spacing:2px;color:#8fb9cb}.heat-display>div{height:4px;background:#7fa2c02b;border-radius:4px;overflow:hidden;margin-top:7px}.heat-display i{display:block;height:100%;width:0;background:linear-gradient(90deg,#43e7ef,#fff278,#ff713c)}.heat-display small{display:block;font:.4375rem monospace;letter-spacing:1px;color:#6f8da3;margin-top:6px}.heat-display.on-fire>span{color:#ffb267;text-shadow:0 0 15px #ff6d39}.heat-display.on-fire>div{box-shadow:0 0 12px #ff813c66}@media(max-width:650px){.heat-display{top:110px}.character-option{flex-direction:column;gap:9px}.character-face{width:100px;height:100px}.skin-tones{gap:9px}.shop-tabs{gap:16px}}@media(max-height:650px)and (min-width:651px){.heat-display{top:100px}.character-face{width:55px;height:55px}}.primary{position:relative;isolation:isolate;border-radius:0;border:0;box-shadow:none;background:none;min-height:52px;color:#ffe485;font-style:italic;font-weight:950;font-size:clamp(1rem,calc(1.85vw * var(--native-text-scale, 1)),1.6875rem);letter-spacing:.3px;text-shadow:0 2px 1px #321c0b,0 0 9px #f2913166}.primary:hover{background:none;filter:brightness(1.28)}.icon-button{position:relative;width:45px;height:45px;border-radius:5px;background:linear-gradient(145deg,#16355fe8,#050d25f5);border:2px solid #298ac9;box-shadow:inset 0 0 0 2px #080e1c,0 0 8px #027fef33;color:#8edfff}.icon-button:hover{background:#224c79}.table-label,.room-caption{display:none!important}footer{bottom:12px;color:#aec3df;text-shadow:0 1px 4px #000;font-size:.4375rem}footer button{color:#d2e6ff;font-size:.5rem}body:not([data-playing=true]) footer>span{margin-left:auto;margin-right:22px}dialog{width:min(1120px,94vw);max-width:none;max-height:92dvh;padding:27px;border-radius:12px;border:3px solid #50b9f2;background:radial-gradient(ellipse at 20% 0%,#21487599,transparent 60%),repeating-linear-gradient(0deg,#0c163222 0px,#0c163222 1px,transparent 1px,transparent 4px),#09132bed;box-shadow:0 0 0 3px #050a17,0 0 0 5px #728297,0 0 0 7px #121d35,0 0 22px #18b6ff88,inset 0 0 35px #123d73b0;color:#ecf5ff;scrollbar-color:#248fcc #071126}dialog::backdrop{background:#03061599;backdrop-filter:blur(6px)}.dialog-header{padding:4px 0 18px;border-bottom:2px solid #4bbae17a;margin-bottom:22px;gap:20px}.dialog-header h2{font:italic 950 clamp(1.6875rem,calc(3.7vw * var(--native-text-scale, 1)),3.0625rem)/1.05 Arial;margin:8px 0 0;text-transform:uppercase;letter-spacing:-1.4px;color:#ddf8ff;text-shadow:0 2px 0 #5281a6,0 4px 0 #132238,2px 5px 0 #030914,0 0 18px #46baff66}.eyebrow{color:#ff8ce2;font:italic 800 .6875rem Arial;letter-spacing:2px}.dialog-header .icon-button{flex-shrink:0}.dialog-copy{color:#bed2ed;line-height:1.6;font-size:.8125rem}.wide.primary{font-size:1.25rem;min-height:58px;margin-top:18px}.secondary{border-radius:5px;background:linear-gradient(150deg,#183254e8,#07162eea);border:1px solid #3989bcb0;color:#bcdeff;font-weight:800}.secondary:hover{background:#245478}.warm-line{color:#92b3d7}.dialog-header:after{content:"";height:3px;width:17%;background:#e431c6;position:absolute;top:0;right:12%;box-shadow:0 0 14px #f442ce}.rival-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.rivals-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rival-card{border:2px solid #4896cf;background:linear-gradient(#243858,#071128);padding:5px 5px 10px;border-radius:7px;box-shadow:inset 0 0 0 1px #04101f,0 0 7px #009aff33;overflow:hidden}.rival-card.selected{border-color:#ffda62;box-shadow:0 0 13px #ffb51c66;transform:translateY(-2px)}.rival-card .rival-portrait{border-radius:3px;border:none;width:100%;height:auto;aspect-ratio:.9}.rival-card strong{display:block;text-transform:uppercase;font:italic 900 1.0625rem Arial;margin-top:9px}.rival-card small{display:none}.level{display:inline-block;font:italic 900 .625rem Arial;padding:4px 6px;margin-top:5px;border:1px solid currentColor;border-radius:3px;background:#081426}.level-0{color:#65f694}.level-1{color:#62d8ff}.level-2{color:#ffc75f}.level-3{color:#d499ff}.level-4{color:#ff7698}.rival-reward{display:block;color:#ffd886;font:800 .625rem Arial;margin-top:7px}.rival-feature{display:flex;flex-direction:column;border:2px solid #776bed;background:linear-gradient(#29345c88,#0b1032);border-radius:8px;padding:12px}.featured-portrait{aspect-ratio:1.05;flex-shrink:0;border-radius:4px}.rival-feature h3{font:italic 900 2.0625rem Arial;text-transform:uppercase;margin:12px 0 4px}.rival-feature blockquote{margin:10px 0 12px;font-size:.8125rem;font-style:italic;color:#bbd7f4}.rival-feature .primary{font-size:1rem;margin-top:auto;min-height:52px}.rival-feature .rival-reward{text-align:center;margin:13px 0 2px}.stat-row{display:flex;align-items:center;gap:12px;font:800 .5625rem Arial;letter-spacing:1px;margin:7px 0}.stat-row>span{width:74px;color:#a1c4e6}.stat-row>i{height:7px;flex:1;background:#487d9f33;border:1px solid #386593;transform:skew(-15deg)}.stat-row b{height:100%;display:block;background:linear-gradient(90deg,#2eb7ff,#92edff)}.shop-card{border:2px solid #326797;border-radius:7px;background:radial-gradient(ellipse at top,#31557b88,#0a1833 75%);box-shadow:inset 0 0 0 2px #08101f;padding:18px}.shop-card h3{font:italic 900 1.25rem Arial}.shop-tabs button{text-transform:uppercase;font-weight:900}.skin-preview{height:155px}.shop-tabs .active{background:#19507855}.shop-note{color:#afc8e8}.settings-list label{border-color:#3f76aa55}.controls-card{border:1px solid #427399;background:#142646}.result-score{font-style:italic;text-shadow:0 4px 0 #0a1730,0 0 30px #31d5ff55}.reward{border:2px solid #bc8b40;padding:15px;background:#4c351f55;color:#ffe27b;font-weight:900;font-style:italic}.goal-toast{font-style:italic;color:#fff4aa;text-shadow:0 3px 0 #db781a,0 6px 0 #1a1031,0 0 30px #ffbe2966;letter-spacing:-1px}.hud{top:17px;width:auto}.scoreboard{background:linear-gradient(110deg,#113258f5,#071028f5 43%,#230f39ef);border:2px solid #50beef;border-radius:7px;box-shadow:0 0 0 2px #121525,0 0 0 3px #52779c,0 0 14px #136ac555;padding:7px 10px;gap:12px}.hud-portrait{width:45px;height:51px;border:1px solid #67bbee;border-radius:4px;display:block;flex-shrink:0}.scoreboard>b{font:italic 950 3.0625rem Arial;min-width:36px;text-shadow:0 0 16px #23daff55}.player-name{font:italic 900 .75rem Arial;max-width:94px;overflow:hidden;text-overflow:ellipsis;min-width:44px}.player-name span{margin-top:4px}.score-divider span{font:italic 800 .5625rem Arial;letter-spacing:.4px}.score-divider i{font:italic 900 .8125rem Arial;color:#788aaf;display:block;margin-top:6px}.pause-button{top:3px;right:-61px}.match-tag{margin-top:10px;text-shadow:0 2px 4px #000;color:#bee4ff;font-size:.5625rem}.heat-display{position:fixed;top:auto;bottom:5%;width:185px;background:#071329dd;border:1px solid #539bd4;border-radius:5px;padding:9px 17px;box-shadow:0 0 0 2px #16203c,0 0 10px #057ac33b}.heat-display>span{font:italic 900 .6875rem Arial;color:#c3eaff;letter-spacing:.4px}.heat-display>div{height:9px;border:1px solid #5799bc;background:#061122}.heat-display small{color:#aac1d6}.play-hint{bottom:2%;font-size:.625rem;padding:7px 15px;background:#06112bcc;border:1px solid #306a92}.notification{background:#102647;border:2px solid #76caff;color:#dff7ff;box-shadow:0 0 14px #1d9cd744;font-weight:700}@media(max-width:1000px){.rival-layout{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.rivals-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rival-card strong{font-size:.8125rem}.rival-feature h3{font-size:1.75rem}.hud .player-name{font-size:.625rem;min-width:35px}.scoreboard{gap:8px}.hud-portrait{width:38px;height:45px}.scoreboard>b{font-size:2.4375rem}}@media(max-width:650px){.icon-button{width:39px;height:39px}footer{left:5%;right:5%;bottom:10px}footer>span{display:none}footer button{margin-left:auto;font-size:.4375rem}dialog{padding:17px;width:93vw;max-height:91dvh}.dialog-header{margin-bottom:16px;padding:0 0 14px;gap:10px}.dialog-header h2{font-size:1.75rem;letter-spacing:-.8px}.dialog-header .eyebrow{font-size:.5625rem}.rival-layout{display:flex;flex-direction:column}.rivals-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.rival-card{padding:3px 3px 8px}.rival-card strong{font-size:.625rem;margin-top:7px}.rival-card .level{font-size:.375rem;padding:3px 1px}.rival-reward{font-size:.5rem}.rival-feature{display:grid;grid-template-columns:100px 1fr;column-gap:16px;row-gap:0;padding:12px}.featured-portrait{grid-row:span 5;width:100px;height:114px;aspect-ratio:auto}.rival-feature h3{font-size:1.5625rem;margin:0}.rival-feature blockquote{font-size:.625rem;margin:7px 0}.rival-feature .stat-row{display:none}.rival-feature .level{justify-self:start}.rival-feature .primary{grid-column:span 2;margin-top:12px;font-size:1.0625rem}.rival-feature .rival-reward{grid-column:span 2}.character-option{gap:10px}.character-face{width:90px;height:90px}.shop-grid{grid-template-columns:1fr}.shop-card{padding:12px}.skin-preview{height:114px}.shop-card h3{font-size:1.1875rem}.shop-tabs{gap:10px;justify-content:space-between}.shop-tabs button{font-size:.625rem}.hud{top:73px;width:92%;left:4%;transform:none}.scoreboard{gap:7px;padding:6px 7px}.hud-portrait{width:32px;height:39px}.scoreboard>b{font-size:2rem;min-width:23px}.player-name{font-size:.5625rem!important;max-width:49px;min-width:29px!important}.score-divider span{font-size:.4375rem}.score-divider i{font-size:.5625rem;margin-top:4px}.pause-button{top:76px;right:0}.match-tag{font-size:.5rem}.heat-display{bottom:8%;width:160px}.play-hint{bottom:3%;font-size:.5625rem;max-width:92vw}.hud .player-name span{display:none}}@media(max-height:650px)and (min-width:651px){.icon-button{width:36px;height:36px}.hud{top:12px}.scoreboard{padding:5px 9px;gap:8px}.hud-portrait{height:34px;width:30px}.scoreboard>b{font-size:1.8125rem}.player-name{font-size:.5625rem!important}.score-divider span{font-size:.4375rem}.pause-button{top:3px;right:-49px}.match-tag{font-size:.4375rem;margin-top:8px}.heat-display{bottom:7%;padding:5px 11px;width:140px}.heat-display>span{font-size:.5625rem}.heat-display small{display:none}.play-hint{bottom:1%;font-size:.5rem;padding:4px 9px}.dialog-header h2{font-size:1.8125rem}.dialog-header{padding-bottom:10px;margin-bottom:12px}.rival-feature{padding:9px}.featured-portrait{height:105px;aspect-ratio:auto;background-size:500% 200%}.rival-feature .stat-row{display:none}.rival-feature .primary{font-size:.875rem;min-height:43px}.rival-feature h3{font-size:1.375rem}.rival-feature blockquote{font-size:.625rem;margin:6px 0}.rival-card strong{font-size:.6875rem}.rival-card .level,.rival-reward{font-size:.5rem}.wide.primary{min-height:47px}dialog{padding:15px 20px}}.night-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-poster,.league-poster{overflow:hidden;position:relative;border:2px solid #52cfff;border-radius:9px;padding:12px 18px 20px;background:linear-gradient(140deg,#13355dee,#080d29);box-shadow:inset 0 0 0 3px #030b1b,0 0 0 1px #7696b6,0 0 14px #148aff44}.mode-poster:nth-child(2){border-color:#b773ff}.night-art{display:block;width:calc(100% + 32px);max-width:none;object-fit:cover;object-position:center 28%;height:210px;margin:-10px -16px 12px;border-bottom:2px solid #4299c6}.mode-poster h3{font:italic 900 clamp(1.4375rem,calc(3vw * var(--native-text-scale, 1)),2.25rem)/1.05 Arial;margin:15px 0 8px;color:#cdf6ff;text-shadow:0 3px 0 #345878,0 0 17px #1b89ff88}.mode-poster h3 em{color:#e5a8ff;font-style:italic}.mode-poster p,.league-poster p{font-size:.75rem;color:#c3d4ed;line-height:1.6;margin:10px 0 15px}.rule-chips{display:flex;justify-content:center;gap:8px}.rule-chips>span{border:1px solid #337fb0;border-radius:4px;background:#03112c;padding:9px 12px;font:italic 900 .625rem Arial;color:#9bdfff}.mode-poster .primary{font-size:1.3125rem}.night-footer{display:flex;justify-content:space-between;align-items:center;margin-top:21px;font:italic 900 .875rem Arial;color:#bc9dff}.night-footer b{color:#ffdc6b;font-size:1.4375rem;margin-left:12px}.league-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.league-poster{padding:12px 12px 20px}.league-label{text-align:center;color:#7ee7ff;font:italic 900 .6875rem Arial;letter-spacing:1px}.league-poster h3{font:italic 950 2.125rem/.95 Arial;text-transform:uppercase;text-align:center;color:#e4f5ff;text-shadow:0 2px #65a0c5,0 4px #19294b;margin:15px 0}.league-art{display:block;width:100%;object-fit:cover;height:198px;border:1px solid #7594aa66;border-radius:4px}.league-poster p{text-align:center;min-height:38px}.league-poster .rule-chips{gap:5px}.league-poster .rule-chips>span{padding:8px;font-size:.625rem}.prize-label{display:block;text-align:center;color:#ffe18d;font:italic 900 .875rem Arial;margin:18px 0 6px}.league-poster .primary{font-size:1.125rem}.league-1{border-color:#aa68ed}.league-2{border-color:#e7bc58}.league-2 h3{color:#ffe398}.tournament-intro{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:18px}.trophy-art{width:140px;height:160px;flex-shrink:0;background-image:url(../assets/ui/menu/trophy.webp);background-size:100% 100%;background-position:center;border-radius:15px;box-shadow:0 0 20px #65bdff22}.tournament-intro h3{font:italic 900 1.5rem Arial;color:#d7f1ff;margin:0 0 10px}.tournament-intro p{font-size:.75rem;color:#a7c1df}.tournament-intro .rule-chips{justify-content:flex-start}.bracket{display:flex;gap:17px;overflow:auto;padding:8px 8px 15px;max-height:42vh;scrollbar-color:#4176ac #08162d}.bracket-round{flex:1;min-width:130px;display:flex;flex-direction:column}.bracket-round h4{color:#7ad8ff;font:italic 900 .625rem Arial;white-space:nowrap;margin:0 0 10px;position:sticky;top:0;background:#0c1b37;padding:7px}.bracket-matches{display:flex;flex-direction:column;justify-content:space-around;gap:9px;flex:1}.fixture{position:relative;border:1px solid #3172a9;background:#08142b;border-radius:3px;font:800 .625rem Arial;box-shadow:0 0 6px #005dc522}.fixture>div{display:flex;justify-content:space-between;padding:5px 7px;gap:4px}.fixture>div+div{border-top:1px solid #274575}.fixture b{color:#78e2ff}.fixture:after{content:"";height:1px;width:18px;position:absolute;right:-18px;top:50%;background:#409aca}.bracket-round:last-child .fixture:after{display:none}.fixture.your-path{border-color:#f1ca58;box-shadow:0 0 10px #efac3533;color:#ffe595}.fixture.your-path b{color:#ffe595}.rival-portrait{margin-bottom:0}.hud-portrait{background-repeat:no-repeat}.primary:disabled{filter:grayscale(.6);opacity:.65}.primary:disabled:before{filter:brightness(.7)}@media(max-width:650px){.night-grid,.league-grid{grid-template-columns:1fr;gap:18px}.night-art{height:155px}.mode-poster h3{font-size:1.625rem}.mode-poster{padding:10px 13px 19px}.mode-poster .primary{font-size:1.125rem;min-height:48px}.mode-poster p{font-size:.6875rem}.night-footer{font-size:.625rem;gap:10px}.night-footer b{font-size:1.1875rem;margin-left:5px}.night-footer .secondary{font-size:.625rem}.league-poster{display:grid;grid-template-columns:105px 1fr;gap:8px 12px;padding:12px}.league-label{grid-column:span 2}.league-poster h3{font-size:1.625rem;margin:5px 0;grid-column:2;grid-row:2}.league-art{height:130px;grid-column:1;grid-row:2/span 4}.league-poster p{font-size:.625rem;min-height:0;line-height:1.4;margin:0}.league-poster .rule-chips>span{font-size:.4375rem;padding:6px 4px}.league-poster .prize-label{font-size:.6875rem;margin:5px 0}.league-poster .primary{grid-column:span 2;font-size:1.125rem;min-height:46px;margin-top:8px}.tournament-intro{gap:10px;align-items:center}.trophy-art{width:78px;height:98px}.tournament-intro h3{font-size:1.0625rem}.tournament-intro p{font-size:.625rem;line-height:1.5}.tournament-intro .rule-chips{gap:5px}.tournament-intro .rule-chips>span{font-size:.4375rem;padding:6px}.bracket{max-height:33vh}.bracket-round{min-width:114px}.tournament-intro{margin-bottom:6px}}@media(max-height:650px)and (min-width:651px){.night-art{height:130px}.mode-poster h3{font-size:1.4375rem}.mode-poster .primary{font-size:1.0625rem}.night-footer{margin-top:14px}.league-art{height:130px}.league-poster h3{font-size:1.5625rem}.league-poster .primary{font-size:.9375rem}.trophy-art{height:85px;width:80px}.tournament-intro h3{font-size:1.25rem}.bracket{max-height:32vh}.tournament-intro{margin-bottom:10px}.rival-portrait{margin-bottom:0}}.avatar.rival-portrait{font-size:0}.pause-button{position:absolute}.heat-display{z-index:3;left:50%;pointer-events:none}body:not([data-playing=true]) .heat-display{display:none}.player-avatar{display:block;background-image:url(../assets/ui/player-avatars-v3.webp);background-size:500% 400%;background-position:var(--avatar-x) var(--avatar-y);background-repeat:no-repeat;font-size:0}.player-editor{max-width:760px;margin:auto}.avatar-tabs{display:flex;gap:12px;margin:8px 0 14px}.avatar-tabs button{min-height:44px;flex:1}.avatar-tabs .active{filter:brightness(1.5);border-color:#50eaff}.avatar-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.avatar-option{padding:4px;background:#081224;border:1px solid #35577d;border-radius:9px;overflow:hidden;min-width:0}.avatar-option .player-avatar{width:100%;aspect-ratio:1;border-radius:5px}.avatar-option small{display:block;padding:8px 2px;color:#bbd6ec;font:700 .6875rem Arial}.avatar-option[aria-pressed=true]{border-color:#7ef6ff;box-shadow:0 0 0 2px #08c4e5,0 0 22px #08c4e549}.field-error{color:#ffb6c9;min-height:18px;margin:3px 0;font-size:.8125rem}.skin-tones{flex-wrap:wrap}.skin-tones button{min-width:32px;min-height:32px}.player-editor .skin-tones{margin:20px 0 10px}@media(max-width:550px){.avatar-options{gap:7px}.avatar-option small{font-size:.5625rem;padding:5px 0}.avatar-option{padding:2px}.player-editor .skin-tones{gap:10px}.player-editor .skin-tones>span{flex-basis:100%}}.arcade-burst{position:fixed;z-index:6;pointer-events:none;left:50%;top:20%;width:min(660px,76vw);aspect-ratio:1011/320;background:url(../assets/ui/celebrations.webp) 0 0/200% 200% no-repeat;mix-blend-mode:screen;font-size:0;opacity:0;transform:translate(-50%,-12%) scale(.88);will-change:transform,opacity}.arcade-burst.visible{opacity:1;transform:translate(-50%) scale(1);animation:arcade-burst-in .62s cubic-bezier(.2,.9,.25,1.15) both}.arcade-burst[data-kind="5"]{top:24%;width:min(780px,90vw)}@keyframes arcade-burst-in{0%{opacity:0;transform:translate(-50%,15%) scale(.35) rotate(-5deg)}55%{opacity:1;transform:translate(-50%) scale(1.08) rotate(1deg)}to{opacity:1;transform:translate(-50%) scale(1)}}.intensity-edges{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .6s;box-shadow:inset 0 0 65px #ed690333}.intensity-edges[data-level=fire]{opacity:1;animation:intensity-breathe 2s ease-in-out infinite}.intensity-edges[data-level=decider]{opacity:1;box-shadow:inset 22px 0 55px #10caff33,inset -22px 0 55px #ff2faf33;animation:intensity-breathe 1.6s ease-in-out infinite}.intensity-edges.goal-pulse{animation:goal-edge-kick .65s ease-out 2}.intensity-edges[data-goal=home]{--goal-light:#30e7ef88}.intensity-edges[data-goal=away]{--goal-light:#ff3f9888}@keyframes intensity-breathe{50%{opacity:.38}}@keyframes goal-edge-kick{0%{opacity:1;box-shadow:inset 0 0 100px var(--goal-light)}to{opacity:0;box-shadow:inset 0 0 8px var(--goal-light)}}.match-clock{margin:5px auto 0;width:max-content;padding:4px 18px;border:1px solid #4897c3;border-radius:0 0 8px 8px;background:#071629dd;font:italic 800 .625rem monospace;letter-spacing:1px;color:#b7eaff}.match-tag{margin-top:5px!important}.heat-display[hidden],.possession-warning[hidden]{display:none!important}.heat-display{width:250px!important;background:linear-gradient(#0e2749e8,#051024ef);border:1px solid #64cefa;border-radius:5px;box-shadow:0 0 0 2px #050d1c,0 0 17px #16a3dc44;padding:8px 13px!important;animation:heat-reveal .5s ease-out both}.heat-display>div{height:8px!important}.heat-display>span{font-size:.625rem!important}.heat-display small{font-size:.5625rem!important}.heat-display.on-fire{border-color:#ffa246;box-shadow:0 0 20px #ff950855}.possession-warning{position:fixed;top:31%;left:50%;transform:translate(-50%);pointer-events:none;z-index:4;background:#291b08e8;color:#ffcf66;border:1px solid #e99c28;border-radius:4px;padding:5px 12px;font:italic 900 .75rem Arial}@keyframes heat-reveal{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}body:not([data-playing=true]) .arcade-burst,body:not([data-playing=true]) .intensity-edges,body:not([data-playing=true]) .possession-warning{display:none}html[data-reduced-motion=true] .arcade-burst.visible,html[data-reduced-motion=true] .intensity-edges,html[data-reduced-motion=true] .heat-display{animation:none!important;transition:none!important}html[data-reduced-motion=true] .intensity-edges{display:none}@media(max-height:500px){.arcade-burst{top:24%;width:min(440px,60vw)}.heat-display{bottom:8px!important;padding:4px 10px!important}.match-clock{font-size:.5625rem;padding:2px 10px}.match-tag{display:none}.possession-warning{top:34%;font-size:.625rem}}html[data-illustrated=true] body[data-playing=true] footer{display:none}html[data-illustrated=true] .hud{top:16px;width:min(570px,50vw)}html[data-illustrated=true] .scoreboard{position:relative;min-height:83px;gap:13px;padding:8px 14px;border:2px solid #d3edff;border-radius:5px;background:linear-gradient(105deg,#064583d9,#020d20f5 46%,#1b0427ed 54%,#810955c9);box-shadow:inset 0 0 0 2px #030817,inset 0 5px #6491b366,inset 0 -5px #040911,0 0 0 3px #174b73,0 0 0 5px #040b1d,-6px 0 18px #00b5ffaa,6px 0 18px #fc18b475}html[data-illustrated=true] .scoreboard:after{content:"";position:absolute;left:3%;right:3%;bottom:5px;height:2px;background:linear-gradient(90deg,#21dbff 0 47%,transparent 47% 53%,#ff43ad 53%);box-shadow:0 0 7px #3095ff}html[data-illustrated=true] .scoreboard>b{font-size:3.375rem;line-height:1;text-shadow:0 2px #101b38,0 0 18px currentColor}html[data-illustrated=true] .scoreboard .player-name{font:italic 900 1.0625rem/1.1 Arial;max-width:120px;min-width:60px}html[data-illustrated=true] .scoreboard .player-name span{display:none}html[data-illustrated=true] .hud-portrait{width:48px;height:60px;border:2px solid #d4edff;box-shadow:0 0 0 2px #113456;border-radius:2px}html[data-illustrated=true] .score-divider{min-width:71px}html[data-illustrated=true] .score-divider span{font:italic 900 .75rem Arial;color:#e5f5ff;white-space:nowrap}html[data-illustrated=true] .score-divider i{color:#a8deff}html[data-illustrated=true] .match-tag{display:none}html[data-illustrated=true] .match-clock{font-size:1.0625rem;margin:5px auto 0;border:2px solid #36c7ff;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);padding:4px 27px;background:#041125}html[data-illustrated=true] .pause-button{right:-66px;top:4px;width:48px;height:54px;border:2px solid #8ce7ff;border-radius:5px;background:linear-gradient(#16446f,#05132d);box-shadow:inset 0 0 0 3px #040b21,0 0 13px #059bea88}html[data-illustrated=true] .heat-display{bottom:17px!important;border-color:#ff943c;background:linear-gradient(#4b1d26e8,#070d24f5);box-shadow:0 0 0 3px #111a2b,0 0 17px #fa157e55;max-width:260px}html[data-illustrated=true] body[data-playing=true] .play-hint{bottom:13px;background:#020a18b8}.venue-selector,html[data-illustrated=true] #rivals{display:none}html[data-illustrated=true] .venue-selector{display:grid;grid-template-columns:1fr auto;text-align:left;width:100%;position:relative;margin-top:12px;padding:11px 17px;border:1px solid #48bbef;background:linear-gradient(110deg,#092948ed,#190c2fe8);box-shadow:inset 0 0 0 3px #071222,0 0 13px #29b2fe38;color:#eff9ff;min-height:54px}.venue-selector>span{font:700 .5625rem Arial;letter-spacing:2px;color:#83d9ff}.venue-selector>b{grid-column:1;font:italic 900 .9375rem Arial;margin-top:4px}.venue-selector>i{grid-column:2;grid-row:1/3;align-self:center;font-size:1.6875rem;color:#e27bff}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.venue-card{position:relative;overflow:hidden;text-align:left;color:#f1f7ff;border:2px solid #475a80;background:#090e22;box-shadow:inset 0 0 0 3px #010714,0 7px #030715;border-radius:6px;padding:0;transition:border-color .15s,transform .15s}.venue-card:is(:hover,:focus-visible),.venue-card.selected{border-color:var(--venue-accent);box-shadow:0 0 16px color-mix(in srgb,var(--venue-accent),transparent 70%)}.venue-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid var(--venue-accent)}.venue-number{position:absolute;left:9px;top:9px;padding:4px 7px;background:#061222d9;border:1px solid var(--venue-accent);color:var(--venue-accent);font:italic 900 1.125rem Arial}.venue-copy{display:grid;gap:8px;padding:14px}.venue-copy small{font:800 .5625rem Arial;letter-spacing:1.4px;color:var(--venue-accent)}.venue-copy strong{font:italic 900 1.4375rem/1 Arial;text-transform:uppercase}.venue-copy>span{font:.75rem/1.5 Arial;color:#b7cae6;min-height:36px}.venue-copy em{font:italic 900 .8125rem Arial;color:var(--venue-accent);border-top:1px solid #354465;padding-top:10px}html[data-illustrated=true] #play[aria-busy=true]{opacity:.65;pointer-events:none}@media(max-width:650px){.venue-grid{grid-template-columns:1fr;gap:14px}.venue-card{display:grid;grid-template-columns:42% 1fr}.venue-card img{height:100%;min-height:156px;aspect-ratio:auto;border-bottom:0;border-right:2px solid var(--venue-accent)}.venue-copy{padding:12px;gap:6px}.venue-copy strong{font-size:1.25rem}.venue-copy>span{font-size:.6875rem}.venue-number{font-size:.875rem}.venue-copy small{font-size:.5rem}}@media(max-width:650px){html[data-illustrated=true] .hud{top:12px;width:92%;left:4%}html[data-illustrated=true] .scoreboard{min-height:62px;gap:7px;padding:7px}html[data-illustrated=true] .scoreboard>b{font-size:2.1875rem}html[data-illustrated=true] .scoreboard .player-name{font-size:.625rem;min-width:33px;max-width:58px}html[data-illustrated=true] .hud-portrait{width:33px;height:43px}html[data-illustrated=true] .score-divider{min-width:50px}html[data-illustrated=true] .score-divider span{font-size:.5rem}html[data-illustrated=true] .match-clock{font-size:.6875rem;padding:3px 18px}html[data-illustrated=true] .pause-button{right:0;top:85px;width:38px;height:41px}}@media(max-height:500px)and (min-width:651px){html[data-illustrated=true] .hud{top:8px;left:10px;width:38%;transform:none}html[data-illustrated=true] .scoreboard{min-height:51px;gap:5px;padding:4px 6px}html[data-illustrated=true] .scoreboard>b{font-size:2.1875rem}html[data-illustrated=true] .scoreboard .player-name{font-size:.5625rem;min-width:27px;max-width:55px}html[data-illustrated=true] .score-divider{min-width:51px}html[data-illustrated=true] .score-divider span{font-size:.5rem}html[data-illustrated=true] .hud-portrait{width:30px;height:39px}html[data-illustrated=true] .match-clock{font-size:.6875rem;padding:2px 17px}html[data-illustrated=true] .pause-button{position:fixed;top:12px;right:12px;height:40px;width:40px}}.arcade-burst[data-kind="3"],.arcade-burst[data-kind="4"]{top:50%;width:min(740px,88vw);aspect-ratio:3;clip-path:none;background-size:contain!important;background-position:center!important;background-repeat:no-repeat;transform:translate(-50%,-50%);mix-blend-mode:screen}.arcade-burst[data-kind="3"]{background-image:url(../assets/ui/what-a-shot.webp)}.arcade-burst[data-kind="4"]{background-image:url(../assets/ui/opponent-scores.webp)}.arcade-burst.visible[data-kind="3"],.arcade-burst.visible[data-kind="4"]{animation:goal-wordmark-in .22s ease-out;transform:translate(-50%,-50%)}@keyframes goal-wordmark-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.74)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}html[data-reduced-motion=true] .arcade-burst.visible[data-kind="3"],html[data-reduced-motion=true] .arcade-burst.visible[data-kind="4"]{animation:none}.vignette{position:absolute;inset:0;pointer-events:none}body[data-playing=true] .vignette{background:linear-gradient(0deg,#05091c55,transparent 12%,transparent 92%,#080b1833)}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/barlow-condensed-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/barlow-condensed-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/chakra-petch-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/chakra-petch-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--display:"Barlow Condensed",Impact,sans-serif;--game-font:"Chakra Petch",Arial,sans-serif;--ice:#d8f7ff;--panel:#080e23;--violet:#bd94ff;font-family:var(--game-font)}button,input{font-family:var(--game-font)}.primary:before{display:none}.primary,.secondary{font-style:normal;text-shadow:none;filter:none;letter-spacing:.3px;transition:border-color .15s,box-shadow .15s,background .15s}.primary,.wide.primary{position:relative;border:1px solid #ffdf89;border-radius:9px;min-height:52px;padding:10px 22px;background:linear-gradient(110deg,#ffd875,#ffa54f);color:#261531;box-shadow:inset 0 2px #fff6c3,0 4px #814635,0 7px 25px #ffae4929;font:800 1.4375rem/1 var(--display)}.primary:hover{background:linear-gradient(110deg,#ffe7a7,#ffbd76);box-shadow:inset 0 2px #fff6c3,0 4px #814635,0 6px 28px #ffae4955;filter:none}.primary:disabled{filter:saturate(.45);opacity:.5;box-shadow:none}.secondary{border:1px solid #486798;border-radius:9px;background:linear-gradient(120deg,#1c2d50,#101b35);color:#d8efff;font:700 .9375rem/1.2 var(--game-font);min-height:46px;padding:11px 16px;box-shadow:inset 0 1px #8cb9fc22}.secondary:hover{border-color:#8ae9ff;background:linear-gradient(120deg,#253d64,#182844);box-shadow:0 0 16px #4ccfff22}.secondary svg{width:21px;height:21px;color:#7fddff}.icon-button{width:44px;height:44px;border:1px solid #5277a2;border-radius:9px;background:linear-gradient(145deg,#243856,#0a132b);box-shadow:inset 0 1px #adceef44;color:#b7eaff}.icon-button:hover{border-color:#8eeaff;box-shadow:0 0 15px #19c0ff33}button:focus-visible,input:focus-visible{outline:3px solid #fff3b5;outline-offset:3px}.venue-selector{width:100%;margin:15px 0 0;min-height:48px;border:1px solid #8876b057;border-radius:9px;background:#0b112cdd;display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 16px}.venue-selector>span{font:700 .5625rem var(--game-font);color:#a8b9d7;letter-spacing:1px}.venue-selector b{font:700 1rem var(--display);letter-spacing:1px;color:#e3d5ff}.venue-selector i{font-size:1.5rem;font-style:normal;color:#abdcff;margin-left:auto}html[data-illustrated=true] .venue-selector{display:flex;flex-direction:row;align-items:center;min-height:48px;height:auto}html[data-illustrated=true] .venue-selector>span,html[data-illustrated=true] .venue-selector>b,html[data-illustrated=true] .venue-selector>i{grid-area:auto;margin:0}html[data-illustrated=true] .venue-selector>i{margin-left:auto}dialog{width:min(940px,94vw);max-width:none;max-height:90dvh;padding:28px;border:1px solid #6ca3d2;border-radius:19px;background:radial-gradient(ellipse at 0 0,#203557b3,transparent 58%),radial-gradient(ellipse at 100% 0,#41275270,transparent 48%),#090f25;box-shadow:0 0 0 4px #040817,0 0 0 5px #45647d,0 22px 90px #000c,0 0 30px #128fde22;scrollbar-gutter:stable;scrollbar-color:#4e648f #0a1126}dialog::backdrop{background:#030614b8;backdrop-filter:blur(7px)}.dialog-header{position:relative;justify-content:center;text-align:center;align-items:center;padding:3px 46px 23px;border-bottom:1px solid #688bc544;margin:0 0 22px}.dialog-header>div{min-width:0}.dialog-header .icon-button{position:absolute;right:0;top:0}.dialog-header .eyebrow{justify-content:center;font:700 .5625rem/1.4 var(--game-font);letter-spacing:2.5px;color:#b698f8;max-width:100%}.dialog-header h2{font:800 clamp(2rem,calc(4vw * var(--native-text-scale, 1)),3rem)/1.02 var(--display);letter-spacing:1px;color:#e0f8ff;text-shadow:0 0 16px #4cddff44,0 3px #071225;margin:8px 0 0;text-transform:uppercase}.dialog-header:after{top:auto;bottom:-2px;left:calc(50% - 55px);right:auto;width:110px;height:3px;border-radius:4px;background:linear-gradient(90deg,#71e8ff,#ce9bff);box-shadow:0 0 14px #68c9ff77}.dialog-copy{font:500 .8125rem/1.7 var(--game-font);color:#bbc9e1;text-align:center;max-width:610px;margin:14px auto 23px}.wide.primary,.wide.secondary{max-width:310px;margin:18px auto 0;width:100%}.warm-line,.shop-note{font:500 .6875rem/1.6 var(--game-font);color:#b1bed5;text-align:center;margin:20px 0 0}dialog[data-view=time-out]{width:min(520px,92vw);padding:27px 30px}dialog[data-view=your-arcade]{width:min(640px,94vw)}dialog[data-view=circuit-in-progress],dialog[data-view=step-into-the-circuit]{width:min(590px,94vw)}.pause-emblem{width:60px;height:60px;margin:8px auto 14px;display:grid;place-items:center;border-radius:18px;transform:rotate(-5deg);border:1px solid #8cdfff;background:linear-gradient(135deg,#225d80,#241d46);box-shadow:0 0 25px #41ccff26,inset 0 0 13px #73cfff22}.pause-emblem svg{width:25px;height:25px;color:#bbf4ff;transform:rotate(5deg)}.pause-score{display:flex;align-items:center;justify-content:center;gap:17px;padding:8px 0 15px}.pause-score span{font:700 .75rem var(--game-font);color:#9fd8fa;max-width:100px;overflow:hidden;text-overflow:ellipsis}.pause-score span:last-child{color:#e1b0f1}.pause-score b{font:800 2.5rem/1 var(--display);color:#def7ff;font-variant-numeric:tabular-nums}.pause-score i{font-style:normal;font-size:1.375rem;color:#586c95}.pause-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.pause-actions .secondary{min-height:65px;justify-content:flex-start;padding:11px 12px;gap:10px}.pause-actions span{font:700 .75rem var(--game-font);text-align:left}.pause-actions small{display:block;color:#9aaeca;font:500 .5625rem var(--game-font);margin-top:5px}dialog[data-view=the-night-is-yours]{width:min(850px,94vw)}.night-grid{gap:20px;align-items:stretch}.mode-poster{border:1px solid #518db8;border-radius:13px;padding:0 20px 23px;background:linear-gradient(160deg,#1d3655,#101a36 62%);box-shadow:inset 0 0 0 3px #091127,0 5px 20px #0004;text-align:center;display:flex;flex-direction:column;align-items:center}.mode-poster:nth-child(2){border-color:#a77dcf;background:linear-gradient(160deg,#332b50,#14192f 62%)}.night-art{width:calc(100% + 40px);height:auto;aspect-ratio:1.7;margin:0 -20px 4px;border-bottom:1px solid #70cbff77;flex-shrink:0}.mode-poster h3{font:800 clamp(1.75rem,calc(3vw * var(--native-text-scale, 1)),2.125rem)/1 var(--display);letter-spacing:.6px;margin:20px 0 2px;text-shadow:0 0 15px #53cfff33;color:#dcf5ff}.mode-poster h3 em{font-style:normal;color:#d0a3ff}.mode-poster p{font:500 .6875rem/1.6 var(--game-font);margin:10px 0 16px;color:#bbcae1}.rule-chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.rule-chips>span{padding:6px 9px;font:700 .5625rem/1.2 var(--game-font);border:1px solid #6c84b246;background:#0a132c99;border-radius:5px;color:#accfe9}.mode-poster .primary{font:800 1.375rem var(--display);margin:22px auto 0;max-width:260px;min-height:49px}.night-footer{margin-top:23px;gap:16px;font-style:normal}.night-footer .secondary{font-size:.6875rem;gap:8px}.streak-badge{display:flex;align-items:center;gap:12px;border:1px solid #82629e77;border-radius:10px;background:linear-gradient(110deg,#261d3e,#14192e);padding:11px 15px}.streak-badge>svg{color:#ffc978;width:24px;height:24px}.streak-badge>span{display:flex;flex-direction:column;gap:3px}.streak-badge small{font:700 .5rem/1 var(--game-font);letter-spacing:1.1px;color:#ae9bcb}.streak-badge strong{font:700 .875rem/1 var(--display);letter-spacing:.8px;color:#e2d8f3}.night-footer .streak-badge b{font:800 2.3125rem/1 var(--display);color:#ffe398;margin:0 0 0 8px;min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.league-poster{border-width:1px;border-radius:13px;background:linear-gradient(145deg,#213558,#111a33);box-shadow:none}.league-label{font:700 .5625rem var(--game-font);letter-spacing:1.2px;color:#9dd5f5;margin-top:7px}.league-poster h3{font:800 2.0625rem/1 var(--display);letter-spacing:.5px;text-shadow:0 0 16px #6cabf344;min-height:66px;display:grid;place-items:center}.league-art{height:auto;aspect-ratio:1.4}.league-poster p{font:500 .6875rem/1.6 var(--game-font)}.league-poster .primary{font:800 1.3125rem var(--display);max-width:240px}.league-poster .prize-label{font:700 .75rem var(--game-font);color:#ffd899}dialog[data-view="32-players.-one-champion."]{width:min(1100px,95vw)}.tournament-intro{padding:0 8px 15px;gap:22px}.trophy-art{width:106px;height:122px;box-shadow:0 0 22px #8bbdff22}.tournament-intro h3{font:800 1.8125rem var(--display);color:#e3eaff;letter-spacing:.5px}.tournament-intro p{font:500 .75rem/1.6 var(--game-font);max-width:390px}.bracket{gap:19px;padding:6px 6px 16px;max-height:40vh;border:1px solid #3c506e55;border-radius:10px;background:#050b1d88;overscroll-behavior:contain}.bracket-round{min-width:167px}.bracket-round h4{z-index:1;border:1px solid #576e9255;border-radius:5px;background:#17243e;font:700 .6875rem var(--game-font);letter-spacing:.3px;text-align:center;padding:9px 6px;color:#bcdbf5;margin-bottom:12px}.fixture{font:500 .6875rem var(--game-font);border:1px solid #4d628855;border-radius:6px;box-shadow:none;background:#15203a}.fixture>div{padding:7px 8px;gap:7px}.fixture>div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture>div+div{border-color:#536a8833}.fixture b{background:#060d23;color:#b3e9ff;min-width:20px;text-align:center;border-radius:3px;font-variant-numeric:tabular-nums}.fixture.your-path{border-color:#f2d18c;background:#302b36;box-shadow:0 0 10px #ffe09618}.fixture:after{background:#627c9c88}.settings-list label{border:1px solid #49607e55;border-radius:10px;padding:17px;margin-bottom:10px;background:linear-gradient(115deg,#1a2943,#111a31);font-weight:700}.settings-list small{font:500 .6875rem var(--game-font);margin-top:6px;color:#9bb0cd}.settings-list input[type=range]{accent-color:#9edfff;max-width:43%}.settings-list input[type=checkbox]{appearance:none;width:45px;height:26px;min-width:45px;border-radius:20px;background:#42516b;position:relative;cursor:pointer}.settings-list input[type=checkbox]:before{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;background:#e7f2ff;border-radius:50%}.settings-list input[type=checkbox]:checked{background:#318b97}.settings-list input[type=checkbox]:checked:before{left:23px}.controls-card{border:1px solid #7465a25c;border-radius:11px;background:linear-gradient(120deg,#251d3c,#11172e);padding:19px}.controls-card strong{font:800 1.3125rem var(--display);color:#d1b0fa;letter-spacing:1px}.controls-card p{font:500 .75rem/1.7 var(--game-font);color:#bdc8db}.shop-tabs{justify-content:center;gap:8px;padding-bottom:13px;border-bottom:1px solid #566c9455}.shop-tabs button{border:1px solid #4d66885c;border-radius:7px;padding:10px 18px;font:700 .75rem var(--game-font);color:#abbed7}.shop-tabs button.active{background:#224a65;color:#c4f8ff;border-color:#7bdaee}.shop-grid{gap:15px}.shop-card{border:1px solid #57749377;border-radius:12px;padding:13px;background:radial-gradient(ellipse at 50% 5%,#34446677,transparent 70%),#111a31;text-align:center;box-shadow:none;display:flex;flex-direction:column;align-items:center}.equipment-preview{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;min-height:0;border-radius:9px}.shop-card>small{font:700 .5rem var(--game-font);letter-spacing:1.3px;color:#9fb1ce;margin:10px 0 0}.shop-card h3{font:800 1.5625rem var(--display);margin:6px 0 12px;color:#dceeff}.shop-card button{margin:auto 0 0;min-height:44px;width:100%;font-size:.75rem}.equipped{border:1px solid #70bcb099;border-radius:8px;background:#1d3a3b;color:#aaf3dc;font:700 .75rem var(--game-font)}.rival-card strong{font-family:var(--display);font-style:normal;font-size:1.25rem}.rival-feature h3{font:800 2.1875rem var(--display)}.rival-feature .primary{font:800 1.3125rem var(--display)}.rival-feature .stat-row{font-family:var(--game-font)}.intensity-edges.goal-pulse{--impact-size:100px;animation:goal-impact .5s ease-out 1}.intensity-edges.goal-pulse[data-impact=heated]{--impact-size:165px;--goal-light:#ffb33e99;animation-duration:.65s}.intensity-edges.goal-pulse[data-impact=fire]{--impact-size:230px;--goal-light:#ff6626bb;animation-duration:.8s}@keyframes goal-impact{0%{opacity:1;box-shadow:inset 0 0 var(--impact-size) var(--goal-light)}to{opacity:0;box-shadow:inset 0 0 5px var(--goal-light)}}@media(max-width:650px){.venue-selector{gap:8px;padding:9px 11px;margin-top:13px}.venue-selector>span{font-size:.4375rem;letter-spacing:.5px}.venue-selector b{font-size:.875rem}dialog{padding:20px 15px;width:94vw;border-radius:15px;max-height:90dvh;scrollbar-gutter:auto}.dialog-header{padding:3px 38px 20px;margin-bottom:18px}.dialog-header h2{font-size:2.0625rem;letter-spacing:.5px}.dialog-header .eyebrow{font-size:.4375rem;letter-spacing:1.4px}.dialog-header .icon-button{width:34px;height:34px}.dialog-copy{font-size:.6875rem;margin:10px auto 18px}.wide.primary{font-size:1.375rem;min-height:50px;max-width:280px}dialog[data-view=time-out]{padding:23px 19px;width:92vw}.pause-emblem{width:53px;height:53px}.pause-actions{gap:9px}.pause-actions .secondary{padding:10px 9px;gap:7px}.pause-actions span{font-size:.625rem}.pause-actions small{font-size:.5rem}.pause-score{padding-bottom:10px}.pause-score b{font-size:2.25rem}.night-grid{grid-template-columns:1fr;gap:18px;max-width:365px;margin:auto}.mode-poster{padding:0 16px 20px}.night-art{width:calc(100% + 32px);margin:0 -16px 3px;aspect-ratio:1.85;height:auto}.mode-poster h3{font-size:1.9375rem;margin-top:17px}.mode-poster .primary{margin-top:18px;min-height:48px}.night-footer{flex-wrap:wrap;justify-content:center;gap:13px}.streak-badge{padding:10px 14px}.night-footer .secondary{font-size:.625rem}.league-grid{grid-template-columns:1fr}.league-poster{grid-template-columns:105px 1fr;padding:15px 12px}.league-poster h3{font-size:1.8125rem;min-height:0;margin:5px 0}.league-art{height:135px;aspect-ratio:auto}.league-poster .primary{max-width:260px}.league-poster p,.league-poster .prize-label{font-size:.625rem}.tournament-intro{gap:12px;padding:0 0 12px}.trophy-art{width:70px;height:92px}.tournament-intro h3{font-size:1.4375rem;margin-bottom:7px}.tournament-intro p{font-size:.625rem}.tournament-intro .rule-chips>span{font-size:.4375rem}.bracket{max-height:38vh}.bracket-round{min-width:150px}.fixture{font-size:.625rem}.settings-list label{padding:14px 12px;font-size:.75rem}.settings-list small{font-size:.5625rem}.controls-card p{font-size:.6875rem}.shop-grid{grid-template-columns:1fr 1fr;gap:10px}.shop-card{padding:9px}.shop-card h3{font-size:1.4375rem}.shop-card>small{font-size:.375rem;letter-spacing:.6px}.shop-card button{padding:9px 5px;font-size:.625rem}.shop-tabs{gap:6px}.shop-tabs button{padding:10px 11px;font-size:.625rem}}@media(max-height:650px)and (min-width:651px){.venue-selector{min-height:39px;margin-top:9px;padding:6px 12px}dialog{padding:19px 23px;max-height:90dvh}.dialog-header h2{font-size:2.0625rem}.dialog-header{padding-bottom:16px;margin-bottom:15px}.night-art{height:auto;aspect-ratio:1.8}.mode-poster h3{font-size:1.8125rem}.tournament-intro h3{font-size:1.5625rem}.trophy-art{width:75px;height:88px}.bracket{max-height:35vh}.pause-emblem{display:none}dialog[data-view=time-out] .dialog-copy{margin:8px auto}.pause-score{padding:5px 0}.pause-score b{font-size:1.875rem}.pause-actions{margin-top:17px}.pause-actions .secondary{min-height:53px}.wide.primary{min-height:46px}}@media(prefers-reduced-motion:reduce){button{transition:none}}@media(max-height:650px)and (min-width:651px){html[data-illustrated=true] .venue-selector{min-height:39px}}:root{--cabinet-frame: url(../assets/ui/console/cabinet-frame.webp);--amber-button: url(../assets/ui/console/button-amber.webp);--blue-button: url(../assets/ui/console/button-cyan.webp)}.primary,.wide.primary,.secondary{position:relative;isolation:isolate;border:0;border-radius:0;background:none;box-shadow:none;filter:none;font-synthesis:style}.primary:before,.secondary:before{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--blue-button);background-size:100% 152%;background-position:50% 50%;background-repeat:no-repeat;border-radius:0}.primary:before{background-image:var(--amber-button);background-size:100% 177%;background-position:50% 48%}.primary,.wide.primary{min-height:57px;padding:11px 25px;color:#ffe385;text-shadow:0 0 11px #ffa43a77,0 2px #281609;font:italic 800 1.625rem/1 var(--display);letter-spacing:.5px}.primary:hover,.secondary:hover{background:none;box-shadow:none;filter:none}.primary:hover:before,.secondary:hover:before{filter:brightness(1.25)}.primary:disabled,.secondary:disabled{filter:saturate(.3);opacity:.6}.primary:disabled:before,.secondary:disabled:before{filter:none}.primary svg{width:19px;height:19px;color:inherit}.secondary{min-height:48px;padding:12px 19px;color:#c9f3ff;font:italic 700 1.125rem/1.1 var(--display);letter-spacing:.5px;text-shadow:0 0 10px #16a3e088}.secondary svg{color:#86e7ff}body:not([data-playing=true]) footer{font-size:.5rem;opacity:.65}dialog{border:26px solid transparent;border-image:var(--cabinet-frame) 12% / 26px / 0 stretch;border-radius:0;padding:17px 22px 22px;background:radial-gradient(ellipse at 50% 0,#11305488,transparent 50%),radial-gradient(circle,#152035 .8px,transparent 1px) 0 0/4px 4px,#080e21;box-shadow:0 25px 85px #000b;scrollbar-gutter:auto;max-height:94dvh}dialog::backdrop{background:#010414a3;backdrop-filter:blur(5px)}.dialog-header{margin:0 0 20px;padding:8px 41px 22px;border-bottom:0}.dialog-header h2{font:italic 800 clamp(2.125rem,calc(4vw * var(--native-text-scale, 1)),3.1875rem)/1.02 var(--display);font-synthesis:style;color:#d5f7ff;letter-spacing:.7px;text-shadow:-1px -1px #eaffff,1px 2px #235b9b,0 0 10px #18b9f180,4px 4px 0 #080c22}.dialog-header:after{height:3px;bottom:3px;width:180px;left:calc(50% - 90px);background:linear-gradient(100deg,#43dcff 0 45%,transparent 46% 54%,#e856ea 55%);transform:skew(-24deg);box-shadow:0 0 12px #b953e566}.dialog-header .eyebrow{font:700 .5rem var(--game-font);letter-spacing:2px;color:#8dafcc}.dialog-header .icon-button{right:-7px;top:1px;width:44px;height:44px;border-radius:2px;border-color:#5297bd;background:linear-gradient(130deg,#15364b,#080f21);box-shadow:inset 0 0 0 3px #071322}.dialog-copy{color:#c1d1e7}.wide.primary,.wide.secondary{max-width:310px}dialog[data-view=time-out]{width:min(488px,94vw);padding:18px 20px 23px}dialog[data-view=time-out] .dialog-header .eyebrow{display:none}dialog[data-view=time-out] .dialog-header{margin:0 0 20px}dialog[data-view=time-out] h2{font-size:3.75rem;color:#9aefff;text-shadow:0 0 12px #05aaff,3px 3px #8a1db4}.pause-match{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:8px}.pause-contender{display:flex;justify-content:center;min-width:0;min-height:98px;gap:10px;align-items:center;padding:13px 11px;border:1px solid #51b3e6;background:linear-gradient(145deg,#123b5b,#091226);box-shadow:inset 0 0 0 3px #060d20}.pause-contender.away{border-color:#d866d9;background:linear-gradient(145deg,#4b1a48,#100d27)}.pause-portrait{width:40px;height:48px;display:block;border:1px solid #89cbff;flex:none;margin:0;border-radius:0}.pause-identity>span{font:700 .6875rem var(--game-font);text-transform:uppercase;overflow-wrap:anywhere;color:#c4eaff}.pause-contender b{font:800 3.3125rem/.9 var(--display);color:#64dfff;text-shadow:0 0 15px #209ced99}.pause-contender.away b{color:#fa7ee9;text-shadow:0 0 15px #c33bad99}.versus{font:italic 800 1.8125rem var(--display);font-synthesis:style;text-align:center;color:#dcb7ff;text-shadow:0 0 12px #bc4ee5}.pause-table{position:relative;margin:5px 0 0;text-align:center;background:radial-gradient(ellipse at 50% 80%,#15416480,transparent 66%);border-bottom:1px solid #17547b}.pause-table img{width:176px;height:118px;object-fit:contain;mix-blend-mode:normal;display:block;margin:0 auto -6px}.pause-table p{font:italic 700 1.375rem var(--display);font-synthesis:style;color:#c6efff;margin:0 0 14px;text-shadow:0 0 10px #31baff77}.pause-actions{gap:12px;margin-top:12px}.pause-actions .secondary{justify-content:center;gap:8px;padding:12px;min-height:52px}.pause-actions span{font:italic 800 1.3125rem var(--display);font-synthesis:style}.mode-poster,.league-poster{border-radius:2px;border-color:#3ea9d7;background:linear-gradient(145deg,#122c46,#0a112a);box-shadow:inset 0 0 0 3px #050d21}.mode-poster h3,.league-poster h3{font-style:italic;font-synthesis:style;color:#c2f2ff;text-shadow:1px 2px #164270,0 0 13px #31c0e34d}.mode-poster h3 em{font-style:inherit;color:#e492ed}.mode-poster .primary{min-height:57px;font-size:1.5625rem}.night-footer .secondary{font:italic 700 1.0625rem var(--display)}.streak-badge{border-radius:2px;background:linear-gradient(130deg,#26223b,#0e1228);border-color:#745ab8}.settings-list label,.controls-card{border-radius:2px;border-color:#386887;box-shadow:inset 0 0 0 2px #080e21}.bracket{border-radius:2px;background:#060c1deb;border-color:#285c82}.bracket-round h4{border-radius:1px;color:#81dfff;background:linear-gradient(120deg,#153d59,#151b36);text-transform:uppercase;font:italic 700 1.0625rem var(--display);font-synthesis:style}.fixture{border-radius:1px;background:linear-gradient(130deg,#142a40,#0c142a);border-color:#366281}.fixture.your-path{border-color:#f4cf76;box-shadow:inset 3px 0 #d9aa4d,0 0 10px #ffd56a22}.signature-kit{display:flex;align-items:center;text-align:left;gap:6px;margin:15px 0 0;padding:5px;border:1px solid #485b84;background:#0b122b}.signature-kit img{width:90px;height:65px;object-fit:contain;mix-blend-mode:normal}.signature-kit span{display:flex;flex-direction:column;gap:5px;min-width:0}.signature-kit small{font:700 .4375rem var(--game-font);letter-spacing:1px;color:#a6bad6}.signature-kit b{font:700 1.25rem var(--display);color:#b0eaff}.signature-kit em{font:500 .5625rem var(--game-font);color:#d1adf1}dialog[data-view=the-pro-shop]{width:min(930px,96vw)}dialog[data-view=the-pro-shop] .dialog-header{margin-bottom:10px}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.shop-heading p{margin:0;font:500 .75rem var(--game-font);color:#b4c6de}.shop-wallet{display:flex;align-items:center;gap:9px;color:#ffda7b;border:1px solid #a98743;background:linear-gradient(135deg,#2f2730,#111526);padding:9px 12px;white-space:nowrap}.shop-wallet b{font:800 1.625rem/1 var(--display)}.shop-wallet small{font:700 .5rem var(--game-font);letter-spacing:1px}.shop-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0;padding:0;margin-bottom:12px}.shop-tabs button{min-height:44px;border:1px solid #276185;border-radius:1px;background:linear-gradient(135deg,#123451,#090f26);font:italic 800 1.3125rem var(--display);font-synthesis:style;color:#96bfdc;padding:8px;text-transform:uppercase}.shop-tabs button.active{background:linear-gradient(135deg,#1c5374,#10203c);border-color:#7addfc;box-shadow:inset 0 0 0 2px #164067,0 0 10px #32c6fd33;color:#d8f8ff}.shop-spotlight{display:grid;grid-template-columns:38% 1fr;align-items:center;min-height:190px;padding:8px 25px 8px 13px;gap:20px;border:1px solid #4b95b9;background:radial-gradient(ellipse at 25% 55%,#163d6266,transparent 65%),linear-gradient(110deg,#0c1a2b,#100e27);box-shadow:inset 0 0 0 3px #030a18}.shop-spotlight>img{width:100%;height:185px;object-fit:contain;mix-blend-mode:normal}.shop-spotlight small{font:700 .5rem var(--game-font);letter-spacing:1.8px;color:#d797ef}.shop-spotlight h3{font:italic 800 2.4375rem/1 var(--display);font-synthesis:style;color:#d0f3ff;margin:8px 0;text-transform:uppercase}.shop-spotlight p{font:500 .75rem/1.5 var(--game-font);color:#a5c5dd;margin:9px 0 13px}.shop-spotlight span{display:inline-block;border:1px solid #c29554;background:#271f2a;color:#ffe0a2;padding:8px 13px;font:700 .6875rem var(--game-font)}.shop-collection-heading{display:flex;justify-content:space-between;align-items:center;padding:19px 0 13px;gap:12px}.shop-collection-heading>span{font:italic 700 1.125rem var(--display);font-synthesis:style;color:#bee8ff}.shop-collection-heading>small{font:700 .5rem var(--game-font);letter-spacing:1px;color:#8ca5be}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shop-card{--rarity:#4984ad;position:relative;border:1px solid var(--rarity);border-radius:1px;padding:10px 9px 11px;background:radial-gradient(ellipse at 50% 25%,#24466466,transparent 62%),#0a1427;box-shadow:inset 0 0 0 3px #050c1b}.shop-card[data-tier="COLLECTOR SERIES"]{--rarity:#ae70de;background:radial-gradient(ellipse at 50% 25%,#57316c77,transparent 62%),#0e142a}.shop-card[data-tier=SHOWSTOPPER]{--rarity:#eeb96c;background:radial-gradient(ellipse at 50% 25%,#66432566,transparent 62%),#141425}.shop-card.is-previewed{outline:1px solid var(--rarity);outline-offset:2px}.shop-card.is-equipped{border-color:#73dece}.collection-tag{font:700 .4375rem var(--game-font);color:var(--rarity);letter-spacing:1px;white-space:nowrap}.preview-gear{width:100%;padding:0;border:0;background:none;border-radius:1px}.preview-gear:hover{background:#72cfff0d}.preview-gear:before{display:none}.equipment-preview{width:100%;height:auto;aspect-ratio:4/3;border-radius:0;mix-blend-mode:normal}.shop-card h3{margin:2px 0 10px;font:700 1.4375rem/1.05 var(--display);min-height:25px;color:#c9eaff}.shop-card .wide{min-height:44px;font:italic 800 1.25rem var(--display);font-synthesis:style;padding:9px;margin:auto 0 0}.shop-card .equipped{border:1px solid #458c83;border-radius:1px;background:#143435;opacity:1;color:#a1ebd4;font:700 .6875rem var(--game-font)}.shop-card .saving-up{font:500 .5rem var(--game-font);color:#879bb7;margin:7px 0 0;letter-spacing:0}@media(max-width:650px){dialog{border-width:19px;border-image-width:19px;padding:12px 11px 17px;max-height:95dvh;width:96vw}.dialog-header{padding:7px 34px 20px}.dialog-header h2{font-size:2.1875rem}.dialog-header .icon-button{width:44px;height:44px;right:-6px;top:-4px}.dialog-header .eyebrow{font-size:.4375rem;letter-spacing:1px}dialog[data-view=time-out]{padding:14px 12px 19px;width:94vw}dialog[data-view=time-out] h2{font-size:3.1875rem}.pause-match{grid-template-columns:1fr 30px 1fr;gap:5px}.pause-contender{padding:11px 9px;gap:8px;min-height:90px}.pause-portrait{width:29px;height:38px}.pause-identity>span{font-size:.5625rem}.pause-contender b{font-size:2.6875rem}.versus{font-size:1.5rem}.pause-table img{height:100px;width:150px}.pause-table p{font-size:1.3125rem}.pause-actions .secondary{padding:10px 7px;gap:6px;min-height:49px}.pause-actions span{font-size:1.25rem}.pause-actions svg{width:17px}.wide.primary{font-size:1.625rem;min-height:57px}.shop-heading{gap:9px;margin-bottom:12px}.shop-heading p{font-size:.625rem;max-width:130px}.shop-wallet{padding:7px 9px;gap:6px}.shop-wallet b{font-size:1.4375rem}.shop-wallet small{font-size:.375rem}.shop-tabs{gap:5px}.shop-tabs button{font-size:1.125rem;padding:8px 3px;min-height:44px}.shop-spotlight{grid-template-columns:38% 1fr;min-height:143px;gap:11px;padding:9px 11px 9px 4px}.shop-spotlight>img{height:125px}.shop-spotlight h3{font-size:1.6875rem;margin:6px 0}.shop-spotlight small{font-size:.375rem;letter-spacing:1px}.shop-spotlight p{font-size:.5625rem;margin:6px 0 9px}.shop-spotlight span{font-size:.5rem;padding:6px 7px}.shop-collection-heading{padding-top:17px}.shop-collection-heading>span{font-size:.875rem}.shop-collection-heading>small{font-size:.375rem;letter-spacing:.4px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card{padding:9px 7px 10px}.collection-tag{font-size:.375rem;letter-spacing:.8px}.shop-card h3{font-size:1.4375rem}.shop-card .wide{font-size:1.25rem}.shop-card .equipped{font-size:.625rem}.signature-kit img{width:69px;height:54px}.signature-kit b{font-size:1.125rem}}@media(max-height:650px)and (min-width:651px){dialog{border-width:18px;border-image-width:18px;padding:12px 18px 18px}.dialog-header{margin-bottom:14px}.dialog-header h2{font-size:2.25rem}dialog[data-view=time-out]{width:min(560px,95vw);padding:5px 17px 12px}dialog[data-view=time-out] h2{font-size:2.625rem}dialog[data-view=time-out] .dialog-header{padding-bottom:13px;margin-bottom:9px}.pause-match{max-width:350px;margin:auto}.pause-contender{padding:8px 11px}.pause-contender b{font-size:2.25rem}.pause-table{display:none}dialog[data-view=time-out] .wide{margin-top:12px;min-height:49px}.pause-actions{margin-top:8px}.pause-actions .secondary{min-height:46px}.shop-spotlight{min-height:150px}.shop-spotlight>img{height:145px}}.nickname-help{display:block;margin:9px 0 0;color:#99b0cd;font:500 .6875rem var(--game-font);text-align:right}.control-method{display:grid;grid-template-columns:57px 1fr;gap:13px;margin-top:14px;align-items:start}.control-method b{color:#97e3ff;font:700 .75rem var(--game-font);padding-top:3px}.controls-card .control-method p{margin:0;font:500 .75rem/1.6 var(--game-font);color:#bfd0e5}.keyboard-option{display:block;margin-top:18px;padding-top:13px;border-top:1px solid #31516d;color:#829ab7;font:500 .625rem/1.7 var(--game-font)}.shop-card[data-tier="NEON UNDERGLOW"]{--rarity:#fa79e6;background:radial-gradient(ellipse at 50% 65%,#33538655,transparent 63%),#171128}.shop-spotlight[data-tier="NEON UNDERGLOW"]{border-color:#e583e6;box-shadow:inset 0 0 0 3px #130a25,0 0 14px #cb5aec22}html[data-illustrated=true] .hud{width:min(840px,calc(100vw - 150px));left:50%;transform:translate(-50%);top:18px}html[data-illustrated=true] .scoreboard{display:grid;grid-template-columns:50px minmax(0,1fr) 54px 100px 54px minmax(0,1fr) 50px;gap:12px;padding:9px 15px 13px;min-height:88px}html[data-illustrated=true] .scoreboard .player-name{max-width:none;min-width:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font:italic 800 1.3125rem/1.1 var(--display);font-synthesis:style;letter-spacing:.5px}html[data-illustrated=true] .scoreboard .player-name.away{text-align:right}html[data-illustrated=true] .scoreboard>b{font:800 3.625rem/1 var(--display)}html[data-illustrated=true] .pause-button{right:-62px;top:7px;width:48px;height:48px}.practice-wall{background-image:none!important;display:grid!important;place-items:center;background-color:#0b2440}.practice-wall svg{width:65%;height:65%;color:#87d7e5}@media(max-width:650px){html[data-illustrated=true] .hud{width:94%;left:3%;top:10px;transform:none}html[data-illustrated=true] .scoreboard{grid-template-columns:32px minmax(0,1fr) 49px minmax(0,1fr) 32px;grid-template-rows:auto 34px;gap:2px 7px;padding:8px 9px 13px;min-height:78px}#hud-player-portrait{grid-column:1;grid-row:1/3}#hud-rival-portrait{grid-column:5;grid-row:1/3}#hud-player{grid-column:2;grid-row:1}#hud-rival{grid-column:4;grid-row:1}#score-you{grid-column:2;grid-row:2}#score-rival{grid-column:4;grid-row:2}html[data-illustrated=true] .score-divider{grid-column:3;grid-row:1/3;min-width:0}html[data-illustrated=true] .scoreboard .player-name,html[data-illustrated=true] .scoreboard .player-name.away{font-size:.75rem;line-height:1.1;letter-spacing:.1px;text-align:center}html[data-illustrated=true] .scoreboard>b{font-size:2.1875rem;text-align:center}html[data-illustrated=true] .hud-portrait{width:32px;height:42px}html[data-illustrated=true] .pause-button{right:0;top:93px;width:44px;height:44px}}@media(max-height:500px)and (min-width:651px){html[data-illustrated=true] .hud{width:min(690px,calc(100vw - 105px));top:8px}html[data-illustrated=true] .scoreboard{grid-template-columns:31px minmax(0,1fr) 34px 82px 34px minmax(0,1fr) 31px;padding:6px 10px 10px;gap:9px;min-height:56px}html[data-illustrated=true] .scoreboard .player-name{font-size:1.0625rem}html[data-illustrated=true] .scoreboard>b{font-size:2.25rem}html[data-illustrated=true] .hud-portrait{width:31px;height:37px}html[data-illustrated=true] .pause-button{position:absolute;right:-53px;top:3px;width:44px;height:44px}}.pause-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;text-align:center}.pause-identity>span{line-height:1.25}.pause-identity b{display:block}.pause-match>.versus{display:flex;align-items:center;justify-content:center;align-self:stretch;line-height:1;margin:0}.result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;max-width:500px;margin:20px auto 0}.result-actions button{min-width:0;min-height:58px;font-size:clamp(.875rem,calc(2vw * var(--native-text-scale, 1)),1.3125rem);padding:12px 15px;line-height:1.1}.result-actions button{display:grid;place-items:center;text-align:center}.result-actions .button-label{position:relative;display:block;line-height:1;transform:translateY(-.07em)}.result-actions .button-label svg{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);width:14px;height:14px}@media(max-width:480px){.result-actions{gap:8px}.result-actions button{font-size:.875rem;padding:12px 6px}.result-actions .primary{gap:4px}}@media(orientation:landscape)and (max-height:500px){html[data-illustrated=true] #heat-display{top:81px!important;bottom:auto!important;left:calc(50% + 87px);transform:none;animation:none;width:145px!important;padding:5px 9px!important;border-radius:0 0 5px 5px;background:linear-gradient(110deg,#10233af5,#231523f5)}html[data-illustrated=true] #heat-label{display:block;font-size:.5625rem!important;line-height:1.1;letter-spacing:1px}html[data-illustrated=true] #heat-display>div{height:4px!important;margin-top:4px}html[data-illustrated=true] #rally-label{display:none}#play-hint{display:none!important}}@media(orientation:landscape)and (max-height:500px)and (max-width:650px){html[data-illustrated=true] #heat-display{top:107px!important;left:calc(50% + 79px);width:125px!important}}.trackpad-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:13px 15px;border:1px solid #386887;background:linear-gradient(110deg,#173248,#151d35);text-align:left;cursor:pointer}.trackpad-control span{font:700 13px var(--game-font);color:#d8f2ff}.trackpad-control small{display:block;margin-top:5px;font:500 11px/1.5 var(--game-font);color:#abc4dc}#trackpad-mode{appearance:none;position:relative;flex:0 0 44px;width:44px;height:25px;margin:0;border:1px solid #6785a3;border-radius:20px;background:#0c1428;cursor:pointer}#trackpad-mode:before{content:"";position:absolute;left:4px;top:4px;width:15px;height:15px;border-radius:50%;background:#8da6c2}#trackpad-mode:checked{border-color:#64dbfa;background:#14526a}#trackpad-mode:checked:before{left:23px;background:#aff2ff;box-shadow:0 0 7px #5bddff66}dialog[data-view=rival-select]{width:min(1040px,96vw);padding:12px 20px 20px}dialog[data-view=rival-select] .dialog-header{margin-bottom:13px;padding-top:0;padding-bottom:20px}dialog[data-view=rival-select] .dialog-header h2{font-size:clamp(2rem,calc(4vw * var(--native-text-scale, 1)),2.875rem)}.rival-selector{min-width:0}.roster-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;color:#91b2cc;font:700 .5rem/1.3 var(--game-font);letter-spacing:1.25px}.roster-caption small{font:inherit;letter-spacing:.6px;color:#c5b692}.roster-caption .roster-swipe{display:none}.rival-selector .rivals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.rival-tier{--tier-color:#71eab1;min-width:0;display:grid;gap:10px;align-content:start}.rival-tier.tier-1{--tier-color:#67d8ff}.rival-tier.tier-2{--tier-color:#ffc875}.rival-tier.tier-3{--tier-color:#c79cff}.rival-tier.tier-4{--tier-color:#ff7cac}.rival-tier-label{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 2px 7px;border-bottom:2px solid var(--tier-color);color:var(--tier-color);text-transform:uppercase;font:italic 800 1.25rem/1 var(--display);letter-spacing:.8px;text-shadow:0 0 14px color-mix(in srgb,var(--tier-color) 35%,transparent)}.rival-tier-label small{font:700 .5625rem/1 var(--game-font);color:#ffe0a0;letter-spacing:0}.rival-selector .rival-card{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:1.04;padding:0;border:1px solid #41668a;border-radius:4px;overflow:hidden;background:#071428;box-shadow:0 3px 9px #0007;transform:none;text-align:left;transition:border-color .15s,box-shadow .15s}.rival-selector .rival-card .rival-portrait{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;margin:0}.rival-selector .rival-card:before{content:"";position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(transparent,#050c2099 60%,#050c20);pointer-events:none}.rival-selector .rival-card strong{position:absolute;bottom:9px;left:12px;z-index:2;margin:0;font:italic 800 clamp(1.375rem,calc(2.35vw * var(--native-text-scale, 1)),1.875rem)/1 var(--display);letter-spacing:.6px;color:#e2f6ff;text-shadow:0 2px 4px #000}.rival-selector .rival-card:hover{border-color:var(--tier-color);box-shadow:0 0 12px color-mix(in srgb,var(--tier-color) 28%,transparent)}.rival-selector .rival-card.selected{border:2px solid #ffe19b;box-shadow:0 0 0 1px #9f742f,0 0 17px #ffca4545}.rival-selector .rival-card.selected strong{color:#ffe5a2}.rival-selector .rival-card.selected:after{content:"✓";z-index:2;top:7px;right:7px;width:23px;height:23px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #ffe8aa;background:#e6b852;color:#241c26;font:900 .875rem/1 var(--game-font);box-shadow:0 2px 8px #0008}.rival-selector .rival-feature{display:grid;grid-template-columns:minmax(140px,1.05fr) minmax(120px,.8fr) minmax(155px,1fr) minmax(190px,1.2fr);align-items:center;gap:17px;margin-top:18px;padding:15px 16px;border:1px solid #52669b;border-top:2px solid #77d5fb;border-radius:3px;background:linear-gradient(110deg,#102942cc,#11182de8 48%,#26192fdd);box-shadow:inset 0 0 0 3px #080f22}.rival-identity{min-width:0}.rival-identity>small{display:block;font:700 .4375rem/1.2 var(--game-font);letter-spacing:1.2px;color:#95b0cf}.rival-feature .rival-identity h3{display:flex;align-items:center;gap:9px;margin:5px 0 0;text-transform:uppercase;font:italic 800 2rem/1 var(--display)}.rival-identity .level{margin:0;font:700 .5rem/1 var(--game-font);padding:4px;border-radius:2px;text-transform:none}.rival-identity p{margin:5px 0 0;color:#ccdcf0;font:600 .625rem/1.4 var(--game-font)}.rival-feature .rival-identity blockquote{margin:5px 0 0;color:#a9bbd4;font:italic 500 .625rem/1.4 var(--game-font)}.rival-selector .stat-row{display:flex;margin:10px 0;gap:9px;font:700 .5rem/1 var(--game-font);letter-spacing:.4px}.rival-selector .stat-row>span{width:60px;flex-shrink:0}.rival-selector .stat-row>i{height:5px}.rival-selector .signature-kit{min-width:0;margin:0;padding:0;gap:3px;border:0;background:none}.rival-selector .signature-kit img{width:64px;height:68px;flex-shrink:0}.rival-selector .signature-kit b{font-size:1.125rem;line-height:1.05}.rival-selector .signature-kit small{font-size:.375rem;letter-spacing:.7px}.rival-selector .signature-kit em{font-size:.5rem;line-height:1.4}.rival-ready{min-width:0;text-align:center}.rival-selector .rival-feature .primary{width:100%;min-height:54px;margin:0;padding:10px 14px;font:italic 800 1.4375rem/1 var(--display);letter-spacing:.4px}.rival-selector .rival-reward{margin:8px 0 0;font:700 .5rem/1.3 var(--game-font);letter-spacing:.2px;color:#dfc89d;white-space:nowrap}.rival-reward i{padding:0 5px;color:#6d84a4;font-style:normal}@media(max-width:950px)and (min-width:761px){.rival-selector .rival-feature{grid-template-columns:1fr 1fr 1.25fr;gap:13px}.rival-stats{display:none}}@media(max-width:760px){dialog[data-view=rival-select]{width:96vw;padding:8px 12px 14px;border-width:20px;border-image-width:20px}dialog[data-view=rival-select] .dialog-header{padding:4px 33px 15px;margin-bottom:12px}dialog[data-view=rival-select] .dialog-header h2{font-size:2rem;letter-spacing:.3px;line-height:1}dialog[data-view=rival-select] .dialog-header .eyebrow{font-size:.4375rem;letter-spacing:1px}.roster-caption{font-size:.4375rem;letter-spacing:.4px;gap:6px}.roster-caption .roster-rewards{display:none}.roster-caption .roster-swipe{display:flex;align-items:center;gap:4px;color:#81d8f0;font-size:.375rem}.roster-swipe svg{width:12px;height:12px}.rival-selector .rivals-grid{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto;gap:10px;padding:2px 3px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#527794 #080e21;overscroll-behavior-x:contain}.rival-tier{gap:9px;scroll-snap-align:start}.rival-tier-label{font-size:1.125rem}.rival-tier-label small{font-size:.5rem}.rival-selector .rival-card{aspect-ratio:.95}.rival-selector .rival-card strong{font-size:1.4375rem;left:9px;bottom:9px}.rival-selector .rival-card.selected:after{width:20px;height:20px;font-size:.75rem}.rival-selector .rival-feature{grid-template-columns:1fr 1fr;gap:12px 6px;padding:12px;margin-top:9px}.rival-stats{display:none}.rival-feature .rival-identity h3{flex-wrap:wrap;gap:5px;font-size:1.8125rem}.rival-identity .level{font-size:.4375rem}.rival-identity>small{font-size:.375rem;letter-spacing:.6px}.rival-feature .rival-identity blockquote{display:none}.rival-identity p{font-size:.5625rem}.rival-selector .signature-kit{gap:1px}.rival-selector .signature-kit img{width:48px;height:52px}.rival-selector .signature-kit b{font-size:1rem}.rival-selector .signature-kit small{font-size:.3125rem;letter-spacing:.3px}.rival-selector .signature-kit em{font-size:.4375rem}.rival-ready{grid-column:1/-1}.rival-selector .rival-feature .primary{max-width:280px;min-height:51px;margin:auto;font-size:1.5rem}}@media(max-height:550px)and (min-width:761px){dialog[data-view=rival-select]{padding:8px 13px 12px}dialog[data-view=rival-select] .dialog-header{margin-bottom:7px;padding-bottom:11px}dialog[data-view=rival-select] .dialog-header h2{font-size:1.8125rem}.rival-selector .rival-card{aspect-ratio:1.18}.rival-selector .rival-card strong{font-size:1.375rem}.rival-tier-label{font-size:1.0625rem}.rival-tier{gap:7px}.roster-caption{margin-bottom:7px}.rival-selector .rival-feature{position:sticky;bottom:-12px;z-index:4;background:linear-gradient(110deg,#102942,#11182d 48%,#26192f);padding:10px 13px;margin-top:12px}.rival-feature .rival-identity h3{font-size:1.625rem}.rival-feature .rival-identity blockquote{display:none}}#match-intro{--intro-progress:0;width:min(940px,96vw);padding:24px 30px 21px;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 15% 40%,#0a658848,transparent 50%),radial-gradient(ellipse at 85% 40%,#921d6545,transparent 50%),#080e21}#match-intro::backdrop{background:#02050bde;backdrop-filter:blur(5px)}.intro-back{position:absolute;left:12px;top:12px;color:#8eacc2;font:700 .5625rem var(--game-font);padding:9px;background:none;border:0}.intro-event{color:#a5c3e1;text-transform:uppercase;font:700 .5625rem/1.4 var(--game-font);letter-spacing:2px;margin:0 65px}#match-intro h2{margin:9px 0 23px;color:#d2f4ff;font:italic 800 2.1875rem/1 var(--display);text-shadow:0 0 18px #178cb277;letter-spacing:1px}.intro-contenders{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:13px;max-width:760px;margin:auto}.intro-contender{position:relative;min-width:0;border:2px solid #5bd7f5;border-radius:5px;overflow:hidden;background:#07152b;box-shadow:0 0 22px #1c98c647;animation:contender-in .35s ease-out both}.intro-contender.intro-them{border-color:#f273d7;box-shadow:0 0 22px #b838953d}.intro-contender>span{display:block;width:100%;height:auto;aspect-ratio:1;border:0;border-radius:0;margin:0}.intro-contender>div{position:relative;background:linear-gradient(110deg,#153c55,#0b1428);padding:13px 12px 15px;border-top:2px solid #5bd7f5}.intro-them>div{background:linear-gradient(110deg,#331331,#17213a);border-color:#f273d7}.intro-contender small{display:block;font:700 .5rem/1.3 var(--game-font);letter-spacing:2px;color:#7fddf8;text-transform:uppercase}.intro-them small{color:#ee9fe5}.intro-contender strong{display:block;margin-top:5px;color:#ebfaff;font:italic 800 clamp(1.375rem,calc(3vw * var(--native-text-scale, 1)),2.25rem)/1.1 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.intro-vs{color:#ffe994;font:italic 900 4.75rem/1 var(--display);letter-spacing:-4px;text-shadow:2px 3px #994229,0 0 25px #fbbd3f88;transform:rotate(-7deg)}.intro-location{margin:22px 0 0;color:#d6bbf7;text-transform:uppercase;font:italic 800 1.5625rem/1.1 var(--display);letter-spacing:1px}.intro-rules{color:#91abc8;font:700 .5rem/1.5 var(--game-font);letter-spacing:1px;margin:9px 0 15px}.intro-rules span{padding:0 8px;color:#627ba4}.intro-countdown{display:flex;justify-content:center;align-items:center;gap:12px;color:#e5f7ff;font:700 .5625rem var(--game-font);letter-spacing:2px}.intro-countdown b{font:800 2rem/1 var(--display);color:#ffe494}.intro-progress{height:3px;width:160px;margin:11px auto 0;background:#213048}.intro-progress i{display:block;height:100%;background:linear-gradient(90deg,#5cd9f7,#ed78d5);transform:scaleX(var(--intro-progress));transform-origin:left}.intro-held .intro-countdown span{font-size:0}.intro-held .intro-countdown span:after{content:"READY WHEN YOU ARE";font-size:.5rem}@keyframes contender-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}html[data-reduced-motion=true] .intro-contender{animation:none}@media(max-width:650px){#match-intro{padding:26px 12px 18px;border-width:18px;border-image-width:18px}.intro-back{top:3px;left:3px;font-size:.4375rem}.intro-event{font-size:.4375rem;margin:0 12px;letter-spacing:1px}#match-intro h2{font-size:1.625rem;margin:12px 0 20px}.intro-contenders{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:5px}.intro-vs{font-size:2.1875rem;letter-spacing:-2px}.intro-contender>span{aspect-ratio:.78}.intro-contender>div{padding:10px 5px;min-height:63px}.intro-contender strong{font-size:1.3125rem}.intro-contender small{font-size:.375rem;letter-spacing:.8px}.intro-location{font-size:1.4375rem;margin-top:23px}.intro-rules{font-size:.4375rem;letter-spacing:.5px}}@media(max-height:550px)and (min-width:651px){#match-intro{padding:11px 25px}#match-intro h2{font-size:1.625rem;margin:7px 0 10px}.intro-event{font-size:.4375rem}.intro-contenders{max-width:530px;grid-template-columns:1fr 75px 1fr}.intro-contender{display:grid;grid-template-columns:90px 1fr;align-items:stretch}.intro-contender>span{height:105px;aspect-ratio:auto}.intro-contender>div{border-top:0;padding:12px 7px;display:flex;flex-direction:column;justify-content:center}.intro-contender strong{font-size:1.375rem}.intro-contender small{font-size:.375rem;letter-spacing:.5px}.intro-vs{font-size:3.5rem}.intro-location{font-size:1.4375rem;margin-top:12px}.intro-rules{margin:7px 0}.intro-countdown b{font-size:1.5625rem}.intro-progress{margin-top:7px}}dialog[data-view=event-board],dialog[data-view=player-stats]{width:min(1080px,96vw)}.event-summary{display:flex;align-items:center;gap:22px;padding:16px 20px;border:1px solid #7659bc;background:linear-gradient(110deg,#281837a8,#0b1b34);border-radius:8px;margin-bottom:20px;text-align:left}.event-summary h3{font:italic 800 clamp(1.375rem,calc(3vw * var(--native-text-scale, 1)),2.125rem)/1.1 var(--display);color:#e7f7ff;margin:5px 0 8px}.event-summary small,.event-next small{color:#bc9aee;font:700 .5625rem/1.5 var(--game-font);letter-spacing:1px}.event-summary p{font-size:.6875rem;color:#a6bad2;margin:0}.event-trophy{flex:0 0 70px;height:85px;background:url(../assets/ui/menu/trophy.webp) center/100% 100% no-repeat}.event-champion{border-color:#ffd37e;box-shadow:inset 0 0 40px #b5792420}.event-champion h3{color:#ffdc8d}.event-last-score{margin-left:auto;text-align:center;min-width:125px}.event-last-score small,.event-last-score span{display:block;font-size:.5625rem}.event-last-score b{display:block;font:800 2.5rem var(--display);color:#c6f4ff}.event-last-score i{color:#855e98;font-style:normal}.event-next{display:flex;align-items:center;gap:16px;background:linear-gradient(100deg,#143749,#17223b 55%,#281936);padding:14px 18px;border:1px solid #59bfd3;border-radius:7px;margin-bottom:24px}.event-next .event-portrait{width:62px;height:62px}.event-next>div{flex:1;min-width:0}.event-next strong{display:block;font:800 1.6875rem var(--display);color:#fff;text-transform:uppercase}.event-next>div>span{display:block;font-size:.6875rem;color:#a7cee0}.event-next button{width:auto;min-width:205px;flex:none;padding:13px 19px!important;font-size:1.125rem!important}.event-portrait{display:inline-block;flex:none;width:34px;height:34px;border:1px solid #5e748c;border-radius:3px;vertical-align:middle;margin-right:9px;background-color:#0a1528}.event-round-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.event-round-tabs button{min-width:95px;padding:10px 15px;font:800 .9375rem var(--display)}.event-round-tabs small{display:block;font:700 .4375rem var(--game-font);color:#92b5cf;margin-top:4px}.event-round-tabs .selected{border-color:#efc477;color:#ffdc9b;background:#5b36203d}.event-section-title{font:italic 800 1.375rem var(--display);letter-spacing:.6px;color:#a9e9ff;margin:20px 0 12px;text-align:left}.event-round-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.event-fixture{padding:5px;border:1px solid #344765;background:#0b162c;border-radius:4px;text-align:left}.event-fixture>div{display:flex;align-items:center;min-height:45px;padding:4px;color:#8d9db5;font-size:.6875rem}.event-fixture>div+div{border-top:1px solid #293951}.event-fixture .event-portrait{width:31px;height:31px;margin-right:7px}.event-fixture span:not(.event-portrait){flex:1;overflow-wrap:anywhere}.event-fixture b{color:#aec1de;font:800 1.4375rem var(--display);padding:0 5px}.event-fixture small{color:#69ddf8;font-size:.375rem;display:block;margin-top:3px}.event-fixture .fixture-winner,.fixture-winner b{color:#e9f8ff}.your-fixture{border-color:#40cadb;background:#12354955}.event-standings{margin:22px 0;border:1px solid #3c5778;border-radius:5px;background:#0a1529}.event-standings summary{cursor:pointer;color:#c7ddf4;font:800 1.125rem var(--display);padding:15px;text-align:left}.event-standings summary span{float:right;color:#88a5c2;font:700 .5rem var(--game-font)}.event-standings p{font-size:.625rem;color:#8ba2bd;margin:13px 16px;text-align:left;line-height:1.6}.event-table-scroll{overflow:auto;max-height:360px}.event-table-scroll table{border-collapse:collapse;width:100%;font-size:.6875rem;text-align:left;white-space:nowrap}.event-table-scroll th{position:sticky;top:0;background:#14253c;color:#82cbe2;font:700 .5rem var(--game-font);padding:12px}.event-table-scroll td{padding:7px 12px;border-top:1px solid #21334b;color:#becfe4;font-variant-numeric:tabular-nums}.event-table-scroll td:first-child{display:flex;align-items:center}.your-standing td{background:#14506340;color:#a7f0ff}.event-actions{display:flex;justify-content:center;gap:12px;margin:22px 0 2px}.event-actions button{width:auto;min-width:170px;padding:13px 20px;font-size:.9375rem}.event-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:430px;overflow:auto}.event-history article>small{display:block;text-align:left;color:#85aec6;font:700 .5rem var(--game-font);margin:10px 0 7px}.event-night-record>h3{font:800 1.375rem var(--display);color:#bfeeff}.event-night-record>p{color:#abc6dd;font-size:.75rem}.stats-player{display:flex;align-items:center;gap:18px;text-align:left;margin:8px 0 25px}.stats-player>.player-avatar{width:82px;height:82px;flex:none;border:2px solid #59c5d9;border-radius:6px}.stats-player small{font:700 .5rem var(--game-font);color:#8fc6dc;letter-spacing:2px}.stats-player h3{font:italic 800 2rem var(--display);margin:4px 0;color:#e3f8ff;overflow-wrap:anywhere}.stats-player p{font-size:.6875rem;color:#9bb0cb;margin:0}.stats-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats-highlights>div{border:1px solid #4d6d8c;border-bottom:3px solid #59c9e3;background:linear-gradient(125deg,#1b3c52,#1d1635);padding:18px 8px;text-align:center;border-radius:4px}.stats-highlights b{font:800 2.5rem var(--display);color:#e1f7ff}.stats-highlights small,.stats-records small{display:block;color:#99bad1;font:700 .4375rem/1.5 var(--game-font);letter-spacing:.7px}.stats-highlights>div:nth-child(3){border-bottom-color:#e6bb60}.stats-highlights>div:nth-child(3) b{color:#ffdc8c}.stats-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.stats-modes article{padding:17px;background:#101e35;border:1px solid #3d5271;border-radius:5px}.stats-modes h4{font:800 1.4375rem var(--display);color:#cae9f6;text-transform:uppercase;margin:0 0 14px}.stats-mode-score{font:700 .5625rem var(--game-font);color:#8aa1bc}.stats-mode-score b{font:800 1.6875rem var(--display);color:#edf6ff;margin-right:3px}.stats-mode-score i{padding:0 7px}.stats-mode-score strong{float:right;color:#91e5c3;font:800 1.5rem var(--display)}.stats-modes p{font-size:.5625rem;color:#8aa1bc;line-height:1.5}.stats-event-count{display:flex;justify-content:space-between;border-top:1px solid #344761;padding-top:12px;margin-top:12px}.stats-event-count span{font:700 .375rem var(--game-font);color:#9bb8d1}.stats-event-count b{display:block;font:800 1.5rem var(--display);color:#d5c4ff}.stats-modes article>small{color:#eac979;font-size:.625rem}.stats-records{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2e4562;border:1px solid #2e4562}.stats-records>div{background:#0e1c32;padding:16px;text-align:center}.stats-records b{font:800 1.75rem var(--display);color:#c6eaf7}.stats-head-to-head{border:1px solid #344e6b}.stats-recent{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stats-recent>div{display:flex;align-items:center;gap:10px;background:#132238;padding:9px 12px;text-align:left}.stats-recent>div>b{color:#8eebc0;font:800 1.5625rem var(--display)}.stats-recent .stat-loss>b{color:#ee98b8}.stats-recent span{flex:1;font-size:.75rem;min-width:0;overflow-wrap:anywhere}.stats-recent small{display:block;font-size:.5rem;color:#a6b5cc}.stats-recent strong{font:800 1.25rem var(--display)}.stats-note{font-size:.625rem;color:#869db9;line-height:1.8;margin-top:24px;text-align:center}.event-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:10}.event-confetti i{position:absolute;left:var(--x);top:-20px;width:7px;height:12px;background:var(--color);animation:ticket-confetti var(--time) var(--delay) ease-out both;will-change:transform;transform:rotate(var(--spin))}.event-confetti i:nth-child(3n){height:7px;border-radius:50%}@keyframes ticket-confetti{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:1}to{transform:translate3d(var(--drift),780px,0) rotate(var(--spin));opacity:0}}@media(max-width:760px){.event-summary{padding:14px;gap:12px;flex-wrap:wrap}.event-trophy{flex-basis:44px;height:58px}.event-summary>div:nth-child(2){flex:1}.event-summary h3{font-size:1.5625rem}.event-summary p{font-size:.625rem}.event-last-score{flex:0 0 100%;display:flex;align-items:center;justify-content:center;gap:10px}.event-last-score b{font-size:1.75rem}.event-last-score small{font-size:.4375rem}.event-next{padding:12px;gap:8px;flex-wrap:wrap}.event-next .event-portrait{width:50px;height:50px}.event-next small{font-size:.4375rem;letter-spacing:.5px}.event-next button{width:100%;min-width:0}.event-round-grid,.event-history{grid-template-columns:1fr 1fr}.event-fixture>div{font-size:.625rem}.event-fixture .event-portrait{width:27px;height:27px}.event-standings summary{font-size:1rem;padding:12px}.event-standings summary span{font-size:.375rem}.event-table-scroll th,.event-table-scroll td{padding:7px}.event-table-scroll td{font-size:.625rem}.event-actions{flex-wrap:wrap}.event-actions button{min-width:140px;font-size:.8125rem}.stats-highlights{grid-template-columns:1fr 1fr;gap:9px}.stats-highlights>div{padding:12px 6px}.stats-highlights b{font-size:2.125rem}.stats-modes{grid-template-columns:1fr 1fr;gap:8px}.stats-modes article{padding:12px}.stats-modes h4{font-size:1.25rem}.stats-mode-score b{font-size:1.375rem}.stats-mode-score strong{font-size:1.25rem}.stats-event-count{flex-wrap:wrap;gap:8px}.stats-records{grid-template-columns:1fr 1fr}.stats-records b{font-size:1.5625rem}.stats-recent{grid-template-columns:1fr}.stats-player{gap:12px}.stats-player>.player-avatar{width:64px;height:64px}.stats-player h3{font-size:1.625rem}}.event-round-grid:has(>.event-fixture:only-child){grid-template-columns:minmax(0,480px);justify-content:center}.event-earned{text-align:center;color:#ffdd95;font:800 1.3125rem var(--display);padding:0 0 16px;letter-spacing:1px}.stats-modes{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:14px}.stats-modes article{display:flex;flex-direction:column;min-width:0}.stats-event-mode{grid-column:span 2}.stats-single-mode{grid-column:span 3}.stats-modes article>small{margin-top:auto;padding-top:12px}@media(max-width:760px){.stats-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-event-mode{grid-column:1/-1}.stats-single-mode{grid-column:span 1}}@media(max-width:420px){.stats-modes{grid-template-columns:1fr}.stats-modes article{grid-column:1/-1}}.event-overall-winner{border-color:#f5cc74;background:linear-gradient(110deg,#50371e99,#1c1833 65%,#36243c);box-shadow:inset 0 0 28px #fcb33613}.event-overall-winner strong{color:#ffe09c}.event-overall-winner small{color:#e4bd77}.champion-final-score{font:800 1.875rem var(--display);color:#fff1cb;white-space:nowrap}.champion-final-score small{display:block;font-size:.5rem;text-align:center}.event-actions-top{margin:0 0 18px;flex-wrap:nowrap}.event-actions-top button{min-width:0;max-width:290px;flex:1}.event-round-final{display:flex;align-items:center;gap:22px;margin:14px 0}.event-round-final .event-section-title{margin:0;flex:none;font-size:1.1875rem}.event-round-final .event-round-grid{display:block;flex:1;min-width:0}.event-round-final .event-fixture{display:grid;grid-template-columns:1fr 1fr;padding:7px}.event-round-final .event-fixture>div{min-width:0;gap:4px}.event-round-final .event-fixture>div+div{border-top:0;border-left:1px solid #344765;padding-left:12px}@media(max-width:550px){.event-round-final{gap:8px}.event-round-final .event-section-title{font-size:.875rem;max-width:82px}.event-round-final .event-fixture{padding:3px}.event-round-final .event-fixture .event-portrait{width:24px;height:24px;margin:0}.event-round-final .event-fixture>div+div{padding-left:5px}.event-actions-top{gap:7px}.event-actions-top button{font-size:.75rem;padding-inline:8px}}#rotate-screen[open]{display:grid;place-items:center;position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:max(22px,env(safe-area-inset-top)) 20px max(22px,env(safe-area-inset-bottom));border:0;border-image:none;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at center,#15335c99,transparent 68%),#060c1cee}#rotate-screen::backdrop{background:#030716bb;backdrop-filter:blur(6px)}.rotate-card{width:min(360px,100%);text-align:center;padding:30px 12px;border:22px solid transparent;border-image:var(--cabinet-frame) 12% / 22px / 0 stretch;background:radial-gradient(ellipse at top,#163653b0,transparent 70%),#090f24;box-shadow:0 14px 60px #02040dcc}.rotate-eyebrow{font:700 .625rem var(--game-font);letter-spacing:2px;color:#85cbf0}.rotate-phone{display:block;width:130px;height:110px;margin:26px auto 18px;fill:none;stroke:#82ecff;stroke-width:3;filter:drop-shadow(0 0 9px #24adcd77)}.rotate-phone path{stroke:#dc8ef4;stroke-linecap:round;stroke-linejoin:round}.rotate-card h2{font:italic 800 2.625rem/1.05 var(--display);letter-spacing:.5px;color:#d2f6ff;text-shadow:2px 3px #284f97,0 0 18px #37c1f34d;margin:0 0 18px}.rotate-card p{font:500 .875rem/1.7 var(--game-font);color:#b8cde3;margin:0}.rotate-tag{display:block;border-top:1px solid #3a5874;padding-top:19px;margin-top:23px;font:700 .5625rem var(--game-font);letter-spacing:1px;color:#e4b3f4}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){html[data-illustrated=true] .hud{width:min(560px,calc(100vw - 112px));top:max(7px,env(safe-area-inset-top));left:50%;transform:translate(-50%)}html[data-illustrated=true] .scoreboard{grid-template-columns:27px minmax(0,1fr) 30px 68px 30px minmax(0,1fr) 27px;grid-template-rows:auto;gap:7px;padding:4px 8px 6px;min-height:44px}html[data-illustrated=true] .scoreboard>:is(#hud-player-portrait,#hud-player,#score-you,#score-rival,#hud-rival,#hud-rival-portrait){grid-column:auto;grid-row:auto}html[data-illustrated=true] .scoreboard .player-name{font-size:.875rem!important;line-height:1.05;min-width:0;max-width:none;text-align:left}html[data-illustrated=true] .scoreboard .player-name.away{text-align:right}html[data-illustrated=true] .scoreboard>b{font-size:1.875rem;min-width:0}html[data-illustrated=true] .hud-portrait{width:27px;height:30px;border-width:1px}html[data-illustrated=true] .score-divider{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;line-height:1;grid-column:auto;grid-row:auto}html[data-illustrated=true] .score-divider span{display:block;font-size:.4375rem;line-height:1;letter-spacing:.2px}html[data-illustrated=true] .score-divider i{font-size:.625rem;line-height:1;margin:0}html[data-illustrated=true] .scoreboard:after{bottom:3px;height:1px}html[data-illustrated=true] .match-clock{font-size:.5625rem;line-height:1;margin:3px auto 0;padding:2px 12px;border-width:1px}html[data-illustrated=true] .pause-button{position:absolute;top:0;right:-52px;width:44px;height:44px}html[data-illustrated=true] #heat-display{top:max(55px,calc(env(safe-area-inset-top) + 48px))!important;left:calc(50% + 81px);width:126px!important;padding:3px 7px!important}html[data-illustrated=true] #heat-label{font-size:.4375rem!important;line-height:1}html[data-illustrated=true] #heat-display>div{height:3px!important;margin-top:3px}}#dialog{width:min(1160px,96vw);height:min(720px,94dvh);max-width:none;max-height:94dvh;padding:0;border-width:22px;border-image-width:22px;overflow:hidden}#dialog-content{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}#dialog .dialog-header{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:68px;margin:0;padding:8px 60px 12px 18px;text-align:left}#dialog .dialog-header h2{margin:3px 0 0;font-size:clamp(1.75rem,calc(3.3vw * var(--native-text-scale, 1)),2.625rem);line-height:1.05}#dialog .dialog-header .eyebrow{display:flex;justify-content:flex-start;font-size:.5rem;letter-spacing:1.2px}#dialog .dialog-header:after{left:18px;bottom:1px;width:150px}#dialog .dialog-header .icon-button{right:8px;top:8px;width:44px;height:44px}#dialog .dialog-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 16px 12px;margin:0;min-width:0;border-bottom:1px solid #416280;background:linear-gradient(105deg,#12253eeb,#18152dee);z-index:2}#dialog .dialog-actions>button{flex:0 1 280px;width:auto;min-width:0;max-width:320px;margin:0}#dialog .dialog-actions button.primary,#dialog .dialog-actions button.secondary{min-height:50px;padding:10px 18px;font:italic 800 1.4375rem/1.08 var(--display);text-align:center;letter-spacing:.4px;justify-content:center;gap:8px}#dialog .dialog-actions button .button-label{display:block;position:relative}#dialog .dialog-actions .button-label svg{width:14px;height:14px;position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%)}#dialog .dialog-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:16px 18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a8db4 #081326;scroll-padding:16px}#dialog .dialog-body:focus-visible{outline-offset:-3px}#dialog .dialog-copy{max-width:760px;margin:0 auto 16px}#dialog .warm-line{margin:14px 0 0}.pause-actions:empty,.result-actions:empty,.event-actions:empty{display:none}.menu-section-heading{margin:0 0 12px;color:#a1e3fa;font:italic 800 1.4375rem var(--display)}#dialog[data-view=your-player]{height:min(650px,94dvh)}.player-editor{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,2fr);gap:25px;max-width:none;margin:0;align-items:start}.player-details{padding:16px;border:1px solid #3a6584;background:linear-gradient(150deg,#19344e,#10162c);min-width:0}#player-editor-portrait{display:block;width:min(150px,80%);aspect-ratio:1;margin:0 auto 18px;border:1px solid #78cbe9}.nickname-field{text-align:left;font-size:.6875rem;gap:8px}.nickname-field input{width:100%;min-width:0;padding:11px;min-height:44px;border-radius:2px;font-size:1.0625rem}.nickname-help{font-size:.625rem;margin-top:8px;text-align:left}.field-error{color:#ffc096;font-size:.6875rem}.player-gallery{min-width:0}.avatar-tabs{margin:0 0 14px}.avatar-options{gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.avatar-option{border-radius:2px;padding:3px}.avatar-option .player-avatar{border-radius:0}.avatar-option small{padding:7px 2px;font:600 .625rem/1.25 var(--game-font)}#dialog[data-view=your-arcade]{height:min(590px,94dvh)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.settings-layout .settings-list label{gap:14px;padding:16px;font-size:.875rem;min-height:72px}.settings-layout .settings-list small{font-size:.6875rem}.settings-layout .controls-card{margin:0;padding:18px;min-width:0}.settings-layout .control-method{margin-top:14px}.settings-layout .trackpad-control{margin-top:14px;padding:12px}#dialog .night-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;gap:18px}#dialog .league-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#dialog .league-poster{display:flex;flex-direction:column;padding:12px}#dialog .league-poster h3{font-size:1.875rem;min-height:0;margin:12px 0}#dialog .league-art{width:100%;height:auto;aspect-ratio:1.4}#dialog .league-poster p{min-height:0;margin:10px 0}#dialog .mode-poster{padding:0 18px 18px}#dialog .mode-poster h3{margin:15px 0 6px}#dialog .night-footer{margin-top:16px;justify-content:center}#dialog .tournament-intro{justify-content:flex-start;padding:0;margin:0 0 15px}#dialog .bracket{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:10px}#dialog .bracket-round{min-width:0}#dialog .bracket-round h4{white-space:normal;font-size:1rem}#dialog .event-actions{margin:0}#dialog .event-summary,#dialog .event-next{margin-bottom:14px}#dialog .event-round-tabs{position:sticky;top:-16px;z-index:1;padding-top:8px;background:#0b1429}#dialog .event-round-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#dialog .event-history{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}#dialog .event-next:has(+.event-round-tabs),#dialog .event-summary:has(+.event-next){border-radius:2px}#dialog .event-table-scroll{max-height:none}#dialog[data-view=rival-select]{height:min(470px,94dvh)}#dialog .rival-feature{position:static;display:grid;grid-template-columns:1fr 1fr 1.1fr 1.2fr;width:100%;min-width:0;gap:16px;padding:0;margin:0;border:0;background:none;box-shadow:none}#dialog .rival-feature h3{margin:2px 0;font-size:1.8125rem}#dialog .rival-feature blockquote{display:none}#dialog .rival-feature .rival-identity>small{font-size:.4375rem}#dialog .rival-feature .rival-identity p{margin:4px 0 0;font-size:.625rem}#dialog .rival-feature .stat-row{display:flex;gap:8px;font-size:.5rem;margin:8px 0}#dialog .rival-feature .stat-row>span{width:54px}#dialog .rival-feature .signature-kit{margin:0;padding:0;border:0;background:none;gap:4px}#dialog .rival-feature .signature-kit img{width:66px;height:62px}#dialog .rival-feature .signature-kit b{font-size:1.1875rem}#dialog .rival-feature .signature-kit small{font-size:.375rem}#dialog .rival-feature .signature-kit em{font-size:.5rem}#dialog .rival-ready{grid-column:auto}#dialog .rival-ready .primary{width:100%;margin:0}#dialog .rival-reward{display:block;font-size:.5rem;margin:4px 0 0}#dialog .rivals-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow:visible;padding:3px}#dialog .rival-tier{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#dialog .rival-tier-label{grid-column:1/-1;font-size:1.3125rem}#dialog .rival-card{aspect-ratio:.66}#dialog .rival-card strong{font-size:1.4375rem;left:7px;bottom:8px}#dialog .rival-card .rival-portrait{inset:0 auto auto 50%;width:auto;height:100%;aspect-ratio:1;transform:translate(-50%)}#dialog .roster-swipe{display:none}@media(pointer:fine)and (min-width:900px){#dialog[data-view=rival-select]{height:min(730px,94dvh)}#dialog[data-view=rival-select] .rival-tier{grid-template-columns:1fr;gap:10px}#dialog[data-view=rival-select] .rival-card{height:clamp(128px,calc((94dvh - 230px)/2),205px);aspect-ratio:auto}#dialog[data-view=rival-select] .rival-card strong{left:12px;bottom:10px;font-size:1.75rem}}#dialog .shop-tabs{flex:0 1 340px;min-width:0;margin:0 auto 0 0;gap:6px}#dialog .shop-tabs button{min-height:46px;font-size:1.3125rem}.shop-purchase{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0}.shop-purchase>span{min-width:0;text-align:right}.shop-purchase small{display:block;font:700 .5rem/1.5 var(--game-font);color:#9bbdd5}.shop-purchase b{display:block;font:800 1.4375rem/1.2 var(--display);color:#def4ff}#dialog .shop-purchase button{width:210px;flex:none}.shop-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:22px;align-items:start}.shop-detail{min-width:0;position:sticky;top:0}#dialog .shop-heading{margin:0 0 12px;justify-content:center}#dialog .shop-spotlight{grid-template-columns:1fr;padding:12px 16px 18px;gap:0;text-align:center}#dialog .shop-spotlight>img{height:160px}#dialog .shop-spotlight h3{font-size:1.8125rem}#dialog .shop-spotlight p{font-size:.6875rem}.shop-collection{min-width:0}#dialog .shop-collection-heading{padding:0 0 14px}#dialog .shop-collection-heading>span{font-size:1.125rem}#dialog .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#dialog .shop-card{padding:9px 7px}.preview-gear{display:flex;flex-direction:column;align-items:center}.gear-price{margin-top:7px;font:700 .625rem/1.3 var(--game-font);color:#ffe19a}.preview-gear strong{font:700 1.3125rem/1.1 var(--display);color:#d3efff;padding:4px 0}#dialog .collection-tag{font-size:.375rem;letter-spacing:.7px}#dialog .shop-note{font-size:.6875rem;margin:12px 0}#dialog[data-view=time-out],#dialog[data-view=victory],#dialog[data-view=good-game]{width:min(940px,96vw);height:min(440px,94dvh)}#dialog[data-view=time-out] .dialog-body{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:20px}#dialog .pause-match{width:100%;max-width:none;margin:0}#dialog .pause-contender{min-height:120px}#dialog .pause-table{display:block;margin:0;border:0}#dialog .pause-table img{width:160px;height:105px}#dialog[data-view=victory] .dialog-body,#dialog[data-view=good-game] .dialog-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px 20px}#dialog .result-score{grid-row:span 2;font-size:6.25rem}#dialog .reward{margin:0;font-size:1.875rem}#dialog[data-view=victory] .warm-line,#dialog[data-view=good-game] .warm-line{grid-column:1/-1}#dialog[data-view=circuit-in-progress],#dialog[data-view=step-into-the-circuit]{width:min(940px,96vw);height:min(330px,94dvh)}#dialog[data-view=saratoga-games]{width:min(940px,96vw);height:min(430px,94dvh)}@media(max-width:1000px){#dialog .rival-feature{grid-template-columns:1fr 1fr 1.2fr;gap:12px}#dialog .rival-stats{display:none}#dialog .rival-card strong{font-size:1.25rem}.shop-layout{grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:16px}#dialog .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:650px){#dialog{width:98vw;max-height:98dvh;height:98dvh;border-width:12px;border-image-width:12px}#dialog .dialog-header{min-height:50px;padding:4px 54px 7px 12px}#dialog .dialog-header h2{font-size:1.8125rem;margin-top:1px}#dialog .dialog-header .eyebrow{font-size:.375rem;letter-spacing:1px}#dialog .dialog-header .icon-button{top:2px;right:4px}#dialog .dialog-header:after{left:12px}#dialog .dialog-actions{gap:8px;padding:5px 10px 8px}#dialog .dialog-actions button.primary,#dialog .dialog-actions button.secondary{min-height:44px;padding:8px 12px;font-size:1.3125rem}#dialog .dialog-body{padding:12px}#dialog .dialog-copy{font-size:.6875rem;margin-bottom:12px}.player-editor{grid-template-columns:minmax(150px,.75fr) minmax(0,2fr);gap:16px}.player-details{padding:12px}#player-editor-portrait{width:78px;margin-bottom:10px}.avatar-tabs{margin-bottom:10px;gap:8px}.avatar-tabs button{min-height:44px}.avatar-options{gap:8px}.avatar-option small{font-size:.5rem;padding:4px 0}#dialog .rival-feature{gap:10px}#dialog .rival-feature h3{font-size:1.5rem}#dialog .rival-feature .rival-identity p{font-size:.5625rem}#dialog .rival-feature .signature-kit img{width:48px;height:45px}#dialog .rival-feature .signature-kit b{font-size:1.0625rem}#dialog .rival-feature .signature-kit em{display:none}#dialog .rival-reward{font-size:.4375rem}#dialog .rivals-grid{gap:10px}#dialog .rival-tier{gap:6px}#dialog .rival-tier-label{font-size:1.125rem;padding-bottom:5px}#dialog .rival-card{aspect-ratio:.75}#dialog .rival-card strong{font-size:1.125rem;left:5px;bottom:6px}#dialog .league-art{max-height:135px;object-fit:cover}#dialog .league-poster h3{font-size:1.5625rem;margin:8px 0}#dialog .night-grid{gap:14px}#dialog .mode-poster h3{font-size:1.75rem}#dialog .night-art{max-height:155px;object-fit:cover}#dialog .shop-tabs{flex-basis:255px}#dialog .shop-tabs button{min-height:44px;font-size:1.125rem}.shop-purchase{gap:10px}.shop-purchase b{font-size:1.25rem}#dialog .shop-purchase button{width:175px}#dialog .shop-spotlight>img{height:95px}#dialog .shop-spotlight{padding:7px 10px 12px}#dialog .shop-spotlight h3{font-size:1.5625rem}#dialog .shop-heading{margin-bottom:9px}#dialog .shop-wallet{padding:5px 10px}#dialog .shop-wallet b{font-size:1.375rem}.settings-layout{gap:14px}.settings-layout .settings-list label{padding:11px;min-height:63px;font-size:.75rem}.settings-layout .settings-list small{font-size:.625rem}.settings-layout .controls-card{padding:12px}#dialog .pause-contender{min-height:98px}#dialog .event-round-tabs{top:-12px}#dialog .bracket{gap:8px}#dialog .bracket-round h4{font-size:.8125rem}}@media(max-width:700px){#dialog .dialog-actions{gap:6px}#dialog .dialog-actions button.primary,#dialog .dialog-actions button.secondary{font-size:1.125rem;padding:8px 10px}#dialog .rival-feature{grid-template-columns:1fr 1.2fr;gap:8px}#dialog .rival-feature .signature-kit{display:none}#dialog .rivals-grid{gap:8px}#dialog .rival-tier{grid-template-columns:1fr}#dialog .rival-card{aspect-ratio:1}#dialog .rival-card strong{font-size:1.25rem}#dialog .rival-tier-label{font-size:1.0625rem}#dialog .rival-tier-label small{font-size:.4375rem}#dialog .league-grid{gap:8px}#dialog .league-poster{padding:8px}#dialog .league-poster h3{font-size:1.375rem}#dialog .league-label{font-size:.4375rem}#dialog .league-poster p{font-size:.625rem}#dialog .shop-tabs{flex-basis:190px;gap:4px}#dialog .shop-tabs button{font-size:1rem;padding:5px}.shop-purchase{gap:7px}.shop-purchase b{font-size:1.0625rem}.shop-purchase small{font-size:.4375rem}#dialog .shop-purchase button{width:140px}.shop-layout{grid-template-columns:155px minmax(0,1fr);gap:12px}#dialog .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#dialog .shop-collection-heading{flex-wrap:wrap;gap:5px}#dialog .shop-spotlight h3{font-size:1.4375rem}.preview-gear strong{font-size:1.25rem}#dialog .venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#dialog .venue-card{display:block}#dialog .venue-card img{width:100%;height:auto;min-height:0;aspect-ratio:16/9;border-right:0}#dialog .venue-copy{padding:10px}#dialog .venue-copy strong{font-size:1.25rem}#dialog .venue-copy>span{min-height:0}#dialog .event-history{grid-template-columns:repeat(2,minmax(0,1fr))}#dialog .stats-modes{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}#dialog .stats-event-mode{grid-column:span 2}#dialog .stats-single-mode{grid-column:span 3}#dialog .stats-modes h4{font-size:1.1875rem}#dialog .stats-event-count{gap:5px}#dialog .pause-contender{padding:8px;gap:7px}}@media(orientation:portrait)and (max-width:559px){#dialog{width:98vw;border-width:10px;border-image-width:10px}#dialog .dialog-header{padding:6px 50px 10px 10px;min-height:62px}#dialog .dialog-header h2{font-size:1.75rem}#dialog .dialog-actions{flex-wrap:wrap;padding:8px}#dialog .dialog-actions>button{flex:1}#dialog .dialog-body{padding:12px}.player-editor,.settings-layout,.shop-layout{grid-template-columns:1fr;gap:14px}#player-editor-portrait{width:65px;margin:0 12px 10px 0;float:left}.player-details{padding:12px}.avatar-options{gap:6px}.avatar-option small{font-size:.5rem}#dialog .shop-tabs{flex-basis:100%}.shop-purchase{width:100%;justify-content:space-between}#dialog .shop-spotlight{grid-template-columns:110px 1fr;padding:9px;gap:9px;text-align:left}#dialog .shop-spotlight>img{height:105px}#dialog .shop-spotlight p{display:none}.shop-detail{position:static}#dialog .shop-heading{display:none}#dialog .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dialog .night-grid,#dialog .league-grid{grid-template-columns:1fr}#dialog .rivals-grid{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto}#dialog .roster-swipe{display:flex}#dialog .event-round-grid,#dialog .stats-modes{grid-template-columns:1fr}#dialog .stats-modes article{grid-column:1}#dialog[data-view=time-out] .dialog-body,#dialog[data-view=victory] .dialog-body,#dialog[data-view=good-game] .dialog-body{grid-template-columns:1fr}#dialog .pause-table{display:none}#dialog .result-score{grid-row:auto;font-size:4.6875rem}}.settings-studio{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;border-top:1px solid #426582;margin-top:22px;padding:18px 0 2px;text-align:center;color:#a8bed4}.settings-studio img{width:150px;height:auto}.settings-studio>span{font:700 .625rem/1.5 var(--game-font);letter-spacing:.6px}.settings-studio b{font:inherit;margin-left:7px;color:#d7edff}.settings-studio small{font:500 .5rem/1.5 var(--game-font);letter-spacing:.8px}.settings-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:10px;color:#9fc4dc}.settings-legal a{color:inherit;font:700 .5rem/1.5 var(--game-font);letter-spacing:1px;text-decoration:underline;text-decoration-color:#5c8099;text-underline-offset:3px}.settings-legal a:hover,.settings-legal a:focus-visible{color:#ffdc82;text-decoration-color:currentColor}#play-status{--instrument-width:clamp(116px,21vw,220px);--instrument-top:130px;--possession-top:205px;position:fixed;inset:0;z-index:3;pointer-events:none}body:not([data-playing=true]) #play-status{display:none}#trackpad-guide{position:fixed;top:var(--instrument-top);left:8px;width:var(--instrument-width);display:flex;align-items:center;gap:5px;background:var(--cabinet-panel, #071629);border:10px solid transparent;border-image:var(--cabinet-frame) 12% / 10px / 0 stretch;color:var(--cyan);font:600 1rem/1.4 var(--game-font)}#trackpad-guide p{margin:0;flex:1;min-width:0}#trackpad-guide button{flex:0 0 44px;width:44px;height:44px;pointer-events:auto;color:inherit;font-size:1.5rem}#trackpad-guide[hidden]{display:none}#play-status #play-hint{white-space:normal;min-width:0}html body[data-playing=true] #play-status #play-hint{display:block!important;transform:none;margin:0;padding:4px 8px;max-width:none;font-size:.875rem;line-height:1.35;text-align:left;background:var(--cabinet-panel, #071629)}html body[data-playing=true] #play-status #heat-display{transform:none;translate:none;margin:0;padding:4px 8px!important;animation:none}html #play-status #heat-display>span{font-size:.75rem!important}html #play-status #heat-display>div{height:4px!important;margin-top:3px}html #play-status #heat-display small{display:none}#first-hit-marks{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden}.actual-mallet-marker{fill:none;stroke:var(--cyan);stroke-width:3;stroke-dasharray:7 5}.grip-start-area{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:8 7}.first-hit-direction,.first-hit-arrow{fill:none;stroke:var(--cyan);stroke-width:2}.first-hit-direction{stroke-dasharray:6 10;animation:hit-direction 1s linear infinite}@keyframes hit-direction{to{stroke-dashoffset:-32}}#first-hit-marks[data-reduced-motion=true] .first-hit-direction{animation:none}@media(prefers-reduced-motion:reduce){.first-hit-direction{animation:none}}html #play-status #possession-cue{transform:none;margin:0;padding:4px 8px;max-width:100%;background:var(--cabinet-panel, #071629);color:var(--cyan);border:0;border-radius:0;font:600 .875rem/1.3 var(--game-font);text-align:center}#possession-cue strong,#possession-cue span{display:block}#possession-cue span{font-size:.75rem}html body[data-playing=true] #play-status #play-hint{position:fixed;top:var(--instrument-top);right:8px;left:auto;bottom:auto;width:var(--instrument-width)}html body[data-playing=true] #play-status #heat-display{position:fixed!important;top:var(--instrument-top)!important;left:8px;bottom:auto!important;width:var(--instrument-width)!important}html #play-status #possession-cue{position:fixed;top:var(--possession-top);right:8px;left:auto;width:var(--instrument-width)}html #heat-display .arcade-burst{position:absolute;top:calc(100% + 8px);left:0;bottom:auto;width:100%;height:auto;aspect-ratio:1011/320;transform:none;animation:none;mix-blend-mode:normal;filter:brightness(.8);box-shadow:none;will-change:auto}#trackpad-guide button{align-self:flex-start}html #goal-toast{white-space:normal;width:min(620px,85vw);font-size:clamp(1.375rem,calc(3vw * var(--native-text-scale, 1)),2.375rem);text-align:center;z-index:4}@media(max-height:600px)and (orientation:landscape){#trackpad-guide{font-size:.8125rem;line-height:1.35;border-width:5px;border-image-width:5px}#trackpad-guide button{background:var(--cabinet-panel, #071629)}html body[data-playing=true] #play-status #play-hint{font-size:.75rem;padding:3px 6px}html[data-illustrated=true] #hud .match-clock{position:absolute;top:0;left:calc((100% - 100vw)/2 + 8px);margin:0;width:44px;padding:4px 0;font-size:.5625rem}html #play-status #possession-cue{margin:0;padding:4px 6px;font-size:.75rem;text-align:left}#possession-cue span{font-size:.625rem}}@media(max-height:600px)and (orientation:landscape){#play-status{--instrument-top:55px;--possession-top:103px}}#home.showdown{--gut:max(clamp(16px,2.4vw,36px),env(safe-area-inset-left));--gut-r:max(clamp(16px,2.4vw,36px),env(safe-area-inset-right));--top:max(16px,env(safe-area-inset-top));--bottom:max(clamp(18px,3.2vh,34px),env(safe-area-inset-bottom));--rail-top:clamp(132px,17vh,160px);--rail-w:min(30vw,420px);--mode-h:clamp(74px,10.4vh,96px);--mode-gap:12px;--mid:calc(var(--rail-w) + clamp(36px,4.2vw,60px));--ex-top:61vw;--ex-bot:51vw;--hero:min(93vh,64vw);--go-h:clamp(92px,13vh,120px);--pick:46px;--rival:#ed80ff;--cyan:#30e7ef;--pink:#ff3f98;--gold:#ffc23a;--ice:#d8f7ff;--ink:#090608;position:fixed;inset:0;z-index:5;overflow:hidden;margin:0;padding:0;border:0;color:var(--ice);font-family:var(--game-font);font-size:1rem;background:var(--ink);font-synthesis:style}:where(#home.showdown) button{position:relative;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;filter:none}:where(#home.showdown) button:not(.sd-mode):before,:where(#home.showdown) button:not(.sd-go):after{content:none}#home.showdown svg{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}#home.showdown button:focus-visible{outline:3px solid #ffde85;outline-offset:3px}#home .sd-stage{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#071a33 0,#0e0b21 52%,transparent 52.2%),radial-gradient(60% 80% at 82% 45%,#c2187a 0,#5e0d4a 45%,#1e0b2f)}#home .sd-stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 38px,#ffffff0d 38px 40px,transparent 40px 90px,#ffffff08 90px 96px),radial-gradient(circle,#ffffff1c 0 1.6px,transparent 2px) 0 0/12px 12px;-webkit-mask:linear-gradient(105deg,transparent 52%,#000 64%);mask:linear-gradient(105deg,transparent 52%,#000 64%)}#home .sd-panel{display:none}#home .sd-rival{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;clip-path:polygon(var(--ex-top) 0,100% 0,100% 100%,var(--ex-bot) 100%);background:radial-gradient(circle,#ffffff1f 0 1.5px,transparent 2px) 0 0/12px 12px,radial-gradient(42% 60% at 78% 62%,#c2187acc 0,#5e0d4a99 48%,transparent 80%),linear-gradient(180deg,#1e0b2f,#0f0d24 55%)}#home .sd-rival-art{position:absolute;right:calc(var(--hero) * -.09);bottom:calc(var(--hero) * -.04);width:var(--hero);height:var(--hero);margin:0;border-radius:0;background-color:transparent;background-repeat:no-repeat;-webkit-mask:linear-gradient(90deg,transparent 0,#000 8%),linear-gradient(180deg,transparent 0,#000 7%);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent 0,#000 8%),linear-gradient(180deg,transparent 0,#000 7%);mask-composite:intersect}#home .sd-edge{position:absolute;inset:0;z-index:3;pointer-events:none;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 22px var(--pink))}#home .sd-edge:before{content:"";position:absolute;inset:0;background:#fff;clip-path:polygon(calc(var(--ex-top) - 4px) 0,calc(var(--ex-top) + 7px) 0,calc(var(--ex-bot) + 7px) 100%,calc(var(--ex-bot) - 4px) 100%)}#home .sd-top{position:absolute;z-index:7;left:0;right:0;top:0;display:flex;align-items:center;gap:12px;padding:var(--top) var(--gut-r) 0 var(--gut);pointer-events:none}#home .sd-top>*{pointer-events:auto}#home .sd-logo{flex:none;height:clamp(74px,12.5vh,112px);aspect-ratio:730/390;margin:-4px auto 0 -6px;padding:0;overflow:hidden;filter:drop-shadow(0 6px 10px #000c)}#home .sd-logo img{display:block;width:105.2%;max-width:none;height:auto;margin:-7.4% 0 0 -2.88%}#home .sd-tickets{flex:none;display:flex;align-items:center;gap:10px;height:50px;padding:0 22px;color:#2a1600;background:radial-gradient(circle at 0 50%,transparent 9px,var(--gold) 9.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 9px,var(--gold) 9.5px) right/51% 100% no-repeat}#home .sd-tickets b{font:800 2rem/1 var(--display)}#home .sd-tickets span{font:700 .8125rem/1 var(--game-font);letter-spacing:.16em}#home .sd-tab{flex:none;display:flex;align-items:center;gap:10px;height:50px;padding:0 20px;color:#fff;white-space:nowrap;font:800 1.3125rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;background:#0b0817e6;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}#home .sd-tab svg{font-size:1.3125rem}#home .sd-tab.sd-sq{width:56px;padding:0;justify-content:center}#home .sd-tab.sd-sq svg{font-size:1.375rem}#home #mute.muted{color:#ff8fc4}#home .sd-tab:hover{background:#1c1436f2}#home .sd-rail{position:absolute;z-index:4;left:0;top:var(--rail-top);width:var(--rail-w);display:flex;flex-direction:column;gap:var(--mode-gap)}#home .sd-mode{display:flex;align-items:center;gap:16px;width:100%;height:var(--mode-h);min-height:44px;padding:0 30px 0 var(--gut);background:linear-gradient(90deg,#0b0817f2,#14102bea);clip-path:polygon(0 0,100% 0,calc(100% - 24px) 100%,0 100%)}#home .sd-mode:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--c);box-shadow:0 0 14px var(--c)}#home .sd-mode:first-child{width:calc(100% + 30px)}#home .sd-mode:hover{background:linear-gradient(90deg,#1a1233f5,#241a45ee)}#home .sd-n{flex:none;width:30px;font:800 1.375rem/1 var(--display);color:var(--c)}#home .sd-ic{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:6px;font-size:1.625rem;color:var(--c);background:color-mix(in srgb,var(--c) 22%,#0b0817)}#home .sd-txt{min-width:0}#home .sd-mode strong{display:block;font:italic 800 clamp(1.75rem,calc(2.7vw * var(--native-text-scale,1)),2.5rem)/.95 var(--display);letter-spacing:.01em;color:#fff;white-space:nowrap}#home .sd-mode small{display:block;margin-top:5px;font:500 .875rem/1.15 var(--game-font);color:#c9bedf}#home .sd-mode small b{color:var(--gold);font-weight:700}#home .sd-name{position:absolute;z-index:4;left:var(--mid);top:var(--rail-top);pointer-events:none}#home .sd-name small{display:inline-block;padding:7px 12px;font:700 .875rem/1 var(--game-font);letter-spacing:.22em;color:#1a0420;background:var(--rival)}#home .sd-name strong{display:block;margin-top:14px;font:italic 800 clamp(5.5rem,calc(min(10.5vw,17vh) * var(--native-text-scale,1)),10rem)/.8 var(--display);text-transform:uppercase;color:#fff;text-shadow:5px 5px 0 #b0177a,10px 10px 0 #1a0420}#home .sd-name em{display:block;margin-top:16px;font:800 clamp(1.375rem,2vw,1.875rem)/1 var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#ffb5e0}#home .sd-name q{display:block;margin-top:8px;font:italic 500 1.0625rem/1.2 var(--game-font);color:#fff}#home .sd-name q:before{content:"“"}#home .sd-name q:after{content:"”"}#home .sd-chips{display:inline-flex;gap:8px;margin-top:12px;font:800 1.25rem/1 var(--display);letter-spacing:.08em}#home .sd-chips>*{padding:6px 10px;background:#1a0420}#home .sd-chips>span{color:var(--rival);box-shadow:inset 0 0 0 2px var(--rival)}#home .sd-chips>b{color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold);font-weight:800}#home .sd-you{position:absolute;z-index:5;left:var(--mid);bottom:calc(var(--bottom) + var(--go-h) + var(--pick) + 34px);display:flex;flex-direction:column;align-items:flex-start}#home .sd-pf{display:block;width:clamp(118px,11.5vw,160px);height:auto;aspect-ratio:1;border:0;border-radius:0;background-color:#0e0b21;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);box-shadow:inset 0 0 0 3px var(--cyan)}#home .sd-pf.player-avatar{width:clamp(118px,11.5vw,160px)}#home .sd-lab{display:flex;align-items:flex-end;gap:12px;margin-top:6px}#home .sd-lab small{display:block;font:700 .8125rem/1 var(--game-font);letter-spacing:.2em;color:var(--cyan)}#home .sd-lab b{display:block;max-width:11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 1.375rem/1.05 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff}#home .sd-lab i{display:flex;align-items:center;gap:4px;font:800 1.125rem/1.05 var(--display);font-style:normal;letter-spacing:.06em;color:var(--cyan)}#home .sd-you:hover .sd-lab i{color:#fff}#home .sd-vs{position:absolute;z-index:5;pointer-events:none;left:calc(var(--mid) + clamp(118px,11.5vw,160px) + 24px);bottom:calc(var(--bottom) + var(--go-h) + var(--pick) + 84px);transform:rotate(-8deg);font:italic 800 clamp(6.5rem,min(12vw,19vh),11rem)/.8 var(--display);color:#fff;-webkit-text-stroke:4px #1a0420;paint-order:stroke;text-shadow:6px 6px 0 var(--pink),12px 12px 0 #1a0420}#home .sd-strike{position:absolute;z-index:6;left:0;bottom:var(--bottom);display:flex;flex-direction:column;gap:12px}#home .sd-go{display:flex;align-items:center;gap:20px;height:var(--go-h);width:min(68vw,980px);padding:0 54px 0 var(--gut);color:#2a1004;background:linear-gradient(180deg,#fff3b8,#ffc23a 45%,#ff8a00);clip-path:polygon(0 0,100% 0,calc(100% - 34px) 100%,0 100%);font-size:1rem}#home .sd-go:after{content:"";position:absolute;right:60px;top:0;bottom:0;width:180px;background:repeating-linear-gradient(105deg,transparent 0 14px,#ffffff66 14px 22px);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);pointer-events:none}#home .sd-go span{font:italic 800 clamp(4.25rem,calc(min(7.4vw,12vh) * var(--native-text-scale,1)),7rem)/1 var(--display);letter-spacing:.01em;white-space:nowrap}#home .sd-go svg{font-size:3.25rem;stroke-width:3}#home .sd-go:hover{background:linear-gradient(180deg,#fffbe0,#ffd060 45%,#ff9a10)}#home .sd-go[disabled]{filter:saturate(.6) brightness(.85);cursor:progress}#home .sd-go[aria-busy=true]{font:italic 800 2.5rem/1 var(--display)}#home .sd-roster{display:flex;align-items:center;gap:6px;padding-left:var(--gut)}#home .sd-picks{display:flex;align-items:center;gap:6px}#home .sd-pick{width:var(--pick);height:var(--pick);padding:0;background-color:#120c2a;opacity:.72;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}#home .sd-pick:hover{opacity:1}#home .sd-pick.on{opacity:1;width:56px;height:56px;box-shadow:inset 0 0 0 3px var(--gold)}#home .sd-choose{display:flex;align-items:center;gap:8px;margin-left:10px;height:48px;padding:0 20px;white-space:nowrap;color:#fff;font:800 1.3125rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;background:#0b0817e6;box-shadow:inset 0 0 0 2px #ffc23a99;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}#home .sd-choose:hover{background:#1c1436f2}@media(max-height:800px)and (min-height:601px){#home.showdown{--mode-h:clamp(64px,10vh,80px);--mode-gap:10px;--go-h:clamp(84px,12.5vh,104px);--pick:44px}#home .sd-name q{display:none}#home .sd-name em{margin-top:12px}#home .sd-pf,#home .sd-pf.player-avatar{width:clamp(92px,8.6vw,118px)}#home .sd-you{bottom:calc(var(--bottom) + var(--go-h) + var(--pick) + 26px)}#home .sd-vs{left:calc(var(--mid) + clamp(92px,8.6vw,118px) + 24px)}}@media(max-width:1100px)and (min-height:601px){#home.showdown{--rail-w:min(34vw,360px);--mid:calc(var(--rail-w) + 28px)}#home .sd-n{display:none}#home .sd-mode{gap:12px}#home .sd-ic{width:42px;height:42px;font-size:1.375rem}#home .sd-tab{padding:0 14px;font-size:1.125rem}}@media(max-height:600px){#home.showdown{--top:max(8px,env(safe-area-inset-top));--gut:max(16px,env(safe-area-inset-left));--gut-r:max(16px,env(safe-area-inset-right));--bottom:max(10px,env(safe-area-inset-bottom));--rail-top:66px;--rail-w:min(290px,36vw);--mode-h:46px;--mode-gap:5px;--ex-top:74vw;--ex-bot:66vw;--hero:min(107vh,460px)}#home .sd-top{gap:6px}#home .sd-logo{height:52px;margin:0 auto 0 -4px}#home .sd-tickets{height:44px;padding:0 14px;gap:6px}#home .sd-tickets b{font-size:1.5rem}#home .sd-tab{height:44px;padding:0 12px;gap:6px;font-size:1rem}#home .sd-tab svg{font-size:1.0625rem}#home .sd-tab.sd-sq{width:44px}#home .sd-mode{gap:10px;padding:0 22px 0 var(--gut)}#home .sd-mode:first-child{width:100%}#home .sd-n{display:none}#home .sd-ic{width:32px;height:32px;font-size:1.1875rem}#home .sd-mode strong{font-size:1.5rem}#home .sd-mode small{font-size:.8125rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#home .sd-you{left:0;bottom:var(--bottom);flex-direction:row;align-items:center;gap:10px;padding:6px 26px 6px var(--gut);background:#0b0817e6;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}#home .sd-pf,#home .sd-pf.player-avatar{width:44px}#home .sd-lab{margin:0;align-items:center}#home .sd-lab b{font-size:1.25rem;max-width:7em}#home .sd-lab i{font-size:1.125rem}#home .sd-picks,#home .sd-name q,#home .sd-name em,#home .sd-choose svg,#home .sd-go:after{display:none}#home .sd-vs{left:calc(var(--rail-w) + 4vw);bottom:auto;top:calc(50% - 46px);font-size:5.25rem;-webkit-text-stroke:3px #1a0420;text-shadow:4px 4px 0 var(--pink),8px 8px 0 #1a0420}#home .sd-rival-art{right:calc(var(--hero) * -.3);bottom:calc(var(--hero) * -.2)}#home .sd-name{left:auto;right:var(--gut-r);top:62px;text-align:right}#home .sd-name small{font-size:.8125rem;padding:4px 8px;letter-spacing:.12em}#home .sd-name strong{font-size:5rem;margin-top:6px}#home .sd-chips{font-size:1rem;margin-top:8px}#home .sd-strike{left:auto;right:var(--gut-r);bottom:var(--bottom);flex-direction:row;align-items:center;gap:8px}#home .sd-go{width:auto;height:70px;padding:0 34px 0 22px;gap:10px;clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%)}#home .sd-go span{font-size:3.25rem}#home .sd-go svg{font-size:2.125rem}#home .sd-roster{padding:0}#home .sd-choose{height:52px;margin:0;padding:0 16px;font-size:.9375rem;flex-direction:column;justify-content:center;gap:2px;line-height:1}}@media(max-height:600px)and (max-width:760px){#home .sd-rival-art{right:calc(var(--hero) * -.23)}#home .sd-tab:not(.sd-sq) span{display:none}#home .sd-tab:not(.sd-sq){width:44px;padding:0;justify-content:center}#home .sd-tickets span{display:none}#home.showdown{--rail-w:min(250px,40vw)}#home .sd-mode strong{font-size:1.3125rem}#home .sd-go{height:62px;padding:0 26px 0 18px}#home .sd-go span{font-size:2.625rem}#home .sd-vs{display:none}#home .sd-name strong{font-size:4rem}#home .sd-lab small{display:none}#home .sd-lab b{max-width:5em;font-size:1.125rem}#home .sd-you{gap:8px;padding-right:20px}#home .sd-go span{font-size:2.375rem}#home .sd-go{padding:0 22px 0 16px;gap:8px}#home .sd-go svg{font-size:1.625rem}#home .sd-choose{padding:0 12px;font-size:.875rem}}@media(max-height:360px){#home.showdown{--rail-top:58px;--mode-h:44px;--mode-gap:4px}#home .sd-logo{height:46px}#home .sd-mode small{display:none}#home .sd-name{top:56px}#home .sd-name strong{font-size:3.5rem}#home .sd-rival-art{bottom:calc(var(--hero) * -.26)}}@media(max-width:700px)and (min-height:601px),(orientation:portrait)and (max-width:900px){#home.showdown{overflow-y:auto;--ex-top:100vw;--ex-bot:100vw}#home .sd-rival,#home .sd-edge,#home .sd-vs{display:none}#home .sd-top{position:relative;flex-wrap:wrap}#home .sd-logo{margin:0 auto 0 0;height:64px}#home .sd-tab:not(.sd-sq) span{display:none}#home .sd-tab:not(.sd-sq){width:50px;padding:0;justify-content:center}#home .sd-name,#home .sd-strike,#home .sd-rail,#home .sd-you{position:relative;inset:auto;width:auto;margin:16px var(--gut-r) 0 var(--gut)}#home .sd-rail{margin-inline:0}#home .sd-mode:first-child{width:100%}#home .sd-name strong{font-size:4.5rem}#home .sd-strike{margin:16px 0 0}#home .sd-go{width:calc(100% - var(--gut-r))}#home .sd-go span{font-size:3.5rem}#home .sd-roster,#home .sd-picks{flex-wrap:wrap}#home .sd-you{flex-direction:row;align-items:center;gap:12px;margin-bottom:24px}#home .sd-pf,#home .sd-pf.player-avatar{width:64px}}html[data-large-text=true] #home.showdown{overflow-y:auto;overflow-x:hidden}html[data-large-text=true] #home .sd-rival,html[data-large-text=true] #home .sd-edge,html[data-large-text=true] #home .sd-vs,html[data-large-text=true] #home .sd-picks{display:none}html[data-large-text=true] #home .sd-stage{position:fixed}html[data-large-text=true] #home .sd-top{position:relative;flex-wrap:wrap;padding-bottom:8px}html[data-large-text=true] #home .sd-logo{height:64px;margin:0 auto 0 0}html[data-large-text=true] #home .sd-tab,html[data-large-text=true] #home .sd-tickets{height:auto;min-height:48px;padding-block:6px}html[data-large-text=true] #home .sd-tab:not(.sd-sq) span{display:inline}html[data-large-text=true] #home .sd-tab:not(.sd-sq){width:auto;padding-inline:14px}html[data-large-text=true] #home .sd-tab.sd-sq{width:auto;min-width:48px;padding-inline:10px}html[data-large-text=true] #home .sd-name,html[data-large-text=true] #home .sd-strike,html[data-large-text=true] #home .sd-rail,html[data-large-text=true] #home .sd-you{position:relative;inset:auto;width:auto;margin:14px var(--gut-r) 0 var(--gut);text-align:left}html[data-large-text=true] #home .sd-name strong{font-size:3rem}html[data-large-text=true] #home .sd-strike{display:flex;flex-direction:column;align-items:stretch;margin-inline:0}html[data-large-text=true] #home .sd-go{width:calc(100% - var(--gut-r));height:auto;min-height:64px;padding-block:8px}html[data-large-text=true] #home .sd-go span{font-size:2.5rem;white-space:normal}html[data-large-text=true] #home .sd-roster{padding-inline:var(--gut) var(--gut-r)}html[data-large-text=true] #home .sd-choose{height:auto;min-height:48px;margin:0;padding-block:8px;flex-direction:row;white-space:normal}html[data-large-text=true] #home .sd-rail{margin-inline:0}html[data-large-text=true] #home .sd-mode,html[data-large-text=true] #home .sd-mode:first-child{width:calc(100% - var(--gut-r));height:auto;min-height:56px;padding-block:8px}html[data-large-text=true] #home .sd-mode strong{font-size:1.5rem;white-space:normal}html[data-large-text=true] #home .sd-mode small{white-space:normal;display:block}html[data-large-text=true] #home .sd-you{flex-direction:row;align-items:center;gap:12px;margin-bottom:24px;padding:0;background:none;clip-path:none}html[data-large-text=true] #home .sd-pf,html[data-large-text=true] #home .sd-pf.player-avatar{width:56px}html[data-large-text=true] #home .sd-lab{flex-wrap:wrap}@media(max-height:600px)and (max-width:600px){#home .sd-go svg{display:none}#home .sd-go span{font-size:2.125rem}#home .sd-go{padding:0 20px 0 18px}}#home .sd-mid{display:contents}@media(min-height:601px)and (min-width:901px),(min-height:601px)and (min-width:701px)and (orientation:landscape){html:not([data-large-text=true]) #home .sd-mid{display:flex;position:absolute;z-index:5;left:var(--mid);top:var(--rail-top);bottom:calc(var(--bottom) + var(--go-h) + var(--pick) + 34px);width:clamp(260px,34vw,560px);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;container:mid / size;pointer-events:none}html:not([data-large-text=true]) #home .sd-mid .sd-name,html:not([data-large-text=true]) #home .sd-mid .sd-you{position:static;flex:none}html:not([data-large-text=true]) #home .sd-mid .sd-you{pointer-events:auto}html:not([data-large-text=true]) #home .sd-mid .sd-name strong{font-size:clamp(3.25rem,calc(min(10.5vw,17vh,19cqh) * var(--native-text-scale,1)),10rem)}@container mid (max-height:500px){#home .sd-name q{display:none}}@container mid (max-height:400px){#home .sd-name em{display:none}}@container mid (max-height:380px){#home .sd-pf,#home .sd-pf.player-avatar{width:clamp(64px,28cqh,118px)}}}@media(max-height:800px)and (min-height:601px){html:not([data-large-text=true]) #home .sd-mid{bottom:calc(var(--bottom) + var(--go-h) + var(--pick) + 26px)}}#dialog .event-option{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:16px;margin:0;text-align:center;color:#d5edff;font:500 .75rem/1.4 var(--game-font);border:1px solid #479bc8;border-radius:2px;background:linear-gradient(145deg,#122c46,#0a112a);box-shadow:inset 0 0 0 3px #050d21;overflow:hidden}#dialog .event-option.league-1,#dialog .event-option#choose-single{border-color:#a476da}#dialog .event-option.league-2{border-color:#d3ac62}#dialog .event-option:not(:disabled):hover{border-color:#c3f4ff;background:linear-gradient(145deg,#1b3d5d,#101b39);box-shadow:inset 0 0 0 3px #071328,0 0 14px #36c8ed44}#dialog .event-option:focus-visible{outline:2px solid #ffe38e;outline-offset:3px}#dialog .event-option:disabled{opacity:1;cursor:not-allowed;border-color:#52677f}#dialog .event-option:disabled .option-art{filter:saturate(.65) brightness(.8)}#dialog .event-option:disabled .option-action{color:#c7cdd9}#dialog .event-option .league-label{margin:0;font:700 .5625rem/1.3 var(--game-font);letter-spacing:1px;color:#a4d8f4}#dialog .option-title{display:block;font:italic 800 2rem/1.05 var(--display);text-transform:uppercase;color:#c2f2ff;text-shadow:1px 2px #164270}#dialog .option-title em{color:#e4baff;font-style:inherit}#dialog .league-2 .option-title{color:#ffe398}#dialog .event-option .option-art{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:1.65;margin:0;border:1px solid #7b9fc144;border-radius:1px;object-fit:cover;object-position:center}#dialog .night-grid .option-art{max-height:230px}#dialog .event-option #endless-reward,#dialog .event-option #showdown-reward{margin-top:auto}#dialog .event-option .option-summary{display:block;color:#bfd0e6;font:500 .6875rem/1.5 var(--game-font)}#dialog .event-option .rule-chips{gap:6px}#dialog .event-option .rule-chips>span{font:700 .5625rem/1.2 var(--game-font);padding:6px 8px}#dialog .option-economy{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:auto;padding:12px 0 2px;gap:8px;border-top:1px solid #50698777}#dialog .option-economy>span+span{border-left:1px solid #50698777}#dialog .option-economy small{display:block;font:700 .5625rem/1.3 var(--game-font);letter-spacing:.4px;color:#a9bdd6}#dialog .option-economy b{display:block;margin-top:4px;font:800 1.5625rem/1.1 var(--display);color:#ffdf93}#dialog .option-economy>span:first-child b{color:#b9eef7}#dialog .option-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:30px;margin:0;font:italic 800 1.125rem/1.15 var(--display);color:#c9efff}#dialog .option-action svg{width:16px;height:16px;flex:none}@media(max-width:1050px){#dialog .event-option{padding:12px;gap:8px}#dialog .option-title{font-size:1.6875rem}}@media(orientation:landscape)and (max-height:650px){#dialog .event-option{padding:9px;gap:6px}#dialog .option-title{font-size:1.5625rem}#dialog .event-option .league-label{font-size:.4375rem}#dialog .event-option .option-art{height:clamp(58px,20dvh,110px);aspect-ratio:auto}#dialog .event-option .option-summary{display:none}#dialog .event-option .showdown-description{display:block;font-size:.625rem;line-height:1.4}#dialog .event-option .rule-chips>span{padding:3px 5px;font-size:.5rem}#dialog .option-economy{padding-top:6px;gap:4px}#dialog .option-economy small{font-size:.5rem;letter-spacing:0}#dialog .option-economy b{font-size:1.375rem;margin-top:2px}#dialog .option-action{font-size:1rem;min-height:24px;gap:5px}}@media(max-width:700px){#dialog .event-option{padding:8px}#dialog .option-title{font-size:1.375rem}#dialog .option-action{font-size:.875rem}#dialog .option-action svg{width:12px;height:12px}#dialog .option-economy small{font-size:.4375rem}}@media(orientation:landscape)and (max-height:350px){#dialog .event-option{padding:7px;gap:4px}#dialog .option-title{font-size:1.25rem}#dialog .event-option .option-art{height:48px}#dialog .option-economy{padding-top:5px}#dialog .option-economy b{font-size:1.25rem}#dialog .option-action{font-size:.8125rem}}#dialog[data-view=the-night-is-yours] .dialog-header{gap:18px;padding-right:72px}.night-header-meta{display:flex;align-items:center;gap:18px;margin-left:auto;flex:none;text-align:left}.night-header-meta small{display:block;font:700 .5rem/1.3 var(--game-font);letter-spacing:.5px;color:#adc5dd}.night-header-meta b{display:block;margin-top:3px;font:800 1.375rem/1.1 var(--display);color:#ffdf93}.night-header-meta b span{font:700 .5rem/1.3 var(--game-font)}.night-best{display:flex;align-items:center;gap:9px}.night-best>svg{width:22px;height:22px;color:#ffdf93}.night-first-win{border-left:1px solid #546483;padding-left:18px}@media(max-width:700px){#dialog[data-view=the-night-is-yours] .dialog-header{gap:8px;padding-right:56px}.night-header-meta{gap:10px}.night-header-meta small{font-size:.375rem;letter-spacing:0}.night-header-meta b{font-size:1.125rem}.night-header-meta b span{font-size:.375rem}.night-best>svg{display:none}.night-first-win{padding-left:10px}}@media(orientation:portrait)and (max-width:559px){#dialog[data-view=the-night-is-yours] .dialog-header{flex-wrap:wrap}.night-header-meta{margin-left:0;width:100%}}#dialog .rival-home{display:block;margin-top:6px;text-align:left}#dialog .rival-home small{display:block;font:700 .375rem/1.3 var(--game-font);letter-spacing:.5px;color:#adc5dd}#dialog .rival-home b{display:block;margin-top:2px;font:700 .9375rem/1.1 var(--display);color:#efccff}@media(orientation:landscape)and (max-height:650px){#dialog .rival-home{margin-top:4px}#dialog .rival-home b{font-size:.8125rem}}:root{--match-ink:#090608;--match-paper:#afc5d8;--match-panel:#0e0b21}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]){width:min(940px,96vw);height:min(640px,94dvh);padding:0}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]) .dialog-header{margin:0}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]) .dialog-body{display:block;padding:8px 16px 16px}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]) .dialog-actions{flex-wrap:nowrap}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]) .dialog-actions>button{min-height:48px;min-width:44px}.match-display{isolation:isolate;position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--match-paper);padding:18px 24px;background:var(--match-panel)}.match-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.match-display:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--match-panel),transparent 45%,var(--match-ink));opacity:.9}.match-display{background:linear-gradient(180deg,#1e1f44 0%,var(--match-panel) 55%,var(--match-ink) 100%)}.match-display:before{background:radial-gradient(ellipse 70% 55% at 50% 42%,#afc5d814,transparent 72%);opacity:1}.match-venue{display:flex;justify-content:space-between;gap:16px;align-items:center;text-shadow:0 2px 3px var(--match-ink)}.match-venue span,.match-person>span:last-child{font:600 .75rem/1.3 var(--game-font);letter-spacing:1px}.match-venue strong{font:1.625rem/1.1 var(--display)}.match-lineup{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;margin:16px auto;width:min(740px,100%);text-align:center}.match-person{display:flex;flex-direction:column;align-items:center;min-width:0;gap:5px;text-shadow:0 2px 3px var(--match-ink)}.match-person .match-portrait{display:block;flex:none;width:clamp(96px,15vw,164px);height:clamp(96px,15vw,164px);border:0;border-radius:0;box-shadow:0 8px 16px var(--match-ink)}.match-person strong{font:600 1.25rem/1.2 var(--game-font);overflow-wrap:anywhere}.match-tally{text-shadow:0 3px 4px var(--match-ink)}.match-tally b{display:flex;justify-content:center;gap:12px;font:4.375rem/1 var(--display)}.match-tally i{font-style:normal;font-size:.6em;align-self:center}.match-tally>span{display:block;margin-top:10px;font:700 1rem/1.3 var(--game-font)}.match-finish{display:flex;justify-content:center;align-items:center;gap:16px;min-height:64px;text-shadow:0 2px 3px var(--match-ink)}.match-finish p{font:500 1rem/1.4 var(--game-font);margin:0 0 5px}.match-reward{font:700 1.25rem/1.2 var(--game-font)}.match-gear{width:100px;height:75px;object-fit:contain}.match-practice-gear{width:100%;max-height:180px;object-fit:contain}.match-equipment{display:flex;align-items:center;flex:none}.match-puck{width:60px;height:60px;object-fit:contain;margin-left:-16px}.match-trophy{width:90px;height:75px;object-fit:contain;flex:none}html body[data-playing=true] #play-status #play-hint,html body[data-playing=true] #play-status #heat-display,html body[data-playing=true] #play-status #possession-cue{border:5px solid transparent;border-image:var(--cabinet-frame) 12% / 5px / 0 stretch;background-color:var(--match-panel)}@media(max-height:600px)and (orientation:landscape){#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]){border-width:12px;border-image-width:12px}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]) .dialog-header{min-height:48px;padding:0 52px 4px 12px}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]) .dialog-header h2{font-size:1.75rem}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]) .dialog-actions{padding:2px 8px 6px;gap:8px}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]) .dialog-actions>button{min-height:44px;padding:5px 12px;font-size:1.25rem}#dialog:is([data-view=time-out],[data-view=victory],[data-view=good-game]) .dialog-body{padding:0 8px 8px}.match-display{padding:8px 12px}.match-venue strong{font-size:1.25rem}.match-lineup{margin:4px auto;gap:8px}.match-person .match-portrait{width:72px;height:72px}.match-person strong{font-size:1rem}.match-tally b{font-size:3rem}.match-tally>span{margin-top:3px}.match-finish{min-height:46px;gap:8px}.match-finish p{font-size:.875rem}.match-gear{width:64px;height:48px}.match-puck{width:44px;height:44px;margin-left:-12px}.match-trophy{width:60px;height:48px}html body[data-playing=true] #play-status #play-hint,html body[data-playing=true] #play-status #heat-display,html body[data-playing=true] #play-status #possession-cue{border-width:3px;border-image-width:3px;padding:2px 5px!important;line-height:1.1}html #play-status #possession-cue{padding:2px 5px;line-height:1.1}#possession-cue span{line-height:1.1}}#dialog:has(.venue-grid) .dialog-actions{justify-content:space-between;padding-block:6px}.venue-scroll-cue{color:var(--match-paper);font:600 .75rem/1.3 var(--game-font)}.venue-intro{margin:0 0 12px;color:var(--match-paper);font:500 .875rem/1.4 var(--game-font)}#dialog .venue-card{border-radius:0;border:8px solid transparent;border-image:var(--cabinet-frame) 12% / 8px / 0 stretch}#dialog .venue-copy{font-family:var(--game-font)}#dialog .venue-copy strong{font-family:var(--display)}#dialog .venue-copy em{display:block;min-height:44px;font:700 1.0625rem/1.2 var(--display);padding-block:12px}@media(max-height:650px)and (orientation:landscape){#dialog .venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#dialog .venue-card{display:grid;grid-template-columns:90px minmax(0,1fr);min-height:82px;border-width:5px;border-image-width:5px}#dialog .venue-card img{width:90px;height:100%;min-height:0;aspect-ratio:auto;border:0;object-fit:cover}#dialog .venue-copy{gap:3px;padding:6px 8px}#dialog .venue-copy strong{font-size:1.25rem;line-height:1.1}#dialog .venue-copy small{font:600 .625rem/1.2 var(--game-font);letter-spacing:0}#dialog .venue-copy>span{display:none}#dialog .venue-copy em{min-height:0;padding:3px 0 0;font-size:.9375rem;border-top:0}#dialog .venue-number{display:none}.venue-intro{font-size:.75rem;margin-bottom:8px}}@media(max-width:700px)and (orientation:landscape){#dialog .venue-card{grid-template-columns:64px minmax(0,1fr)}#dialog .venue-card img{width:64px}#dialog .venue-copy strong{font-size:1.125rem}#dialog .venue-copy em{font-size:.875rem}}@media(max-height:350px)and (orientation:landscape){.match-person .match-portrait{width:48px;height:48px}.match-person>span:last-child{font-size:.625rem}.match-venue span{font-size:.625rem}.match-venue strong{font-size:1.125rem}.match-finish{min-height:38px}.match-finish p{font-size:.75rem}.match-reward{font-size:1rem}.match-tally b{font-size:2.5rem}}#dialog .event-option,#dialog .event-fixture,#dialog .event-next{border:6px solid transparent;border-image:var(--cabinet-frame) 12% / 6px / 0 stretch;border-radius:0}#dialog .dialog-actions{flex-wrap:wrap}#dialog .dialog-actions button{white-space:normal;overflow-wrap:anywhere}.settings-list label>span{min-width:0;overflow-wrap:anywhere}.settings-list input[type=range]{flex-shrink:0;max-width:40%}input[type=range],.event-standings summary{min-height:44px}.event-table-scroll table,.event-standings p{font-size:.75rem}.event-table-scroll th,.event-standings summary span{font-size:.625rem}.shop-purchase,.shop-purchase>span{min-width:0}.shop-purchase b,.rotate-card h2{overflow-wrap:anywhere}#rotate-screen[open]{overflow-y:auto}.rotate-card{margin:auto}#play-status{--cue-gap:.5rem}html #play-status #possession-cue{top:calc(var(--instrument-top) + var(--hint-height, 4rem) + var(--cue-gap))}html[data-reduced-flashing=true] .intensity-edges{display:none;animation:none}html[data-reduced-flashing=true] .heat-display{animation:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #ffde85;outline-offset:2px}html[data-large-text=true] #dialog .dialog-body .dialog-header{padding:12px 0;min-height:0}html[data-large-text=true] #dialog-actions #close-modal{position:static;flex:0 0 44px;margin-left:auto}html[data-large-text=true] #dialog .dialog-actions{padding:6px 8px;align-items:center}html[data-large-text=true] #dialog .shop-tabs{flex:1;max-width:none}html[data-large-text=true] #dialog .shop-tabs button{padding:4px;overflow-wrap:normal}html[data-large-text=true] #dialog .shop-purchase>span{display:none}html[data-large-text=true] #dialog .shop-purchase button{width:auto}html[data-large-text=true] #dialog .shop-layout{grid-template-columns:1fr}html[data-large-text=true] #dialog .shop-detail{position:static}html[data-large-text=true] #dialog .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-large-text=true] #dialog .preview-gear strong{white-space:normal;overflow-wrap:anywhere}html[data-large-text=true] #dialog .avatar-option small{overflow-wrap:anywhere}html[data-large-text=true] #dialog .rivals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-large-text=true] #dialog .rival-card strong,html[data-large-text=true] #dialog .bracket-round h4,html[data-large-text=true] #dialog .stats-modes h4{overflow-wrap:anywhere}@media(max-width:700px){html[data-large-text=true] #dialog .shop-tabs{flex-basis:calc(100% - 52px)}html[data-large-text=true] #dialog .shop-purchase{order:1;width:100%;justify-content:center}html[data-large-text=true] #dialog .settings-layout{grid-template-columns:1fr}html[data-large-text=true] #dialog .avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:600px){html[data-illustrated=true] #hud .match-clock{width:44px;font-size:.75rem;letter-spacing:0;font-family:var(--game-font);font-style:normal;font-weight:600;padding-inline:0;white-space:pre-line}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){html[data-large-text=true] #play-status{--instrument-top:180px}html[data-large-text=true] #play-status #possession-cue{top:88px;left:50%;right:auto;transform:translate(-50%);width:calc(100% - 112px);text-align:center}html[data-large-text=true] #trackpad-guide{top:88px;left:56px;width:calc(100% - 112px)}html[data-large-text=true] .arcade-burst{top:auto;bottom:8px;left:8px;width:var(--instrument-width, 21vw);height:40px;transform:none;animation:none}}
