@font-face{font-family:Fusbolin Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(./rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fusbolin Rubik;font-style:italic;font-weight:300 900;font-display:swap;src:url(./rubik-latin-wght-italic-BSFEwDWV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-surface:#0e1411;--ui-surface-raised:#1c2a22;--ui-surface-sunken:#111915;--ui-line:#3a4a3f;--ui-line-strong:#f3e9cf;--ui-line-control:#7c8b7e;--ui-surface-hover:#26382d;--ui-ink:#f3e9cf;--ui-ink-muted:#a9a58f;--ui-accent:#ffd23f;--ui-accent-hover:#ffe07a;--ui-on-accent:#0e1411;--ui-on-accent-muted:#3a3320;--ui-danger:#ad3829;--ui-danger-hover:#b53b2c;--ui-scrim:#080c0adb;--ui-scrim-soft:#0e14119e;--ui-hit:#7cf29a;--ui-miss:#ff5d73;--ui-rubio:#2f6db5;--ui-rubio-deep:#285c9c;--ui-rubio-night:#15294a;--ui-gary:#c8412f;--ui-gary-deep:#ad3829;--ui-gary-night:#45170f;--ui-paper:#ede3c8;--ui-on-paper:#1c2a22;--ui-stamp:#ad3829;--ui-font:"Fusbolin Rubik", ui-rounded, "Avenir Next", system-ui, sans-serif;--ui-weight-body:500;--ui-weight-strong:700;--ui-weight-display:900;--ui-text-xs:13px;--ui-text-sm:15px;--ui-text-md:17px;--ui-text-lg:20px;--ui-text-xl:24px;--ui-text-2xl:34px;--ui-text-3xl:48px;--ui-text-4xl:64px;--ui-text-5xl:96px;--ui-text-display:clamp(64px, 11vw, 150px);--ui-leading-tight:.9;--ui-leading-body:1.4;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:40px;--ui-space-7:60px;--ui-target-min:44px;--ui-control-md:52px;--ui-control-lg:64px;--ui-control-xl:76px;--ui-slant:16px;--ui-slant-sm:10px;--ui-stroke:3px;--ui-tilt:-4deg;--ui-tilt-strong:-7deg;--ui-shadow-sm:4px 4px 0 #000;--ui-shadow-md:6px 6px 0 #000;--ui-shadow-lg:8px 8px 0 #000;--ui-focus:var(--ui-accent);--ui-focus-width:3px;--ui-focus-offset:3px;--ui-duration-fast:.12s;--ui-duration-base:.2s;--ui-duration-callout:1.2s;--ui-ease-out:cubic-bezier(.2, .8, .2, 1)}.ui-on-paper{--ui-focus:var(--ui-on-paper);color:var(--ui-on-paper)}.ui-slant{--ui-slant-fill:var(--ui-surface-raised);--ui-slant-stroke:var(--ui-slant-fill);isolation:isolate;padding-inline:calc(var(--ui-slant) + var(--ui-space-4));background:0 0;border:0;position:relative}.ui-slant:before,.ui-slant:after{content:"";z-index:-1;pointer-events:none;position:absolute}.ui-slant:before{background:var(--ui-slant-stroke);clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}.ui-slant:after{inset:var(--ui-stroke);background:var(--ui-slant-fill);clip-path:polygon(calc(var(--ui-slant) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--ui-slant) + var(--ui-stroke)) 100%, 0 100%)}.ui-button{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-target-min);min-width:var(--ui-target-min);color:var(--ui-ink);font-family:var(--ui-font);font-style:italic;font-weight:var(--ui-weight-display);font-size:var(--ui-text-lg);letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out);line-height:1;text-decoration:none;display:inline-flex}.ui-button--primary{--ui-slant-fill:var(--ui-accent);color:var(--ui-on-accent)}.ui-button--secondary{--ui-slant-fill:var(--ui-surface);--ui-slant-stroke:var(--ui-line-strong)}.ui-button--lg{min-height:var(--ui-control-lg);font-size:var(--ui-text-2xl)}.ui-button--xl{min-height:var(--ui-control-xl);font-size:var(--ui-text-2xl)}.ui-button:active:not(:disabled){transform:translate(2px,2px)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-slant:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-focusable:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-button--secondary:focus-visible{--ui-slant-fill:var(--ui-surface-raised)}.ui-display{font-family:var(--ui-font);font-style:italic;font-weight:var(--ui-weight-display);line-height:var(--ui-leading-tight);letter-spacing:-.01em;text-transform:uppercase}.ui-display--tilt{transform:rotate(var(--ui-tilt));display:inline-block}.ui-display--shadow{text-shadow:var(--ui-shadow-md)}.ui-numerals{font-variant-numeric:tabular-nums}.ui-keycap{min-width:30px;height:30px;padding:0 var(--ui-space-2);box-sizing:border-box;border:2px solid var(--ui-line-strong);color:var(--ui-ink);background:var(--ui-surface);font-family:var(--ui-font);font-weight:var(--ui-weight-strong);font-size:var(--ui-text-xs);border-bottom-width:5px;border-radius:5px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-team-mark{background:currentColor;flex-shrink:0;width:12px;height:12px;display:inline-block}.ui-team-mark--rubio{color:var(--ui-rubio);border-radius:50%}.ui-team-mark--gary{color:var(--ui-gary);border-radius:0}@media (forced-colors:active){.ui-slant{border:2px solid buttontext}.ui-slant:before,.ui-slant:after{display:none}.ui-slant:focus-visible{outline-color:highlight}.ui-button:focus-visible{outline-color:highlight}.ui-focusable:focus-visible{outline-color:highlight}}html[data-reduced-motion] .ui-button,html[data-reduced-motion] .ui-slant{transition:none}html[data-reduced-motion] .ui-button:active:not(:disabled){transform:none}:root{--ink:#eaf1f7;--dim:#8ea3b6;--bg:#0d141b;--perfect:#4ade80;--good:#fbbf24;--bad:#64748b;--foul:#f4523b;--edge:#ffffff1f}#product-shell{z-index:20;color:#f3ead2;background:#111510;font-family:ui-rounded,Avenir Next,DIN Condensed,sans-serif;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.shell-screen{min-height:100%}body:not([data-screen=match]) #stage,body:not([data-screen=match]) #match-ui,body[data-screen=match] #product-shell,body[data-screen=loading] #product-shell{display:none}html[data-enhanced-contrast] #scoreboard,html[data-enhanced-contrast] #active-rod,html[data-enhanced-contrast] #match-controls button{color:#fff8e7;text-shadow:0 2px 3px #030605;background:#07100d;border-color:#fff0c8}html[data-hud-size=large] #scoreboard{transform-origin:top;transform:translate(-50%)scale(1.14)}html[data-hud-size=large] #active-rod{font-size:14px;top:96px}html[data-hud-size=large] #match-controls button{padding:10px 12px;font-size:14px}html[data-hud-size=large] .live-control-guide__owner,html[data-hud-size=large] .live-control-guide__item,html[data-hud-size=large] .live-control-guide kbd{font-size:12px}#title-screen{background:#090b0a;min-height:100vh;position:relative;overflow:hidden}.title-language{z-index:3;background:#171b15;border:1px solid #765f44;display:flex;position:absolute;top:18px;right:20px}.title-audio{z-index:3;color:#d7c89f;cursor:pointer;background:#171b15;border:1px solid #765f44;border-radius:0;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:18px;right:109px}.title-audio svg{fill:currentColor;width:19px;height:19px}.title-audio__waves,.title-audio__slash{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.title-audio__slash{display:none}.title-audio[data-muted=true]{color:#f2d3c0;background:#533632}.title-audio[data-muted=true] .title-audio__waves{display:none}.title-audio[data-muted=true] .title-audio__slash{display:block}.title-audio:hover{color:#fff1c8;background:#2e4c34}.title-audio:focus-visible{outline-offset:3px;outline:3px solid #fff1b8}.title-language button{color:#b9ad8e;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-left:1px solid #765f44;min-width:40px;min-height:34px;font:900 11px/1 ui-rounded,Avenir Next,sans-serif}.title-language button:first-child{border-left:0}.title-language button[aria-pressed=true]{color:#fff1c8;background:#365a3a}.title-language button:focus-visible{outline-offset:3px;outline:3px solid #fff1b8}.title-rivalry{background:#090b0a url(../art/gary-vs-el-rubio-poster.jpg) 36%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.title-rivalry:after{content:"";background:linear-gradient(90deg,#0000 35%,#090b0a29 49%,#090b0a 72%);position:absolute;top:0;bottom:0;left:0;right:0}.title-versus b,.setup-header b{color:#c9614f}.title-matchline{color:#f0dfb4;letter-spacing:.11em;text-transform:uppercase;border-block-start:1px solid #76573b;border-block-end:1px solid #76573b;width:-moz-fit-content;width:fit-content;margin-bottom:22px;padding:6px 9px;font-size:10px;font-weight:900}.title-callout{color:#d8c9a3;max-width:27ch;margin:0 0 28px;font-size:clamp(15px,1.55vw,19px);font-weight:800;line-height:1.18}.title-secondary{width:min(340px,100%);display:grid}.title-secondary button,.shell-primary,.shell-back{cursor:pointer;border:0;border-radius:3px;font-family:inherit}.title-secondary button{color:#ede1c4;text-align:left;background:0 0;border-bottom:1px solid #4c4d40;min-height:48px;padding:0 14px;font-size:17px;font-weight:900}.title-secondary button span{float:right;color:#8c8774;font-size:10px;font-weight:700}.title-secondary button:disabled{cursor:not-allowed;color:#8d8978}.title-secondary .shell-primary,.shell-primary{color:#fff3cc;text-align:center;background:#3c693f;border:1px solid #d8c076}.title-secondary .shell-primary{margin-bottom:8px;font-size:21px}.title-secondary .shell-primary:hover,.shell-primary:hover{background:#487c4a}#product-shell button:focus-visible{outline-offset:3px;outline:3px solid #fff1b8}#product-shell select:focus-visible{outline-offset:3px;outline:3px solid #fff1b8}#product-shell input:focus-visible+span{outline-offset:3px;outline:3px solid #fff1b8}#setup-screen{width:min(1180px,100%);margin:0 auto;padding:clamp(20px,3vw,36px)}.online-screen{width:min(980px,100%);margin:0 auto;padding:clamp(20px,3vw,40px)}.online-screen [hidden]{display:none!important}.online-screen .setup-header{border-bottom:1px solid #424939;margin-bottom:28px;padding-bottom:24px}.online-screen .setup-header p{font-size:14px;font-weight:500;line-height:1.5}.online-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.online-screen[data-entry=invite]:not([data-view=room]){max-width:640px}.online-screen[data-entry=invite] .online-grid,.online-screen[data-view=room] .online-grid{grid-template-columns:minmax(0,1fr)}.online-screen[data-entry=invite] .setup-header p,.online-screen[data-view=room] .setup-header p{display:none}.online-form{background:#182015;border:1px solid #414a38;min-width:0;padding:24px}.online-form h2{color:#f4e9ce;margin:0 0 22px;font-size:24px}.online-form label,.online-match-settings label{color:#c6bea7;gap:8px;font-size:13px;font-weight:600;display:grid}.online-form label{margin-bottom:18px}.online-form input,.online-form select,.online-match-settings select{color:#f6edda;width:100%;min-width:0;min-height:46px;font:inherit;background:#11180f;border:1px solid #65705b;border-radius:3px;padding:10px 12px;font-weight:500}#online-join-code{text-transform:uppercase}.online-screen button{color:#eee4ca;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #69735b;border-radius:3px;padding:11px 18px;font-size:14px;font-weight:600}.online-screen button:hover{background:#283522}.online-screen button:disabled{opacity:.55;cursor:default}.online-screen .shell-primary{color:#172014;background:#e5ce8b;border-color:#e5ce8b;font-weight:800}.online-screen .shell-primary:hover:not(:disabled){background:#f1dfa9}.online-screen :-webkit-any(button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #f1dfa9}.online-screen :is(button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #f1dfa9}.online-form>button{width:100%;margin-top:8px}.online-join-note{color:#c6bea7;font-size:13px;line-height:1.5}.online-room{gap:24px;min-width:0;display:grid}.online-room-heading{border-bottom:1px solid #424939;align-items:center;gap:24px;padding-bottom:20px;display:flex}.online-room-heading p{color:#c0b99e;margin:0;font-size:13px;font-weight:500}.online-room-heading strong{color:#f3e4b7;letter-spacing:.12em;margin-top:5px;font-size:30px;line-height:1.1;display:block}#online-room-status{flex:1;line-height:1.5}.online-room-heading button{flex-shrink:0}.online-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:12px 0;display:grid;position:relative}.online-roster:before{content:"VS";color:#d7c28b;font-size:18px;font-weight:800;position:absolute;top:82px;left:50%;transform:translate(-50%)}.online-roster-group{text-align:center;border-bottom:2px solid #65705b;min-width:0;padding:0 12px 20px}.online-roster-group>img{object-fit:cover;border-radius:50%;width:128px;height:128px;margin-bottom:14px}.online-roster-group h2{color:#f2e8d0;margin:0 0 12px;font-size:23px;line-height:1.2}.online-roster-group p{color:#c0b99e;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.6}.online-roster-group p>strong{color:#f3ead2;font-size:16px;font-weight:700;display:block}.online-roster-group p>span{display:block}.online-roster-group--rubio{border-color:#6297b4}.online-roster-group--gary{border-color:#bf7365}.online-roster-group--spectators{text-align:left;border:0;grid-column:1/-1;padding:0}.online-roster-group--spectators h2{font-size:15px}.online-screen .online-roster-kick{color:#c6bea7;border:0;min-height:44px;padding:8px;font-size:12px;text-decoration:underline}.online-settings-disclosure{border-block-start:1px solid #424939;border-block-end:1px solid #424939}.online-settings-disclosure>summary{color:#d1c9af;cursor:pointer;padding:16px 4px;font-size:14px}.online-match-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:4px 0 20px;display:grid}#online-match-settings-note{color:#bcb59d;align-self:center;margin:0;font-size:12px;line-height:1.6}.online-room-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.online-room-actions #btn-online-start{order:3;min-width:210px;margin-left:auto}.online-room-actions #btn-online-close{color:#d8aa99;border-color:#0000}.online-room-actions #btn-online-leave{color:#c6bea7;border-color:#0000}.online-requests{background:#253322;border-left:3px solid #e5ce8b;padding:18px 20px}.online-requests h2{margin:0 0 12px;font-size:16px}.online-requests ul{margin:0;padding:0;list-style:none}.online-requests li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.online-requests li+li{margin-top:14px}.online-requests li>span{overflow-wrap:anywhere;flex:220px;font-size:14px;line-height:1.5}.online-status{color:#bcb59d;margin:18px 0 0;font-size:13px;font-weight:500;line-height:1.5}@media (max-width:640px){.online-grid{grid-template-columns:minmax(0,1fr);gap:20px}.online-form{padding:20px}.online-room-heading{flex-wrap:wrap;gap:16px}.online-room-heading button{width:100%}.online-roster{gap:24px}.online-roster:before{font-size:14px;top:50px}.online-roster-group{padding-inline-start:0;padding-inline-end:0}.online-roster-group>img{width:88px;height:88px}.online-roster-group h2{font-size:17px}.online-room-actions #btn-online-start{order:-1;width:100%;margin:0}.online-match-settings{grid-template-columns:minmax(0,1fr)}.online-screen .setup-header{gap:14px}}.setup-header{border-bottom:5px solid #6f4a2b;align-items:center;gap:24px;padding-bottom:18px;display:flex}.setup-header h1{color:#f6edda;margin:0;font-size:clamp(27px,3.2vw,42px);line-height:1}.setup-header p{color:#bcb294;margin:6px 0 0;font-size:12px;font-weight:800}.shell-back{color:#e9dec2;background:0 0;border:1px solid #696959;flex:none;padding:9px 12px;font-size:13px;font-weight:900}#match-setup{grid-template-columns:minmax(0,1fr) 288px;gap:clamp(24px,4vw,48px);padding-top:18px;display:grid}.setup-options{min-width:0}.setup-options fieldset{border:0;border-bottom:1px solid #45483d;margin:0;padding:13px 0 16px}.setup-options legend{color:#f0e3c2;padding:0 0 9px;font-size:15px;font-weight:900}.option-line{gap:7px;display:grid}.option-line--three{grid-template-columns:repeat(3,1fr)}.option-line--four{grid-template-columns:repeat(4,1fr)}.option-line--two{grid-template-columns:repeat(2,1fr)}.option-line label{cursor:pointer;min-width:0}.option-line input{opacity:0;pointer-events:none;position:absolute}.option-line span{color:#afa98f;border:1px solid #56584b;border-radius:3px;min-height:52px;padding:8px 10px;font-size:11px;line-height:1.35;display:block}.option-line span b{color:#ece0bf;font-size:14px;display:block}.option-line input:checked+span{color:#d8cfb4;background:#294a31;border-color:#d6bd76;box-shadow:inset 0 -3px #b18a42}#setup-difficulty{color:#f0e5c9;background:#20271f;border:1px solid #706e5d;border-radius:3px;width:min(290px,100%);min-height:40px;padding:6px 10px;font:800 14px/1 ui-rounded,Avenir Next,sans-serif}.setup-summary{color:#c4b99a;border-left:3px solid #8d6843;align-self:start;min-height:390px;padding:20px 0 0 22px}.setup-matchup{background:#121713 url(../art/setup-arena-renewed.jpg) 50%/cover no-repeat;border-bottom:2px solid #795337;grid-template-columns:1fr auto 1fr;align-items:end;min-height:188px;margin:-20px 0 20px -22px;padding:13px 14px 12px;display:grid;position:relative;overflow:hidden}.setup-matchup:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0c22328f,#0000 41% 59%,#3a12128f);position:absolute;top:0;bottom:0;left:0;right:0}.setup-matchup__side,.setup-matchup__vs{z-index:2;position:relative}.setup-matchup canvas{z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.setup-matchup__loading{z-index:2;text-align:center;color:#f6edda;letter-spacing:.04em;text-shadow:0 1px 2px #0c1110;margin:0;font-size:12px;font-weight:900;transition:opacity .16s;position:absolute;top:auto;bottom:54%;left:0;right:0}.setup-matchup[data-ready=true] .setup-matchup__loading{opacity:0;pointer-events:none}.setup-matchup__side{gap:2px;display:grid}.setup-matchup__side b{color:#f6edda;font-size:14px;line-height:1}.setup-matchup__side span{color:#b8c9d8;letter-spacing:.08em;font-size:10px;font-weight:900}.setup-matchup__side--gary{text-align:right;justify-items:end}.setup-matchup__side--gary span{color:#e4b5aa}.setup-matchup__vs{color:#f5dfaa;text-shadow:1px 2px #3b291d;padding:0 8px 1px;font-size:24px;font-style:italic;font-weight:1000;line-height:.8}#setup-matchup[data-selected-team=elrubio] .setup-matchup__side--gary,#setup-matchup[data-selected-team=gary] .setup-matchup__side--rubio{opacity:.62}#setup-matchup[data-match-mode=local] .setup-matchup__side{opacity:1}.venue-image-preview{background:#1a1811 url(../art/setup-arena-renewed.jpg) 50%/cover no-repeat;border:1px solid #5d513d;min-height:150px;margin:14px 0 2px;position:relative;overflow:hidden}.venue-image-preview[data-venue=club]{background-image:url(../art/setup-club-renewed.jpg)}.venue-image-preview[data-venue=terrace]{background-image:url(../art/setup-terrace-renewed.jpg)}.venue-image-preview[data-venue=cage]{background-image:url(../art/setup-cage-renewed.jpg)}.venue-image-preview:after{content:"";pointer-events:none;background:#090d0c38;position:absolute;top:0;bottom:0;left:0;right:0}.venue-image-preview[data-lighting=bright]:after{background:#ffecbe0a}.venue-image-preview[data-lighting=warm]:after{background:#57230833}.venue-image-preview figcaption{z-index:1;color:#d8caa8;background:#0f110dd1;justify-content:space-between;gap:14px;padding:9px 11px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.venue-image-preview figcaption b{color:#f3e5c2;font-size:13px}.setup-summary h2{color:#f6e9c8;margin:0 0 15px;font-size:22px}.setup-summary p{margin:0 0 13px;font-size:12px;line-height:1.45}.setup-summary strong{color:#f4e7c5}.setup-summary .setup-rule{color:#d7cbae;border-block-start:1px solid #484b3e;border-block-end:1px solid #484b3e;margin-top:30px;padding-block-start:14px;padding-block-end:14px}.setup-rule b{color:#f3e6c5;width:54px;display:inline-block}.setup-summary .shell-primary{width:100%;min-height:49px;margin-top:18px;font-size:18px;font-weight:900}.setup-summary .shell-primary:disabled{cursor:wait;opacity:.7}@media (max-width:900px){#match-setup{grid-template-columns:minmax(0,1fr) 250px;gap:24px}}@media (max-height:690px) and (min-width:760px){#setup-screen{padding-top:16px;padding-bottom:16px}.setup-header{padding-bottom:12px}#match-setup{padding-top:10px}.setup-options fieldset{padding:9px 0 11px}.option-line span{min-height:46px;padding-block-start:6px;padding-block-end:6px}.setup-summary{min-height:350px;padding-top:14px}.setup-summary .setup-rule{margin-top:18px}}@media (max-width:720px){.title-rivalry{background-position:31%}.title-rivalry:after{background:#090b0aa8}.title-callout{margin-bottom:24px}.title-language{top:14px;right:14px}#match-setup{grid-template-columns:1fr}.setup-summary{border-top:3px solid #8d6843;border-left:0;min-height:0;padding:17px 0 30px}.setup-matchup{margin:-17px 0 20px}.option-line--three,.option-line--four,.option-line--two{grid-template-columns:1fr}}@media (orientation:portrait) and (max-width:640px){html[data-touch-entry] #title-screen .title-language{top:max(72px, calc(env(safe-area-inset-top) + 14px));right:max(14px, calc(env(safe-area-inset-right) + 10px))}#setup-screen{padding-top:max(72px, calc(env(safe-area-inset-top) + 14px));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}#setup-screen .shell-back{min-width:88px;min-height:44px}}@media (prefers-reduced-motion:reduce){#product-shell *,#product-shell :before,#product-shell :after{scroll-behavior:auto!important;transition:none!important}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:auto;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:auto}body[data-screen=match]{overscroll-behavior:none;overflow:hidden}html{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}#stage,.transient-touch-layer,.transient-touch-anchor,#touch-controls,#touch-controls *{-webkit-touch-callout:none!important;-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important;touch-action:none!important;-webkit-tap-highlight-color:transparent!important}#stage{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#loading{z-index:10;color:#f4ecd8;text-align:center;background:#0d141b;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#loading>div{max-width:31ch}#loading strong{letter-spacing:-.04em;font:900 clamp(28px,6vw,46px)/1 ui-rounded,Avenir Next,sans-serif;display:block}#loading p{color:#e4d7b5;margin:9px 0 0;font:600 15px/1.4 ui-rounded,Avenir Next,sans-serif}#loading.is-error{background:#211a16}#retry-load{color:#fff4dc;cursor:pointer;background:#31533c;border:1px solid #f0d386;border-radius:4px;margin-top:16px;padding:8px 11px;font:800 14px/1 ui-rounded,Avenir Next,sans-serif}#retry-load:hover{background:#3d6347}#retry-load:focus-visible{outline-offset:3px;outline:3px solid #fff4c8}#loading.hidden{opacity:0;pointer-events:none}html[data-session-zero-boot] #product-shell{visibility:hidden}html[data-session-zero-boot] #loading[hidden]{display:grid}#loading .loading-ball{background:radial-gradient(circle at 35% 30%,#fff 0 38%,#d9d2c0 70%,#a89f88 100%);border-radius:50%;width:34px;height:34px;margin:0 auto 14px;animation:.62s cubic-bezier(.3,0,.7,1) infinite alternate loading-ball-bounce;display:block;box-shadow:0 14px 0 -10px #00000059}@keyframes loading-ball-bounce{0%{transform:translateY(-22px)scaleY(1)}85%{transform:translateY(0)scaleY(1)}to{transform:translateY(2px)scale(1.12,.86)}}@media (prefers-reduced-motion:reduce){#loading .loading-ball{animation:none}}#match-ui{z-index:2;pointer-events:none;color:#f4ecd8;font-family:ui-rounded,Avenir Next,sans-serif;position:fixed;top:0;bottom:0;left:0;right:0}html[data-touch-controls] #match-ui{width:var(--shell-visible-width,100vw);height:var(--shell-visible-height,100svh);transform:translate(var(--shell-visible-left,0px), var(--shell-visible-top,0px));bottom:auto;right:auto}#match-ui button{pointer-events:auto;font:inherit;cursor:pointer}#scoreboard{text-align:center;text-shadow:0 2px 8px #07100d;background:#0a1310ad;border-bottom:1px solid #f4ecd880;justify-content:center;align-items:center;gap:clamp(12px,2vw,22px);min-width:min(500px,100vw - 32px);padding:5px 12px 8px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.team-face{aspect-ratio:1;background:#101a14 50%/cover no-repeat;border-radius:50%;width:clamp(34px,4.4vw,52px);box-shadow:0 2px 10px #07100db3}.team-face--blue{border:2px solid var(--match-p1-accent,#6f9fd8);background-image:var(--match-p1-portrait,url(../art/face-elrubio.png))}.team-face--red{border:2px solid var(--match-p2-accent,#cf7b72);background-image:var(--match-p2-portrait,url(../art/face-gary.png))}@media (max-width:620px){.team-face{display:none}}.team-score{grid-template-columns:auto auto;align-items:baseline;gap:8px;font-size:12px;font-weight:900;display:grid}.team-score strong{font-variant-numeric:tabular-nums;font-size:clamp(30px,5vw,48px);line-height:.8}.team-score--blue{color:var(--match-p1-text,#a8cdff)}.team-score--red{color:var(--match-p2-text,#ffb0a7);direction:rtl}.match-score{color:#f6e6b9;letter-spacing:.08em;gap:4px;font-size:10px;font-weight:800;display:grid}.match-score time{color:#fff8e5;letter-spacing:-.06em;font-variant-numeric:tabular-nums;min-width:48px;font:900 18px/.85 ui-monospace,SFMono-Regular,Menlo,monospace}#broadcast-lower-third{z-index:6;left:max(22px, env(safe-area-inset-left));bottom:max(28px, calc(env(safe-area-inset-bottom) + 18px));color:#fff7e4;text-shadow:0 2px 7px #030a08cc;-webkit-backdrop-filter:blur(5px);pointer-events:none;background:#09141085;border-left:4px solid #d6c48f;border-radius:4px;width:min(330px,100vw - 44px);padding:9px 15px 11px 17px;animation:.22s cubic-bezier(.2,.9,.3,1) both broadcast-in;position:absolute;box-shadow:0 8px 24px #02070552}#broadcast-lower-third[hidden]{display:none}#broadcast-lower-third[data-tone=p1]{border-left-color:var(--match-p1-accent,#70aaf0)}#broadcast-lower-third[data-tone=p2]{border-left-color:var(--match-p2-accent,#ed756d)}#broadcast-lower-third [data-broadcast-kicker]{color:#d8c99f;letter-spacing:.15em;font-size:9px;font-weight:900;display:block}#broadcast-lower-third [data-broadcast-title]{letter-spacing:-.025em;margin-top:2px;font-size:22px;line-height:1;display:block}#broadcast-lower-third [data-broadcast-detail]{color:#fff7e4d1;letter-spacing:.035em;text-transform:uppercase;margin:5px 0 0;font-size:11px;font-weight:800}@keyframes broadcast-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}#goal-overlay{text-align:center;text-shadow:0 3px 12px #07100d;letter-spacing:-.04em;min-width:240px;padding:0 14px;font-size:clamp(24px,3.8vw,54px);font-style:italic;font-weight:900;position:absolute;top:max(15%,128px);left:50%;transform:translate(-50%)}#goal-overlay.is-goal{animation:1.65s cubic-bezier(.16,.84,.28,1) both goal-call}#goal-overlay[data-tone=practice]{pointer-events:none;width:max-content;min-width:0;max-width:calc(100vw - 32px);font-size:clamp(22px,3.2vw,34px);top:max(76px,14%)}#goal-overlay[data-tone=lets-play]{pointer-events:none;letter-spacing:-.05em;text-shadow:0 5px #152219,0 9px 22px #000000b3;width:max-content;min-width:0;max-width:calc(100vw - 24px);font-size:clamp(46px,15vw,96px);line-height:.9;animation:1.9s cubic-bezier(.2,1.5,.4,1) both lets-play-pop;top:34%}@keyframes lets-play-pop{0%{opacity:0;transform:translate(-50%)scale(.3)rotate(-8deg)}18%{opacity:1;transform:translate(-50%)scale(1.15)rotate(2deg)}30%,78%{opacity:1;transform:translate(-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%)scale(1.3)}}#active-rod{color:#fff5d7;letter-spacing:.055em;text-align:center;text-shadow:0 2px 7px #07100d;border-bottom:1px solid #f4ecd85c;max-width:calc(100vw - 36px);padding:4px 8px;font-size:11px;font-weight:900;transition:opacity .16s;position:absolute;top:86px;left:50%;transform:translate(-50%)}@keyframes goal-call{0%{opacity:0;transform:translate(-50%)scale(.74)}12%,62%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.04)}}#match-controls{justify-items:end;gap:7px;display:grid;position:absolute;bottom:14px;right:14px}.live-control-guide{color:#d8cdae;text-shadow:0 1px 4px #07100d;background:#08120ee0;border-block-start:1px solid #e7cd8494;border-block-end:1px solid #e7cd8494;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;max-width:min(860px,100vw - 28px);padding:7px 10px 8px;display:grid}.live-control-guide[hidden],html[data-touch-controls] .live-control-guide{display:none}.live-control-guide__row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 10px;display:flex}.live-control-guide__row+.live-control-guide__row{border-top:1px solid #f4ecd82e;margin-top:5px;padding-top:5px}.live-control-guide__owner{color:#fff0c8;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:900}.live-control-guide__item{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:760;display:inline-flex}.live-control-guide__item.is-learning{color:#ffe29a}.live-control-guide__item.is-learning kbd{color:#ffe29a;border-color:#ffe29a}.live-control-guide__hint{color:#fff3d0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.live-control-guide__hint[hidden]{display:none}.live-control-guide button{color:#fff3d0;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 7px;font-family:inherit;font-size:11px;font-weight:800}.live-control-guide .live-control-guide__toggle{text-underline-offset:3px;font-family:inherit;font-size:11px;text-decoration:underline}.live-control-guide__hint button{min-width:32px;font-size:20px}.live-control-guide button:focus-visible{outline-offset:2px;outline:2px solid #ffe29a}.touch-stick.is-learning{border:2px solid #ffe29a}.touch-stick.is-learning b{color:#ffe29a}.live-control-guide kbd{color:#fff3d0;text-align:center;background:#17251d;border:1px solid #f4ecd88c;border-bottom-width:2px;border-radius:2px;min-width:20px;padding:3px 5px 2px;font:900 11px/1 ui-rounded,Avenir Next,sans-serif}body[data-match-intro] #match-controls{z-index:11;pointer-events:none}body[data-match-intro] #btn-pause{pointer-events:auto}body[data-match-intro] .live-control-guide{opacity:0}#match-intro{pointer-events:none;z-index:12;background:linear-gradient(90deg, rgb(var(--match-p1-intro,18 47 68) / .97) 0 49.8%, #121511fa 49.8% 50.2%, rgb(var(--match-p2-intro,73 26 22) / .97) 50.2% 100%);color:#f5eacb;contain:layout paint;grid-template-columns:minmax(0,1fr) minmax(130px,.48fr) minmax(0,1fr);align-items:stretch;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#match-intro[hidden]{display:none}.match-intro__rival{isolation:isolate;align-content:end;min-width:0;padding:clamp(20px,5vw,64px);transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.match-intro__rival:after{content:"";z-index:-1;background:#070d0a94;border-top:1px solid #f4ecd86b;position:absolute;top:52%;bottom:0;left:0;right:0}.match-intro__portrait{z-index:-2;filter:saturate(.92)contrast(1.06);background:50% 16%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.03)}.match-intro__rival--rubio .match-intro__portrait{background-image:var(--match-p1-portrait,url(../art/face-elrubio.png))}.match-intro__rival--gary{text-align:right}.match-intro__rival--gary .match-intro__portrait{background-image:var(--match-p2-portrait,url(../art/face-gary.png))}.match-intro__rival--rubio strong{color:var(--match-p1-text,#a8cdff)}.match-intro__rival--gary strong{color:var(--match-p2-text,#ffb0a7)}.match-intro__rival strong{letter-spacing:-.045em;text-shadow:0 3px 10px #07100d;font-size:clamp(27px,5.8vw,76px);line-height:.86}.match-intro__rival p{text-transform:uppercase;margin:10px 0 0;font-size:clamp(12px,1.6vw,20px);font-weight:800}.match-intro__rival p b{font-size:1.8em}.match-intro__center{z-index:2;text-align:center;text-shadow:0 2px 7px #07100d;align-self:center;justify-items:center;gap:8px;padding:18px 8px;transition:transform .38s cubic-bezier(.16,1,.3,1);display:grid}.match-intro__versus{letter-spacing:-.09em;font-size:clamp(50px,9vw,116px);font-style:italic;line-height:.8}.match-intro__center p{color:#e8d9b3;text-transform:uppercase;max-width:20ch;margin:0;font-size:clamp(10px,1.25vw,15px);font-weight:850;line-height:1.25}.match-intro__venue{color:#f7eed4;text-transform:uppercase;background:#101c15eb;border-left:3px solid #d7ad62;max-width:min(28ch,100vw - 180px);margin:0;padding:9px 13px;font-size:clamp(11px,1.2vw,16px);font-weight:850;line-height:1.3;position:absolute;top:16px;left:16px}#btn-intro-skip{pointer-events:auto;right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));color:#f5eacb;touch-action:manipulation;background:#090f0be0;border:1px solid #f4ecd89e;border-radius:4px;align-items:center;gap:9px;min-height:44px;padding:8px 9px 8px 13px;font-size:11px;font-weight:850;display:inline-flex;position:absolute}#btn-intro-skip kbd{min-width:48px;color:inherit;font:inherit;text-align:center;background:#f5eacb1a;border:1px solid #f4ecd880;border-bottom-width:2px;border-radius:3px;padding:5px 7px;line-height:1}html[data-touch-controls] #btn-intro-skip{gap:0;padding-inline-start:13px;padding-inline-end:13px}html[data-touch-controls] #btn-intro-skip kbd{display:none}#btn-intro-skip:focus-visible{outline-offset:3px;outline:3px solid #f5eacb}#match-intro.is-table-reveal{background:0 0}#match-intro.is-table-reveal .match-intro__rival,#match-intro.is-table-reveal .match-intro__center{opacity:0;visibility:hidden;animation:none}body[data-match-intro] #broadcast-brand,body[data-match-intro] #scoreboard,body[data-match-intro] #active-rod,body[data-match-intro] #goal-overlay,body[data-match-intro] #touch-controls,body[data-match-intro] #match-controls .match-toolbar>:not(#btn-pause){opacity:0;pointer-events:none}body[data-match-intro] .match-intro__rival--rubio{animation:.56s cubic-bezier(.16,1,.3,1) both intro-rival-left}body[data-match-intro] .match-intro__rival--gary{animation:.56s cubic-bezier(.16,1,.3,1) both intro-rival-right}body[data-match-intro] .match-intro__center{animation:.52s cubic-bezier(.16,1,.3,1) .18s both intro-versus}#match-intro.is-leaving{animation:.26s cubic-bezier(.4,0,1,1) both intro-out}@keyframes intro-rival-left{0%{opacity:0;transform:translate(-9%)}to{opacity:1;transform:translate(0)}}@keyframes intro-rival-right{0%{opacity:0;transform:translate(9%)}to{opacity:1;transform:translate(0)}}@keyframes intro-versus{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes intro-out{to{opacity:0;transform:scale(1.015)}}@media (orientation:portrait) and (max-width:640px){#match-intro{grid-template-columns:1fr 86px 1fr}.match-intro__rival{padding:20px 10px 132px}.match-intro__rival:after{top:70%;bottom:0;left:0;right:0}.match-intro__portrait{background-position:50% 28%;background-repeat:no-repeat;background-size:auto 58%}.match-intro__rival strong{font-size:25px}.match-intro__rival p{font-size:9px}.match-intro__center{align-self:end;margin-bottom:42px}.match-intro__versus{font-size:48px}.match-intro__center p{font-size:9px}}@media (prefers-reduced-motion:reduce){body[data-match-intro] .match-intro__rival,body[data-match-intro] .match-intro__center,#match-intro.is-leaving{animation:none}}.touch-stick{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}#touch-controls,#touch-controls *{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.touch-stick>:not(.touch-stick__direct-hub){pointer-events:none}html[data-touch-controls] #match-controls button,html[data-touch-controls] #fullscreen-help button,html[data-touch-controls] #coach-mark button{touch-action:manipulation}#touch-controls{z-index:3;right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));pointer-events:none;grid-template-columns:124px 124px;justify-content:space-between;align-items:end;gap:clamp(16px,6vw,74px);display:grid;position:absolute}#touch-controls[hidden]{display:none}#touch-controls[data-input-disabled]{visibility:hidden;opacity:0}#touch-controls[data-input-disabled] .touch-stick{pointer-events:none}#touch-controls[data-input-disabled][data-input-preview]{visibility:visible;opacity:1}#touch-controls[data-input-disabled][data-input-preview] .touch-stick{pointer-events:none}#touch-controls[data-floating=true]{pointer-events:none;z-index:3;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#touch-controls[data-floating=true] .touch-stick{pointer-events:auto;opacity:.38;width:124px;height:124px;transition:opacity .15s;position:fixed;transform:translate(-50%,-50%)}#touch-controls[data-floating=true] .touch-stick[data-active],.touch-stick.is-floating{opacity:.95}#touch-controls[data-floating=true] .touch-stick--slide{left:var(--touch-stick-x,max(80px, env(safe-area-inset-left)));top:var(--touch-stick-y,calc(100vh - max(84px, env(safe-area-inset-bottom))))}#touch-controls[data-floating=true] .touch-stick--turn{left:var(--touch-stick-x,calc(100vw - max(80px, env(safe-area-inset-right))));top:var(--touch-stick-y,calc(100vh - max(84px, env(safe-area-inset-bottom))))}.touch-stick.is-floating{left:var(--touch-stick-x)!important;top:var(--touch-stick-y)!important;position:fixed!important;transform:translate(-50%,-50%)!important}.touch-stick{color:#fff5dac7;pointer-events:auto;background:#08161047;border:1px solid #f4ecd86b;border-radius:50%;grid-template-columns:28px 1fr 28px;place-items:center;width:100%;height:124px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #050c0966,0 4px 18px #0000002e}.touch-stick--slide{grid-template-rows:25px 1fr 25px;grid-template-columns:1fr;width:124px}.touch-stick--slide:before{content:"";z-index:0;pointer-events:none;background:#fff5da4d;border-radius:2px;width:2px;height:84%;position:absolute}.touch-stick b{color:#fff5dad6;letter-spacing:.08em;white-space:nowrap;text-shadow:0 2px 5px #07100d;font-size:9px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%,100%)}.touch-stick__direction{font-size:22px;font-weight:900;line-height:1}.touch-stick--slide .touch-stick__direction:first-child:before{content:"↑"}.touch-stick--slide .touch-stick__direction:nth-child(3):before{content:"↓"}.touch-stick--turn .touch-stick__direction:first-child:before{content:"←"}.touch-stick--turn .touch-stick__direction:nth-child(3):before{content:"→"}.touch-stick__technique{white-space:nowrap;color:#fff5dae0;letter-spacing:.045em;text-shadow:0 2px 5px #07100d;font-size:9px;font-weight:900;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.touch-stick__technique--pass{top:8px}.touch-stick__technique--control{bottom:8px}.touch-stick__knob{width:54px;height:54px;transform:translate(var(--touch-knob-x,0), var(--touch-knob-y,0));background:#274b38c7;border:2px solid #fff4d3d1;border-radius:50%;grid-column:2;transition:transform 70ms linear,background 70ms linear;box-shadow:0 3px 9px #00000052}.touch-stick__direct-zero,.touch-stick__direct-marker,.touch-stick__direct-hub{display:none}#touch-controls[data-control-mode=direct] .touch-stick--turn,#touch-controls[data-control-mode=gesture] .touch-stick--turn{isolation:isolate;display:block}#touch-controls[data-control-mode=gesture] .touch-stick--turn:before,#touch-controls[data-control-mode=gesture] .touch-stick--turn:after{content:"";pointer-events:none;background:#fff5da47;width:74%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#touch-controls[data-control-mode=gesture] .touch-stick--turn:after{transform:translate(-50%,-50%)rotate(90deg)}#touch-controls[data-control-mode=gesture] .touch-stick--turn>.touch-stick__direction,#touch-controls[data-control-mode=gesture] .touch-stick--turn>.touch-stick__technique,#touch-controls[data-control-mode=gesture] .touch-stick--turn>.touch-stick__direct-zero,#touch-controls[data-control-mode=gesture] .touch-stick--turn>.touch-stick__direct-marker,#touch-controls[data-control-mode=gesture] .touch-stick--turn>.touch-stick__direct-hub{display:none}#touch-controls[data-control-mode=gesture] .touch-stick--turn>.touch-stick__knob{margin:-27px;position:absolute;top:50%;left:50%}#touch-controls[data-control-mode=gesture] .touch-stick--turn[data-active] .touch-stick__knob{background:#4b7e4ff5}#touch-controls[data-control-mode=gesture] .touch-stick--turn>b{bottom:-6px}#touch-controls[data-control-mode=direct] .touch-stick--turn>.touch-stick__direction,#touch-controls[data-control-mode=direct] .touch-stick--turn>.touch-stick__knob,#touch-controls[data-control-mode=direct] .touch-stick--turn>.touch-stick__technique{display:none}#touch-controls[data-control-mode=direct] .touch-stick__direct-zero{z-index:1;background:#ffefc2c2;border-radius:50%;width:7px;height:7px;margin-right:-3.5px;display:block;position:absolute;bottom:6px;right:50%;box-shadow:0 0 8px #ffe59d80}#touch-controls[data-control-mode=direct] .touch-stick__direct-marker{z-index:2;width:12px;height:12px;transform:rotate(var(--touch-direct-angle,0deg)) translateY(46px);transform-origin:6px 6px;pointer-events:none;background:#f2c96d;border:2px solid #102219;border-radius:50%;display:block;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px);box-shadow:0 0 0 2px #fff2ccc2,0 2px 6px #0000007a}#touch-controls[data-control-mode=direct] .touch-stick__direct-hub{z-index:4;-webkit-appearance:none;appearance:none;touch-action:none;background:#274b38f0;border:3px solid #fff4d3db;border-radius:50%;width:88px;height:88px;margin:-44px 0 0 -44px;padding:0;display:block;position:absolute;top:50%;left:50%;box-shadow:0 3px 10px #0000006b}#touch-controls[data-control-mode=direct] .touch-stick__direct-hub[data-active]{background:#c9a553;border-color:#fff1bd;transform:scale(.96)}.touch-stick--slide .touch-stick__knob{z-index:1;grid-area:2/1;position:relative}#touch-controls[data-rotated-axes]{grid-template-columns:1fr;justify-content:center}#touch-controls[data-rotated-axes] .touch-stick--slide{grid-template-rows:1fr;grid-template-columns:25px 1fr 25px;margin:0 auto}#touch-controls[data-floating=true][data-rotated-axes] .touch-stick--slide{left:var(--touch-stick-x,50vw);top:var(--touch-stick-y,calc(100vh - max(84px, env(safe-area-inset-bottom))))}#touch-controls[data-rotated-axes] .touch-stick--slide:before{background:#fff5da4d;width:84%;height:2px}#touch-controls[data-rotated-axes] .touch-stick--slide .touch-stick__direction:first-child:before{content:"←"}#touch-controls[data-rotated-axes] .touch-stick--slide .touch-stick__direction:nth-child(3):before{content:"→"}#touch-controls[data-rotated-axes] .touch-stick--slide .touch-stick__knob{grid-area:1/2}#touch-controls[data-rotated-axes] .touch-stick--turn{display:none!important}.touch-stick[data-active] .touch-stick__knob{will-change:transform;background:#4b7e4ff5;transition:none!important}#touch-controls:not([data-control-mode=direct]):not([data-control-mode=gesture]) .touch-stick--turn.is-shoot-demo:after{content:"";z-index:2;pointer-events:none;background:#dfc77e;border:2px solid #fff3d0;border-radius:50%;width:12px;height:12px;margin:-6px;animation:1.25s cubic-bezier(.3,.8,.3,1) infinite touch-turn-demo-x;position:absolute;top:50%;left:50%;box-shadow:0 1px 5px #07100d94}#touch-controls[data-rotated-axes]:not([data-control-mode=direct]):not([data-control-mode=gesture]) .touch-stick--turn.is-shoot-demo:after{animation-name:touch-turn-demo-y}#touch-controls:not([data-control-mode=direct]):not([data-control-mode=gesture]) .touch-stick--turn.is-shoot-demo[data-active]:after{opacity:0;animation:none}@keyframes touch-turn-demo-x{0%,to{transform:translate(-30px)}50%{transform:translate(30px)}}@keyframes touch-turn-demo-y{0%,to{transform:translateY(-30px)}50%{transform:translateY(30px)}}html[data-reduced-motion] #touch-controls:not([data-control-mode=direct]):not([data-control-mode=gesture]) .touch-stick--turn.is-shoot-demo:after{animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) #touch-controls:not([data-control-mode=direct]):not([data-control-mode=gesture]) .touch-stick--turn.is-shoot-demo:after{animation:none}}html[data-touch-controls] #match-controls{right:max(10px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));bottom:auto}html[data-touch-controls] #scoreboard{top:max(10px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));width:min(500px,100vw - 205px);min-width:0;transform:none}@media (orientation:landscape) and (max-height:520px){html[data-touch-controls] #scoreboard{transform-origin:0 0;transform:scale(.78)}html[data-touch-controls][data-hud-size=large] #scoreboard{transform:scale(.9)}html[data-touch-controls] body[data-mobile-hud-settle] #scoreboard{animation:1.25s cubic-bezier(.22,1,.36,1) both mobile-scorebug-settle}html[data-touch-controls][data-hud-size=large] body[data-mobile-hud-settle] #scoreboard{animation-name:mobile-scorebug-settle-large}}@keyframes mobile-scorebug-settle{0%,48%{transform:scale(1)}to{transform:scale(.78)}}@keyframes mobile-scorebug-settle-large{0%,48%{transform:scale(1.08)}to{transform:scale(.9)}}#active-rod{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}html[data-touch-controls] #broadcast-lower-third{top:calc(max(8px, env(safe-area-inset-top)) + 52px);bottom:auto;left:max(10px, env(safe-area-inset-left));width:auto;max-width:min(230px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));-webkit-backdrop-filter:blur(4px);background:#08100c70}@media (orientation:portrait){#broadcast-lower-third,html[data-touch-controls] #broadcast-lower-third{top:calc(max(10px, env(safe-area-inset-top)) + 50px);bottom:auto;left:max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);background:#08100c61;border-left-width:3px;border-radius:4px;width:auto;max-width:185px;padding:5px 9px 6px 11px;right:auto;box-shadow:0 4px 14px #00000047}#broadcast-lower-third [data-broadcast-kicker],html[data-touch-controls] #broadcast-lower-third [data-broadcast-kicker]{letter-spacing:.12em;font-size:8px}#broadcast-lower-third [data-broadcast-title],html[data-touch-controls] #broadcast-lower-third [data-broadcast-title]{letter-spacing:-.01em;margin-top:1px;font-size:13.5px;line-height:1.1}#broadcast-lower-third [data-broadcast-detail],html[data-touch-controls] #broadcast-lower-third [data-broadcast-detail]{letter-spacing:.02em;margin-top:2px;font-size:9px}}html[data-touch-controls] #broadcast-lower-third:not([hidden])~#goal-overlay,html[data-touch-controls] #broadcast-lower-third:not([hidden])~#active-rod{opacity:0;animation:none}html[data-touch-controls] #btn-tv-framing,html[data-touch-controls] #btn-free-follow{display:none}html[data-touch-controls] #btn-camera{min-width:46px;padding-inline-start:8px;padding-inline-end:8px}.camera-cycle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px;height:22px}html[data-touch-controls] #btn-fullscreen{min-width:44px;padding-inline-start:10px;padding-inline-end:10px;font-size:21px;line-height:1}.fullscreen-glyph:before{content:"⛶"}html[data-touch-controls] #coach-mark{bottom:154px}#fullscreen-help{pointer-events:auto;z-index:6;top:max(62px, calc(env(safe-area-inset-top) + 56px));right:max(10px, env(safe-area-inset-right));color:#eee0bf;background:#15221b;border:1px solid #f4ecd8a8;border-radius:4px;width:min(300px,100vw - 20px);padding:12px 13px;position:absolute;box-shadow:0 2px 8px #00000052}#fullscreen-help[hidden]{display:none}#fullscreen-help p{margin:0;font-size:12px;line-height:1.4}#fullscreen-help b{color:#fff3d0}#fullscreen-help button{color:#fff3d0;background:#31533c;border:1px solid #d8c076;border-radius:3px;min-height:44px;margin-top:9px;padding:8px 12px;font-weight:850}.match-toolbar{align-items:center;gap:5px;display:flex}#match-ui button:focus-visible{outline-offset:3px;outline:3px solid #fff4c8;box-shadow:0 0 0 5px #07100deb}#match-controls button,.match-panel button{color:#fff4dc;text-shadow:0 1px 4px #07100d;background:#0d2219d1;border:1px solid #f4ecd89e;border-radius:3px;padding:7px 9px;font-weight:850}#match-controls button:hover,.match-panel button:hover{background:#274b38;border-color:#fff0c8}#match-controls button:disabled{cursor:not-allowed;opacity:.5}.match-toolbar .live-control-guide__toggle{text-decoration:none}html[data-touch-controls] .match-toolbar .live-control-guide__toggle{display:none}#btn-pause{background:#3a3428e6;margin-left:3px}.match-panel{pointer-events:auto;z-index:20;width:min(440px,100vw - 36px);max-height:calc(var(--shell-visible-height,100dvh) - 24px);text-align:center;background:#15221b;border:1px solid #dbc889;border-top:4px solid #f1d47c;padding:22px 26px 19px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 22px #0000007a}.match-panel h2{color:#fff3d0;letter-spacing:-.025em;margin:0 0 9px;font-size:clamp(24px,4vw,32px);line-height:1}.match-panel p{color:#eee0bf;max-width:31ch;margin:0 auto 8px;font-size:15px;line-height:1.35}.match-panel>strong{color:#fff7e2;font-variant-numeric:tabular-nums;margin:2px 0 10px;font-size:42px;line-height:1;display:block}.match-panel .match-keyhint{color:#bdb18f;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (orientation:landscape) and (max-height:520px){#touch-controls{grid-template-columns:124px 124px}.touch-stick--slide{width:124px;height:124px}}@media (max-width:640px){#match-controls{font-size:10px;bottom:10px;left:12px;right:12px}.match-toolbar{justify-content:flex-end;gap:7px}#match-controls button{min-height:44px;padding-inline-start:11px;padding-inline-end:11px}#scoreboard{gap:10px;top:12px}#active-rod{font-size:10px;top:72px}}@media (max-width:900px),(max-height:560px){.live-control-guide{max-width:min(760px,100vw - 24px);padding:5px 7px 6px}.live-control-guide__row{gap:4px 7px}.live-control-guide__owner,.live-control-guide__item,.live-control-guide kbd{font-size:9px}.live-control-guide kbd{min-width:18px;padding-inline-start:4px;padding-inline-end:4px}}@media (orientation:portrait) and (max-width:640px){html[data-touch-controls] #scoreboard{top:max(10px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));gap:7px;width:calc(100vw - 205px);min-width:0;padding-inline-start:7px;padding-inline-end:7px;transform:none}#scoreboard .team-score{display:block}#scoreboard .team-score span{display:none}#scoreboard .team-score strong{font-size:30px}#scoreboard .match-score{font-size:8px}#scoreboard .match-score time{min-width:41px;font-size:15px}#touch-controls{--touch-pad:min(144px, 36vw);grid-template-columns:var(--touch-pad) var(--touch-pad);bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px));gap:10px}.touch-stick{height:var(--touch-pad)}.touch-stick--slide{width:var(--touch-pad);height:var(--touch-pad)}.touch-stick--turn{width:var(--touch-pad)}}@media (display-mode:standalone) and (orientation:portrait) and (max-width:640px){html[data-touch-controls] #scoreboard{width:calc(100vw - 151px)}}@media (prefers-reduced-motion:reduce){#goal-overlay.is-goal,#broadcast-lower-third{animation:none}#active-rod{transition:none}html[data-touch-controls] body[data-mobile-hud-settle] #scoreboard{animation:none}}html[data-reduced-motion] #goal-overlay.is-goal,html[data-reduced-motion] #broadcast-lower-third{animation:none}html[data-reduced-motion] #active-rod{transition:none}html[data-reduced-motion] body[data-mobile-hud-settle] #scoreboard{animation:none}@media (prefers-reduced-motion:reduce){html[data-motion=full] #goal-overlay.is-goal{animation:1.65s cubic-bezier(.16,.84,.28,1) both goal-call}html[data-motion=full] #active-rod{transition:opacity .16s}}#ui{pointer-events:none;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}[hidden]{display:none!important}#hud{top:max(14px, env(safe-area-inset-top));pointer-events:none;text-shadow:0 1px 6px #000000b3;align-items:flex-start;gap:22px;display:flex;position:absolute;left:14px;right:14px}.hud-block{flex-direction:column;line-height:1;display:flex}.hud-block--right{text-align:right;margin-left:auto}.hud-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:5px;font-size:10px}.hud-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}#camera-btn{pointer-events:auto;border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font:inherit;cursor:pointer;background:#0d141b8c;border-radius:9px;flex-direction:column;align-items:flex-end;gap:3px;padding:7px 11px;font-size:12px;display:flex}#camera-btn:hover{border-color:#ffffff4d}#sound-btn{pointer-events:auto;border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font:inherit;cursor:pointer;background:#0d141b8c;border-radius:9px;justify-content:center;align-items:center;padding:7px 11px;font-size:16px;display:flex}#sound-btn:hover{border-color:#ffffff4d}.mult{letter-spacing:.08em;color:var(--good);font-size:10px}.center-note{letter-spacing:-.03em;color:#ffffffb8;text-shadow:0 6px 40px #000000d9;pointer-events:none;font-size:clamp(48px,11vw,104px);font-weight:800;position:absolute;top:12%;left:50%;transform:translate(-50%)}#gol{letter-spacing:-.04em;color:#fff;text-shadow:0 0 60px #f4523bcc,0 10px 40px #000000e6;pointer-events:none;font-size:clamp(64px,16vw,150px);font-style:italic;font-weight:800;animation:.5s cubic-bezier(.15,1.4,.4,1) gol;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}@keyframes gol{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}}@media (prefers-reduced-motion:reduce){#gol{animation:none}}#sprint-zone{pointer-events:none;opacity:.28;background:linear-gradient(90deg,#4ade8029,#0000);place-items:center;width:32%;transition:opacity .15s;display:grid;position:absolute;top:0;bottom:0;left:0}#sprint-zone.on{opacity:1;background:linear-gradient(90deg,#4ade8066,#0000)}#sprint-zone span{letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--perfect);text-shadow:0 2px 10px #000c;font-size:11px}@media (hover:hover) and (pointer:fine){#sprint-zone{display:none}}#debug{left:14px;bottom:max(14px, env(safe-area-inset-bottom));color:var(--dim);border:1px solid var(--edge);white-space:pre;pointer-events:none;background:#0d141bb8;border-radius:8px;padding:8px 11px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.panel{border:1px solid var(--edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#0a1016db;border-radius:18px;width:min(560px,100%);padding:30px 28px 26px;animation:.28s cubic-bezier(.2,.9,.3,1) rise;box-shadow:0 30px 90px #0000008c}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.panel{animation:none}}.logo{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(34px,8vw,52px);font-weight:800;line-height:.95}.logo em{color:var(--perfect);font-style:normal;display:block}.lede{color:var(--dim);margin:0 0 12px;font-size:15px;line-height:1.6}.lede strong{color:var(--ink)}.warn{color:var(--good);margin:0 0 22px;font-size:13px}.dim{color:var(--dim);margin:10px 0 0;font-size:13px}.keys{color:#5f7387;margin:14px 0 0;font-size:11px}kbd{font:inherit;border:1px solid var(--edge);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.cta{-webkit-appearance:none;appearance:none;background:var(--perfect);color:#06240f;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:14px 34px;font-size:16px;font-weight:700;transition:transform .12s,filter .12s}.cta:hover{filter:brightness(1.08)}.cta:active{transform:translateY(1px)}.bar{background:#ffffff1a;border-radius:4px;height:4px;overflow:hidden}.bar i{background:var(--perfect);width:0;height:100%;transition:width .2s;display:block}.toggle-vis-btn{color:#fff;cursor:pointer;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;position:absolute;top:14px;right:14px}.toggle-vis-btn:hover{background:#ffffff4d;transform:scale(1.05)}.panel--result.is-hidden-for-testing{opacity:.05!important;pointer-events:none!important}.round-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-size:11px}.card{border-radius:4px;width:40px;height:56px;margin:0 auto 14px;animation:.45s cubic-bezier(.2,1.3,.4,1) brandish;box-shadow:0 8px 24px #00000080}.card--yellow{background:#f2c53d}.card--red{background:#d92f2f}.card--second{background:#f2c53d;position:relative;transform:rotate(-7deg)}.card--second:after{content:"";background:#d92f2f;border-radius:4px;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(14deg)translate(10px,-4px)}@keyframes brandish{0%{opacity:0;transform:translateY(16px)rotate(-18deg)scale(.7)}}@media (prefers-reduced-motion:reduce){.card{animation:none}}.hud-value--streak{color:var(--good)}.hud-value--fire{color:#ff8c00;text-shadow:0 0 10px #ff8c00cc,0 0 20px #ff3c0099;animation:.8s ease-in-out infinite alternate flamePulse}@keyframes flamePulse{0%{filter:drop-shadow(0 0 4px #ff4500);transform:scale(1)}to{filter:drop-shadow(0 0 12px #ff8c00);transform:scale(1.08)}}.records{border-top:1px solid var(--edge);grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0;padding-top:18px;display:grid}.records div{flex-direction:column;gap:5px;display:flex}.records dt{letter-spacing:.12em;text-transform:uppercase;color:#5f7387;font-size:10px}.records dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:700}.records dd small{color:var(--dim);white-space:nowrap;font-size:11px;font-weight:400}.booked-card{background:#f2c53d;border-radius:2px;width:13px;height:18px;display:block;box-shadow:0 1px 5px #0009}.meter{margin:20px 0 16px}.meter-track{background:#16212c;border-radius:8px;height:16px;position:relative;overflow:hidden}.zone{position:absolute;top:0;bottom:0}.zone--foul{background:#b23a2c}.zone--good{background:#a9801c}.zone--perfect{background:var(--perfect)}.zone--early{background:#3a4757}.needle{background:#fff;border-radius:2px;width:3px;margin-left:-1.5px;transition:left .45s cubic-bezier(.2,.9,.3,1);position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 0 2px #0a1016e6,0 0 14px #ffffffb3}.needle--baited{background:var(--foul);box-shadow:0 0 0 2px #0a1016e6, 0 0 14px var(--foul)}.ideal{background:#06240fa6;width:1px;position:absolute;top:0;bottom:0;left:38.6%}.meter-scale{letter-spacing:.06em;text-transform:uppercase;color:#5f7387;height:14px;margin-top:7px;font-size:10px;position:relative}.tick{white-space:nowrap;position:absolute;top:0}.tick i{font-style:normal}.tick--mid{transform:translate(-50%)}.tick--end{transform:translate(-100%)}.readout{color:var(--dim);margin:12px 0 0;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.readout b{color:var(--ink)}.gained{color:var(--dim);margin:0 0 20px;font-size:15px}.gained b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.gained i{color:var(--foul);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-style:normal}@media (max-width:560px){.panel{padding:24px 20px 20px}.hud-value{font-size:21px}#hud{gap:16px}.tick i{display:none}.readout{font-size:12px}}@media (hover:none) and (pointer:coarse){.keys{display:none}}#test-btn{pointer-events:auto;z-index:10;color:#fff;cursor:pointer;background:#28b46e33;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}#test-btn:hover{background:#28b46e59;border-color:#ffffff4d}.preview-badge{top:max(20px, env(safe-area-inset-top));z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0d141ceb;border:1px solid #28b46e80;border-radius:30px;align-items:center;gap:14px;padding:8px 18px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}#preview-text{color:var(--ink);font-size:14px}#preview-text b{color:var(--good)}#close-preview-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s}#close-preview-btn:hover{background:var(--foul);border-color:var(--foul)}.test-panel{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d141cf2;border:1px solid #ffffff1f;border-radius:12px;width:calc(100% - 32px);max-width:520px;max-height:90vh;padding:20px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 16px 40px #0009}.test-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.test-header h3{color:var(--ink);margin:0;font-size:16px}#close-test-btn{color:#8fa0b2;cursor:pointer;background:0 0;border:none;font-size:18px}#close-test-btn:hover{color:#fff}.test-section{margin-bottom:16px}.test-section h4{text-transform:uppercase;letter-spacing:.05em;color:#8fa0b2;margin:0 0 10px;font-size:13px}.test-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.test-grid--small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.test-act-btn,.test-anim-btn,.test-arcade-btn{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s}.test-act-btn:hover,.test-anim-btn:hover,.test-arcade-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.level-modal{z-index:100;width:90%;max-width:520px;max-height:85vh;overflow-y:auto}.level-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.level-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;display:grid}.level-card{text-align:center;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.level-card:hover:not(.level-card--locked){background:#ff8c0026;border-color:#ff8c00;transform:translateY(-4px)scale(1.03)}.level-card--locked{opacity:.45;cursor:not-allowed;filter:grayscale(.8)}.level-number{color:#fff;font-size:24px;font-weight:800}.level-name{color:var(--muted);font-size:12px;font-weight:600}.level-stars{letter-spacing:2px;font-size:18px}.stars-container{justify-content:center;gap:16px;margin:20px 0;display:flex}.star-slot{opacity:.2;filter:grayscale();font-size:52px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:scale(.6)}.star-slot--earned{opacity:1;filter:drop-shadow(0 0 16px #ffd700e6)grayscale(0);animation:.5s ease-out starPop;transform:scale(1.15)}@keyframes starPop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}70%{opacity:1;transform:scale(1.35)rotate(10deg)}to{transform:scale(1.15)rotate(0)}}.star-objectives{text-align:left;background:#00000040;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:24px;padding:14px 18px;display:flex}.obj-item{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.obj-item--passed{color:#4ade80}.win-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.campaign-tracker{-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:40;background:#0f172abf;border:1px solid #ffffff1f;border-radius:12px;min-width:210px;max-width:260px;padding:10px 14px;transition:all .3s;position:absolute;top:75px;right:20px;box-shadow:0 8px 32px #00000059}.tracker-title{color:#ff8c00;letter-spacing:.08em;border-bottom:1px solid #ffffff14;margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:800}.tracker-list{flex-direction:column;gap:6px;display:flex}.tracker-item{color:#ffffffa6;align-items:center;gap:8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.tracker-item--done{color:#4ade80;text-shadow:0 0 8px #4ade8080;animation:.3s cubic-bezier(.175,.885,.32,1.275) checkPop}.tracker-check{font-size:13px}@keyframes checkPop{0%{transform:scale(.8)}60%{transform:scale(1.25)}to{transform:scale(1)}}.arcade-controls{bottom:max(20px, env(safe-area-inset-bottom));pointer-events:auto;z-index:50;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;right:20px}.arcade-combos-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border:1px solid #ffffff26;border-radius:20px;gap:8px;padding:6px 12px;display:flex;box-shadow:0 4px 16px #0006}.combo-badge{color:#fbbf24;letter-spacing:.03em;text-shadow:0 1px 3px #000c;font-size:11px;font-weight:700}.arcade-buttons-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.arc-btn{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:3px solid #ffffff40;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;transition:transform 80ms,box-shadow 80ms,filter 80ms;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000080,inset 0 2px 4px #ffffff4d}.arc-btn:active,.arc-btn.pressed{filter:brightness(1.2);transform:scale(.92)translateY(2px);box-shadow:0 2px 6px #0009,inset 0 1px 2px #0006}.arc-letter{color:#fff;text-shadow:0 2px 4px #000c;font-size:20px;font-weight:900;line-height:1}.arc-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px;font-weight:700}.arc-key{color:#fff9;font-size:8px;font-weight:600}.arc-btn--a{background:linear-gradient(135deg,#10b981,#059669);border-color:#34d399}.arc-btn--b{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#60a5fa}.arc-btn--c{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fbbf24}.arc-btn--d{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#f87171}@media (max-width:600px){.arcade-controls{bottom:16px;right:12px}.arc-btn{width:66px;height:66px}.arc-letter{font-size:17px}.arc-label{font-size:9px}}.build-tag{letter-spacing:.04em;color:#ffffff57;margin:2px 0 0;font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}#title-screen .setup-matchup{z-index:0;background:#121713 url(../art/setup-arena-renewed.jpg) 50%/cover no-repeat;border:0;width:min(76vw,1140px);min-height:0;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:auto}#title-screen .setup-matchup[data-venue=club]{background-image:url(../art/setup-club-renewed.jpg)}#title-screen .setup-matchup[data-venue=terrace]{background-image:url(../art/setup-terrace-renewed.jpg)}#title-screen .setup-matchup[data-venue=cage]{background-image:url(../art/setup-cage-renewed.jpg)}#title-screen .setup-matchup:after{content:"";background:linear-gradient(90deg,#090b0a59 0%,#090b0a00 22%,#090b0ab8 74%,#090b0a 100%);position:absolute;top:0;bottom:0;left:0;right:0}#title-screen .setup-matchup canvas{width:100%;height:100%;display:block}#title-screen .setup-matchup:before{content:none}#title-screen .setup-matchup__loading,html[data-touch-entry] .mode-keys{display:none}html[data-touch-entry] #match-setup .option-line--three{grid-template-columns:1fr}.mode-choice{color:#f7edcf;text-align:left;cursor:pointer;background:#101511bd;border:1px solid #5c5b4a;border-radius:4px;gap:2px;padding:11px 13px;font-family:inherit;transition:background .13s,border-color .13s,transform .13s;display:grid}.mode-choice--team-split{cursor:default}.mode-team-buttons{border:1px solid #6f6b56;border-radius:3px;grid-template-columns:1fr 1fr;gap:0;margin:8px 0 1px;display:grid;overflow:hidden}.mode-team-choice{color:#efe4c4;text-transform:uppercase;cursor:pointer;background:#e9e2ca0e;border:0;min-height:44px;padding:8px 10px;font:900 13px/1 inherit;transition:background .14s,color .14s}.mode-team-choice+.mode-team-choice{border-left:1px solid #6f6b56}.mode-team-choice--rubio:hover:not(:disabled){background:#3f6fa0b8}.mode-team-choice--rubio:focus-visible{background:#3f6fa0b8}.mode-team-choice--gary:hover:not(:disabled){background:#903b37b8}.mode-team-choice--gary:focus-visible{background:#903b37b8}.mode-team-choice:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #f2d98e;position:relative}.mode-team-choice:disabled{color:#8d8875;cursor:progress}.mode-cup-resume{color:#fff0c7;text-align:left;cursor:pointer;background:#31533c;border:1px solid #a68a4e;border-radius:3px;min-height:48px;margin-top:8px;padding:8px 10px;font:900 13px/1.2 inherit}.mode-cup-resume:hover:not(:disabled){background:#3f684a;border-color:#f0d783}.mode-cup-resume:focus-visible{background:#3f684a;border-color:#f0d783}.mode-choice b{letter-spacing:-.02em;text-transform:uppercase;font-size:22px;font-weight:900;line-height:1.05}.mode-choice span{color:#c0b593;font-size:12px;font-weight:700}.mode-choice:-webkit-any(button):hover:not(:disabled){background:#3c693fd1;border-color:#d8c076;transform:translate(3px)}.mode-choice:is(button):hover:not(:disabled){background:#3c693fd1;border-color:#d8c076;transform:translate(3px)}.mode-choice:-webkit-any(button):focus-visible{background:#3c693fd1;border-color:#d8c076;transform:translate(3px)}.mode-choice:is(button):focus-visible{background:#3c693fd1;border-color:#d8c076;transform:translate(3px)}.mode-choice:disabled{cursor:progress;color:#9a957f;border-color:#45463a}.mode-choice:disabled span{color:#7f7b68}.title-secondary{flex-wrap:wrap;gap:4px 16px;width:min(520px,100%);display:flex}.title-secondary button{color:#b3ab90;background:0 0;border:0;border-bottom:1px solid #0000;min-height:30px;padding:0;font-size:13px;font-weight:800}.title-secondary button:hover{color:#f0e4c0;border-bottom-color:#7d7458}.title-secondary button:focus-visible{color:#f0e4c0;border-bottom-color:#7d7458}.difficulty-screen{position:relative}.difficulty-copy{z-index:1;flex-direction:column;justify-content:center;gap:14px;min-height:100vh;padding:clamp(26px,5vw,70px);display:flex;position:relative}.difficulty-copy h1{color:#f7edcf;letter-spacing:-.05em;text-shadow:3px 3px #5c3a20;margin:0;font-size:clamp(30px,4.6vw,54px);font-weight:1000}.difficulty-copy .shell-back{align-self:flex-start}.difficulty-choices{flex-wrap:wrap;gap:10px;display:flex}.difficulty-choice{color:#f7edcf;text-align:left;cursor:pointer;background:#101511c7;border:1px solid #5c5b4a;border-radius:4px;gap:2px;min-width:168px;padding:16px 20px;font-family:inherit;transition:background .13s,border-color .13s,transform .13s;display:grid}.difficulty-choice b{letter-spacing:-.02em;text-transform:uppercase;font-size:27px;font-weight:900}.difficulty-choice span{color:#c0b593;font-size:12px;font-weight:700}.difficulty-choice:hover{background:#3c693fd1;border-color:#d8c076;transform:translateY(-2px)}.difficulty-choice:focus-visible{background:#3c693fd1;border-color:#d8c076;transform:translateY(-2px)}.difficulty-note{color:#9d967e;margin:0;font-size:12px;font-weight:700}[data-reduced-motion] .mode-choice,[data-reduced-motion] .difficulty-choice{transition:none}[data-reduced-motion] .mode-choice:hover:not(:disabled),[data-reduced-motion] .difficulty-choice:hover{transform:none}@media (max-width:900px){#title-screen .setup-matchup{opacity:.42;width:100%}.difficulty-choice{flex:44%;min-width:0}}@media (orientation:portrait) and (max-width:640px){html[data-touch-entry] #title-screen .setup-matchup{opacity:.72;width:100%}html[data-touch-entry] #title-screen .setup-matchup:after{background:linear-gradient(#090b0a7a 0%,#090b0a14 24%,#090b0a0a 55%,#090b0ae6 79%,#090b0a 100%),linear-gradient(90deg,#090b0a42,#0000 24% 76%,#090b0a42)}html[data-touch-entry] .mode-choice--team-split{background:#0c110deb;border-color:#77705a;gap:1px;padding:12px}html[data-touch-entry] .mode-choice--team-split>b{font-size:22px}html[data-touch-entry] .mode-team-buttons{border:0;border-radius:0;gap:8px;margin-top:9px;overflow:visible}html[data-touch-entry] .mode-team-choice{color:#fff0c8;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid;border-radius:3px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:7px 9px;font-size:13px;transition:filter 90ms,transform 90ms;display:grid}html[data-touch-entry] .mode-team-choice:before{content:"";background-position:50% 20%;background-repeat:no-repeat;background-size:cover;border:1px solid #fff0c894;border-radius:2px;width:40px;height:48px}html[data-touch-entry] .mode-team-choice--rubio{background:#245279f0;border-color:#79a9d5}html[data-touch-entry] .mode-team-choice--rubio:before{background-image:url(../art/face-elrubio.png)}html[data-touch-entry] .mode-team-choice--gary{background:#772b28f0;border-color:#d07b72}html[data-touch-entry] .mode-team-choice--gary:before{background-image:url(../art/face-gary.png)}html[data-touch-entry] .mode-team-choice+.mode-team-choice{border-left:1px solid #d07b72}html[data-touch-entry] .mode-team-choice:active:not(:disabled){filter:brightness(1.2);transform:scale(.975)}html[data-touch-entry] .title-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;width:100%;display:grid}html[data-touch-entry] .title-secondary button{text-align:center;min-height:44px;font-size:12px}}@media (orientation:landscape) and (max-height:520px){html[data-touch-entry] .mode-choice--team-split{background:#0c110de6;border-color:#77705a;gap:1px;padding:10px 12px}html[data-touch-entry] .mode-choice--team-split>b{font-size:22px}html[data-touch-entry] .mode-team-buttons{border:0;border-radius:0;gap:8px;margin-top:8px;overflow:visible}html[data-touch-entry] .mode-team-choice{color:#fff0c8;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid;border-radius:3px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-height:60px;padding:6px 8px;font-size:12px;transition:filter 90ms,transform 90ms;display:grid}html[data-touch-entry] .mode-team-choice:before{content:"";background-position:50% 20%;background-repeat:no-repeat;background-size:cover;border:1px solid #fff0c894;border-radius:2px;width:38px;height:46px}html[data-touch-entry] .mode-team-choice--rubio{background:#245279f0;border-color:#79a9d5}html[data-touch-entry] .mode-team-choice--rubio:before{background-image:url(../art/face-elrubio.png)}html[data-touch-entry] .mode-team-choice--gary{background:#772b28f0;border-color:#d07b72}html[data-touch-entry] .mode-team-choice--gary:before{background-image:url(../art/face-gary.png)}html[data-touch-entry] .mode-team-choice+.mode-team-choice{border-left:1px solid #d07b72}html[data-touch-entry] .mode-team-choice:active:not(:disabled){filter:brightness(1.2);transform:scale(.975)}}#coach-mark{left:50%;bottom:calc(154px + env(safe-area-inset-bottom));text-align:center;color:#fff3d0;text-shadow:0 1px 4px #000000e6;pointer-events:none;background:#0a13109e;border:1px solid #f4ecd861;border-radius:3px;align-items:center;gap:8px;width:max-content;max-width:min(520px,100vw - 32px);padding:0 0 0 10px;font-size:13px;line-height:1.25;display:flex;position:absolute;transform:translate(-50%)}#coach-mark[hidden]{display:none}#coach-mark[data-practice]{background:#142319;border-color:#dfc77e}#coach-mark[data-practice] button{min-width:64px;font-size:13px}#coach-mark[data-practice] [role=status]{padding-block-start:8px;padding-block-end:8px}#coach-mark[data-practice=hold]~#touch-controls [data-touch-axis=turn]:after,#coach-mark[data-practice=carry]~#touch-controls [data-touch-axis]:after,#coach-mark[data-practice=pass]~#touch-controls [data-touch-axis=turn]:after{content:"";pointer-events:none;background:#dfc77e;border:2px solid #fff3d0;border-radius:50%;width:20px;height:20px;position:absolute;top:calc(50% - 10px);left:calc(50% - 10px)}#coach-mark[data-practice=pass]~#touch-controls [data-touch-axis=turn]:after{animation:1.2s ease-in-out infinite practice-tap}@keyframes practice-tap{0%,60%,to{opacity:.2}25%,40%{opacity:1}}#coach-mark[data-practice=carry]~#touch-controls [data-touch-axis=slide]:after{animation:1.5s ease-in-out infinite practice-slide}#coach-mark[data-practice=carry]~#touch-controls[data-rotated-axes] [data-touch-axis=slide]:after{animation-name:practice-slide-horizontal}@keyframes practice-slide{0%,to{transform:translateY(-16px)}50%{transform:translateY(16px)}}@keyframes practice-slide-horizontal{0%,to{transform:translate(-16px)}50%{transform:translate(16px)}}@media (prefers-reduced-motion:reduce){#coach-mark[data-practice=carry]~#touch-controls [data-touch-axis=slide]:after,#coach-mark[data-practice=pass]~#touch-controls [data-touch-axis=turn]:after{animation:none}}#btn-coach-dismiss{color:#fff3cc;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:4px;font-family:inherit;font-size:20px;font-weight:850}@media (orientation:landscape) and (max-height:500px){html[data-touch-controls] #coach-mark{bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100vw - 310px)}}.title-mode-panels{background:linear-gradient(120deg,#ffffff09,#0000 35%),#0c120eed;border:1px solid #655d47;border-top:0;width:min(560px,100%);min-height:246px;box-shadow:0 18px 42px #0000004d}.title-mode-panel{min-height:246px;padding:13px 15px 11px}.title-mode-panel[hidden]{display:none}.title-team-heading{color:#8e876f;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin:0 4px 5px;font-size:9px;font-weight:900;display:flex}.title-team-starts{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;display:grid}.title-team-starts>i{color:#d5bb76;text-align:center;align-self:center;font-size:10px;font-style:normal;font-weight:1000}.title-team-start{color:#fff2d0;text-align:left;cursor:pointer;border:1px solid;border-radius:2px;gap:1px;min-height:53px;padding:7px 11px;font-family:inherit;display:grid}.title-team-start b{letter-spacing:-.025em;text-transform:uppercase;font-size:19px;font-weight:1000}.title-team-start span{opacity:.78;font-size:10px;font-weight:800}.title-team-start--rubio{background:linear-gradient(105deg,#274f70,#1b3448);border-color:#6c9cc2}.title-team-start--gary{text-align:right;background:linear-gradient(105deg,#743b35,#4e2927);border-color:#b9695f}.title-team-start:hover:not(:disabled){filter:brightness(1.17)}.title-team-start:focus-visible{filter:brightness(1.17)}.title-team-start:disabled{filter:saturate(.2);cursor:progress}.title-match-options{gap:8px;margin-top:10px;display:grid}.title-option{border:0;min-width:0;margin:0;padding:0}.title-option legend{float:left;color:#c8bc9d;letter-spacing:.055em;text-transform:uppercase;width:112px;padding-top:8px;font-size:10px;font-weight:900}.title-option-track{border:1px solid #46483b;min-width:0;display:flex}.title-option--kit .title-option-track{scrollbar-width:thin;scrollbar-color:#756341 #171c16;overflow-x:auto}.title-option--kit .title-option-track button{min-width:55px;padding-inline-start:4px;padding-inline-end:4px;font-size:9px}.title-option-track button{color:#a8a088;cursor:pointer;background:#ffffff06;border:0;border-left:1px solid #46483b;flex:auto;min-width:0;min-height:31px;padding:4px 7px;font:850 10px/1 inherit;position:relative}.title-option-track button:first-child{border-left:0}.title-option-track button[aria-pressed=true]{color:#fff0c7;background:#354f38;box-shadow:inset 0 -2px #d2b56c}.title-option-track button[data-locked=true]{color:#706c5d;background:#0003}.title-option-track button[data-locked=true]:hover{color:#d9c58e}.title-lock{color:#9c8250;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:7px;display:block}.title-lock[hidden]{display:none}.title-unlock-mission,.title-mode-note{color:#b9ad8e;border-top:1px solid #3f4237;margin:10px 0 0;padding-top:8px;font-size:10px;font-weight:750;line-height:1.25}.title-unlock-mission:before{content:"◆";color:#c9a85c;margin-right:6px;font-size:8px}.title-daily-challenge{border-top:1px solid #4b4a3b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:8px 0 0;display:grid}.title-daily-challenge>div{gap:2px;min-width:0;display:grid}.title-daily-challenge strong{color:#e8d49e;text-transform:uppercase;font-size:12px;font-weight:1000}.title-daily-challenge span{color:#aaa087;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.2;overflow:hidden}.title-daily-challenge button{color:#fff0c7;cursor:pointer;background:#65502d;border:1px solid #b69451;border-radius:2px;min-height:35px;padding:5px 12px;font:900 10px/1 inherit}.title-daily-challenge button:hover:not(:disabled){background:#80653a}.title-daily-challenge button:focus-visible{background:#80653a}.title-daily-challenge button:disabled{color:#8e866f;cursor:progress}.title-daily-challenge[data-completed=true] strong{color:#b9d6a9}.title-daily-challenge[data-completed=true] button{background:#334b37;border-color:#6f865f}.title-progress-summary{color:#968d75;letter-spacing:.025em;background:#171c16;border-top:1px solid #655d47;margin:0;padding:7px 15px 8px;font-size:9px;font-weight:850}.title-option--kit .title-option-track button:last-child[aria-pressed=true]{color:#f0d79a;background:linear-gradient(105deg,#173d3e,#1d2525)}.title-return-reward{z-index:12;color:#fff0c7;text-align:center;background:linear-gradient(105deg,#1c4330f7,#0c1813f7);border:1px solid #d0aa5c;border-radius:2px;min-width:min(360px,100vw - 32px);padding:12px 22px 14px;animation:.52s cubic-bezier(.2,.8,.2,1) both return-reward-in;display:grid;position:absolute;top:clamp(70px,12vh,118px);left:50%;transform:translate(-50%);box-shadow:0 16px 44px #00000073,inset 0 2px #66805a}.title-return-reward[hidden]{display:none}.title-return-reward[data-leaving=true]{animation:.6s both return-reward-out}.title-return-reward span{color:#b9d5a6;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:950}.title-return-reward b{text-transform:uppercase;margin-top:2px;font-size:22px;font-weight:1000}.title-return-reward small{color:#bcb093;margin-top:2px;font-size:10px;font-weight:750}@keyframes return-reward-in{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}}@keyframes return-reward-out{to{opacity:0;transform:translate(-50%,-10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.title-return-reward,.title-return-reward[data-leaving=true]{animation-duration:1ms}}.title-cup-copy{justify-content:space-between;align-items:baseline;margin-bottom:13px;display:flex}.title-cup-copy b{color:#f2dfae;text-transform:uppercase;font-size:24px;font-weight:1000}.title-cup-copy span{color:#a9a087;font-size:11px;font-weight:800}.title-cup-ladder{border:1px solid #514c3c;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 11px;padding:0;list-style:none;display:grid}.title-cup-ladder li{color:#807b69;border-left:1px solid #514c3c;grid-template-columns:7px minmax(0,1fr);gap:0 6px;min-width:0;padding:6px 7px;display:grid}.title-cup-ladder li:first-child{border-left:0}.title-cup-ladder i{background:#735027;grid-row:1/span 2;width:7px;height:100%;min-height:25px}.title-cup-ladder [data-cup-squad=mexico] i{background:#159353;box-shadow:inset 0 -5px #eeeade}.title-cup-ladder [data-cup-squad=germany] i{background:#ded9c8;box-shadow:inset 0 -8px #292b28}.title-cup-ladder [data-cup-squad=brazil] i{background:#d5ad2f;box-shadow:inset 0 -7px #3d713d}.title-cup-ladder [data-cup-squad=argentina] i{background:#77b5c6;box-shadow:inset 0 -7px #eee5cf}.title-cup-ladder b{text-overflow:ellipsis;font-size:10px;font-weight:950;overflow:hidden}.title-cup-ladder span{font-size:8px;font-weight:800}.title-cup-ladder li[data-state=current]{color:#fff0c7;background:#4e3925}.title-cup-ladder li[data-state=cleared]{color:#dce8c6;background:#294632}.title-cup-resume{color:#fff0c7;cursor:pointer;background:linear-gradient(#466f49,#2f5037);border:1px solid #d0ac60;border-radius:2px;width:100%;min-height:72px;margin-top:10px;font:1000 17px/1.2 inherit}.title-mode-panel--friends{align-content:start;gap:8px;display:grid}.title-friend-action,.title-friend-coop{color:#ede1c3;text-align:left;background:#ffffff06;border:1px solid #4d5142;border-radius:2px;grid-template-columns:1fr auto;align-items:center;min-height:54px;padding:8px 12px;display:grid}.title-friend-action{cursor:pointer;font-family:inherit}.title-friend-action b,.title-friend-coop>b{text-transform:uppercase;font-size:16px;font-weight:950}.title-friend-action span,.title-friend-coop>span{color:#9e967f;font-size:10px;font-weight:750}.title-friend-action:hover{background:#3c693f6b;border-color:#c6a95f}.title-friend-coop__teams{grid-area:1/2/span 2;margin-left:10px;display:flex}.title-friend-coop__teams button{color:#eadfbe;cursor:pointer;background:#283a2c;border:1px solid #756341;min-height:34px;font:850 10px/1 inherit}.title-friend-coop__teams button+button{border-left:0}.title-secondary{justify-content:flex-end;width:min(560px,100%)}@keyframes unlock-reward-in{0%{opacity:0;transform:translateY(9px)scale(.96)}}.result-next-reward{text-align:left;border-block-start:1px solid #665e45;border-block-end:1px solid #665e45;align-items:center;gap:12px;margin:10px 0;padding:10px 0;display:flex}.result-next-reward[hidden]{display:none}.result-next-reward>div{flex:1;min-width:0}.result-next-reward progress{-webkit-appearance:none;appearance:none;color:#d5b566;background:#29392c;border:0;width:100%;height:5px;display:block}.result-next-reward progress::-webkit-progress-bar{background:#29392c}.result-next-reward progress::-webkit-progress-value{background:#d5b566}.result-next-reward progress::-moz-progress-bar{background:#d5b566}.reward-visuals{flex:none;align-items:center;gap:7px;display:inline-flex}.reward-visuals .reward-kit,.reward-visuals .result-character-unlock{margin-right:0}.reward-kit{vertical-align:middle;flex:0 0 38px;margin-right:8px;display:inline-flex}.reward-kit .kit-emblem{width:38px;height:36px}.result-character-unlock{vertical-align:middle;object-fit:cover;background:#17271d;border:2px solid #efd080;border-radius:50%;width:42px;height:42px;margin-right:8px}@media (max-height:690px) and (min-width:641px){.title-mode-panel,.title-mode-panels{min-height:214px}.title-mode-panel{padding-block-start:9px;padding-block-end:9px}.title-team-start{min-height:46px}.title-match-options{gap:5px;margin-top:7px}.title-unlock-mission,.title-mode-note{margin-top:6px;padding-top:5px}}@media (max-width:950px) and (min-width:641px){.title-option legend{width:106px}.title-option-track button{letter-spacing:-.015em;padding-inline-start:3px;padding-inline-end:3px;font-size:8.5px}.title-lock{font-size:5.5px}}@media (orientation:portrait) and (max-width:640px){html[data-touch-entry] .title-mode-panels,html[data-touch-entry] .title-mode-panel{min-height:244px}html[data-touch-entry] .title-mode-panel{padding:10px}html[data-touch-entry] .title-team-start{min-height:58px}html[data-touch-entry] .title-team-start b{font-size:16px}html[data-touch-entry] .title-option legend{float:none;width:auto;padding:0 0 4px;display:block}html[data-touch-entry] .title-option-track button{min-height:34px;padding-inline-start:3px;padding-inline-end:3px;font-size:9px}html[data-touch-entry] .title-lock{font-size:6px}html[data-touch-entry] .title-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 7px}html[data-touch-entry] .title-secondary button{min-height:36px;font-size:10px}html[data-touch-entry] .title-daily-challenge{margin-top:7px;padding-top:6px}html[data-touch-entry] .title-daily-challenge span{font-size:8px}html[data-touch-entry] .title-progress-summary{text-align:center;padding-block-start:6px;padding-block-end:6px}}@media (orientation:landscape) and (max-height:520px){html[data-touch-entry] .title-mode-panels,html[data-touch-entry] .title-mode-panel{min-height:158px}html[data-touch-entry] .title-mode-panel{padding:7px 9px}html[data-touch-entry] .title-team-heading{display:none}html[data-touch-entry] .title-team-start{min-height:42px;padding:4px 7px}html[data-touch-entry] .title-team-start b{font-size:14px}html[data-touch-entry] .title-match-options{gap:4px;margin-top:6px}html[data-touch-entry] .title-option legend{float:left;width:82px;padding-top:7px;font-size:8px}html[data-touch-entry] .title-option-track button{min-height:28px;padding:2px;font-size:8px}html[data-touch-entry] .title-lock{display:none}html[data-touch-entry] .title-unlock-mission,html[data-touch-entry] .title-mode-note{margin-top:4px;padding-top:4px;font-size:8px}html[data-touch-entry] .title-daily-challenge{margin-top:4px;padding-top:4px}html[data-touch-entry] .title-daily-challenge strong{font-size:9px}html[data-touch-entry] .title-daily-challenge span{font-size:7px}html[data-touch-entry] .title-daily-challenge button{min-height:28px;padding:3px 8px;font-size:8px}html[data-touch-entry] .title-progress-summary{padding:4px 9px;font-size:7px}html[data-touch-entry] .title-secondary{justify-content:flex-end;gap:12px;display:flex}html[data-touch-entry] .title-secondary button{min-height:26px;font-size:9px}}#goal-replay{z-index:12;left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right));bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px));pointer-events:none;color:#fff4dc;justify-content:space-between;align-items:end;gap:20px;display:flex;position:fixed}#goal-replay[hidden]{display:none}#goal-replay [data-replay-label]{background:#10251c;border-bottom:3px solid #d6c48f;padding:9px 14px;font-size:clamp(18px,2vw,25px);font-style:italic;font-weight:900}#goal-replay .replay-action{justify-items:end;gap:5px;display:grid}#goal-replay button{color:#fff4dc;min-height:44px;font:inherit;cursor:pointer;pointer-events:auto;background:#10251c;border:1px solid #d6c48f;border-radius:3px;padding:10px 16px;font-size:14px;font-weight:800}#goal-replay button:focus-visible{outline-offset:4px;outline:3px solid #fff0c8}#goal-replay [data-replay-hint]{text-shadow:0 1px 4px #07100d;font-size:11px;font-weight:700}body[data-goal-replay] #goal-overlay,body[data-goal-replay] #active-rod,body[data-goal-replay] #coach-mark,body[data-goal-replay] #touch-controls,body[data-goal-replay] #live-control-guide,body[data-goal-replay] #broadcast-lower-third,body[data-goal-replay] #match-controls .match-toolbar>:not(#btn-pause){visibility:hidden;pointer-events:none}@media (max-width:600px),(orientation:landscape) and (max-height:520px){#goal-replay{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(16px, calc(env(safe-area-inset-bottom) + 10px))}}body[data-goal-replay] #match-controls{top:max(20px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));position:fixed;bottom:auto;left:auto}body[data-goal-replay] #live-control-guide,body[data-goal-replay] #match-controls .match-toolbar>:not(#btn-pause){display:none}body[data-goal-replay] #btn-pause{min-width:44px;min-height:44px}#goal-replay [data-replay-label]:empty{display:none}#goal-replay-transition{z-index:11;color:#fff4dc;pointer-events:none;background:#10251c;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#goal-replay-transition[hidden]{display:none}#goal-replay-transition strong{letter-spacing:-.04em;align-items:center;gap:10px;font-size:clamp(28px,5vw,64px);font-style:italic;font-weight:950;display:flex}#goal-replay-transition span{color:#fff4dc;letter-spacing:0;background:#cf5446;padding:5px 7px;font-size:.42em;font-style:normal}#goal-return{z-index:8;left:max(24px, env(safe-area-inset-left));bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px));color:#fff4dc;pointer-events:none;background:#10251c;border-bottom:3px solid #d6c48f;gap:4px;max-width:calc(100vw - 48px);padding:10px 16px;display:grid;position:fixed}#goal-return[hidden]{display:none}#goal-return strong{font-size:clamp(20px,3vw,30px);font-weight:900;line-height:1.1}#goal-return span{font-size:12px;font-weight:750}body[data-goal-replay] #scoreboard{visibility:hidden}body[data-goal-broadcast] #match-controls{top:max(20px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));position:fixed;bottom:auto;left:auto}body[data-goal-broadcast] #btn-pause{min-width:44px;min-height:44px}body[data-goal-broadcast] #live-control-guide,body[data-goal-broadcast] #match-controls .match-toolbar>:not(#btn-pause),body[data-goal-broadcast] #active-rod,body[data-goal-broadcast] #touch-controls,body[data-goal-broadcast] #coach-mark{display:none}body[data-goal-broadcast=net] #goal-overlay,body[data-goal-broadcast=scorer-return] #goal-overlay,body[data-goal-broadcast=kickoff] #goal-overlay{visibility:hidden}body[data-goal-broadcast=celebration] #goal-overlay{top:auto;bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px));left:max(24px, env(safe-area-inset-left));text-align:left;opacity:1;min-width:0;max-width:calc(100vw - 210px);padding:0;font-size:clamp(32px,5vw,64px);animation:none;transform:none}body[data-goal-broadcast=celebration] #broadcast-lower-third,body[data-goal-broadcast=scorer-return] #broadcast-lower-third{visibility:hidden}@media (max-width:600px){#goal-return{left:14px;bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px))}body[data-goal-broadcast=celebration] #goal-overlay{max-width:calc(100vw - 28px);bottom:90px;left:14px}}#goal-replay .replay-action{margin-left:auto}html[data-touch-controls] body[data-goal-broadcast=celebration] #broadcast-lower-third~#goal-overlay{opacity:1;animation:none}#goal-replay-transition{overflow:hidden}#goal-replay-transition:before{content:"";transform:translateX(var(--wipe-offset,0%));background:repeating-linear-gradient(115deg,#0000 0 16%,#244c37 16% 24%,#0000 24% 40%);position:absolute;top:-30%;bottom:-30%;left:-30%;right:-30%}#goal-replay-transition strong{position:relative}.ball-swatch{width:48px;height:48px;margin:0 0 8px;display:block}html:not([data-touch-controls]) #match-controls{gap:5px;font-size:12px}html:not([data-touch-controls]) #match-controls button{min-height:36px;padding:5px 9px;font-size:12px}html:not([data-touch-controls]) #match-controls #btn-pause{top:max(16px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));min-height:44px;position:fixed}html:not([data-touch-controls]) .live-control-guide{padding:4px 6px}html:not([data-touch-controls])[data-hud-size=large] #match-controls button{min-height:44px;font-size:14px}@media (max-width:760px){html:not([data-touch-controls]) #scoreboard{gap:6px;width:calc(100vw - 260px);min-width:0;padding-inline-start:8px;padding-inline-end:8px;top:16px}html:not([data-touch-controls]) #scoreboard .team-face{display:none}html:not([data-touch-controls]) #scoreboard .team-score{gap:5px;font-size:9px}html:not([data-touch-controls]) #scoreboard .team-score span{text-overflow:ellipsis;white-space:nowrap;max-width:75px;overflow:hidden}}@media (max-width:520px){html:not([data-touch-controls]) #scoreboard{gap:5px;width:calc(100vw - 200px)}html:not([data-touch-controls]) #scoreboard .team-score span{display:none}html:not([data-touch-controls]) #scoreboard .team-score strong{font-size:26px}html:not([data-touch-controls]) #scoreboard .match-score{font-size:8px}html:not([data-touch-controls]) #scoreboard .match-score time{min-width:40px;font-size:15px}}#coach-mark[data-practice=move],#coach-mark[data-practice=straight],#coach-mark[data-practice=cross-first],#coach-mark[data-practice=cross-second],#coach-mark[data-practice=hold],#coach-mark[data-practice=pass]{background:#142319;border-color:#dfc77e;font-size:clamp(14px,3.6vw,18px);font-weight:900}#coach-mark[data-practice=move]~#touch-controls [data-touch-axis=slide]:after,#coach-mark[data-practice=straight]~#touch-controls [data-touch-axis=turn]:after,#coach-mark[data-practice=cross-first]~#touch-controls [data-touch-axis=turn]:after,#coach-mark[data-practice=cross-second]~#touch-controls [data-touch-axis=turn]:after,#coach-mark[data-practice=hold]~#touch-controls [data-touch-axis=turn]:after,#coach-mark[data-practice=pass]~#touch-controls [data-touch-axis=turn]:after{content:"";pointer-events:none;border:2px solid #dfc77e;border-radius:50%;position:absolute;top:12%;bottom:12%;left:12%;right:12%}@keyframes arcade-copy-pop{0%{opacity:0;transform:scale(.4)rotate(-4deg)}60%{opacity:1;transform:scale(1.12)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}body[data-arcade-tutorial] #scoreboard,body[data-arcade-tutorial] #broadcast-brand,body[data-arcade-tutorial] #broadcast-lower-third,body[data-arcade-tutorial] #active-rod,body[data-arcade-tutorial] #btn-camera,body[data-arcade-tutorial] #btn-fullscreen{visibility:hidden}#opening-plays{bottom:max(196px, calc(env(safe-area-inset-bottom) + 186px));z-index:12;pointer-events:none;text-align:center;color:#fff4dc;text-shadow:0 3px #152219,0 5px 12px #000000b8;justify-items:center;gap:6px;width:min(360px,100vw - 32px);display:grid;position:absolute;left:50%;transform:translate(-50%)}#opening-plays[hidden]{display:none}#opening-plays[data-top]{top:55%;bottom:auto}.opening-plays__top{align-items:center;gap:8px;display:flex}.opening-plays__label{letter-spacing:.08em;text-shadow:none;background:#cf5446;padding:4px 9px 3px;font-size:11px;font-weight:950}.opening-plays__dots{gap:5px;display:flex}.opening-plays__dots i{background:#00000040;border:2px solid #fff4dcbf;border-radius:50%;width:11px;height:11px}.opening-plays__dots i[data-state=hit]{background:#7cf29a;border-color:#d9ffe3}.opening-plays__dots i[data-state=miss]{background:#ff5d73;border-color:#ffd3da}.opening-plays__prompt{letter-spacing:-.035em;font-size:clamp(22px,6.5vw,34px);font-style:italic;font-weight:950;line-height:.94;animation:.42s cubic-bezier(.2,1.6,.4,1) both arcade-copy-pop}.opening-plays__prompt[hidden],.opening-plays__notice[hidden],.opening-plays__alternative[hidden],.opening-plays__result[hidden]{display:none}.opening-plays__notice{color:#ffd23f;font-size:15px;font-weight:900}.opening-plays__alternative{color:#fff4dc;font-size:13px;font-weight:800}.opening-plays__result{text-align:center;font-style:italic;font-weight:950;font-size:min(clamp(52px, 17vw, 104px), calc(150vw / var(--verdict-length,6)));letter-spacing:-.05em;white-space:nowrap;text-shadow:0 5px #152219,0 9px 22px #000000b3;margin:0;line-height:.9;animation:1.3s cubic-bezier(.2,1.5,.4,1) both opening-verdict;position:fixed;top:47vh;left:0;right:0}.opening-plays__result[data-tone=miss]{color:#ffe9ec;font-size:min(clamp(44px, 14vw, 86px), calc(150vw / var(--verdict-length,6)))}@keyframes opening-verdict{0%{opacity:0;transform:scale(.3)rotate(-8deg)}22%{opacity:1;transform:scale(1.15)rotate(2deg)}34%,to{opacity:1;transform:scale(1)rotate(0)}}body[data-arcade-tutorial] #coach-mark{display:none}@media (orientation:landscape) and (max-height:520px),(orientation:landscape) and (pointer:fine){#opening-plays{top:max(8px, calc(env(safe-area-inset-top) + 4px));width:min(520px,100vw - 280px);bottom:auto}.opening-plays__prompt{font-size:clamp(18px,6vh,26px)}.opening-plays__result{font-size:min(clamp(40px, 16vh, 72px), calc(80vw / var(--verdict-length,6)));top:24vh}}#opening-skip{bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px));z-index:13;color:#fff7df;pointer-events:auto;letter-spacing:.04em;cursor:pointer;background:#0a120ed9;border:1.5px solid #ffd23fa6;border-radius:6px;padding:8px 16px;font:800 13px/1 ui-rounded,Avenir Next,sans-serif;transition:transform .12s,background .12s,border-color .12s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000073}#opening-skip:hover{background:#172820f2;border-color:#ffd23f;transform:translate(-50%)scale(1.04)}#opening-skip:active{transform:translate(-50%)scale(.96)}#opening-skip[hidden]{display:none}.opening-keys{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.opening-keys[hidden]{display:none}.opening-keys kbd{color:#fff7df;text-align:center;min-width:38px;text-shadow:none;background:#0a120ed1;border:2px solid #ffd23f;border-bottom-width:5px;border-radius:7px;padding:7px 10px 6px;font:950 18px/1 ui-rounded,Avenir Next,sans-serif;animation:1.1s ease-in-out infinite opening-key-press}.opening-keys span{color:#ffd23f;text-transform:lowercase;font-size:18px;font-weight:950}.opening-keys[data-charge]:after{content:"";flex-basis:100%;height:0}.opening-keys[data-charge]:before{content:"";background:linear-gradient(90deg, #ffd23f calc(var(--charge,0) * 100%), #fff7df38 0);border-radius:4px;order:9;width:120px;height:7px}@keyframes opening-key-press{0%,60%,to{transform:translateY(0)}70%,85%{border-bottom-width:3px;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.opening-keys kbd{animation:none}}@media (orientation:landscape) and (max-height:520px),(orientation:landscape) and (pointer:fine){#opening-skip{top:max(10px, calc(env(safe-area-inset-top) + 6px));bottom:auto;left:max(14px, calc(env(safe-area-inset-left) + 8px));transform:none}#opening-skip:hover{transform:scale(1.04)}#opening-skip:active{transform:scale(.96)}}.opening-hand{z-index:3;pointer-events:none;background:#ffffffeb;border-radius:50%;width:32px;height:32px;animation:1.15s cubic-bezier(.3,.1,.3,1) infinite opening-hand-up;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px);box-shadow:0 0 0 5px #ffd23f8c,0 4px 14px #00000073}.opening-hand[data-gesture=up]{animation-name:opening-hand-up}.opening-hand[data-gesture=right]{animation-name:opening-hand-right}.opening-hand[data-gesture=left]{animation-name:opening-hand-left}.opening-hand[data-gesture=down]{animation-name:opening-hand-down}.opening-hand[data-gesture=up-right]{animation-name:opening-hand-up-right}.opening-hand[data-gesture=right-up]{animation-name:opening-hand-right-up}.opening-hand[data-gesture=slide-x]{animation:1.3s ease-in-out infinite opening-hand-slide-x}.opening-hand[data-gesture=slide-y]{animation:1.3s ease-in-out infinite opening-hand-slide-y}.opening-hand[data-gesture=hold]{animation:2.2s ease-in-out infinite opening-hand-hold}.opening-hand[data-trap-demo]{width:48px;height:64px;box-shadow:none;transform-origin:22px 10px;background:0 0;border-radius:0;animation:2.6s ease-in-out infinite opening-finger-hold;top:calc(50% - 10px);left:calc(50% - 22px)}.opening-hand[data-pass-demo]{width:36px;height:48px;box-shadow:none;transform-origin:16px 8px;background:0 0;border-radius:0}.opening-hand[data-pass-demo][data-above-pad]{top:-54px}.opening-hand[data-pass-demo] svg,.opening-hand[data-trap-demo] svg{width:100%;height:100%}[data-touch-axis][data-active] .opening-hand[data-trap-demo]{visibility:hidden}.opening-pad-help{color:#fff4dc;text-align:center;pointer-events:none;z-index:4;background:#152219;width:152px;padding:6px 8px;font:850 12px/1.25 ui-rounded,Avenir Next,sans-serif;position:absolute;bottom:calc(100% + 12px);right:-8px}.opening-pad-help:after{content:"";border:6px solid #0000;border-top-color:#152219;position:absolute;top:100%;right:52px}[data-touch-axis][data-active][data-opening-cue=press]{animation:none}@keyframes opening-finger-hold{0%,to{opacity:0;transform:translateY(10px)}12%{opacity:1;transform:translateY(0)}22%,88%{opacity:1;transform:scale(.9)}}html[data-reduced-motion] .opening-hand,html[data-reduced-motion] [data-touch-axis][data-opening-cue=press]{animation:none}@media (prefers-reduced-motion:reduce){.opening-hand[data-trap-demo]{opacity:1;animation:none!important}}.opening-hand[data-above-pad]{top:-44px}.opening-hand[data-above-pad][data-gesture=pass-right]{left:calc(50% - 44px)}.opening-hand[data-above-pad][data-gesture=pass-left]{left:calc(50% + 12px)}[data-touch-axis][data-opening-cue=press]{animation:1s ease-in-out infinite opening-pad-press;box-shadow:0 0 0 4px #ffd23ff2,0 0 26px 8px #ffd23f8c}@keyframes opening-pad-press{0%,to{box-shadow:0 0 0 4px #ffd23ff2,0 0 18px 4px #ffd23f66}50%{box-shadow:0 0 0 7px #ffd23ff2,0 0 34px 12px #ffd23f99}}@media (prefers-reduced-motion:reduce){[data-touch-axis][data-opening-cue=press]{animation:none}}.opening-hand[data-gesture=pass-right]{animation:1.7s ease-in-out infinite opening-hand-pass-right}.opening-hand[data-gesture=pass-left]{animation:1.7s ease-in-out infinite opening-hand-pass-left}.opening-hand[data-gesture=pass-up]{animation:1.7s ease-in-out infinite opening-hand-pass-up}.opening-hand[data-gesture=pass-down]{animation:1.7s ease-in-out infinite opening-hand-pass-down}@keyframes opening-hand-up{0%,15%{opacity:0;transform:translateY(18px)}25%{opacity:1}70%{opacity:1;transform:translateY(-46px)}to{opacity:0;transform:translateY(-52px)}}@keyframes opening-hand-down{0%,15%{opacity:0;transform:translateY(-18px)}25%{opacity:1}70%{opacity:1;transform:translateY(46px)}to{opacity:0;transform:translateY(52px)}}@keyframes opening-hand-right{0%,15%{opacity:0;transform:translate(-18px)}25%{opacity:1}70%{opacity:1;transform:translate(46px)}to{opacity:0;transform:translate(52px)}}@keyframes opening-hand-left{0%,15%{opacity:0;transform:translate(18px)}25%{opacity:1}70%{opacity:1;transform:translate(-46px)}to{opacity:0;transform:translate(-52px)}}@keyframes opening-hand-up-right{0%,15%{opacity:0;transform:translate(-14px,14px)}25%{opacity:1}70%{opacity:1;transform:translate(34px,-36px)}to{opacity:0;transform:translate(38px,-40px)}}@keyframes opening-hand-right-up{0%,15%{opacity:0;transform:translate(-14px,14px)}25%{opacity:1}70%{opacity:1;transform:translate(36px,-34px)}to{opacity:0;transform:translate(40px,-38px)}}@keyframes opening-hand-slide-x{0%,to{transform:translate(-40px)}50%{transform:translate(40px)}}@keyframes opening-hand-slide-y{0%,to{transform:translateY(-40px)}50%{transform:translateY(40px)}}@keyframes opening-hand-pass-right{0%{opacity:0;transform:translate(0)scale(1)}8%,34%{opacity:1;transform:translate(0)scale(.82)}70%,88%{opacity:1;transform:translate(46px)scale(.9)}to{opacity:0;transform:translate(52px)scale(.9)}}@keyframes opening-hand-pass-left{0%{opacity:0;transform:translate(0)scale(1)}8%,34%{opacity:1;transform:translate(0)scale(.82)}70%,88%{opacity:1;transform:translate(-46px)scale(.9)}to{opacity:0;transform:translate(-52px)scale(.9)}}@keyframes opening-hand-pass-up{0%{opacity:0;transform:translate(0)scale(1)}8%,34%{opacity:1;transform:translate(0)scale(.82)}70%,88%{opacity:1;transform:translateY(-46px)scale(.9)}to{opacity:0;transform:translateY(-52px)scale(.9)}}@keyframes opening-hand-pass-down{0%{opacity:0;transform:translate(0)scale(1)}8%,34%{opacity:1;transform:translate(0)scale(.82)}70%,88%{opacity:1;transform:translateY(46px)scale(.9)}to{opacity:0;transform:translateY(52px)scale(.9)}}@keyframes opening-hand-hold{0%,8%,to{transform:scale(1);box-shadow:0 0 0 5px #ffd23f8c,0 4px 14px #00000073}15%,85%{transform:scale(.82);box-shadow:0 0 0 16px #ffd23f2e,0 4px 14px #00000073}}@media (prefers-reduced-motion:reduce){.opening-hand,.opening-plays__result,.opening-plays__prompt{animation-duration:10ms!important;animation-iteration-count:1!important}}#opening-gate{z-index:30;color:#fff4dc;font:inherit;text-align:center;cursor:pointer;background:#0a120ed1;border:0;place-content:center;gap:10px;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#opening-gate[hidden]{display:none}#opening-gate b{letter-spacing:-.04em;text-shadow:0 4px #152219,0 8px 18px #000000b3;font-size:clamp(34px,11vw,64px);font-style:italic;font-weight:950;line-height:.95;animation:1.5s ease-in-out infinite opening-gate-pulse}#opening-gate span{color:#e4d7b5;letter-spacing:.04em;font-size:14px;font-weight:800}@keyframes opening-gate-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){#opening-gate b{animation:none}}.confetti-layer{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}#opening-retry{z-index:32;bottom:max(64px, calc(env(safe-area-inset-bottom) + 52px));color:#fff3d0;cursor:pointer;background:#172820f2;border:2px solid #ffd23f;border-radius:6px;min-height:44px;padding:10px 20px;font:800 14px/1 ui-rounded,Avenir Next,sans-serif;transition:transform .12s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000080}#opening-retry:hover{transform:translate(-50%)scale(1.04)}#opening-retry:active{transform:translate(-50%)scale(.96)}@media (max-width:600px){#opening-retry{top:180px;bottom:auto}}.playtest-report-button{z-index:5;color:#f4ecd899;cursor:pointer;background:#0a120ebf;border:1px solid #f4ecd833;border-radius:4px;grid-column:1/-1;justify-self:center;margin:12px auto 0;padding:6px 14px;font:700 11px/1 ui-rounded,sans-serif;transition:all .15s;display:inline-block;position:static}.playtest-report-button:hover{color:#ffd23f;background:#14241bf2;border-color:#ffd23f}@keyframes victory-title-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes victory-cta-glow{0%,to{box-shadow:0 8px 24px #f5b72259,0 4px 12px #0006}50%{box-shadow:0 8px 32px #f5b722a6,0 0 16px #ffe06666}}@keyframes unlock-badge-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}#touch-controls[data-control-scheme=tactical] .touch-stick,#touch-controls[data-floating=true] .touch-stick{opacity:0!important;pointer-events:none!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.transient-touch-layer{pointer-events:none;z-index:1000;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.transient-touch-anchor{pointer-events:none;opacity:0;will-change:transform, opacity;transition:opacity .18s ease-out,transform .18s cubic-bezier(.18,.89,.32,1.28);position:absolute;top:0;left:0;transform:translate(-9999px,-9999px)}.transient-touch-anchor.is-active{opacity:1}.transient-ring{box-sizing:border-box;-webkit-backdrop-filter:blur(4px);background:radial-gradient(circle,#ffffff29 0%,#ffffff0a 65%,#0000 100%);border:2px solid #ffffffa6;border-radius:50%;width:78px;height:78px;position:relative;box-shadow:0 0 16px #ffffff4d,inset 0 0 8px #fff3}.transient-dot{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffffffe6}.transient-arrow{color:#ffffffd9;text-shadow:0 0 8px #ffffffb3;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:900;line-height:1;position:absolute}.transient-arrow--top{top:6px;left:50%;transform:translate(-50%)}.transient-arrow--bottom{bottom:6px;left:50%;transform:translate(-50%)}.transient-arrow--left{top:50%;left:6px;transform:translateY(-50%)}.transient-arrow--right{top:50%;right:6px;transform:translateY(-50%)}.transient-touch-anchor[data-axis=slide][data-orientation=landscape] .transient-arrow--left,.transient-touch-anchor[data-axis=slide][data-orientation=landscape] .transient-arrow--right{display:none}.transient-touch-anchor[data-axis=turn][data-orientation=landscape] .transient-arrow{opacity:.45}.orientation-hint-overlay{z-index:2000;pointer-events:none;-webkit-backdrop-filter:blur(6px);opacity:0;background:#080c1285;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .28s cubic-bezier(.2,.8,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.orientation-hint-overlay.is-active{opacity:1}.orientation-hint-overlay.is-leaving{opacity:0}.orientation-hint-card{text-align:center;background:#111a15;border:1.5px solid #d4af37;border-radius:10px;flex-direction:column;align-items:center;width:350px;max-width:90vw;padding:18px 20px 16px;transition:transform .26s cubic-bezier(.18,.89,.32,1.2);display:flex;position:relative;overflow:visible;transform:scale(.95);box-shadow:0 16px 36px #000000bf,inset 0 0 0 1px #d4af3738}.orientation-hint-overlay.is-active .orientation-hint-card{transform:scale(1)}.orientation-hint-icon{margin-bottom:6px}.orientation-hint-avatar-wrap{width:76px;height:76px;margin:0 auto 12px;position:relative}.orientation-hint-gary-frame{z-index:2;background:#0c1410;border:2.5px solid #d4af37;border-radius:50%;width:76px;height:76px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0009,inset 0 0 0 1px #8a6a1a}.orientation-hint-gary-img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.orientation-hint-badge-tag{color:#ffd866;letter-spacing:.1em;text-transform:uppercase;z-index:4;white-space:nowrap;background:#0c1410;border:1px solid #d4af37;border-radius:3px;padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;font-weight:800;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000080}.orientation-hint-title{color:#fdf5df;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 4px #000c;margin:4px 0 10px;font-size:19px;font-weight:900}.orientation-hint-subtitle{width:100%;margin:0 0 12px}.orientation-hint-bubble{text-align:left;background:#090f0cc7;border:1px solid #d4af3738;border-radius:6px;padding:9px 13px}.orientation-hint-coach{color:#d4af37;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:900;display:block}.orientation-hint-quote{color:#e8e2d0;font-size:12px;font-weight:500;line-height:1.4;display:block}.orientation-hint-badges{justify-content:center;gap:8px;width:100%;display:flex}.orientation-hint-badge{color:#e8e2d0;text-transform:uppercase;letter-spacing:.04em;background:#15221b;border:1px solid #d4af374d;border-radius:5px;flex:1;padding:7px 6px;font-size:11px;font-weight:800;box-shadow:0 3px #09100c}.orientation-hint-badge--strike{color:#ffd866;background:#233529;border-color:#d4af37;box-shadow:0 3px #0c1510}#title-screen #cup-preparation-reward{text-align:left;justify-content:center;width:min(100%,650px);margin:12px auto 0;padding:10px 0}#title-screen #cup-preparation-reward>div{flex:0 auto}#title-screen #cup-preparation-reward .reward-visuals{flex:none}#title-screen #cup-preparation-reward strong{color:#e3c666;font-size:13px}#title-screen #cup-preparation-reward p{color:#c5c3a9;margin:4px 0 0;font-size:12px}#title-screen[data-entry-step]{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100svh;overflow:hidden}html[data-touch-entry] body:not([data-screen=match]):not([data-screen=loading]) #product-shell{height:var(--shell-visible-height,100svh);transform:translateY(var(--shell-visible-top,0px))}html[data-touch-entry] body[data-screen=online][data-online-code-editing] #product-shell{height:100dvh;transform:none}#title-screen [hidden]{display:none!important}#title-screen .title-utilities{z-index:3;top:max(18px, calc(env(safe-area-inset-top) + 10px));right:max(20px, calc(env(safe-area-inset-right) + 10px));flex-wrap:nowrap;align-items:center;gap:8px;display:flex;position:absolute}#title-screen[data-entry-step] .title-utilities>:-webkit-any(.title-audio,.title-language){box-sizing:border-box;height:44px;margin:0;position:static;top:auto;bottom:auto;left:auto;right:auto}#title-screen[data-entry-step] .title-utilities>:is(.title-audio,.title-language){box-sizing:border-box;height:44px;margin:0;position:static;top:auto;bottom:auto;left:auto;right:auto}#title-screen[data-entry-step] .title-utilities>.title-audio{flex:0 0 44px;width:44px}#title-screen .title-utilities .title-language button{min-width:44px;min-height:42px}#title-screen #title-mode-cup[data-resumable=true]{border-color:#b79a5c}#title-screen #title-mode-cup[data-resumable=true] b{color:#ebcd84}#title-screen .title-daily-challenge{border-top:1px solid #8f794d;grid-template-columns:1fr auto;gap:10px 12px;margin:20px 0 0;padding:14px 0 0;font-size:12px;line-height:1.4;display:grid}#title-screen .title-daily-challenge header{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}#title-screen .title-daily-challenge h2{color:#ebcd84;margin:0;font-size:18px;line-height:1.2}#title-screen .title-daily-challenge span{white-space:normal;color:#cfc5aa;font-size:12px;line-height:1.4}#title-screen .title-daily-challenge p{color:#ede2c3;grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}#title-screen .title-daily-challenge .daily-prize{align-self:center}#title-screen .title-daily-challenge strong{text-transform:none;font-size:12px}#title-screen .title-daily-challenge button{white-space:normal;min-height:44px;padding:8px 14px;font-size:13px}#title-screen .title-daily-challenge[data-completed=true] h2{color:#b9d6a9}#title-screen .title-secondary{z-index:4;justify-content:flex-end;gap:24px;width:auto;margin:0;display:flex;position:absolute;bottom:16px;left:24px;right:24px}#title-screen .title-secondary button{min-height:44px;padding:6px 0;font-size:12px}#title-screen[data-title-mode=cup] #btn-more-options,#title-screen[data-title-mode=daily] #btn-more-options{display:none}#title-screen[data-entry-step=prepare] .title-secondary{right:auto}#title-screen[data-entry-step=prepare] #btn-palmares{display:none}#title-screen .title-prepare{min-height:100svh;padding-top:0;padding-right:max(24px, calc((100vw - 1120px) / 2), env(safe-area-inset-right));padding-bottom:0;padding-left:max(24px, calc((100vw - 1120px) / 2), env(safe-area-inset-left));background:#101a14;grid-template-rows:72px minmax(240px,1fr) auto 76px;display:grid;position:relative}#title-screen .prepare-header{z-index:2;align-content:center;justify-items:center;display:grid;position:relative}#title-screen .prepare-header .shell-back{min-height:44px;position:absolute;top:16px;left:0}#title-screen .prepare-header h2{color:#f7edcf;margin:0;font-size:28px;font-weight:950;line-height:1.1}#title-screen .prepare-header p{color:#c1b798;margin:5px 0 0;font-size:12px}#title-screen .setup-matchup{opacity:1;background-position:50%;border-radius:0;grid-row:2;width:100%;height:100%;min-height:240px;max-height:none;margin:0;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:hidden}#title-screen .setup-matchup:after{pointer-events:none;background:linear-gradient(#0000 72%,#101a14)}#title-screen .setup-matchup canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#title-screen .setup-matchup__loading{text-align:center;display:block;position:absolute;top:40%;bottom:auto;left:0;right:0}#title-screen .setup-matchup[data-ready=true] .setup-matchup__loading{display:none}#title-screen .setup-matchup:-webkit-any([data-cast-state=loading],[data-cast-state=error]) .setup-matchup__loading{display:block}#title-screen .setup-matchup:is([data-cast-state=loading],[data-cast-state=error]) .setup-matchup__loading{display:block}#title-screen .title-mode-panels{width:100%;min-height:0;box-shadow:none;z-index:2;background:0 0;border:0;grid-row:3}#title-screen .title-mode-panel{min-height:0;padding:0}#title-screen .title-team-starts{grid-template-columns:1fr 70px 1fr;align-items:stretch;gap:0;padding-bottom:30px;display:grid}#title-screen .title-team-character{border-bottom:2px solid #3c493d;grid-template-columns:44px minmax(0,1fr) 44px;justify-self:center;align-items:center;width:min(100%,360px);display:grid;position:relative}#title-screen .title-team-character--player{border-bottom-color:#e1bf68}#title-screen .title-team-start{text-align:center;color:#fff0cc;min-width:0;min-height:54px;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;padding:4px 12px;display:grid;position:relative}#title-screen .title-team-start b{font-size:26px;line-height:1.15}#title-screen .title-team-start span{font-size:12px;line-height:1.2}#title-screen .title-team-character--player .title-team-start span{color:#efd080}#title-screen .title-team-character--opponent .title-team-start{opacity:.78}#title-screen .title-team-lock{width:17px;height:20px;position:absolute;top:14px;right:-1px}#title-screen .title-character-arrow{color:#f0d48a;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:flex}#title-screen .title-character-arrow:before{content:"";border-bottom:3px solid;border-left:3px solid;width:12px;height:12px;transform:rotate(45deg)}#title-screen .title-character-arrow[data-step="1"]:before{transform:rotate(225deg)}#title-screen .title-character-arrow:active{background:#385e3c}#title-screen .title-team-character-status{color:#ebcd84;text-align:center;height:20px;margin:0;font-size:11px;line-height:1.35;position:absolute;top:calc(100% + 6px);left:44px;right:44px;overflow:hidden}#title-screen .title-team-starts>i{font-size:22px}#title-screen .title-match-options{grid-template-columns:1fr 70px 1fr;gap:0;margin-top:0;display:grid}#title-screen :-webkit-any([data-choice=playerCharacter],[data-choice=opponentCharacter]){display:none}#title-screen :is([data-choice=playerCharacter],[data-choice=opponentCharacter]){display:none}#title-screen :-webkit-any([data-choice=characterKit],[data-choice=opponentKit]){grid-row:1;justify-self:center;width:min(100%,260px)}#title-screen :is([data-choice=characterKit],[data-choice=opponentKit]){grid-row:1;justify-self:center;width:min(100%,260px)}#title-screen [data-choice=characterKit]{grid-column:1}#title-screen [data-choice=opponentKit]{grid-column:3}#title-screen [data-choice=venue]{grid-area:2/1;justify-self:center;width:min(100%,220px)}#title-screen [data-choice=difficulty]{grid-area:2/3;justify-self:center;width:min(100%,220px)}#title-screen #prepare-selectors{row-gap:0}#title-screen .entry-choice{text-align:center;min-width:0;position:relative}#title-screen .entry-choice h3{color:#d1c8ad;margin:0 0 3px;font-size:11px;font-weight:650}#title-screen :-webkit-any([data-choice=characterKit],[data-choice=opponentKit]) h3{margin-bottom:0}#title-screen :is([data-choice=characterKit],[data-choice=opponentKit]) h3{margin-bottom:0}#title-screen :-webkit-any([data-choice=venue],[data-choice=difficulty]) h3{text-align:center;margin-bottom:2px;line-height:1.2}#title-screen :is([data-choice=venue],[data-choice=difficulty]) h3{text-align:center;margin-bottom:2px;line-height:1.2}#title-screen .choice-arrows{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}#title-screen .choice-arrows button{color:#f0d48a;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;font-size:0;display:flex}#title-screen .choice-arrows button:before{content:"";border-bottom:3px solid;border-left:3px solid;width:12px;height:12px;transform:rotate(45deg)}#title-screen .choice-arrows button[data-step="1"]:before{transform:rotate(225deg)}#title-screen .choice-arrows button:active{background:#385e3c}#title-screen .choice-arrows b{color:#fff0cc;overflow-wrap:anywhere;font-size:21px;line-height:1.15}#title-screen .choice-value{justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}#title-screen .choice-lock{flex:0 0 20px;width:20px;height:24px}#title-screen .choice-status{color:#b8b89e;max-width:360px;height:24px;min-height:24px;margin:2px auto 0;font-size:11px;line-height:1.35;overflow:hidden}#title-screen :-webkit-any([data-choice=characterKit],[data-choice=opponentKit]) .choice-status{height:30px;min-height:30px}#title-screen :is([data-choice=characterKit],[data-choice=opponentKit]) .choice-status{height:30px;min-height:30px}#title-screen .entry-choice[data-locked=true] .choice-status{color:#ebcd84}#title-screen .choice-status:focus-visible{outline-offset:2px;outline:2px solid #efd080}#title-screen .daily-teams{text-align:center;grid-template-columns:1fr 70px 1fr;align-items:center;display:grid}#title-screen .daily-teams p{gap:4px;margin:0;display:grid}#title-screen .daily-teams b{color:#fff0cc;font-size:28px}#title-screen .daily-teams span{color:#cfc5aa;font-size:12px}#title-screen #title-panel-daily .title-daily-challenge{grid-template-columns:1fr;max-width:650px;margin:18px auto 0}#title-screen #daily-fixed-setup{color:#cfc5aa;font-size:12px}#title-screen .title-progress-summary{display:none}#title-screen .prepare-actions{grid-row:4;grid-template-columns:minmax(0,1fr);place-items:start end;min-width:0;padding-top:8px;display:grid}#title-screen .prepare-play{color:#1d281d;cursor:pointer;background:#dbb762;border:1px solid #f0d38d;border-radius:4px;place-self:start end;min-width:210px;min-height:54px;margin-top:0;padding:10px 30px;font-family:inherit;font-size:23px;font-weight:950}#title-screen .prepare-play:disabled{opacity:.55;cursor:not-allowed}#title-screen .title-mode-panel--cup{flex-direction:column;display:flex}#title-screen .title-mode-panel--cup .title-team-starts{order:-1}#title-screen .cup-journey{width:min(100%,720px);margin:22px auto 0}.cup-journey .cup-route,#result-rivalry-run .cup-route{border:0;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(55px,.8fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.cup-team-name{text-align:center;border-bottom:2px solid #495647;margin:0;padding:10px 4px}.cup-team-name b{text-transform:uppercase;font-size:clamp(19px,2.4vw,30px);font-weight:950;display:block}.cup-team-name span{font-size:13px;font-weight:850;display:block}.cup-team-name[data-human=true]{border-color:#e3c666}.cup-captain-choices{order:-2;justify-content:center;gap:8px;margin:8px 0;display:flex}.cup-captain-choices button{color:#fff2cb;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #6e7859;padding:6px 16px;font-weight:800}.cup-captain-choices button[aria-pressed=true]{background:#294830;border-color:#e3c666}.cup-format-choices{border-block-start:1px solid #4a5846;border-block-end:1px solid #4a5846;order:-2;grid-template-columns:1fr 1fr;gap:0;width:min(100%,600px);margin:0 auto 8px;display:grid}.cup-format-choices[hidden]{display:none}.cup-format-choices button{border:0;color:#bdb89d;min-height:48px;font:inherit;cursor:pointer;background:0 0;border-left:1px solid #4a5846;gap:2px;padding:7px 12px;display:grid}.cup-format-choices button:first-child{border-left:0}.cup-format-choices button b{color:inherit;font-size:13px}.cup-format-choices button span{font-size:9px}.cup-format-choices button[aria-pressed=true]{color:#ffe5a3;background:#2b4230}.cup-format-status{color:#c9bea0;text-align:center;margin:2px auto 7px;font-size:11px}.cup-restart{color:#d8cba8;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#101a14b8;border:1px solid #6e7859;border-radius:4px;margin:0;padding:6px 14px;font-weight:750}#title-screen:not([data-title-mode=cup]) .cup-restart{display:none!important}#title-screen[data-title-mode=cup] .prepare-actions{grid-template-columns:minmax(150px,.42fr) minmax(280px,.58fr);align-items:center;gap:clamp(12px,2.2vw,30px);padding-top:8px}#title-screen[data-title-mode=cup] .prepare-actions .cup-restart{grid-column:1;justify-self:start}#title-screen[data-title-mode=cup] .prepare-actions .prepare-play{grid-column:2;place-self:center stretch;width:100%;min-width:0}#title-screen[data-title-mode=cup] .prepare-actions .cup-restart[hidden]+.prepare-play{grid-column:1/-1;justify-self:end;width:auto;min-width:210px}.cup-journey .cup-route li,#result-rivalry-run .cup-route li{color:#abae96;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;min-width:0;padding:0 4px 10px;display:flex;position:relative}.cup-route li:not(:last-child):after{content:"";background:#495647;width:calc(100% - 50px);height:2px;position:absolute;top:19px;left:calc(50% + 25px)}.cup-journey .cup-step-mark{justify-content:center;align-items:center;height:38px;font-size:23px;font-weight:950;line-height:1;display:flex}.cup-journey .cup-step-mark svg{width:32px;height:32px}.cup-journey .cup-route b{font-size:16px;font-weight:850;line-height:1.25}.cup-journey .cup-step-state{font-size:11px;line-height:1.5}.cup-journey .cup-route li[data-state=current],#result-rivalry-run .cup-route li[data-state=current]{color:#ffe7a3}.cup-journey .cup-route li[data-state=cleared],#result-rivalry-run .cup-route li[data-state=cleared]{color:#c7d9ac}.cup-route li[data-state=cleared]:after{background:#b4cb95}.cup-round-short{display:none}@media (max-width:560px){.cup-route .cup-round-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cup-route .cup-round-short{display:inline}}.cup-journey .cup-route .cup-finish[data-state=cleared]{color:#ffe7a3}.cup-extra{color:#c5c3a9;border-top:1px solid #394a3b;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 10px;min-height:44px;padding:10px 0 0;display:flex}.cup-extra b{font-size:15px}.cup-extra>span:last-child{font-size:12px;line-height:1.4}.cup-extra-mark{color:#d9bc73;justify-content:center;align-items:center;width:18px;display:flex}.cup-extra-mark svg{width:16px;height:20px}.cup-extra[data-state=current]{color:#ffe7a3}.cup-extra[data-state=cleared]{color:#c7d9ac}#title-screen .title-team-start:disabled[aria-busy=false]{filter:none;cursor:default}#title-screen .title-cup-resume{min-height:54px;margin-top:12px;font-size:18px}#title-screen .title-mode-panel--friends{grid-template-columns:1fr 1fr;gap:12px}#title-screen .title-friend-action,#title-screen .title-friend-coop{min-height:66px}#title-screen .title-friend-action[aria-pressed=true],#title-screen .title-friend-coop__teams button[aria-pressed=true]{background:#385a3b;border-color:#dfbf74}#title-screen button:focus-visible{outline-offset:3px;outline:3px solid #f3d585}#title-screen summary:focus-visible{outline-offset:3px;outline:3px solid #f3d585}@media (hover:hover) and (pointer:fine){#title-screen .title-character-arrow:hover,#title-screen .choice-arrows button:hover{color:#fff0cc;background:#233728}#title-screen .prepare-play:hover{background:#edd08b}}html[data-touch-entry] #title-screen .title-character-arrow:hover:not(:active),html[data-touch-entry] #title-screen .choice-arrows button:hover:not(:active){color:#f0d48a;background:0 0}.palmares-screen{color:#f4e8c7;background:#101a14;min-height:100svh;position:relative;overflow:hidden auto}.palmares-rivalry{opacity:.16;filter:saturate(.55);position:fixed}.palmares-rivalry:after{background:linear-gradient(90deg,#101a147a,#101a14 68%)}.palmares-header{z-index:1;border-bottom:1px solid #6d6247;grid-template-columns:150px 1fr 150px;align-items:center;width:min(1280px,100% - 48px);min-height:92px;margin:0 auto;display:grid;position:relative}.palmares-header .shell-back{justify-self:start}.palmares-header h1{color:#f8edcf;text-align:center;grid-column:2;margin:0;font-size:clamp(34px,4vw,50px);line-height:1}.palmares-sheet{z-index:1;width:min(1200px,100% - 48px);padding:30px 0 max(42px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:30px;margin:0 auto;display:grid;position:relative}.palmares-totals{border-block-start:1px solid #756846;border-block-end:1px solid #756846;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.palmares-totals div{border-left:1px solid #4a4c39;grid-template-columns:1fr auto;align-items:baseline;gap:12px;min-width:0;padding:17px 24px;display:grid}.palmares-totals div:first-child{border-left:0}.palmares-totals dt{color:#bdb499;font-size:13px;font-weight:750}.palmares-totals dd{color:#f0cf79;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,3vw,40px);font-weight:1000;line-height:1}.palmares-rank{color:#d7c587;text-align:right;margin:-20px 0 -10px;font-size:13px;font-weight:850}.palmares-legacy-note{color:#c8bea2;border-bottom:1px solid #3f493b;margin:-18px 0 0;padding:10px 0;font-size:12px;line-height:1.45}.palmares-trophies{min-width:0}.palmares-trophies ol{background:#101b15;border-block-start:1px solid #756846;border-block-end:1px solid #756846;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 0 7px;list-style:none;display:grid;position:relative;box-shadow:inset 0 -7px #694b28}.palmares-trophies li{border-left:1px solid #3d493c;grid-template-columns:112px minmax(0,1fr) auto;align-items:end;gap:15px;min-width:0;min-height:160px;padding:12px 22px 17px;display:grid;position:relative}.palmares-trophies li:first-child{border-left:0}.palmares-trophies svg{filter:saturate(.96)drop-shadow(0 5px 2px #00000061);transform-origin:50% 100%;width:112px;height:126px;overflow:visible}.palmares-trophies .trophy-handle{fill:none;stroke:#a77532;stroke-width:9px}.palmares-trophies .trophy-rival-bowl{fill:#b7832f}.palmares-trophies .trophy-rival-shade{fill:#805523}.palmares-trophies .trophy-metal{fill:#c4933d}.palmares-trophies .trophy-base{fill:#312017}.palmares-trophies .trophy-final-handle{fill:none;stroke:#e2b94f;stroke-width:8px}.palmares-trophies .trophy-final-bowl{fill:#dfe5e5}.palmares-trophies .trophy-final-shine{fill:#f6f2d7}.palmares-trophies .trophy-final-gold{fill:#dcb54c}.palmares-trophies .trophy-final-base{fill:#0c0e10}.palmares-trophies .trophy-invicta-bowl{fill:#d2ad4c}.palmares-trophies .trophy-invicta-star{fill:#fff0b1}.palmares-trophies li>div{gap:5px;min-width:0;padding-bottom:7px;display:grid}.palmares-trophies strong{color:#f1e5c5;font-size:17px;line-height:1.1}.palmares-trophies li>div span{color:#aaa58b;font-size:10px;line-height:1.3}.palmares-trophies output{color:#f0cf79;font-variant-numeric:tabular-nums;align-self:end;margin-bottom:5px;font-size:25px;font-weight:1000}.palmares-trophies li[data-earned=false] svg{opacity:.22;filter:grayscale()brightness(.72)}.palmares-trophies li[data-earned=false] strong,.palmares-trophies li[data-earned=false] output{color:#858675}.palmares-trophies li[data-earned=true] svg{animation:.55s cubic-bezier(.22,1,.36,1) both palmares-trophy-reveal}@keyframes palmares-trophy-reveal{0%{opacity:.35;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.palmares-sheet h2{color:#f2d888;margin:0 0 14px;font-size:22px;line-height:1.2}.palmares-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"characters rivalries""daily rivalries";align-items:start;gap:32px 48px;display:grid}.palmares-characters{grid-area:characters;min-width:0}.palmares-characters table{border-collapse:collapse;table-layout:fixed;width:100%}.palmares-characters th,.palmares-characters td{border-bottom:1px solid #3d493c}.palmares-characters thead th{color:#9f9b82;text-align:center;height:30px;font-size:10px;font-weight:850}.palmares-characters thead th:first-child{text-align:left;width:58%}.palmares-characters tbody th{text-align:left;align-items:center;gap:13px;min-width:0;height:68px;display:flex}.palmares-characters tbody img{object-fit:cover;background:#1c281f;border:1px solid #82734d;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.palmares-characters tbody th>span{gap:3px;min-width:0;display:grid}.palmares-characters tbody strong{color:#f5e9c8;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1;overflow:hidden}.palmares-character-state{color:#aca78e;font-size:10px;font-weight:700}.palmares-characters tr[data-locked] img{filter:grayscale()brightness(.55)}.palmares-characters tr[data-locked] strong{color:#8f8d78}.palmares-number{color:#e8dcc0;text-align:center;font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.palmares-rivalries{grid-area:rivalries;min-width:0}.palmares-rivalries h3{color:#a9a58c;margin:12px 0 6px;font-size:10px;font-weight:800}.palmares-classic-rivalry{border-block-start:1px solid #756846;border-block-end:1px solid #756846;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:82px;display:grid}.palmares-classic-rivalry>div{align-items:center;gap:8px;min-width:0;display:flex}.palmares-classic-rivalry>div:last-child{justify-content:flex-end}.palmares-classic-rivalry img,.palmares-rivalry-list img{object-fit:cover;background:#1c281f;border:1px solid #82734d;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.palmares-classic-rivalry b{color:#eaddb9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.palmares-classic-rivalry strong{color:#f0cf79;font-size:28px;font-weight:1000}.palmares-classic-rivalry p{color:#a9a58c;text-align:center;gap:2px;margin:0 12px;font-size:9px;display:grid}.palmares-classic-rivalry p i{color:#d6ba6c;font-size:14px;font-style:normal;font-weight:950}.palmares-rivalry-list{margin:0;padding:0;list-style:none;display:grid}.palmares-rivalry-list li{border-bottom:1px solid #3d493c;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:58px;display:grid}.palmares-rivalry-list img{grid-row:1/3;width:34px;height:34px}.palmares-rivalry-list li>div{min-width:0;display:grid}.palmares-rivalry-list strong{color:#eee2c3;font-size:13px}.palmares-rivalry-list li>b{color:#f0cf79;grid-area:1/3;font-size:18px;font-weight:950}.palmares-rivalry-list li>span:last-child{color:#9f9b82;grid-area:2/2/auto/4;font-size:9px}.palmares-rivalry-form{color:#bcb393;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.palmares-rivalry-list li[data-empty=true]{opacity:.6}.palmares-daily{grid-area:daily;min-width:0}.palmares-daily>p{color:#e8d397;border-block-start:1px solid #756846;border-block-end:1px solid #756846;margin:0;padding:10px 0;font-size:12px;font-weight:800}.palmares-daily ol{margin:0;padding:0;list-style:none;display:grid}.palmares-daily li{color:#8f8d78;border-bottom:1px solid #3d493c;padding:9px 0;font-size:11px}.palmares-daily li[data-complete=true]{color:#c8dda9}.palmares-badges{min-width:0}.palmares-badges>p{color:#a9a58c;margin:-8px 0 12px;font-size:11px}.palmares-badges ol{border-block-start:1px solid #756846;border-block-end:1px solid #756846;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.palmares-badges li{border-bottom:1px solid #3d493c;border-right:1px solid #3d493c;grid-template-columns:48px minmax(0,1fr);gap:11px;min-height:92px;padding:15px 17px;display:grid}.palmares-badges li:nth-child(3n){border-right:0}.palmares-badges li:nth-last-child(-n+3){border-bottom:0}.palmares-badge-emblem{clip-path:polygon(50% 0,91% 13%,84% 72%,50% 100%,16% 72%,9% 13%);color:#898976;background:#303a31;place-items:center;width:43px;height:50px;font-size:12px;font-weight:1000;display:grid}.palmares-badges li[data-tier="1"] .palmares-badge-emblem{color:#f3ddbc;background:#76533b}.palmares-badges li[data-tier="2"] .palmares-badge-emblem{color:#19221b;background:#8c8b80}.palmares-badges li[data-tier="3"] .palmares-badge-emblem{color:#172018;background:#d0ad4e}.palmares-badges li>div:last-child{min-width:0}.palmares-badges li>div:last-child>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.palmares-badges strong{color:#ece1c2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.palmares-badges li>div:last-child>div:first-child span{color:#b7ad91;white-space:nowrap;font-size:9px;font-weight:850}.palmares-badges p{color:#9f9b82;margin:4px 0 8px;font-size:9px;line-height:1.3}.palmares-badge-progress{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.palmares-badge-progress span{color:#d9ca9f;font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.palmares-badge-progress i{background:#303a31;height:3px;overflow:hidden}.palmares-badge-progress i:after{width:100%;height:100%;transform:scaleX(var(--palmares-badge-progress,0));transform-origin:0;content:"";background:#d5b75f;display:block}.palmares-badge-stamps{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.palmares-badge-stamps span{color:#777b6d;border:1px solid #4d574a;place-items:center;height:17px;font-size:8px;font-weight:900;display:grid}.palmares-badge-stamps span[data-earned=true]{color:#f5dfa1;background:#574927;border-color:#b99b51}.palmares-achievements{min-width:0}.palmares-achievements ol{columns:2;column-gap:48px;margin:0;padding:0;list-style:none}.palmares-achievements li{border-bottom:1px solid #3d493c;padding:14px 0 13px}.palmares-achievements li:first-child,.palmares-achievements li:nth-child(8){border-top:1px solid #756846}.palmares-achievements li{break-inside:avoid}.palmares-achievements li>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.palmares-achievements strong{color:#ece1c2;font-size:14px;line-height:1.25}.palmares-achievements li>div:first-child span{color:#b7ad91;white-space:nowrap;font-size:11px;font-weight:800}.palmares-achievements p{color:#a9a58c;margin:4px 0 3px;font-size:11px;line-height:1.35}.palmares-achievement-reward{color:#c8b46f;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.palmares-achievement-track{background:#303a31;height:3px;overflow:hidden}.palmares-achievement-track i{width:100%;height:100%;transform:scaleX(var(--palmares-progress,0));transform-origin:0;background:#d5b75f;display:block}.palmares-achievements li[data-complete=true] strong,.palmares-achievements li[data-complete=true]>div:first-child span{color:#c8dda9}.palmares-achievements li[data-complete=true] .palmares-achievement-track i{background:#8eaa76}.palmares-footnote{color:#8f8d78;text-align:right;margin:-12px 0 0;font-size:10px}@media (max-width:760px){.palmares-header{width:calc(100% - 32px);min-height:max(78px, calc(env(safe-area-inset-top) + 62px));padding-top:env(safe-area-inset-top);grid-template-columns:96px 1fr 96px}.palmares-header h1{font-size:32px}.palmares-sheet{gap:30px;width:calc(100% - 32px);padding-top:22px}.palmares-totals{grid-template-columns:1fr 1fr}.palmares-totals div{padding:13px 14px}.palmares-totals div:nth-child(3){border-top:1px solid #4a4c39;border-left:0}.palmares-totals div:nth-child(4){border-top:1px solid #4a4c39}.palmares-totals div:nth-child(5){border-top:1px solid #4a4c39;border-left:0}.palmares-totals div:nth-child(6){border-top:1px solid #4a4c39}.palmares-rank{margin-top:-20px}.palmares-legacy-note{margin-top:-18px}.palmares-trophies li{text-align:center;grid-template-rows:80px auto auto;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:143px;padding:8px 5px 13px}.palmares-trophies svg{width:72px;height:80px}.palmares-trophies li>div{gap:0;padding:0}.palmares-trophies strong{font-size:11px}.palmares-trophies li>div span{display:none}.palmares-trophies output{margin:0;font-size:18px}.palmares-overview{grid-template-columns:1fr;grid-template-areas:"characters""rivalries""daily";gap:30px}.palmares-badges ol{grid-template-columns:1fr 1fr}.palmares-badges li:nth-child(3n){border-right:1px solid #3d493c}.palmares-badges li:nth-child(2n){border-right:0}.palmares-badges li:nth-last-child(-n+3){border-bottom:1px solid #3d493c}.palmares-badges li:nth-last-child(-n+2){border-bottom:0}.palmares-badges li{grid-template-columns:39px minmax(0,1fr);gap:8px;padding:13px 9px}.palmares-badge-emblem{width:37px;height:44px;font-size:10px}.palmares-badges li>div:last-child>div:first-child{gap:2px;display:grid}.palmares-badges strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.palmares-badges li>div:last-child>div:first-child span{font-size:8px}.palmares-badges p{min-height:24px;margin-block-start:4px;margin-block-end:6px;font-size:8px}.palmares-badge-progress{gap:5px}.palmares-badge-progress span{font-size:8px}.palmares-achievements ol{columns:1}.palmares-achievements li:nth-child(8){border-top:0}.palmares-characters thead th:first-child{width:55%}.palmares-characters tbody th{gap:10px;height:62px}.palmares-characters tbody img{flex-basis:43px;width:43px;height:43px}.palmares-characters tbody strong{font-size:15px}.palmares-number{font-size:16px}.palmares-classic-rivalry{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)}.palmares-classic-rivalry>div{gap:5px}.palmares-classic-rivalry b{font-size:11px}.palmares-classic-rivalry p{margin-inline-start:4px;margin-inline-end:4px}.palmares-footnote{text-align:left}}@media (min-width:761px) and (max-width:980px){.palmares-overview{gap:28px}.palmares-sheet{width:calc(100% - 40px)}.palmares-totals div{grid-template-columns:1fr;gap:5px;padding-inline-start:14px;padding-inline-end:14px}}@media (max-height:540px) and (orientation:landscape){.palmares-header{min-height:56px}.palmares-header h1{font-size:28px}.palmares-sheet{gap:18px 36px;padding-top:16px}.palmares-totals div{padding-block-start:10px;padding-block-end:10px}.palmares-totals dd{font-size:28px}.palmares-sheet h2{margin-bottom:8px;font-size:18px}.palmares-trophies li{min-height:116px}.palmares-trophies svg{width:78px;height:88px}.palmares-characters tbody th{height:54px}.palmares-characters tbody img{flex-basis:39px;width:39px;height:39px}.palmares-achievements li{padding-block-start:9px;padding-block-end:9px}.palmares-badges li{min-height:76px;padding-block-start:10px;padding-block-end:10px}}@media (prefers-reduced-motion:reduce){.palmares-trophies li[data-earned=true] svg{animation:none}}@media (max-width:760px) and (orientation:portrait){html #title-screen[data-entry-step=prepare]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden auto}#title-screen .title-utilities{top:max(14px, calc(env(safe-area-inset-top) + 10px));right:max(14px, calc(env(safe-area-inset-right) + 10px))}html #title-screen .title-prepare{padding-top:0;padding-right:max(16px, env(safe-area-inset-right));padding-bottom:0;padding-left:max(16px, env(safe-area-inset-left));grid-template-rows:165px minmax(220px,1fr) auto 132px}html #title-screen .setup-matchup{min-height:220px}html #title-screen .prepare-header{padding-top:108px}html #title-screen .prepare-header h2{font-size:24px}html #title-screen .prepare-header .shell-back{top:max(68px, calc(env(safe-area-inset-top) + 10px))}html #title-screen .title-team-starts{grid-template-columns:1fr 30px 1fr;padding-bottom:42px}html #title-screen .title-team-character{grid-template-columns:44px minmax(0,1fr) 44px;min-height:74px}html #title-screen .title-team-start{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 17px;height:100%;min-height:74px;padding:4px 2px}html #title-screen .title-team-start b{text-wrap:balance;grid-area:1/1/auto/-1;place-items:center;min-height:2.3em;font-size:22px;line-height:1.15;display:grid}html #title-screen .title-team-start span{grid-area:2/1/auto/-1}html #title-screen .title-team-lock{grid-area:2/2;place-self:center end;position:static}html #title-screen .title-team-character-status{height:34px;font-size:10px;left:4px;right:4px}html #title-screen .title-match-options{gap:6px;margin-top:0}html #title-screen #prepare-selectors{grid-template-columns:1fr 1fr;gap:12px}html #title-screen [data-choice=characterKit]{grid-area:1/1}html #title-screen [data-choice=opponentKit]{grid-area:1/2}html #title-screen [data-choice=venue]{grid-area:2/1}html #title-screen [data-choice=difficulty]{grid-area:2/2}html #title-screen .choice-arrows{grid-template-columns:44px minmax(0,1fr) 44px;gap:0}html #title-screen .choice-arrows b{grid-area:1/2;font-size:13px}html #title-screen .choice-arrows button{grid-row:1}html #title-screen .choice-arrows button:last-child{grid-column:3}html #title-screen .entry-choice h3{min-height:16px;margin-bottom:2px;font-size:11px}html #title-screen :-webkit-any([data-choice=venue],[data-choice=difficulty]) h3{text-align:center;width:auto;position:static}html #title-screen :is([data-choice=venue],[data-choice=difficulty]) h3{text-align:center;width:auto;position:static}html #title-screen .choice-value{gap:3px}html #title-screen .choice-lock{flex-basis:14px;width:14px;height:18px}html #title-screen .choice-status{height:24px;min-height:24px;font-size:10px}html #title-screen :-webkit-any([data-choice=characterKit],[data-choice=opponentKit]) .choice-status{height:30px;min-height:30px}html #title-screen :is([data-choice=characterKit],[data-choice=opponentKit]) .choice-status{height:30px;min-height:30px}html #title-screen .prepare-actions{padding-top:0}html #title-screen .prepare-play{width:100%;min-height:54px}html #title-screen .title-secondary{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;gap:24px}html #title-screen[data-entry-step=prepare] .title-secondary{width:auto;margin:-56px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));position:relative;top:auto;bottom:auto;left:auto;right:auto}html #title-screen .title-secondary button{min-height:44px;font-size:12px}html #title-screen .title-mode-panel--friends{grid-template-columns:1fr}html #title-screen .cup-journey{margin-top:16px}html #title-screen .cup-route b{font-size:13px}html #title-screen .cup-extra{column-gap:7px}html #title-screen .cup-extra>span:last-child{text-align:center;flex-basis:100%;font-size:11px}html #title-screen[data-title-mode=cup] .title-prepare{grid-template-rows:132px minmax(150px,1fr) minmax(0,auto) 64px}html #title-screen[data-title-mode=cup] .prepare-header{padding-top:88px}html #title-screen[data-title-mode=cup] .setup-matchup{min-height:150px}html #title-screen[data-title-mode=cup] .title-mode-panel--cup{z-index:4;background:linear-gradient(#0000,#101a14e0 6%,#101a14 16%);margin-top:-34px;padding-top:28px;position:relative}html #title-screen[data-title-mode=cup] .title-mode-panel--cup .title-team-starts{order:-3;padding-bottom:0}html #title-screen[data-title-mode=cup] .cup-team-name{min-height:50px;padding-block-start:3px;padding-block-end:3px}html #title-screen[data-title-mode=cup] .cup-captain-choices{order:-4;margin-block-start:3px;margin-block-end:3px}html #title-screen[data-title-mode=cup] .cup-format-choices{order:-2;margin-bottom:2px}html #title-screen[data-title-mode=cup] .cup-format-status{order:-1;margin-block-start:0;margin-block-end:2px}html #title-screen[data-title-mode=cup] .cup-journey{margin-top:2px}html #title-screen[data-title-mode=cup] .cup-route li{padding-bottom:2px}html #title-screen[data-title-mode=cup] .cup-step-mark{height:25px;font-size:18px}html #title-screen[data-title-mode=cup] .cup-step-mark svg{width:23px;height:23px}html #title-screen[data-title-mode=cup] .cup-route li:after{top:11px}html #title-screen[data-title-mode=cup] .cup-extra{min-height:32px;padding-top:3px}html #title-screen[data-title-mode=cup] #cup-preparation-reward{margin-top:3px;padding-block-start:4px;padding-block-end:4px}html #title-screen[data-title-mode=cup] .prepare-actions{grid-template-columns:minmax(96px,.29fr) minmax(0,.71fr);align-items:center;gap:8px;padding-top:0}html #title-screen[data-title-mode=cup] .cup-restart{min-height:44px;margin-top:0;font-size:11px;line-height:1.2}html #title-screen[data-title-mode=cup] .prepare-actions .cup-restart[hidden]+.prepare-play{grid-column:1/-1;width:100%}html #title-screen[data-title-mode=cup] .prepare-play{align-self:center;min-height:48px;margin-top:0;padding:6px 8px;font-size:16px;line-height:1.1}html #title-screen[data-title-mode=cup] .title-secondary{display:none}}@media (max-width:640px) and (orientation:portrait){html[data-touch-entry] #title-screen .title-utilities{top:max(72px, calc(env(safe-area-inset-top) + 14px))}}@media (max-height:540px) and (orientation:landscape){html #title-screen[data-entry-step=prepare]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden auto}html #title-screen .title-prepare{padding-right:max(24px, calc(env(safe-area-inset-right) + 8px));padding-left:max(24px, calc(env(safe-area-inset-left) + 8px));grid-template-rows:44px minmax(148px,1fr) auto 48px}html #title-screen .prepare-header h2{font-size:20px}html #title-screen .prepare-header p{display:none}html #title-screen .prepare-header .shell-back{top:0}html #title-screen .setup-matchup{min-height:148px}html #title-screen .title-team-starts{z-index:3;background:linear-gradient(#0000,#101a14db 30%,#101a14 68%);margin-top:-52px;padding-bottom:0;position:relative}html #title-screen .title-team-start{min-height:44px;padding:5px}html #title-screen .title-team-character-status{display:none}html #title-screen .title-team-start b{font-size:20px}html #title-screen .title-team-start span{font-size:10px}html #title-screen .title-match-options{gap:12px;margin-top:0}html #title-screen #prepare-selectors{grid-template-columns:repeat(4,minmax(0,1fr))}html #title-screen #prepare-selectors .entry-choice{grid-area:1}html #title-screen .choice-arrows{justify-content:center;display:flex;position:relative}html #title-screen .choice-arrows button{z-index:1;position:absolute;top:0}html #title-screen .choice-arrows button:first-child{left:0}html #title-screen .choice-arrows button:last-child{right:0}html #title-screen .choice-value{box-sizing:border-box;width:100%;padding-inline-start:34px;padding-inline-end:34px}html #title-screen .choice-arrows b{text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap;max-width:100%;font-size:18px;overflow:hidden}html #title-screen .entry-choice h3{margin-bottom:2px}html #title-screen #prepare-selectors .choice-status{display:none}html #title-screen :-webkit-any([data-choice=venue],[data-choice=difficulty]) h3{text-align:center;width:auto;position:static}html #title-screen :is([data-choice=venue],[data-choice=difficulty]) h3{text-align:center;width:auto;position:static}html #title-screen .prepare-actions{padding-top:0}html #title-screen .prepare-play{box-sizing:border-box;height:44px;min-height:44px;margin-top:0;padding-block-start:4px;padding-block-end:4px;font-size:20px;line-height:1}html #title-screen .title-secondary{left:max(24px, calc(env(safe-area-inset-left) + 8px));bottom:max(8px, env(safe-area-inset-bottom))}html #title-screen[data-entry-step=prepare] .title-secondary{width:max-content;margin:-53px auto max(8px, env(safe-area-inset-bottom)) max(24px, calc(env(safe-area-inset-left) + 8px));position:relative;top:auto;bottom:auto;left:auto;right:auto}html #title-screen .title-mode-note{display:none}html #title-screen .cup-journey{margin-top:8px}html #title-screen .cup-step-mark{height:26px;font-size:18px}html #title-screen .cup-step-mark svg{width:24px;height:24px}html #title-screen .cup-route li:after{top:12px}html #title-screen .cup-route b{font-size:13px}html #title-screen .cup-route li{padding-bottom:5px}html #title-screen .cup-extra{min-height:30px;padding-top:5px}html #title-screen #title-panel-daily{grid-template-columns:1fr 2fr;align-items:center;gap:24px;display:grid}html #title-screen .daily-teams{grid-template-columns:1fr 24px 1fr}html #title-screen .daily-teams b{font-size:18px}html #title-screen #title-panel-daily .title-daily-challenge{gap:6px;margin:0;padding-top:8px}html #title-screen .title-daily-challenge h2{font-size:16px}html #title-screen .cup-format-choices{margin-bottom:2px}html #title-screen .cup-format-choices button{min-height:38px;padding-block-start:4px;padding-block-end:4px}html #title-screen .cup-format-status{margin-block-start:0;margin-block-end:3px;font-size:9px}html #title-screen .title-mode-panel--cup{z-index:4;background:linear-gradient(#0000,#101a14db 10%,#101a14 24%);margin-top:-48px;padding-top:42px;position:relative}html #title-screen .title-mode-panel--cup .cup-captain-choices{order:-4;margin:-40px 0 0}html #title-screen .title-mode-panel--cup .title-team-starts{background:0 0;order:-3;margin-top:0;padding-bottom:0}html #title-screen .title-mode-panel--cup .cup-team-name{min-height:38px;padding:2px 4px}html #title-screen .title-mode-panel--cup .cup-team-name b{font-size:17px}html #title-screen .title-mode-panel--cup .cup-team-name span{font-size:9px}html #title-screen .title-mode-panel--cup .cup-format-choices{order:-2}html #title-screen .title-mode-panel--cup .cup-format-choices button{min-height:31px;padding-block-start:2px;padding-block-end:2px}html #title-screen .title-mode-panel--cup .cup-format-choices button b{font-size:11px}html #title-screen .title-mode-panel--cup .cup-format-choices button span{font-size:7px}html #title-screen .title-mode-panel--cup .cup-format-status{order:-1}html #title-screen .title-mode-panel--cup .cup-journey{margin-top:2px}html #title-screen .title-mode-panel--cup .cup-extra{display:none}html #title-screen .title-mode-panel--cup .cup-route li{padding-bottom:2px}html #title-screen .title-mode-panel--cup .cup-step-mark{height:19px;font-size:15px}html #title-screen .title-mode-panel--cup .cup-step-mark svg{width:19px;height:19px}html #title-screen .title-mode-panel--cup .cup-route b{font-size:10px}html #title-screen .title-mode-panel--cup .cup-step-state{font-size:7px;line-height:1.2}html #title-screen .title-mode-panel--cup .cup-route li:after{top:8px}html #title-screen[data-title-mode=cup] .prepare-play{min-height:40px;font-size:18px}html #title-screen[data-title-mode=cup] .title-secondary{display:none}html #title-screen[data-title-mode=cup] .title-prepare{grid-template-rows:44px minmax(118px,1fr) minmax(0,auto) 44px}html #title-screen[data-title-mode=cup] .setup-matchup{min-height:118px}html #title-screen[data-title-mode=cup] .title-mode-panel--cup{margin-top:-62px;padding-top:32px}html #title-screen[data-title-mode=cup] #cup-preparation-reward{margin-top:1px;padding-block-start:2px;padding-block-end:2px}html #title-screen[data-title-mode=cup] .prepare-actions{grid-template-columns:minmax(124px,.34fr) minmax(0,.66fr);align-items:center;gap:10px;padding-top:0}html #title-screen[data-title-mode=cup] .cup-restart{min-height:44px;margin-top:0;font-size:11px}html #title-screen[data-title-mode=cup] .prepare-play{align-self:center;min-height:40px;padding:6px 12px;line-height:1.1}}@media (max-width:720px) and (max-height:540px) and (orientation:landscape){html #title-screen .choice-arrows b{font-size:16px}}html[data-touch-entry] #title-screen[data-entry-step],html[data-touch-entry] #title-screen .title-copy,html[data-touch-entry] #title-screen .title-prepare{min-height:var(--shell-visible-height,100svh)}html[data-touch-entry] #title-screen[data-entry-step=prepare]{height:var(--shell-visible-height,100svh);max-height:var(--shell-visible-height,100svh)}@media (min-width:761px){html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare]{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .title-prepare{box-sizing:border-box;grid-template-rows:72px minmax(170px,1fr) max-content 64px;height:100svh;min-height:100svh;max-height:100svh;padding-bottom:72px;overflow:hidden}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .title-mode-panels{height:max-content;min-height:max-content}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .setup-matchup{min-height:170px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .prepare-actions{z-index:5;grid-template-rows:minmax(0,1fr);align-items:center;padding-top:0;position:relative}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .prepare-play{align-self:center;margin-top:0}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .title-secondary{bottom:78px}}@media (min-width:761px) and (max-height:740px) and (orientation:landscape){html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .title-prepare{grid-template-rows:56px minmax(104px,1fr) max-content 52px;padding-bottom:72px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .prepare-header .shell-back{top:6px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .setup-matchup{min-height:104px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .prepare-play{box-sizing:border-box;height:48px;min-height:48px;padding-block-start:4px;padding-block-end:4px;font-size:20px;line-height:1}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .title-prepare{grid-template-rows:56px minmax(104px,1fr) max-content 52px;padding-bottom:72px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .prepare-header .shell-back{top:6px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .setup-matchup{min-height:104px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .title-team-starts{padding-bottom:12px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-team-name{padding-block-start:4px;padding-block-end:4px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-journey{margin-top:8px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-route li{padding-bottom:4px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-step-mark{height:30px;font-size:20px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-step-mark svg{width:26px;height:26px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-route li:after{top:15px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-extra{min-height:34px;padding-top:6px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-extra b{font-size:13px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-extra>span:last-child{font-size:11px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] #cup-preparation-reward{margin-top:6px;padding-block-start:6px;padding-block-end:6px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-format-status{margin-block-start:0;margin-block-end:3px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .prepare-actions{padding-top:0}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] :-webkit-any(.cup-restart,.prepare-play){min-height:44px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] :is(.cup-restart,.prepare-play){min-height:44px}}@media (min-width:761px) and (max-height:600px) and (orientation:landscape){html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .title-prepare{grid-template-rows:48px minmax(96px,1fr) max-content 44px;padding-bottom:76px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .prepare-header .shell-back{top:2px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .prepare-header h2{font-size:22px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .prepare-header p{display:none}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .setup-matchup{min-height:96px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-entry-step=prepare] .prepare-play{height:40px;min-height:40px;font-size:18px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .title-prepare{grid-template-rows:48px minmax(96px,1fr) max-content 44px;padding-bottom:76px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .prepare-header .shell-back{top:2px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .prepare-header h2{font-size:22px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .prepare-header p{display:none}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .setup-matchup{min-height:96px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .title-team-starts{padding-bottom:4px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-team-name{min-height:42px;padding-block-start:2px;padding-block-end:2px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-journey{margin-top:2px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-route li{padding-bottom:0}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-step-mark{height:24px;font-size:17px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-step-mark svg{width:21px;height:21px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-route li:after{top:11px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-extra{min-height:28px;padding-top:3px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-extra>span:last-child{display:none}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] #cup-preparation-reward{margin-top:2px;padding-block-start:2px;padding-block-end:2px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] #cup-preparation-reward .result-character-unlock{width:32px;height:32px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] #cup-preparation-reward .reward-kit,html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] #cup-preparation-reward .kit-emblem{width:30px;height:29px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] #cup-preparation-reward p{margin-top:2px;font-size:10px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .cup-format-status{margin:0;font-size:9px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] :-webkit-any(.cup-restart,.prepare-play){box-sizing:border-box;height:40px;min-height:40px;padding-block-start:4px;padding-block-end:4px;font-size:18px;line-height:1}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] :is(.cup-restart,.prepare-play){box-sizing:border-box;height:40px;min-height:40px;padding-block-start:4px;padding-block-end:4px;font-size:18px;line-height:1}}@media (max-width:760px) and (orientation:portrait){html[data-distribution=crazygames][data-touch-entry] #title-screen[data-entry-step=prepare]{overflow:hidden}html[data-distribution=crazygames][data-touch-entry] #title-screen[data-entry-step=prepare] .title-prepare{box-sizing:border-box;padding-bottom:max(58px, env(safe-area-inset-bottom));overflow:hidden}html[data-distribution=crazygames][data-touch-entry] #title-screen[data-entry-step=prepare] .prepare-header{box-sizing:border-box;align-content:start;padding-top:12px}}@media (min-width:761px) and (max-height:540px) and (orientation:landscape){html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .title-prepare{grid-template-rows:44px minmax(104px,1fr) minmax(0,auto) 44px;padding-bottom:72px}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .title-mode-panels{height:auto;min-height:0}html[data-distribution=crazygames]:not([data-touch-entry]) #title-screen[data-title-mode=cup] .setup-matchup{min-height:104px}}@media (max-height:540px) and (orientation:landscape){html[data-distribution=crazygames][data-touch-entry] #title-screen[data-entry-step=prepare][data-title-mode=cup]{overflow:hidden}html[data-distribution=crazygames][data-touch-entry] #title-screen[data-title-mode=cup] .title-prepare{box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:44px minmax(118px,1fr) max-content 52px;overflow:hidden}html[data-distribution=crazygames][data-touch-entry] #title-screen[data-title-mode=cup] .title-mode-panels{height:auto;min-height:0}html[data-distribution=crazygames][data-touch-entry] #title-screen[data-title-mode=cup] .setup-matchup{min-height:118px}}@media (max-height:340px) and (orientation:landscape){html[data-touch-entry] #title-screen .title-prepare{grid-template-rows:44px minmax(112px,1fr) auto 44px}html[data-touch-entry] #title-screen .setup-matchup{min-height:112px}html[data-distribution=crazygames][data-touch-entry] #title-screen[data-title-mode=cup] .title-prepare{grid-template-rows:44px minmax(104px,1fr) max-content 44px}html[data-distribution=crazygames][data-touch-entry] #title-screen[data-title-mode=cup] .setup-matchup{min-height:104px}}.exhibition-target-choice{color:#e8dfbc;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 16px;display:flex}.exhibition-target-choice select{color:#fff2ce;min-width:112px;min-height:44px;font:inherit;background:#17291d;border:1px solid #827449;border-radius:3px;padding:8px 12px;font-weight:700}.exhibition-target-choice select:focus-visible{outline-offset:3px;outline:2px solid #dfbd60}@media (max-height:540px) and (orientation:landscape){html #title-screen[data-title-mode=exhibition] .exhibition-target-choice{margin-block-start:0;margin-block-end:0;font-size:13px}}html #title-screen #title-panel-exhibition{grid-template-columns:minmax(0,1fr) minmax(132px,.55fr) minmax(0,1fr);align-items:start;column-gap:12px;display:grid}html #title-screen #title-panel-exhibition[hidden]{display:none}html #title-screen #title-panel-exhibition .title-team-starts{grid-column:1/-1;padding-bottom:28px}html #title-screen #prepare-selectors{display:contents}html #title-screen #prepare-selectors [data-choice=characterKit]{grid-area:2/1}html #title-screen #prepare-selectors [data-choice=opponentKit]{grid-area:2/3}html #title-screen #prepare-selectors [data-choice=venue]{grid-area:3/1}html #title-screen #prepare-selectors [data-choice=difficulty]{grid-area:3/3}html #title-screen .exhibition-lighting-choice{grid-area:4/1;justify-self:center;width:min(100%,220px)}html #title-screen .exhibition-target-choice{grid-area:3/2;justify-content:center;justify-items:center;gap:2px;margin:0;display:grid}html #title-screen .exhibition-target-choice label{color:#d1c8ad;text-align:center;font-size:11px;font-weight:650;line-height:1.2}html #title-screen .exhibition-target-choice select{max-width:100%;padding:6px 10px;font-size:18px}html #title-screen #prepare-selectors .choice-status:empty{height:8px;min-height:8px;margin:0}@media (max-width:640px) and (orientation:portrait){html #title-screen #title-panel-exhibition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px}html #title-screen #prepare-selectors [data-choice=opponentKit],html #title-screen #prepare-selectors [data-choice=difficulty]{grid-column:2}html #title-screen .exhibition-target-choice{grid-area:4/1/auto/-1;justify-content:center;gap:12px;display:flex}html #title-screen .exhibition-lighting-choice{grid-area:5/1/auto/-1}}@media (max-height:540px) and (orientation:landscape){html #title-screen #title-panel-exhibition{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 6px}html #title-screen #title-panel-exhibition .title-team-starts{padding-bottom:0}html #title-screen #prepare-selectors [data-choice=characterKit]{grid-area:2/1}html #title-screen #prepare-selectors [data-choice=venue]{grid-area:2/2}html #title-screen .exhibition-target-choice{grid-area:2/3}html #title-screen #prepare-selectors [data-choice=difficulty]{grid-area:2/4}html #title-screen #prepare-selectors [data-choice=opponentKit]{grid-area:2/5}html #title-screen .exhibition-lighting-choice{grid-area:3/1}html #title-screen .exhibition-target-choice select{width:100%;min-width:0;font-size:14px}}html #title-screen #ball-skin-fieldset{text-align:center;border:0;grid-area:2/2;min-width:0;margin:0;padding:0}#ball-skin-fieldset legend{color:#c9bea0;width:100%;margin-bottom:8px;font-size:11px;font-weight:700}#ball-skin-fieldset .option-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#ball-skin-fieldset .option-line span{min-height:0;padding:5px 2px}#ball-skin-fieldset .option-line b{font-size:11px}#ball-skin-fieldset .setup-help{margin:6px 0 0;font-size:10px}#ball-skin-fieldset input:focus-visible+span{outline-offset:2px;outline:2px solid #f5df96}@media (max-width:700px){html #title-screen #ball-skin-fieldset{grid-area:6/1/auto/-1;justify-self:center;width:240px}}@media (max-height:560px) and (orientation:landscape){html #title-screen #ball-skin-fieldset{grid-area:3/2/auto/5;justify-self:center;width:240px}#ball-skin-fieldset .ball-swatch{width:25px;height:25px}#ball-skin-fieldset .setup-help{display:none}}#ball-skin-fieldset .ball-swatch{width:60px;height:60px;margin:0 auto 4px}#ball-skin-fieldset select{color:#ece0bf;width:100%;max-width:100%;font:inherit;text-align:center;background:#1c3025;border:1px solid #887445;padding:5px 4px;font-size:13px}#ball-skin-fieldset select:focus-visible{outline-offset:2px;outline:2px solid #f5df96}@media (max-height:560px) and (orientation:landscape){#ball-skin-fieldset .ball-swatch{width:32px;height:32px}}@media (max-width:700px){#ball-skin-fieldset .ball-swatch{vertical-align:middle;width:42px;height:42px;margin:0 6px 0 0;display:inline-block}#ball-skin-fieldset select{vertical-align:middle;width:calc(100% - 56px)}#ball-skin-fieldset .setup-help{display:none}}html #title-screen .compact-choice{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;width:100%;display:grid}html #title-screen .compact-choice button{position:static}html #title-screen .compact-choice b{font-size:15px;line-height:1.2;display:block}html #title-screen .compact-choice button:focus-visible{outline-offset:-2px;outline:2px solid #f5df96}html #title-screen .exhibition-target-choice{width:100%}#exhibition-target-label{color:#d1c8ad;text-align:center;font-size:11px;font-weight:650}#ball-skin-fieldset .compact-choice .ball-swatch{width:54px;height:54px;margin:0 auto 3px;display:block}@media (max-width:700px){#ball-skin-fieldset .compact-choice .ball-swatch{width:40px;height:40px}html #title-screen .exhibition-target-choice{flex-wrap:wrap}html #title-screen .exhibition-target-choice .compact-choice{width:160px}}@media (max-height:560px) and (orientation:landscape){#ball-skin-fieldset .compact-choice .ball-swatch{width:28px;height:28px}html #title-screen .compact-choice b{font-size:12px}}@media (max-width:700px){#ball-skin-fieldset .compact-choice>div{align-items:center;gap:4px;display:flex}#ball-skin-fieldset .compact-choice .ball-swatch{flex:0 0 34px;width:34px;height:34px;margin:0}#ball-skin-fieldset .compact-choice b{min-width:0;font-size:13px}}.title-tool-icon{display:none}#pause-overlay[hidden],#settings-screen[hidden],#controls-screen[hidden]{display:none!important}:-webkit-any(#pause-overlay,#settings-screen,#controls-screen) [hidden]{display:none!important}:is(#pause-overlay,#settings-screen,#controls-screen) [hidden]{display:none!important}#pause-overlay,#settings-screen,#controls-screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(#pause-overlay .pause-menu>button,#pause-overlay .pause-confirm-actions>button,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#settings-screen [role=tab],#controls-screen [role=tab],#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button,#controls-screen .scheme-card,#settings-screen .settings-row){--arcade-fill:var(--ui-surface-raised);--arcade-stroke:var(--arcade-fill);--arcade-slant:var(--ui-slant);isolation:isolate;position:relative}:is(#pause-overlay .pause-menu>button,#pause-overlay .pause-confirm-actions>button,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#settings-screen [role=tab],#controls-screen [role=tab],#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button,#controls-screen .scheme-card,#settings-screen .settings-row):before{content:"";z-index:-1;pointer-events:none;position:absolute}:is(#pause-overlay .pause-menu>button,#pause-overlay .pause-confirm-actions>button,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#settings-screen [role=tab],#controls-screen [role=tab],#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button,#controls-screen .scheme-card,#settings-screen .settings-row):after{content:"";z-index:-1;pointer-events:none;position:absolute}:is(#pause-overlay .pause-menu>button,#pause-overlay .pause-confirm-actions>button,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#settings-screen [role=tab],#controls-screen [role=tab],#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button,#controls-screen .scheme-card,#settings-screen .settings-row):before{background:var(--arcade-stroke);clip-path:polygon(var(--arcade-slant) 0, 100% 0, calc(100% - var(--arcade-slant)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}:is(#pause-overlay .pause-menu>button,#pause-overlay .pause-confirm-actions>button,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#settings-screen [role=tab],#controls-screen [role=tab],#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button,#controls-screen .scheme-card,#settings-screen .settings-row):after{inset:var(--ui-stroke);background:var(--arcade-fill);clip-path:polygon(calc(var(--arcade-slant) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--arcade-slant) + var(--ui-stroke)) 100%, 0 100%)}:is(#pause-overlay .pause-menu>button,#pause-overlay .pause-confirm-actions>button,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#settings-screen [role=tab],#controls-screen [role=tab],#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button){isolation:isolate;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-target-min);padding:0 calc(var(--ui-slant) + var(--ui-space-3));box-shadow:none;color:var(--arcade-ink,var(--ui-ink));font:italic var(--ui-weight-display) var(--ui-text-lg)/1 var(--ui-font);letter-spacing:-.01em;text-align:left;text-shadow:none;text-transform:uppercase;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out);background:0 0;border:0;border-radius:0;margin:0;display:inline-flex;position:relative}:where(#pause-overlay .pause-confirm-actions>button:last-child,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button){--arcade-fill:var(--ui-surface);--arcade-stroke:var(--ui-line-strong)}:is(#pause-overlay .pause-confirm-actions>button:last-child,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button){font-size:var(--ui-text-md)}:where(#settings-screen,#controls-screen) [role=tab]{--arcade-fill:var(--ui-surface);--arcade-stroke:var(--ui-line-control)}:-webkit-any(#settings-screen,#controls-screen) [role=tab][aria-selected=true]{--arcade-fill:var(--ui-ink);--arcade-stroke:var(--ui-ink);--arcade-ink:var(--ui-surface)}:is(#settings-screen,#controls-screen) [role=tab][aria-selected=true]{--arcade-fill:var(--ui-ink);--arcade-stroke:var(--ui-ink);--arcade-ink:var(--ui-surface)}:where(#pause-overlay .pause-menu>button,#pause-overlay .pause-confirm-actions>button,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#settings-screen [role=tab][aria-selected=false],#controls-screen [role=tab][aria-selected=false],#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button[aria-pressed=false]):hover:not(:disabled){--arcade-fill:var(--ui-surface-hover);background:0 0}:is(#pause-overlay .pause-menu>button,#pause-overlay .pause-confirm-actions>button,#settings-screen .shell-back,#controls-screen .shell-back,#settings-screen .settings-footer>button,#controls-screen .controls-footer>button,#controls-screen .controls-player-switch>button):active:not(:disabled){transform:translate(2px,2px)}:-webkit-any(#pause-overlay,#settings-screen,#controls-screen) button:disabled{cursor:not-allowed;opacity:.5}:is(#pause-overlay,#settings-screen,#controls-screen) button:disabled{cursor:not-allowed;opacity:.5}:-webkit-any(#pause-overlay,#settings-screen,#controls-screen) :-webkit-any(button,select,input,summary,[tabindex]):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset);box-shadow:none}:is(#pause-overlay,#settings-screen,#controls-screen) :is(button,select,input,summary,[tabindex]):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset);box-shadow:none}:-webkit-any(#pause-overlay,#settings-screen,#controls-screen) :-webkit-any(button,select,input,summary):focus:not(:focus-visible){outline:none}:is(#pause-overlay,#settings-screen,#controls-screen) :is(button,select,input,summary):focus:not(:focus-visible){outline:none}#pause-scrim{pointer-events:auto;background:var(--ui-scrim);position:absolute;top:0;bottom:0;left:0;right:0}body:has(#pause-overlay:not([hidden])) #opening-gate{visibility:hidden}#pause-overlay.match-panel--pause{width:min(1080px,100vw - 48px);max-height:calc(var(--shell-visible-height,100dvh) - 32px);padding:var(--ui-space-6) var(--ui-space-3) var(--ui-space-3);box-shadow:none;color:var(--ui-ink);font-family:var(--ui-font);text-align:left;background:0 0;border:0}#pause-overlay #pause-menu-view{gap:var(--ui-space-5) var(--ui-space-6);grid-template-columns:minmax(300px,420px) minmax(0,1fr);display:grid}#pause-overlay #pause-menu-view>header{grid-column:1/-1}#pause-overlay #pause-title{margin:0 0 var(--ui-space-3);color:var(--ui-ink);font:italic var(--ui-weight-display) clamp(56px, 7vw, 96px)/var(--ui-leading-tight) var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-lg);transform:rotate(var(--ui-tilt));transform-origin:0 100%;display:inline-block}#pause-overlay #pause-copy{max-width:none;color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-md)/var(--ui-leading-body) var(--ui-font);margin:0}#pause-overlay .match-keyhint{max-width:none;margin:var(--ui-space-1) 0 0;color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.3 var(--ui-font)}#pause-overlay .pause-menu{flex-direction:column;align-items:flex-start;gap:10px;display:flex}#pause-overlay .pause-menu>button{justify-content:space-between;width:min(380px,100%);min-height:54px}#pause-overlay .pause-menu>button:nth-child(2){margin-left:12px}#pause-overlay .pause-menu>button:nth-child(3){margin-left:24px}#pause-overlay .pause-menu>button:nth-child(4){margin-left:36px}#pause-overlay .pause-menu>button:nth-child(5){margin-left:48px}#pause-overlay .pause-menu>button:nth-child(6){margin-left:60px}#pause-overlay .pause-menu>button:nth-child(n+7){margin-left:72px}#pause-overlay .pause-menu>.pause-primary{--arcade-fill:var(--ui-accent);--arcade-ink:var(--ui-on-accent);min-height:68px;margin-bottom:var(--ui-space-1);white-space:nowrap;font-size:clamp(22px,2.4vw,28px)}#pause-overlay .pause-menu>.pause-primary:hover:not(:disabled){--arcade-fill:var(--ui-accent-hover)}#pause-overlay .pause-menu>button span{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1 var(--ui-font);text-transform:none;margin-left:auto}#pause-overlay .pause-side{gap:var(--ui-space-5);flex-direction:column;min-width:0;display:flex}#pause-overlay .pause-context{align-items:center;gap:var(--ui-space-3);color:var(--ui-ink);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}#pause-overlay .pause-context>b{justify-content:center;align-items:center;gap:var(--ui-space-2);min-width:0;min-height:64px;padding:0 calc(var(--ui-slant) + var(--ui-space-2));color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);text-transform:uppercase;white-space:nowrap;clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);display:flex}#pause-overlay .pause-context>b:first-child{background:var(--ui-rubio-deep)}#pause-overlay .pause-context>b:nth-child(3){background:var(--ui-gary-deep)}#pause-overlay .pause-context>b:before{content:"";background:var(--ui-ink);flex-shrink:0;width:12px;height:12px}#pause-overlay .pause-context>b:first-child:before{border-radius:50%}#pause-overlay .pause-score{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-4xl)/1 var(--ui-font);font-variant-numeric:tabular-nums;text-shadow:var(--ui-shadow-md)}#pause-overlay .pause-context__meta{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-sm)/1.3 var(--ui-font);grid-column:1/-1;justify-self:center}#pause-overlay .pause-context__meta time{color:var(--ui-ink);font-variant-numeric:tabular-nums}#pause-overlay .pause-howto{padding:var(--ui-space-3) var(--ui-space-5) var(--ui-space-4);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 2px var(--ui-line)}#pause-overlay .pause-howto h3,#pause-overlay #pause-controls h3{margin:0 0 var(--ui-space-3);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);text-transform:uppercase}#pause-overlay .pause-howto__list{gap:var(--ui-space-4);display:grid}#pause-overlay .pause-howto__group{gap:var(--ui-space-2) var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}#pause-overlay .pause-howto__owner{max-width:none;color:var(--ui-accent);font:var(--ui-weight-display) var(--ui-text-xs)/1 var(--ui-font);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0}#pause-overlay .pause-howto__item{align-items:center;gap:var(--ui-space-3);grid-template-columns:76px minmax(0,1fr);display:grid}#pause-overlay .pause-howto__item dt{gap:var(--ui-space-1);flex-wrap:wrap;display:flex}#pause-overlay .pause-howto__item dd{color:var(--ui-ink);font:var(--ui-weight-strong) var(--ui-text-sm)/1.2 var(--ui-font);margin:0}#pause-overlay .pause-howto kbd{min-width:30px;height:30px;padding:0 var(--ui-space-2);box-sizing:border-box;border:2px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);font:var(--ui-weight-display) var(--ui-text-xs)/1 var(--ui-font);white-space:nowrap;border-bottom-width:5px;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}#pause-overlay .pause-view h3{margin:0 0 var(--ui-space-3);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);text-transform:uppercase}#pause-overlay .pause-view__actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}#pause-overlay .pause-view__actions>button{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-target-min);padding:0 var(--ui-space-4);border:2px solid var(--ui-line-control);background:var(--ui-surface);color:var(--ui-ink);font:var(--ui-weight-strong) var(--ui-text-sm)/1 var(--ui-font);text-shadow:none;cursor:pointer;border-radius:0;display:inline-flex}#pause-overlay .pause-view__actions>button:hover:not(:disabled){border-color:var(--ui-line-strong);background:var(--ui-surface-hover)}#pause-overlay #btn-camera:after{content:attr(title)}#pause-overlay #btn-camera .camera-cycle-icon{width:22px;height:22px}#pause-overlay #btn-fullscreen{font-size:var(--ui-text-lg)}#pause-overlay #pause-controls{padding:var(--ui-space-4) var(--ui-space-5);background:var(--ui-surface-sunken);box-shadow:inset 0 0 0 2px var(--ui-line)}#pause-overlay #pause-controls p{max-width:none;margin:0 0 var(--ui-space-2);color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-sm)/var(--ui-leading-body) var(--ui-font)}#pause-overlay #pause-controls strong{color:var(--ui-ink)}#pause-overlay #pause-confirm-view{padding:var(--ui-space-6) var(--ui-space-4);text-align:left}#pause-overlay #pause-confirm-title{margin:0 0 var(--ui-space-3);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-3xl)/var(--ui-leading-tight) var(--ui-font);text-transform:uppercase;text-shadow:var(--ui-shadow-sm)}#pause-overlay #pause-confirm-copy{max-width:48ch;color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-md)/var(--ui-leading-body) var(--ui-font);margin:0}#pause-overlay .pause-confirm-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-5);flex-wrap:wrap;display:flex}#pause-overlay .pause-confirm-actions>button{justify-content:center;min-width:150px;min-height:56px}#pause-overlay #btn-confirm-action{--arcade-fill:var(--ui-danger)}#pause-overlay #btn-confirm-action:hover:not(:disabled){--arcade-fill:var(--ui-danger-hover)}#settings-screen,#controls-screen{z-index:40;background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font);place-items:start center;padding:clamp(16px,3vw,40px);display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}#settings-screen .global-board,#controls-screen .global-board{width:min(1120px,100%);max-height:calc(var(--shell-visible-height,100dvh) - 2 * clamp(16px, 3vw, 40px));flex-direction:column;min-height:0;display:flex}#settings-screen .global-header,#controls-screen .global-header{align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-4) 0 var(--ui-space-5);flex-shrink:0;display:flex}#settings-screen .global-header h1,#controls-screen .global-header h1{color:var(--ui-ink);font:italic var(--ui-weight-display) clamp(40px, 5vw, 64px)/var(--ui-leading-tight) var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-md);transform-origin:0 100%;margin:0;display:inline-block;transform:rotate(-3deg)}#settings-screen .global-header p,#controls-screen .global-header p{margin:var(--ui-space-3) 0 0;color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-sm)/1.3 var(--ui-font)}#settings-screen .shell-back,#controls-screen .shell-back{flex-shrink:0}#controls-screen :-webkit-any(.keyboard-binding,.keyboard-conflict) button{min-height:var(--ui-target-min);padding:0 var(--ui-space-4);border:2px solid var(--ui-line-control);background:var(--ui-surface-raised);color:var(--ui-ink);font:var(--ui-weight-strong) var(--ui-text-sm)/1 var(--ui-font);cursor:pointer;border-radius:0}#controls-screen :is(.keyboard-binding,.keyboard-conflict) button{min-height:var(--ui-target-min);padding:0 var(--ui-space-4);border:2px solid var(--ui-line-control);background:var(--ui-surface-raised);color:var(--ui-ink);font:var(--ui-weight-strong) var(--ui-text-sm)/1 var(--ui-font);cursor:pointer;border-radius:0}#controls-screen .keyboard-binding button:hover:not(:disabled),#controls-screen .keyboard-conflict button:hover:not(:disabled){border-color:var(--ui-line-strong);background:var(--ui-surface-hover)}#settings-screen select,#controls-screen select{width:100%;min-height:var(--ui-control-md);padding:0 var(--ui-space-4);border:2px solid var(--ui-line-control);background:var(--ui-surface-raised);color:var(--ui-ink);font:var(--ui-weight-strong) var(--ui-text-md)/1.2 var(--ui-font);cursor:pointer;border-radius:0}#settings-screen select option,#controls-screen select option{background:var(--ui-surface-raised);color:var(--ui-ink)}#settings-screen #settings-form{gap:var(--ui-space-5) var(--ui-space-6);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}#settings-screen .settings-tabs{flex-direction:column;grid-area:1/1;align-self:start;gap:10px;display:flex}#settings-screen .settings-tabs [role=tab]{min-height:60px;font-size:var(--ui-text-xl)}#settings-screen .settings-panel{min-width:0;min-height:0;padding:0 var(--ui-space-2) var(--ui-space-2) 0;overscroll-behavior:contain;border:0;flex-direction:column;grid-area:1/2;gap:10px;margin:0;display:flex;overflow-y:auto}#settings-screen .settings-row{--arcade-slant:12px;align-items:center;gap:var(--ui-space-2) var(--ui-space-5);min-height:68px;padding:var(--ui-space-2) calc(12px + var(--ui-space-4));color:var(--ui-ink);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(240px,340px);display:grid}#settings-screen .settings-row:not(:has(input[type=range])):has(:focus-visible){--arcade-fill:var(--ui-accent);--arcade-stroke:var(--ui-accent);color:var(--ui-on-accent)}#settings-screen .settings-row>label:not(.settings-check):not(.settings-range){color:inherit;font:var(--ui-weight-strong) var(--ui-text-md)/1.2 var(--ui-font)}#settings-screen .settings-help{color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-xs)/1.4 var(--ui-font);grid-column:1/-1;margin:0}#settings-screen .settings-row:has(:focus-visible) .settings-help{color:var(--ui-on-accent-muted)}#settings-screen .ui-stepper{min-height:var(--ui-control-md);border:2px solid var(--ui-line-control);background:var(--ui-surface);grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;display:grid}#settings-screen .ui-stepper__step{min-width:0;min-height:0;color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-2xl)/1 var(--ui-font);cursor:pointer;background:0 0;border:0;padding:0}#settings-screen .ui-stepper__step[data-stepper-step="-1"]:before{content:"‹"}#settings-screen .ui-stepper__step[data-stepper-step="1"]:before{content:"›"}#settings-screen .ui-stepper__step:hover:not(:disabled){background:var(--ui-surface-hover)}#settings-screen .ui-stepper select{min-height:0;padding:0 var(--ui-space-1);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1.1 var(--ui-font);text-align:center;text-align-last:center;text-transform:uppercase;-webkit-appearance:none;appearance:none;background:0 0;border:0}#settings-screen .ui-stepper:has(select:disabled){opacity:.5}#settings-screen .settings-check{justify-content:space-between;align-items:center;gap:var(--ui-space-4);min-height:var(--ui-target-min);color:inherit;font:var(--ui-weight-strong) var(--ui-text-md)/1.2 var(--ui-font);cursor:pointer;flex-direction:row-reverse;grid-column:1/-1;display:flex}#settings-screen .settings-check input{border:3px solid var(--ui-line-strong);background:var(--ui-surface);-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:0;flex-shrink:0;width:32px;height:32px;margin:0}#settings-screen .settings-check input:checked{border-color:var(--ui-accent);background:var(--ui-accent)}#settings-screen .settings-check{position:relative}#settings-screen .settings-check:has(input:checked):after{content:"";border-right:4px solid var(--ui-on-accent);border-bottom:4px solid var(--ui-on-accent);pointer-events:none;width:7px;height:14px;position:absolute;top:50%;right:12px;transform:translateY(-62%)rotate(45deg)}#settings-screen .settings-row:has(:focus-visible) .settings-check input:checked{border-color:var(--ui-on-accent)}#settings-screen .settings-range{align-items:center;gap:var(--ui-space-2) var(--ui-space-4);color:inherit;font:var(--ui-weight-strong) var(--ui-text-md)/1.2 var(--ui-font);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}#settings-screen .settings-range output{color:inherit;font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);font-variant-numeric:tabular-nums;grid-area:1/2}#settings-screen #setting-volume{--volume-track:repeating-linear-gradient(90deg, transparent 0 calc(10% - 4px), var(--ui-surface-raised) calc(10% - 4px) 10%), linear-gradient(90deg, var(--ui-accent) var(--volume,80%), var(--ui-line) var(--volume,80%));width:100%;height:var(--ui-target-min);-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;margin:0}#settings-screen #setting-volume::-webkit-slider-runnable-track{background:var(--volume-track);height:22px}#settings-screen #setting-volume::-moz-range-track{background:var(--volume-track);height:22px}#settings-screen #setting-volume::-webkit-slider-thumb{border:3px solid var(--ui-surface);background:var(--ui-ink);-webkit-appearance:none;appearance:none;width:16px;height:36px;margin-top:-7px;transform:skew(-12deg)}#settings-screen #setting-volume::-moz-range-thumb{border:3px solid var(--ui-surface);background:var(--ui-ink);border-radius:0;width:12px;height:32px;transform:skew(-12deg)}#settings-screen .settings-footer{align-items:center;gap:var(--ui-space-3);padding-top:var(--ui-space-4);border-top:2px solid var(--ui-line);flex-wrap:wrap;grid-area:2/1/auto/-1;display:flex}#settings-screen .settings-footer p{color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-xs)/1.3 var(--ui-font);margin:0 auto 0 0}#settings-screen .build-tag{color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-xs)/1.3 ui-monospace, "SF Mono", Menlo, monospace}.controls-label--touch,html[data-touch-entry] .controls-label--desktop{display:none}html[data-touch-entry] .controls-label--touch{display:inline}#controls-screen .controls-body{overscroll-behavior:contain;min-height:0;padding:0 var(--ui-space-2) var(--ui-space-4) 0;overflow:auto}#controls-screen .controls-control-scheme{margin:0 0 var(--ui-space-5)}#controls-screen .scheme-cards{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}#controls-screen .scheme-cards legend{margin-bottom:var(--ui-space-2);color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-sm)/1.2 var(--ui-font);padding:0}#controls-screen .scheme-card{--arcade-fill:var(--ui-surface-raised);--arcade-stroke:var(--ui-line-control);min-height:76px;padding:var(--ui-space-2) calc(var(--ui-slant) + var(--ui-space-3));color:var(--ui-ink);cursor:pointer;align-content:center;gap:4px;display:grid}#controls-screen .scheme-card input{opacity:0;width:1px;height:1px;margin:0;position:absolute}#controls-screen .scheme-card b{font:italic var(--ui-weight-display) var(--ui-text-lg)/1 var(--ui-font);text-transform:uppercase}#controls-screen .scheme-card span{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.2 var(--ui-font)}#controls-screen .scheme-card:hover{--arcade-fill:var(--ui-surface-hover)}#controls-screen .scheme-card:has(input:checked){--arcade-fill:var(--ui-accent);--arcade-stroke:var(--ui-accent);color:var(--ui-on-accent)}#controls-screen .scheme-card:has(input:checked) span{color:var(--ui-on-accent-muted)}#controls-screen .scheme-card:has(input:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}#controls-screen #controls-control-scheme-copy{margin:var(--ui-space-3) 0 0;color:var(--ui-ink);font:var(--ui-weight-body) var(--ui-text-md)/var(--ui-leading-body) var(--ui-font)}#controls-control-scheme-section:not([hidden])~.controls-panel #mobile-controls-scheme-copy{display:none}#controls-screen .controls-tabs{margin:0 0 var(--ui-space-5);padding-top:var(--ui-space-5);border-top:2px solid var(--ui-line);flex-wrap:wrap;gap:10px;display:flex}#controls-screen .controls-tabs [role=tab]{min-height:52px}#controls-screen .keyboard-playbook>header,#controls-screen .controls-playbook>header{padding:0 0 var(--ui-space-4)}#controls-screen .keyboard-playbook>header span,#controls-screen .controls-playbook>header span{color:var(--ui-accent);font:var(--ui-weight-display) var(--ui-text-xs)/1 var(--ui-font);letter-spacing:.14em}#controls-screen .keyboard-playbook h2,#controls-screen .controls-playbook h2,#controls-screen .controls-remap>h2,#controls-screen .keyboard-classic-title,#controls-screen .mobile-controls-guide h2{margin:var(--ui-space-2) 0 0;color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-2xl)/1 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase}#controls-screen .keyboard-playbook>header p,#controls-screen .controls-playbook>header p,#controls-screen .keyboard-classic-copy,#controls-screen .controls-intro,#controls-screen .mobile-controls-guide p{margin:var(--ui-space-2) 0 0;color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-sm)/var(--ui-leading-body) var(--ui-font)}#controls-screen .keyboard-hands{gap:var(--ui-space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}#controls-screen .keyboard-playbook[data-scheme=local-tactical] .keyboard-hands{grid-template-columns:repeat(2,minmax(0,1fr))}#controls-screen .keyboard-playbook[data-scheme=local-tactical] .keyboard-hand--left,#controls-screen .keyboard-playbook[data-scheme=local-tactical][data-mode=coop][data-team=elrubio] .keyboard-hand{--player-color:var(--ui-rubio)}#controls-screen .keyboard-playbook[data-scheme=local-tactical] .keyboard-hand--right,#controls-screen .keyboard-playbook[data-scheme=local-tactical][data-mode=coop][data-team=gary] .keyboard-hand{--player-color:var(--ui-gary)}#controls-screen .keyboard-playbook[data-scheme=local-tactical] .skill-move__keys kbd{border-top-color:var(--player-color)}#controls-screen .keyboard-playbook[data-scheme=local-tactical] .keyboard-hand h3{padding-left:var(--ui-space-3);border-left:6px solid var(--player-color)}#controls-screen .keyboard-playbook>.keys-matrix{display:none}#controls-screen .keyboard-hand h3{margin:0 0 var(--ui-space-2);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);text-transform:uppercase}#controls-screen .keyboard-hand h3 span{color:var(--ui-accent)}#controls-screen .skill-moves{margin:0;padding:0;list-style:none}#controls-screen .skill-moves li{align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-3) 0;border-bottom:2px solid var(--ui-line);grid-template-columns:132px minmax(0,1fr);display:grid}#controls-screen .skill-move__keys{justify-items:center;gap:6px;display:grid}#controls-screen .skill-move__keys--pair{grid-template-columns:1fr auto 1fr;align-items:center}#controls-screen .skill-move__keys--pair i{grid-column:1/-1}#controls-screen .skill-move__keys kbd{min-width:46px;height:46px;padding:0 var(--ui-space-2);box-sizing:border-box;border:2px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);border-bottom-width:6px;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}#controls-screen .controls-playbook[data-player=p1] .skill-move__keys kbd{border-top-color:var(--ui-rubio)}#controls-screen .controls-playbook[data-player=p2] .skill-move__keys kbd{border-top-color:var(--ui-gary)}#controls-screen .skill-move__keys b{color:var(--ui-ink-muted);font-size:var(--ui-text-sm)}#controls-screen .skill-move__keys i{color:var(--ui-accent);font:var(--ui-weight-display) var(--ui-text-xs)/1 var(--ui-font);letter-spacing:.1em;font-style:normal}#controls-screen .skill-moves strong{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-lg)/1 var(--ui-font);text-transform:uppercase}#controls-screen .skill-moves p{margin:var(--ui-space-1) 0 0;color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-sm)/var(--ui-leading-body) var(--ui-font)}#controls-screen .skill-shot-tip{padding:var(--ui-space-3) 0 0;color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-sm)/var(--ui-leading-body) var(--ui-font);margin:0}#controls-screen .skill-shot-tip strong{color:var(--ui-accent);font-weight:var(--ui-weight-display)}.keys-matrix{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--ui-ink);font-family:var(--ui-font)}.keys-matrix :-webkit-any(th,td){text-align:center;vertical-align:middle;padding:5px 2px}.keys-matrix :is(th,td){text-align:center;vertical-align:middle;padding:5px 2px}.keys-matrix thead th{color:var(--ui-ink-muted);font:var(--ui-weight-strong) 11px/1.1 var(--ui-font);letter-spacing:.04em;text-transform:uppercase;-webkit-hyphens:none;hyphens:none;padding-top:0}.keys-matrix thead th:first-child{width:24%}.keys-matrix thead th:nth-child(2){width:20%}.keys-matrix tbody tr+tr>*{border-top:1px solid var(--ui-line)}.keys-matrix tbody th{text-align:left;white-space:nowrap}.keys-matrix tbody th b{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1 var(--ui-font);align-items:center;gap:5px;display:inline-flex}.keys-matrix tbody th b:before{content:"";border-radius:var(--player-shape,50%);background:var(--player-color);flex:none;width:11px;height:11px}.keys-matrix tbody th span{color:var(--ui-ink-muted);font:var(--ui-weight-strong) 11px/1.15 var(--ui-font);text-transform:uppercase;white-space:normal;margin-top:2px;display:block}.keys-matrix kbd{box-sizing:border-box;border:2px solid var(--ui-line-strong);border-top-color:var(--player-color);background:var(--ui-surface);min-width:30px;height:30px;color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1 var(--ui-font);border-bottom-width:4px;border-radius:5px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.keys-matrix kbd+kbd{margin-left:4px}.keys-matrix[data-mode=local] tr[data-player=p1],.keys-matrix[data-mode=coop][data-team=elrubio] tr{--player-color:var(--ui-rubio);--player-shape:50%}.keys-matrix[data-mode=local] tr[data-player=p2],.keys-matrix[data-mode=coop][data-team=gary] tr{--player-color:var(--ui-gary);--player-shape:1px}#controls-screen .controls-reference{margin-top:var(--ui-space-5);padding-top:var(--ui-space-3);border-top:2px solid var(--ui-line);color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-sm)/var(--ui-leading-body) var(--ui-font)}#controls-screen .controls-reference>summary{min-height:var(--ui-control-md);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1 var(--ui-font);text-transform:uppercase;cursor:pointer;align-items:center;display:flex}#controls-screen .controls-reference>summary:after{content:"+";margin-left:var(--ui-space-3);color:var(--ui-accent);font-style:normal}#controls-screen .controls-reference[open]>summary:after{content:"–"}#controls-screen .controls-reference p{margin:var(--ui-space-2) 0 0}#controls-screen .keyboard-tips{gap:var(--ui-space-3);margin-top:var(--ui-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}#controls-screen .keyboard-tips .skill-shot-tip{padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-surface-raised)}#controls-screen .keyboard-tips .skill-shot-tip strong{margin-bottom:var(--ui-space-1);font:italic var(--ui-weight-display) var(--ui-text-md)/1.1 var(--ui-font);text-transform:uppercase;display:block}#controls-screen .controls-reference strong{color:var(--ui-ink)}#controls-screen .mobile-controls-guide{gap:var(--ui-space-4);display:grid}#controls-screen .mobile-controls-moves{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#controls-screen .mobile-controls-guide__stick{align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4);background:var(--ui-surface-raised);grid-template-columns:76px minmax(0,1fr);display:grid}#controls-screen .mobile-controls-guide__stick strong,#controls-screen .mobile-controls-guide__stick b{display:block}#controls-screen .mobile-controls-guide__stick strong{color:var(--ui-accent);font:var(--ui-weight-display) var(--ui-text-xs)/1 var(--ui-font);letter-spacing:.08em;text-transform:uppercase}#controls-screen .mobile-controls-guide__stick b{margin-top:var(--ui-space-1);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-lg)/1.1 var(--ui-font);text-transform:uppercase}#controls-screen .mobile-stick-diagram{border:2px solid var(--ui-line-control);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}#controls-screen .mobile-stick-diagram:before,#controls-screen .mobile-stick-diagram:after{content:"";background:var(--ui-line-control);position:absolute}#controls-screen .mobile-stick-diagram:before{width:40px;height:2px}#controls-screen .mobile-stick-diagram:after{width:2px;height:40px}#controls-screen .mobile-stick-diagram i{z-index:1;border:3px solid var(--ui-ink);background:var(--ui-rubio-deep);border-radius:50%;width:24px;height:24px}#controls-screen .mobile-controls-guide__stick--shoot .mobile-stick-diagram i{background:var(--ui-gary-deep)}#controls-screen .touch-gestures{gap:0 var(--ui-space-5);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}#controls-screen .touch-gestures li{gap:var(--ui-space-1);padding:var(--ui-space-3) 0;border-bottom:2px solid var(--ui-line);display:grid}#controls-screen .touch-gestures b{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1.1 var(--ui-font);text-transform:uppercase}#controls-screen .touch-gestures span{color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-sm)/var(--ui-leading-body) var(--ui-font)}#controls-screen .mobile-controls-guide__camera{grid-column:1/-1}#controls-screen .keyboard-classic-copy{max-width:70ch;margin-bottom:var(--ui-space-4)}#controls-screen .keyboard-preset{gap:var(--ui-space-2);max-width:420px;margin-bottom:var(--ui-space-4);color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-sm)/1.2 var(--ui-font);display:grid}#controls-screen .controls-player-switch{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}#controls-screen .controls-player-switch>button[aria-pressed=true]{--arcade-fill:var(--ui-ink);--arcade-stroke:var(--ui-ink);--arcade-ink:var(--ui-surface)}#controls-screen .controls-workspace{gap:var(--ui-space-6);margin-top:var(--ui-space-5);grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);display:grid}#controls-screen .controls-remap{min-width:0}#controls-screen .keyboard-bindings{margin-top:var(--ui-space-3);border-top:2px solid var(--ui-line)}#controls-screen .keyboard-group-title{margin:var(--ui-space-4) 0 var(--ui-space-2);color:var(--ui-accent);font:var(--ui-weight-display) var(--ui-text-xs)/1 var(--ui-font);letter-spacing:.1em;text-transform:uppercase}#controls-screen .keyboard-binding{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-md);border-bottom:2px solid var(--ui-line);grid-template-columns:minmax(140px,1fr) 72px auto auto;display:grid}#controls-screen .keyboard-binding>span{color:var(--ui-ink);font:var(--ui-weight-strong) var(--ui-text-sm)/1.2 var(--ui-font)}#controls-screen .keyboard-binding kbd{min-width:56px;padding:7px var(--ui-space-2);border:2px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-sm)/1 var(--ui-font);text-align:center;border-bottom-width:5px;border-radius:5px;justify-self:start}#controls-screen .keyboard-binding button.key-reset{color:var(--ui-ink-muted);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}#controls-screen .keyboard-binding button.key-reset:disabled{cursor:default;opacity:.35;text-decoration:none}#controls-screen .keyboard-binding.is-listening{background:var(--ui-surface-hover)}#controls-screen .keyboard-binding.is-listening kbd{border-color:var(--ui-accent);color:var(--ui-accent)}#controls-screen .keyboard-conflict{margin-top:var(--ui-space-4);padding:var(--ui-space-4);border:2px solid var(--ui-gary);background:var(--ui-gary-night)}#controls-screen .keyboard-conflict strong{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1.1 var(--ui-font);text-transform:uppercase}#controls-screen .keyboard-conflict p{margin:var(--ui-space-2) 0 var(--ui-space-3);color:var(--ui-ink);font:var(--ui-weight-body) var(--ui-text-sm)/1.4 var(--ui-font)}#controls-screen .keyboard-conflict div{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}#controls-screen .keyboard-conflict #btn-resolve-keyboard-conflict{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}#controls-screen .controls-footer{align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-4);flex-wrap:wrap;display:flex}#controls-screen .controls-footer p{color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-xs)/1.3 var(--ui-font);margin:0 auto 0 0}@media (max-width:760px){#pause-overlay.match-panel--pause{width:calc(100vw - 24px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));padding:var(--ui-space-5) var(--ui-space-2) var(--ui-space-2)}#pause-overlay #pause-menu-view{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr)}#pause-overlay #pause-title{text-shadow:var(--ui-shadow-md);font-size:56px}html[data-touch-controls] #pause-overlay .match-keyhint{display:none}#pause-overlay .pause-menu>button{width:calc(100% - 30px)}#pause-overlay .pause-menu>button:nth-child(n+2){margin-left:0}#pause-overlay .pause-menu>button:nth-child(2){margin-left:6px}#pause-overlay .pause-menu>button:nth-child(3){margin-left:12px}#pause-overlay .pause-menu>button:nth-child(4){margin-left:18px}#pause-overlay .pause-menu>button:nth-child(5){margin-left:24px}#pause-overlay .pause-menu>button:nth-child(n+6){margin-left:30px}#pause-overlay .pause-menu{gap:8px}#pause-overlay .pause-menu>button{min-height:48px;font-size:var(--ui-text-md)}#pause-overlay .pause-menu>.pause-primary{min-height:56px;font-size:var(--ui-text-xl)}#pause-overlay .pause-side{gap:var(--ui-space-4)}#pause-overlay .pause-context>b{min-height:48px;font-size:var(--ui-text-md)}#pause-overlay .pause-score{font-size:var(--ui-text-3xl)}#settings-screen .global-header,#controls-screen .global-header{align-items:flex-start;gap:var(--ui-space-4);flex-direction:column}#settings-screen .global-header h1,#controls-screen .global-header h1{text-shadow:var(--ui-shadow-sm);font-size:44px}#settings-screen .global-board{max-height:none}#settings-screen #settings-form{gap:var(--ui-space-4);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}#settings-screen .settings-tabs{padding-bottom:var(--ui-space-1);flex-direction:row;grid-row:1;gap:6px;overflow-x:auto}#settings-screen .settings-tabs [role=tab]{--arcade-slant:10px;min-height:44px;font-size:var(--ui-text-xs);flex:1 0 auto;justify-content:center;padding:0 14px}#settings-screen .settings-panel{grid-area:2/1;overflow:visible}#settings-screen .ui-stepper select{font-size:var(--ui-text-sm)}#settings-screen .settings-footer{grid-row:3}#settings-screen .settings-row{grid-template-columns:minmax(0,1fr)}#settings-screen .settings-footer>button{justify-content:center;width:100%}#controls-screen .scheme-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#controls-screen .scheme-card{--arcade-slant:10px;min-height:64px;padding-inline-start:20px;padding-inline-end:20px}#controls-screen .scheme-card b{font-size:var(--ui-text-md)}#controls-screen .controls-tabs{gap:6px}#controls-screen .controls-tabs [role=tab]{--arcade-slant:10px;min-height:44px;font-size:var(--ui-text-sm);flex:auto;justify-content:center;padding:0 14px}#controls-screen .keyboard-hands,#controls-screen .mobile-controls-moves,#controls-screen .controls-workspace{gap:var(--ui-space-5);grid-template-columns:minmax(0,1fr)}#controls-screen .keyboard-playbook[data-scheme=local-tactical] .keyboard-hands{grid-template-columns:minmax(0,1fr)}#controls-screen .skill-moves li{gap:var(--ui-space-3);padding-block:var(--ui-space-2);grid-template-columns:92px minmax(0,1fr)}#controls-screen .skill-move__keys{gap:4px}#controls-screen .skill-move__keys i{letter-spacing:.03em;font-size:11px}#controls-screen .skill-move__keys kbd{min-width:36px;height:36px;font-size:var(--ui-text-md);border-bottom-width:5px}#controls-screen .skill-moves strong{font-size:var(--ui-text-md)}#controls-screen .skill-moves p{font-size:var(--ui-text-xs);line-height:1.4}#controls-screen .keyboard-playbook h2{font-size:var(--ui-text-xl)}#controls-screen .keyboard-hand h3{font-size:var(--ui-text-lg)}#controls-screen .keyboard-playbook>.keys-matrix{margin:0 0 var(--ui-space-5);display:table}#controls-screen .keyboard-binding{row-gap:var(--ui-space-1);padding:var(--ui-space-2) 0;grid-template-columns:minmax(0,1fr) auto}#controls-screen .keyboard-binding .key-change,#controls-screen .keyboard-binding .key-reset{justify-self:start}#controls-screen .controls-footer{flex-direction:column;align-items:stretch}}@media (orientation:landscape) and (max-height:520px){#pause-overlay.match-panel--pause{width:min(1080px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px));max-height:calc(100dvh - 12px);padding-top:var(--ui-space-4)}#pause-overlay #pause-menu-view{gap:var(--ui-space-2) var(--ui-space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}#pause-overlay #pause-title{margin-bottom:var(--ui-space-1);font-size:var(--ui-text-3xl);text-shadow:var(--ui-shadow-sm)}#pause-overlay #pause-copy{font-size:var(--ui-text-xs)}#pause-overlay .match-keyhint{display:none}#pause-overlay .pause-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}#pause-overlay .pause-menu>button{width:100%;min-height:44px;font-size:var(--ui-text-sm);margin-left:0!important}#pause-overlay .pause-menu>.pause-primary{min-height:50px;font-size:var(--ui-text-xl);grid-column:1/-1}#pause-overlay .pause-context>b{min-height:44px;font-size:var(--ui-text-sm)}#pause-overlay .pause-score{font-size:var(--ui-text-2xl)}#settings-screen,#controls-screen{padding:8px max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left))}#settings-screen .global-header,#controls-screen .global-header{padding-block:var(--ui-space-2)}#settings-screen .global-header h1,#controls-screen .global-header h1{font-size:var(--ui-text-2xl);text-shadow:var(--ui-shadow-sm)}#settings-screen .global-header p,#controls-screen .global-header p{margin-top:var(--ui-space-1)}#settings-screen #settings-form{gap:var(--ui-space-3) var(--ui-space-4);grid-template-columns:180px minmax(0,1fr)}#settings-screen .settings-tabs [role=tab]{min-height:48px;font-size:var(--ui-text-md)}#settings-screen .settings-row{min-height:56px}}html[data-reduced-motion] :-webkit-any(#pause-overlay,#settings-screen,#controls-screen) button{transition:none}html[data-reduced-motion] :is(#pause-overlay,#settings-screen,#controls-screen) button{transition:none}html[data-reduced-motion] :-webkit-any(#pause-overlay,#settings-screen,#controls-screen) button:active{transform:none}html[data-reduced-motion] :is(#pause-overlay,#settings-screen,#controls-screen) button:active{transform:none}#scoreboard{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));justify-content:flex-start;gap:var(--ui-space-1);min-width:0;text-shadow:none;font-family:var(--ui-font);background:0 0;border:0;padding:0;transform:none}#broadcast-brand{display:none}#scoreboard .team-face{width:44px;height:44px;margin:0 var(--ui-space-1);border:3px solid var(--ui-ink);box-shadow:var(--ui-shadow-sm)}#scoreboard .team-face--blue{border-color:var(--match-p1-accent,var(--ui-rubio));border-radius:50%}#scoreboard .team-face--red{border-color:var(--match-p2-accent,var(--ui-gary));border-radius:0}#scoreboard .team-score{align-items:center;gap:var(--ui-space-3);height:52px;padding:0 calc(var(--ui-slant) + var(--ui-space-2));color:var(--ui-ink);font-size:var(--ui-text-sm);font-style:italic;font-weight:var(--ui-weight-display);text-transform:uppercase;clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);display:flex}#scoreboard .team-score--blue{background:linear-gradient(90deg, var(--match-p1-accent,var(--ui-rubio)) 0 calc(var(--ui-slant) + 8px), var(--ui-surface) calc(var(--ui-slant) + 8px))}#scoreboard .team-score--red{background:linear-gradient(270deg, var(--match-p2-accent,var(--ui-gary)) 0 calc(var(--ui-slant) + 8px), var(--ui-surface) calc(var(--ui-slant) + 8px))}#scoreboard .team-score span{padding-inline:var(--ui-space-2)}#scoreboard .team-score strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}#scoreboard .match-score{height:52px;padding:0 calc(var(--ui-slant) + var(--ui-space-1));background:var(--ui-surface);color:var(--ui-ink-muted);font-size:10px;font-weight:var(--ui-weight-display);letter-spacing:.06em;clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);align-content:center;justify-items:center;gap:2px;display:grid}#scoreboard .match-score time{min-width:0;color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-lg)/1 var(--ui-font);letter-spacing:0;font-variant-numeric:tabular-nums}body:has(#pause-overlay:not([hidden])) #scoreboard{visibility:hidden}html[data-touch-controls] #scoreboard{width:auto;max-width:calc(100vw - 96px)}@media (orientation:portrait) and (max-width:640px){html[data-touch-controls] #scoreboard{flex-direction:column;align-items:flex-start;gap:3px;width:auto;max-width:none;padding-inline-start:0;padding-inline-end:0}#scoreboard .team-score{height:34px;padding-inline:calc(var(--ui-slant-sm) + 6px);clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);gap:0}#scoreboard .team-score--red{direction:ltr}#scoreboard .team-score--blue{background:linear-gradient(90deg, var(--match-p1-accent,var(--ui-rubio)) 0 calc(var(--ui-slant-sm) + 6px), var(--ui-surface) calc(var(--ui-slant-sm) + 6px))}#scoreboard .team-score--red{background:linear-gradient(90deg, var(--match-p2-accent,var(--ui-gary)) 0 calc(var(--ui-slant-sm) + 6px), var(--ui-surface) calc(var(--ui-slant-sm) + 6px))}#scoreboard .team-score strong{font-size:26px}#scoreboard .team-score--red{order:1}#scoreboard .match-score{gap:var(--ui-space-2);height:30px;padding-inline:calc(var(--ui-slant-sm) + 6px);clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);order:2;grid-auto-flow:column;font-size:8px}#scoreboard .match-score time{font-size:var(--ui-text-sm)}}#match-controls .match-toolbar #btn-pause{--arcade-fill:var(--ui-surface);isolation:isolate;min-height:var(--ui-target-min);padding:0 calc(var(--ui-slant) + var(--ui-space-3));box-shadow:none;color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1 var(--ui-font);text-transform:uppercase;text-shadow:none;background:0 0;border:0;border-radius:0;position:relative}#match-controls .match-toolbar #btn-pause:before,#match-controls .match-toolbar #btn-pause:after{content:"";z-index:-1;pointer-events:none;position:absolute}#match-controls .match-toolbar #btn-pause:before{background:var(--ui-line-strong);clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}#match-controls .match-toolbar #btn-pause:after{inset:var(--ui-stroke);background:var(--arcade-fill);clip-path:polygon(calc(var(--ui-slant) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--ui-slant) + var(--ui-stroke)) 100%, 0 100%)}#match-controls .match-toolbar #btn-pause:hover{--arcade-fill:var(--ui-surface-hover)}#match-ui #match-controls button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset);box-shadow:none}#match-controls .live-control-guide__toggle{color:var(--ui-ink);font-family:var(--ui-font);font-weight:var(--ui-weight-strong)}#match-controls .live-control-guide{background:var(--ui-surface);box-shadow:inset 0 0 0 2px var(--ui-line);color:var(--ui-ink-muted);font-family:var(--ui-font);text-shadow:none;border:0}#match-controls .live-control-guide__owner{color:var(--ui-accent);font-weight:var(--ui-weight-display)}#match-controls .live-control-guide__item{color:var(--ui-ink);font-weight:var(--ui-weight-strong)}#match-controls .live-control-guide__item.is-learning,#match-controls .live-control-guide__item.is-learning kbd{border-color:var(--ui-accent);color:var(--ui-accent)}#match-controls .live-control-guide kbd{border:2px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font);font-weight:var(--ui-weight-display);border-bottom-width:4px;border-radius:4px}#broadcast-lower-third{padding:var(--ui-space-2) calc(var(--ui-slant) + var(--ui-space-3)) var(--ui-space-2) calc(var(--ui-slant) + var(--ui-space-4));background:linear-gradient(90deg, var(--ui-accent) 0 calc(var(--ui-slant) + 6px), var(--ui-surface) calc(var(--ui-slant) + 6px));box-shadow:none;color:var(--ui-ink);font-family:var(--ui-font);text-shadow:none;-webkit-backdrop-filter:none;clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);border:0;border-radius:0}#broadcast-lower-third[data-tone=p1]{background:linear-gradient(90deg, var(--match-p1-accent,var(--ui-rubio)) 0 calc(var(--ui-slant) + 6px), var(--ui-surface) calc(var(--ui-slant) + 6px))}#broadcast-lower-third[data-tone=p2]{background:linear-gradient(90deg, var(--match-p2-accent,var(--ui-gary)) 0 calc(var(--ui-slant) + 6px), var(--ui-surface) calc(var(--ui-slant) + 6px))}#broadcast-lower-third [data-broadcast-kicker]{color:var(--ui-accent);font-weight:var(--ui-weight-display)}#broadcast-lower-third [data-broadcast-title]{font-style:italic;font-weight:var(--ui-weight-display);text-transform:uppercase}#broadcast-lower-third [data-broadcast-detail]{color:var(--ui-ink-muted);font-weight:var(--ui-weight-strong)}@media (orientation:portrait){#broadcast-lower-third,html[data-touch-controls] #broadcast-lower-third{box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:0}}html[data-touch-controls] #broadcast-lower-third{-webkit-backdrop-filter:none}#goal-overlay{font-family:var(--ui-font);font-weight:var(--ui-weight-display);text-transform:uppercase;letter-spacing:-.01em;text-shadow:var(--ui-shadow-md)}#goal-overlay[data-tone=lets-play]{text-shadow:var(--ui-shadow-lg)}#event-callout{z-index:7;pointer-events:none;max-width:44vw;transform:rotate(var(--ui-tilt-strong));position:absolute;top:30%}#event-callout[data-side=left]{left:7%}#event-callout[data-side=right]{right:7%}#event-callout b{color:var(--ui-ink);font:italic var(--ui-weight-display) clamp(40px, 7vw, 104px)/.9 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;-webkit-text-stroke:4px var(--ui-surface);paint-order:stroke fill;text-shadow:8px 8px 0 var(--ui-accent);display:block}#event-callout.is-live b{animation:event-callout-pop var(--ui-duration-callout) var(--ui-ease-out) both}@keyframes event-callout-pop{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.12)}25%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}html[data-reduced-motion] #event-callout.is-live b{animation:none}body[data-match-intro] #event-callout,body[data-goal-replay] #event-callout{display:none}@media (orientation:portrait) and (max-width:640px){#event-callout{max-width:70vw;top:42%}#event-callout b{-webkit-text-stroke-width:3px;text-shadow:5px 5px 0 var(--ui-accent);font-size:clamp(34px,11vw,56px)}}#opening-plays,#opening-gate,#opening-skip,#opening-retry{font-family:var(--ui-font)}#opening-plays{color:var(--ui-ink);text-shadow:var(--ui-shadow-sm)}.opening-plays__label{padding:5px calc(var(--ui-slant-sm) + 8px) 4px;background:var(--ui-ink);color:var(--ui-surface);font-style:italic;font-weight:var(--ui-weight-display);clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%)}.opening-plays__dots i{border-color:var(--ui-ink);background:var(--ui-surface)}.opening-plays__dots i[data-state=hit]{border-color:var(--ui-ink);background:var(--ui-hit)}.opening-plays__dots i[data-state=miss]{border-color:var(--ui-ink);background:var(--ui-miss)}.opening-plays__dots i[data-state=now]{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-surface)}.opening-plays__prompt{font-weight:var(--ui-weight-display);text-transform:uppercase;letter-spacing:-.01em}.opening-plays__notice{color:var(--ui-accent);font-weight:var(--ui-weight-display)}.opening-plays__result{font-weight:var(--ui-weight-display);text-shadow:var(--ui-shadow-lg)}.opening-plays__result[data-tone=hit],.opening-plays__result[data-tone=final],.opening-plays__result[data-tone=play]{color:var(--ui-accent)}.opening-plays__result[data-tone=miss]{color:var(--ui-ink)}.opening-keys kbd{border-color:var(--ui-accent);background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font);font-weight:var(--ui-weight-display)}.opening-keys span{color:var(--ui-accent)}#match-ui #opening-skip{--arcade-fill:var(--ui-surface);isolation:isolate;min-height:var(--ui-target-min);padding:0 calc(var(--ui-slant) + var(--ui-space-3));box-shadow:none;color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-sm)/1 var(--ui-font);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;border-radius:0}#opening-skip:before,#opening-skip:after{content:"";z-index:-1;pointer-events:none;position:absolute}#opening-skip:before{background:var(--ui-accent);clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}#opening-skip:after{inset:var(--ui-stroke);background:var(--arcade-fill);clip-path:polygon(calc(var(--ui-slant) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--ui-slant) + var(--ui-stroke)) 100%, 0 100%)}#match-ui #opening-skip:hover{--arcade-fill:var(--ui-surface-hover);background:0 0;border-color:#0000}#opening-skip:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}#opening-gate b{font-family:var(--ui-font);font-weight:var(--ui-weight-display);text-shadow:var(--ui-shadow-lg)}#opening-gate span{color:var(--ui-ink-muted)}#fullscreen-help{z-index:30}#rematch-offer[hidden]{display:none!important}#rematch-offer{z-index:25;column-gap:var(--ui-space-6);padding:max(var(--ui-space-5), env(safe-area-inset-top)) max(var(--ui-space-7), env(safe-area-inset-right)) max(var(--ui-space-5), env(safe-area-inset-bottom)) max(var(--ui-space-7), env(safe-area-inset-left));background:var(--ui-scrim);color:var(--ui-ink);font-family:var(--ui-font);pointer-events:auto;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:1fr auto auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#rematch-offer:focus{outline:none}#rematch-offer>:not(.rematch-offer__rival){text-align:center;grid-column:1;justify-self:center}.rematch-offer__rival{max-width:100%;max-height:88%;filter:drop-shadow(var(--ui-shadow-lg));transform-origin:bottom;grid-area:1/2/-1;place-self:end center;transform:rotate(6deg)}.rematch-offer__rival[data-kind=portrait]{aspect-ratio:1;border:8px solid var(--ui-ink);object-fit:cover;border-radius:50%;align-self:center;width:min(280px,80%);max-height:none}.rematch-offer__quote{margin:0 0 var(--ui-space-3);color:var(--ui-ink-muted);font:italic var(--ui-weight-strong) var(--ui-text-lg)/1.3 var(--ui-font);grid-row:2}#rematch-offer-title{font:italic var(--ui-weight-display) var(--ui-text-5xl)/var(--ui-leading-tight) var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-lg);transform:rotate(var(--ui-tilt));grid-row:3;margin:0}.rematch-offer__count{margin:var(--ui-space-2) 0 var(--ui-space-4);min-height:1em;color:var(--ui-accent);font:italic var(--ui-weight-display) 160px/.9 var(--ui-font);font-variant-numeric:tabular-nums;text-shadow:var(--ui-shadow-lg);grid-row:4}.rematch-offer__count.is-tick{animation:rematch-tick .42s var(--ui-ease-out)}@keyframes rematch-tick{0%{transform:scale(1.35)}to{transform:scale(1)}}.rematch-offer__actions{justify-content:center;gap:var(--ui-space-4);flex-wrap:wrap;grid-row:5;display:flex}#match-ui .rematch-offer__actions button{--arcade-fill:var(--ui-surface);--arcade-stroke:var(--ui-line-strong);--arcade-ink:var(--ui-ink);isolation:isolate;min-height:var(--ui-control-lg);min-width:180px;padding:0 calc(var(--ui-slant) + var(--ui-space-5));color:var(--arcade-ink);font:italic var(--ui-weight-display) var(--ui-text-2xl)/1 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;position:relative}.rematch-offer__actions button:before,.rematch-offer__actions button:after{content:"";z-index:-1;pointer-events:none;position:absolute}.rematch-offer__actions button:before{background:var(--arcade-stroke);clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}.rematch-offer__actions button:after{inset:var(--ui-stroke);background:var(--arcade-fill);clip-path:polygon(calc(var(--ui-slant) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--ui-slant) + var(--ui-stroke)) 100%, 0 100%)}#match-ui #btn-rematch-accept{--arcade-fill:var(--ui-accent);--arcade-stroke:var(--ui-accent);--arcade-ink:var(--ui-on-accent);min-width:300px;min-height:var(--ui-control-xl);font-size:var(--ui-text-3xl);filter:drop-shadow(var(--ui-shadow-md))}#match-ui #btn-rematch-accept:hover{--arcade-fill:var(--ui-accent-hover);--arcade-stroke:var(--ui-accent-hover)}#match-ui #btn-rematch-menu:hover{--arcade-fill:var(--ui-surface-hover)}.rematch-offer__actions button:active{transform:translate(2px,2px)}.rematch-offer__actions button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.rematch-offer__detail{margin:var(--ui-space-5) 0 0;color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-md)/1.3 var(--ui-font);grid-row:6;align-self:start}.rematch-offer__hint{left:0;right:0;bottom:max(var(--ui-space-4), env(safe-area-inset-bottom));font:italic var(--ui-weight-display) var(--ui-text-sm)/1 var(--ui-font);letter-spacing:.04em;text-transform:uppercase;margin:0;animation:1.6s step-end infinite rematch-hint-blink;position:absolute}.rematch-offer__hint-touch,html[data-touch-controls] .rematch-offer__hint-keys{display:none}html[data-touch-controls] .rematch-offer__hint-touch{display:inline}@keyframes rematch-hint-blink{50%{opacity:.35}}@media (max-width:760px) and (orientation:portrait){#rematch-offer{padding-inline:var(--ui-space-4);padding-top:max(var(--ui-space-7), env(safe-area-inset-top));flex-direction:column;align-items:center;display:flex}.rematch-offer__rival{order:9;align-self:center;max-height:34vh;margin-top:auto}.rematch-offer__rival[data-kind=portrait]{width:160px;margin-bottom:var(--ui-space-6)}#rematch-offer-title{font-size:var(--ui-text-3xl)}.rematch-offer__count{font-size:120px}.rematch-offer__actions{flex-direction:column;width:100%}#match-ui .rematch-offer__actions button{width:100%;min-width:0}.rematch-offer__detail{margin-top:var(--ui-space-4)}.rematch-offer__hint{margin-top:var(--ui-space-3);position:static}}@media (orientation:landscape) and (max-height:520px){#rematch-offer{padding-block:var(--ui-space-3)}#rematch-offer-title{font-size:var(--ui-text-3xl)}.rematch-offer__count{margin:0 0 var(--ui-space-2);font-size:80px}#match-ui .rematch-offer__actions button{min-height:var(--ui-control-md)}#match-ui #btn-rematch-accept{min-height:var(--ui-control-md);font-size:var(--ui-text-2xl)}.rematch-offer__detail{margin-top:var(--ui-space-2);font-size:var(--ui-text-sm)}.rematch-offer__hint{bottom:var(--ui-space-2)}}@media (prefers-reduced-motion:reduce){.rematch-offer__count.is-tick,.rematch-offer__hint{animation:none}}html[data-reduced-motion] :-webkit-any(.rematch-offer__count.is-tick,.rematch-offer__hint){animation:none}html[data-reduced-motion] :is(.rematch-offer__count.is-tick,.rematch-offer__hint){animation:none}#match-ui .match-intro__venue{padding:var(--ui-space-2) calc(var(--ui-slant-sm) + var(--ui-space-3));background:var(--ui-surface);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-sm)/1.2 var(--ui-font);letter-spacing:.02em;clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);box-shadow:inset 4px 0 0 var(--ui-accent);border:0}#match-ui #btn-intro-skip{top:max(16px, env(safe-area-inset-top));isolation:isolate;gap:var(--ui-space-2);min-height:var(--ui-target-min);padding:0 calc(var(--ui-slant-sm) + var(--ui-space-3));color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-sm)/1 var(--ui-font);text-transform:uppercase;background:0 0;border:0;border-radius:0}#match-ui #btn-intro-skip:before,#match-ui #btn-intro-skip:after{content:"";z-index:-1;pointer-events:none;position:absolute}#match-ui #btn-intro-skip:before{background:var(--ui-line-strong);clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}#match-ui #btn-intro-skip:after{inset:var(--ui-stroke);background:var(--ui-surface);clip-path:polygon(calc(var(--ui-slant-sm) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--ui-slant-sm) + var(--ui-stroke)) 100%, 0 100%)}#match-ui #btn-intro-skip:hover:after{background:var(--ui-surface-hover)}#match-ui #btn-intro-skip kbd{min-width:0;padding:var(--ui-space-1) var(--ui-space-2);border:2px solid var(--ui-line-control);background:var(--ui-surface-raised);color:var(--ui-ink);font:var(--ui-weight-display) var(--ui-text-xs)/1 var(--ui-font);border-radius:0;font-style:normal}#match-ui #btn-intro-skip:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}#match-ui .match-intro__rival strong{font-family:var(--ui-font);font-style:italic;font-weight:var(--ui-weight-display);text-transform:uppercase}#match-ui .match-intro__versus{color:var(--ui-accent);font-family:var(--ui-font);font-weight:var(--ui-weight-display);text-shadow:var(--ui-shadow-lg)}#match-ui .match-intro__rival p,#match-ui .match-intro__center p{font-family:var(--ui-font)}body[data-arcade-tutorial] #btn-pause{visibility:hidden;pointer-events:none}#goal-overlay.is-goal,body[data-goal-broadcast=celebration] #goal-overlay{-webkit-text-stroke:5px var(--ui-surface);paint-order:stroke fill;text-shadow:8px 8px 0 var(--ui-accent);rotate:var(--ui-tilt-strong);font-size:clamp(48px,8vw,120px);font-style:italic;line-height:.9}@media (orientation:portrait) and (max-width:760px){#goal-overlay.is-goal{font-size:clamp(40px,13vw,64px);top:14%}body[data-goal-broadcast=celebration] #goal-overlay{text-align:center;max-width:calc(100vw - 32px);font-size:clamp(34px,11vw,56px);top:14%;bottom:auto;left:50%;translate:-50%}}.opening-plays__result{-webkit-text-stroke:5px var(--ui-surface);paint-order:stroke fill;text-shadow:8px 8px 0 var(--ui-surface);rotate:var(--ui-tilt)}.opening-plays__result[data-tone=hit],.opening-plays__result[data-tone=final],.opening-plays__result[data-tone=play]{text-shadow:8px 8px 0 var(--ui-surface), 0 0 0 transparent}.opening-plays__result[data-tone=miss]{text-shadow:6px 6px 0 var(--ui-surface)}#goal-replay [data-replay-label]{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) calc(var(--ui-slant) + var(--ui-space-4));background:var(--ui-danger);color:var(--ui-ink);font:italic var(--ui-weight-display) clamp(22px, 3vw, 36px)/1 var(--ui-font);text-transform:uppercase;clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);border:0;display:inline-flex}#goal-replay [data-replay-label]:before{content:"";background:var(--ui-ink);border-radius:50%;width:.45em;height:.45em;animation:1s step-end infinite replay-rec}@keyframes replay-rec{50%{opacity:.2}}#goal-replay button{border:2px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-sm)/1 var(--ui-font);text-transform:uppercase;border-radius:0}#goal-replay button:hover{background:var(--ui-surface-hover)}#goal-replay [data-replay-hint]{font-family:var(--ui-font)}body[data-screen=match]:before,body[data-screen=match]:after{content:"";z-index:1;background:var(--ui-surface);pointer-events:none;height:0;transition:height var(--ui-duration-base) var(--ui-ease-out);position:fixed;left:0;right:0}body[data-screen=match]:before{top:0}body[data-screen=match]:after{bottom:0}body[data-screen=match][data-goal-replay]:before,body[data-screen=match][data-goal-replay]:after{height:7vh}html[data-reduced-motion] body[data-screen=match]:before,html[data-reduced-motion] body[data-screen=match]:after{transition:none}body[data-arcade-tutorial][data-goal-call] #opening-plays{visibility:hidden}body[data-arcade-tutorial]:has(.opening-plays__result:not([hidden])) #opening-plays{visibility:hidden}#goal-replay-transition{background:var(--ui-surface);color:var(--ui-ink)}#goal-replay-transition:before{background:repeating-linear-gradient(-12deg, transparent 0 14%, var(--ui-accent) 14% 22%, transparent 22% 40%)}#goal-replay-transition .replay-sting__band{background:var(--ui-danger);height:34%;transform:translateY(-50%) rotate(-7deg) translateX(var(--wipe-offset,0%));position:absolute;top:50%;left:-10%;right:-10%}#goal-replay-transition strong{font:italic var(--ui-weight-display) clamp(48px, 10vw, 140px)/.9 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;-webkit-text-stroke:5px var(--ui-surface);paint-order:stroke fill;text-shadow:8px 8px 0 var(--ui-surface);rotate:var(--ui-tilt-strong);display:block;position:relative}#goal-replay-transition strong span{background:0 0;padding:0;font-size:1em;display:none}#goal-replay-transition:not([data-phase]) strong [data-sting=entry],#goal-replay-transition[data-phase=entry] strong [data-sting=entry],#goal-replay-transition[data-phase=angle-change] strong [data-sting=angle-change],#goal-replay-transition[data-phase=exit] strong [data-sting=exit]{display:inline}#goal-replay-transition small{bottom:max(var(--ui-space-6), env(safe-area-inset-bottom));padding:var(--ui-space-1) calc(var(--ui-slant-sm) + var(--ui-space-3));background:var(--ui-ink);color:var(--ui-on-accent);font:italic var(--ui-weight-display) var(--ui-text-sm)/1 var(--ui-font);letter-spacing:.08em;clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);position:absolute;left:50%;translate:-50%}.orientation-hint-overlay{background:var(--ui-scrim);font-family:var(--ui-font)}.orientation-hint-card{background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-lg);color:var(--ui-ink);clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);border:0;border-radius:0}.orientation-hint-title{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-2xl)/1 var(--ui-font);text-transform:uppercase;text-shadow:var(--ui-shadow-sm)}.orientation-hint-gary-frame{border-color:var(--ui-ink);background:var(--ui-surface);border-radius:50%}.orientation-hint-badge-tag,.orientation-hint-badge{background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font);font-style:italic;font-weight:var(--ui-weight-display);clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);border:0;border-radius:0}.orientation-hint-badge--strike{background:var(--ui-accent);color:var(--ui-on-accent)}.orientation-hint-bubble{background:var(--ui-paper);color:var(--ui-on-paper);border:0;border-radius:0}.orientation-hint-coach{color:var(--ui-stamp);font-weight:var(--ui-weight-display)}.orientation-hint-quote{color:var(--ui-on-paper);font-family:var(--ui-font)}@media (prefers-reduced-motion:reduce){#goal-replay [data-replay-label]:before{animation:none}}html[data-reduced-motion] #goal-replay [data-replay-label]:before{animation:none}#active-rod:empty{display:none}#loading{background:repeating-linear-gradient(-12deg, var(--ui-surface) 0 60px, var(--ui-surface-sunken) 60px 120px);color:var(--ui-ink);font-family:var(--ui-font);overflow:hidden}#loading>div{z-index:1;justify-items:center;gap:var(--ui-space-3);max-width:min(560px,100%);display:grid;position:relative}#loading strong{font:italic var(--ui-weight-display) clamp(56px, 8.5vw, 120px)/var(--ui-leading-tight) var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-lg)}#loading p{padding:var(--ui-space-2) calc(var(--ui-slant) + var(--ui-space-4));background:var(--ui-surface-raised);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1.3 var(--ui-font);text-transform:uppercase;clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);margin:0}.loading-bar{background:var(--ui-surface-raised);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);width:min(320px,70vw);height:10px;display:block;position:relative;overflow:hidden}.loading-bar i{background:var(--ui-accent);transform-origin:0;transform:scaleX(var(--load-progress,.35));transition:transform var(--ui-duration-base) var(--ui-ease-out);position:absolute;top:0;bottom:0;left:0;right:0}#loading:not([style*=--load-progress]) .loading-bar i{width:35%;animation:1.2s ease-in-out infinite loading-sweep;right:auto;transform:none}@keyframes loading-sweep{0%{translate:-100%}to{translate:290%}}.loading-figurita{width:auto;height:min(62%,480px);filter:drop-shadow(var(--ui-shadow-lg));pointer-events:none;position:absolute;bottom:-4%}.loading-figurita--rubio{rotate:var(--ui-tilt-strong);left:max(-4%,50% - 640px)}.loading-figurita--gary{right:max(-2%,50% - 620px);rotate:6deg}#loading .loading-title{white-space:nowrap}#loading .loading-title i{font-style:inherit}#loading .loading-i{display:inline-block;position:relative}#loading .loading-ball{width:.34em;height:.34em;box-shadow:none;margin:0 0 0 -.13em;position:absolute;bottom:calc(74% + .12em);left:60%}#loading.is-error .loading-ball,#loading.is-error .loading-bar,#loading.is-error .loading-figurita{display:none}#loading.is-error p{background:var(--ui-gary-night);text-transform:none;font-style:normal}#match-ui~#loading #retry-load,#loading #retry-load{min-height:var(--ui-control-md);margin-top:var(--ui-space-2);padding:0 calc(var(--ui-slant) + var(--ui-space-5));background:var(--ui-accent);color:var(--ui-on-accent);font:italic var(--ui-weight-display) var(--ui-text-lg)/1 var(--ui-font);text-transform:uppercase;clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);border:0;border-radius:0}#loading #retry-load:hover{background:var(--ui-accent-hover)}@media (max-width:760px) and (orientation:portrait){#loading strong{font-size:clamp(52px,17vw,76px)}.loading-figurita{height:40%}.loading-figurita--rubio{left:-8%}.loading-figurita--gary{right:-4%}#loading>div{margin-bottom:25vh}}@media (prefers-reduced-motion:reduce){#loading .loading-bar i{animation:none}}html[data-reduced-motion] #loading .loading-bar i{animation:none}:where(#btn-play-now,#btn-mobile-1v1,#btn-more-modes,#btn-modes-back,#title-modes .title-mode-rail>button,#btn-prepare-back,#btn-play-prepared,#title-screen[data-entry-step] .title-secondary button){--arcade-fill:var(--ui-surface-raised);--arcade-stroke:var(--arcade-fill);--arcade-slant:var(--ui-slant)}:is(#btn-play-now,#btn-mobile-1v1,#btn-more-modes,#btn-modes-back,#title-modes .title-mode-rail>button,#btn-prepare-back,#btn-play-prepared,#title-screen[data-entry-step] .title-secondary button){isolation:isolate;box-shadow:none;color:var(--arcade-ink,var(--ui-ink));font-family:var(--ui-font);letter-spacing:-.01em;text-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;position:relative}:is(#btn-play-now,#btn-mobile-1v1,#btn-more-modes,#btn-modes-back,#title-modes .title-mode-rail>button,#btn-prepare-back,#btn-play-prepared,#title-screen[data-entry-step] .title-secondary button):before{content:"";z-index:-1;pointer-events:none;position:absolute}:is(#btn-play-now,#btn-mobile-1v1,#btn-more-modes,#btn-modes-back,#title-modes .title-mode-rail>button,#btn-prepare-back,#btn-play-prepared,#title-screen[data-entry-step] .title-secondary button):after{content:"";z-index:-1;pointer-events:none;position:absolute}:is(#btn-play-now,#btn-mobile-1v1,#btn-more-modes,#btn-modes-back,#title-modes .title-mode-rail>button,#btn-prepare-back,#btn-play-prepared,#title-screen[data-entry-step] .title-secondary button):before{background:var(--arcade-stroke);clip-path:polygon(var(--arcade-slant) 0, 100% 0, calc(100% - var(--arcade-slant)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}:is(#btn-play-now,#btn-mobile-1v1,#btn-more-modes,#btn-modes-back,#title-modes .title-mode-rail>button,#btn-prepare-back,#btn-play-prepared,#title-screen[data-entry-step] .title-secondary button):after{inset:var(--ui-stroke);background:var(--arcade-fill);clip-path:polygon(calc(var(--arcade-slant) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--arcade-slant) + var(--ui-stroke)) 100%, 0 100%)}:where(#btn-mobile-1v1,#btn-more-modes,#btn-modes-back,#btn-prepare-back,#title-screen[data-entry-step] .title-secondary button){--arcade-fill:var(--ui-surface);--arcade-stroke:var(--ui-line-strong)}:-webkit-any(#btn-mobile-1v1,#btn-more-modes,#btn-modes-back,#btn-prepare-back,#title-screen[data-entry-step] .title-secondary button):-webkit-any(:hover,:focus-visible){--arcade-fill:var(--ui-surface-hover)}:is(#btn-mobile-1v1,#btn-more-modes,#btn-modes-back,#btn-prepare-back,#title-screen[data-entry-step] .title-secondary button):is(:hover,:focus-visible){--arcade-fill:var(--ui-surface-hover)}#title-screen button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}#title-screen [tabindex="-1"]:focus{outline:none}#title-screen :-webkit-any(h1,h2,p){font-family:var(--ui-font)}#title-screen :is(h1,h2,p){font-family:var(--ui-font)}#title-screen:-webkit-any([data-entry-step=cover],[data-entry-step=modes]){background:var(--ui-surface);color:var(--ui-ink)}#title-screen:is([data-entry-step=cover],[data-entry-step=modes]){background:var(--ui-surface);color:var(--ui-ink)}#title-screen:-webkit-any([data-entry-step=cover],[data-entry-step=modes]) .title-rivalry{display:none}#title-screen:is([data-entry-step=cover],[data-entry-step=modes]) .title-rivalry{display:none}#title-screen .title-utilities>.title-audio,#title-screen .title-language{border:2px solid var(--ui-line-control);background:var(--ui-surface);color:var(--ui-ink)}#title-screen .title-utilities>.title-audio:hover{background:var(--ui-surface-hover);color:var(--ui-ink)}#title-screen .title-utilities>.title-audio[data-muted=true]{background:var(--ui-gary-night);color:var(--ui-ink)}#title-screen .title-language button{border-left-color:var(--ui-line-control);color:var(--ui-ink-muted);font:var(--ui-weight-display) var(--ui-text-xs)/1 var(--ui-font)}#title-screen .title-language button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent)}html #title-screen:-webkit-any([data-entry-step=cover],[data-entry-step=modes]) .title-utilities{top:max(18px, calc(env(safe-area-inset-top) + 10px));right:max(20px, calc(env(safe-area-inset-right) + 10px))}html #title-screen:is([data-entry-step=cover],[data-entry-step=modes]) .title-utilities{top:max(18px, calc(env(safe-area-inset-top) + 10px));right:max(20px, calc(env(safe-area-inset-right) + 10px))}#title-screen:-webkit-any([data-entry-step=cover],[data-entry-step=modes]) .title-secondary{z-index:3;gap:var(--ui-space-2);width:auto;margin:0;display:flex;position:absolute}#title-screen:is([data-entry-step=cover],[data-entry-step=modes]) .title-secondary{z-index:3;gap:var(--ui-space-2);width:auto;margin:0;display:flex;position:absolute}#title-screen[data-entry-step=cover] .title-secondary{top:max(18px, calc(env(safe-area-inset-top) + 10px));left:max(20px, calc(env(safe-area-inset-left) + 10px));bottom:auto;right:auto}#title-screen[data-entry-step] .title-secondary button{justify-content:center;align-items:center;gap:var(--ui-space-2);min-width:var(--ui-target-min);min-height:var(--ui-target-min);padding:0 calc(var(--ui-slant-sm) + var(--ui-space-3));--arcade-slant:var(--ui-slant-sm);font-style:italic;font-weight:var(--ui-weight-display);font-size:var(--ui-text-md);text-transform:uppercase;line-height:1;display:inline-flex}#title-screen[data-entry-step=cover] .title-secondary button{width:56px;padding:0}#title-screen:-webkit-any([data-entry-step=cover],[data-entry-step=modes]) .title-tool-icon{width:22px;height:22px;display:block}#title-screen:is([data-entry-step=cover],[data-entry-step=modes]) .title-tool-icon{width:22px;height:22px;display:block}#title-screen[data-entry-step=modes] .title-tool-icon{width:18px;height:18px}#title-screen[data-entry-step] .title-tool-label{color:inherit;font:inherit;letter-spacing:inherit}#title-screen[data-entry-step=cover] .title-tool-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#title-screen[data-entry-step=cover]{height:var(--shell-visible-height,100svh);min-height:0}#title-screen .title-copy{width:100%;height:100%;min-height:var(--shell-visible-height,100svh);box-sizing:border-box;padding:var(--ui-space-7) var(--ui-space-5) var(--ui-space-7);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}#title-screen .title-copy>:not(.title-cover-art){z-index:1;position:relative}.title-cover-art{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.title-cover-art:after{content:"";background:var(--ui-scrim-soft);position:absolute;top:0;bottom:0;left:0;right:0}.title-cover-art__table{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.title-figurita{z-index:1;height:auto;filter:drop-shadow(var(--ui-shadow-lg));position:absolute}.title-cover-art .title-figurita{width:auto;height:min(78%,620px);bottom:-4%}.title-figurita--rubio{transform:rotate(var(--ui-tilt-strong));transform-origin:bottom;left:max(-2%,50% - 640px)}.title-figurita--gary{transform-origin:bottom;right:max(2%,50% - 600px);transform:rotate(6deg)}#title-screen #game-title{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-display)/var(--ui-leading-tight) var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-lg);margin:0}#title-screen .title-versus{margin:var(--ui-space-3) 0 var(--ui-space-6);color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-sm)}#title-screen .title-versus b{color:inherit}#btn-play-now{--arcade-fill:var(--ui-accent);--arcade-ink:var(--ui-on-accent);justify-content:center;align-items:center;gap:var(--ui-space-1);width:min(520px,100%);min-height:var(--ui-control-xl);padding:var(--ui-space-2) calc(var(--ui-slant) + var(--ui-space-4));filter:drop-shadow(var(--ui-shadow-md));transition:transform var(--ui-duration-fast) var(--ui-ease-out);flex-direction:column;display:flex}#btn-play-now:hover{--arcade-fill:var(--ui-accent-hover)}#btn-play-now:active{transform:translate(2px,2px)}#btn-play-now b{font:italic var(--ui-weight-display) var(--ui-text-2xl)/1 var(--ui-font);text-transform:uppercase}#btn-play-now span{color:var(--ui-on-accent-muted);font:var(--ui-weight-strong) var(--ui-text-sm)/1.2 var(--ui-font)}#title-screen .title-copy>#btn-mobile-1v1{justify-content:center;align-items:center;gap:var(--ui-space-1);width:min(520px,100%);min-height:var(--ui-control-lg);margin-top:var(--ui-space-3);padding:var(--ui-space-2) calc(var(--ui-slant) + var(--ui-space-4));flex-direction:column;display:flex}#title-screen .title-copy>#btn-mobile-1v1[hidden]{display:none}#btn-mobile-1v1 b{font:italic var(--ui-weight-display) var(--ui-text-lg)/1 var(--ui-font);text-transform:uppercase}#btn-mobile-1v1 span{font:var(--ui-weight-strong) var(--ui-text-sm)/1.2 var(--ui-font)}#title-screen .title-copy>#btn-more-modes{margin-top:var(--ui-space-5)}#btn-more-modes{min-width:200px;min-height:var(--ui-target-min);padding:0 calc(var(--ui-slant) + var(--ui-space-4));font:italic var(--ui-weight-display) var(--ui-text-lg)/1 var(--ui-font);text-transform:uppercase}#title-screen .title-copy>.title-classic{left:0;right:0;bottom:max(var(--ui-space-5), env(safe-area-inset-bottom));justify-content:center;align-items:baseline;gap:var(--ui-space-3);font:italic var(--ui-weight-display) var(--ui-text-lg)/1 var(--ui-font);text-transform:uppercase;text-shadow:var(--ui-shadow-sm);margin:0;display:flex;position:absolute}.title-classic small{color:var(--ui-ink-muted);font-style:normal;font-size:var(--ui-text-xs);font-weight:var(--ui-weight-strong);text-shadow:none}.title-classic>*{white-space:nowrap}.title-classic b{color:var(--ui-accent);font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums}#title-screen .title-load-status{margin:var(--ui-space-3) 0 0;color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.4 var(--ui-font)}#title-screen .title-return-reward{top:auto;bottom:calc(max(var(--ui-space-5), env(safe-area-inset-bottom)) + 56px);min-width:min(340px,100vw - 32px);padding:var(--ui-space-3) var(--ui-space-5);background:var(--ui-paper);box-shadow:var(--ui-shadow-md);color:var(--ui-on-paper);font-family:var(--ui-font);border:0;border-radius:0;rotate:-2deg}#title-screen .title-return-reward span{color:var(--ui-stamp);font:var(--ui-weight-display) var(--ui-text-xs)/1.2 var(--ui-font);letter-spacing:.1em}#title-screen .title-return-reward b{color:var(--ui-on-paper);font:italic var(--ui-weight-display) var(--ui-text-xl)/1.1 var(--ui-font)}#title-screen .title-return-reward small{color:var(--ui-on-paper);font:var(--ui-weight-strong) var(--ui-text-xs)/1.3 var(--ui-font)}.title-modes{column-gap:var(--ui-space-6);height:var(--shell-visible-height,100svh);box-sizing:border-box;padding:max(var(--ui-space-5), env(safe-area-inset-top)) max(var(--ui-space-6), env(safe-area-inset-right)) calc(var(--ui-space-7) + var(--ui-space-5)) max(var(--ui-space-6), env(safe-area-inset-left));background:repeating-linear-gradient(-12deg, var(--ui-surface) 0 60px, var(--ui-surface-sunken) 60px 120px);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,680px) minmax(0,1fr);display:grid;position:relative}.title-modes__header{align-items:center;gap:var(--ui-space-5);min-height:var(--ui-control-lg);grid-column:1/-1;padding-right:200px;display:flex}#btn-modes-back{min-height:var(--ui-target-min);padding:0 calc(var(--ui-slant) + var(--ui-space-3));font:italic var(--ui-weight-display) var(--ui-text-md)/1 var(--ui-font);text-transform:uppercase}#modes-title{font:italic var(--ui-weight-display) var(--ui-text-4xl)/1 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-md);margin:0;transform:rotate(-3deg)}#title-modes .title-mode-rail{justify-content:center;gap:var(--ui-space-3);background:0 0;border:0;flex-direction:column;width:auto;margin:0;padding:0;display:flex}#title-modes .title-mode-rail>button{justify-content:space-between;align-items:center;gap:var(--ui-space-4);width:calc(100% - 4 * var(--ui-space-5));min-height:70px;padding:var(--ui-space-2) calc(var(--ui-slant) + var(--ui-space-5));text-align:left;transition:min-height var(--ui-duration-base) var(--ui-ease-out), transform var(--ui-duration-fast) var(--ui-ease-out);display:flex}#title-modes .title-mode-rail>button:nth-child(2){margin-left:var(--ui-space-5)}#title-modes .title-mode-rail>button:nth-child(3){margin-left:calc(2 * var(--ui-space-5))}#title-modes .title-mode-rail>button:nth-child(4){margin-left:calc(3 * var(--ui-space-5))}#title-modes .title-mode-rail>button:nth-child(5){margin-left:calc(4 * var(--ui-space-5))}#title-modes .title-mode-rail>button b{font:italic var(--ui-weight-display) var(--ui-text-2xl)/1 var(--ui-font);text-transform:uppercase;white-space:nowrap}#title-modes .title-mode-rail>button span{color:var(--arcade-ink-muted,var(--ui-ink-muted));font:var(--ui-weight-strong) var(--ui-text-sm)/1.25 var(--ui-font);text-align:right}#title-modes .title-mode-rail>button:-webkit-any(:hover,:focus-visible){--arcade-fill:var(--ui-accent);--arcade-ink:var(--ui-on-accent);--arcade-ink-muted:var(--ui-on-accent-muted);min-height:92px}#title-modes .title-mode-rail>button:is(:hover,:focus-visible){--arcade-fill:var(--ui-accent);--arcade-ink:var(--ui-on-accent);--arcade-ink-muted:var(--ui-on-accent-muted);min-height:92px}#title-modes .title-mode-rail>button:active{transform:translate(2px,2px)}#title-modes #title-mode-cup[data-resumable=true]{--arcade-stroke:var(--ui-accent)}#title-modes .title-mode-rail>button:disabled{cursor:not-allowed;opacity:.5}.title-mode-preview{min-height:460px;padding:var(--ui-space-6) var(--ui-space-7) var(--ui-space-6) var(--ui-space-7);isolation:isolate;align-self:center;position:relative}.title-mode-preview:before{content:"";z-index:-1;background:var(--ui-rubio-night);clip-path:polygon(40px 0,100% 0,calc(100% - 40px) 100%,0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.title-mode-preview b{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);text-transform:uppercase;display:block}.title-mode-preview p{max-width:34ch;margin:var(--ui-space-3) 0 0;font:var(--ui-weight-body) var(--ui-text-md)/var(--ui-leading-body) var(--ui-font)}@media (hover:none),(orientation:portrait){.title-modes{grid-template-columns:minmax(0,1fr)}.title-mode-preview{display:none}#title-modes .title-mode-rail{width:min(100%,820px)}}.title-mode-preview .title-figurita--cup{right:var(--ui-space-7);bottom:calc(-1 * var(--ui-space-6));width:auto;height:360px;transform:rotate(var(--ui-tilt))}#title-screen[data-entry-step=modes] .title-secondary{left:max(var(--ui-space-6), env(safe-area-inset-left));right:auto;bottom:max(var(--ui-space-5), env(safe-area-inset-bottom));top:auto}#title-screen[data-entry-step=prepare] .title-prepare{--prepare-left:var(--ui-rubio-night);--prepare-left-band:var(--ui-rubio);--prepare-right:var(--ui-gary-night);--prepare-right-band:var(--ui-gary);isolation:isolate;background:var(--ui-surface);color:var(--ui-ink)}#title-screen[data-entry-step=prepare] .title-prepare[data-player-team=gary]{--prepare-left:var(--ui-gary-night);--prepare-left-band:var(--ui-gary);--prepare-right:var(--ui-rubio-night);--prepare-right-band:var(--ui-rubio)}#title-screen[data-entry-step=prepare] .title-prepare:before,#title-screen[data-entry-step=prepare] .title-prepare:after{content:"";z-index:-1;pointer-events:none;width:56%;position:absolute;top:0;bottom:0}#title-screen[data-entry-step=prepare] .title-prepare:before{background:var(--prepare-left);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);left:0}#title-screen[data-entry-step=prepare] .title-prepare:after{background:var(--prepare-right);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);right:0}#title-screen .prepare-header #btn-prepare-back{position:absolute}#btn-prepare-back{min-height:var(--ui-target-min);padding:0 calc(var(--ui-slant) + var(--ui-space-3));font:italic var(--ui-weight-display) var(--ui-text-md)/1 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] .prepare-header h2{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-2xl)/1 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-sm)}#title-screen[data-entry-step=prepare] .prepare-header p{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.3 var(--ui-font);letter-spacing:.04em;text-transform:uppercase}#title-screen[data-entry-step=prepare] .setup-matchup{clip-path:polygon(var(--ui-space-5) 0, 100% 0, calc(100% - var(--ui-space-5)) 100%, 0 100%)}#title-screen[data-entry-step=prepare] .setup-matchup:after{background:0 0}#title-screen[data-entry-step=prepare] .setup-matchup__loading{color:var(--ui-ink);font:var(--ui-weight-strong) var(--ui-text-sm)/1.3 var(--ui-font)}#title-screen[data-entry-step=prepare] :-webkit-any(.title-team-character,.cup-team-name){border-bottom:4px solid var(--prepare-left-band)}#title-screen[data-entry-step=prepare] :is(.title-team-character,.cup-team-name){border-bottom:4px solid var(--prepare-left-band)}#title-screen[data-entry-step=prepare] :-webkit-any(.title-team-character--opponent,.cup-team-name[data-cup-team=p2]){border-bottom-color:var(--prepare-right-band)}#title-screen[data-entry-step=prepare] :is(.title-team-character--opponent,.cup-team-name[data-cup-team=p2]){border-bottom-color:var(--prepare-right-band)}#title-screen[data-entry-step=prepare] :is(.title-team-start,.cup-team-name,.daily-teams p) b{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-3xl)/.95 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-sm)}#title-screen[data-entry-step=prepare] .title-team-character--opponent .title-team-start{opacity:1}#title-screen[data-entry-step=prepare] :-webkit-any(.title-team-start,.cup-team-name) span{width:-moz-fit-content;width:fit-content;margin:var(--ui-space-2) auto 0;padding:var(--ui-space-1) var(--ui-space-4);background:var(--ui-ink);color:var(--ui-on-accent);font:italic var(--ui-weight-display) var(--ui-text-xs)/1.2 var(--ui-font);text-transform:uppercase;clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);justify-self:center}#title-screen[data-entry-step=prepare] :is(.title-team-start,.cup-team-name) span{width:-moz-fit-content;width:fit-content;margin:var(--ui-space-2) auto 0;padding:var(--ui-space-1) var(--ui-space-4);background:var(--ui-ink);color:var(--ui-on-accent);font:italic var(--ui-weight-display) var(--ui-text-xs)/1.2 var(--ui-font);text-transform:uppercase;clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);justify-self:center}#title-screen[data-entry-step=prepare] :is(.title-team-character--player .title-team-start,.cup-team-name[data-human=true]) span{background:var(--ui-accent)}#title-screen[data-entry-step=prepare] :-webkit-any(.title-team-starts,.daily-teams)>i{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-3xl)/1 var(--ui-font);text-shadow:var(--ui-shadow-md)}#title-screen[data-entry-step=prepare] :is(.title-team-starts,.daily-teams)>i{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-3xl)/1 var(--ui-font);text-shadow:var(--ui-shadow-md)}#title-screen[data-entry-step=prepare] .title-team-character-status{color:var(--ui-accent);font:var(--ui-weight-strong) var(--ui-text-xs)/1.35 var(--ui-font)}#title-screen[data-entry-step=prepare] .choice-arrows{isolation:isolate;position:relative}#title-screen[data-entry-step=prepare] .choice-arrows:before{content:"";z-index:-1;background:var(--ui-surface-raised);clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#title-screen[data-entry-step=prepare] :is(.entry-choice h3,#ball-skin-fieldset legend,#exhibition-target-label){color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.2 var(--ui-font);letter-spacing:.06em;text-transform:uppercase}#title-screen[data-entry-step=prepare] .choice-arrows b{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-lg)/1.1 var(--ui-font);text-transform:uppercase;overflow-wrap:normal;white-space:nowrap}#title-screen[data-entry-step=prepare] :is(.choice-arrows button,.title-character-arrow){color:var(--ui-accent);background:0 0;border-radius:0}#title-screen[data-entry-step=prepare] :is(.choice-arrows button,.title-character-arrow):hover{color:var(--ui-accent-hover)}#title-screen[data-entry-step=prepare] :is(.choice-arrows button,.title-character-arrow):active{background:0 0;transform:translate(1px,1px)}#title-screen[data-entry-step=prepare] :-webkit-any(.choice-status,.setup-help){color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-xs)/1.35 var(--ui-font)}#title-screen[data-entry-step=prepare] :is(.choice-status,.setup-help){color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-xs)/1.35 var(--ui-font)}#title-screen[data-entry-step=prepare] .entry-choice[data-locked=true] .choice-status{color:var(--ui-accent)}#title-screen[data-entry-step=prepare] .choice-status:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus)}#btn-play-prepared{--arcade-fill:var(--ui-accent);--arcade-ink:var(--ui-on-accent);min-width:300px;min-height:var(--ui-control-lg);padding:0 calc(var(--ui-slant) + var(--ui-space-5));filter:drop-shadow(var(--ui-shadow-md));font:italic var(--ui-weight-display) var(--ui-text-2xl)/1 var(--ui-font);text-transform:uppercase;transition:transform var(--ui-duration-fast) var(--ui-ease-out)}#btn-play-prepared:hover:not(:disabled){--arcade-fill:var(--ui-accent-hover)}#btn-play-prepared:active:not(:disabled){transform:translate(2px,2px)}#btn-play-prepared:disabled{cursor:not-allowed;opacity:.5}#title-screen[data-entry-step=prepare] .title-secondary button{min-height:var(--ui-target-min);font-size:var(--ui-text-xs)}:where(#title-screen[data-entry-step=prepare]) :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button,#btn-resume-rivalry-run,#btn-restart-cup){--arcade-fill:var(--ui-surface-raised);--arcade-stroke:var(--arcade-fill);--arcade-ink:var(--ui-ink)}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button,#btn-resume-rivalry-run,#btn-restart-cup){isolation:isolate;box-shadow:none;color:var(--arcade-ink);font-family:var(--ui-font);cursor:pointer;background:0 0;border:0;border-radius:0;position:relative}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button,#btn-resume-rivalry-run,#btn-restart-cup):before{content:"";z-index:-1;pointer-events:none;position:absolute}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button,#btn-resume-rivalry-run,#btn-restart-cup):after{content:"";z-index:-1;pointer-events:none;position:absolute}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button,#btn-resume-rivalry-run,#btn-restart-cup):before{background:var(--arcade-stroke);clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button,#btn-resume-rivalry-run,#btn-restart-cup):after{inset:var(--ui-stroke);background:var(--arcade-fill);clip-path:polygon(calc(var(--ui-slant-sm) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--ui-slant-sm) + var(--ui-stroke)) 100%, 0 100%)}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button):not(:disabled):hover{--arcade-fill:var(--ui-surface-hover)}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button)[aria-pressed=true]{--arcade-fill:var(--ui-accent);--arcade-stroke:var(--ui-accent);--arcade-ink:var(--ui-on-accent)}#title-screen[data-entry-step=prepare] :-webkit-any(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button)[aria-pressed=true] :-webkit-any(span,i){color:var(--ui-on-accent-muted)}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button)[aria-pressed=true] :is(span,i){color:var(--ui-on-accent-muted)}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.title-friend-coop__teams button){padding-inline:calc(var(--ui-slant-sm) + var(--ui-space-3));font:italic var(--ui-weight-display) var(--ui-text-md)/1 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] .cup-format-choices{gap:var(--ui-space-2);border:0}#title-screen[data-entry-step=prepare] .cup-format-choices button{padding-inline:calc(var(--ui-slant-sm) + var(--ui-space-3))}#title-screen[data-entry-step=prepare] :-webkit-any(.cup-format-choices,.title-friend-action,.title-friend-coop) b{color:inherit;font:italic var(--ui-weight-display) var(--ui-text-md)/1.1 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] :is(.cup-format-choices,.title-friend-action,.title-friend-coop) b{color:inherit;font:italic var(--ui-weight-display) var(--ui-text-md)/1.1 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] :-webkit-any(.cup-format-choices,.title-friend-action,.title-friend-coop) span{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.3 var(--ui-font)}#title-screen[data-entry-step=prepare] :is(.cup-format-choices,.title-friend-action,.title-friend-coop) span{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.3 var(--ui-font)}#title-screen[data-entry-step=prepare] :-webkit-any(#btn-resume-rivalry-run,#btn-restart-cup){padding-inline:calc(var(--ui-slant-sm) + var(--ui-space-3));font:italic var(--ui-weight-display) var(--ui-text-sm)/1.1 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] :is(#btn-resume-rivalry-run,#btn-restart-cup){padding-inline:calc(var(--ui-slant-sm) + var(--ui-space-3));font:italic var(--ui-weight-display) var(--ui-text-sm)/1.1 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] :is(.cup-captain-choices button,.cup-format-choices button,.title-friend-action,.title-friend-coop__teams button,#btn-resume-rivalry-run,#btn-restart-cup):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}#title-screen[data-entry-step=prepare] .cup-format-status{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.35 var(--ui-font)}#title-screen[data-entry-step=prepare] .cup-journey{font-family:var(--ui-font)}#title-screen[data-entry-step=prepare] .cup-journey .cup-route li{color:var(--ui-ink-muted)}#title-screen[data-entry-step=prepare] .cup-journey .cup-route li:after{background:var(--ui-line)}#title-screen[data-entry-step=prepare] .cup-journey .cup-route li[data-state=cleared]:after{background:var(--ui-accent)}#title-screen[data-entry-step=prepare] .cup-journey .cup-route li[data-state=current]{color:var(--ui-accent)}#title-screen[data-entry-step=prepare] .cup-journey .cup-route li[data-state=cleared]{color:var(--ui-ink)}#title-screen[data-entry-step=prepare] .cup-journey .cup-route b{font:italic var(--ui-weight-display) var(--ui-text-sm)/1.2 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] .cup-journey .cup-step-state{font:var(--ui-weight-strong) var(--ui-text-xs)/1.3 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] .cup-journey .cup-step-mark{font-family:var(--ui-font);font-style:italic;font-weight:var(--ui-weight-display);position:relative}#title-screen[data-entry-step=prepare] .cup-step-rival{aspect-ratio:1;object-fit:cover;border:3px solid var(--ui-line-control);background:var(--ui-surface-raised);filter:grayscale(.6)brightness(.8);border-radius:50%;height:100%}#title-screen[data-entry-step=prepare] .cup-route li[data-state=current] .cup-step-rival{border-color:var(--ui-accent);filter:none}#title-screen[data-entry-step=prepare] .cup-route li[data-state=cleared] .cup-step-rival{border-color:var(--ui-ink);filter:none;opacity:.55}#title-screen[data-entry-step=prepare] .cup-route li[data-state=cleared] .cup-step-mark i{color:var(--ui-accent);text-shadow:var(--ui-shadow-sm);place-items:center;font-style:normal;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-12deg)}#title-screen[data-entry-step=prepare] .cup-journey .cup-route .cup-finish{color:var(--ui-ink-muted)}#title-screen[data-entry-step=prepare] .cup-journey .cup-route .cup-finish[data-state=cleared]{color:var(--ui-accent)}#title-screen[data-entry-step=prepare] .cup-extra{border-color:var(--ui-line);color:var(--ui-ink-muted);font-family:var(--ui-font)}#title-screen[data-entry-step=prepare] .cup-extra b{font:italic var(--ui-weight-display) var(--ui-text-sm)/1.2 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] .cup-extra-mark{color:var(--ui-ink-muted)}#title-screen[data-entry-step=prepare] .cup-extra[data-state=current]{color:var(--ui-accent)}#title-screen[data-entry-step=prepare] .cup-extra[data-state=cleared]{color:var(--ui-ink)}@media (min-width:761px){#title-screen[data-entry-step=prepare][data-title-mode=cup] .title-prepare{grid-template-rows:72px minmax(130px,1fr) auto 76px}#title-screen[data-entry-step=prepare][data-title-mode=cup] .setup-matchup{min-height:130px}#title-screen[data-entry-step=prepare][data-title-mode=cup] .cup-team-name b,#title-screen[data-entry-step=prepare][data-title-mode=cup] .title-team-starts>i{font-size:var(--ui-text-2xl)}}#title-screen[data-entry-step=prepare] #cup-preparation-reward{background:var(--ui-surface-raised);padding-inline:var(--ui-space-4);border:0}#title-screen[data-entry-step=prepare] #cup-preparation-reward strong{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-sm)/1.25 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] #cup-preparation-reward p{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.35 var(--ui-font)}#title-screen[data-entry-step=prepare] #cup-preparation-reward progress{accent-color:var(--ui-accent)}#title-screen[data-entry-step=prepare] #cup-preparation-reward .result-character-unlock{border-color:var(--ui-ink);background:var(--ui-surface)}#title-screen[data-entry-step=prepare] .daily-booklet{width:min(100%,560px);margin:var(--ui-space-3) auto 0;padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-paper);box-shadow:var(--ui-shadow-md);color:var(--ui-on-paper);transform:rotate(-1deg)}#title-screen[data-entry-step=prepare] .daily-booklet h3{margin:0 0 var(--ui-space-2);font:italic var(--ui-weight-display) var(--ui-text-sm)/1 var(--ui-font);letter-spacing:.04em;text-transform:uppercase}.daily-booklet__week{gap:var(--ui-space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.daily-booklet__week li{justify-items:center;gap:var(--ui-space-1);display:grid}.daily-booklet__week span{font:var(--ui-weight-strong) var(--ui-text-xs)/1 var(--ui-font)}.daily-booklet__week b{aspect-ratio:1;border:2px dashed var(--ui-on-paper);width:100%;max-width:52px;font:italic var(--ui-weight-display) 11px/1 var(--ui-font);text-transform:uppercase;border-radius:50%;place-items:center;display:grid}.daily-booklet__week [data-state=sealed] b{border:3px solid var(--ui-stamp);color:var(--ui-stamp);transform:rotate(-12deg)}.daily-booklet__week [data-state=today] b{background:var(--ui-accent);color:var(--ui-on-accent);border-style:solid}.daily-booklet__week [data-state=missed] b{opacity:.35}#title-screen[data-entry-step=prepare] .title-daily-challenge{border-top-color:var(--ui-line)}#title-screen[data-entry-step=prepare] .title-daily-challenge h2{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-md)/1.2 var(--ui-font);text-transform:uppercase}#title-screen[data-entry-step=prepare] .title-daily-challenge[data-completed=true] h2{color:var(--ui-ink)}#title-screen[data-entry-step=prepare] .title-daily-challenge :-webkit-any(p,span,strong){color:var(--ui-ink);font-family:var(--ui-font)}#title-screen[data-entry-step=prepare] .title-daily-challenge :is(p,span,strong){color:var(--ui-ink);font-family:var(--ui-font)}#title-screen[data-entry-step=prepare] :is(#title-daily-progress,#daily-fixed-setup,.daily-teams span){color:var(--ui-ink-muted)}#title-screen[data-entry-step=prepare] .title-friend-action{padding:var(--ui-space-2) calc(var(--ui-slant-sm) + var(--ui-space-4));text-align:left}#title-screen[data-entry-step=prepare] .title-friend-schemes{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}#title-screen[data-entry-step=prepare] .title-friend-schemes button{min-height:var(--ui-target-min);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-line-control);background:var(--ui-surface-raised);color:var(--ui-ink);font:var(--ui-weight-strong) var(--ui-text-sm)/1.2 var(--ui-font);cursor:pointer}#title-screen[data-entry-step=prepare] .title-friend-schemes button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}#title-screen[data-entry-step=prepare] .title-friend-schemes button:disabled{opacity:.55;cursor:not-allowed}#title-screen[data-entry-step=prepare] .title-friend-schemes button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}#title-screen[data-entry-step=prepare] .title-friend-schemes button span{margin-left:var(--ui-space-2);font-weight:400}#title-screen[data-entry-step=prepare] .title-friend-schemes p{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.2 var(--ui-font);flex-basis:100%;margin:0}#title-screen[data-entry-step=prepare] .title-friend-coop{background:var(--ui-surface-raised);border:0}#title-screen[data-entry-step=prepare] .friends-match-options{gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-block:1px solid var(--ui-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#title-screen[data-entry-step=prepare] .friends-match-options[data-mode=coop]{grid-template-columns:repeat(4,minmax(0,1fr))}#title-screen[data-entry-step=prepare] .friends-option[hidden]{display:none}#title-screen[data-entry-step=prepare] .friends-option .choice-status{height:auto;min-height:0;margin:0}#title-screen[data-entry-step=prepare] .friends-option[data-locked=true] .choice-status{color:var(--ui-accent)}@media (max-width:640px){#title-screen[data-entry-step=prepare] .friends-match-options,#title-screen[data-entry-step=prepare] .friends-match-options[data-mode=coop]{grid-template-columns:repeat(2,minmax(0,1fr))}}#title-screen[data-entry-step=prepare] .title-friend-coop__teams button:not([aria-pressed=true]){--arcade-fill:var(--ui-surface);--arcade-stroke:var(--ui-line-strong)}#palmares-screen{background:repeating-linear-gradient(-12deg, var(--ui-surface) 0 60px, var(--ui-surface-sunken) 60px 120px);color:var(--ui-ink);font-family:var(--ui-font)}#palmares-screen .palmares-rivalry{display:none}#palmares-screen :-webkit-any(h1,h2,h3,p,dt,dd,strong,b,span,output,th,td,small){font-family:var(--ui-font)}#palmares-screen :is(h1,h2,h3,p,dt,dd,strong,b,span,output,th,td,small){font-family:var(--ui-font)}#palmares-screen .palmares-header{border-bottom:0}#palmares-screen #btn-palmares-back{isolation:isolate;min-height:var(--ui-target-min);padding:0 calc(var(--ui-slant) + var(--ui-space-3));color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1 var(--ui-font);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;position:relative}#palmares-screen #btn-palmares-back:before,#palmares-screen #btn-palmares-back:after{content:"";z-index:-1;pointer-events:none;position:absolute}#palmares-screen #btn-palmares-back:before{background:var(--ui-line-strong);clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}#palmares-screen #btn-palmares-back:after{inset:var(--ui-stroke);background:var(--ui-surface);clip-path:polygon(calc(var(--ui-slant) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--ui-slant) + var(--ui-stroke)) 100%, 0 100%)}#palmares-screen #btn-palmares-back:hover:after{background:var(--ui-surface-hover)}#palmares-screen button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}#palmares-screen .palmares-header h1{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-4xl)/1 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-md);transform:rotate(-3deg)}#palmares-screen #btn-palmares-back{white-space:nowrap}@media (max-width:760px){#palmares-screen .palmares-header{gap:var(--ui-space-3);grid-template-columns:auto 1fr}#palmares-screen .palmares-header h1{font-size:var(--ui-text-2xl);grid-column:2;justify-self:end}}#palmares-screen .palmares-sheet h2{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-xl)/1.1 var(--ui-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:var(--ui-shadow-sm)}#palmares-screen .palmares-sheet h3{color:var(--ui-ink-muted);font-weight:var(--ui-weight-strong);letter-spacing:.06em;text-transform:uppercase}#palmares-screen .palmares-totals{gap:var(--ui-space-2);border:0}#palmares-screen .palmares-totals div{background:var(--ui-surface-raised);clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);border:0}#palmares-screen .palmares-totals dt{color:var(--ui-ink-muted);font-weight:var(--ui-weight-strong);text-transform:uppercase}#palmares-screen .palmares-totals dd{color:var(--ui-accent);font-style:italic;font-weight:var(--ui-weight-display)}#palmares-screen .palmares-rank{color:var(--ui-ink);font-style:italic;font-weight:var(--ui-weight-display);text-transform:uppercase}#palmares-screen .palmares-legacy-note{border-color:var(--ui-line);color:var(--ui-ink-muted)}#palmares-screen .palmares-trophies ol{background:var(--ui-surface-raised);box-shadow:inset 0 -8px var(--ui-surface-sunken);border:0}#palmares-screen .palmares-trophies li{border-left-color:var(--ui-line)}#palmares-screen .palmares-trophies strong{color:var(--ui-ink);font-style:italic;font-weight:var(--ui-weight-display);text-transform:uppercase}#palmares-screen .palmares-trophies li>div span{color:var(--ui-ink-muted)}#palmares-screen .palmares-trophies output{color:var(--ui-accent);font-style:italic;font-weight:var(--ui-weight-display)}#palmares-screen .palmares-trophies li[data-earned=false] svg{opacity:1;filter:none}#palmares-screen .palmares-trophies li[data-earned=false] svg *{fill:none;stroke:var(--ui-line-control);stroke-width:2.5px;stroke-dasharray:5 5}#palmares-screen .palmares-trophies li[data-earned=false] :-webkit-any(strong,output){color:var(--ui-ink-muted)}#palmares-screen .palmares-trophies li[data-earned=false] :is(strong,output){color:var(--ui-ink-muted)}#palmares-screen :-webkit-any(.palmares-characters,.palmares-rivalries,.palmares-daily,.palmares-badges,.palmares-achievements) :-webkit-any(th,td,li){border-color:var(--ui-line)}#palmares-screen :is(.palmares-characters,.palmares-rivalries,.palmares-daily,.palmares-badges,.palmares-achievements) :is(th,td,li){border-color:var(--ui-line)}#palmares-screen .palmares-characters th{color:var(--ui-ink-muted)}#palmares-screen .palmares-number{color:var(--ui-ink);font-style:italic;font-weight:var(--ui-weight-display)}#palmares-screen .palmares-character-state{color:var(--ui-ink-muted)}#palmares-screen .palmares-classic-rivalry{border-color:var(--ui-line);background:var(--ui-surface-raised)}#palmares-screen .palmares-classic-rivalry strong{color:var(--ui-accent);font-style:italic;font-weight:var(--ui-weight-display)}#palmares-screen .palmares-classic-rivalry b{color:var(--ui-ink);font-style:italic;font-weight:var(--ui-weight-display);text-transform:uppercase}#palmares-screen .palmares-classic-rivalry i{color:var(--ui-accent);font-weight:var(--ui-weight-display)}#palmares-screen .palmares-classic-rivalry img{border-color:var(--ui-ink)}#palmares-screen :-webkit-any(.palmares-rivalry-form,.palmares-footnote){color:var(--ui-ink-muted)}#palmares-screen :is(.palmares-rivalry-form,.palmares-footnote){color:var(--ui-ink-muted)}#palmares-screen :is(.palmares-achievement-reward,.palmares-badge-progress b){color:var(--ui-accent)}#palmares-screen .palmares-achievement-track{background:var(--ui-surface-sunken)}@media (max-width:760px) and (orientation:portrait){#title-screen .title-copy{padding:calc(max(18px, env(safe-area-inset-top)) + var(--ui-target-min) + var(--ui-space-5)) var(--ui-space-4) 0;justify-content:flex-start}#title-screen #game-title{font-size:clamp(56px,18vw,76px)}#title-screen .title-versus{margin:var(--ui-space-2) 0 var(--ui-space-4);font-size:var(--ui-text-md)}#title-screen .title-copy>.title-classic{row-gap:var(--ui-space-1);margin-top:var(--ui-space-5);font-size:var(--ui-text-md);flex-wrap:wrap;position:relative;bottom:auto}.title-classic small{flex-basis:100%}.title-classic b{font-size:var(--ui-text-xl)}#btn-play-now b{font-size:var(--ui-text-2xl)}.title-cover-art .title-figurita{height:min(46%,400px);bottom:-3%}.title-figurita--rubio{left:-6%}.title-figurita--gary{right:-2%}.title-modes{padding:max(var(--ui-space-3), env(safe-area-inset-top)) var(--ui-space-4) calc(var(--ui-target-min) + var(--ui-space-6));grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.title-modes__header{gap:var(--ui-space-3);min-height:var(--ui-control-md);flex-wrap:wrap;padding-right:0}#modes-title{font-size:var(--ui-text-3xl);flex-basis:100%}.title-mode-preview{display:none}#title-modes .title-mode-rail{gap:var(--ui-space-2);padding-block:var(--ui-space-4)}#title-modes .title-mode-rail>button,#title-modes .title-mode-rail>button:nth-child(n){justify-content:center;align-items:flex-start;gap:var(--ui-space-1);width:100%;min-height:var(--ui-control-lg);flex-direction:column;margin-left:0}#title-modes .title-mode-rail>button:-webkit-any(:hover,:focus-visible){min-height:var(--ui-control-lg)}#title-modes .title-mode-rail>button:is(:hover,:focus-visible){min-height:var(--ui-control-lg)}#title-modes .title-mode-rail>button b{font-size:var(--ui-text-xl)}#title-modes .title-mode-rail>button span{text-align:left}#title-screen[data-entry-step=modes] .title-secondary{left:var(--ui-space-4);right:var(--ui-space-4);bottom:max(var(--ui-space-3), env(safe-area-inset-bottom));gap:var(--ui-space-1)}#title-screen[data-entry-step=modes] .title-secondary button{padding-inline:var(--ui-slant-sm);font-size:var(--ui-text-xs);flex:1 1 0}#title-screen[data-entry-step=modes] .title-tool-icon{display:none}#title-screen[data-entry-step=prepare] :is(.title-team-start,.cup-team-name,.daily-teams p) b{font-size:var(--ui-text-xl)}#title-screen[data-entry-step=prepare] :-webkit-any(.title-team-starts,.daily-teams)>i{font-size:var(--ui-text-xl)}#title-screen[data-entry-step=prepare] :is(.title-team-starts,.daily-teams)>i{font-size:var(--ui-text-xl)}#btn-play-prepared{width:100%;min-width:0}html #title-screen[data-entry-step=prepare] .title-utilities{top:max(12px, calc(env(safe-area-inset-top) + 8px))}html #title-screen[data-entry-step=prepare] .prepare-header #btn-prepare-back{top:max(12px, calc(env(safe-area-inset-top) + 8px));left:0}html #title-screen[data-entry-step=prepare] .prepare-header{padding-top:calc(max(12px, calc(env(safe-area-inset-top) + 8px)) + var(--ui-target-min) + var(--ui-space-3))}html #title-screen[data-entry-step=prepare] .prepare-header h2{font-size:var(--ui-text-xl)}html #title-screen[data-entry-step=prepare] .title-prepare{grid-template-rows:auto minmax(150px,1fr) auto 132px}html #title-screen[data-entry-step=prepare] .setup-matchup{min-height:150px}html #title-screen[data-entry-step=prepare] .title-team-starts{padding-bottom:var(--ui-space-5)}html #title-screen[data-entry-step=prepare][data-title-mode=cup] .title-prepare{grid-template-rows:auto minmax(150px,1fr) minmax(0,auto) 64px}html #title-screen[data-entry-step=prepare] .prepare-header{padding-bottom:var(--ui-space-3)}html #title-screen[data-entry-step=prepare] .prepare-actions{bottom:max(var(--ui-space-2), env(safe-area-inset-bottom));z-index:3;align-self:start;position:sticky}html #title-screen[data-entry-step=prepare] .title-secondary{justify-content:stretch;gap:var(--ui-space-1);flex-wrap:nowrap}html #title-screen[data-entry-step=prepare] .title-secondary button{min-width:0;padding-inline:var(--ui-slant-sm);font-size:var(--ui-text-xs);flex:1 1 0}#title-screen[data-entry-step=prepare] .choice-arrows b{font-size:var(--ui-text-md)}#title-screen[data-entry-step=prepare] .title-team-start b{font-size:var(--ui-text-lg);white-space:nowrap}}@media (orientation:landscape) and (max-height:520px){#title-screen .title-copy{padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-6)}#title-screen #game-title{font-size:clamp(48px,17vh,84px)}#title-screen .title-versus{margin:var(--ui-space-1) 0 var(--ui-space-3);font-size:var(--ui-text-md)}#btn-play-now{width:min(420px,100%);min-height:var(--ui-control-lg)}#btn-play-now b{font-size:var(--ui-text-xl)}#title-screen .title-copy>#btn-more-modes{margin-top:var(--ui-space-4)}#title-screen .title-copy>.title-classic{bottom:var(--ui-space-2);font-size:var(--ui-text-sm)}.title-classic b{font-size:var(--ui-text-xl)}.title-cover-art .title-figurita{height:88%;bottom:-6%}.title-modes{padding:var(--ui-space-2) max(var(--ui-space-5), env(safe-area-inset-right)) calc(var(--ui-target-min) + var(--ui-space-4)) max(var(--ui-space-5), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr)}.title-modes__header{min-height:var(--ui-target-min);padding-right:150px}#modes-title{font-size:var(--ui-text-2xl)}#title-modes .title-mode-rail{gap:var(--ui-space-1)}#title-modes .title-mode-rail>button{width:min(640px, calc(100% - 4 * var(--ui-space-5)));min-height:var(--ui-target-min)}#title-modes .title-mode-rail>button:-webkit-any(:hover,:focus-visible){min-height:var(--ui-target-min)}#title-modes .title-mode-rail>button:is(:hover,:focus-visible){min-height:var(--ui-target-min)}#title-modes .title-mode-rail>button b{font-size:var(--ui-text-xl)}.title-mode-preview{display:none}#title-screen[data-entry-step=modes] .title-secondary{bottom:var(--ui-space-2)}#title-screen[data-entry-step=prepare] :is(.title-team-start,.cup-team-name,.daily-teams p) b{font-size:var(--ui-text-xl)}#title-screen[data-entry-step=prepare] :-webkit-any(.title-team-starts,.daily-teams)>i{font-size:var(--ui-text-xl)}#title-screen[data-entry-step=prepare] :is(.title-team-starts,.daily-teams)>i{font-size:var(--ui-text-xl)}#btn-play-prepared{min-width:220px;min-height:var(--ui-control-md);font-size:var(--ui-text-xl)}#title-screen[data-entry-step=prepare] .choice-arrows b{font-size:var(--ui-text-xs)}}@media (prefers-reduced-motion:reduce){#title-modes .title-mode-rail>button{transition:none}}@media (min-width:761px){#title-screen[data-entry-step=prepare]{height:100svh;overflow:hidden auto}}@media (min-width:761px) and (min-height:541px) and (max-height:820px){#title-screen[data-entry-step=prepare] .title-prepare{grid-template-rows:64px minmax(140px,1fr) auto 72px}#title-screen[data-entry-step=prepare] .setup-matchup{min-height:140px}#title-screen[data-entry-step=prepare] .prepare-header .shell-back{top:10px}#title-screen[data-entry-step=prepare] :is(.title-team-start,.cup-team-name,.daily-teams p) b{font-size:var(--ui-text-2xl)}#title-screen[data-entry-step=prepare] :-webkit-any(.title-team-starts,.daily-teams)>i{font-size:var(--ui-text-2xl)}#title-screen[data-entry-step=prepare] :is(.title-team-starts,.daily-teams)>i{font-size:var(--ui-text-2xl)}html #title-screen[data-entry-step=prepare] #title-panel-exhibition .title-team-starts{padding-bottom:var(--ui-space-4)}}#title-screen[data-entry-step=prepare] :-webkit-any(.venue-lighting,.venue-lighting-frame){isolation:isolate;position:relative}#title-screen[data-entry-step=prepare] :is(.venue-lighting,.venue-lighting-frame){isolation:isolate;position:relative}#title-screen[data-entry-step=prepare] :-webkit-any(.venue-lighting,.venue-lighting-frame):before{content:"";z-index:-1;border-top:2px solid var(--ui-line-control);background:var(--ui-surface-sunken);opacity:.72;clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);pointer-events:none;position:absolute;top:-4px;bottom:-4px;left:-6px;right:-6px}#title-screen[data-entry-step=prepare] :is(.venue-lighting,.venue-lighting-frame):before{content:"";z-index:-1;border-top:2px solid var(--ui-line-control);background:var(--ui-surface-sunken);opacity:.72;clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);pointer-events:none;position:absolute;top:-4px;bottom:-4px;left:-6px;right:-6px}.venue-lighting-frame{display:none}html #title-screen[data-entry-step=prepare] #title-panel-exhibition{column-gap:var(--ui-space-3);row-gap:var(--ui-space-2);isolation:isolate;grid-template-columns:repeat(2,minmax(0,.5fr)) minmax(150px,.55fr) repeat(2,minmax(0,.5fr))}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=characterKit]{grid-area:2/1/auto/3}html #title-screen[data-entry-step=prepare] .exhibition-target-choice{grid-area:2/3;align-self:start}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=opponentKit]{grid-area:2/4/auto/6}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=venue]{grid-area:3/1;width:100%}html #title-screen[data-entry-step=prepare] .exhibition-lighting-choice{grid-area:3/2;width:100%}html #title-screen[data-entry-step=prepare] .venue-lighting-frame{z-index:-1;grid-area:3/1/auto/3;align-self:stretch;display:block}html #title-screen[data-entry-step=prepare] #ball-skin-fieldset{grid-area:3/3}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=difficulty]{grid-area:3/4/auto/6}#title-screen[data-entry-step=prepare] #ball-skin-fieldset .compact-choice>div{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}#title-screen[data-entry-step=prepare] #ball-skin-fieldset .compact-choice .ball-swatch{flex:0 0 30px;width:30px;height:30px;margin:0}#title-screen[data-entry-step=prepare] #ball-skin-fieldset .setup-help{display:none}#title-screen[data-entry-step=prepare] #ball-skin-fieldset legend{margin-bottom:3px}html #title-screen[data-entry-step=prepare] .exhibition-target-choice{gap:3px}html #title-screen[data-entry-step=prepare] :is(#prepare-selectors .entry-choice h3,.exhibition-lighting-choice h3){margin-bottom:3px}html #title-screen[data-entry-step=prepare] .title-mode-panel--friends{gap:var(--ui-space-2) var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html #title-screen[data-entry-step=prepare] .title-mode-panel--friends[hidden],html #title-screen[data-entry-step=prepare] .title-mode-panel--friends [hidden],html #title-screen[data-entry-step=prepare] #btn-play-prepared[hidden]{display:none}html #title-screen[data-entry-step=prepare] :-webkit-any(.title-friend-action,.title-friend-coop){align-content:center;min-height:60px;margin:0;display:grid}html #title-screen[data-entry-step=prepare] :is(.title-friend-action,.title-friend-coop){align-content:center;min-height:60px;margin:0;display:grid}html #title-screen[data-entry-step=prepare] .title-friend-coop{column-gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-2) var(--ui-space-4);grid-template-columns:minmax(0,1fr) auto}html #title-screen[data-entry-step=prepare] .title-friend-coop>:-webkit-any(b,span){grid-column:1}html #title-screen[data-entry-step=prepare] .title-friend-coop>:is(b,span){grid-column:1}html #title-screen[data-entry-step=prepare] .title-friend-coop__teams{align-self:center;gap:var(--ui-space-1);grid-area:1/2/3;margin:0;display:flex}html #title-screen[data-entry-step=prepare] .title-friend-coop__teams button{min-height:var(--ui-target-min);padding-inline:calc(var(--ui-slant-sm) + var(--ui-space-2))}html #title-screen[data-entry-step=prepare] .title-friend-coop:has(button[aria-pressed=true]){box-shadow:inset 4px 0 0 var(--ui-accent)}html #title-screen[data-entry-step=prepare] .title-friend-coop:has(button[aria-pressed=true])>b{color:var(--ui-accent)}html #title-screen[data-entry-step=prepare] :-webkit-any(.friends-match-options,.friends-keys,#btn-online,#friends-scheme-status){grid-column:1/-1}html #title-screen[data-entry-step=prepare] :is(.friends-match-options,.friends-keys,#btn-online,#friends-scheme-status){grid-column:1/-1}html #title-screen[data-entry-step=prepare] .friends-match-options{align-items:end;gap:var(--ui-space-3) var(--ui-space-4);padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-1);border:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}html #title-screen[data-entry-step=prepare] .friends-match-options[data-mode=coop]{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}html #title-screen[data-entry-step=prepare] .friends-match-options [data-friends-choice=difficulty]{grid-area:1/3}html #title-screen[data-entry-step=prepare] .venue-lighting{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html #title-screen[data-entry-step=prepare] .friends-option .choice-status:empty{display:none}#title-screen[data-entry-step=prepare] #friends-scheme-status{color:var(--ui-accent);font:var(--ui-weight-strong) var(--ui-text-xs)/1.3 var(--ui-font);margin:0}#title-screen[data-entry-step=prepare] .friends-keys{padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-2);background:var(--ui-surface-sunken);margin:0}#title-screen[data-entry-step=prepare] .friends-keys[hidden]{display:none}#title-screen[data-entry-step=prepare] .friends-keys__body{align-items:center;gap:var(--ui-space-1) var(--ui-space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}#title-screen[data-entry-step=prepare] .friends-keys h3{margin:0 0 var(--ui-space-1);color:var(--ui-accent);font:var(--ui-weight-display) var(--ui-text-xs)/1.2 var(--ui-font);letter-spacing:.1em;text-transform:uppercase}#title-screen[data-entry-step=prepare] .keys-matrix__team{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-sm)/1.2 var(--ui-font);text-transform:uppercase;grid-column:1/-1;margin:0}#title-screen[data-entry-step=prepare] .keys-matrix__tip{color:var(--ui-ink-muted);font:var(--ui-weight-body) var(--ui-text-xs)/1.4 var(--ui-font);margin:0}#title-screen[data-entry-step=prepare] .keys-matrix__tip strong{color:var(--ui-ink);font-weight:var(--ui-weight-display);display:block}@media (max-height:540px) and (orientation:landscape){html #title-screen[data-entry-step=prepare] .compact-choice .choice-value{width:auto;padding-inline-start:0;padding-inline-end:0}html #title-screen[data-entry-step=prepare] #title-panel-exhibition{gap:2px var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr))}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=characterKit]{grid-area:2/1}html #title-screen[data-entry-step=prepare] .exhibition-target-choice{grid-area:2/2}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=difficulty]{grid-area:2/3}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=opponentKit]{grid-area:2/4}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=venue]{grid-area:3/1}html #title-screen[data-entry-step=prepare] .exhibition-lighting-choice{grid-area:3/2}html #title-screen[data-entry-step=prepare] .venue-lighting-frame{grid-area:3/1/auto/3}html #title-screen[data-entry-step=prepare] #ball-skin-fieldset{grid-area:3/3/auto/5;width:auto}#title-screen[data-entry-step=prepare] #ball-skin-fieldset .compact-choice .ball-swatch{flex-basis:22px;width:22px;height:22px}html #title-screen[data-entry-step=prepare] #prepare-selectors .entry-choice h3{margin-bottom:0;font-size:11px}html #title-screen[data-entry-step=prepare] :is(.exhibition-lighting-choice h3,#ball-skin-fieldset legend,#exhibition-target-label){margin-bottom:0;font-size:11px}html #title-screen[data-entry-step=prepare][data-title-mode=friends] .title-prepare{grid-template-rows:44px minmax(96px,1fr) auto 48px}html #title-screen[data-entry-step=prepare][data-title-mode=friends] .setup-matchup{min-height:96px}html #title-screen[data-entry-step=prepare][data-title-mode=friends] .prepare-actions{bottom:max(var(--ui-space-1), env(safe-area-inset-bottom));z-index:3;align-self:start;position:sticky}html #title-screen[data-entry-step=prepare] :-webkit-any(.title-friend-action,.title-friend-coop){min-height:var(--ui-target-min);padding-block-start:2px;padding-block-end:2px}html #title-screen[data-entry-step=prepare] :is(.title-friend-action,.title-friend-coop){min-height:var(--ui-target-min);padding-block-start:2px;padding-block-end:2px}html #title-screen[data-entry-step=prepare] :-webkit-any(.title-friend-action,.title-friend-coop) span{display:none}html #title-screen[data-entry-step=prepare] :is(.title-friend-action,.title-friend-coop) span{display:none}html #title-screen[data-entry-step=prepare] :-webkit-any(.title-friend-action,.title-friend-coop) b{font-size:var(--ui-text-md)}html #title-screen[data-entry-step=prepare] :is(.title-friend-action,.title-friend-coop) b{font-size:var(--ui-text-md)}html #title-screen[data-entry-step=prepare] .friends-match-options{padding-block-start:0;padding-block-end:0}#title-screen[data-entry-step=prepare] .friends-keys__body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.keys-matrix :-webkit-any(th,td){padding-block-start:2px;padding-block-end:2px}.keys-matrix :is(th,td){padding-block-start:2px;padding-block-end:2px}.keys-matrix kbd{min-width:26px;height:26px;font-size:var(--ui-text-sm)}}@media (max-width:760px) and (orientation:portrait){html #title-screen[data-entry-step=prepare] #title-panel-exhibition{gap:var(--ui-space-2) var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=characterKit]{grid-area:2/1}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=opponentKit]{grid-area:2/2}html #title-screen[data-entry-step=prepare] .exhibition-target-choice{grid-area:3/1;justify-items:stretch;display:grid}html #title-screen[data-entry-step=prepare] .exhibition-target-choice .compact-choice{width:100%}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=difficulty]{grid-area:3/2}html #title-screen[data-entry-step=prepare] #prepare-selectors [data-choice=venue]{grid-area:4/1}html #title-screen[data-entry-step=prepare] .exhibition-lighting-choice{grid-area:4/2}html #title-screen[data-entry-step=prepare] .venue-lighting-frame{grid-area:4/1/auto/3}html #title-screen[data-entry-step=prepare] #ball-skin-fieldset{grid-area:5/1/auto/-1;justify-self:center;width:min(100%,240px)}html #title-screen[data-entry-step=prepare] #title-panel-exhibition .title-team-starts{column-gap:var(--ui-space-1);grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}html #title-screen[data-entry-step=prepare] .title-team-character{grid-template-columns:34px minmax(0,1fr) 34px}html #title-screen[data-entry-step=prepare] .title-character-arrow{width:34px;min-width:34px}html #title-screen[data-entry-step=prepare] .title-team-start{padding-inline-start:0;padding-inline-end:0}html #title-screen[data-entry-step=prepare] .title-team-start b{font-size:var(--ui-text-md)}html #title-screen[data-entry-step=prepare] :-webkit-any(.title-team-starts,.daily-teams)>i{font-size:var(--ui-text-md);text-shadow:var(--ui-shadow-sm)}html #title-screen[data-entry-step=prepare] :is(.title-team-starts,.daily-teams)>i{font-size:var(--ui-text-md);text-shadow:var(--ui-shadow-sm)}html #title-screen[data-entry-step=prepare] .title-mode-panel--friends{grid-template-columns:minmax(0,1fr)}html #title-screen[data-entry-step=prepare] :-webkit-any(.title-friend-action,.title-friend-coop){min-height:56px}html #title-screen[data-entry-step=prepare] :is(.title-friend-action,.title-friend-coop){min-height:56px}html #title-screen[data-entry-step=prepare] .friends-match-options,html #title-screen[data-entry-step=prepare] .friends-match-options[data-mode=coop]{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline-start:0;padding-inline-end:0}html #title-screen[data-entry-step=prepare] .friends-match-options [data-friends-choice=matchTarget]{grid-area:1/1}html #title-screen[data-entry-step=prepare] .friends-match-options [data-friends-choice=difficulty]{grid-area:1/2}html #title-screen[data-entry-step=prepare] .friends-match-options[data-mode=local] [data-friends-choice=matchTarget]{grid-column:1/-1;justify-self:center;width:min(100%,220px)}html #title-screen[data-entry-step=prepare] .venue-lighting{grid-area:2/1/auto/-1}#title-screen[data-entry-step=prepare] .friends-keys__body{grid-template-columns:minmax(0,1fr)}#title-screen[data-entry-step=prepare] .keys-matrix__tip strong{display:inline}#title-screen[data-entry-step=prepare] .keys-matrix__tip strong:after{content:" · "}html #title-screen[data-entry-step=prepare] .title-friend-coop{padding-right:var(--ui-space-4);grid-template-columns:minmax(0,1fr);row-gap:2px}html #title-screen[data-entry-step=prepare] .title-friend-coop__teams{margin-top:var(--ui-space-1);grid-area:auto/1}html #title-screen[data-entry-step=prepare] .title-friend-coop__teams button{flex:1 1 0}}@media (max-width:400px){.keys-matrix thead th{letter-spacing:0;font-size:10px}.keys-matrix thead th:first-child{width:22%}.keys-matrix kbd{min-width:27px;height:28px;font-size:var(--ui-text-sm);padding:0 3px}.keys-matrix kbd+kbd{margin-left:3px}}html #title-screen[data-entry-step=prepare] .title-friend-action .friends-local-touch,html[data-touch-entry] #title-screen[data-entry-step=prepare] .title-friend-action .friends-local-desktop{display:none}html[data-touch-entry] #title-screen[data-entry-step=prepare] .title-friend-action .friends-local-touch{display:block}html[data-touch-entry] #title-screen[data-entry-step=prepare] #prepare-hint:empty{display:none}html[data-touch-entry] #title-screen[data-entry-step=prepare] .title-friend-action[data-mode=local]{min-height:clamp(72px,11vh,108px);padding:var(--ui-space-3) calc(var(--ui-slant) + var(--ui-space-4));text-align:center;--arcade-fill:var(--ui-accent);--arcade-ink:var(--ui-on-accent);grid-column:1/-1}html[data-touch-entry] #title-screen[data-entry-step=prepare] .title-friend-action[data-mode=local] b{font-size:clamp(20px,4vw,30px)}html[data-touch-entry] #title-screen[data-entry-step=prepare] .title-friend-action[data-mode=local] :-webkit-any(span,i){color:var(--ui-on-accent-muted);font:var(--ui-weight-strong) clamp(11px, 2vw, 14px)/1.2 var(--ui-font);text-transform:uppercase}html[data-touch-entry] #title-screen[data-entry-step=prepare] .title-friend-action[data-mode=local] :is(span,i){color:var(--ui-on-accent-muted);font:var(--ui-weight-strong) clamp(11px, 2vw, 14px)/1.2 var(--ui-font);text-transform:uppercase}#touch-controls [data-touch-player=p2][hidden]{display:none!important}html[data-shared-device-match] body[data-screen=match] #touch-controls[data-shared-device]{pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}html[data-shared-device-match] #touch-controls[data-shared-device] .touch-stick{opacity:0!important;pointer-events:none!important}html[data-shared-device-match] #touch-controls[data-shared-device] [data-touch-axis=turn]{display:none!important}html[data-shared-device-match] .transient-touch-anchor[data-player=p2] .transient-ring{transform:rotate(180deg)}html[data-shared-device-match] #scoreboard{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#shared-device-score[hidden],#shared-device-orientation[hidden]{display:none}html[data-shared-device-match] #shared-device-score{z-index:4;pointer-events:none;color:#f6ead0;font-family:ui-rounded,Avenir Next,DIN Condensed,sans-serif;position:fixed;top:0;bottom:0;left:0;right:0}#shared-device-score .shared-device-score__side{white-space:nowrap;background:#081711cc;border-bottom:2px solid #8f7450;align-items:baseline;gap:8px;padding:3px 8px;display:flex;position:absolute;left:auto;transform:none}#shared-device-score [data-shared-score=p2]{top:max(30px, env(safe-area-inset-top));border-color:#cf6558;right:12px;transform:rotate(180deg)}#shared-device-score [data-shared-score=p1]{bottom:max(30px, env(safe-area-inset-bottom));border-color:#6794d0;left:12px}#shared-device-score b{font-size:clamp(10px,1.5vw,15px)}#shared-device-score strong{font-variant-numeric:tabular-nums;font-size:clamp(16px,2vw,22px)}html[data-shared-device-match] body:has(#pause-overlay:not([hidden])) #shared-device-score{visibility:hidden}#shared-device-resume[hidden],html[data-shared-device-match] #shared-device-resume{display:none}html[data-shared-device-match] body:has(#pause-overlay:not([hidden])) #shared-device-resume{z-index:21;top:max(14px, env(safe-area-inset-top));color:#f6ead0;cursor:pointer;background:#263e31;border:2px solid #f6ead0;min-width:178px;min-height:44px;padding:5px 14px;font:900 15px/1 ui-rounded,Avenir Next,DIN Condensed,sans-serif;display:block;position:fixed;left:50%;transform:translate(-50%)rotate(180deg)}html[data-shared-device-match] #shared-device-resume:focus-visible{outline-offset:3px;outline:3px solid #f9d469}html[data-shared-device-match] body:has(#pause-confirm-view:not([hidden])) #shared-device-resume{display:none}html[data-shared-device-match] #match-controls{top:50%;right:max(5px, env(safe-area-inset-right));position:fixed;bottom:auto;left:auto;transform:translateY(-50%)}html[data-shared-device-match] #match-controls .match-toolbar #btn-pause{background:#081711e0;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0;font-size:0}html[data-shared-device-match] #match-controls .match-toolbar #btn-pause:before{display:none}html[data-shared-device-match] #match-controls .match-toolbar #btn-pause:after{content:"Ⅱ";clip-path:none;background:0 0;place-items:center;font-size:20px;display:grid;position:static}html[data-shared-device-match] #match-controls .live-control-guide,html[data-shared-device-match] #btn-camera,html[data-shared-device-match] #btn-tv-framing,html[data-shared-device-match] #btn-free-follow,html[data-shared-device-match] #pause-controls,html[data-shared-device-match] #pause-howto,html[data-shared-device-match] #active-rod,html[data-shared-device-match] #coach-mark,#shared-device-announcements[hidden]{display:none}html[data-shared-device-match] #event-callout,html[data-shared-device-match] #broadcast-lower-third,html[data-shared-device-match] #goal-overlay{opacity:0!important}html[data-shared-device-match] #shared-device-announcements{z-index:7;pointer-events:none;font-family:var(--ui-font);text-align:center;--shared-callout-shadow:var(--ui-accent);position:fixed;top:0;bottom:0;left:0;right:0}html[data-shared-device-match] #shared-device-announcements[data-tone=p1]{--shared-callout-shadow:var(--match-p1-accent,#70aaf0)}html[data-shared-device-match] #shared-device-announcements[data-tone=p2]{--shared-callout-shadow:var(--match-p2-accent,#ed756d)}#shared-device-announcements [data-player]{gap:4px;width:90vw;max-width:520px;display:grid;position:absolute;left:50%}#shared-device-announcements [data-player=p2]{top:clamp(88px,21vh,190px);transform:translate(-50%)rotate(180deg)}#shared-device-announcements [data-player=p1]{bottom:clamp(88px,21vh,190px);transform:translate(-50%)}#shared-device-announcements strong{color:var(--ui-ink);font:italic var(--ui-weight-display) clamp(28px, 7.5vw, 74px)/.9 var(--ui-font);letter-spacing:-.03em;text-transform:uppercase;-webkit-text-stroke:3px var(--ui-surface);paint-order:stroke fill;text-shadow:6px 6px 0 var(--shared-callout-shadow);transform:rotate(var(--ui-tilt-strong))}#shared-device-announcements[data-kind=goal] strong{font-size:clamp(52px,15vw,120px)}#shared-device-announcements[data-kind=overlay] strong{font-size:clamp(22px,5.5vw,54px)}#shared-device-announcements span{color:var(--ui-ink);font:italic 800 clamp(12px, 3vw, 18px)/1 var(--ui-font);text-transform:uppercase;text-shadow:2px 2px 0 var(--ui-surface)}#shared-device-announcements span:empty{display:none}html[data-shared-device-match] #shared-device-announcements.is-live strong,html[data-shared-device-match] #shared-device-announcements.is-live span{animation:shared-callout-pop 1.55s var(--ui-ease-out) both}@keyframes shared-callout-pop{0%{opacity:0;scale:.5}15%{opacity:1;scale:1.1}25%,78%{opacity:1;scale:1}to{opacity:0;scale:1.05}}@media (prefers-reduced-motion:reduce){html[data-shared-device-match] #shared-device-announcements.is-live strong,html[data-shared-device-match] #shared-device-announcements.is-live span{animation:none}}html[data-reduced-motion][data-shared-device-match] #shared-device-announcements.is-live strong,html[data-reduced-motion][data-shared-device-match] #shared-device-announcements.is-live span{animation:none}html[data-shared-device-landscape] #shared-device-announcements{visibility:hidden}html[data-shared-device-match] #shared-device-orientation{z-index:35;color:#f6ead0;text-align:center;background:#10251c;place-content:center;gap:8px;padding:24px;font-family:ui-rounded,Avenir Next,DIN Condensed,sans-serif;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#shared-device-orientation strong{font-size:clamp(20px,6vw,32px)}#shared-device-orientation span{font-size:14px}html[data-shared-device-landscape] #touch-controls[data-shared-device],html[data-shared-device-landscape] #shared-device-score,html[data-shared-device-landscape] #match-controls{visibility:hidden;pointer-events:none}html[data-shared-device-available] .friends-keys{display:none!important}html[data-shared-device-match] #pause-overlay .match-keyhint{display:none}#controls-screen[data-shared-device-guide] .global-board{height:calc(var(--shell-visible-height,100dvh) - 2 * clamp(16px, 3vw, 40px))}#controls-screen[data-shared-device-guide] .controls-body,#controls-screen[data-shared-device-guide] #controls-panel-touch{flex-direction:column;flex:1;display:flex}#controls-screen #shared-device-controls-guide[hidden]{display:none!important}#controls-screen #shared-device-controls-guide{flex:1;align-content:space-between;gap:clamp(8px,1.4vh,16px);width:100%;max-width:680px;margin-inline-start:auto;margin-inline-end:auto;display:grid}#shared-device-controls-guide .shared-device-controls-guide__side{background:var(--ui-surface-raised);border-block:2px solid var(--ui-line);padding:clamp(9px,1.6vh,16px) clamp(12px,3vw,20px)}#shared-device-controls-guide [data-player=p2]{border-color:var(--ui-gary);transform:rotate(180deg)}#shared-device-controls-guide [data-player=p1]{border-color:var(--ui-rubio)}#shared-device-controls-guide h2{font:italic var(--ui-weight-display) clamp(19px, 4vw, 27px)/1 var(--ui-font);text-transform:uppercase;margin:0 0 4px}#shared-device-controls-guide .shared-device-controls-guide__intro{font:var(--ui-weight-strong) clamp(11px, 2.7vw, 14px)/1.2 var(--ui-font);margin:0 0 7px}#shared-device-controls-guide dl{margin:0}#shared-device-controls-guide .shared-device-controls-guide__actions{grid-template-columns:minmax(75px,100px) minmax(0,1fr);gap:4px 8px;font-size:clamp(10px,2.55vw,13px);line-height:1.15;display:grid}#shared-device-controls-guide dt{font-weight:var(--ui-weight-display);text-transform:uppercase}#shared-device-controls-guide dd{color:var(--ui-ink-muted);margin:0}html[data-shared-device-match] .shared-device-first-play{z-index:6;pointer-events:none;font-family:var(--ui-font);color:#f6ead0;text-align:center;position:fixed;top:0;bottom:0;left:0;right:0}.shared-device-first-play [data-player]{text-shadow:0 2px 5px #07100d,0 0 10px #07100d;gap:2px;width:min(76vw,420px);display:grid;position:absolute;left:50%}.shared-device-first-play [data-player=p2]{top:max(68px, calc(env(safe-area-inset-top) + 46px));transform:translate(-50%)rotate(180deg)}.shared-device-first-play [data-player=p1]{bottom:max(68px, calc(env(safe-area-inset-bottom) + 46px));transform:translate(-50%)}.shared-device-first-play strong{font:italic var(--ui-weight-display) clamp(16px, 4vw, 27px)/1 var(--ui-font);text-transform:uppercase}.shared-device-first-play span:not(.sr-only){font:var(--ui-weight-strong) clamp(11px, 2.6vw, 15px)/1.15 var(--ui-font);text-transform:uppercase}html[data-shared-device-landscape] .shared-device-first-play{display:none}#match-result[hidden],#match-result [hidden]{display:none!important}#match-result{z-index:20;column-gap:var(--ui-space-7);width:auto;max-height:none;padding:max(var(--ui-space-6), env(safe-area-inset-top)) max(var(--ui-space-7), env(safe-area-inset-right)) max(var(--ui-space-5), env(safe-area-inset-bottom)) max(var(--ui-space-7), env(safe-area-inset-left));box-shadow:none;background:var(--ui-scrim-soft);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ui-ink);font-family:var(--ui-font);text-align:left;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;margin:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:none}#match-result:focus{outline:none}#match-result :-webkit-any(p,strong,h2,h3,small,summary,caption,th,td){font-family:var(--ui-font)}#match-result :is(p,strong,h2,h3,small,summary,caption,th,td){font-family:var(--ui-font)}#match-result .result-hero{align-items:center;column-gap:var(--ui-space-5);row-gap:var(--ui-space-4);min-width:0;max-height:100%;padding:var(--ui-space-2);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow-y:auto}#match-result .result-hero>:not(:-webkit-any(.result-rivals,[data-result-score])){grid-column:1/-1}#match-result .result-hero>:not(:is(.result-rivals,[data-result-score])){grid-column:1/-1}#match-result #result-title{overflow-wrap:break-word;text-wrap:balance;max-width:100%;margin:0 0 var(--ui-space-3);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-5xl)/var(--ui-leading-tight) var(--ui-font);letter-spacing:-.01em;text-align:center;text-transform:uppercase;text-shadow:var(--ui-shadow-lg);transform:rotate(var(--ui-tilt));justify-self:center}#match-result:-webkit-any([data-match-outcome=win],[data-result-headline=winner]) #result-title{color:var(--ui-accent)}#match-result:is([data-match-outcome=win],[data-result-headline=winner]) #result-title{color:var(--ui-accent)}@media (min-width:761px){#match-result[data-cup-result] #result-title{font-size:clamp(32px,4.4vw,56px)}}#match-result .result-rivals{display:contents}#match-result .result-rivals figure{justify-items:center;gap:var(--ui-space-3);width:auto;margin:0;display:grid}#match-result #result-title{grid-row:1}#match-result .result-rivals [data-side=p1]{grid-area:2/1;justify-self:end}#match-result .result-rivals [data-side=p2]{grid-area:2/3;justify-self:start}#match-result .result-rivals img{object-fit:cover;border:6px solid var(--ui-ink);background:var(--ui-surface-raised);width:150px;height:150px;filter:drop-shadow(var(--ui-shadow-md));border-radius:50%}#match-result .result-rivals [data-side=p1] img{transform:rotate(var(--ui-tilt))}#match-result .result-rivals [data-side=p2] img{transform:rotate(4deg)}#match-result[data-match-outcome=loss] .result-rivals [data-side=p1] img,#match-result[data-match-outcome=win] .result-rivals [data-side=p2] img{opacity:.7}#match-result .result-rivals figcaption{padding:var(--ui-space-1) var(--ui-space-4);background:var(--rival-card-bg,var(--ui-surface-raised));color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-md)/1.2 var(--ui-font);text-transform:uppercase;white-space:nowrap;clip-path:polygon(var(--ui-slant-sm) 0, 100% 0, calc(100% - var(--ui-slant-sm)) 100%, 0 100%);border-radius:0;transform:none}#match-result .result-rivals .result-figurita,#match-result[data-figuritas] .result-rivals img:not(.result-figurita){display:none}#match-result[data-figuritas] .result-rivals .result-figurita{object-fit:contain;opacity:1;width:auto;height:280px;filter:drop-shadow(var(--ui-shadow-lg));background:0 0;border:0;border-radius:0;display:block}#match-result[data-figuritas] .result-rivals .result-figurita[data-outcome=loss]{height:190px}#match-result[data-figuritas] .result-rivals figure{align-self:end}#match-result .result-hero>[data-result-score]{color:var(--ui-ink);font:italic var(--ui-weight-display) 120px/.9 var(--ui-font);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:var(--ui-shadow-lg);white-space:nowrap;grid-area:2/2;margin:0}#match-result #result-detail{max-width:none;margin:var(--ui-space-2) 0 0;color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-sm)/1.35 var(--ui-font);text-align:center;justify-self:center}#match-result #result-discovery{justify-self:center;justify-items:center;gap:var(--ui-space-2);margin:var(--ui-space-2) 0 0;display:grid}#match-result #result-discovery:empty,#match-result #result-discovery>:empty{display:none}#match-result .result-side{gap:var(--ui-space-3);min-width:0;max-height:100%;padding:var(--ui-space-2);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}#match-result .result-actions{gap:var(--ui-space-2);flex-direction:column;margin:0;display:flex}#match-result #result-play-now-rematch{margin:0}:where(#match-result) :is(.result-actions button,#result-play-now-rematch button,#result-discovery button,.result-side>#btn-result-practice,#btn-result-difficulty,#btn-result-run){--arcade-fill:var(--ui-surface);--arcade-stroke:var(--ui-line-strong);--arcade-ink:var(--ui-ink)}#match-result :is(.result-actions button,#result-play-now-rematch button,#result-discovery button,.result-side>#btn-result-practice,#btn-result-difficulty,#btn-result-run){isolation:isolate;width:100%;min-height:var(--ui-control-md);padding:var(--ui-space-2) calc(var(--ui-slant) + var(--ui-space-4));box-shadow:none;color:var(--arcade-ink);font:italic var(--ui-weight-display) var(--ui-text-lg)/1.1 var(--ui-font);letter-spacing:-.01em;text-align:center;text-shadow:none;text-transform:uppercase;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;display:flex;position:relative}#match-result :is(.result-actions button,#result-play-now-rematch button,#result-discovery button,.result-side>#btn-result-practice,#btn-result-difficulty,#btn-result-run):before{content:"";z-index:-1;pointer-events:none;position:absolute}#match-result :is(.result-actions button,#result-play-now-rematch button,#result-discovery button,.result-side>#btn-result-practice,#btn-result-difficulty,#btn-result-run):after{content:"";z-index:-1;pointer-events:none;position:absolute}#match-result :is(.result-actions button,#result-play-now-rematch button,#result-discovery button,.result-side>#btn-result-practice,#btn-result-difficulty,#btn-result-run):before{background:var(--arcade-stroke);clip-path:polygon(var(--ui-slant) 0, 100% 0, calc(100% - var(--ui-slant)) 100%, 0 100%);top:0;bottom:0;left:0;right:0}#match-result :is(.result-actions button,#result-play-now-rematch button,#result-discovery button,.result-side>#btn-result-practice,#btn-result-difficulty,#btn-result-run):after{inset:var(--ui-stroke);background:var(--arcade-fill);clip-path:polygon(calc(var(--ui-slant) - var(--ui-stroke)) 0, 100% 0, calc(100% - var(--ui-slant) + var(--ui-stroke)) 100%, 0 100%)}#match-result :is(.result-actions button,#result-play-now-rematch button,#result-discovery button,.result-side>#btn-result-practice,#btn-result-difficulty):not([data-result-primary]):hover{--arcade-fill:var(--ui-surface-hover)}#match-result :-webkit-any([data-result-primary],#btn-result-run){--arcade-fill:var(--ui-accent);--arcade-stroke:var(--ui-accent);--arcade-ink:var(--ui-on-accent);min-height:var(--ui-control-xl);font-size:var(--ui-text-2xl);filter:drop-shadow(var(--ui-shadow-md))}#match-result :is([data-result-primary],#btn-result-run){--arcade-fill:var(--ui-accent);--arcade-stroke:var(--ui-accent);--arcade-ink:var(--ui-on-accent);min-height:var(--ui-control-xl);font-size:var(--ui-text-2xl);filter:drop-shadow(var(--ui-shadow-md))}#match-result :-webkit-any([data-result-primary],#btn-result-run):hover{--arcade-fill:var(--ui-accent-hover);--arcade-stroke:var(--ui-accent-hover)}#match-result :is([data-result-primary],#btn-result-run):hover{--arcade-fill:var(--ui-accent-hover);--arcade-stroke:var(--ui-accent-hover)}#match-result[data-cup-result] #result-play-now-rematch [data-result-primary]{--arcade-fill:var(--ui-surface);--arcade-stroke:var(--ui-line-strong);--arcade-ink:var(--ui-ink);min-height:var(--ui-control-md);font-size:var(--ui-text-lg);filter:none}#match-result[data-cup-result] #result-play-now-rematch [data-result-primary]:hover{--arcade-fill:var(--ui-surface-hover);--arcade-stroke:var(--ui-line-strong)}#match-result button:active:not(:disabled){transform:translate(2px,2px)}#match-result button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}#match-result summary:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}#match-result :is(#result-difficulty-challenge,#result-daily-challenge,#result-record,#result-next-reward,.result-side>#result-rivalry-run){gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-surface-raised);text-align:left;border:0;margin:0;display:grid}#match-result :-webkit-any(#result-difficulty-challenge,#result-daily-challenge,#result-record,#result-next-reward,#result-rivalry-run) :-webkit-any(p,span,small){max-width:none;color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.35 var(--ui-font);margin:0}#match-result :is(#result-difficulty-challenge,#result-daily-challenge,#result-record,#result-next-reward,#result-rivalry-run) :is(p,span,small){max-width:none;color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.35 var(--ui-font);margin:0}#match-result .result-record__label{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-sm)/1.2 var(--ui-font);letter-spacing:.04em;text-transform:uppercase}#match-result :-webkit-any(#result-daily-challenge,#result-next-reward,#result-rivalry-run) strong{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-sm)/1.2 var(--ui-font);letter-spacing:.04em;text-transform:uppercase}#match-result :is(#result-daily-challenge,#result-next-reward,#result-rivalry-run) strong{color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-sm)/1.2 var(--ui-font);letter-spacing:.04em;text-transform:uppercase}#match-result #result-difficulty-taunt{color:var(--ui-ink);font-size:var(--ui-text-sm)}#match-result #btn-result-difficulty{min-height:var(--ui-target-min);font-size:var(--ui-text-md)}#match-result #result-record{grid-template-columns:1fr auto;align-items:baseline}#match-result .result-record__score{justify-content:center;align-items:baseline;gap:var(--ui-space-2);grid-column:1/-1;display:flex}#match-result .result-record__score span{color:var(--ui-ink);font-style:italic;font-weight:var(--ui-weight-display);text-transform:uppercase}#match-result .result-record :-webkit-any(b,i){color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);font-variant-numeric:tabular-nums}#match-result .result-record :is(b,i){color:var(--ui-accent);font:italic var(--ui-weight-display) var(--ui-text-xl)/1 var(--ui-font);font-variant-numeric:tabular-nums}#match-result .result-record__metric{align-items:baseline;gap:var(--ui-space-1);display:inline-flex}#match-result .result-record__metric b{font-size:var(--ui-text-md);color:var(--ui-ink)}#match-result .result-record__streak{grid-column:1/-1;justify-content:center}#match-result .result-record__message{color:var(--ui-ink);grid-column:1/-1}#match-result #result-unlock-reward{justify-self:start;align-items:center;gap:var(--ui-space-2);max-width:none;margin:var(--ui-space-1) 0;padding:var(--ui-space-2) var(--ui-space-4);background:var(--ui-paper);box-shadow:var(--ui-shadow-sm);color:var(--ui-on-paper);font:italic var(--ui-weight-display) var(--ui-text-sm)/1.25 var(--ui-font);text-transform:uppercase;border:0;border-radius:0;flex-wrap:wrap;animation:none;display:flex;transform:rotate(-2deg)}#match-result #result-rivalry-run #result-unlock-reward{color:var(--ui-on-paper);font:italic var(--ui-weight-display) var(--ui-text-xs)/1.25 var(--ui-font)}#match-result #result-unlock-reward :is(img,.reward-kit,.reward-kit .kit-emblem){flex:0 0 32px;width:32px;height:32px;margin:0}#match-result .result-character-unlock{object-fit:cover;border-radius:50%}#match-result #result-next-reward{align-items:center;gap:var(--ui-space-3);display:flex}#match-result #result-next-reward progress{accent-color:var(--ui-accent)}#match-result #result-statistics{border:0;margin:0}#match-result #result-statistics>summary{min-height:var(--ui-target-min);align-items:center;gap:var(--ui-space-2);padding:0 var(--ui-space-2);color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-sm)/1 var(--ui-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:flex}#match-result .result-match-stats{width:100%;margin:var(--ui-space-2) 0 0;border-collapse:collapse;color:var(--ui-ink);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums}#match-result .result-match-stats caption{padding:0 0 var(--ui-space-2);color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.2 var(--ui-font);letter-spacing:.06em;text-align:left;text-transform:uppercase}#match-result .result-match-stats :-webkit-any(th,td){padding:var(--ui-space-1) var(--ui-space-2);border-bottom:1px solid var(--ui-line)}#match-result .result-match-stats :is(th,td){padding:var(--ui-space-1) var(--ui-space-2);border-bottom:1px solid var(--ui-line)}#match-result .result-match-stats thead th{color:var(--ui-ink);font-weight:var(--ui-weight-display);text-transform:uppercase}#match-result .result-match-stats tbody th{color:var(--ui-ink-muted);font-weight:var(--ui-weight-strong);text-align:left}#match-result .result-match-stats td{width:24%;font-weight:var(--ui-weight-display);text-align:center}#match-result .cup-result-score{align-items:center;gap:var(--ui-space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}#match-result .cup-result-score>div{justify-items:center;gap:var(--ui-space-2);display:grid}#match-result .cup-result-score img{object-fit:cover;width:110px;height:110px;filter:drop-shadow(var(--ui-shadow-md));border:5px solid;border-radius:50%}#match-result .cup-result-score b{font:italic var(--ui-weight-display) var(--ui-text-md)/1.2 var(--ui-font);text-transform:uppercase}#match-result .cup-result-score>strong{color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-5xl)/.9 var(--ui-font);font-variant-numeric:tabular-nums;text-shadow:var(--ui-shadow-lg);white-space:nowrap}#match-result[data-cup-result] :is(.result-rivals,.result-hero>[data-result-score],.match-keyhint,#result-run-title,#result-run-detail:empty){display:none}#match-result[data-cup-result=advance] .result-run-heading{display:none}#match-result .result-hero>#result-rivalry-run{gap:var(--ui-space-3);text-align:center;background:0 0;border:0;margin:0;padding:0;display:grid}#match-result #result-rivalry-run .cup-journey{margin:0}#match-result .cup-next-opponent{justify-content:center;align-items:center;gap:var(--ui-space-3);text-align:left;display:flex}#match-result .cup-next-opponent img{border:3px solid var(--opponent-color,var(--ui-ink));border-radius:50%;width:56px;height:56px}#match-result .cup-next-opponent span{color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.4 var(--ui-font);display:block}#match-result .cup-next-opponent strong{color:var(--opponent-color,var(--ui-ink));font:italic var(--ui-weight-display) var(--ui-text-xl)/1.1 var(--ui-font);text-transform:uppercase;display:block}#match-result .match-keyhint{max-width:none;color:var(--ui-ink-muted);font:var(--ui-weight-strong) var(--ui-text-xs)/1.35 var(--ui-font);text-align:center;margin:0}#match-result .result-navigation{justify-content:center;gap:var(--ui-space-2) var(--ui-space-5);flex-wrap:wrap;display:flex}#match-result .result-navigation button{min-height:var(--ui-target-min);padding:0 var(--ui-space-2);box-shadow:none;color:var(--ui-ink);font:italic var(--ui-weight-display) var(--ui-text-sm)/1 var(--ui-font);letter-spacing:.02em;text-shadow:none;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0}#match-result .result-navigation button:hover{color:var(--ui-accent);text-underline-offset:4px;text-decoration:underline}@media (max-width:760px) and (orientation:portrait){#match-result{padding:max(var(--ui-space-5), env(safe-area-inset-top)) var(--ui-space-4) max(var(--ui-space-5), env(safe-area-inset-bottom));background:var(--ui-scrim);display:block;overflow-y:auto}#match-result .result-hero{column-gap:var(--ui-space-3);row-gap:var(--ui-space-3);margin-bottom:var(--ui-space-5)}#match-result #result-title{font-size:clamp(30px, 10vw, var(--ui-text-4xl))}#match-result .result-rivals img{border-width:4px;width:88px;height:88px}#match-result[data-figuritas] .result-rivals .result-figurita{width:auto;height:170px}#match-result[data-figuritas] .result-rivals .result-figurita[data-outcome=loss]{height:120px}#match-result .result-rivals figcaption{font-size:var(--ui-text-xs)}#match-result .result-hero>[data-result-score]{font-size:64px}#match-result .cup-result-score img{width:72px;height:72px}#match-result .cup-result-score>strong{font-size:var(--ui-text-4xl)}#match-result :-webkit-any(.result-hero,.result-side){max-height:none;padding:0;overflow:visible}#match-result :is(.result-hero,.result-side){max-height:none;padding:0;overflow:visible}}@media (min-width:761px) and (orientation:portrait){#match-result{padding:max(var(--ui-space-7), env(safe-area-inset-top)) var(--ui-space-7) max(var(--ui-space-6), env(safe-area-inset-bottom));background:var(--ui-scrim);display:block;overflow-y:auto}#match-result :-webkit-any(.result-hero,.result-side){max-width:640px;max-height:none;margin-inline-start:auto;margin-inline-end:auto;padding:0;overflow:visible}#match-result :is(.result-hero,.result-side){max-width:640px;max-height:none;margin-inline-start:auto;margin-inline-end:auto;padding:0;overflow:visible}#match-result .result-hero{margin-bottom:var(--ui-space-6)}#match-result[data-cup-result] #result-title{font-size:clamp(40px,7vw,60px)}}@media (orientation:landscape) and (max-height:520px){#match-result{column-gap:var(--ui-space-5);padding:var(--ui-space-3) max(var(--ui-space-5), env(safe-area-inset-right)) var(--ui-space-3) max(var(--ui-space-5), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(280px,360px)}#match-result #result-title{font-size:clamp(24px, 4vw, var(--ui-text-3xl));margin-bottom:0}#match-result .result-hero{row-gap:var(--ui-space-1)}#match-result .result-hero>#result-rivalry-run{gap:var(--ui-space-2)}#match-result .result-rivals img{border-width:4px;width:72px;height:72px}#match-result[data-figuritas] .result-rivals .result-figurita{width:auto;height:170px}#match-result[data-figuritas] .result-rivals .result-figurita[data-outcome=loss]{height:120px}#match-result .result-rivals figcaption{font-size:var(--ui-text-xs)}#match-result .result-hero>[data-result-score]{font-size:64px}#match-result .cup-result-score img{width:60px;height:60px}#match-result .cup-result-score>strong{font-size:var(--ui-text-3xl)}#match-result :-webkit-any([data-result-primary],#btn-result-run){min-height:var(--ui-control-md);font-size:var(--ui-text-xl)}#match-result :is([data-result-primary],#btn-result-run){min-height:var(--ui-control-md);font-size:var(--ui-text-xl)}#match-result :is(.result-actions button,#result-play-now-rematch button,.result-side>#btn-result-practice){min-height:var(--ui-target-min);font-size:var(--ui-text-md)}#match-result .match-keyhint{display:none}#match-result[data-cup-result] :-webkit-any(#result-cup-journey,#result-detail){display:none}#match-result[data-cup-result] :is(#result-cup-journey,#result-detail){display:none}#match-result .cup-next-opponent img{width:40px;height:40px}#match-result #result-unlock-reward{padding-block:var(--ui-space-1);font-size:var(--ui-text-xs);flex-wrap:nowrap;rotate:0deg}#match-result #result-unlock-reward :-webkit-any(img,.reward-kit){display:none}#match-result #result-unlock-reward :is(img,.reward-kit){display:none}#match-result .result-hero>#result-rivalry-run{flex-direction:column;display:flex}#match-result .result-hero>#result-rivalry-run #btn-result-run{order:-1}}
