*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.app-shell{display:flex;min-height:100dvh;width:100%;min-width:0px;overflow-x:hidden;padding:.75rem;color:var(--ink)}@media(min-width:640px){.app-shell{padding:1.25rem}}.app-shell{--competition-accent: #22b8d6;--competition-glow: oklch(74% .13 213);--theme-grid: color-mix(in oklch, var(--blue) 10%, transparent);--theme-signal: color-mix(in oklch, var(--gold) 72%, white 3%);--theme-surface-glow: color-mix(in oklch, var(--competition-accent) 12%, transparent);--theme-panel-mix: color-mix(in oklch, var(--panel) 88%, var(--competition-accent) 12%);background:radial-gradient(circle at 12% 0,color-mix(in oklch,var(--competition-accent) 10%,transparent),transparent 30%),radial-gradient(circle at 96% 100%,color-mix(in oklch,var(--gold) 6%,transparent),transparent 34%)}.app-shell.theme-libertadores{--paper: oklch(10% .026 48);--paper-2: oklch(14% .034 52);--panel: oklch(17% .038 54);--panel-2: oklch(22% .044 58);--accent: oklch(67% .15 58);--gold: oklch(84% .17 82);--blue: oklch(66% .12 70);--mint: oklch(70% .11 96);--soft: oklch(84% .022 80);--muted: oklch(68% .027 76);--theme-grid: color-mix(in oklch, var(--competition-accent) 13%, transparent);--theme-signal: color-mix(in oklch, var(--competition-accent) 74%, white 8%);--theme-surface-glow: color-mix(in oklch, var(--competition-accent) 16%, transparent);--theme-panel-mix: color-mix(in oklch, var(--panel) 78%, var(--competition-accent) 22%);background:radial-gradient(circle at 12% 0,color-mix(in oklch,var(--competition-accent) 18%,transparent),transparent 32%),radial-gradient(circle at 98% 100%,oklch(75% .11 82 / .1),transparent 36%),linear-gradient(135deg,#0f0300,#050100)}.app-shell.ui-theme-light{--paper: oklch(96% .014 235);--paper-2: oklch(99% .006 235);--panel: oklch(99% .006 238);--panel-2: oklch(94% .013 238);--ink: oklch(18% .04 248);--soft: oklch(34% .038 248);--muted: oklch(50% .028 248);--line: oklch(34% .032 248 / .18);--accent: oklch(53% .145 242);--gold: oklch(64% .14 78);--blue: oklch(52% .13 235);--mint: oklch(55% .13 158);--danger: oklch(55% .17 28);--theme-grid: color-mix(in oklch, var(--blue) 10%, transparent);--theme-signal: color-mix(in oklch, var(--competition-accent) 72%, black 6%);--theme-surface-glow: color-mix(in oklch, var(--competition-accent) 9%, transparent);--theme-panel-mix: color-mix(in oklch, var(--panel) 91%, var(--competition-accent) 9%);background:radial-gradient(circle at 12% 0,color-mix(in oklch,var(--competition-accent) 10%,transparent),transparent 30%),radial-gradient(circle at 96% 100%,color-mix(in oklch,var(--gold) 11%,transparent),transparent 34%),linear-gradient(135deg,#f3f9fe,#dfeaef)}.app-shell.ui-theme-light.theme-champions{--paper: oklch(96% .014 235);--paper-2: oklch(99% .006 238);--panel: oklch(99% .006 238);--panel-2: oklch(94% .013 238);--accent: oklch(52% .145 242);--blue: oklch(51% .14 236);--gold: oklch(64% .14 80)}.app-shell.ui-theme-light.theme-libertadores{--paper: oklch(96% .019 72);--paper-2: oklch(99% .012 76);--panel: oklch(99% .012 78);--panel-2: oklch(93% .022 76);--accent: oklch(57% .15 62);--gold: oklch(61% .15 70);--blue: oklch(48% .095 120);--mint: oklch(50% .12 118);--theme-panel-mix: color-mix(in oklch, var(--panel) 89%, var(--competition-accent) 11%);background:radial-gradient(circle at 12% 0,color-mix(in oklch,var(--competition-accent) 13%,transparent),transparent 32%),radial-gradient(circle at 98% 100%,oklch(75% .11 82 / .12),transparent 36%),linear-gradient(135deg,#fff7ec,#efe2da);background:radial-gradient(circle at 12% 0,color-mix(in oklch,var(--competition-accent) 13%,transparent),transparent 32%),radial-gradient(circle at 98% 100%,oklch(75% .11 82 / .12),transparent 36%),linear-gradient(135deg,color(xyz 0.898 0.94 0.923),#efe2da)}.app-shell.ui-theme-light .setup-hub,.app-shell.ui-theme-light .draw-table,.app-shell.ui-theme-light .draft-board,.app-shell.ui-theme-light .tactics-panel,.app-shell.ui-theme-light .lineup-dock,.app-shell.ui-theme-light .match-center,.app-shell.ui-theme-light .competition-desk,.app-shell.ui-theme-light .desk-panel,.app-shell.ui-theme-light .campaign-final-hero,.app-shell.ui-theme-light .how-to-panel,.app-shell.ui-theme-light .campaign-result-card{border-color:var(--line)}.app-shell.ui-theme-light .status-pill,.app-shell.ui-theme-light .micro-stat,.app-shell.ui-theme-light .icon-button,.app-shell.ui-theme-light .secondary-button,.app-shell.ui-theme-light .mode-toggle,.app-shell.ui-theme-light .view-toggle,.app-shell.ui-theme-light .speed-toggle,.app-shell.ui-theme-light .summary-metric,.app-shell.ui-theme-light .fixture-result,.app-shell.ui-theme-light .lineup-row,.app-shell.ui-theme-light .lineup-role-controls,.app-shell.ui-theme-light .lineup-role-controls button,.app-shell.ui-theme-light .player-card,.app-shell.ui-theme-light .chemistry-panel,.app-shell.ui-theme-light .team-name-input{border-color:var(--line);background-color:#ffffffb8;background-color:oklch(100% .006 92 / .72)}.app-shell.ui-theme-light .brand-word,.app-shell.ui-theme-light .slot-button strong,.app-shell.ui-theme-light .player-name,.app-shell.ui-theme-light .lineup-row strong{text-shadow:none}.app-shell.ui-theme-light .brand-word{color:#001b36;color:oklch(22% .075 250);text-shadow:0 1px 0 oklch(100% 0 0 / .65),0 8px 18px oklch(0% 0 0 / .1)}.app-shell.ui-theme-light .setup-hub,.app-shell.ui-theme-light .draw-table,.app-shell.ui-theme-light .draft-board,.app-shell.ui-theme-light .tactics-panel,.app-shell.ui-theme-light .lineup-dock,.app-shell.ui-theme-light .match-center,.app-shell.ui-theme-light .competition-desk,.app-shell.ui-theme-light .desk-panel,.app-shell.ui-theme-light .campaign-final-hero{background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--competition-accent) 8%,transparent),transparent 34%),linear-gradient(180deg,#ffffffd1,#ffffffa3),var(--theme-panel-mix);box-shadow:inset 0 0 0 1px #ffffffb8,0 18px 40px #0c1c2a14}.app-shell.ui-theme-light .preference-group,.app-shell.ui-theme-light .theme-toggle-button,.app-shell.ui-theme-light .icon-button,.app-shell.ui-theme-light .secondary-button,.app-shell.ui-theme-light .mode-toggle,.app-shell.ui-theme-light .view-toggle,.app-shell.ui-theme-light .speed-toggle,.app-shell.ui-theme-light .team-name-input,.app-shell.ui-theme-light .formation-option,.app-shell.ui-theme-light .tactic-switch button,.app-shell.ui-theme-light .challenge-choice>button,.app-shell.ui-theme-light .scenario-switch button,.app-shell.ui-theme-light .competition-switch button{border-color:var(--line);background:linear-gradient(180deg,#ffffffe0,#ebf3f8c7),color-mix(in oklch,var(--panel) 92%,var(--competition-accent) 8%);color:var(--soft);box-shadow:inset 0 0 0 1px #ffffff9e}.app-shell.ui-theme-light.theme-libertadores .preference-group,.app-shell.ui-theme-light.theme-libertadores .theme-toggle-button,.app-shell.ui-theme-light.theme-libertadores .icon-button,.app-shell.ui-theme-light.theme-libertadores .secondary-button,.app-shell.ui-theme-light.theme-libertadores .mode-toggle,.app-shell.ui-theme-light.theme-libertadores .view-toggle,.app-shell.ui-theme-light.theme-libertadores .speed-toggle,.app-shell.ui-theme-light.theme-libertadores .team-name-input,.app-shell.ui-theme-light.theme-libertadores .formation-option,.app-shell.ui-theme-light.theme-libertadores .tactic-switch button,.app-shell.ui-theme-light.theme-libertadores .challenge-choice>button,.app-shell.ui-theme-light.theme-libertadores .scenario-switch button,.app-shell.ui-theme-light.theme-libertadores .competition-switch button{background:linear-gradient(180deg,#ffffffdb,#f9f1e5c2),color-mix(in oklch,var(--panel) 90%,var(--competition-accent) 10%)}.app-shell.ui-theme-light .challenge-info-trigger{border-color:var(--line);background:#ffffffe0;color:var(--soft);box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 18px #0c1c2a14}.app-shell.ui-theme-light .challenge-info-popover{border-color:var(--line);background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--competition-accent) 10%,transparent),transparent 46%),#fffffff5;background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--competition-accent) 10%,transparent),transparent 46%),oklch(100% .006 92 / .96);box-shadow:inset 0 0 0 1px #ffffffad,0 18px 42px #0c1c2a1f}.app-shell.ui-theme-light .preference-group button,.app-shell.ui-theme-light .theme-toggle-button,.app-shell.ui-theme-light .mode-toggle button,.app-shell.ui-theme-light .view-toggle button,.app-shell.ui-theme-light .speed-toggle button{color:var(--muted)}.app-shell.ui-theme-light .preference-group button.is-active,.app-shell.ui-theme-light .preference-group button:hover,.app-shell.ui-theme-light .theme-toggle-button:hover,.app-shell.ui-theme-light .mode-toggle button.is-active,.app-shell.ui-theme-light .view-toggle button.is-active,.app-shell.ui-theme-light .speed-toggle button.is-active,.app-shell.ui-theme-light .formation-option.is-active,.app-shell.ui-theme-light .formation-option:hover,.app-shell.ui-theme-light .tactic-switch button.is-active,.app-shell.ui-theme-light .tactic-switch button:hover{border-color:color-mix(in oklch,var(--competition-accent) 42%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--competition-accent) 14%,transparent),transparent 48%),linear-gradient(180deg,#ffffffe6,color-mix(in oklch,var(--competition-accent) 9%,var(--panel)));color:var(--ink)}.app-shell.ui-theme-light .primary-button{border-color:color-mix(in oklch,var(--gold) 56%,black 4%);background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 86%,white 8%),color-mix(in oklch,var(--competition-accent) 62%,var(--gold) 38%));color:#190c01;box-shadow:0 12px 26px color-mix(in oklch,var(--competition-accent) 15%,transparent)}.app-shell.ui-theme-light .team-name-input::-moz-placeholder{color:color-mix(in oklch,var(--muted) 78%,transparent)}.app-shell.ui-theme-light .team-name-input::placeholder{color:color-mix(in oklch,var(--muted) 78%,transparent)}.app-frame{margin-left:auto;margin-right:auto;display:flex;min-height:0px;width:100%;min-width:0px;max-width:80rem;flex:1 1 0%;flex-direction:column}.preferences-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;position:relative;z-index:50;margin-left:auto;color:var(--soft);letter-spacing:.04em}.preference-group,.theme-toggle-button{display:inline-flex;min-height:2.25rem;align-items:center;gap:.375rem;border-width:1px;padding:.375rem .5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--line);border-radius:8px;background:color-mix(in oklch,var(--panel) 80%,transparent);box-shadow:0 12px 28px #00000021}.preference-group button,.theme-toggle-button{color:var(--soft)}.preference-group button{min-height:1.75rem;min-width:2rem;padding-left:.5rem;padding-right:.5rem;border-radius:6px}.preference-group button.is-active,.preference-group button:hover,.theme-toggle-button:hover{color:var(--ink);background:color-mix(in oklch,var(--gold) 18%,transparent)}.legal-dock{position:fixed;bottom:.75rem;right:.75rem;z-index:65;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.375rem;font-size:.68rem;font-weight:900;text-transform:uppercase;max-width:min(92vw,430px);color:var(--soft);letter-spacing:.04em}.legal-dock button,.legal-dock a{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;border-width:1px;padding:.375rem .625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--line);border-radius:8px;background:color-mix(in oklch,var(--paper) 76%,transparent);box-shadow:0 12px 32px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-dock button:hover,.legal-dock a:hover{border-color:color-mix(in oklch,var(--competition-accent) 44%,transparent);color:var(--ink);transform:translateY(-1px)}.legal-dock a svg:last-child{opacity:.65}.phase-shell.phase-legal{margin-left:auto;margin-right:auto;display:grid;width:100%;align-content:flex-start;max-width:58rem}.legal-page{display:grid;gap:1rem;padding-bottom:4rem}.legal-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.legal-switch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;border-width:1px;padding:.25rem;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;border-color:var(--line);border-radius:10px;background:color-mix(in oklch,var(--panel) 78%,transparent)}.legal-switch button{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;padding-left:.625rem;padding-right:.625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:7px;color:var(--soft)}.legal-switch button:hover,.legal-switch button.is-active{color:var(--ink);background:color-mix(in oklch,var(--competition-accent) 18%,transparent)}.legal-panel{position:relative;display:grid;width:100%;gap:1rem;overflow:hidden;border-width:1px;padding:1rem;border-color:var(--line);border-radius:12px;background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--competition-accent) 18%,transparent),transparent 36%),linear-gradient(180deg,oklch(100% 0 0 / .07),transparent 34%),color-mix(in oklch,var(--paper) 90%,var(--competition-accent) 10%);box-shadow:0 26px 90px #0000006b;animation:panelLift .22s cubic-bezier(.2,.8,.2,1) both}.legal-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom-width:1px;padding-bottom:.75rem;border-color:var(--line)}.legal-header h1{margin-top:.25rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:900;color:var(--ink)}@media(min-width:640px){.legal-header h1{font-size:1.875rem;line-height:2.25rem}}.legal-header small{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.legal-body{position:relative;z-index:1;display:grid;min-height:0px;gap:.75rem}.legal-disclaimer{border-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:700;color:var(--soft);border-color:color-mix(in oklch,var(--gold) 30%,transparent);border-radius:8px;background:color-mix(in oklch,var(--gold) 10%,transparent)}.legal-section{display:grid;gap:.375rem;border-bottom-width:1px;padding-bottom:.75rem;border-color:var(--line)}.legal-section:last-child{border-bottom:0;padding-bottom:0}.legal-section h2{font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;color:var(--ink);letter-spacing:.05em}.legal-section p{font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--soft)}.theme-toggle-button{justify-content:center}.app-frame.phase-frame-setup{max-width:88rem}.app-frame.phase-frame-lineup{max-width:74rem}.phase-shell{min-height:0px;min-width:0px;flex:1 1 0%;animation:phaseIn .46s cubic-bezier(.2,.8,.2,1) both}.phase-shell.phase-setup{margin-left:auto;margin-right:auto;width:100%;max-width:86rem}.brand-mark{display:inline-grid;height:3.5rem;min-width:11rem;flex-shrink:0;grid-auto-flow:column;align-items:center;gap:.625rem;border-width:1px;border-color:#ffffff26;padding-left:.75rem;padding-right:.75rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.75rem;font-weight:900;text-transform:uppercase}@media(min-width:640px){.brand-mark{height:4rem;min-width:13rem;font-size:1.25rem;line-height:1.75rem}}.brand-mark{border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 38%,transparent),transparent 52%),linear-gradient(0deg,var(--paper-2),var(--panel));letter-spacing:0;box-shadow:inset 0 0 0 1px #ffffff0d,0 14px 28px #00000038}.brand-mark.is-compact{min-width:10rem}@media(min-width:640px){.brand-mark.is-compact{min-width:11rem}}.brand-mark-icon{width:2.2rem;height:2.2rem;color:var(--gold);filter:drop-shadow(0 10px 16px color-mix(in oklch,var(--gold) 18%,transparent))}.brand-shield{fill:color-mix(in oklch,var(--accent) 18%,var(--paper) 78%);stroke:color-mix(in oklch,var(--gold) 62%,white 8%);stroke-width:2.2;stroke-linejoin:round}.brand-field{fill:none;stroke:#ffffff2e;stroke-width:1.2;stroke-linecap:round}.brand-i{fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.brand-star{fill:currentColor;stroke:color-mix(in oklch,var(--paper) 50%,black 20%);stroke-width:.8}.brand-word{display:inline-flex;align-items:center;line-height:1;color:#ebf3fa;font-family:Bahnschrift,Arial Black,Impact,system-ui,sans-serif;font-size:1.14em;font-style:italic;font-weight:900;letter-spacing:.045em;text-rendering:geometricPrecision;text-shadow:0 1px 0 color-mix(in oklch,var(--paper) 38%,black 18%),0 8px 18px oklch(0% 0 0 / .28);transform:skew(-10deg) scaleX(1.08);transform-origin:left center}.brand-word span{display:inline-block;transform:translateY(.02em)}.brand-word i{display:inline-block;width:.72em;height:1.66em;margin-inline:.06em .18em;border-radius:.04em;background:linear-gradient(145deg,oklch(96% .14 88),var(--gold) 42%,color-mix(in oklch,var(--gold) 55%,black 20%));box-shadow:inset 0 0 0 1px #ffffff52,0 0 0 1px color-mix(in oklch,var(--gold) 48%,transparent),0 8px 16px color-mix(in oklch,var(--gold) 16%,transparent);clip-path:polygon(46% 0,100% 0,86% 13%,58% 100%,0 100%,14% 87%,42% 0,46% 0);transform:skew(-6deg) translateY(.03em)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;color:var(--gold);letter-spacing:.08em}.status-pill,.micro-stat{display:inline-flex;align-items:center;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;color:var(--soft);border-radius:999px;background:#ffffff0e}.icon-button{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-width:1px;border-color:#ffffff1a;color:var(--soft);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:8px;background:#ffffff0e}.icon-button:hover{color:var(--ink);border-color:color-mix(in oklch,var(--gold) 42%,transparent);transform:translateY(-1px)}.icon-button:active{transform:translateY(0) scale(.96)}.primary-button,.secondary-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-width:1px;padding:.625rem 1rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media(min-width:640px){.primary-button,.secondary-button{font-size:1rem;line-height:1.5rem}}.primary-button,.secondary-button{border-radius:8px}.primary-button{border-color:color-mix(in oklch,var(--gold) 45%,transparent);background:linear-gradient(180deg,var(--gold),color-mix(in oklch,var(--accent) 72%,black 8%));color:#0d0302}.primary-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 30px color-mix(in oklch,var(--gold) 16%,transparent)}.primary-button:active,.secondary-button:active{transform:translateY(0) scale(.985)}.primary-button:disabled{border-color:var(--line);background:#ffffff14;color:var(--muted)}.secondary-button{border-color:var(--line);background:#ffffff0e;color:var(--ink)}.secondary-button:disabled{opacity:.45}.exit-button:hover{border-color:color-mix(in oklch,var(--danger) 48%,transparent);color:color-mix(in oklch,var(--danger) 84%,white 6%);transform:translate(-2px)}.exit-door-icon{transform:scaleX(-1);transform-origin:center}.exit-button:hover .exit-door-icon{animation:exitDoorNudge .38s cubic-bezier(.2,.8,.2,1) both}.match-action-button:hover svg{animation:forwardNudge .42s cubic-bezier(.2,.8,.2,1) both}.compact-button{min-height:2.25rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.setup-page{position:relative;display:flex;min-height:calc(100dvh - 1.5rem);min-width:0px;flex-direction:column;gap:.75rem;overflow:hidden}@media(min-width:1024px){.setup-page{flex-direction:row}}.setup-page{min-height:min(44rem,calc(100dvh - 2.5rem));perspective:1200px}.setup-page>.setup-identity,.setup-page>.setup-console{display:none}.setup-hub{position:relative;display:grid;min-height:0px;min-width:0px;flex:1 1 0%;gap:0px;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:.75rem}@media(min-width:640px){.setup-hub{padding:1rem}}@media(min-width:1024px){.setup-hub{grid-template-columns:.9fr 1.1fr}}.setup-hub{min-height:46rem;border-radius:12px;background:linear-gradient(180deg,oklch(100% 0 0 / .07),transparent 24%),radial-gradient(circle at 22% 18%,color-mix(in oklch,var(--competition-accent) 16%,transparent),transparent 30%),radial-gradient(circle at 88% 86%,oklch(100% 0 0 / .06),transparent 26%),color-mix(in oklch,var(--paper) 84%,var(--competition-accent) 16%);animation:panelLift .5s cubic-bezier(.2,.8,.2,1) both}.setup-hub:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,oklch(100% 0 0 / .035) 1px,transparent 1px),linear-gradient(180deg,oklch(100% 0 0 / .026) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,black,transparent 76%);mask-image:linear-gradient(90deg,black,transparent 76%)}.setup-mode-libertadores .setup-hub{background:linear-gradient(180deg,oklch(66% .135 63 / .14),transparent 30%),radial-gradient(circle at 22% 18%,oklch(76% .12 78 / .22),transparent 34%),radial-gradient(circle at 90% 82%,oklch(84% .012 250 / .12),transparent 30%),linear-gradient(135deg,#120400,#050202,#000103);background:linear-gradient(180deg,oklch(66% .135 63 / .14),transparent 30%),radial-gradient(circle at 22% 18%,oklch(76% .12 78 / .22),transparent 34%),radial-gradient(circle at 90% 82%,oklch(84% .012 250 / .12),transparent 30%),linear-gradient(135deg,color(xyz 0.003 0.002 -0),#050202,#000103)}.draw-identity,.draw-table{position:relative;min-height:0px;min-width:0px;overflow:hidden;border-radius:10px}.draw-identity{display:flex;flex-direction:column;gap:1rem;padding:.75rem}@media(min-width:640px){.draw-identity{padding:1.25rem}}@media(min-width:1024px){.draw-identity{padding-right:2rem}}.draw-identity:before,.draw-table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 16%,color-mix(in oklch,var(--competition-accent) 20%,transparent),transparent 32%),linear-gradient(115deg,transparent 0 34%,oklch(100% 0 0 / .055) 42%,transparent 50% 100%);opacity:.65}.draw-identity:after{content:"";position:absolute;right:-24%;bottom:-18%;width:78%;aspect-ratio:1;border:1px solid color-mix(in oklch,var(--competition-accent) 36%,transparent);border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3CclipPath id='ball'%3E%3Ccircle cx='120' cy='120' r='104'/%3E%3C/clipPath%3E%3CradialGradient id='shade' cx='38%25' cy='30%25' r='72%25'%3E%3Cstop offset='0' stop-color='%23ffffff' stop-opacity='.18'/%3E%3Cstop offset='.58' stop-color='%23ffffff' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23000000' stop-opacity='.18'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='120' cy='120' r='104' fill='url(%23shade)' stroke='%23ffffff' stroke-opacity='.34' stroke-width='3'/%3E%3Cg clip-path='url(%23ball)'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.26' stroke-width='4' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M120 68 158 96 144 141 96 141 82 96Z'/%3E%3Cpath d='M120 68 134 27 174 22 197 57 184 95 158 96'/%3E%3Cpath d='M158 96 184 95 217 122 207 164 168 179 144 141'/%3E%3Cpath d='M144 141 168 179 150 219 108 229 78 198 96 141'/%3E%3Cpath d='M96 141 78 198 37 188 16 151 32 112 82 96'/%3E%3Cpath d='M82 96 32 112 25 71 53 35 96 28 120 68'/%3E%3Cpath d='M53 35 28 22M174 22 207 33M217 122 237 134M150 219 154 242M37 188 20 216'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.13' stroke='%23ffffff' stroke-opacity='.3' stroke-width='3' stroke-linejoin='round'%3E%3Cpolygon points='120,68 158,96 144,141 96,141 82,96'/%3E%3Cpolygon points='120,10 147,30 137,62 103,62 93,30'/%3E%3Cpolygon points='205,86 235,106 224,140 188,140 178,106'/%3E%3Cpolygon points='173,190 199,209 189,238 157,238 147,209'/%3E%3Cpolygon points='67,190 93,209 83,238 51,238 41,209'/%3E%3Cpolygon points='35,86 65,106 54,140 18,140 5,106'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='120' cy='120' r='104' fill='none' stroke='%23ffffff' stroke-opacity='.18' stroke-width='10'/%3E%3C/svg%3E") center/82% no-repeat,radial-gradient(circle at center,color-mix(in oklch,var(--competition-accent) 12%,transparent),transparent 58%);opacity:.55;animation:orbitalDrift 8s cubic-bezier(.2,.8,.2,1) infinite alternate}.setup-mode-libertadores .draw-identity,.setup-mode-libertadores .draw-table{background:radial-gradient(circle at 20% 12%,oklch(76% .13 70 / .16),transparent 34%),radial-gradient(circle at 85% 80%,oklch(78% .018 255 / .1),transparent 32%),linear-gradient(180deg,oklch(62% .11 58 / .08),transparent 46%)}.draw-topline,.draw-copy,.setup-mode-stack,.campaign-recovery,.campaign-history,.draw-actions,.draw-table-header,.formation-tabs.is-draw,.tactic-switch,.draw-stage,.tactic-confirm-actions,.draw-footer{position:relative;z-index:1}.draw-topline{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.draw-topline{flex-direction:row;align-items:flex-start;justify-content:space-between}}.competition-switch{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.competition-switch button{position:relative;display:flex;min-height:112px;min-width:0px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.25rem;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:.75rem 1rem;text-align:left;color:var(--soft);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:10px;background:radial-gradient(circle at 79% 18%,color-mix(in oklch,var(--mode-accent) 34%,transparent),transparent 33%),linear-gradient(135deg,color-mix(in oklch,var(--mode-accent) 18%,transparent),transparent 66%),color-mix(in oklch,var(--panel) 82%,transparent);isolation:isolate}.competition-switch button:before,.competition-switch button:after{content:"";position:absolute;pointer-events:none}.competition-switch button:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 24%,oklch(100% 0 0 / .05),transparent 62%);opacity:0;transform:translate(-35%);transition:opacity .18s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.competition-switch button:after{right:.65rem;top:.55rem;width:6.4rem;aspect-ratio:1;border:1px solid color-mix(in oklch,var(--mode-accent) 32%,transparent);border-radius:50%;opacity:.24;transform:scale(.96);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.mode-trophy{position:absolute;z-index:1;pointer-events:none;color:color-mix(in oklch,var(--mode-accent) 66%,white 24%);opacity:.88;filter:drop-shadow(0 16px 24px color-mix(in oklch,var(--mode-accent) 20%,black 38%));transform-origin:70% 70%;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),filter .18s ease}.mode-trophy path,.mode-trophy circle{vector-effect:non-scaling-stroke}.mode-trophy-champions{right:.55rem;top:.55rem;width:5.75rem;transform:rotate(-4deg)}.mode-trophy-libertadores{right:.62rem;top:.45rem;width:5.95rem;transform:rotate(3deg)}.ucl-handle{fill:none;stroke:url(#champions-silver);stroke-width:7.5;stroke-linecap:round;stroke-linejoin:round;opacity:.96}.ucl-lip,.ucl-bowl,.ucl-stem,.ucl-base{fill:url(#champions-silver)}.ucl-lip{opacity:.92}.ucl-rivet{fill:transparent;stroke:color-mix(in oklch,var(--mode-accent) 36%,black 24%);stroke-width:3.2;opacity:.72}.lib-globe,.lib-neck,.lib-column,.lib-shoulder,.lib-base,.lib-knob{fill:url(#libertadores-metal)}.lib-equator{fill:none;stroke:#01040199;stroke-width:2;stroke-linecap:round}.lib-plates path{fill:#0003008c;stroke:color-mix(in oklch,var(--mode-accent) 36%,white 12%);stroke-width:.9;opacity:.78}.lib-player circle,.lib-player path:nth-of-type(1){fill:#000200c7}.lib-player path:nth-of-type(n+2){fill:none;stroke:#000200c7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.competition-switch .mode-copy{position:relative;z-index:2;display:flex;max-width:100%;flex-direction:column;gap:.25rem}.competition-switch .mode-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.5rem;font-weight:900;color:var(--ink)}.competition-switch .mode-region{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.competition-switch button:hover,.competition-switch button.is-active{border-color:color-mix(in oklch,var(--mode-accent) 56%,transparent);background:linear-gradient(135deg,color-mix(in oklch,var(--mode-accent) 28%,transparent),transparent 62%),#ffffff0f;transform:translateY(-1px)}.competition-switch button:hover:before,.competition-switch button.is-active:before{opacity:1;transform:translate(0)}.competition-switch button:hover:after,.competition-switch button.is-active:after{opacity:.42;transform:scale(1.04)}.competition-switch button:hover .mode-trophy,.competition-switch button.is-active .mode-trophy{opacity:1;filter:drop-shadow(0 18px 28px color-mix(in oklch,var(--mode-accent) 34%,black 26%))}.competition-switch button:hover .mode-trophy-champions,.competition-switch button.is-active .mode-trophy-champions{transform:rotate(-2deg) translateY(-2px)}.competition-switch button:hover .mode-trophy-libertadores,.competition-switch button.is-active .mode-trophy-libertadores{transform:rotate(1deg) translateY(-2px)}.setup-mode-stack{display:grid;gap:1rem;width:268px;max-width:100%;align-self:flex-start}.setup-mode-libertadores .setup-mode-stack{align-self:flex-end;margin-left:auto;margin-right:0}.setup-mode-champions .setup-mode-stack{align-self:flex-start;margin-left:0;margin-right:auto}.challenge-switch{display:grid;gap:.5rem}.challenge-choice{position:relative}.challenge-choice>button{width:100%;position:relative;display:grid;min-height:78px;min-width:0px;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:.75rem .875rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;border-radius:8px;background:radial-gradient(circle at 94% 18%,color-mix(in oklch,var(--competition-accent) 20%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in oklch,var(--competition-accent) 12%,transparent),transparent 58%),linear-gradient(90deg,oklch(100% 0 0 / .065),transparent 42%),#ffffff0a;isolation:isolate;animation:optionSwipeIn .42s calc(var(--reveal-index, 0) * 70ms) cubic-bezier(.2,.8,.2,1) both}.challenge-choice>button>:not(.challenge-bg-icon){position:relative;z-index:1}.challenge-choice>button:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(104deg,transparent 18%,oklch(100% 0 0 / .07),transparent 62%);opacity:0;transform:translate(-42%);transition:opacity .18s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.challenge-choice>button:after{content:"";position:absolute;z-index:0;inset:auto 0 0;height:2px;background:color-mix(in oklch,var(--competition-accent) 72%,white 8%);opacity:0;pointer-events:none;transform:translate(-42%);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.challenge-switch .challenge-bg-icon{position:absolute;z-index:0;right:-.9rem;top:50%;width:5.45rem;height:5.45rem;color:color-mix(in oklch,var(--competition-accent) 74%,white 12%);opacity:.13;pointer-events:none;transform:translate(15%,-50%) rotate(-8deg) scale(.94);transform-origin:center;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.8,.2,1),filter .18s ease}.challenge-choice>button span{min-width:0px;align-self:flex-end;white-space:normal;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1;color:var(--ink);max-width:8.5rem}.challenge-choice>button small{margin-top:.25rem;min-width:0px;align-self:flex-start;white-space:normal;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.25;color:var(--muted);max-width:10rem;letter-spacing:.02em}.challenge-info-trigger{position:absolute;display:grid;place-items:center;border-width:1px;color:var(--muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;z-index:5;top:.55rem;right:.55rem;width:1.5rem;aspect-ratio:1;border-radius:999px;border-color:color-mix(in oklch,var(--competition-accent) 36%,white 10%);background:color-mix(in oklch,var(--panel) 76%,black 24%);box-shadow:0 8px 18px #00000038;cursor:help}.challenge-info-trigger:hover,.challenge-info-trigger:focus-visible{border-color:color-mix(in oklch,var(--gold) 64%,white 8%);color:var(--gold);outline:none;transform:scale(1.06)}.challenge-info-popover{pointer-events:none;position:absolute;display:grid;gap:.375rem;border-width:1px;text-align:left;font-size:.75rem;line-height:1rem;line-height:1.375;color:var(--soft);opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;z-index:20;top:50%;left:calc(100% + .55rem);width:min(17.5rem,calc(100vw - 2rem));padding:.75rem;border-radius:8px;border-color:color-mix(in oklch,var(--competition-accent) 38%,white 8%);background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--competition-accent) 16%,transparent),transparent 46%),color-mix(in oklch,var(--panel) 88%,black 12%);box-shadow:0 18px 42px #00000052;transform:translate(.25rem,-50%) scale(.98)}.challenge-info-popover strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:900;color:var(--ink)}.challenge-info-popover span:not(:first-child){position:relative;padding-left:.7rem}.challenge-info-popover span:not(:first-child):before{content:"";position:absolute;left:0;top:.52em;width:.28rem;aspect-ratio:1;border-radius:999px;background:var(--gold)}.challenge-info-trigger:hover .challenge-info-popover,.challenge-info-trigger.is-open .challenge-info-popover{opacity:1;transform:translateY(-50%) scale(1)}.challenge-choice>button:hover,.challenge-choice>button.is-active{border-color:color-mix(in oklch,var(--competition-accent) 48%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--competition-accent) 20%,transparent),transparent 42%),linear-gradient(90deg,color-mix(in oklch,var(--competition-accent) 10%,transparent),transparent 66%),#ffffff0f;box-shadow:inset 3px 0 color-mix(in oklch,var(--competition-accent) 72%,white 8%);transform:translateY(-1px)}.challenge-choice>button:hover:before,.challenge-choice>button.is-active:before{opacity:1;transform:translate(0)}.challenge-choice>button:hover:before{animation:challengeSweepHover 1.45s ease-in-out infinite}.challenge-choice>button:hover:after,.challenge-choice>button.is-active:after{opacity:1;transform:translate(0)}.challenge-choice>button:hover .challenge-bg-icon,.challenge-choice>button.is-active .challenge-bg-icon{opacity:.28;filter:drop-shadow(0 16px 22px color-mix(in oklch,var(--competition-accent) 24%,transparent));transform:translate(4%,-50%) rotate(4deg) scale(1.08)}.challenge-choice>button:hover .challenge-bg-icon{animation:challengeIconHover 1.65s ease-in-out infinite alternate}.challenge-mode-hard .challenge-bg-icon{color:color-mix(in oklch,var(--danger) 64%,white 8%)}.challenge-mode-hard:hover,.challenge-mode-hard.is-active{border-color:color-mix(in oklch,var(--danger) 42%,transparent);background:radial-gradient(circle at 92% 8%,color-mix(in oklch,var(--danger) 18%,transparent),transparent 34%),linear-gradient(135deg,oklch(100% 0 0 / .055),transparent 54%),#000103bd;box-shadow:inset 3px 0 color-mix(in oklch,var(--danger) 66%,white 8%)}.challenge-mode-hard:hover .challenge-bg-icon path[d="m2 2 20 20"]{animation:eyeSlashSwipe .95s ease-in-out infinite;stroke-dasharray:30}.challenge-mode-random .challenge-bg-icon{color:#aeb9c2}.challenge-mode-random:hover,.challenge-mode-random.is-active{border-color:#a5afb96b;background:radial-gradient(circle at 92% 8%,oklch(84% .012 245 / .13),transparent 36%),linear-gradient(135deg,oklch(100% 0 0 / .06),transparent 58%),#03060aad;box-shadow:inset 3px 0 #a2acb6b3}.challenge-mode-random:hover .challenge-bg-icon path[d="M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22"],.challenge-mode-random:hover .challenge-bg-icon path[d="m18 14 4 4-4 4"]{animation:shuffleArrowSwipe 1.05s ease-in-out infinite;stroke-dasharray:42}.challenge-mode-tactical .challenge-bg-icon{right:-1.25rem;width:6.35rem;height:6.35rem;color:color-mix(in oklch,var(--blue) 72%,white 8%);overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.2}.challenge-mode-tactical .challenge-bg-icon .tactic-route,.challenge-mode-tactical .challenge-bg-icon .tactic-arrow,.challenge-mode-tactical .challenge-bg-icon .tactic-x{stroke:currentColor}.challenge-mode-tactical .challenge-bg-icon .tactic-route{stroke-dasharray:70;stroke-dashoffset:0;stroke-width:5.6}.challenge-mode-tactical .challenge-bg-icon .tactic-arrow{stroke-width:5.6;transform-box:fill-box;transform-origin:center}.challenge-mode-tactical .challenge-bg-icon .tactic-marker{fill:color-mix(in oklch,var(--mint) 60%,currentColor 12%);stroke:currentColor;stroke-width:4.2;transform-box:fill-box;transform-origin:center}.challenge-mode-tactical:hover,.challenge-mode-tactical.is-active{border-color:color-mix(in oklch,var(--blue) 46%,transparent);background:radial-gradient(circle at 92% 8%,color-mix(in oklch,var(--blue) 22%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in oklch,var(--mint) 7%,transparent),transparent 58%),#000206b8;box-shadow:inset 3px 0 color-mix(in oklch,var(--blue) 70%,white 8%)}.challenge-mode-tactical:hover .challenge-bg-icon{opacity:.34;transform:translate(5%,-50%) rotate(-3deg) scale(1.06)}.challenge-mode-tactical.is-active .challenge-bg-icon{opacity:.3;transform:translate(5%,-50%) rotate(-3deg) scale(1.06);animation:none}.challenge-mode-tactical.is-active .challenge-bg-icon .tactic-route,.challenge-mode-tactical.is-active .challenge-bg-icon .tactic-arrow,.challenge-mode-tactical.is-active .challenge-bg-icon .tactic-marker{animation:none}.challenge-mode-tactical:hover .challenge-bg-icon .tactic-route{animation:tacticRouteDraw 1.05s ease-in-out infinite}.challenge-mode-tactical:hover .challenge-bg-icon .tactic-arrow{animation:tacticArrowPop 1.05s ease-in-out infinite}.challenge-mode-tactical:hover .challenge-bg-icon .tactic-marker{animation:tacticMarkerPulse .95s ease-in-out infinite alternate}.app-shell.ui-theme-light .challenge-mode-hard:hover,.app-shell.ui-theme-light .challenge-mode-hard.is-active{border-color:color-mix(in oklch,var(--danger) 42%,var(--line));background:radial-gradient(circle at 92% 8%,color-mix(in oklch,var(--danger) 13%,transparent),transparent 34%),linear-gradient(135deg,#ffffffe6,color-mix(in oklch,var(--danger) 7%,var(--panel)));box-shadow:inset 3px 0 color-mix(in oklch,var(--danger) 60%,white 8%)}.app-shell.ui-theme-light .challenge-mode-random:hover,.app-shell.ui-theme-light .challenge-mode-random.is-active{border-color:color-mix(in oklch,var(--blue) 32%,var(--line));background:radial-gradient(circle at 92% 8%,color-mix(in oklch,var(--blue) 12%,transparent),transparent 36%),linear-gradient(135deg,#ffffffe6,color-mix(in oklch,var(--blue) 7%,var(--panel)));box-shadow:inset 3px 0 color-mix(in oklch,var(--blue) 58%,white 8%)}.app-shell.ui-theme-light .challenge-mode-tactical:hover,.app-shell.ui-theme-light .challenge-mode-tactical.is-active{border-color:color-mix(in oklch,var(--blue) 40%,var(--line));background:radial-gradient(circle at 92% 8%,color-mix(in oklch,var(--blue) 15%,transparent),transparent 36%),linear-gradient(135deg,#ffffffe6,color-mix(in oklch,var(--mint) 7%,var(--panel)));box-shadow:inset 3px 0 color-mix(in oklch,var(--blue) 62%,white 8%)}.draw-actions{margin-top:auto;display:grid;gap:.5rem}@media(min-width:640px){.draw-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}}.draw-actions{padding-top:.25rem}.campaign-recovery{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-width:1px;padding:.625rem .75rem;border-color:color-mix(in oklch,var(--competition-accent) 38%,var(--line));border-radius:10px;background:color-mix(in oklch,var(--competition-accent) 10%,var(--paper))}.campaign-recovery>div:first-child{display:grid;gap:.125rem}.campaign-recovery strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;color:var(--ink)}.campaign-recovery span{font-size:.75rem;line-height:1rem;color:var(--muted)}.campaign-recovery-actions{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-recovery-actions button{min-height:2.25rem;border-width:1px;padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--line);border-radius:8px;background:color-mix(in oklch,var(--paper) 82%,transparent)}.campaign-recovery-actions button:first-child{border-color:color-mix(in oklch,var(--competition-accent) 48%,var(--line));color:var(--ink)}.campaign-recovery-actions button:hover{border-color:var(--competition-accent);transform:translateY(-1px)}.campaign-history{border-width:1px;padding:.75rem;border-color:var(--line);border-radius:10px;background:color-mix(in oklch,var(--paper) 88%,transparent)}.campaign-history[open]{z-index:12}.campaign-history>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.campaign-history>summary::-webkit-details-marker{display:none}.campaign-history>summary>div,.campaign-history-item>div:first-child{display:grid;gap:.125rem}.campaign-history>summary strong,.campaign-history-item strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;color:var(--ink)}.campaign-history>summary span,.campaign-history-item span,.campaign-history>summary small{font-size:.68rem;color:var(--muted)}.campaign-history>summary small{color:var(--mint)}.campaign-history-list{position:absolute;left:0;right:0;z-index:8;margin-top:.5rem;display:grid;gap:.375rem;overflow-y:auto;border-width:1px;padding:.5rem;max-height:11rem;border-color:var(--line);border-radius:10px;background:color-mix(in oklch,var(--paper) 96%,black 4%);box-shadow:0 18px 42px #00000057}.campaign-history-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-width:1px;padding:.5rem .625rem;border-color:color-mix(in oklch,var(--line) 78%,transparent);border-radius:8px;background:#ffffff09}.campaign-history-item code{max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;color:var(--soft)}.campaign-history-actions{display:flex;flex-wrap:wrap;gap:.375rem}.campaign-history-actions button{min-height:2rem;border-width:1px;padding-left:.625rem;padding-right:.625rem;font-size:.68rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--line);border-radius:7px}.campaign-history-actions button:last-child{border-color:color-mix(in oklch,var(--competition-accent) 48%,var(--line));color:var(--ink)}.campaign-history-actions button:hover{border-color:var(--competition-accent)}.tactic-confirm-actions{display:none}.draw-actions .start-button{width:100%;justify-content:center;padding:1rem 1.25rem;font-size:1rem;line-height:1.5rem}@media(min-width:640px){.draw-actions .start-button{font-size:1.125rem;line-height:1.75rem}}.draw-actions .start-button{min-height:4.15rem;border-radius:10px;box-shadow:0 16px 36px color-mix(in oklch,var(--competition-accent) 18%,transparent),inset 0 0 0 1px #ffffff1f}.draw-actions .start-button svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.draw-actions .start-button:hover svg{transform:translate(4px)}.how-to-button{justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:900;min-height:4.15rem;border-color:color-mix(in oklch,var(--blue) 22%,transparent);border-radius:10px;background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--blue) 17%,transparent),transparent 48%),#ffffff0b}.how-to-button:hover{border-color:color-mix(in oklch,var(--blue) 46%,transparent);color:var(--ink);transform:translateY(-1px)}.how-to-overlay{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(.8rem,3vw,2rem)}.how-to-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:phaseIn .16s ease both}.how-to-panel{position:relative;display:grid;width:100%;max-width:64rem;gap:1rem;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:1rem;max-height:min(88dvh,760px);border-radius:12px;background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--how-to-accent, var(--blue)) 18%,transparent),transparent 36%),linear-gradient(180deg,oklch(100% 0 0 / .07),transparent 34%),color-mix(in oklch,var(--paper) 88%,var(--how-to-accent, var(--blue)) 12%);box-shadow:0 26px 90px #0000006b;animation:panelLift .22s cubic-bezier(.2,.8,.2,1) both}.how-to-header,.how-to-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.how-to-header{border-bottom-width:1px;border-color:#ffffff1a;padding-bottom:.75rem}.how-to-header h2{margin-top:.25rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:900;color:var(--ink)}@media(min-width:640px){.how-to-header h2{font-size:1.875rem;line-height:2.25rem}}.how-to-body{position:relative;z-index:1;display:grid;min-height:0px;gap:1rem}@media(min-width:1024px){.how-to-body{grid-template-columns:260px minmax(0,1fr)}}.how-to-steps{display:grid;align-content:flex-start;gap:.5rem}.how-to-steps button{display:grid;min-width:0px;align-items:center;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.625rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;grid-template-columns:26px 22px minmax(0,1fr);border-radius:9px;background:#ffffff09}.how-to-steps button:hover,.how-to-steps button.is-active{border-color:color-mix(in oklch,var(--how-to-accent) 48%,transparent);background:linear-gradient(90deg,color-mix(in oklch,var(--how-to-accent) 12%,transparent),transparent 72%),#ffffff0e}.how-to-steps button>span{display:grid;place-items:center;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.75rem;line-height:1rem;font-weight:900;width:1.55rem;aspect-ratio:1;border-radius:999px;color:#000306;background:color-mix(in oklch,var(--how-to-accent) 80%,white 10%)}.how-to-steps svg{color:var(--how-to-accent)}.how-to-steps strong{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:900;color:var(--soft)}.how-to-card{position:relative;min-height:360px;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:1.25rem;border-radius:12px;background:linear-gradient(135deg,color-mix(in oklch,var(--how-to-accent) 14%,transparent),transparent 56%),#0000002e}.how-to-bg-icon{position:absolute;right:-1.4rem;bottom:-1.4rem;color:color-mix(in oklch,var(--how-to-accent) 74%,white 8%);opacity:.08;transform:rotate(-8deg)}.how-to-card>:not(.how-to-bg-icon){position:relative;z-index:1}.how-to-card>span{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:#ffffff1a;padding:.25rem .625rem;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--gold);letter-spacing:.06em;background:#ffffff0b}.how-to-card h3{margin-top:1rem;max-width:36rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.875rem;line-height:2.25rem;font-weight:900;line-height:1.25;color:var(--ink)}@media(min-width:640px){.how-to-card h3{font-size:2.25rem;line-height:2.5rem}}.how-to-card p{margin-top:.75rem;max-width:42rem;font-size:1rem;line-height:1.75rem;color:var(--soft)}.how-to-bullets{margin-top:1.25rem;display:grid;gap:.5rem}@media(min-width:640px){.how-to-bullets{grid-template-columns:repeat(3,minmax(0,1fr))}}.how-to-bullets small{display:flex;min-width:0px;align-items:flex-start;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;line-height:1.375;color:var(--soft);border-radius:9px;background:#ffffff0b}.how-to-bullets svg{margin-top:.125rem;flex-shrink:0;color:var(--how-to-accent)}.how-to-footer{border-top-width:1px;border-color:#ffffff1a;padding-top:.75rem}.how-to-progress{display:flex;min-width:0px;flex:1 1 0%;align-items:center;gap:.375rem}.how-to-progress i{display:block;height:.375rem;flex:1 1 0%;border-radius:9999px;background:#ffffff1f}.how-to-progress i.is-active{background:color-mix(in oklch,var(--how-to-accent) 78%,white 8%)}.how-to-controls{display:flex;align-items:center;gap:.5rem}.draw-copy{display:flex;max-width:36rem;flex-direction:column;gap:.5rem;padding-top:.75rem}@media(min-width:1024px){.draw-copy{padding-top:1.5rem}}.draw-copy{flex:0 0 15.8rem;min-height:15.8rem}.draw-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:.08em}.draw-copy h1{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:2.25rem;line-height:2.5rem;font-weight:900;line-height:1;font-size:clamp(2.35rem,3.05vw,3rem);max-width:20ch;text-wrap:balance}.draw-copy p{max-width:58ch;font-size:.875rem;line-height:1.5rem;color:var(--soft)}@media(min-width:640px){.draw-copy p{font-size:1rem;line-height:1.75rem}}.draw-copy p{text-wrap:pretty}.tactic-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.tactic-switch button{display:flex;min-width:0px;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:.625rem .75rem;text-align:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--competition-accent) 9%,transparent),transparent 58%),#ffffff0a}.tactic-switch button svg{flex-shrink:0;color:var(--competition-accent)}.tactic-switch button span{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:900;color:var(--ink)}.tactic-switch button:hover,.tactic-switch button.is-active{border-color:color-mix(in oklch,var(--competition-accent) 52%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--competition-accent) 18%,transparent),transparent 48%),#fff1;transform:translateY(-1px)}.draw-table{display:flex;flex-direction:column;gap:.75rem;border-width:1px;border-color:#ffffff1a;padding:.75rem}@media(min-width:640px){.draw-table{padding:1rem}}.draw-table{background:linear-gradient(180deg,oklch(100% 0 0 / .065),transparent 32%),color-mix(in oklch,var(--panel) 90%,var(--competition-accent) 10%);transform:rotateX(.7deg)}.draw-table:before{animation:drawSweep 6.4s linear infinite}.draw-table-header{display:flex;flex-direction:column;gap:.75rem;border-bottom-width:1px;border-color:#ffffff1a;padding-bottom:.75rem}@media(min-width:768px){.draw-table-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.draw-table-header h2{margin-top:.25rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:900}.formation-tabs.is-draw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.formation-tabs.is-draw{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.formation-tabs.is-draw{grid-template-columns:repeat(8,minmax(0,1fr))}}.draw-stage{display:grid;min-height:0px;flex:1 1 0%;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#0001049e,#0001043d),color-mix(in oklch,var(--competition-accent) 12%,var(--paper))}.setup-mode-libertadores .draw-stage{background:linear-gradient(180deg,#d6954a1f,#c5cbd20f 48%,#0601004d),linear-gradient(135deg,#200b00,#0b0503,#000104)}.draw-stage-ribbon{display:flex;min-width:0px;align-items:center;justify-content:center;gap:.5rem;border-bottom-width:1px;border-color:#ffffff1a;padding-left:.625rem;padding-right:.625rem;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.06em;height:55px;min-height:55px}.draw-stage-ribbon strong{color:var(--ink)}.team-name-input{min-width:0px;border-width:1px;border-color:#ffffff1a;padding:.375rem .625rem;text-align:right;font-size:11px;font-weight:700;text-transform:none;color:var(--ink);outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;width:min(46%,13.5rem);border-radius:7px;background:linear-gradient(180deg,oklch(100% 0 0 / .08),transparent),color-mix(in oklch,var(--paper) 72%,var(--competition-accent) 14%);letter-spacing:.01em}.draw-stage-ribbon>.team-name-input{width:min(62%,15rem);text-align:center}.team-name-input::-moz-placeholder{color:color-mix(in oklch,var(--muted) 82%,var(--competition-accent) 18%);opacity:1}.team-name-input::placeholder{color:color-mix(in oklch,var(--muted) 82%,var(--competition-accent) 18%);opacity:1}.team-name-input:hover,.team-name-input:focus{border-color:color-mix(in oklch,var(--competition-accent) 54%,transparent);background:linear-gradient(180deg,oklch(100% 0 0 / .1),transparent),color-mix(in oklch,var(--paper) 64%,var(--competition-accent) 22%)}.route-lab{display:flex;gap:.5rem}.seed-field{display:grid;min-width:0px;gap:.5rem}.seed-field .team-name-input{width:100%;text-align:left;text-transform:uppercase}.scenario-switch{display:grid;min-width:0px;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem;width:82%}.setup-mode-libertadores .scenario-switch{justify-self:end;margin-left:auto;margin-right:0}.setup-mode-champions .scenario-switch{justify-self:start;margin-left:0;margin-right:auto}.scenario-switch button{--scenario-tone: var(--mint);position:relative;display:grid;min-height:72px;min-width:0px;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:.625rem .75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;grid-template-columns:30px minmax(0,1fr);border-radius:8px;background:linear-gradient(180deg,oklch(100% 0 0 / .065),transparent 70%),#ffffff0a;isolation:isolate;animation:optionSwipeIn .4s calc(var(--reveal-index, 0) * 70ms) cubic-bezier(.2,.8,.2,1) both}.scenario-switch button>:not(.scenario-bg-icon){position:relative;z-index:1}.scenario-switch button:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,oklch(100% 0 0 / .055),transparent 64%);opacity:0;transform:translate(-35%);transition:opacity .18s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.scenario-option-icon{grid-row:span 2 / span 2;align-self:center;width:1.55rem;height:1.55rem;color:var(--scenario-tone);fill:none;filter:drop-shadow(0 8px 14px color-mix(in oklch,var(--scenario-tone) 18%,transparent))}.scenario-switch .scenario-bg-icon{position:absolute;z-index:0;right:-1rem;top:50%;width:4.2rem;height:4.2rem;color:color-mix(in oklch,var(--scenario-tone) 65%,white 10%);fill:none;opacity:.08;pointer-events:none;transform:translate(20%,-50%) rotate(-8deg) scale(.94);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.scenario-switch button:hover,.scenario-switch button.is-active{border-color:color-mix(in oklch,var(--scenario-tone) 50%,transparent);background:radial-gradient(circle at 92% 12%,color-mix(in oklch,var(--scenario-tone) 13%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in oklch,var(--scenario-tone) 13%,transparent),transparent 64%),#fff1}.scenario-switch button:hover:before,.scenario-switch button.is-active:before{opacity:1;transform:translate(0)}.scenario-switch button:hover:before{animation:scenarioSweepHover 1.8s ease-in-out infinite}.scenario-switch button:hover .scenario-bg-icon,.scenario-switch button.is-active .scenario-bg-icon{opacity:.24;transform:translate(6%,-50%) rotate(3deg) scale(1.04)}.scenario-mode-standard:hover,.scenario-mode-standard.is-active{border-color:#4ec67e8f;background:radial-gradient(circle at 92% 12%,oklch(74% .15 154 / .18),transparent 34%),linear-gradient(135deg,oklch(74% .15 154 / .13),transparent 64%),#fff1}.scenario-mode-legendary:hover,.scenario-mode-legendary.is-active{border-color:#ffc83db8;border-color:oklch(86% .18 86 / .72);background:radial-gradient(circle at 90% 8%,oklch(86% .18 86 / .3),transparent 36%),linear-gradient(135deg,oklch(86% .18 86 / .22),transparent 64%),#ffffff0f}.scenario-switch span,.scenario-switch small{display:block;min-width:0px}.scenario-switch span{align-self:flex-end;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.75rem;font-weight:900;line-height:1.25;color:var(--ink)}.scenario-switch small{align-self:flex-start;white-space:normal;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;line-height:1.25;color:var(--muted);letter-spacing:0}.setup-mode-libertadores .draw-stage-ribbon{background:linear-gradient(90deg,#d18e461f,#bec5cc0f)}.pitch-frame.is-draw{min-height:0px;border-width:0px;background-color:transparent;padding:.5rem}@media(min-width:640px){.pitch-frame.is-draw{padding:.75rem}}.pitch-frame.is-draw .pitch{border-color:color-mix(in oklch,var(--competition-accent) 22%,transparent);background:linear-gradient(180deg,oklch(100% 0 0 / .04),transparent 26%),linear-gradient(90deg,#001509,#000803);background:linear-gradient(180deg,oklch(100% 0 0 / .04),transparent 26%),linear-gradient(90deg,color(xyz 0.001 0.006 0.001),color(xyz 0 0.002 0))}.setup-mode-libertadores .pitch-frame.is-draw .pitch{border-color:#afb9c33d;background:linear-gradient(180deg,oklch(100% 0 0 / .04),transparent 28%),linear-gradient(90deg,#311804,#160602)}.setup-identity{position:relative;display:flex;flex-shrink:0;flex-direction:column;justify-content:space-between;gap:1.25rem;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:1rem}@media(min-width:640px){.setup-identity{padding:1.25rem}}@media(min-width:1024px){.setup-identity{width:32%}}.setup-identity{border-radius:8px;background:linear-gradient(180deg,oklch(100% 0 0 / .08),transparent 38%),linear-gradient(135deg,color-mix(in oklch,var(--danger) 17%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in oklch,var(--gold) 10%,transparent),transparent 46%),var(--paper-2);animation:panelLift .55s cubic-bezier(.2,.8,.2,1) both}.setup-identity:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,oklch(100% 0 0 / .045) 1px,transparent 1px),linear-gradient(0deg,oklch(100% 0 0 / .035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black,transparent 78%);mask-image:linear-gradient(180deg,black,transparent 78%)}.setup-identity:after{content:"";position:absolute;right:-18%;top:11%;width:72%;height:54%;border:1px solid oklch(100% 0 0 / .08);border-radius:999px;transform:rotate(-18deg);pointer-events:none}.identity-topline,.identity-scoreboard,.setup-copy,.identity-tiles{position:relative;z-index:1}.identity-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.identity-badge{display:inline-flex;align-items:center;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;color:var(--gold);border-radius:8px;background:#ffffff0e;letter-spacing:.08em}.identity-scoreboard{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;border-top-width:1px;border-bottom-width:1px;border-color:#ffffff1a;padding-top:1rem;padding-bottom:1rem}.identity-scoreboard>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.identity-scoreboard span{font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.12em}.identity-scoreboard strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:4.5rem;font-weight:900;line-height:1;color:var(--gold);text-shadow:0 18px 42px color-mix(in oklch,var(--gold) 20%,transparent)}.identity-scoreboard small{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;color:var(--soft);letter-spacing:.08em}.identity-runway{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:.375rem}.identity-runway i{display:block;height:.375rem;border-radius:999px;background:#ffffff21}.identity-runway i.is-group{background:color-mix(in oklch,var(--mint) 68%,white 4%)}.identity-runway i.is-knockout{background:color-mix(in oklch,var(--accent) 62%,white 4%)}.identity-runway i.is-final{background:var(--gold)}.setup-copy{display:flex;flex-direction:column;gap:.75rem}.setup-copy h1{max-width:36rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:2.25rem;line-height:2.5rem;font-weight:900;line-height:1}@media(min-width:640px){.setup-copy h1{font-size:3rem;line-height:1}}.setup-copy p{max-width:32rem;font-size:1rem;line-height:1.75rem;color:var(--soft)}.identity-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.identity-tiles span{display:inline-flex;min-width:0px;align-items:center;justify-content:center;gap:.375rem;border-width:1px;border-color:#ffffff1a;padding:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;color:var(--soft);border-radius:8px;background:#ffffff0b}.identity-tiles svg{color:var(--gold)}.setup-console{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;gap:.75rem;border-width:1px;border-color:#ffffff1a;padding:.75rem}@media(min-width:640px){.setup-console{padding:1rem}}.setup-console{border-radius:8px;background:linear-gradient(180deg,oklch(100% 0 0 / .06),transparent 34%),var(--panel);animation:panelLift .55s .08s cubic-bezier(.2,.8,.2,1) both}.console-header{display:flex;flex-direction:column;gap:.75rem;border-bottom-width:1px;border-color:#ffffff1a;padding-bottom:.75rem}@media(min-width:768px){.console-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.console-header h2{margin-top:.25rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:700}.setup-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.setup-stat-strip div{display:flex;min-width:0px;align-items:center;justify-content:center;gap:.375rem;border-width:1px;border-color:#ffffff1a;padding:.5rem;font-size:.75rem;line-height:1rem;color:var(--soft);border-radius:8px;background:#ffffff0b}.setup-stat-strip svg{color:var(--gold)}.formation-studio{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;gap:.75rem}.formation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.formation-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}.formation-option{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;border-width:1px;border-color:#ffffff1a;padding-left:.25rem;padding-right:.25rem;font-size:1rem;line-height:1.5rem;font-weight:900;color:var(--soft);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:8px;background:#ffffff0b}.formation-option:hover,.formation-option.is-active{border-color:color-mix(in oklch,var(--gold) 48%,transparent);color:var(--ink);background:color-mix(in oklch,var(--gold) 14%,transparent);transform:translateY(-1px)}.formation-option:active{transform:translateY(0) scale(.98)}.start-button{width:100%}@media(min-width:640px){.start-button{width:auto;align-self:flex-end}}.draft-layout,.lineup-layout,.simulation-layout{position:relative;display:flex;min-height:calc(100dvh - 1.5rem);flex-direction:column;gap:.75rem;overflow:hidden}@media(min-width:1024px){.draft-layout,.lineup-layout,.simulation-layout{min-height:calc(100dvh - 2.5rem)}}@media(min-width:1280px){.draft-layout,.lineup-layout,.simulation-layout{flex-direction:row}}.theme-libertadores .draft-layout,.theme-libertadores .lineup-layout,.theme-libertadores .simulation-layout,.theme-libertadores .campaign-final{background:radial-gradient(circle at 12% 0,color-mix(in oklch,var(--competition-accent) 16%,transparent),transparent 34%),radial-gradient(circle at 92% 96%,oklch(80% .13 82 / .08),transparent 32%),linear-gradient(135deg,#0a0600,#030000);background:radial-gradient(circle at 12% 0,color-mix(in oklch,var(--competition-accent) 16%,transparent),transparent 34%),radial-gradient(circle at 92% 96%,oklch(80% .13 82 / .08),transparent 32%),linear-gradient(135deg,color(xyz 0.002 0.002 0),#030000)}.theme-libertadores .draft-board,.theme-libertadores .tactics-panel,.theme-libertadores .lineup-dock,.theme-libertadores .match-center,.theme-libertadores .competition-desk,.theme-libertadores .desk-panel,.theme-libertadores .campaign-final-hero{border-color:color-mix(in oklch,var(--competition-accent) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--competition-accent) 5%,transparent),0 18px 46px #0000002e}.draft-board,.tactics-panel,.lineup-dock,.result-panel,.fixtures-panel,.surface-inner{border-width:1px;border-color:#ffffff1a;border-radius:8px;background:radial-gradient(circle at 100% 0,var(--theme-surface-glow),transparent 34%),linear-gradient(180deg,oklch(100% 0 0 / .055),transparent 36%),var(--theme-panel-mix, var(--panel))}.draft-board{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;animation:panelLift .45s cubic-bezier(.2,.8,.2,1) both}.draft-team-header{border-bottom-width:1px;border-color:#ffffff1a;padding:.75rem}@media(min-width:640px){.draft-team-header{padding:1rem}}.draft-team-header{background:linear-gradient(90deg,color-mix(in oklch,var(--competition-accent, var(--accent)) 18%,transparent),transparent 55%),var(--panel-2)}.draft-team-header.is-rerolling{animation:rerollFlash .52s cubic-bezier(.2,.8,.2,1) both}.draft-team-header.is-rerolling .reroll-button{animation:diceShake .52s cubic-bezier(.36,.07,.19,.97) both}.draft-team-header.is-rerolling .reroll-button svg{animation:rerollSpin .58s cubic-bezier(.2,.8,.2,1) both}.team-kicker{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.tier-radar{display:inline-flex;align-items:center;gap:.25rem;border-width:1px;border-color:#ffffff1a;padding:.375rem .625rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 18%,transparent),transparent),#ffffff0b}.tier-radar i{width:.36rem;height:.8rem;border-radius:999px;background:#ffffff1f;transform-origin:bottom}.tier-radar i:nth-child(2){height:1rem}.tier-radar i:nth-child(3){height:1.2rem}.tier-radar i:nth-child(4){height:1.42rem}.tier-radar i.is-lit{background:color-mix(in oklch,var(--accent) 74%,var(--gold) 14%);box-shadow:0 0 14px color-mix(in oklch,var(--accent) 35%,transparent)}.tier-radar.is-legend i.is-lit{background:var(--gold)}.country-flag{position:relative;display:inline-grid;flex-shrink:0;place-items:center;overflow:hidden;border-width:1px;border-color:#fff3;width:1.75rem;height:1.18rem;border-radius:4px;box-shadow:0 6px 16px #0000002e;vertical-align:-.18em}.country-flag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--flag-bg, linear-gradient(135deg, var(--paper-2), var(--panel)))}.country-flag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,oklch(100% 0 0 / .24),transparent 42%),linear-gradient(180deg,transparent,oklch(0% 0 0 / .18));mix-blend-mode:screen;pointer-events:none}.country-flag-code{position:relative;z-index:2;display:block;font-size:.42rem;font-weight:900;line-height:1;letter-spacing:0;color:var(--ink);text-shadow:0 1px 2px oklch(0% 0 0 / .55)}.country-flag-emoji{position:relative;z-index:3;display:block;font-size:.9rem;line-height:1;filter:drop-shadow(0 1px 2px oklch(0% 0 0 / .45))}.country-flag-emoji+.country-flag-code{display:none}.country-flag-symbol{position:absolute;z-index:2;display:none;pointer-events:none}.flag-br .country-flag-symbol,.flag-ar .country-flag-symbol,.flag-cl .country-flag-symbol,.flag-tr .country-flag-symbol,.flag-pt .country-flag-symbol,.flag-es .country-flag-symbol,.flag-uy .country-flag-symbol{display:block}.flag-br .country-flag-symbol{width:.46rem;height:.46rem;border-radius:999px;background:#002776}.flag-ar .country-flag-symbol,.flag-uy .country-flag-symbol{width:.34rem;height:.34rem;border-radius:999px;background:#f6b40e;box-shadow:0 0 0 2px #ffffff38}.flag-cl .country-flag-symbol{left:.28rem;top:.2rem;width:.28rem;aspect-ratio:1;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 91%,50% 69%,21% 91%,32% 56%,2% 35%,39% 34%);background:#f7f4ef}.flag-tr .country-flag-symbol{width:.48rem;height:.48rem;border-radius:999px;box-shadow:-.13rem 0 #f7f4ef;transform:translate(.1rem)}.flag-pt .country-flag-symbol,.flag-es .country-flag-symbol{width:.36rem;height:.42rem;border-radius:999px 999px 4px 4px;background:#f3c33a;box-shadow:inset 0 0 0 2px #b51f24}.team-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:2.25rem;line-height:2.5rem;font-weight:900;line-height:1}@media(min-width:640px){.team-masthead{font-size:3rem;line-height:1}}@media(min-width:1024px){.team-masthead{font-size:3.75rem;line-height:1}}.team-masthead{color:var(--ink)}.team-masthead span{font-size:1rem;line-height:1.5rem;font-weight:900;color:var(--muted)}@media(min-width:640px){.team-masthead span{font-size:1.125rem;line-height:1.75rem}}.team-masthead span{letter-spacing:0}.team-masthead.is-legend{font-family:Georgia,Times New Roman,serif;font-weight:900}.team-masthead.is-contender{font-family:Bahnschrift Condensed,Aptos Display,Arial Narrow,ui-sans-serif,system-ui,sans-serif;font-stretch:condensed;letter-spacing:.005em}.team-masthead.is-darkhorse{font-family:Trebuchet MS,ui-sans-serif,system-ui,sans-serif;font-style:italic}.team-masthead.is-outsider{font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,system-ui,sans-serif;letter-spacing:.035em;text-transform:uppercase}.team-masthead.is-classic{text-shadow:0 10px 26px color-mix(in oklch,var(--accent) 22%,transparent)}.team-masthead.is-retro{transform:skew(-3deg)}.team-masthead.is-golden{text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 48%,transparent);text-decoration-thickness:.08em;text-underline-offset:.14em}.draft-meta-row{margin-bottom:.75rem;display:flex;width:100%;align-items:center;gap:.75rem}.draft-meta-left{display:flex;min-width:0px;flex:1 1 0%;flex-wrap:wrap;align-items:center;gap:.5rem}.draft-actions{margin-left:auto;display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.5rem}.reroll-button{min-height:2.5rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem}.draft-pace-button{min-height:2.5rem;gap:.375rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem}.draft-pace-button.is-active{border-color:color-mix(in oklch,var(--mint) 58%,transparent);color:var(--mint);background:color-mix(in oklch,var(--mint) 10%,transparent)}.reroll-button:hover:not(:disabled){border-color:color-mix(in oklch,var(--gold) 58%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--gold) 10%,transparent)}.reroll-button:hover:not(:disabled) svg{animation:rerollSpin .62s cubic-bezier(.2,.8,.2,1) both}.reroll-button:active:not(:disabled){transform:translateY(0) scale(.97)}.scout-board{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;gap:.75rem;overflow-y:auto;padding:.75rem}@media(min-width:640px){.scout-board{padding:1rem}}.scout-board{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scout-section{display:grid;gap:.5rem;animation:scoutIn .35s cubic-bezier(.2,.8,.2,1) both}.scout-section:nth-child(2){animation-delay:.04s}.scout-section:nth-child(3){animation-delay:.08s}.scout-section:nth-child(4){animation-delay:.12s}.scout-section-title{display:flex;align-items:center;gap:.5rem;border-bottom-width:1px;border-color:#ffffff1a;padding-bottom:.375rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;color:var(--gold);letter-spacing:.08em}.scout-list{display:grid;gap:.5rem}@media(min-width:640px){.scout-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.scout-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.player-card{position:relative;min-height:6rem;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:.75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:8px;background:#ffffff0b;transform:translateZ(0)}.player-card:hover{border-color:color-mix(in oklch,var(--gold) 46%,transparent);background:#ffffff12;transform:translate(3px)}.player-card>*{position:relative;z-index:1}.player-card:active{transform:translate(3px) scale(.99)}.player-card:disabled{opacity:.38}.player-card.is-elite{border-left-color:var(--gold);background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 8%,transparent),transparent 58%),#ffffff0b}.player-card.is-legend{border-color:color-mix(in oklch,var(--gold) 56%,white 10%);background:radial-gradient(circle at 86% 18%,color-mix(in oklch,var(--gold) 28%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in oklch,var(--gold) 18%,transparent),transparent 48%),linear-gradient(180deg,#ffffff13,#ffffff09);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--gold) 18%,transparent),0 14px 30px color-mix(in oklch,var(--gold) 10%,transparent)}.player-card.is-legend:hover{border-color:color-mix(in oklch,var(--gold) 76%,white 14%);background:radial-gradient(circle at 86% 18%,color-mix(in oklch,var(--gold) 34%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in oklch,var(--gold) 22%,transparent),transparent 48%),linear-gradient(180deg,#ffffff17,#ffffff0b)}.player-card.is-strong:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--blue) 58%,transparent),transparent)}.player-card.is-elite:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--gold),transparent);animation:eliteScan 1.8s ease-in-out infinite}.player-card.is-legend:before,.player-card.is-legend:after{content:"";position:absolute;pointer-events:none}.player-card.is-legend:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 0 28%,oklch(100% 0 0 / .18) 42%,transparent 58% 100%),radial-gradient(circle at 100% 0,color-mix(in oklch,var(--gold) 20%,transparent),transparent 26%);opacity:.72;transform:translate(-18%)}.player-card.is-legend:after{inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--gold),color-mix(in oklch,var(--mint) 42%,var(--gold)),var(--gold));box-shadow:0 0 18px color-mix(in oklch,var(--gold) 42%,transparent);animation:eliteScan 1.35s ease-in-out infinite}.player-card.is-pending{border-color:color-mix(in oklch,var(--gold) 56%,transparent);background:color-mix(in oklch,var(--gold) 9%,transparent)}.player-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.player-name{display:flex;min-width:0px;align-items:center;gap:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:600}.elite-star{flex-shrink:0;color:var(--gold);filter:drop-shadow(0 0 8px color-mix(in oklch,var(--gold) 42%,transparent))}.legend-star{flex-shrink:0;color:var(--gold);filter:drop-shadow(0 0 8px color-mix(in oklch,var(--gold) 62%,transparent)) drop-shadow(0 0 18px color-mix(in oklch,var(--gold) 28%,transparent))}.player-card.is-legend .overall{color:#0f0502;text-shadow:none;border:1px solid color-mix(in oklch,var(--gold) 72%,white 12%);border-radius:8px;padding:.2rem .38rem;background:linear-gradient(135deg,oklch(92% .14 86),var(--gold) 60%,oklch(67% .13 76));box-shadow:0 8px 18px color-mix(in oklch,var(--gold) 18%,transparent)}.player-card-footer{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;opacity:.65;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.player-card:hover .player-card-footer{opacity:.9}.chemistry-stars{--chemistry-star-active: var(--gold);display:inline-flex;flex-shrink:0;align-items:center;gap:.125rem;color:#fff3}.chemistry-stars.is-small{gap:.04rem}.chemistry-stars svg{filter:drop-shadow(0 0 0 transparent);transition:color .18s ease,filter .18s ease,opacity .18s ease,transform .18s ease}.chemistry-stars .is-active{color:var(--chemistry-star-active);opacity:1;transform:translateY(-1px)}.chemistry-stars-1 .is-active,.chemistry-stars-2 .is-active,.chemistry-stars-3 .is-active{filter:drop-shadow(0 0 7px color-mix(in oklch,var(--chemistry-star-active) 42%,transparent))}.overall,.row-overall{flex-shrink:0;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.875rem;line-height:2.25rem;font-weight:900;line-height:1}@media(min-width:640px){.overall,.row-overall{font-size:2.25rem;line-height:2.5rem}}.overall,.row-overall{color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 10px 24px color-mix(in oklch,var(--gold) 16%,transparent)}.row-overall{font-size:1.25rem;line-height:1.75rem}@media(min-width:640px){.row-overall{font-size:1.5rem;line-height:2rem}}.position-chip,.blocked-chip{display:inline-flex;align-items:center;gap:.25rem;border-width:1px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:900;border-radius:999px}.position-chip{border-color:var(--line);color:color-mix(in oklch,var(--soft) 72%,transparent);background:transparent}.position-chip.is-primary{border-color:color-mix(in oklch,var(--blue) 34%,transparent);color:color-mix(in oklch,var(--blue) 78%,white 8%)}.blocked-chip.is-reserve,.reserve-pill{border-color:color-mix(in oklch,var(--mint) 38%,transparent);color:color-mix(in oklch,var(--mint) 82%,white 8%);background:color-mix(in oklch,var(--mint) 10%,transparent)}.confirm-pick-panel,.team-overall-mini{border-width:1px;border-color:#ffffff1a;border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--gold) 10%,transparent),transparent),#ffffff0b}.confirm-pick-panel{margin-bottom:.75rem;display:grid;gap:.5rem;padding:.75rem;animation:panelLift .24s cubic-bezier(.2,.8,.2,1) both}.draft-pitch-stack>.confirm-pick-panel{position:absolute;z-index:40;top:3.95rem;right:auto;bottom:auto;left:50%;grid-template-columns:minmax(0,1fr) auto;width:min(calc(100% - 1rem),32rem);align-items:center;gap:.18rem .75rem;margin:0;padding:.65rem .75rem;background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 13%,transparent),transparent 64%),color-mix(in oklch,var(--paper) 96%,black 4%);box-shadow:0 16px 38px #00000070;transform:translate(-50%);animation:none}.draft-pitch-stack>.confirm-pick-panel>span,.draft-pitch-stack>.confirm-pick-panel>div,.draft-pitch-stack>.confirm-pick-panel>small{grid-column:1;min-width:0}.draft-pitch-stack>.confirm-pick-panel>div{margin-bottom:0}.draft-pitch-stack>.confirm-pick-panel>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-pitch-stack>.confirm-pick-panel>.primary-button{grid-column:2;grid-row:1 / 4;width:auto;min-height:2.75rem;white-space:nowrap}.confirm-pick-panel span,.confirm-pick-panel small,.team-overall-mini span{font-size:.75rem;line-height:1rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.confirm-pick-panel strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.25rem;line-height:1.75rem}.pending-position-list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.team-overall-mini{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem}.team-overall-mini strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.25rem;line-height:1.75rem;color:var(--gold)}.blocked-chip{border-color:color-mix(in oklch,var(--danger) 38%,transparent);color:var(--danger)}.pitch-frame{display:flex;min-height:0px;flex:1 1 0%;align-items:center;justify-content:center;border-width:1px;border-color:#ffffff1a;padding:.5rem}@media(min-width:640px){.pitch-frame{padding:.75rem}}.pitch-frame{border-radius:8px;background:var(--paper-2)}.pitch-frame.is-setup{min-height:420px}.pitch{position:relative;margin-left:auto;margin-right:auto;width:100%;max-width:660px;overflow:hidden;border-width:1px;border-color:#ffffff26;height:min(83dvh,790px);min-height:440px;border-radius:8px;background:linear-gradient(180deg,transparent 49.8%,oklch(100% 0 0 / .2) 49.8% 50.2%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,oklch(100% 0 0 / .18) 49.8% 50.2%,transparent 50.2%),repeating-linear-gradient(180deg,#023722,#023722 56px,#002c1f 56px,#002c1f 112px);background:linear-gradient(180deg,transparent 49.8%,oklch(100% 0 0 / .2) 49.8% 50.2%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,oklch(100% 0 0 / .18) 49.8% 50.2%,transparent 50.2%),repeating-linear-gradient(180deg,#023722,#023722 56px,color(xyz 0.011 0.019 0.016) 56px,color(xyz 0.011 0.019 0.016) 112px);animation:pitchSettle .6s cubic-bezier(.2,.8,.2,1)}.pitch:before{content:"";position:absolute;top:5%;right:5%;bottom:5%;left:5%;border:1px solid oklch(100% 0 0 / .22);border-radius:6px;pointer-events:none}.pitch:after{content:"";position:absolute;z-index:1;left:50%;top:50%;width:28%;aspect-ratio:1;border:1px solid oklch(100% 0 0 / .18);border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.pitch-markings{position:absolute;top:5%;right:5%;bottom:5%;left:5%;z-index:3;pointer-events:none;--pitch-line: oklch(100% 0 0 / .28);background:linear-gradient(var(--pitch-line),var(--pitch-line)) center 17% / 46% 1px no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) 27% 0 / 1px 17% no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) 73% 0 / 1px 17% no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) center 8% / 24% 1px no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) 38% 0 / 1px 8% no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) 62% 0 / 1px 8% no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) center 83% / 46% 1px no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) 27% 100% / 1px 17% no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) 73% 100% / 1px 17% no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) center 92% / 24% 1px no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) 38% 100% / 1px 8% no-repeat,linear-gradient(var(--pitch-line),var(--pitch-line)) 62% 100% / 1px 8% no-repeat}.pitch-markings:before,.pitch-markings:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.pitch-markings:before{width:88%;height:2px;background:linear-gradient(90deg,transparent,oklch(100% 0 0 / .42) 7%,oklch(100% 0 0 / .42) 93%,transparent)}.pitch-markings:after{width:.48rem;aspect-ratio:1;border:1px solid oklch(100% 0 0 / .34);border-radius:999px;background:#ffffff8a;box-shadow:0 0 0 4px #ffffff0d,0 0 18px color-mix(in oklch,var(--competition-accent, #22b8d6) 24%,transparent)}.slot-button{position:absolute;z-index:10;display:flex;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;align-items:center;justify-content:center;gap:.125rem;border-width:1px;border-color:#ffffff1a;padding:.25rem .375rem;text-align:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;width:clamp(52px,16%,104px);min-height:58px;border-radius:8px;background:#010309e0;color:var(--soft)}.slot-button:hover{transform:translate(-50%,-50%) scale(1.03)}.slot-button[draggable=true]{cursor:grab}.slot-button[draggable=true]:active{cursor:grabbing}.slot-button:active{transform:translate(-50%,-50%) scale(.97)}.slot-button strong{position:absolute;left:.38rem;right:.38rem;top:50%;transform:translateY(-50%);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:.72rem;font-weight:900;line-height:1}.slot-overall-badge{position:absolute;top:.24rem;right:.26rem;display:grid;justify-items:end;gap:.04rem;pointer-events:none}.slot-overall-value{color:var(--gold);font-family:var(--font-display);font-size:.86rem;font-weight:950;line-height:.9;font-variant-numeric:tabular-nums;text-shadow:0 0 9px color-mix(in oklch,var(--gold) 32%,transparent)}.slot-overall-delta{display:inline-grid;min-width:1.12rem;place-items:center;border:1px solid currentColor;border-radius:999px;padding:.04rem .16rem;font-size:.6rem;font-weight:950;line-height:1;background:#0000005c}.slot-overall-delta.is-penalty{color:color-mix(in oklch,var(--danger) 78%,white 10%)}.slot-overall-delta.is-boost{color:color-mix(in oklch,var(--mint) 74%,white 10%)}.slot-move-impact{position:absolute;bottom:.18rem;left:50%;transform:translate(-50%);max-width:calc(100% - .5rem);overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.slot-move-impact.is-adapted,.slot-move-impact.is-secondary{color:var(--gold)}.slot-move-impact{z-index:4;bottom:-.72rem;border:1px solid currentColor;border-radius:999px;padding:.12rem .28rem;background:#000205f0}.slot-captain-band{position:absolute;display:grid;place-items:center;border-width:1px;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:10px;font-weight:900;top:-.45rem;left:-.35rem;width:1.35rem;aspect-ratio:1;border-radius:999px;border-color:color-mix(in oklch,var(--gold) 70%,white 10%);background:linear-gradient(135deg,var(--gold),color-mix(in oklch,var(--gold) 54%,black 18%));color:#0e0301;box-shadow:0 6px 14px color-mix(in oklch,var(--gold) 20%,transparent)}.slot-button.is-captain{box-shadow:0 0 0 3px color-mix(in oklch,var(--gold) 14%,transparent),0 12px 26px color-mix(in oklch,var(--gold) 10%,transparent)}.slot-label{position:absolute;top:.22rem;left:50%;transform:translate(-50%);color:var(--muted);font-family:var(--font-display);font-size:.7rem;font-weight:950;line-height:1;letter-spacing:0}.pitch-frame.is-setup .slot-button:not(.has-player) .slot-label{top:50%;transform:translate(-50%,-50%)}.slot-button.has-player{padding-top:.7rem;border-color:color-mix(in oklch,var(--slot-accent) 55%,white 8%);background:linear-gradient(180deg,color-mix(in oklch,var(--slot-accent) 14%,transparent),transparent),#02060ff0;color:var(--ink);animation:slotPop .34s cubic-bezier(.2,.8,.2,1)}.slot-button.is-preview{border-style:dashed;border-color:color-mix(in oklch,var(--gold) 72%,white 6%);background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 18%,transparent),transparent),#030914e6;box-shadow:0 0 0 4px color-mix(in oklch,var(--gold) 12%,transparent)}.slot-button.is-preview small{color:var(--gold)}.slot-button.is-selected,.slot-button.is-target{outline:2px solid color-mix(in oklch,var(--gold) 72%,white 6%);outline-offset:2px}.slot-button.is-selected{box-shadow:0 0 0 4px color-mix(in oklch,var(--gold) 14%,transparent),0 14px 34px color-mix(in oklch,var(--gold) 14%,transparent)}.slot-button.is-target{background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 20%,transparent),transparent),#02060ff0;animation:targetPulse .9s ease-in-out infinite}.slot-swap-spinner{position:absolute;left:.28rem;bottom:.22rem;display:grid;width:1.28rem;aspect-ratio:1;place-items:center;border:1px solid color-mix(in oklch,var(--gold) 54%,transparent);border-radius:999px;background:#00000061;color:var(--gold);box-shadow:0 0 14px color-mix(in oklch,var(--gold) 20%,transparent)}.slot-swap-spinner svg{animation:tacticalSwapSpin .78s linear infinite}.slot-button.is-blocked{border-color:color-mix(in oklch,var(--danger) 72%,white 4%);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 18%,transparent),0 10px 28px color-mix(in oklch,var(--danger) 16%,transparent);animation:blockedShake .42s cubic-bezier(.36,.07,.19,.97) both}.slot-chemistry-stars{position:absolute;right:.32rem;bottom:.2rem;display:inline-flex;padding:.08rem .16rem;border-radius:999px;background:#00000038;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tactics-panel{display:flex;min-height:0px;flex-direction:column;padding:.75rem}@media(min-width:640px){.tactics-panel{padding:1rem}}@media(min-width:1280px){.tactics-panel{width:430px;flex-shrink:0}}.tactics-panel{animation:panelLift .45s .08s cubic-bezier(.2,.8,.2,1) backwards}.tactics-panel.is-wide{flex:1 1 0%}@media(min-width:1280px){.tactics-panel.is-wide{width:auto}}.lineup-field-grid{display:grid;min-height:0px;gap:.75rem}.lineup-field-grid.has-chemistry{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:stretch}.lineup-field-grid.is-role-picking .slot-button.has-player{cursor:pointer;box-shadow:0 0 0 3px color-mix(in oklch,var(--gold) 16%,transparent),0 14px 28px color-mix(in oklch,var(--gold) 10%,transparent)}.lineup-pitch-stack{display:grid;min-width:0;gap:.75rem}.lineup-bench{min-width:0;padding:.6rem;border:1px solid color-mix(in oklch,var(--mint) 24%,transparent);border-radius:8px;background:linear-gradient(90deg,color-mix(in oklch,var(--mint) 9%,transparent),transparent 72%),#ffffff09}.lineup-bench-head{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.lineup-bench-head small{color:color-mix(in oklch,var(--mint) 72%,white 8%);letter-spacing:0;text-transform:none}.lineup-bench-list{display:flex;min-width:0;gap:.5rem;overflow-x:auto;padding:.1rem .1rem .25rem;scroll-snap-type:x proximity;scrollbar-width:thin}.lineup-bench-card{position:relative;display:grid;flex:0 0 6.4rem;min-height:4.85rem;place-items:center;align-content:center;gap:.14rem;padding:.98rem .45rem .5rem;border:1px solid color-mix(in oklch,var(--slot-accent) 48%,white 8%);border-radius:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--slot-accent) 13%,transparent),transparent),color-mix(in oklch,var(--paper-2) 82%,black 12%);color:var(--ink);cursor:grab;scroll-snap-align:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.lineup-bench-card:active{cursor:grabbing}.lineup-bench-card:hover,.lineup-bench-card.is-selected{border-color:color-mix(in oklch,var(--gold) 64%,white 8%);box-shadow:0 0 0 3px color-mix(in oklch,var(--gold) 13%,transparent),0 12px 26px color-mix(in oklch,var(--gold) 10%,transparent);transform:translateY(-2px)}.lineup-bench-card strong{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:.74rem;font-weight:950;line-height:1}.lineup-bench-card small{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.7rem;font-weight:800;line-height:1}.lineup-bench-position{position:absolute;top:.24rem;left:50%;transform:translate(-50%);color:color-mix(in oklch,var(--mint) 78%,white 8%);font-family:var(--font-display);font-size:.62rem;font-weight:950;line-height:1}.lineup-bench-overall{position:absolute;top:.22rem;right:.28rem;color:var(--gold);font-family:var(--font-display);font-size:.8rem;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.lineup-chemistry-side{display:grid;min-height:0px;align-content:flex-start;gap:.5rem}.lineup-chemistry-side .chemistry-panel{height:auto;gap:.5rem;padding:.65rem;margin-bottom:0}.lineup-chemistry-side .chemistry-head{align-items:center;gap:.6rem}.lineup-chemistry-side .chemistry-head span{gap:.35rem;font-size:.66rem;letter-spacing:.03em}.lineup-chemistry-side .chemistry-head strong{font-size:1.55rem}.lineup-chemistry-side .chemistry-panel p{margin-top:.12rem;font-size:.72rem}.lineup-chemistry-side .chemistry-bonds{gap:.35rem}.lineup-chemistry-side .chemistry-bonds article{gap:.45rem;padding:.42rem .5rem}.lineup-chemistry-side .chemistry-bonds article svg{width:12px;height:12px}.lineup-chemistry-side .chemistry-bonds strong{font-size:.68rem;line-height:1.05}.lineup-role-controls{display:grid;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.5rem;border-radius:8px;background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 8%,transparent),transparent 70%),#ffffff0a}.lineup-role-controls>div{display:grid;gap:.125rem}.lineup-role-controls>div>span{font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:var(--soft);letter-spacing:.04em}.lineup-role-controls>div>small{font-size:11px;line-height:1.25;color:var(--muted)}.lineup-role-controls button{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.375rem .5rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:8px;background:#ffffff0b}.lineup-role-controls button strong{display:grid;place-items:center;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.75rem;line-height:1rem;font-weight:900;width:2rem;aspect-ratio:1;border-radius:7px;background:color-mix(in oklch,var(--gold) 14%,transparent);color:var(--gold)}.lineup-role-controls button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--soft)}.lineup-role-controls button:hover,.lineup-role-controls button.is-active{border-color:color-mix(in oklch,var(--gold) 46%,transparent);background:color-mix(in oklch,var(--gold) 10%,transparent)}.draft-rail-item{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .625rem;font-size:.75rem;line-height:1rem;border-radius:8px;background:#ffffff0b;animation:railIn .28s cubic-bezier(.2,.8,.2,1) both}.draft-rail-item span,.draft-rail-item small{color:var(--muted)}.draft-rail-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-rail-item.is-selected{border-color:color-mix(in oklch,var(--gold) 46%,transparent)}.draft-pitch-stack{position:relative;display:grid;min-height:0;isolation:isolate}.draft-chemistry-disclosure{position:relative;z-index:20;margin-bottom:.55rem}.draft-chemistry-disclosure[open]{z-index:30}.draft-chemistry-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:2.75rem;align-items:center;gap:.6rem;padding:.48rem .65rem;border:1px solid color-mix(in oklch,var(--chemistry-accent, var(--gold)) 32%,var(--line));border-radius:8px;cursor:pointer;list-style:none;color:var(--ink);background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 12%,transparent),transparent 62%),var(--paper-2)}.draft-chemistry-disclosure>summary::-webkit-details-marker{display:none}.draft-chemistry-disclosure>summary:hover{border-color:color-mix(in oklch,var(--gold) 58%,var(--line))}.draft-chemistry-summary-copy{display:flex;min-width:0;align-items:center;gap:.4rem}.draft-chemistry-summary-copy svg{flex:0 0 auto;color:var(--gold)}.draft-chemistry-summary-copy b{font-family:var(--font-display);font-size:.82rem;font-weight:900;text-transform:uppercase}.draft-chemistry-summary-copy small{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.draft-chemistry-disclosure>summary>strong{color:var(--gold);font-family:var(--font-display);font-size:1.12rem;line-height:1}.draft-chemistry-disclosure>summary>strong small{margin-left:.1rem;color:var(--muted);font-size:.65rem}.draft-chemistry-disclosure>summary>svg:last-child{color:var(--muted);transition:transform .18s ease}.draft-chemistry-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.draft-chemistry-popover{position:absolute;z-index:1;top:calc(100% + .42rem);right:0;left:0}.draft-chemistry-popover .chemistry-panel{max-height:min(58dvh,30rem);margin:0;overflow-y:auto;border-color:color-mix(in oklch,var(--chemistry-accent) 46%,var(--line));background:radial-gradient(circle at 88% 8%,color-mix(in oklch,var(--chemistry-accent) 24%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in oklch,var(--chemistry-accent) 13%,transparent),transparent 64%),color-mix(in oklch,var(--paper) 96%,black 4%);box-shadow:0 18px 46px #0000006b}.chemistry-panel{position:relative;display:grid;gap:.75rem;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:.75rem;font-size:.875rem;line-height:1.25rem;border-radius:10px;background:radial-gradient(circle at 88% 8%,color-mix(in oklch,var(--chemistry-accent, var(--gold)) 24%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in oklch,var(--chemistry-accent, var(--gold)) 13%,transparent),transparent 64%),#ffffff0b;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--chemistry-accent, var(--gold)) 11%,transparent)}.chemistry-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in oklch,var(--chemistry-accent) 18%,transparent) 0 1px,transparent 1px 22%),linear-gradient(0deg,oklch(100% 0 0 / .04) 0 1px,transparent 1px 24%);opacity:.24;pointer-events:none}.chemistry-panel.chemistry-cold{--chemistry-accent: var(--muted)}.chemistry-panel.chemistry-warm{--chemistry-accent: var(--mint)}.chemistry-panel.chemistry-hot{--chemistry-accent: var(--gold)}.chemistry-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.chemistry-head>div{min-width:0px}.chemistry-head span{display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.chemistry-head strong{flex-shrink:0;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.875rem;line-height:2.25rem;line-height:1;color:var(--chemistry-accent)}.chemistry-head strong small{margin-left:.125rem;font-size:.75rem;line-height:1rem;color:var(--muted)}.chemistry-panel p{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--soft)}.chemistry-meter{position:relative;z-index:1;height:.375rem;overflow:hidden;background-color:#ffffff1a;border-radius:999px}.chemistry-meter i{display:block;height:100%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;border-radius:inherit;background:linear-gradient(90deg,var(--chemistry-accent),color-mix(in oklch,var(--chemistry-accent) 52%,white))}.chemistry-impact{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .625rem;border-radius:8px;background:#00000029}.chemistry-impact strong{color:var(--chemistry-accent);font-size:.72rem}.chemistry-impact span,.chemistry-impact small{color:var(--muted);font-size:.7rem}.chemistry-impact small{flex-basis:100%}.chemistry-bonds{position:relative;z-index:1;display:grid;gap:.375rem}.chemistry-bonds article{display:flex;align-items:flex-start;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .625rem;border-radius:8px;background:linear-gradient(90deg,color-mix(in oklch,var(--chemistry-accent) 9%,transparent),transparent 72%),#00000024}.chemistry-bonds article svg{margin-top:.125rem;flex-shrink:0;color:var(--chemistry-accent)}.chemistry-bonds strong,.chemistry-bonds em,.chemistry-bonds small{display:block}.chemistry-bonds strong{font-size:.75rem;line-height:1rem}.chemistry-bonds em{margin-top:.125rem;font-size:11px;font-weight:900;text-transform:uppercase;font-style:normal;color:var(--chemistry-accent);letter-spacing:.06em}.chemistry-bonds small,.chemistry-empty{font-size:.75rem;line-height:1rem;color:var(--muted)}.chemistry-panel.is-compact{gap:.5rem;padding:.625rem;margin-bottom:15px}.chemistry-panel.is-compact .chemistry-bonds{grid-template-columns:repeat(1,minmax(0,1fr))}.lineup-dock{display:flex;min-height:0px;flex-direction:column;gap:.75rem;padding:.75rem}@media(min-width:640px){.lineup-dock{padding:1rem}}@media(min-width:1280px){.lineup-dock{width:430px;flex-shrink:0}}.lineup-dock{max-height:calc(100dvh - 2.5rem);overflow:hidden;animation:panelLift .45s .08s cubic-bezier(.2,.8,.2,1) both}.rating-dial{display:grid;height:5rem;width:5rem;flex-shrink:0;place-items:center;border-width:1px;border-color:#ffffff1a;text-align:center}@media(min-width:640px){.rating-dial{height:6rem;width:6rem}}.rating-dial{border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 55%,transparent),transparent),var(--paper-2)}.rating-dial span,.rating-dial strong{display:block;padding-left:.5rem;padding-right:.5rem}.rating-dial span{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.rating-dial strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.25rem;line-height:1.75rem}@media(min-width:640px){.rating-dial strong{font-size:1.5rem;line-height:2rem}}.lineup-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-width:1px;border-color:#ffffff1a;padding:.625rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:8px;background:#ffffff0b;cursor:pointer}.lineup-list{display:grid;min-height:0px;flex:1 1 0%;align-content:flex-start;gap:.75rem;overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain}.lineup-list-group{display:grid;gap:.5rem}.lineup-list-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.lineup-list-title small{color:var(--gold)}.lineup-tactical-controls{margin-bottom:1rem;display:grid;gap:.5rem}@media(min-width:1024px)and (max-height:820px){.draft-layout>.tactics-panel>.lineup-tactical-controls{grid-column:1 / -1;margin-bottom:0}}.lineup-tactical-controls>div{display:flex;flex-wrap:wrap;gap:.5rem}.lineup-tactical-controls button{display:inline-flex;align-items:center;gap:.375rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:8px;background:#ffffff0b}.lineup-tactical-controls button:hover,.lineup-tactical-controls button.is-active{border-color:color-mix(in oklch,var(--gold) 46%,transparent);background:color-mix(in oklch,var(--gold) 12%,transparent);color:var(--ink)}.lineup-row:hover,.lineup-row.is-selected{border-color:color-mix(in oklch,var(--gold) 46%,transparent);background:color-mix(in oklch,var(--gold) 10%,transparent);transform:translate(3px)}.lineup-swap-icon{flex:0 0 auto;color:var(--gold);filter:drop-shadow(0 0 8px color-mix(in oklch,var(--gold) 28%,transparent));animation:tacticalSwapSpin .78s linear infinite}.lineup-row.is-reserve{border-style:dashed;background:color-mix(in oklch,var(--mint) 7%,transparent)}.lineup-slot-chip{display:inline-grid;min-width:2.25rem;place-items:center;border-width:1px;border-color:#ffffff1a;padding:.25rem .5rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:10px;font-weight:900;color:var(--muted);border-radius:999px;line-height:1}.lineup-slot-chip.is-reserve{border-color:color-mix(in oklch,var(--mint) 38%,transparent);color:color-mix(in oklch,var(--mint) 82%,white 8%)}.lineup-row.is-rerolling-player{border-color:color-mix(in oklch,var(--gold) 62%,transparent);background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 16%,transparent),transparent 70%),#ffffff0f;animation:lineupCardReroll .52s cubic-bezier(.36,.07,.19,.97) both}.lineup-row.is-rerolling-player .mini-reroll-button{color:var(--gold);animation:diceShake .52s cubic-bezier(.36,.07,.19,.97) both}.lineup-row.is-rerolling-player .mini-reroll-button svg{animation:rerollSpin .58s cubic-bezier(.2,.8,.2,1) both}.lineup-row:active{transform:translate(3px) scale(.99)}.lineup-row strong,.lineup-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-row-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.lineup-badge-button:hover,.lineup-badge-button.is-active{border-color:color-mix(in oklch,var(--gold) 56%,transparent);background:color-mix(in oklch,var(--gold) 15%,transparent);color:var(--gold)}.lineup-row.is-captain{border-color:color-mix(in oklch,var(--gold) 42%,transparent)}.random-reroll-strip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;color:var(--soft);border-radius:8px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 18%,transparent),transparent),#ffffff0b}.random-reroll-strip svg{color:var(--gold)}.mini-reroll-button{display:grid;height:2rem;width:2rem;place-items:center;border-width:1px;border-color:#ffffff1a;color:var(--soft);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:7px;background:#ffffff0f}.mini-reroll-button:hover:not(:disabled){border-color:color-mix(in oklch,var(--gold) 45%,transparent);color:var(--gold);transform:rotate(-10deg) scale(1.04)}.mini-reroll-button:disabled{cursor:not-allowed;opacity:.34}.lineup-row small{margin-top:.125rem;font-size:.75rem;line-height:1rem;color:var(--muted)}.simulation-layout.is-match-center{position:relative;display:grid;min-height:0px;place-items:center;overflow:hidden;height:calc(100dvh - 2.5rem);padding:clamp(.75rem,2vw,1.5rem);grid-template-columns:minmax(0,1fr)}.simulation-stack{display:grid;min-height:0px;width:100%;gap:.75rem;width:min(100%,1040px);height:min(100%,900px);grid-template-rows:minmax(0,1fr)}.simulation-layout.view-field .simulation-stack{grid-template-rows:minmax(0,1fr)}.simulation-layout.view-field .xi-compact{display:none}.match-center,.competition-desk,.desk-panel{border-width:1px;border-color:#ffffff1a;border-radius:8px;background:radial-gradient(circle at 100% 0,var(--theme-surface-glow),transparent 34%),linear-gradient(180deg,oklch(100% 0 0 / .055),transparent 36%),var(--theme-panel-mix, var(--panel))}.match-center{position:relative;display:flex;min-height:0px;flex-direction:column;gap:.75rem;overflow:hidden;padding:1rem;animation:panelLift .45s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 24px 80px #00000042,inset 0 0 0 1px #ffffff06}.match-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.sim-top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.mode-toggle,.view-toggle,.speed-toggle{display:inline-flex;border-width:1px;border-color:#ffffff1a;padding:.25rem;border-radius:8px;background:#ffffff0a}.mode-toggle button,.view-toggle button,.speed-toggle button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;color:var(--muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:6px}.mode-toggle button:hover,.view-toggle button:hover,.speed-toggle button:hover{color:var(--ink)}.mode-toggle button.is-active,.view-toggle button.is-active,.speed-toggle button.is-active{background:color-mix(in oklch,var(--gold) 14%,transparent);color:var(--ink)}.view-toggle button.is-active{background:color-mix(in oklch,var(--blue) 18%,transparent)}.sim-drawer-button.is-active{border-color:color-mix(in oklch,var(--blue) 42%,transparent);background:color-mix(in oklch,var(--blue) 15%,transparent);color:var(--ink)}.speed-toggle.is-header-speed{gap:.25rem}.speed-toggle.is-header-speed .speed-option{position:relative;display:grid;height:2rem;width:2rem;place-items:center;overflow:hidden;padding:0}.speed-toggle.is-header-speed .speed-option svg{position:relative;z-index:1}.speed-toggle.is-header-speed .speed-option-fast:before{content:"";position:absolute;inset:.35rem .2rem auto .2rem;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transform:translate(-90%)}.speed-toggle.is-header-speed .speed-option-fast:hover:before,.speed-toggle.is-header-speed .speed-option-fast.is-active:before{animation:speedTrail .72s cubic-bezier(.2,.8,.2,1) infinite;opacity:.8}.speed-toggle.is-header-speed .speed-option-fast:hover svg,.speed-toggle.is-header-speed .speed-option-fast.is-active svg{animation:forwardNudge .44s cubic-bezier(.2,.8,.2,1) infinite alternate}.speed-toggle.is-header-speed .speed-option-slow.is-active{background:color-mix(in oklch,var(--mint) 16%,transparent)}.speed-toggle.is-header-speed .speed-option-fast.is-active{background:color-mix(in oklch,var(--blue) 20%,transparent)}.broadcast-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.5rem;border-width:1px;border-color:#ffffff1a;padding:.5rem;border-radius:10px;background:radial-gradient(circle at 50% 0,color-mix(in oklch,var(--competition-accent, var(--blue)) 16%,transparent),transparent 42%),linear-gradient(90deg,color-mix(in oklch,var(--accent) 10%,transparent),transparent),var(--paper-2)}.broadcast-score>div{display:flex;min-width:0px;flex-direction:column;justify-content:space-between;gap:.375rem;border-width:1px;border-color:#ffffff1a;padding:.75rem;border-radius:9px;background:#ffffff0b}.broadcast-score>div:last-child{align-items:flex-end;text-align:right}.broadcast-score small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.broadcast-score strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:2.25rem;line-height:2.5rem;font-weight:900;line-height:1;color:var(--gold)}@media(min-width:640px){.broadcast-score strong{font-size:3rem;line-height:1}}.broadcast-score strong{font-variant-numeric:tabular-nums}.broadcast-score strong.is-pulsing{animation:scorePulse .42s cubic-bezier(.2,.8,.2,1) infinite alternate}.broadcast-score>span{display:flex;min-width:74px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding-left:.5rem;padding-right:.5rem;text-align:center;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.broadcast-score>span b{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.875rem;line-height:2.25rem;line-height:1;color:var(--ink)}@media(min-width:640px){.broadcast-score>span b{font-size:2.25rem;line-height:2.5rem}}.broadcast-score>span b{letter-spacing:0}.broadcast-score>span em{margin-top:.125rem;display:grid;gap:.125rem;font-style:normal;color:var(--gold);white-space:nowrap}.broadcast-score>span em strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1;color:var(--gold)}@media(min-width:640px){.broadcast-score>span em strong{font-size:1.5rem;line-height:2rem}}.broadcast-score>span em strong{font-variant-numeric:tabular-nums;letter-spacing:0}.broadcast-score>span em small{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.match-role-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem;border-bottom-width:1px;border-color:#ffffff1a;padding:.5rem 1rem;font-size:.75rem;line-height:1rem;background:#ffffff06;color:var(--muted)}.match-role-summary strong{color:var(--soft)}.simulation-layout.view-tactical .match-center{border-color:color-mix(in oklch,var(--blue) 28%,transparent);background:linear-gradient(100deg,oklch(100% 0 0 / .09) 0 1px,transparent 1px 13%),radial-gradient(circle at 16% 18%,color-mix(in oklch,var(--blue) 18%,transparent),transparent 28%),radial-gradient(circle at 82% 8%,color-mix(in oklch,var(--gold) 12%,transparent),transparent 26%),linear-gradient(180deg,oklch(100% 0 0 / .07),transparent 36%),var(--panel);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--blue) 18%,transparent)}.simulation-layout.view-tactical .broadcast-score{grid-template-columns:minmax(0,1fr) minmax(100px,.34fr) minmax(0,1fr);border-color:color-mix(in oklch,var(--blue) 38%,transparent);background:radial-gradient(circle at 50% 8%,color-mix(in oklch,var(--blue) 28%,transparent),transparent 36%),linear-gradient(90deg,color-mix(in oklch,var(--mint) 12%,transparent),transparent 38%,color-mix(in oklch,var(--gold) 10%,transparent)),#000104f5;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--gold) 10%,transparent),0 16px 34px #0000003d}.simulation-layout.view-tactical .broadcast-score>div{min-height:6.3rem;background:linear-gradient(180deg,oklch(100% 0 0 / .07),transparent),#ffffff09}.simulation-layout.view-tactical .broadcast-score strong{font-size:3rem;line-height:1}@media(min-width:640px){.simulation-layout.view-tactical .broadcast-score strong{font-size:3.75rem;line-height:1}}.tactical-match-panel{display:grid;gap:.625rem;border-width:1px;border-color:#ffffff1a;padding:.625rem;border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--blue) 11%,transparent),transparent 48%),linear-gradient(90deg,color-mix(in oklch,var(--mint) 10%,transparent),transparent 45%,color-mix(in oklch,var(--danger) 8%,transparent)),#ffffff09}.tactical-panel-head,.tactical-possession{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tactical-panel-head span,.tactical-possession span{display:flex;align-items:center;gap:.375rem;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.tactical-panel-head strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:900;color:var(--ink)}.possession-track{position:relative;height:.5rem;min-width:0px;flex:1 1 0%;overflow:hidden;border-width:1px;border-color:#ffffff1a;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--mint) 42%,transparent) 0 var(--user-possession),color-mix(in oklch,var(--danger) 30%,transparent) var(--user-possession) 100%),#0003}.possession-track i{content:"";position:absolute;top:50%;left:var(--user-possession);width:.55rem;height:.55rem;border-radius:999px;background:var(--gold);box-shadow:0 0 0 5px color-mix(in oklch,var(--gold) 15%,transparent);transform:translate(-50%,-50%)}.tactical-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.tactical-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tactical-stat-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.125rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .625rem;border-radius:8px;background:#00000024}.tactical-stat-grid article svg{grid-row:span 2 / span 2;color:var(--gold)}.tactical-stat-grid article span{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.tactical-stat-grid article strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.75rem;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.live-match-field,.penalty-duel{position:relative;min-height:310px;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:.625rem;flex:1 1 360px;border-radius:10px;background:radial-gradient(circle at 50% 0,color-mix(in oklch,var(--blue) 16%,transparent),transparent 38%),linear-gradient(180deg,oklch(100% 0 0 / .06),transparent),#000100f0}.live-match-field.is-goal-flash{border-color:color-mix(in oklch,var(--gold) 52%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--gold) 18%,transparent)}.live-field-head{position:absolute;left:.75rem;right:.75rem;top:.75rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.live-field-head span,.live-field-teams small,.penalty-caption span,.penalty-caption small{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.live-field-head strong{border-radius:9999px;border-width:1px;border-color:#ffffff1a;padding:.25rem .5rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:900;color:var(--gold);background:#0003}.live-field-board{position:relative;height:100%;min-height:286px;overflow:hidden;border-width:1px;border-color:#ffffff26;border-radius:10px;background:linear-gradient(90deg,transparent 49.8%,oklch(100% 0 0 / .28) 49.8% 50.2%,transparent 50.2%),repeating-linear-gradient(90deg,#00321a,#00321a 54px,#002316 54px,#002316 108px);background:linear-gradient(90deg,transparent 49.8%,oklch(100% 0 0 / .28) 49.8% 50.2%,transparent 50.2%),repeating-linear-gradient(90deg,color(xyz 0.013 0.024 0.013),color(xyz 0.013 0.024 0.013) 54px,color(xyz 0.007 0.013 0.009) 54px,color(xyz 0.007 0.013 0.009) 108px)}.live-field-lines{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border:1px solid oklch(100% 0 0 / .24);border-radius:7px;pointer-events:none;--live-line: oklch(100% 0 0 / .28);background:radial-gradient(circle at 50% 50%,transparent 0 13%,var(--live-line) 13.2% 13.6%,transparent 13.8%),linear-gradient(var(--live-line),var(--live-line)) 0 22% / 16% 1px no-repeat,linear-gradient(var(--live-line),var(--live-line)) 0 78% / 16% 1px no-repeat,linear-gradient(var(--live-line),var(--live-line)) 16% center / 1px 56% no-repeat,linear-gradient(var(--live-line),var(--live-line)) 0 37% / 8% 1px no-repeat,linear-gradient(var(--live-line),var(--live-line)) 0 63% / 8% 1px no-repeat,linear-gradient(var(--live-line),var(--live-line)) 8% center / 1px 26% no-repeat,linear-gradient(var(--live-line),var(--live-line)) 100% 22% / 16% 1px no-repeat,linear-gradient(var(--live-line),var(--live-line)) 100% 78% / 16% 1px no-repeat,linear-gradient(var(--live-line),var(--live-line)) 84% center / 1px 56% no-repeat,linear-gradient(var(--live-line),var(--live-line)) 100% 37% / 8% 1px no-repeat,linear-gradient(var(--live-line),var(--live-line)) 100% 63% / 8% 1px no-repeat,linear-gradient(var(--live-line),var(--live-line)) 92% center / 1px 26% no-repeat}.live-ball{position:absolute;z-index:18;left:var(--ball-x);top:var(--ball-y);width:.86rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 35% 35%,white 0 18%,transparent 19%),radial-gradient(circle at 50% 50%,#fff,#c9c4b6);box-shadow:0 0 0 5px #ffffff1a,0 12px 22px #00000052;transform:translate(-50%,-50%);transition:left 90ms linear,top 90ms linear}.live-pass-trail{position:absolute;z-index:12;left:var(--trail-x);top:var(--trail-y);width:var(--trail-length);height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 82%,white 8%),transparent);box-shadow:0 0 14px color-mix(in oklch,var(--gold) 18%,transparent);opacity:.68;transform:translateY(-50%) rotate(var(--trail-angle));transform-origin:left center}.live-player{position:absolute;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center;width:4.9rem;animation:livePlayerDrift 1.8s ease-in-out infinite alternate;transition:left 95ms linear,top 95ms linear}.live-player i{display:grid;place-items:center;border-width:1px;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:11px;font-weight:900;font-style:normal;width:1.8rem;aspect-ratio:1;border-radius:999px;background:#000205db}.live-player b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;border-width:1px;border-color:#ffffff1a;padding:.125rem .375rem;font-size:11px;font-weight:700;color:var(--ink);background:#00000047}.live-captain-band{position:absolute;display:grid;place-items:center;border-width:1px;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:8px;font-weight:900;top:-.55rem;left:calc(50% + .3rem);width:1rem;aspect-ratio:1;border-radius:999px;border-color:color-mix(in oklch,var(--gold) 70%,white 10%);background:var(--gold);color:#0e0301;box-shadow:0 5px 12px color-mix(in oklch,var(--gold) 24%,transparent)}.live-player.is-user i{border-color:color-mix(in oklch,var(--mint) 52%,transparent);color:var(--mint);box-shadow:0 0 0 4px color-mix(in oklch,var(--mint) 10%,transparent)}.live-player.is-captain i{border-color:color-mix(in oklch,var(--gold) 72%,transparent);color:var(--gold)}.live-player.is-opponent i{border-color:color-mix(in oklch,var(--danger) 46%,transparent);color:color-mix(in oklch,var(--danger) 82%,white 10%);box-shadow:0 0 0 4px color-mix(in oklch,var(--danger) 9%,transparent)}.live-player.is-carrier{z-index:16}.live-player.is-carrier i{border-color:color-mix(in oklch,var(--gold) 74%,transparent);color:var(--gold);box-shadow:0 0 0 5px color-mix(in oklch,var(--gold) 16%,transparent),0 10px 24px #0000003d}.live-player.is-receiver i{border-style:dashed;box-shadow:0 0 0 5px color-mix(in oklch,var(--blue) 14%,transparent)}.live-player.is-pressing i{transform:scale(1.08);box-shadow:0 0 0 5px color-mix(in oklch,var(--danger) 18%,transparent)}.live-field-teams{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.live-field-teams span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.75rem;line-height:1rem;font-weight:900;color:var(--ink)}.live-field-teams span:last-child{text-align:right}.penalty-duel{display:grid;gap:.625rem;min-height:430px;grid-template-rows:minmax(300px,1fr) auto;perspective:1000px;background:radial-gradient(ellipse at 50% 18%,oklch(100% 0 0 / .16),transparent 30%),linear-gradient(180deg,#000104,#000c04);background:radial-gradient(ellipse at 50% 18%,oklch(100% 0 0 / .16),transparent 30%),linear-gradient(180deg,#000104,color(xyz 0.001 0.003 0.001))}.penalty-scene{position:relative;min-height:300px;overflow:hidden;border-width:1px;border-color:#ffffff1a;border-radius:10px;background:linear-gradient(180deg,#000308,#000308 32%,#001807 32%,#001807);background:linear-gradient(180deg,#000308,#000308 32%,color(xyz 0.003 0.007 0.002) 32%,color(xyz 0.003 0.007 0.002))}.penalty-crowd{position:absolute;inset:0 0 auto;height:34%;background:radial-gradient(circle at 10% 32%,oklch(92% .02 90 / .9) 0 5px,transparent 6px),radial-gradient(circle at 18% 52%,color-mix(in oklch,var(--kick-color) 58%,white) 0 4px,transparent 5px),radial-gradient(circle at 27% 38%,oklch(82% .04 250 / .82) 0 5px,transparent 6px),radial-gradient(circle at 36% 54%,oklch(92% .02 90 / .86) 0 4px,transparent 5px),radial-gradient(circle at 46% 32%,color-mix(in oklch,var(--keeper-color) 54%,white) 0 5px,transparent 6px),radial-gradient(circle at 58% 50%,oklch(90% .02 90 / .82) 0 4px,transparent 5px),radial-gradient(circle at 70% 36%,oklch(72% .05 250 / .82) 0 5px,transparent 6px),radial-gradient(circle at 82% 54%,oklch(92% .02 90 / .86) 0 4px,transparent 5px),radial-gradient(circle at 92% 35%,color-mix(in oklch,var(--kick-color) 46%,white) 0 5px,transparent 6px),repeating-linear-gradient(90deg,oklch(100% 0 0 / .14) 0 8px,transparent 8px 20px),linear-gradient(180deg,#11212f,#010408);background-size:130px 42px,126px 45px,132px 44px,120px 46px,138px 42px,122px 45px,132px 44px,124px 45px,136px 42px,auto,auto;filter:saturate(1.15)}.penalty-crowd:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 47%,oklch(92% .02 245 / .4) 47% 52%,transparent 52%),linear-gradient(180deg,transparent,oklch(0% 0 0 / .28))}.penalty-adboard{position:absolute;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-around;overflow:hidden;border-top-width:1px;border-bottom-width:1px;border-color:#ffffff1a;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.75rem;font-weight:900;text-transform:uppercase;top:34%;height:2.45rem;color:color-mix(in oklch,var(--gold) 80%,white);background:#000000b8;letter-spacing:.12em}.penalty-adboard span:nth-child(2){color:color-mix(in oklch,var(--kick-color) 76%,white)}.penalty-goal{position:absolute;left:50%;z-index:20;border-left-width:4px;border-right-width:4px;border-top-width:4px;border-color:#ffffffbf;top:35%;width:min(72%,34rem);height:35%;border-radius:7px 7px 0 0;transform:translate(-50%) rotateX(4deg);box-shadow:inset 0 0 0 1px #ffffff47,0 14px 30px #00000047}.penalty-net{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,oklch(100% 0 0 / .16) 1px,transparent 1px),linear-gradient(180deg,oklch(100% 0 0 / .16) 1px,transparent 1px);background-size:28px 100%,100% 20px}.penalty-keeper{--keeper-base-arm-top: 1.02rem;--keeper-base-arm-width: 1.45rem;--keeper-base-arm-height: .42rem;--keeper-base-left-arm-offset: -1.05rem;--keeper-base-right-arm-offset: -1.05rem;--keeper-base-left-arm-rotate: -14deg;--keeper-base-right-arm-rotate: 14deg;--keeper-left-arm-top: var(--keeper-base-arm-top);--keeper-right-arm-top: var(--keeper-base-arm-top);--keeper-left-arm-width: var(--keeper-base-arm-width);--keeper-right-arm-width: var(--keeper-base-arm-width);--keeper-left-arm-height: var(--keeper-base-arm-height);--keeper-right-arm-height: var(--keeper-base-arm-height);--keeper-left-arm-left: var(--keeper-base-left-arm-offset);--keeper-right-arm-right: var(--keeper-base-right-arm-offset);--keeper-left-arm-rotate: var(--keeper-base-left-arm-rotate);--keeper-right-arm-rotate: var(--keeper-base-right-arm-rotate);--keeper-left-arm-opacity: 1;--keeper-right-arm-opacity: 1;position:absolute;left:50%;top:70%;z-index:5;width:3rem;height:3.45rem;border-radius:16px 16px 42% 42%;background:linear-gradient(90deg,transparent 0 44%,oklch(100% 0 0 / .16) 44% 56%,transparent 56%),linear-gradient(180deg,var(--keeper-color),color-mix(in oklch,var(--keeper-color) 44%,black));box-shadow:inset 0 -.55rem color-mix(in oklch,var(--keeper-color) 46%,black),0 12px 22px #00000052;transform:translate(-50%,-50%);animation:keeperMotion 1.15s 1.2s cubic-bezier(.18,.76,.18,1) both}.penalty-keeper:before,.penalty-keeper:after{content:"";position:absolute;top:var(--keeper-base-arm-top);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--keeper-color) 70%,white),var(--keeper-color) 72%,oklch(96% .02 90) 72% 100%);box-shadow:0 0 0 1px #ffffff1f}.penalty-keeper:before{left:var(--keeper-base-left-arm-offset);rotate:var(--keeper-base-left-arm-rotate);transform-origin:right center}.penalty-keeper:after{right:var(--keeper-base-right-arm-offset);rotate:var(--keeper-base-right-arm-rotate);transform-origin:left center}.penalty-duel.is-corner-reach .penalty-keeper{--keeper-left-arm-top: .56rem;--keeper-right-arm-top: .56rem;--keeper-left-arm-height: .46rem;--keeper-right-arm-height: .46rem}.penalty-duel.is-corner-reach .penalty-keeper:before,.penalty-duel.is-corner-reach .penalty-keeper:after{top:.56rem;height:.46rem}.penalty-duel.is-left-corner .penalty-keeper{--keeper-left-arm-left: -1.12rem;--keeper-left-arm-width: 1.55rem;--keeper-left-arm-opacity: .88;--keeper-left-arm-rotate: -36deg;--keeper-right-arm-right: .38rem;--keeper-right-arm-width: 2.68rem;--keeper-right-arm-rotate: -14deg}.penalty-duel.is-left-corner .penalty-keeper:before{left:-1.12rem;width:1.55rem;opacity:.88;rotate:-36deg}.penalty-duel.is-left-corner .penalty-keeper:after{right:.38rem;width:2.68rem;rotate:-14deg;transform-origin:right center}.penalty-duel.is-right-corner .penalty-keeper{--keeper-left-arm-left: .38rem;--keeper-left-arm-width: 2.68rem;--keeper-left-arm-rotate: 14deg;--keeper-right-arm-right: -1.12rem;--keeper-right-arm-width: 1.55rem;--keeper-right-arm-opacity: .88;--keeper-right-arm-rotate: 36deg}.penalty-duel.is-right-corner .penalty-keeper:before{left:.38rem;width:2.68rem;rotate:14deg;transform-origin:left center}.penalty-duel.is-right-corner .penalty-keeper:after{right:-1.12rem;width:1.55rem;opacity:.88;rotate:36deg}.penalty-duel.is-two-hand-save .penalty-keeper{--keeper-left-arm-top: .52rem;--keeper-right-arm-top: .52rem;--keeper-left-arm-width: 2.32rem;--keeper-right-arm-width: 2.32rem}.penalty-duel.is-two-hand-save .penalty-keeper:before,.penalty-duel.is-two-hand-save .penalty-keeper:after{top:.52rem;width:2.32rem}.penalty-duel.is-two-hand-save.is-left-corner .penalty-keeper{--keeper-left-arm-left: -1.62rem;--keeper-left-arm-width: 2.08rem;--keeper-left-arm-rotate: -24deg;--keeper-right-arm-right: .2rem;--keeper-right-arm-width: 2.92rem;--keeper-right-arm-opacity: 1;--keeper-right-arm-rotate: -12deg}.penalty-duel.is-two-hand-save.is-left-corner .penalty-keeper:before{left:-1.62rem;width:2.08rem;rotate:-24deg}.penalty-duel.is-two-hand-save.is-left-corner .penalty-keeper:after{right:.2rem;width:2.92rem;opacity:1;rotate:-12deg;transform-origin:right center}.penalty-duel.is-two-hand-save.is-right-corner .penalty-keeper{--keeper-left-arm-left: .2rem;--keeper-left-arm-width: 2.92rem;--keeper-left-arm-opacity: 1;--keeper-left-arm-rotate: 12deg;--keeper-right-arm-right: -1.62rem;--keeper-right-arm-width: 2.08rem;--keeper-right-arm-rotate: 24deg}.penalty-duel.is-two-hand-save.is-right-corner .penalty-keeper:before{left:.2rem;width:2.92rem;opacity:1;rotate:12deg;transform-origin:left center}.penalty-duel.is-two-hand-save.is-right-corner .penalty-keeper:after{right:-1.62rem;width:2.08rem;rotate:24deg}.penalty-duel.is-high-reach .penalty-keeper{--keeper-left-arm-top: .08rem;--keeper-right-arm-top: .08rem;--keeper-left-arm-width: 3.05rem;--keeper-right-arm-width: 3.05rem;--keeper-left-arm-height: .46rem;--keeper-right-arm-height: .46rem}.penalty-duel.is-high-reach .penalty-keeper:before,.penalty-duel.is-high-reach .penalty-keeper:after{top:.08rem;width:3.05rem;height:.46rem}.penalty-duel.is-high-reach.is-left-corner .penalty-keeper{--keeper-left-arm-left: -1.36rem;--keeper-left-arm-width: 1.72rem;--keeper-left-arm-rotate: -32deg;--keeper-right-arm-right: .08rem;--keeper-right-arm-width: 3.1rem;--keeper-right-arm-rotate: 22deg}.penalty-duel.is-high-reach.is-left-corner .penalty-keeper:before{left:-1.36rem;width:1.72rem;rotate:-32deg}.penalty-duel.is-high-reach.is-left-corner .penalty-keeper:after{right:.08rem;width:3.1rem;rotate:22deg;transform-origin:right center}.penalty-duel.is-high-reach.is-right-corner .penalty-keeper{--keeper-left-arm-left: .08rem;--keeper-left-arm-width: 3.1rem;--keeper-left-arm-rotate: -22deg;--keeper-right-arm-right: -1.36rem;--keeper-right-arm-width: 1.72rem;--keeper-right-arm-rotate: 32deg}.penalty-duel.is-high-reach.is-right-corner .penalty-keeper:before{left:.08rem;width:3.1rem;rotate:-22deg;transform-origin:left center}.penalty-duel.is-high-reach.is-right-corner .penalty-keeper:after{right:-1.36rem;width:1.72rem;rotate:32deg}.penalty-duel.is-center-keeper .penalty-keeper,.penalty-duel.is-center-keeper.is-center-still .penalty-keeper{animation-name:keeperMotion}.penalty-duel.is-center-keeper .penalty-keeper{--keeper-left-arm-top: .4rem;--keeper-right-arm-top: .4rem;--keeper-left-arm-width: 2.24rem;--keeper-right-arm-width: 2.24rem;--keeper-left-arm-left: -1.78rem;--keeper-right-arm-right: -1.78rem;--keeper-left-arm-rotate: -10deg;--keeper-right-arm-rotate: 10deg}.penalty-duel.is-center-keeper .penalty-keeper:before,.penalty-duel.is-center-keeper .penalty-keeper:after{top:.4rem;width:2.24rem;opacity:1}.penalty-duel.is-center-keeper .penalty-keeper:before{left:-1.78rem;rotate:-10deg;transform-origin:right center}.penalty-duel.is-center-keeper .penalty-keeper:after{right:-1.78rem;rotate:10deg;transform-origin:left center}.penalty-duel.is-corner-reach .penalty-keeper:before,.penalty-duel.is-center-keeper .penalty-keeper:before{animation:keeperReachLeftHand var(--shot-duration, 1.35s) 1.2s cubic-bezier(.18,.76,.18,1) both}.penalty-duel.is-corner-reach .penalty-keeper:after,.penalty-duel.is-center-keeper .penalty-keeper:after{animation:keeperReachRightHand var(--shot-duration, 1.35s) 1.2s cubic-bezier(.18,.76,.18,1) both}.penalty-duel.is-catch-save .penalty-keeper:before,.penalty-duel.is-catch-save .penalty-keeper:after{background:linear-gradient(90deg,color-mix(in oklch,var(--keeper-color) 62%,white),var(--keeper-color) 68%,oklch(100% 0 0) 68% 100%)}.penalty-duel.is-catch-save .penalty-keeper:before{animation:keeperCatchLeftHand var(--shot-duration, 1.35s) 1.2s cubic-bezier(.18,.76,.18,1) both}.penalty-duel.is-catch-save .penalty-keeper:after{animation:keeperCatchRightHand var(--shot-duration, 1.35s) 1.2s cubic-bezier(.18,.76,.18,1) both}.penalty-duel.is-center-keeper.is-catch-save .penalty-keeper:before{animation-name:keeperCenterCatchLeftHand}.penalty-duel.is-center-keeper.is-catch-save .penalty-keeper:after{animation-name:keeperCenterCatchRightHand}.penalty-duel.is-high-reach.is-left-corner .penalty-keeper:after{animation-name:keeperHighReachRightHand}.penalty-duel.is-high-reach.is-right-corner .penalty-keeper:before{animation-name:keeperHighReachLeftHand}.penalty-duel.is-high-reach.is-catch-save.is-left-corner .penalty-keeper:after{animation-name:keeperHighCatchRightHand}.penalty-duel.is-high-reach.is-catch-save.is-right-corner .penalty-keeper:before{animation-name:keeperHighCatchLeftHand}.penalty-duel.is-parry-save .penalty-keeper:before,.penalty-duel.is-parry-save .penalty-keeper:after{box-shadow:0 0 0 1px #ffffff1f,0 0 18px color-mix(in oklch,var(--gold) 16%,transparent)}.penalty-keeper i{position:absolute;left:50%;top:-.48rem;width:.82rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 66% 38%,oklch(100% 0 0 / .38) 0 8%,transparent 9%),#decab6;box-shadow:0 -.22rem color-mix(in oklch,var(--keeper-color) 54%,black);transform:translate(-50%)}.penalty-keeper b{position:absolute;left:.72rem;bottom:-1.08rem;width:.42rem;height:1.46rem;border-radius:999px;background:#f1eee6;box-shadow:1.12rem .12rem #f1eee6;rotate:8deg}.penalty-keeper em{position:absolute;left:.6rem;right:.6rem;bottom:.05rem;height:.82rem;border-radius:6px 6px 12px 12px;background:color-mix(in oklch,var(--keeper-color) 40%,black);box-shadow:inset 0 1px #ffffff24}.penalty-target{display:none}.penalty-runway{position:absolute;bottom:0;left:50%;z-index:10;bottom:-1.4rem;width:274%;height:168%;background:radial-gradient(ellipse at 50% 72%,oklch(100% 0 0 / .16),transparent 12%),linear-gradient(180deg,oklch(100% 0 0 / .2) 0 2px,transparent 2px),repeating-linear-gradient(90deg,#00391c,#00391c 52px,#002413 52px,#002413 104px);background:radial-gradient(ellipse at 50% 72%,oklch(100% 0 0 / .16),transparent 12%),linear-gradient(180deg,oklch(100% 0 0 / .2) 0 2px,transparent 2px),repeating-linear-gradient(90deg,color(xyz 0.016 0.03 0.015),color(xyz 0.016 0.03 0.015) 52px,color(xyz 0.007 0.013 0.008) 52px,color(xyz 0.007 0.013 0.008) 104px);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-top:2px solid oklch(100% 0 0 / .42);box-shadow:inset 0 16px 34px #0003,0 -12px 34px #0003;isolation:isolate;transform:translate(-50%) perspective(440px) rotateX(56deg);transform-origin:center bottom}.penalty-runway:before{content:"";position:absolute;left:9%;right:9%;top:.5%;z-index:2;height:48%;border:16px solid oklch(100% 0 0 / .46);border-top:0;border-radius:0;box-shadow:inset 0 -22px 28px #00000014;pointer-events:none}.penalty-runway:after{content:"";position:absolute;left:16%;right:16%;bottom:0;z-index:0;height:58%;background:radial-gradient(ellipse at 50% 74%,oklch(0% 0 0 / .22),transparent 58%);pointer-events:none}.penalty-line{position:absolute;left:50%;top:67%;z-index:3;width:1rem;aspect-ratio:1;border-radius:999px;background:#ffffffdb;box-shadow:0 0 0 1px #00000029,0 0 10px #ffffff1f;transform:translate(-50%,-50%)}.penalty-taker{position:absolute;left:var(--taker-run-0-left);top:var(--taker-run-0-top);z-index:28;width:4.35rem;height:7.2rem;transform:translate(-50%,-50%);animation:penaltyRun 1.18s .22s cubic-bezier(.18,.8,.16,1) both}.penalty-taker:before{content:"";position:absolute;left:50%;top:-.78rem;width:1.24rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 66% 38%,oklch(100% 0 0 / .42) 0 8%,transparent 9%),#e5ccb2;box-shadow:0 -.22rem color-mix(in oklch,var(--kick-color) 42%,black),0 .12rem #0000001f;transform:translate(-50%)}.penalty-taker:after{content:"";position:absolute;left:1.2rem;bottom:-.98rem;width:.52rem;height:2.18rem;border-radius:999px;background:#eeebe4;rotate:11deg}.penalty-taker i{position:absolute;left:.25rem;right:.25rem;top:.5rem;display:grid;place-items:center;border-width:1px;border-color:#fff3;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.25rem;line-height:1.75rem;font-weight:900;font-style:normal;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:.08rem;height:3.18rem;padding-bottom:.6rem;border-radius:14px 14px 18px 18px;color:var(--kit-text-color, white);background:linear-gradient(180deg,transparent 0 72%,color-mix(in oklch,var(--kick-color) 42%,black) 72% 100%),linear-gradient(90deg,transparent 0 42%,oklch(100% 0 0 / .18) 42% 58%,transparent 58%),linear-gradient(90deg,color-mix(in oklch,var(--kick-color) 64%,black) 0 12%,transparent 12% 88%,color-mix(in oklch,var(--kick-color) 64%,black) 88% 100%),linear-gradient(90deg,oklch(100% 0 0 / .16),transparent 42%),var(--kick-color)}.penalty-taker.is-kit-plain i{background:linear-gradient(180deg,transparent 0 72%,color-mix(in oklch,var(--kick-color) 42%,black) 72% 100%),linear-gradient(90deg,oklch(100% 0 0 / .12),transparent 42%),var(--kick-color)}.penalty-taker.is-kit-vertical i{background:linear-gradient(180deg,transparent 0 72%,color-mix(in oklch,var(--kick-color) 42%,black) 72% 100%),repeating-linear-gradient(90deg,color-mix(in oklch,var(--kick-color) 82%,white) 0,color-mix(in oklch,var(--kick-color) 82%,white) .42rem,color-mix(in oklch,var(--kick-color) 64%,black) .42rem,color-mix(in oklch,var(--kick-color) 64%,black) .76rem),var(--kick-color)}.penalty-taker.is-kit-horizontal i{background:linear-gradient(180deg,transparent 0 72%,color-mix(in oklch,var(--kick-color) 42%,black) 72% 100%),repeating-linear-gradient(180deg,color-mix(in oklch,var(--kick-color) 84%,white) 0,color-mix(in oklch,var(--kick-color) 84%,white) .34rem,color-mix(in oklch,var(--kick-color) 62%,black) .34rem,color-mix(in oklch,var(--kick-color) 62%,black) .66rem),var(--kick-color)}.penalty-taker i:before,.penalty-taker i:after{content:"";position:absolute;top:.42rem;width:1.42rem;height:.44rem;border-radius:999px;background:var(--kick-color)}.penalty-taker i:before{left:-1.12rem;rotate:-28deg}.penalty-taker i:after{right:-1.12rem;rotate:28deg}.penalty-taker b{font-size:1.1rem;line-height:.95}.penalty-taker-name{display:block;max-width:3.5rem;overflow:hidden;font-size:.62rem;font-weight:900;line-height:1;color:var(--kit-text-color, oklch(100% 0 0 / .9));text-align:center;text-overflow:ellipsis;white-space:nowrap}.penalty-taker em{position:absolute;left:.84rem;bottom:-1.18rem;width:.72rem;height:.22rem;border-radius:999px;background:#ffffffeb;box-shadow:0 .14rem #00000042,0 0 16px #00000029;rotate:-8deg}.penalty-taker>span{position:absolute;left:2.42rem;bottom:-.92rem;width:.52rem;height:2.36rem;border-radius:999px;background:#eeebe4;box-shadow:0 .14rem #0000001f;transform-origin:50% 0;animation:penaltyKickLeg 1.18s .22s cubic-bezier(.2,.8,.18,1) both}.penalty-taker>span:after{content:"";position:absolute;left:50%;bottom:-.16rem;width:.74rem;height:.23rem;border-radius:999px;background:#ffffffeb;box-shadow:0 .13rem #0000003d,0 0 12px #0000001f;transform:translate(-42%) rotate(-8deg);transform-origin:center}.penalty-ball{position:absolute;left:50%;top:82%;z-index:30;width:1.35rem;aspect-ratio:1;border-radius:999px;overflow:hidden;background:radial-gradient(circle at 34% 24%,oklch(100% 0 0 / .96) 0 11%,transparent 12%),radial-gradient(circle at 50% 54%,#fcfcf9,#bbb7ab);border:1px solid oklch(100% 0 0 / .72);box-shadow:0 12px 18px #00000047;transform:translate(-50%,-50%);animation:penaltyShot var(--shot-duration, 1.35s) 1.2s linear both}.penalty-duel.is-parry-save .penalty-ball{animation-name:penaltyShotParry}.penalty-duel.is-catch-save .penalty-ball{animation-name:penaltyShotCatch}.penalty-ball:before{content:"";position:absolute;top:.05rem;right:.05rem;bottom:.05rem;left:.05rem;z-index:2;border-radius:999px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CclipPath id='ballClip'%3E%3Ccircle cx='50' cy='50' r='49'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23ballClip)' stroke='%2310151b' stroke-width='4.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='none' d='M50 27 69 39 69 61 50 73 31 61 31 39Z'/%3E%3Cpath fill='none' d='M50 27 50 2M69 39 93 20M69 61 93 80M50 73 50 98M31 61 7 80M31 39 7 20'/%3E%3Cpath fill='none' d='M7 20 22 4 50 2 78 4 93 20M93 20 98 50 93 80M93 80 78 96 50 98 22 96 7 80M7 80 2 50 7 20'/%3E%3Cpath fill='%2310151b' d='M50 27 69 39 69 61 50 73 31 61 31 39Z'/%3E%3Cpath fill='%2310151b' d='M50 2 66 9 61 23 50 27 39 23 34 9Z' opacity='.92'/%3E%3Cpath fill='%2310151b' d='M93 20 100 38 87 47 69 39 73 25Z' opacity='.86'/%3E%3Cpath fill='%2310151b' d='M93 80 73 75 69 61 87 53 100 62Z' opacity='.86'/%3E%3Cpath fill='%2310151b' d='M50 98 34 91 39 77 50 73 61 77 66 91Z' opacity='.92'/%3E%3Cpath fill='%2310151b' d='M7 80 0 62 13 53 31 61 27 75Z' opacity='.86'/%3E%3Cpath fill='%2310151b' d='M7 20 27 25 31 39 13 47 0 38Z' opacity='.86'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:118% 118%}.penalty-ball:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:999px;background:radial-gradient(circle at 32% 22%,oklch(100% 0 0 / .36),transparent 20%),radial-gradient(circle at 68% 78%,transparent 46%,oklch(0% 0 0 / .22));pointer-events:none}.penalty-tv-scorebug{position:absolute;top:.65rem;left:.65rem;z-index:80;display:grid;width:min(15.6rem,calc(100% - 1.3rem));overflow:hidden;border:1px solid oklch(100% 0 0 / .18);border-radius:6px;color:#fff;background:linear-gradient(90deg,color-mix(in oklch,var(--kick-color) 16%,transparent),transparent 54%),#000001db;box-shadow:0 18px 34px #00000057,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.penalty-tv-topline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.32rem .38rem .28rem .5rem;border-bottom:1px solid oklch(100% 0 0 / .12);background:#0000005c}.penalty-tv-topline span,.penalty-tv-topline b,.penalty-tv-current span{overflow:hidden;font-size:.68rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.08em}.penalty-tv-topline span{color:color-mix(in oklch,var(--gold) 82%,white)}.penalty-tv-topline b{padding:.16rem .28rem;border-radius:3px;color:#000208;background:color-mix(in oklch,var(--gold) 84%,white);font-variant-numeric:tabular-nums}.penalty-tv-topline button{display:grid;width:1.35rem;aspect-ratio:1;place-items:center;border:1px solid oklch(100% 0 0 / .12);border-radius:4px;color:#ffffffc7;background:#ffffff0f;transition:background .18s ease,color .18s ease,transform .18s ease}.penalty-tv-topline button:hover{color:#fff;background:color-mix(in oklch,var(--kick-color) 36%,transparent);transform:translateY(-1px)}.penalty-tv-teams{display:grid;min-height:80px}.penalty-tv-teams>div{display:grid;grid-template-columns:minmax(2.3rem,auto) 1.75rem minmax(0,1fr);align-items:center;min-height:1.72rem;border-bottom:1px solid oklch(100% 0 0 / .07)}.penalty-tv-teams>div.is-kicking{background:linear-gradient(90deg,color-mix(in oklch,var(--kick-color) 22%,transparent),transparent 72%)}.penalty-tv-teams>div>span{min-width:0;padding-inline:.5rem .3rem;overflow:hidden;font-family:var(--font-display);font-size:.82rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.penalty-tv-teams>div>strong{display:grid;height:100%;place-items:center;border-inline:1px solid oklch(100% 0 0 / .1);color:color-mix(in oklch,var(--gold) 84%,white);font-family:var(--font-display);font-size:1.1rem;font-weight:950;font-variant-numeric:tabular-nums}.penalty-tv-teams>div>div{display:flex;min-width:0;align-items:center;gap:.38rem;overflow:hidden;padding-inline:.42rem}.penalty-tv-teams i{width:.64rem;aspect-ratio:1;flex:0 0 auto;border:1px solid oklch(100% 0 0 / .24);border-radius:999px;background:#ffffff14}.penalty-tv-teams i.is-scored{border-color:color-mix(in oklch,var(--mint) 68%,white);background:var(--mint);box-shadow:0 0 0 2px color-mix(in oklch,var(--mint) 14%,transparent)}.penalty-tv-teams i.is-missed{border-color:color-mix(in oklch,var(--danger) 70%,white);background:linear-gradient(45deg,transparent 39%,var(--danger) 40% 60%,transparent 61%),linear-gradient(-45deg,transparent 39%,var(--danger) 40% 60%,transparent 61%),#ffffff0f}.penalty-tv-teams i.is-current{outline:1px solid color-mix(in oklch,var(--gold) 86%,white);outline-offset:2px}.penalty-tv-teams i.is-current.is-scored{animation:penaltyMarkScoredReveal .16s var(--shot-result-delay, 2.55s) ease-out both}.penalty-tv-teams i.is-current.is-missed{animation:penaltyMarkMissedReveal .16s var(--shot-result-delay, 2.55s) ease-out both}.penalty-tv-current{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem;min-width:0;padding:.42rem .5rem .46rem}.penalty-tv-current span{color:#ffffff94}.penalty-tv-current strong{overflow:hidden;color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.penalty-tv-current>span,.penalty-tv-current>strong{grid-column:1}.penalty-tv-current button{grid-column:2;grid-row:1 / 3;display:flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.25rem;padding-inline:.55rem;border:1px solid oklch(100% 0 0 / .18);border-radius:5px;color:#fff;background:#ffffff14}.penalty-tv-current button:hover{border-color:color-mix(in oklch,var(--gold) 62%,white 8%);background:color-mix(in oklch,var(--kick-color) 28%,transparent)}.timeline-live{display:grid;min-height:0px;flex:1 1 0%;align-content:flex-start;gap:0px;overflow-y:auto;padding-right:.25rem;max-height:none;overscroll-behavior:contain;overflow-x:hidden}.timeline-empty{border-width:1px;border-color:#ffffff1a;padding:.625rem;border-radius:8px;background:#ffffff0b;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--muted)}.timeline-empty.is-running svg{animation:diceBounce .52s cubic-bezier(.2,.8,.2,1) infinite alternate}.timeline-event{position:relative;display:grid;min-width:0px;grid-template-columns:38px 28px minmax(0,1fr) auto;align-items:center;gap:.5rem;border-bottom-width:1px;border-color:#ffffff1a;padding:.5rem .25rem;animation:matchIn .28s cubic-bezier(.2,.8,.2,1) both}.timeline-event:last-child{border-bottom-color:transparent}.timeline-event:before{content:"";position:absolute;left:0;top:.55rem;bottom:.55rem;width:2px;border-radius:999px;background:color-mix(in oklch,var(--event-color, var(--gold)) 64%,transparent)}.timeline-minute{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.75rem;line-height:1rem;font-weight:900;color:var(--muted);font-variant-numeric:tabular-nums}.timeline-icon{display:grid;height:1.75rem;width:1.75rem;place-items:center;border-width:1px;border-radius:7px;border-color:color-mix(in oklch,var(--event-color, var(--gold)) 24%,transparent);background:color-mix(in oklch,var(--event-color, var(--gold)) 12%,transparent);color:color-mix(in oklch,var(--event-color, var(--gold)) 82%,white)}.timeline-ball-icon{position:relative;width:1.05rem;aspect-ratio:1;overflow:hidden;border-radius:999px;color:color-mix(in oklch,var(--event-color, var(--gold)) 86%,white 6%);background:linear-gradient(24deg,transparent 0 43%,currentColor 43.5% 46%,transparent 46.5%),linear-gradient(91deg,transparent 0 44%,currentColor 44.5% 47%,transparent 47.5%),linear-gradient(146deg,transparent 0 45%,currentColor 45.5% 48%,transparent 48.5%),linear-gradient(-35deg,transparent 0 45%,currentColor 45.5% 48%,transparent 48.5%),color-mix(in oklch,var(--event-color, var(--gold)) 16%,transparent);border:1.3px solid currentColor;box-shadow:inset 0 0 0 .7px color-mix(in oklch,currentColor 28%,transparent),0 5px 10px color-mix(in oklch,var(--event-color, var(--gold)) 20%,transparent);transform:rotate(-8deg)}.timeline-ball-icon .ball-patch{position:absolute;display:block;width:.28rem;aspect-ratio:1;background:currentColor;clip-path:polygon(50% 0,98% 35%,80% 100%,20% 100%,2% 35%);opacity:.98}.ball-patch-center{left:44%;top:42%;width:.36rem;transform:translate(-50%,-50%) rotate(18deg)}.ball-patch-top{left:50%;top:7%;transform:translate(-50%) rotate(-12deg)}.ball-patch-right{right:5%;top:38%;transform:rotate(24deg)}.ball-patch-bottom{left:51%;bottom:3%;transform:translate(-50%) rotate(10deg)}.ball-patch-left{left:5%;top:43%;transform:rotate(-26deg)}.timeline-copy{min-width:0px}.timeline-copy strong{display:block;min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:900;line-height:1.25;color:var(--ink)}.timeline-copy small{display:block;min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;color:var(--soft)}.timeline-tag{justify-self:end;border-width:1px;padding:.25rem .375rem;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);min-width:2.1rem;border-radius:6px;border-color:color-mix(in oklch,var(--event-color, var(--gold)) 22%,transparent);background:color-mix(in oklch,var(--event-color, var(--gold)) 8%,transparent);text-align:center;letter-spacing:.06em}.timeline-event.user{--event-color: var(--mint);border-color:color-mix(in oklch,var(--mint) 34%,transparent)}.timeline-event.\!user{--event-color: var(--mint) !important;border-color:color-mix(in oklch,var(--mint) 34%,transparent)!important}.timeline-event.goal .timeline-icon{background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--event-color) 22%,transparent),transparent 62%),color-mix(in oklch,var(--event-color) 10%,transparent)}.timeline-event.opponent,.timeline-event.penalty.missed{--event-color: var(--danger);border-color:color-mix(in oklch,var(--danger) 28%,transparent)}.timeline-event.\!opponent,.timeline-event.\!penalty.missed{--event-color: var(--danger) !important;border-color:color-mix(in oklch,var(--danger) 28%,transparent)!important}.timeline-event.penalty.scored{--event-color: var(--gold);border-color:color-mix(in oklch,var(--gold) 34%,transparent)}.timeline-event.\!penalty.scored{--event-color: var(--gold) !important;border-color:color-mix(in oklch,var(--gold) 34%,transparent)!important}.timeline-event.discipline.foul{--event-color: var(--blue)}.timeline-event.discipline.yellow{--event-color: var(--gold)}.timeline-event.discipline.red{--event-color: var(--danger)}.match-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-top-width:1px;border-color:#ffffff1a;padding-top:.75rem;min-height:56px}.match-actions .match-action-button:first-child{flex:1 1 0%}.match-skip-all-button,.match-change-tactics-button{flex-shrink:0}.competition-desk{display:grid;min-height:0px;gap:.5rem;overflow:hidden;padding:.625rem;animation:panelLift .45s .08s cubic-bezier(.2,.8,.2,1) both}.simulation-drawer{position:fixed;z-index:42;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 2rem));grid-template-rows:auto minmax(120px,.34fr) minmax(118px,.32fr) minmax(0,1fr);border-color:color-mix(in oklch,var(--blue) 24%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--blue) 16%,transparent),transparent 34%),linear-gradient(180deg,oklch(100% 0 0 / .06),transparent 38%),#000205f5;box-shadow:-24px 0 70px #0000005c;transform:translate(calc(100% + 1.5rem));opacity:0;pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.simulation-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.simulation-drawer-scrim{position:fixed;z-index:41;top:0;right:0;bottom:0;left:0;background:#0000006b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:phaseIn .18s ease both}.simulation-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom-width:1px;border-color:#ffffff1a;padding-bottom:.5rem}.simulation-drawer-head span{display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:var(--soft);letter-spacing:.06em}.simulation-drawer .xi-compact{min-height:0px}.desk-panel{display:grid;min-height:0px;gap:.375rem;overflow:hidden;padding:.5rem;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(145deg,oklch(100% 0 0 / .05),transparent 46%),#ffffff07}.desk-panel h3{display:flex;align-items:center;gap:.375rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--soft);letter-spacing:0}.desk-panel h3 svg{color:var(--gold)}.group-table,.scorer-table,.fixture-queue-list,.knockout-path{display:grid;min-height:0px;overflow-y:auto;border:1px solid oklch(100% 0 0 / .08);border-radius:8px;background:#0000001f;overscroll-behavior:contain}.table-panel .group-table,.table-panel .scorer-table{max-height:100%}.group-table>div,.scorer-table>div,.fixture-queue article{display:grid;align-items:center;gap:.5rem;border-width:0px;border-bottom-width:1px;border-color:#ffffff1a;padding:.375rem .5rem;font-size:.75rem;line-height:1rem;min-height:0;border-radius:0;background:transparent}.group-table>div:last-child,.scorer-table>div:last-child,.fixture-queue article:last-child{border-bottom:0}.group-table>div{grid-template-columns:22px minmax(0,1fr) 34px 52px 36px}.scorer-table>div{grid-template-columns:22px minmax(0,1fr) minmax(62px,.55fr) 26px}.knockout-path{position:relative;align-content:start;gap:.5rem;padding:.55rem}.knockout-path:before{content:"";position:absolute;top:1rem;bottom:1rem;left:1.38rem;width:2px;border-radius:999px;background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 78%,transparent),#ffffff14)}.knockout-node{position:relative;z-index:1;display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.45rem;min-width:0;align-items:start}.knockout-node-marker{display:grid;width:1.35rem;height:1.35rem;place-items:center;margin-top:.4rem;border:1px solid color-mix(in oklch,var(--gold) 58%,transparent);border-radius:999px;background:color-mix(in oklch,var(--paper) 86%,black);color:var(--gold);font:900 .62rem / 1 var(--font-display);box-shadow:0 0 0 4px color-mix(in oklch,var(--paper) 96%,transparent)}.knockout-card{display:grid;min-width:0;gap:.4rem;padding:.55rem .6rem;border:1px solid oklch(100% 0 0 / .1);border-radius:8px;background:linear-gradient(135deg,oklch(100% 0 0 / .055),transparent 58%),#00000021}.knockout-card-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.45rem}.knockout-card-head span,.knockout-card-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.knockout-card-head span{color:var(--gold);font-size:.68rem;font-weight:900}.knockout-card-head small{flex-shrink:0;color:var(--muted);font-size:.64rem;font-weight:900}.knockout-card>strong{display:-webkit-box;min-width:0;overflow:hidden;color:var(--soft);font-size:.78rem;font-weight:800;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knockout-leg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));gap:.35rem}.knockout-leg-grid>span,.knockout-card em{display:grid;min-width:0;gap:.12rem;padding:.35rem .4rem;border:1px solid oklch(100% 0 0 / .08);border-radius:7px;background:#ffffff09}.knockout-card em{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:.3rem;font-style:normal}.knockout-leg-grid small,.knockout-card em small{color:var(--muted);font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase}.knockout-leg-grid b,.knockout-card em b{color:var(--gold);font-family:var(--font-display);font-size:.92rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.knockout-card em b{font-size:.82rem}.knockout-path p{position:relative;z-index:1;padding:.75rem;color:var(--muted);font-size:.78rem;font-weight:700}.knockout-node.is-current .knockout-node-marker,.knockout-node.is-current .knockout-card{border-color:color-mix(in oklch,var(--gold) 70%,transparent)}.knockout-node.is-current .knockout-card{background:linear-gradient(135deg,color-mix(in oklch,var(--gold) 15%,transparent),transparent 62%),#00000024;box-shadow:inset 3px 0 color-mix(in oklch,var(--gold) 82%,transparent)}.fixture-queue h3,.xi-compact h3{font-size:11px}.group-table strong,.scorer-table strong,.fixture-queue strong,.fixture-queue small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-table small,.scorer-table small,.fixture-queue small,.group-table span,.scorer-table span,.fixture-queue span{color:var(--muted)}.group-table .is-user,.fixture-queue .is-current{box-shadow:inset 3px 0 color-mix(in oklch,var(--gold) 78%,transparent);background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 14%,transparent),transparent 72%)}.scorer-table b{text-align:right;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;color:var(--gold)}.mini-pitch{position:relative;margin-left:auto;margin-right:auto;overflow:hidden;border-width:1px;border-color:#ffffff1a;width:min(100%,680px);border-radius:8px;background:repeating-linear-gradient(90deg,#002f1d,#002f1d 34px,#022318 34px,#022318 68px);background:repeating-linear-gradient(90deg,color(xyz 0.012 0.021 0.015),color(xyz 0.012 0.021 0.015) 34px,#022318 34px,#022318 68px)}.mini-pitch:before{display:none}.mini-pitch:after{display:none}.mini-pitch-lines{position:absolute;top:5%;right:5%;bottom:5%;left:5%;z-index:2;overflow:hidden;border:1px solid oklch(100% 0 0 / .2);border-radius:6px;pointer-events:none;--mini-line: oklch(100% 0 0 / .26);background:linear-gradient(var(--mini-line),var(--mini-line)) 0 22% / 16% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 0 78% / 16% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 16% center / 1px 56% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 0 36% / 8% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 0 64% / 8% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 8% center / 1px 28% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 100% 22% / 16% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 100% 78% / 16% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 84% center / 1px 56% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 100% 36% / 8% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 100% 64% / 8% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 92% center / 1px 28% no-repeat}.mini-pitch-vertical .mini-pitch-lines{background:linear-gradient(var(--mini-line),var(--mini-line)) center 17% / 46% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 27% 0 / 1px 17% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 73% 0 / 1px 17% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) center 8% / 24% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 38% 0 / 1px 8% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 62% 0 / 1px 8% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) center 83% / 46% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 27% 100% / 1px 17% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 73% 100% / 1px 17% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) center 92% / 24% 1px no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 38% 100% / 1px 8% no-repeat,linear-gradient(var(--mini-line),var(--mini-line)) 62% 100% / 1px 8% no-repeat}.mini-pitch-lines:before,.mini-pitch-lines:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.mini-pitch-lines:before{width:2px;height:100%;background:#ffffff57}.mini-pitch-vertical .mini-pitch-lines:before{width:100%;height:2px;background:#ffffff57}.mini-pitch-lines:after{width:14%;aspect-ratio:1;border:1px solid oklch(100% 0 0 / .22);border-radius:999px;background:radial-gradient(circle at center,oklch(100% 0 0 / .64) 0 5%,transparent 5.5%)}.mini-pitch-lines .corner{position:absolute;width:16px;aspect-ratio:1;border:1px solid oklch(100% 0 0 / .28);border-color:#ffffff3d;border-style:solid;border-radius:999px}.mini-pitch-lines .top-left{left:-8px;top:-8px}.mini-pitch-lines .top-right{right:-8px;top:-8px}.mini-pitch-lines .bottom-left{bottom:-8px;left:-8px}.mini-pitch-lines .bottom-right{bottom:-8px;right:-8px}.mini-player{position:absolute;z-index:10;display:flex;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;align-items:center;text-align:center;width:64px}.mini-player b,.mini-player strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.mini-player b{margin-bottom:.125rem;font-size:9px;font-weight:900;color:var(--gold)}.mini-player i{display:block;border-width:1px;border-color:#ffffff4d;width:25px;aspect-ratio:1;border-radius:999px 999px 7px 7px;background:radial-gradient(circle at 50% 27%,oklch(100% 0 0 / .24),transparent 28%),linear-gradient(180deg,color-mix(in oklch,var(--slot-accent) 60%,white 4%),color-mix(in oklch,var(--slot-accent) 34%,black 18%));box-shadow:0 6px 12px #00000047}.mini-captain-band{position:absolute;display:grid;place-items:center;border-width:1px;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:8px;font-weight:900;top:12px;left:calc(50% - 23px);width:16px;aspect-ratio:1;border-radius:999px;border-color:color-mix(in oklch,var(--gold) 72%,white 10%);background:var(--gold);color:#0e0301;box-shadow:0 5px 10px color-mix(in oklch,var(--gold) 18%,transparent)}.mini-player.is-captain i{border-color:color-mix(in oklch,var(--gold) 70%,white 8%);box-shadow:0 6px 12px #00000047,0 0 0 3px color-mix(in oklch,var(--gold) 14%,transparent)}.mini-player em{position:absolute;display:grid;place-items:center;border-width:1px;border-color:#fff6;font-style:normal;top:13px;left:calc(50% + 9px);width:18px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 35% 28%,white 0 10%,transparent 10.5%),linear-gradient(135deg,var(--gold),color-mix(in oklch,var(--gold) 52%,black 20%));color:#090201;font-family:var(--font-display, "Segoe UI"),sans-serif;font-size:10px;font-weight:900;line-height:1;box-shadow:0 3px 9px #00000059}.mini-player strong{margin-top:.25rem;font-size:11px;font-weight:600;color:var(--soft);text-shadow:0 1px 3px oklch(0% 0 0 / .8)}.campaign-final-confetti{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;overflow:hidden;animation:finalConfettiLayer 4.8s ease forwards}.campaign-final-confetti span{position:absolute;left:var(--x);top:-18px;width:8px;height:14px;border-radius:2px;background:var(--gold);box-shadow:0 0 14px color-mix(in oklch,var(--gold) 24%,transparent);animation:finalConfettiFall 3.9s var(--delay) cubic-bezier(.16,.78,.24,1) both}.campaign-final-confetti span:nth-child(3n+1){background:var(--mint)}.campaign-final-confetti span:nth-child(3n+2){background:var(--blue)}.campaign-final{display:grid;min-height:calc(100dvh - 1.5rem);gap:.75rem;overflow-y:auto;overflow-x:hidden;color:var(--ink)}@media(min-width:1024px){.campaign-final{min-height:calc(100dvh - 2.5rem)}}.campaign-final{grid-template-rows:auto minmax(0,1fr);animation:phaseIn .46s cubic-bezier(.2,.8,.2,1) both;--final-grid: var(--theme-grid);--final-signal: var(--theme-signal)}.campaign-final-hero{min-width:0px;border-width:1px;border-color:#ffffff1a;border-radius:10px;background:linear-gradient(90deg,var(--final-grid) 0 1px,transparent 1px 18%),linear-gradient(0deg,oklch(100% 0 0 / .035) 0 1px,transparent 1px 22%),linear-gradient(145deg,oklch(100% 0 0 / .06),transparent 48%),#ffffff08;position:relative;display:grid;align-items:center;gap:1rem;overflow:hidden;padding:1rem}@media(min-width:640px){.campaign-final-hero{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:1024px){.campaign-final-hero{grid-template-columns:minmax(0,1fr) 220px auto}}.campaign-final-hero{background:radial-gradient(circle at 8% 8%,color-mix(in oklch,var(--gold) 18%,transparent),transparent 30%),radial-gradient(circle at 76% 12%,color-mix(in oklch,var(--competition-accent) 18%,transparent),transparent 32%),linear-gradient(90deg,color-mix(in oklch,var(--gold) 11%,transparent),transparent 48%),#ffffff0a}.campaign-final-hero.is-champion{border-color:color-mix(in oklch,var(--gold) 34%,transparent);background:radial-gradient(circle at 14% 16%,color-mix(in oklch,var(--gold) 28%,transparent),transparent 34%),radial-gradient(circle at 78% 18%,color-mix(in oklch,var(--competition-accent) 24%,transparent),transparent 34%),linear-gradient(90deg,color-mix(in oklch,var(--gold) 13%,transparent),transparent 52%),#ffffff0b}.campaign-final-hero.is-perfect{border-color:color-mix(in oklch,var(--gold) 46%,transparent);background:radial-gradient(circle at 16% 18%,color-mix(in oklch,var(--gold) 26%,transparent),transparent 34%),radial-gradient(circle at 72% 8%,color-mix(in oklch,#000 26%,transparent),transparent 32%),linear-gradient(90deg,color-mix(in oklch,var(--gold) 14%,transparent),transparent 54%),#ffffff0c}.campaign-final-hero.is-eliminated{border-color:color-mix(in oklch,var(--danger) 18%,transparent);background:radial-gradient(circle at 18% 18%,color-mix(in oklch,var(--danger) 10%,transparent),transparent 34%),radial-gradient(circle at 82% 10%,oklch(48% .17 28 / .06),transparent 32%),linear-gradient(90deg,color-mix(in oklch,var(--danger) 4%,transparent),transparent 52%),#ffffff08}.campaign-final-hero:after{content:"13-0";position:absolute;right:clamp(1rem,4vw,3rem);bottom:-.34em;font-family:var(--font-display);font-size:clamp(5rem,11vw,10rem);font-weight:950;color:#ffffff09;pointer-events:none}.campaign-final-hero.is-champion:after,.campaign-final-hero.is-perfect:after,.campaign-final-hero.is-eliminated:after{display:none}.campaign-final-hero>:not(.campaign-outcome-mark){position:relative;z-index:2}.campaign-hero-copy{position:relative;min-width:0px;overflow:visible}.campaign-hero-copy>:not(.campaign-outcome-mark){position:relative;z-index:2}.campaign-hero-copy.is-champion,.campaign-hero-copy.is-perfect{background:transparent}.campaign-hero-copy.is-eliminated{background:transparent;box-shadow:none}.campaign-outcome-mark{pointer-events:none;position:absolute;z-index:0}.campaign-outcome-mark.is-champion,.campaign-outcome-mark.is-perfect{right:clamp(54rem,0vw,35rem);top:54%;width:clamp(8.4rem,12vw,12.5rem);color:color-mix(in oklch,var(--competition-accent) 72%,var(--gold) 24%);opacity:.24;transform:translateY(-50%) rotate(-5deg);animation:finalTrophyFloat 1.8s cubic-bezier(.2,.8,.2,1) infinite alternate}.campaign-outcome-mark.is-perfect{right:clamp(54rem,0vw,38rem);width:clamp(9rem,13vw,13rem);color:color-mix(in oklch,var(--gold) 68%,white 12%);opacity:.32}.campaign-outcome-mark.is-champion .mode-trophy,.campaign-outcome-mark.is-perfect .mode-trophy{position:static;display:block;width:100%;height:auto;transform:none;filter:drop-shadow(0 18px 36px color-mix(in oklch,var(--competition-accent) 30%,transparent))}.perfect-icon-card{pointer-events:none;position:absolute;display:grid;place-items:center;overflow:hidden;border-width:1px;border-color:#ffffff26;text-align:center;z-index:5;left:50%;top:50%;width:clamp(5.1rem,7vw,6.9rem);aspect-ratio:.72;padding:.62rem .4rem;border-radius:14px;background:linear-gradient(135deg,oklch(100% 0 0 / .38),transparent 16% 52%,oklch(100% 0 0 / .2)),radial-gradient(circle at 50% 22%,color-mix(in oklch,var(--gold) 72%,white 12%),transparent 32%),linear-gradient(155deg,#f7b828,#e1a316,#cc8e00,#b57b00,#9e6700 48%,#a66e00,#ad7512 54.5%,#b88531 61%,#cfa55c 74%,#fbe7ab);background:linear-gradient(135deg,oklch(100% 0 0 / .38),transparent 16% 52%,oklch(100% 0 0 / .2)),radial-gradient(circle at 50% 22%,color-mix(in oklch,var(--gold) 72%,white 12%),transparent 32%),linear-gradient(155deg,#f7b828,#e1a316,color(xyz 0.345 0.321 0.043),color(xyz 0.262 0.238 0.025),color(xyz 0.193 0.17 0.013) 48%,color(xyz 0.214 0.192 0.023),#ad7512 54.5%,#b88531 61%,#cfa55c 74%,#fbe7ab);box-shadow:0 0 0 5px #00000029,0 18px 42px color-mix(in oklch,var(--gold) 20%,transparent),inset 0 0 0 1px #fff3;color:#190c00;color:oklch(17% .04 70);opacity:0;transform:translate(-50%,-50%) rotate(-11deg) scale(2.15);transform-origin:center;will-change:transform,opacity,filter;animation:perfectIconStamp .74s 1.05s cubic-bezier(.18,.86,.2,1.04) both,perfectIconStampIdle 1.8s 1.92s ease-in-out infinite alternate}.perfect-icon-card:before{content:"";position:absolute;top:-35%;right:-60%;bottom:-35%;left:-60%;background:linear-gradient(110deg,transparent 36%,oklch(100% 0 0 / .72),transparent 58%);transform:translate(-54%) rotate(8deg);animation:perfectIconShine 1.8s 1.42s cubic-bezier(.2,.8,.2,1) infinite}.perfect-icon-card:after{content:"";position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border:1px solid oklch(100% 0 0 / .34);border-radius:10px;box-shadow:inset 0 0 18px #ffffff24}.perfect-icon-card span,.perfect-icon-card strong,.perfect-icon-card small{position:relative;z-index:1;display:block;text-shadow:0 1px 0 oklch(100% 0 0 / .28)}.perfect-icon-card span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.perfect-icon-card strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:900;line-height:1}.perfect-icon-card small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.campaign-outcome-mark.is-eliminated{left:clamp(17.2rem,4vw,-18rem);top:50%;width:clamp(7rem,15vw,12.5rem);height:clamp(7rem,15vw,12.5rem);color:color-mix(in oklch,var(--danger) 64%,white 8%);opacity:.13;transform:translateY(-50%) rotate(7deg)}.campaign-outcome-mark.is-eliminated svg{width:100%;height:100%;filter:drop-shadow(0 14px 26px color-mix(in oklch,var(--danger) 14%,transparent));animation:finalBrokenPulse 2.4s ease-in-out infinite}.campaign-outcome-mark.is-eliminated i{position:absolute;left:16%;right:14%;height:2px;border-radius:999px;background:currentColor;opacity:.48;transform-origin:center}.campaign-outcome-mark.is-eliminated i:nth-of-type(1){top:38%;transform:rotate(-18deg)}.campaign-outcome-mark.is-eliminated i:nth-of-type(2){top:61%;transform:rotate(17deg)}.campaign-hero-copy.is-champion .campaign-outcome-eyebrow{color:var(--gold);border-color:color-mix(in oklch,var(--gold) 30%,transparent)}.campaign-hero-copy.is-eliminated .campaign-outcome-eyebrow{color:color-mix(in oklch,var(--danger) 78%,white 10%);border-color:color-mix(in oklch,var(--danger) 34%,transparent)}.campaign-final-hero h1{max-width:48rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.875rem;line-height:2.25rem;font-weight:900}@media(min-width:640px){.campaign-final-hero h1{font-size:3rem;line-height:1}}.campaign-final-hero h1{text-wrap:balance}.campaign-final-hero p{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--muted)}.campaign-final-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem}@media(min-width:640px){.campaign-final-actions{justify-content:flex-end}}.final-dev-toggle{border-color:color-mix(in oklch,var(--danger) 28%,transparent);color:color-mix(in oklch,var(--danger) 72%,white 16%)}.final-dev-panel{display:flex;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;gap:.375rem;border-width:1px;border-color:#ffffff1a;padding:.375rem}@media(min-width:640px){.final-dev-panel{justify-content:flex-end}}.final-dev-panel{border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--danger) 9%,transparent),transparent),#0000002e}.final-dev-panel button{border-radius:9999px;border-width:1px;border-color:#ffffff1a;padding:.375rem .75rem;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;letter-spacing:.04em;background:#ffffff0b}.final-dev-panel button:hover,.final-dev-panel button.is-active{color:var(--ink);border-color:color-mix(in oklch,var(--gold) 34%,transparent);background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 18%,transparent),transparent),#ffffff12}.campaign-final-actions .share-status{flex-basis:100%;text-align:right;font-size:.75rem;line-height:1rem;font-weight:600;color:var(--mint)}.campaign-result-stack{position:relative;min-width:0px}.campaign-result-card{position:relative;z-index:1;display:grid;min-width:0px;border-width:1px;border-color:#ffffff1a;padding:.5rem .75rem;text-align:center;border-radius:10px;background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 10%,transparent),transparent),#0000002e}.campaign-result-card span,.campaign-result-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:var(--muted)}.campaign-result-card strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:2.25rem;line-height:2.5rem;font-weight:900;color:var(--gold)}.campaign-result-card code{margin-top:.25rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-width:1px;border-color:#ffffff1a;padding:.25rem .5rem;font-size:11px;font-weight:900;color:var(--soft);border-radius:999px;background:#ffffff0b}.campaign-final-grid{display:grid;min-height:0px;align-items:stretch;gap:.75rem}@media(min-width:1024px){.campaign-final-grid{grid-template-columns:minmax(300px,.86fr) minmax(410px,1.16fr) minmax(320px,.98fr)}}.campaign-final-grid{grid-template-areas:"summary fixtures xi" "scorers fixtures xi";grid-template-rows:auto minmax(0,1fr)}.final-panel{display:grid;min-height:0px;min-width:0px;gap:.75rem;overflow:hidden;padding:.75rem;grid-template-rows:auto minmax(0,1fr);border:0;background:transparent;box-shadow:none}.final-panel h2,.final-xi-pitch h3,.final-panel-title{display:flex;align-items:center;gap:.5rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;color:var(--soft);letter-spacing:0}.final-panel-title{justify-content:space-between;border-bottom-width:1px;border-color:#ffffff1a;padding-bottom:.5rem}.final-panel-title svg{color:var(--final-signal)}.final-summary-panel{grid-area:summary;grid-template-rows:auto auto minmax(0,1fr) auto}.final-fixtures-panel{grid-area:fixtures;align-self:start;max-height:760px;grid-template-rows:auto minmax(0,1fr)}.final-fixture-list{min-height:0;max-height:100%;overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain}.final-scorers-panel{grid-area:scorers;grid-template-rows:auto auto minmax(0,1fr)}.final-xi-panel{grid-area:xi;align-self:start;overflow:visible;max-height:850px;grid-template-rows:auto auto minmax(390px,1fr) auto}.final-xi-panel .mini-pitch{align-self:center}.final-xi-panel .mini-pitch-vertical{height:clamp(390px,52dvh,570px);min-height:390px}.final-insight-list{display:grid;gap:.5rem}.final-insight-list article{display:grid;min-width:0px;align-items:center;gap:.75rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .75rem;grid-template-columns:22px minmax(72px,.42fr) minmax(0,1fr);border-radius:10px;background:linear-gradient(90deg,color-mix(in oklch,var(--blue) 8%,transparent),transparent 72%),#00000024}.final-insight-list article svg{color:var(--final-signal)}.final-insight-list span,.final-insight-list strong{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-insight-list span{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.final-insight-list strong{font-size:.875rem;line-height:1.25rem;font-weight:900}.final-highlight-grid article.is-primary{grid-column:span 2 / span 2;background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 16%,transparent),transparent 58%),linear-gradient(135deg,oklch(100% 0 0 / .06),transparent 52%),#00000029}.final-knockout-bracket{display:grid;min-width:0px;align-items:center;gap:.5rem;grid-template-columns:minmax(0,1fr) 2.15rem minmax(0,.88fr)}.final-bracket-round{display:grid;min-width:0px;gap:.5rem}.final-bracket-match{position:relative;display:grid;min-width:0px;gap:.25rem;border-width:1px;border-color:#ffffff1a;padding:.5rem .625rem;border-radius:8px;background:linear-gradient(135deg,color-mix(in oklch,var(--blue) 8%,transparent),transparent 58%),#00000024}.final-bracket-match:after{content:"";position:absolute;right:-.62rem;top:50%;width:.62rem;height:1px;background:color-mix(in oklch,var(--blue) 58%,transparent)}.final-bracket-match.is-final:after{content:none}.final-bracket-match span,.final-bracket-match small{display:block;min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.final-bracket-match strong{display:block;min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-width:1px;border-color:#ffffff1a;padding:.25rem .5rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:.75rem;line-height:1rem;font-weight:900;color:var(--soft);border-radius:6px;background:#ffffff09}.final-bracket-match strong.is-winner{border-color:color-mix(in oklch,var(--gold) 44%,transparent);color:var(--gold);background:color-mix(in oklch,var(--gold) 10%,transparent)}.final-bracket-match strong.is-user{box-shadow:inset 3px 0 color-mix(in oklch,var(--mint) 72%,transparent)}.final-bracket-match.is-final{border-color:color-mix(in oklch,var(--gold) 26%,transparent);background:linear-gradient(135deg,color-mix(in oklch,var(--gold) 11%,transparent),transparent 62%),#00000029}.final-bracket-match.is-final small{color:color-mix(in oklch,var(--gold) 76%,white 8%);letter-spacing:0;text-transform:none}.final-bracket-bridge{display:grid;height:100%;min-height:0px;place-items:center;color:var(--gold);grid-template-rows:1fr auto 1fr}.final-bracket-bridge i{width:1px;height:100%;min-height:1.2rem;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--blue) 58%,transparent),transparent)}.final-fixture-list article{position:relative;display:grid;align-items:center;gap:.75rem;border-width:1px;border-color:#ffffff1a;padding:.625rem .75rem;font-size:1rem;line-height:1.5rem;grid-template-columns:42px minmax(0,1fr) 82px;max-height:100px;margin-bottom:10px;border-radius:10px;background:linear-gradient(90deg,color-mix(in oklch,var(--result-color, var(--gold)) 8%,transparent),transparent 58%),#00000024;box-shadow:none}.final-fixture-list article.result-W{--result-color: var(--mint)}.final-fixture-list article.result-D{--result-color: var(--gold)}.final-fixture-list article.result-L{--result-color: var(--danger)}.final-fixture-list article:before{content:"";position:absolute;left:-.86rem;top:50%;width:.62rem;height:1px;background:color-mix(in oklch,var(--result-color) 54%,transparent)}.final-fixture-list span,.final-fixture-list b{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-weight:900;color:var(--result-color, var(--gold))}.final-fixture-list .fixture-node{display:grid;place-items:center;border-width:1px;border-color:#ffffff1a;font-size:.875rem;line-height:1.25rem;width:2.35rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 35% 25%,color-mix(in oklch,var(--result-color) 44%,white 8%),transparent 34%),color-mix(in oklch,var(--result-color) 14%,transparent);box-shadow:0 0 0 4px color-mix(in oklch,var(--result-color) 12%,transparent)}.final-fixture-list strong,.final-fixture-list small,.final-fixture-list em{display:block;min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-fixture-list strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:900;color:var(--ink)}.fixture-copy{min-width:0px}.fixture-result{display:grid;justify-items:end;gap:.125rem;text-align:right}.final-fixture-list b{text-align:right;font-size:1.5rem;line-height:2rem;line-height:1}.final-fixture-list small,.final-fixture-list em{font-size:.875rem;line-height:1.25rem;color:var(--muted)}.final-scorers-panel .scorer-table{overflow-y:auto;border-radius:10px;border-width:1px;border-color:#ffffff1a;background-color:#0000001a;padding:.375rem}.golden-boot-card{display:grid;min-width:0px;align-items:center;gap:.75rem;overflow:hidden;border-width:1px;border-color:#ffffff1a;padding:.625rem .75rem;grid-template-columns:auto minmax(0,1fr) auto;border-radius:10px;background:radial-gradient(circle at 0 0,color-mix(in oklch,var(--gold) 26%,transparent),transparent 46%),linear-gradient(90deg,color-mix(in oklch,var(--gold) 16%,transparent),transparent 66%),#0000002e;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--gold) 14%,transparent),0 12px 30px #00000024}.golden-boot-card.is-user-scorer{border-color:color-mix(in oklch,var(--mint) 42%,transparent);background:radial-gradient(circle at 0 0,color-mix(in oklch,var(--mint) 24%,transparent),transparent 45%),linear-gradient(90deg,color-mix(in oklch,var(--gold) 14%,transparent),transparent 66%),#0000002e}.golden-boot-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-width:1px;border-color:#ffffff1a;border-radius:999px;color:var(--gold);background:radial-gradient(circle at 35% 25%,oklch(100% 0 0 / .18),transparent 34%),color-mix(in oklch,var(--gold) 18%,transparent)}.golden-boot-card span,.golden-boot-card strong,.golden-boot-card small{display:block;min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.golden-boot-card span{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--gold);letter-spacing:.06em}.golden-boot-card strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.75rem;font-weight:900;color:var(--ink)}.golden-boot-card small{font-size:.75rem;line-height:1rem;color:var(--muted)}.golden-boot-card b{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.875rem;line-height:2.25rem;font-weight:900;line-height:1;color:var(--gold)}.golden-boot-card.is-user-scorer .golden-boot-icon,.golden-boot-card.is-user-scorer span,.golden-boot-card.is-user-scorer b{color:var(--mint)}.scorer-table.is-competition{position:relative;background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--blue) 12%,transparent),transparent 44%),#0000001f}.final-scorers-panel .scorer-table div{border-radius:8px;border-color:#ffffff0d;background:linear-gradient(90deg,oklch(100% 0 0 / .04),transparent 64%),#0000001a}.final-scorers-panel .scorer-table div.is-user-scorer{border-color:color-mix(in oklch,var(--mint) 38%,transparent);background:linear-gradient(90deg,color-mix(in oklch,var(--mint) 22%,transparent),transparent 72%),#00000029;box-shadow:inset 3px 0 color-mix(in oklch,var(--mint) 72%,white 4%)}.final-scorers-panel .scorer-table div.is-user-scorer strong,.final-scorers-panel .scorer-table div.is-user-scorer b{color:var(--mint)}.final-xi-panel .chemistry-panel{margin-bottom:0}.summary-grid{display:grid;overflow:hidden;border-width:1px;border-color:#ffffff1a;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));border-radius:10px;background:linear-gradient(90deg,color-mix(in oklch,var(--blue) 7%,transparent),transparent 42%),#00000026}.final-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-metric{display:flex;min-width:0px;flex-direction:column;justify-content:space-between;border-width:0px;border-right-width:1px;border-top-width:1px;border-color:#ffffff1a;padding:.5rem .625rem;min-height:63px;background:linear-gradient(180deg,oklch(100% 0 0 / .035),transparent),transparent}.summary-metric:last-child{border-right:0}.summary-metric span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.summary-metric strong{margin-top:.125rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:900}.summary-metric:first-child strong{color:var(--gold)}.motion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-left:1rem;padding-right:1rem;text-align:center;background:radial-gradient(circle at 50% 34%,color-mix(in oklch,var(--competition-accent) 16%,transparent),transparent 30%),linear-gradient(135deg,#000207f0,#100201eb),#000207eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlayIn .2s ease-out both}.launch-overlay{animation:overlayIn .2s ease-out both,overlayOut .22s .48s ease-in both}.roll-overlay{animation:overlayIn .2s ease-out both,overlayOut .22s 2.95s ease-in both}.dice-stage{display:flex;align-items:center;justify-content:center;gap:.5rem}.dice-stage span{display:grid;height:3.5rem;min-width:3.5rem;place-items:center;border-width:1px;border-color:#ffffff26;padding-left:.75rem;padding-right:.75rem;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.75rem;font-weight:900}@media(min-width:640px){.dice-stage span{height:4rem;min-width:4rem;font-size:1.25rem;line-height:1.75rem}}.dice-stage span{border-radius:8px;background:linear-gradient(180deg,oklch(100% 0 0 / .12),transparent),color-mix(in oklch,var(--competition-accent, var(--gold)) 16%,var(--panel));box-shadow:0 16px 36px #00000047;color:var(--ink);animation:diceRoll .68s cubic-bezier(.2,.8,.2,1) both}.dice-stage span:nth-child(2){animation-delay:.06s}.dice-stage span:nth-child(3){animation-delay:.12s}.dice-stage.is-rolling span{animation:diceBounce .62s cubic-bezier(.2,.8,.2,1) infinite alternate}.next-team-reveal{display:flex;flex-direction:column;align-items:center;gap:.25rem;border-width:1px;border-color:#ffffff1a;padding:.75rem 1rem;border-radius:8px;background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 12%,transparent),transparent),#ffffff0e;animation:revealTeam .34s 1.9s cubic-bezier(.2,.8,.2,1) both}.next-team-reveal>span{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--muted)}.next-team-reveal strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:900}@media(min-width:640px){.next-team-reveal strong{font-size:2.25rem;line-height:2.5rem}}.picked-player span,.picked-player small,.motion-copy span{font-size:.875rem;line-height:1.25rem;color:var(--muted)}.motion-copy{display:flex;flex-direction:column;align-items:center;gap:.25rem}.motion-copy strong{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.25rem;line-height:1.75rem;font-weight:700}@media(min-width:640px){.motion-copy strong{font-size:1.5rem;line-height:2rem}}.progress-track{height:.25rem;width:100%;max-width:20rem;overflow:hidden;background-color:#ffffff1a;border-radius:999px}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold),var(--competition-accent, var(--blue)));animation:progressSweep .72s ease-in-out both}.club-roller{position:relative;width:100%;max-width:42rem;border-top-width:1px;border-bottom-width:1px;border-color:#ffffff1a;padding-top:1rem;padding-bottom:1rem;--club-cell: 220px;--club-gap: 8px}.club-roller-window{position:relative;overflow:hidden;height:58px;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.club-roller-window:before{content:"";position:absolute;inset:0 calc(50% - 112px);z-index:1;background:radial-gradient(ellipse at center,color-mix(in oklch,var(--gold) 6%,transparent),transparent 68%);pointer-events:none}.club-roller-pointer{position:absolute;left:50%;top:0;z-index:20;display:grid;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));place-items:center;border-width:1px;border-color:#ffffff26;color:var(--gold);width:34px;height:26px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 18%,transparent),transparent),var(--panel);box-shadow:0 12px 28px #00000042}.club-roller-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--club-cell);gap:var(--club-gap);position:absolute;left:50%;top:50%;width:-moz-max-content;width:max-content;will-change:transform,filter;animation:clubRoll 1.65s cubic-bezier(.1,.84,.18,1) both}.club-roller-track span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-width:1px;border-color:#ffffff1a;padding:.5rem .75rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--soft);width:var(--club-cell);border-radius:8px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 18%,transparent),transparent),#ffffff0e}.club-roller-track span.is-target{border-color:color-mix(in oklch,var(--gold) 56%,transparent);color:var(--ink);background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 28%,transparent),transparent),color-mix(in oklch,var(--gold) 18%,var(--panel));box-shadow:0 18px 38px color-mix(in oklch,var(--gold) 22%,transparent);animation:rollerTargetSettle 1.65s cubic-bezier(.1,.84,.18,1) both}.visible{visibility:visible}.static{position:static}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.max-h-44{max-height:11rem}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.flex-1{flex:1 1 0%}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-8{gap:2rem}.overflow-y-auto{overflow-y:auto}.pb-0{padding-bottom:0}.pt-0{padding-top:0}.font-display{font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--soft\)\]{color:var(--soft)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:dark;--paper: oklch(11% .018 255);--paper-2: oklch(15% .022 250);--panel: oklch(18% .025 247);--panel-2: oklch(22% .027 245);--ink: oklch(96% .014 82);--soft: oklch(82% .018 82);--muted: oklch(64% .018 88);--line: oklch(100% 0 0 / .11);--accent: oklch(63% .19 30);--gold: oklch(82% .16 82);--blue: oklch(70% .12 224);--mint: oklch(73% .11 164);--danger: oklch(64% .18 28);font-family:Aptos,Segoe UI,sans-serif;background:var(--paper)}*{box-sizing:border-box;scrollbar-color:color-mix(in oklch,var(--muted) 56%,transparent) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in oklch,var(--muted) 42%,transparent)}*::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--gold) 58%,transparent)}*::-webkit-scrollbar-corner,*::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important}*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:vertical:start:decrement,*::-webkit-scrollbar-button:vertical:end:increment,*::-webkit-scrollbar-button:horizontal:start:decrement,*::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important}html,body,#root{min-height:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(90deg,oklch(100% 0 0 / .025) 1px,transparent 1px),linear-gradient(180deg,oklch(100% 0 0 / .018) 1px,transparent 1px),linear-gradient(135deg,#03111e,#010309 56%,#140503);background-size:64px 64px,64px 64px,auto}.fatal-error-shell{display:grid;min-height:100dvh;place-items:center;padding:1rem;color:var(--ink);background:var(--paper)}.fatal-error-card{display:grid;width:min(100%,38rem);gap:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid color-mix(in oklch,var(--danger) 46%,var(--line));border-radius:14px;background:var(--panel);box-shadow:0 24px 70px #00000059}.fatal-error-card>span{color:var(--danger);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fatal-error-card h1{font-size:clamp(1.55rem,5vw,2.3rem);font-weight:900}.fatal-error-card p,.fatal-error-card small{color:var(--soft)}.fatal-error-card code{width:-moz-fit-content;width:fit-content;padding:.55rem .7rem;border:1px solid var(--line);border-radius:7px;color:var(--gold);background:var(--paper-2)}.fatal-error-actions{display:flex;flex-wrap:wrap;gap:.65rem}.fatal-error-actions button{min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid color-mix(in oklch,var(--gold) 82%,white 12%);outline-offset:3px}html[data-ui-theme=light]{color-scheme:light;background:#f5f2e7}html[data-ui-theme=light] body{background:linear-gradient(90deg,oklch(22% .028 248 / .045) 1px,transparent 1px),linear-gradient(180deg,oklch(22% .028 248 / .035) 1px,transparent 1px),linear-gradient(135deg,#fcf8ee,#d8e8ec 58%,#fdefe6);background-size:64px 64px,64px 64px,auto}button{font:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed}::-moz-selection{background:color-mix(in oklch,var(--gold) 35%,transparent)}::selection{background:color-mix(in oklch,var(--gold) 35%,transparent)}@keyframes phaseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes panelLift{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes orbitalDrift{0%{transform:translateZ(0) rotate(-16deg)}to{transform:translate3d(-10px,-8px,0) rotate(-22deg)}}@keyframes drawSweep{0%{opacity:.72;transform:translate(-10%)}50%{opacity:1;transform:translate(6%)}to{opacity:.72;transform:translate(-10%)}}@keyframes mobileTacticsRollIn{0%{opacity:.35;transform:translateY(22%) scale(.985)}58%{opacity:1;transform:translateY(-2%) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes challengeSweepHover{0%{opacity:.45;transform:translate(-30%)}50%{opacity:1;transform:translate(0)}to{opacity:.58;transform:translate(24%)}}@keyframes challengeIconHover{0%{transform:translate(6%,-50%) scale(1.04) rotate(1deg)}to{transform:translateY(-50%) scale(1.12) rotate(8deg)}}@keyframes tacticRouteDraw{0%{stroke-dashoffset:70}55%,to{stroke-dashoffset:0}}@keyframes tacticArrowPop{0%,42%{opacity:.42;transform:translate(-2px,2px) scale(.88)}62%,to{opacity:1;transform:translate(0) scale(1)}}@keyframes tacticMarkerPulse{0%{opacity:.58;transform:scale(.92)}to{opacity:1;transform:scale(1.12)}}@keyframes eyeSlashSwipe{0%{opacity:.16;stroke-dashoffset:30}42%{opacity:.92}to{opacity:.34;stroke-dashoffset:-30}}@keyframes shuffleArrowSwipe{0%{opacity:.22;stroke-dashoffset:42}48%{opacity:1}to{opacity:.36;stroke-dashoffset:-42}}@keyframes scenarioSweepHover{0%{opacity:.36;transform:translate(-24%)}55%{opacity:.8;transform:translate(0)}to{opacity:.42;transform:translate(16%)}}@keyframes optionSwipeIn{0%{opacity:0;translate:-18px 0;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes rerollSpin{0%{transform:rotate(0) scale(1)}70%{transform:rotate(-310deg) scale(1.12)}to{transform:rotate(-360deg) scale(1)}}@keyframes diceShake{0%,to{transform:translateZ(0) rotate(0)}16%{transform:translate3d(-2px,1px,0) rotate(-2deg)}32%{transform:translate3d(3px,-1px,0) rotate(2.5deg)}48%{transform:translate3d(-3px,1px,0) rotate(-2deg)}64%{transform:translate3d(2px,-1px,0) rotate(1.5deg)}}@keyframes lineupCardReroll{0%,to{transform:translateZ(0)}18%{transform:translate3d(-4px,0,0) rotate(-.8deg)}36%{transform:translate3d(5px,-1px,0) rotate(.8deg)}54%{transform:translate3d(-3px,1px,0) rotate(-.5deg)}72%{transform:translate3d(2px,0,0) rotate(.4deg)}}@keyframes exitNudge{0%,to{transform:translate(0)}45%{transform:translate(-3px)}}@keyframes exitDoorNudge{0%,to{transform:scaleX(-1) translate(0)}45%{transform:scaleX(-1) translate(3px)}}@keyframes forwardNudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes speedTrail{0%{transform:translate(-90%)}to{transform:translate(90%)}}@keyframes livePlayerDrift{0%{transform:translate(calc(-50% + var(--walk-x)),calc(-50% + var(--walk-y)))}to{transform:translate(calc(-50% - var(--walk-x)),calc(-50% - var(--walk-y)))}}@keyframes penaltyRun{0%{left:var(--taker-run-0-left);top:var(--taker-run-0-top);transform:translate(-50%,-50%) scale(var(--taker-run-0-scale)) rotate(var(--taker-run-0-rotate))}3.7%{left:var(--taker-run-1-left);top:var(--taker-run-1-top);transform:translate(-50%,-50%) scale(var(--taker-run-1-scale)) rotate(var(--taker-run-1-rotate))}7.41%{left:var(--taker-run-2-left);top:var(--taker-run-2-top);transform:translate(-50%,-50%) scale(var(--taker-run-2-scale)) rotate(var(--taker-run-2-rotate))}11.11%{left:var(--taker-run-3-left);top:var(--taker-run-3-top);transform:translate(-50%,-50%) scale(var(--taker-run-3-scale)) rotate(var(--taker-run-3-rotate))}14.81%{left:var(--taker-run-4-left);top:var(--taker-run-4-top);transform:translate(-50%,-50%) scale(var(--taker-run-4-scale)) rotate(var(--taker-run-4-rotate))}18.52%{left:var(--taker-run-5-left);top:var(--taker-run-5-top);transform:translate(-50%,-50%) scale(var(--taker-run-5-scale)) rotate(var(--taker-run-5-rotate))}22.22%{left:var(--taker-run-6-left);top:var(--taker-run-6-top);transform:translate(-50%,-50%) scale(var(--taker-run-6-scale)) rotate(var(--taker-run-6-rotate))}25.93%{left:var(--taker-run-7-left);top:var(--taker-run-7-top);transform:translate(-50%,-50%) scale(var(--taker-run-7-scale)) rotate(var(--taker-run-7-rotate))}29.63%{left:var(--taker-run-8-left);top:var(--taker-run-8-top);transform:translate(-50%,-50%) scale(var(--taker-run-8-scale)) rotate(var(--taker-run-8-rotate))}33.33%{left:var(--taker-run-9-left);top:var(--taker-run-9-top);transform:translate(-50%,-50%) scale(var(--taker-run-9-scale)) rotate(var(--taker-run-9-rotate))}37.04%{left:var(--taker-run-10-left);top:var(--taker-run-10-top);transform:translate(-50%,-50%) scale(var(--taker-run-10-scale)) rotate(var(--taker-run-10-rotate))}40.74%{left:var(--taker-run-11-left);top:var(--taker-run-11-top);transform:translate(-50%,-50%) scale(var(--taker-run-11-scale)) rotate(var(--taker-run-11-rotate))}44.44%{left:var(--taker-run-12-left);top:var(--taker-run-12-top);transform:translate(-50%,-50%) scale(var(--taker-run-12-scale)) rotate(var(--taker-run-12-rotate))}48.15%{left:var(--taker-run-13-left);top:var(--taker-run-13-top);transform:translate(-50%,-50%) scale(var(--taker-run-13-scale)) rotate(var(--taker-run-13-rotate))}51.85%{left:var(--taker-run-14-left);top:var(--taker-run-14-top);transform:translate(-50%,-50%) scale(var(--taker-run-14-scale)) rotate(var(--taker-run-14-rotate))}55.56%{left:var(--taker-run-15-left);top:var(--taker-run-15-top);transform:translate(-50%,-50%) scale(var(--taker-run-15-scale)) rotate(var(--taker-run-15-rotate))}59.26%{left:var(--taker-run-16-left);top:var(--taker-run-16-top);transform:translate(-50%,-50%) scale(var(--taker-run-16-scale)) rotate(var(--taker-run-16-rotate))}62.96%{left:var(--taker-run-17-left);top:var(--taker-run-17-top);transform:translate(-50%,-50%) scale(var(--taker-run-17-scale)) rotate(var(--taker-run-17-rotate))}66.67%{left:var(--taker-run-18-left);top:var(--taker-run-18-top);transform:translate(-50%,-50%) scale(var(--taker-run-18-scale)) rotate(var(--taker-run-18-rotate))}70.37%{left:var(--taker-run-19-left);top:var(--taker-run-19-top);transform:translate(-50%,-50%) scale(var(--taker-run-19-scale)) rotate(var(--taker-run-19-rotate))}74.07%{left:var(--taker-run-20-left);top:var(--taker-run-20-top);transform:translate(-50%,-50%) scale(var(--taker-run-20-scale)) rotate(var(--taker-run-20-rotate))}77.78%{left:var(--taker-run-21-left);top:var(--taker-run-21-top);transform:translate(-50%,-50%) scale(var(--taker-run-21-scale)) rotate(var(--taker-run-21-rotate))}81.48%{left:var(--taker-run-22-left);top:var(--taker-run-22-top);transform:translate(-50%,-50%) scale(var(--taker-run-22-scale)) rotate(var(--taker-run-22-rotate))}85.19%{left:var(--taker-run-23-left);top:var(--taker-run-23-top);transform:translate(-50%,-50%) scale(var(--taker-run-23-scale)) rotate(var(--taker-run-23-rotate))}88.89%{left:var(--taker-run-24-left);top:var(--taker-run-24-top);transform:translate(-50%,-50%) scale(var(--taker-run-24-scale)) rotate(var(--taker-run-24-rotate))}92.59%{left:var(--taker-run-25-left);top:var(--taker-run-25-top);transform:translate(-50%,-50%) scale(var(--taker-run-25-scale)) rotate(var(--taker-run-25-rotate))}96.3%{left:var(--taker-run-26-left);top:var(--taker-run-26-top);transform:translate(-50%,-50%) scale(var(--taker-run-26-scale)) rotate(var(--taker-run-26-rotate))}to{left:var(--taker-run-27-left);top:var(--taker-run-27-top);transform:translate(-50%,-50%) scale(var(--taker-run-27-scale)) rotate(var(--taker-run-27-rotate))}}@keyframes penaltyKickLeg{0%{transform:translate(var(--taker-leg-step-x)) rotate(var(--taker-leg-ready-rotate))}8%{transform:translate(var(--taker-leg-step-x)) rotate(var(--taker-leg-ready-rotate))}16%{transform:translate(var(--taker-leg-step-soft-x)) rotate(var(--taker-leg-settle-rotate))}24%{transform:translate(var(--taker-leg-step-soft-x)) rotate(var(--taker-leg-settle-rotate))}32%{transform:translate(0) rotate(0)}42%{transform:translate(0) rotate(0)}50%{transform:translate(0) rotate(0)}60%{transform:translate(var(--taker-leg-load-x)) rotate(var(--taker-leg-load-rotate))}70%{transform:translate(var(--taker-leg-load-x)) rotate(var(--taker-leg-load-rotate))}80%{transform:translate(var(--taker-leg-recoil-x)) rotate(var(--taker-leg-kick-rotate))}88%{transform:translate(var(--taker-leg-recoil-x)) rotate(var(--taker-leg-kick-rotate))}94%{transform:translate(var(--taker-leg-recoil-x)) rotate(var(--taker-leg-kick-rotate))}to{transform:translate(.12rem) rotate(var(--taker-leg-finish-rotate))}}@keyframes penaltyShot{0%{left:50%;top:82%;transform:translate(-50%,-50%) scale(1.28) rotate(0)}8%{left:var(--ball-path-1-x);top:var(--ball-path-1-y);transform:translate(-50%,-50%) scale(1.16) rotate(60deg)}16%{left:var(--ball-path-2-x);top:var(--ball-path-2-y);transform:translate(-50%,-50%) scale(1.08) rotate(var(--ball-spin-early))}24%{left:var(--ball-path-3-x);top:var(--ball-path-3-y);transform:translate(-50%,-50%) scale(1.01) rotate(var(--ball-spin-early))}32%{left:var(--ball-path-4-x);top:var(--ball-path-4-y);transform:translate(-50%,-50%) scale(.95) rotate(var(--ball-spin-mid))}40%{left:var(--ball-path-5-x);top:var(--ball-path-5-y);transform:translate(-50%,-50%) scale(.9) rotate(var(--ball-spin-mid))}48%{left:var(--ball-path-6-x);top:var(--ball-path-6-y);transform:translate(-50%,-50%) scale(.85) rotate(var(--ball-spin-mid))}56%{left:var(--ball-path-7-x);top:var(--ball-path-7-y);transform:translate(-50%,-50%) scale(.81) rotate(var(--ball-spin-late))}64%{left:var(--ball-path-8-x);top:var(--ball-path-8-y);transform:translate(-50%,-50%) scale(.77) rotate(var(--ball-spin-late))}72%{left:var(--ball-path-9-x);top:var(--ball-path-9-y);transform:translate(-50%,-50%) scale(.74) rotate(var(--ball-spin-late))}80%{left:var(--ball-path-10-x);top:var(--ball-path-10-y);transform:translate(-50%,-50%) scale(.71) rotate(var(--ball-spin-end))}88%{left:var(--ball-path-11-x);top:var(--ball-path-11-y);transform:translate(-50%,-50%) scale(.69) rotate(var(--ball-spin-end))}94%{left:var(--ball-path-12-x);top:var(--ball-path-12-y);transform:translate(-50%,-50%) scale(.68) rotate(var(--ball-spin-end))}97%{left:var(--ball-target-x);top:var(--ball-target-y);transform:translate(-50%,-50%) scale(.68) rotate(var(--ball-spin-end))}to{left:var(--ball-final-x);top:var(--ball-final-y);transform:translate(-50%,-50%) scale(var(--ball-final-scale)) rotate(var(--ball-spin-end))}}@keyframes penaltyShotCatch{0%{left:50%;top:82%;transform:translate(-50%,-50%) scale(1.28) rotate(0)}8%{left:var(--ball-path-1-x);top:var(--ball-path-1-y);transform:translate(-50%,-50%) scale(1.16) rotate(60deg)}16%{left:var(--ball-path-2-x);top:var(--ball-path-2-y);transform:translate(-50%,-50%) scale(1.08) rotate(var(--ball-spin-early))}24%{left:var(--ball-path-3-x);top:var(--ball-path-3-y);transform:translate(-50%,-50%) scale(1.01) rotate(var(--ball-spin-early))}32%{left:var(--ball-path-4-x);top:var(--ball-path-4-y);transform:translate(-50%,-50%) scale(.95) rotate(var(--ball-spin-mid))}40%{left:var(--ball-path-5-x);top:var(--ball-path-5-y);transform:translate(-50%,-50%) scale(.9) rotate(var(--ball-spin-mid))}48%{left:var(--ball-path-6-x);top:var(--ball-path-6-y);transform:translate(-50%,-50%) scale(.85) rotate(var(--ball-spin-mid))}56%{left:var(--ball-path-7-x);top:var(--ball-path-7-y);transform:translate(-50%,-50%) scale(.81) rotate(var(--ball-spin-late))}64%{left:var(--ball-path-8-x);top:var(--ball-path-8-y);transform:translate(-50%,-50%) scale(.77) rotate(var(--ball-spin-late))}76%{left:var(--ball-target-x);top:var(--ball-target-y);transform:translate(-50%,-50%) scale(.72) rotate(var(--ball-spin-end))}88%{left:var(--ball-target-x);top:var(--ball-target-y);transform:translate(-50%,-50%) scale(.72) rotate(var(--ball-spin-end))}to{left:var(--ball-final-x);top:var(--ball-final-y);transform:translate(-50%,-50%) scale(var(--ball-final-scale)) rotate(var(--ball-spin-end))}}@keyframes penaltyShotParry{0%{left:50%;top:82%;transform:translate(-50%,-50%) scale(1.28) rotate(0)}8%{left:var(--ball-path-1-x);top:var(--ball-path-1-y);transform:translate(-50%,-50%) scale(1.16) rotate(60deg)}16%{left:var(--ball-path-2-x);top:var(--ball-path-2-y);transform:translate(-50%,-50%) scale(1.08) rotate(var(--ball-spin-early))}24%{left:var(--ball-path-3-x);top:var(--ball-path-3-y);transform:translate(-50%,-50%) scale(1.01) rotate(var(--ball-spin-early))}32%{left:var(--ball-path-4-x);top:var(--ball-path-4-y);transform:translate(-50%,-50%) scale(.95) rotate(var(--ball-spin-mid))}40%{left:var(--ball-path-5-x);top:var(--ball-path-5-y);transform:translate(-50%,-50%) scale(.9) rotate(var(--ball-spin-mid))}48%{left:var(--ball-path-6-x);top:var(--ball-path-6-y);transform:translate(-50%,-50%) scale(.85) rotate(var(--ball-spin-mid))}56%{left:var(--ball-path-7-x);top:var(--ball-path-7-y);transform:translate(-50%,-50%) scale(.81) rotate(var(--ball-spin-late))}64%{left:var(--ball-path-8-x);top:var(--ball-path-8-y);transform:translate(-50%,-50%) scale(.77) rotate(var(--ball-spin-late))}72%{left:var(--ball-path-9-x);top:var(--ball-path-9-y);transform:translate(-50%,-50%) scale(.74) rotate(var(--ball-spin-late))}80%{left:var(--ball-target-x);top:var(--ball-target-y);transform:translate(-50%,-50%) scale(.68) rotate(var(--ball-spin-end))}88%{left:var(--ball-rebound-1-x);top:var(--ball-rebound-1-y);transform:translate(-50%,-50%) scale(.78) rotate(var(--ball-rebound-spin))}96%{left:var(--ball-rebound-2-x);top:var(--ball-rebound-2-y);transform:translate(-50%,-50%) scale(.94) rotate(var(--ball-spin-early))}to{left:var(--ball-final-x);top:var(--ball-final-y);transform:translate(-50%,-50%) scale(var(--ball-final-scale)) rotate(var(--ball-spin-mid))}}@keyframes keeperMotion{0%{left:var(--keeper-frame-0-x);top:var(--keeper-frame-0-y);rotate:var(--keeper-frame-0-rotate)}1.25%{left:var(--keeper-frame-1-x);top:var(--keeper-frame-1-y);rotate:var(--keeper-frame-1-rotate)}2.5%{left:var(--keeper-frame-2-x);top:var(--keeper-frame-2-y);rotate:var(--keeper-frame-2-rotate)}3.75%{left:var(--keeper-frame-3-x);top:var(--keeper-frame-3-y);rotate:var(--keeper-frame-3-rotate)}5%{left:var(--keeper-frame-4-x);top:var(--keeper-frame-4-y);rotate:var(--keeper-frame-4-rotate)}6.25%{left:var(--keeper-frame-5-x);top:var(--keeper-frame-5-y);rotate:var(--keeper-frame-5-rotate)}7.5%{left:var(--keeper-frame-6-x);top:var(--keeper-frame-6-y);rotate:var(--keeper-frame-6-rotate)}8.75%{left:var(--keeper-frame-7-x);top:var(--keeper-frame-7-y);rotate:var(--keeper-frame-7-rotate)}10%{left:var(--keeper-frame-8-x);top:var(--keeper-frame-8-y);rotate:var(--keeper-frame-8-rotate)}11.25%{left:var(--keeper-frame-9-x);top:var(--keeper-frame-9-y);rotate:var(--keeper-frame-9-rotate)}12.5%{left:var(--keeper-frame-10-x);top:var(--keeper-frame-10-y);rotate:var(--keeper-frame-10-rotate)}13.75%{left:var(--keeper-frame-11-x);top:var(--keeper-frame-11-y);rotate:var(--keeper-frame-11-rotate)}15%{left:var(--keeper-frame-12-x);top:var(--keeper-frame-12-y);rotate:var(--keeper-frame-12-rotate)}16.25%{left:var(--keeper-frame-13-x);top:var(--keeper-frame-13-y);rotate:var(--keeper-frame-13-rotate)}17.5%{left:var(--keeper-frame-14-x);top:var(--keeper-frame-14-y);rotate:var(--keeper-frame-14-rotate)}18.75%{left:var(--keeper-frame-15-x);top:var(--keeper-frame-15-y);rotate:var(--keeper-frame-15-rotate)}20%{left:var(--keeper-frame-16-x);top:var(--keeper-frame-16-y);rotate:var(--keeper-frame-16-rotate)}21.25%{left:var(--keeper-frame-17-x);top:var(--keeper-frame-17-y);rotate:var(--keeper-frame-17-rotate)}22.5%{left:var(--keeper-frame-18-x);top:var(--keeper-frame-18-y);rotate:var(--keeper-frame-18-rotate)}23.75%{left:var(--keeper-frame-19-x);top:var(--keeper-frame-19-y);rotate:var(--keeper-frame-19-rotate)}25%{left:var(--keeper-frame-20-x);top:var(--keeper-frame-20-y);rotate:var(--keeper-frame-20-rotate)}26.25%{left:var(--keeper-frame-21-x);top:var(--keeper-frame-21-y);rotate:var(--keeper-frame-21-rotate)}27.5%{left:var(--keeper-frame-22-x);top:var(--keeper-frame-22-y);rotate:var(--keeper-frame-22-rotate)}28.75%{left:var(--keeper-frame-23-x);top:var(--keeper-frame-23-y);rotate:var(--keeper-frame-23-rotate)}30%{left:var(--keeper-frame-24-x);top:var(--keeper-frame-24-y);rotate:var(--keeper-frame-24-rotate)}31.25%{left:var(--keeper-frame-25-x);top:var(--keeper-frame-25-y);rotate:var(--keeper-frame-25-rotate)}32.5%{left:var(--keeper-frame-26-x);top:var(--keeper-frame-26-y);rotate:var(--keeper-frame-26-rotate)}33.75%{left:var(--keeper-frame-27-x);top:var(--keeper-frame-27-y);rotate:var(--keeper-frame-27-rotate)}35%{left:var(--keeper-frame-28-x);top:var(--keeper-frame-28-y);rotate:var(--keeper-frame-28-rotate)}36.25%{left:var(--keeper-frame-29-x);top:var(--keeper-frame-29-y);rotate:var(--keeper-frame-29-rotate)}37.5%{left:var(--keeper-frame-30-x);top:var(--keeper-frame-30-y);rotate:var(--keeper-frame-30-rotate)}38.75%{left:var(--keeper-frame-31-x);top:var(--keeper-frame-31-y);rotate:var(--keeper-frame-31-rotate)}40%{left:var(--keeper-frame-32-x);top:var(--keeper-frame-32-y);rotate:var(--keeper-frame-32-rotate)}41.25%{left:var(--keeper-frame-33-x);top:var(--keeper-frame-33-y);rotate:var(--keeper-frame-33-rotate)}42.5%{left:var(--keeper-frame-34-x);top:var(--keeper-frame-34-y);rotate:var(--keeper-frame-34-rotate)}43.75%{left:var(--keeper-frame-35-x);top:var(--keeper-frame-35-y);rotate:var(--keeper-frame-35-rotate)}45%{left:var(--keeper-frame-36-x);top:var(--keeper-frame-36-y);rotate:var(--keeper-frame-36-rotate)}46.25%{left:var(--keeper-frame-37-x);top:var(--keeper-frame-37-y);rotate:var(--keeper-frame-37-rotate)}47.5%{left:var(--keeper-frame-38-x);top:var(--keeper-frame-38-y);rotate:var(--keeper-frame-38-rotate)}48.75%{left:var(--keeper-frame-39-x);top:var(--keeper-frame-39-y);rotate:var(--keeper-frame-39-rotate)}50%{left:var(--keeper-frame-40-x);top:var(--keeper-frame-40-y);rotate:var(--keeper-frame-40-rotate)}51.25%{left:var(--keeper-frame-41-x);top:var(--keeper-frame-41-y);rotate:var(--keeper-frame-41-rotate)}52.5%{left:var(--keeper-frame-42-x);top:var(--keeper-frame-42-y);rotate:var(--keeper-frame-42-rotate)}53.75%{left:var(--keeper-frame-43-x);top:var(--keeper-frame-43-y);rotate:var(--keeper-frame-43-rotate)}55%{left:var(--keeper-frame-44-x);top:var(--keeper-frame-44-y);rotate:var(--keeper-frame-44-rotate)}56.25%{left:var(--keeper-frame-45-x);top:var(--keeper-frame-45-y);rotate:var(--keeper-frame-45-rotate)}57.5%{left:var(--keeper-frame-46-x);top:var(--keeper-frame-46-y);rotate:var(--keeper-frame-46-rotate)}58.75%{left:var(--keeper-frame-47-x);top:var(--keeper-frame-47-y);rotate:var(--keeper-frame-47-rotate)}60%{left:var(--keeper-frame-48-x);top:var(--keeper-frame-48-y);rotate:var(--keeper-frame-48-rotate)}61.25%{left:var(--keeper-frame-49-x);top:var(--keeper-frame-49-y);rotate:var(--keeper-frame-49-rotate)}62.5%{left:var(--keeper-frame-50-x);top:var(--keeper-frame-50-y);rotate:var(--keeper-frame-50-rotate)}63.75%{left:var(--keeper-frame-51-x);top:var(--keeper-frame-51-y);rotate:var(--keeper-frame-51-rotate)}65%{left:var(--keeper-frame-52-x);top:var(--keeper-frame-52-y);rotate:var(--keeper-frame-52-rotate)}66.25%{left:var(--keeper-frame-53-x);top:var(--keeper-frame-53-y);rotate:var(--keeper-frame-53-rotate)}67.5%{left:var(--keeper-frame-54-x);top:var(--keeper-frame-54-y);rotate:var(--keeper-frame-54-rotate)}68.75%{left:var(--keeper-frame-55-x);top:var(--keeper-frame-55-y);rotate:var(--keeper-frame-55-rotate)}70%{left:var(--keeper-frame-56-x);top:var(--keeper-frame-56-y);rotate:var(--keeper-frame-56-rotate)}71.25%{left:var(--keeper-frame-57-x);top:var(--keeper-frame-57-y);rotate:var(--keeper-frame-57-rotate)}72.5%{left:var(--keeper-frame-58-x);top:var(--keeper-frame-58-y);rotate:var(--keeper-frame-58-rotate)}73.75%{left:var(--keeper-frame-59-x);top:var(--keeper-frame-59-y);rotate:var(--keeper-frame-59-rotate)}75%{left:var(--keeper-frame-60-x);top:var(--keeper-frame-60-y);rotate:var(--keeper-frame-60-rotate)}76.25%{left:var(--keeper-frame-61-x);top:var(--keeper-frame-61-y);rotate:var(--keeper-frame-61-rotate)}77.5%{left:var(--keeper-frame-62-x);top:var(--keeper-frame-62-y);rotate:var(--keeper-frame-62-rotate)}78.75%{left:var(--keeper-frame-63-x);top:var(--keeper-frame-63-y);rotate:var(--keeper-frame-63-rotate)}80%{left:var(--keeper-frame-64-x);top:var(--keeper-frame-64-y);rotate:var(--keeper-frame-64-rotate)}81.25%{left:var(--keeper-frame-65-x);top:var(--keeper-frame-65-y);rotate:var(--keeper-frame-65-rotate)}82.5%{left:var(--keeper-frame-66-x);top:var(--keeper-frame-66-y);rotate:var(--keeper-frame-66-rotate)}83.75%{left:var(--keeper-frame-67-x);top:var(--keeper-frame-67-y);rotate:var(--keeper-frame-67-rotate)}85%{left:var(--keeper-frame-68-x);top:var(--keeper-frame-68-y);rotate:var(--keeper-frame-68-rotate)}86.25%{left:var(--keeper-frame-69-x);top:var(--keeper-frame-69-y);rotate:var(--keeper-frame-69-rotate)}87.5%{left:var(--keeper-frame-70-x);top:var(--keeper-frame-70-y);rotate:var(--keeper-frame-70-rotate)}88.75%{left:var(--keeper-frame-71-x);top:var(--keeper-frame-71-y);rotate:var(--keeper-frame-71-rotate)}90%{left:var(--keeper-frame-72-x);top:var(--keeper-frame-72-y);rotate:var(--keeper-frame-72-rotate)}91.25%{left:var(--keeper-frame-73-x);top:var(--keeper-frame-73-y);rotate:var(--keeper-frame-73-rotate)}92.5%{left:var(--keeper-frame-74-x);top:var(--keeper-frame-74-y);rotate:var(--keeper-frame-74-rotate)}93.75%{left:var(--keeper-frame-75-x);top:var(--keeper-frame-75-y);rotate:var(--keeper-frame-75-rotate)}95%{left:var(--keeper-frame-76-x);top:var(--keeper-frame-76-y);rotate:var(--keeper-frame-76-rotate)}96.25%{left:var(--keeper-frame-77-x);top:var(--keeper-frame-77-y);rotate:var(--keeper-frame-77-rotate)}97.5%{left:var(--keeper-frame-78-x);top:var(--keeper-frame-78-y);rotate:var(--keeper-frame-78-rotate)}98.75%{left:var(--keeper-frame-79-x);top:var(--keeper-frame-79-y);rotate:var(--keeper-frame-79-rotate)}to{left:var(--keeper-frame-80-x);top:var(--keeper-frame-80-y);rotate:var(--keeper-frame-80-rotate)}}@keyframes keeperCenterSave{0%{left:50%;top:70%;rotate:0deg}32%{left:50%;top:66%;rotate:0deg}62%{left:50%;top:var(--keeper-y);rotate:0deg}82%{left:50%;top:var(--keeper-y);rotate:0deg}to{left:50%;top:70%;rotate:0deg}}@keyframes keeperCenterStill{0%,42%{left:50%;top:70%;rotate:0deg}74%{left:50%;top:69%;rotate:0deg}to{left:50%;top:70%;rotate:0deg}}@keyframes keeperReachLeftHand{0%,30%{top:var(--keeper-base-arm-top);left:var(--keeper-base-left-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translate(0) scaleX(1)}44%{top:calc(var(--keeper-base-arm-top) - .08rem);left:var(--keeper-base-left-arm-offset);width:calc(var(--keeper-base-arm-width) + .16rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translateY(-.02rem) scaleX(1.03)}58%{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.04rem,-.03rem) scaleX(1.02)}70%{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.02rem,-.02rem) scaleX(1.01)}84%,to{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(0) scaleX(1)}}@keyframes keeperReachRightHand{0%,30%{top:var(--keeper-base-arm-top);right:var(--keeper-base-right-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translate(0) scaleX(1)}44%{top:calc(var(--keeper-base-arm-top) - .08rem);right:var(--keeper-base-right-arm-offset);width:calc(var(--keeper-base-arm-width) + .16rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translateY(-.02rem) scaleX(1.03)}58%{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.04rem,-.03rem) scaleX(1.02)}70%{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.02rem,-.02rem) scaleX(1.01)}84%,to{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(0) scaleX(1)}}@keyframes keeperHighReachLeftHand{0%,24%{top:var(--keeper-base-arm-top);left:var(--keeper-base-left-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translate(0) scaleX(1)}32%{top:calc(var(--keeper-base-arm-top) + .08rem);left:var(--keeper-base-left-arm-offset);width:calc(var(--keeper-base-arm-width) + .08rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translate(-.04rem,.04rem) scaleX(1.01)}40%{top:calc(var(--keeper-base-arm-top) - .04rem);left:calc(var(--keeper-base-left-arm-offset) + .08rem);width:calc(var(--keeper-base-arm-width) + .26rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translate(.02rem,-.05rem) scaleX(1.04)}48%{top:calc(var(--keeper-left-arm-top) - .2rem);left:calc(var(--keeper-left-arm-left) - .24rem);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.06rem,-.18rem) scaleX(1.05)}56%{top:calc(var(--keeper-left-arm-top) - .48rem);left:calc(var(--keeper-left-arm-left) - .12rem);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.12rem,-.34rem) scaleX(1.08)}64%{top:calc(var(--keeper-left-arm-top) - .56rem);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.18rem,-.4rem) scaleX(1.06)}72%{top:calc(var(--keeper-left-arm-top) - .28rem);left:calc(var(--keeper-left-arm-left) + .08rem);width:calc(var(--keeper-left-arm-width) - .28rem);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.14rem,-.22rem) scaleX(1.02)}82%{top:calc(var(--keeper-left-arm-top) - .04rem);left:calc(var(--keeper-left-arm-left) + .06rem);width:calc(var(--keeper-left-arm-width) - .72rem);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.06rem,-.02rem) scaleX(.96)}92%{top:calc(var(--keeper-left-arm-top) + .12rem);left:calc(var(--keeper-left-arm-left) + .02rem);width:calc(var(--keeper-left-arm-width) - 1.08rem);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.02rem,.04rem) scaleX(.92)}to{top:calc(var(--keeper-left-arm-top) + .18rem);left:var(--keeper-left-arm-left);width:calc(var(--keeper-left-arm-width) - 1.38rem);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translateY(.06rem) scaleX(.9)}}@keyframes keeperHighReachRightHand{0%,24%{top:var(--keeper-base-arm-top);right:var(--keeper-base-right-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translate(0) scaleX(1)}32%{top:calc(var(--keeper-base-arm-top) + .08rem);right:var(--keeper-base-right-arm-offset);width:calc(var(--keeper-base-arm-width) + .08rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translate(.04rem,.04rem) scaleX(1.01)}40%{top:calc(var(--keeper-base-arm-top) - .04rem);right:calc(var(--keeper-base-right-arm-offset) + .08rem);width:calc(var(--keeper-base-arm-width) + .26rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translate(-.02rem,-.05rem) scaleX(1.04)}48%{top:calc(var(--keeper-right-arm-top) - .2rem);right:calc(var(--keeper-right-arm-right) - .24rem);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.06rem,-.18rem) scaleX(1.05)}56%{top:calc(var(--keeper-right-arm-top) - .48rem);right:calc(var(--keeper-right-arm-right) - .12rem);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.12rem,-.34rem) scaleX(1.08)}64%{top:calc(var(--keeper-right-arm-top) - .56rem);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.18rem,-.4rem) scaleX(1.06)}72%{top:calc(var(--keeper-right-arm-top) - .28rem);right:calc(var(--keeper-right-arm-right) + .08rem);width:calc(var(--keeper-right-arm-width) - .28rem);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.14rem,-.22rem) scaleX(1.02)}82%{top:calc(var(--keeper-right-arm-top) - .04rem);right:calc(var(--keeper-right-arm-right) + .06rem);width:calc(var(--keeper-right-arm-width) - .72rem);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.06rem,-.02rem) scaleX(.96)}92%{top:calc(var(--keeper-right-arm-top) + .12rem);right:calc(var(--keeper-right-arm-right) + .02rem);width:calc(var(--keeper-right-arm-width) - 1.08rem);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.02rem,.04rem) scaleX(.92)}to{top:calc(var(--keeper-right-arm-top) + .18rem);right:var(--keeper-right-arm-right);width:calc(var(--keeper-right-arm-width) - 1.38rem);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translateY(.06rem) scaleX(.9)}}@keyframes keeperCatchLeftHand{0%,48%{top:var(--keeper-base-arm-top);left:var(--keeper-base-left-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translate(0) scaleX(1)}58%{top:calc(var(--keeper-base-arm-top) - .08rem);left:var(--keeper-base-left-arm-offset);width:calc(var(--keeper-base-arm-width) + .16rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translateY(-.02rem) scaleX(1.03)}68%{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.16rem,-.02rem) scaleX(1.02)}80%{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.3rem,-.06rem) scaleX(.94)}90%{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.48rem,-.08rem) scaleX(.84)}to{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);box-shadow:0 0 0 1px #ffffff2e,0 0 16px color-mix(in oklch,var(--gold) 18%,transparent);transform:translate(.58rem,-.08rem) scaleX(.78)}}@keyframes keeperCatchRightHand{0%,48%{top:var(--keeper-base-arm-top);right:var(--keeper-base-right-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translate(0) scaleX(1)}58%{top:calc(var(--keeper-base-arm-top) - .08rem);right:var(--keeper-base-right-arm-offset);width:calc(var(--keeper-base-arm-width) + .16rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translateY(-.02rem) scaleX(1.03)}68%{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.16rem,-.02rem) scaleX(1.02)}80%{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.3rem,-.06rem) scaleX(.94)}90%{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.48rem,-.08rem) scaleX(.84)}to{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);box-shadow:0 0 0 1px #ffffff2e,0 0 16px color-mix(in oklch,var(--gold) 18%,transparent);transform:translate(-.58rem,-.08rem) scaleX(.78)}}@keyframes keeperHighCatchLeftHand{0%,38%{top:var(--keeper-base-arm-top);left:var(--keeper-base-left-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translate(0) scaleX(1)}46%{top:calc(var(--keeper-base-arm-top) + .06rem);left:var(--keeper-base-left-arm-offset);width:calc(var(--keeper-base-arm-width) + .1rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translate(-.04rem,.03rem) scaleX(1.01)}54%{top:calc(var(--keeper-base-arm-top) - .06rem);left:calc(var(--keeper-base-left-arm-offset) + .08rem);width:calc(var(--keeper-base-arm-width) + .26rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translate(.02rem,-.06rem) scaleX(1.04)}62%{top:calc(var(--keeper-left-arm-top) - .28rem);left:calc(var(--keeper-left-arm-left) - .22rem);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.08rem,-.24rem) scaleX(1.06)}70%{top:calc(var(--keeper-left-arm-top) - .52rem);left:calc(var(--keeper-left-arm-left) - .08rem);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.16rem,-.38rem) scaleX(1.08)}78%{top:calc(var(--keeper-left-arm-top) - .5rem);left:calc(var(--keeper-left-arm-left) - .04rem);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.2rem,-.36rem) scaleX(1.02)}88%{top:calc(var(--keeper-left-arm-top) - .1rem);left:calc(var(--keeper-left-arm-left) + .06rem);width:calc(var(--keeper-left-arm-width) - .58rem);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.34rem,-.04rem) scaleX(.84)}95%{top:calc(var(--keeper-left-arm-top) + .06rem);left:calc(var(--keeper-left-arm-left) + .04rem);width:calc(var(--keeper-left-arm-width) - 1rem);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.46rem,.02rem) scaleX(.76)}to{top:calc(var(--keeper-left-arm-top) + .16rem);left:var(--keeper-left-arm-left);width:calc(var(--keeper-left-arm-width) - 1.36rem);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);box-shadow:0 0 0 1px #ffffff2e,0 0 16px color-mix(in oklch,var(--gold) 18%,transparent);transform:translate(.5rem,.04rem) scaleX(.72)}}@keyframes keeperHighCatchRightHand{0%,38%{top:var(--keeper-base-arm-top);right:var(--keeper-base-right-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translate(0) scaleX(1)}46%{top:calc(var(--keeper-base-arm-top) + .06rem);right:var(--keeper-base-right-arm-offset);width:calc(var(--keeper-base-arm-width) + .1rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translate(.04rem,.03rem) scaleX(1.01)}54%{top:calc(var(--keeper-base-arm-top) - .06rem);right:calc(var(--keeper-base-right-arm-offset) + .08rem);width:calc(var(--keeper-base-arm-width) + .26rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translate(-.02rem,-.06rem) scaleX(1.04)}62%{top:calc(var(--keeper-right-arm-top) - .28rem);right:calc(var(--keeper-right-arm-right) - .22rem);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.08rem,-.24rem) scaleX(1.06)}70%{top:calc(var(--keeper-right-arm-top) - .52rem);right:calc(var(--keeper-right-arm-right) - .08rem);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.16rem,-.38rem) scaleX(1.08)}78%{top:calc(var(--keeper-right-arm-top) - .5rem);right:calc(var(--keeper-right-arm-right) - .04rem);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.2rem,-.36rem) scaleX(1.02)}88%{top:calc(var(--keeper-right-arm-top) - .1rem);right:calc(var(--keeper-right-arm-right) + .06rem);width:calc(var(--keeper-right-arm-width) - .58rem);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.34rem,-.04rem) scaleX(.84)}95%{top:calc(var(--keeper-right-arm-top) + .06rem);right:calc(var(--keeper-right-arm-right) + .04rem);width:calc(var(--keeper-right-arm-width) - 1rem);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.46rem,.02rem) scaleX(.76)}to{top:calc(var(--keeper-right-arm-top) + .16rem);right:var(--keeper-right-arm-right);width:calc(var(--keeper-right-arm-width) - 1.36rem);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);box-shadow:0 0 0 1px #ffffff2e,0 0 16px color-mix(in oklch,var(--gold) 18%,transparent);transform:translate(-.5rem,.04rem) scaleX(.72)}}@keyframes keeperCenterCatchLeftHand{0%,44%{top:var(--keeper-base-arm-top);left:var(--keeper-base-left-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translate(0) scaleX(1)}56%{top:calc(var(--keeper-base-arm-top) - .06rem);left:var(--keeper-base-left-arm-offset);width:calc(var(--keeper-base-arm-width) + .12rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-left-arm-rotate);transform:translateY(-.02rem) scaleX(1.02)}68%{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.26rem,-.08rem) scaleX(1.02)}82%{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);transform:translate(.48rem,-.08rem) scaleX(.9)}to{top:var(--keeper-left-arm-top);left:var(--keeper-left-arm-left);width:var(--keeper-left-arm-width);height:var(--keeper-left-arm-height);opacity:var(--keeper-left-arm-opacity);rotate:var(--keeper-left-arm-rotate);box-shadow:0 0 0 1px #ffffff2e,0 0 16px color-mix(in oklch,var(--gold) 18%,transparent);transform:translate(.74rem,-.08rem) scaleX(.72)}}@keyframes keeperCenterCatchRightHand{0%,44%{top:var(--keeper-base-arm-top);right:var(--keeper-base-right-arm-offset);width:var(--keeper-base-arm-width);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translate(0) scaleX(1)}56%{top:calc(var(--keeper-base-arm-top) - .06rem);right:var(--keeper-base-right-arm-offset);width:calc(var(--keeper-base-arm-width) + .12rem);height:var(--keeper-base-arm-height);opacity:1;rotate:var(--keeper-base-right-arm-rotate);transform:translateY(-.02rem) scaleX(1.02)}68%{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.26rem,-.08rem) scaleX(1.02)}82%{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);transform:translate(-.48rem,-.08rem) scaleX(.9)}to{top:var(--keeper-right-arm-top);right:var(--keeper-right-arm-right);width:var(--keeper-right-arm-width);height:var(--keeper-right-arm-height);opacity:var(--keeper-right-arm-opacity);rotate:var(--keeper-right-arm-rotate);box-shadow:0 0 0 1px #ffffff2e,0 0 16px color-mix(in oklch,var(--gold) 18%,transparent);transform:translate(-.74rem,-.08rem) scaleX(.72)}}@keyframes penaltyMarkScoredReveal{0%{border-color:#ffffff3d;background:#ffffff14;box-shadow:none}to{border-color:color-mix(in oklch,var(--mint) 68%,white);background:var(--mint);box-shadow:0 0 0 2px color-mix(in oklch,var(--mint) 14%,transparent)}}@keyframes penaltyMarkMissedReveal{0%{border-color:#ffffff3d;background:#ffffff14}to{border-color:color-mix(in oklch,var(--danger) 70%,white);background:linear-gradient(45deg,transparent 39%,var(--danger) 40% 60%,transparent 61%),linear-gradient(-45deg,transparent 39%,var(--danger) 40% 60%,transparent 61%),#ffffff0f}}@keyframes scoutIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes matchIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes pitchSettle{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes slotPop{0%{transform:translate(-50%,-50%) scale(.9)}70%{transform:translate(-50%,-50%) scale(1.04)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes targetPulse{50%{box-shadow:0 0 0 5px color-mix(in oklch,var(--gold) 16%,transparent)}}@keyframes tacticalSwapSpin{to{transform:rotate(360deg)}}@keyframes railIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes rerollFlash{0%{filter:saturate(1);transform:translateY(0)}38%{filter:saturate(1.45) brightness(1.08);transform:translateY(-2px)}to{filter:saturate(1);transform:translateY(0)}}@keyframes quietPulse{50%{border-color:color-mix(in oklch,var(--gold) 75%,transparent)}}@keyframes scorePulse{0%{opacity:.48;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrationIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes celebrationOut{to{opacity:0;transform:scale(1.015);visibility:hidden}}@keyframes trophyLift{0%{transform:translateY(4px) rotate(-1.5deg) scale(.98)}to{transform:translateY(-8px) rotate(1.5deg) scale(1.03)}}@keyframes finalTrophyFloat{0%{transform:translateY(-48%) rotate(-6deg) scale(.98)}to{transform:translateY(-55%) rotate(2deg) scale(1.04)}}@keyframes perfectIconStamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-22deg) scale(2.2);filter:blur(8px) saturate(1.35)}54%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(.86);filter:blur(0) saturate(1.25)}72%{opacity:1;transform:translate(-50%,-50%) rotate(-12deg) scale(1.06);filter:blur(0) saturate(1.1)}to{opacity:1;transform:translate(-50%,-50%) rotate(-10deg) scale(1);filter:blur(0) saturate(1)}}@keyframes perfectIconStampIdle{0%{transform:translate(-50%,-50%) rotate(-10.5deg) scale(.995)}to{transform:translate(-50%,-51.5%) rotate(-8.5deg) scale(1.015)}}@keyframes perfectIconShine{0%,42%{transform:translate(-58%) rotate(8deg);opacity:0}55%{opacity:1}to{transform:translate(58%) rotate(8deg);opacity:0}}@keyframes finalBrokenPulse{0%,to{transform:scale(.98) rotate(-1deg);opacity:.82}50%{transform:scale(1.04) rotate(1deg);opacity:1}}@keyframes finalConfettiLayer{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes finalConfettiFall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),108dvh,0) rotate(280deg)}}@keyframes confettiDrop{0%{opacity:0;transform:translateY(-16px) rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(110dvh) rotate(260deg)}}@keyframes eliteScan{50%{opacity:.35}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{to{opacity:0;transform:scale(1.015)}}@keyframes diceRoll{0%{opacity:0;transform:translateY(26px) rotateX(68deg) rotate(-8deg)}72%{opacity:1;transform:translateY(-4px) rotateX(0) rotate(2deg)}to{opacity:1;transform:translateY(0) rotateX(0) rotate(0)}}@keyframes diceBounce{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-8px) rotate(2deg)}}@keyframes pickConfirm{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blockedShake{0%,to{transform:translate(-50%,-50%)}18%{transform:translate(calc(-50% - 7px),-50%) rotate(-1.5deg)}36%{transform:translate(calc(-50% + 6px),-50%) rotate(1.5deg)}54%{transform:translate(calc(-50% - 4px),-50%) rotate(-1deg)}72%{transform:translate(calc(-50% + 3px),-50%) rotate(.8deg)}}@keyframes revealTeam{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progressSweep{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes clubRoll{0%{filter:blur(0);transform:translate3d(150px,-50%,0)}22%{filter:blur(.8px);transform:translate3d(-130px,-50%,0)}66%{filter:blur(.28px);transform:translate3d(calc(var(--target-shift) - 34px),-50%,0)}82%{filter:blur(0);transform:translate3d(calc(var(--target-shift) + 18px),-50%,0)}92%{transform:translate3d(calc(var(--target-shift) - 7px),-50%,0)}to{filter:blur(0);transform:translate3d(var(--target-shift),-50%,0)}}@keyframes rollerTargetSettle{0%,58%{opacity:.78;transform:scale(.985)}76%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media(min-width:768px){.phase-shell.phase-setup{zoom:.72}.phase-shell.phase-draft{zoom:.74}.phase-shell.phase-lineup{zoom:.76}.phase-shell.phase-setup .setup-page{min-height:128dvh}.phase-shell.phase-draft .draft-layout{min-height:129dvh}.phase-shell.phase-lineup .lineup-layout{min-height:112dvh}.draft-layout>.draft-board{flex:3 1 0}.draft-layout>.tactics-panel{flex:2 1 0;min-width:0;width:auto}.roll-overlay>*{zoom:1.16}.phase-shell.phase-simulation .campaign-final{zoom:.82}}@media(min-width:768px)and (max-height:880px){.phase-shell.phase-setup{zoom:.66}.phase-shell.phase-draft{zoom:.7}.phase-shell.phase-lineup{zoom:.72}.phase-shell.phase-setup .setup-page,.phase-shell.phase-draft .draft-layout{min-height:136dvh;max-height:140dvh}.phase-shell.phase-lineup .lineup-layout{min-height:118dvh}.roll-overlay>*{zoom:1.1}.phase-shell.phase-simulation .campaign-final{zoom:.74}}@media(min-width:1024px)and (max-height:820px){.draft-layout>.tactics-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr);grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:.55rem .65rem}.draft-layout>.tactics-panel>.mb-4{grid-column:1 / -1;margin-bottom:0}.draft-layout>.tactics-panel>.draft-pitch-stack{grid-column:1 / -1;min-height:0}.draft-layout>.tactics-panel>.draft-pitch-stack>.confirm-pick-panel{gap:.35rem;padding:.55rem}.draft-layout>.tactics-panel>.draft-pitch-stack>.confirm-pick-panel>span,.draft-layout>.tactics-panel>.draft-pitch-stack>.confirm-pick-panel small{font-size:.68rem}.draft-layout>.tactics-panel>.draft-pitch-stack>.confirm-pick-panel strong{font-size:.96rem}.draft-layout>.tactics-panel>.draft-pitch-stack>.confirm-pick-panel>small{display:none}.draft-layout>.tactics-panel>.draft-pitch-stack>.confirm-pick-panel .position-chip{padding:.12rem .36rem;font-size:.66rem}.draft-layout>.tactics-panel>.draft-pitch-stack>.confirm-pick-panel .primary-button{width:100%;min-height:2.25rem;padding:.42rem .55rem;font-size:.72rem}.draft-layout>.tactics-panel>.draft-pitch-stack>.pitch{height:min(58dvh,520px);min-height:330px}.draft-layout>.tactics-panel>.draft-rail{grid-column:1 / -1;display:flex;gap:.5rem;max-height:5.7rem;margin-top:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.1rem}.draft-layout>.tactics-panel>.draft-rail .draft-rail-item{min-width:8rem}}@media(min-width:768px)and (min-height:1080px){.phase-shell.phase-setup{zoom:.78}.phase-shell.phase-draft{zoom:.8}.phase-shell.phase-lineup{zoom:.82}.phase-shell.phase-setup .setup-page{min-height:118dvh}.phase-shell.phase-draft .draft-layout{min-height:122dvh}.roll-overlay>*{zoom:1.2}.phase-shell.phase-simulation .campaign-final{zoom:.88}}@media(max-width:767px){body{background:radial-gradient(circle at 50% 0,color-mix(in oklch,var(--gold) 9%,transparent),transparent 34%),linear-gradient(180deg,#00040a,#000205 48%,#0c0201)}.app-shell{flex-direction:column;padding:.7rem}.preferences-bar{width:auto;margin-left:auto;padding:0;gap:.4rem}.preference-group,.theme-toggle-button{min-height:2rem;padding-inline:.45rem}.theme-toggle-button{width:2.15rem;gap:0;overflow:hidden;font-size:0}.preference-group button{min-width:1.65rem;padding-inline:.35rem}.app-frame,.phase-shell,.setup-page,.setup-hub,.campaign-final{width:100%;max-width:100%}.phase-shell.phase-setup{max-width:100%;height:calc(100dvh - 1.4rem);min-height:0;overflow:hidden}.phase-shell,.setup-page,.draft-layout,.lineup-layout,.simulation-layout,.campaign-final{min-height:calc(100dvh - 1.4rem)}.setup-page,.draft-layout,.lineup-layout,.simulation-layout,.campaign-final{overflow:visible;border-radius:14px}.setup-hub,.draft-board,.tactics-panel,.lineup-dock,.match-center,.competition-desk,.campaign-final-hero,.final-panel{border-radius:12px}.setup-hub{display:flex;flex-direction:column;gap:.7rem;height:100%;min-height:0;padding:.55rem;border:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 18% 0,color-mix(in oklch,var(--competition-accent) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in oklch,var(--paper) 72%,var(--competition-accent) 12%),var(--paper))}.setup-hub:before,.draw-identity:after{opacity:.35}.draw-identity,.draw-table{width:100%;max-width:100%;border-radius:12px}.draw-table,.draft-board,.tactics-panel,.match-center,.campaign-final-hero,.final-panel{overflow:visible}.draw-identity{min-height:0;justify-content:flex-start;gap:.75rem;padding:.8rem}.setup-page{height:100%;min-height:0;overflow:hidden}.setup-flow-modes .draw-table,.setup-flow-tactics .draw-identity{display:none}.setup-flow-modes .draw-identity{height:100%;justify-content:space-between}.setup-flow-modes .draw-copy{display:none}.setup-flow-modes .draw-actions{grid-template-columns:1fr}.setup-flow-modes .how-to-button{display:none}.draw-topline{flex-direction:row;align-items:center;justify-content:space-between}.brand-mark{min-width:8.8rem;height:2.55rem;padding-inline:.62rem;font-size:.78rem;gap:.42rem}.brand-mark-icon{width:1.9rem;height:1.9rem}.draw-copy{width:100%;max-width:100%;height:auto;max-height:none;flex-basis:auto;padding-top:0}.draw-copy h1{max-width:18ch;font-size:clamp(1.85rem,8.4vw,2.65rem);line-height:.98}.draw-copy p{max-width:34ch;font-size:.82rem;line-height:1.45}.competition-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem;overflow:visible;padding-bottom:0;scroll-snap-type:none}.competition-switch button{min-width:0;min-height:4.75rem;padding:.65rem .72rem}.competition-switch button:after{right:.45rem;top:.45rem;width:5.2rem}.mode-trophy-champions{right:.22rem;top:.2rem;width:5.05rem}.mode-trophy-libertadores{right:.08rem;top:-.05rem;width:5.3rem}.competition-switch .mode-label{font-size:.9rem}.competition-switch .mode-region{font-size:.7rem}.setup-mode-stack,.setup-mode-libertadores .setup-mode-stack,.setup-mode-champions .setup-mode-stack{width:100%;max-width:none;margin-inline:0;align-self:stretch}.challenge-switch,.scenario-switch{width:100%}.challenge-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.challenge-choice>button{min-height:4.7rem;padding:.58rem}.challenge-choice>button span{font-size:clamp(.74rem,2.8vw,.86rem)}.challenge-choice>button small{max-width:11ch;font-size:.68rem}.challenge-info-trigger{top:.42rem;right:.42rem;width:1.5rem}.challenge-info-popover{top:calc(100% + .45rem);right:0;left:auto;width:min(15.5rem,calc(100vw - 1.4rem));transform:translateY(-.2rem) scale(.98)}.challenge-info-trigger:hover .challenge-info-popover,.challenge-info-trigger.is-open .challenge-info-popover{transform:translateY(0) scale(1)}.challenge-switch .challenge-bg-icon{width:4.4rem;height:4.4rem;right:-.75rem}.challenge-mode-tactical .challenge-bg-icon{width:5.15rem;height:5.15rem;right:-.95rem}.scenario-switch{grid-template-columns:1fr;margin-top:.45rem}.scenario-switch button{min-height:3.55rem;padding-block:.58rem}.setup-playbook{display:none}.draw-actions{grid-template-columns:minmax(0,1.35fr) minmax(7.25rem,.75fr);gap:.45rem;padding-top:0}.draw-actions .start-button,.how-to-button{min-height:3.15rem;padding:.62rem;border-radius:9px}.draw-actions .start-button{font-size:.86rem}.how-to-button{font-size:.76rem}.how-to-overlay{align-items:end;padding:0}.how-to-panel{max-height:92dvh;border-radius:18px 18px 0 0;padding:1rem}.how-to-body{grid-template-columns:1fr;overflow-y:auto}.how-to-steps{display:flex;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.how-to-steps button{min-width:12.4rem}.how-to-card{min-height:320px;padding:1rem}.how-to-card h3{font-size:2rem}.how-to-bullets{grid-template-columns:1fr}.how-to-footer{align-items:stretch;flex-direction:column}.how-to-controls{display:grid;grid-template-columns:1fr 1fr}.draw-table{display:grid;gap:.65rem;padding:.75rem;transform:none;background:linear-gradient(180deg,oklch(100% 0 0 / .045),transparent 32%),var(--panel)}.setup-flow-tactics .draw-table{grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;animation:mobileTacticsRollIn .46s cubic-bezier(.2,.8,.2,1) both}.draw-table-header{grid-template-columns:1fr;gap:.75rem}.setup-flow-tactics .draw-table-header{gap:.35rem;padding-bottom:.35rem}.setup-flow-tactics .draw-table-header h2{margin-top:.15rem;font-size:1.3rem}.setup-flow-tactics .route-lab{display:none}.formation-tabs.is-draw,.tactic-switch{display:flex;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x mandatory;scrollbar-width:none}.formation-option,.tactic-switch button{min-width:-moz-max-content;min-width:max-content;scroll-snap-align:start}.setup-flow-tactics .formation-tabs.is-draw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;overflow:visible;padding-bottom:0;scroll-snap-type:none}.setup-flow-tactics .formation-option{min-width:0;min-height:2rem;padding:.32rem .2rem;font-size:.72rem}.setup-flow-tactics .tactic-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;overflow:visible;padding-bottom:0;scroll-snap-type:none}.setup-flow-tactics .tactic-switch button{min-width:0;min-height:2.2rem;gap:.3rem;padding:.32rem .25rem}.setup-flow-tactics .tactic-switch button span{font-size:.68rem}.draw-stage{min-height:auto}.setup-flow-tactics .draw-stage{min-height:0;overflow:hidden}.draw-stage-ribbon{position:sticky;top:0;z-index:4;align-items:stretch;flex-direction:column;gap:.45rem;height:auto;min-height:0;padding:.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.setup-flow-tactics .draw-stage-ribbon{position:static;height:auto;min-height:0;padding:.35rem}.team-name-input{width:100%;text-align:left}.setup-flow-tactics .draw-stage-ribbon>.team-name-input{width:100%;padding-block:.42rem;text-align:center}.draw-footer{position:sticky;bottom:0;z-index:10;align-items:stretch;margin-inline:-1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid oklch(100% 0 0 / .1);background:linear-gradient(180deg,transparent,var(--paper) 20%)}.pitch-frame.is-draw .pitch{height:300px;min-height:300px}.setup-flow-tactics .pitch-frame.is-draw{min-height:0;padding:.42rem}.setup-flow-tactics .pitch-frame.is-draw .pitch{height:clamp(200px,36dvh,270px);min-height:0}.setup-flow-tactics .slot-button{width:clamp(38px,14.5%,56px);min-height:30px}.setup-flow-tactics .slot-button strong{font-size:10px}.setup-flow-tactics .slot-overall-value{font-size:.72rem}.setup-flow-tactics .slot-overall-delta{font-size:.56rem}.setup-flow-tactics .tactic-confirm-actions{display:grid}.setup-flow-tactics .tactic-confirm-button{width:100%;min-height:3rem;justify-content:center;border-radius:9px}.draft-layout,.lineup-layout{display:flex;flex-direction:column;gap:.7rem;background:var(--paper)}.draft-board{order:1;min-height:auto;border-width:1px}.draft-team-header{position:sticky;top:0;z-index:24;padding:.85rem .9rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 20%,transparent),transparent 58%),color-mix(in oklch,var(--panel-2) 88%,transparent)}.draft-meta-row{align-items:flex-start;gap:.65rem}.draft-meta-left{flex:1 1 auto}.draft-actions{gap:.45rem}.reroll-button{min-height:2.75rem;padding-inline:.65rem;font-size:.76rem}.draft-pace-button{min-height:2.75rem;padding-inline:.55rem;font-size:.7rem}.team-kicker{margin-bottom:.35rem}.team-masthead{font-size:clamp(2.05rem,10vw,3.1rem)}.team-masthead span{font-size:.9rem}.scout-board{display:grid;gap:.7rem;max-height:none;overflow:visible;padding:.7rem}.scout-section{display:grid;gap:.45rem;min-width:0}.scout-section-title{position:static;margin-inline:0;padding:0 0 .35rem;border-top:1px solid oklch(100% 0 0 / .08);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.scout-list{display:grid;grid-template-columns:1fr;gap:.42rem;margin-inline:0;overflow:visible;padding:0;scroll-snap-type:none}.player-card{display:grid;gap:.38rem;width:100%;min-width:0;min-height:0;padding:.58rem .65rem;scroll-snap-align:none}.player-card:hover,.player-card:active{transform:none}.player-card-top{align-items:center;gap:.5rem}.player-name{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.88rem;line-height:1.08}.player-card-footer{margin-top:0;gap:.3rem;opacity:.82}.player-card .position-chip,.player-card .blocked-chip{padding:.16rem .42rem;font-size:.7rem;line-height:1}.player-card .chemistry-stars svg{width:11px;height:11px}.overall{font-size:1.42rem}.tactics-panel{order:2;display:grid;gap:.8rem;padding:.9rem;border-width:1px;scroll-margin-top:.7rem;background:radial-gradient(circle at 14% 0,color-mix(in oklch,var(--gold) 9%,transparent),transparent 30%),var(--panel)}.confirm-pick-panel{position:sticky;top:.6rem;z-index:18;margin-bottom:0;box-shadow:0 14px 34px #00000047}.confirm-pick-panel .primary-button{width:100%}.draft-pitch-stack>.confirm-pick-panel{top:3.75rem;bottom:auto;width:calc(100% - .7rem);grid-template-columns:minmax(0,1fr) auto;padding:.55rem}.draft-pitch-stack>.confirm-pick-panel>small{display:none}.draft-pitch-stack>.confirm-pick-panel>.primary-button{width:auto;min-height:2.6rem;padding-inline:.65rem}.draft-rail{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.draft-rail-item{min-width:8.8rem}.lineup-layout .tactics-panel{order:1;border-bottom-width:1px}.lineup-layout .tactics-panel.is-wide{padding:.9rem}.lineup-layout .tactics-panel.is-wide>.mb-5{margin-bottom:.8rem;align-items:center}.lineup-layout .tactics-panel h2{font-size:1.65rem}.lineup-field-grid.has-chemistry{grid-template-columns:1fr}.lineup-chemistry-side .chemistry-panel{height:auto}.rating-dial{width:4.15rem;height:4.15rem}.lineup-dock{order:2;gap:.8rem;max-height:min(38rem,54dvh);overflow:hidden;padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom));border-width:1px}.lineup-list{max-height:none;overflow-y:auto;padding-right:.25rem}.lineup-row{min-width:0;scroll-snap-align:start}.lineup-row-actions{gap:.35rem}.lineup-badge-button,.mini-reroll-button{height:1.75rem;min-width:1.75rem;width:1.75rem;padding-inline:.32rem;font-size:10px}.lineup-row:hover,.lineup-row:active{transform:none}.lineup-dock>.primary-button{position:sticky;bottom:env(safe-area-inset-bottom);z-index:18;width:100%}.pitch{max-width:100%;height:460px;min-height:460px;border-radius:10px}.pitch-frame.is-setup .pitch{height:360px;min-height:360px}.slot-button{width:clamp(44px,16%,64px);min-height:44px;padding-inline:.28rem}.slot-button strong{font-size:11px}.slot-overall-value{font-size:.78rem}.slot-overall-delta{min-width:1rem;font-size:.56rem}.simulation-layout.is-match-center{display:grid;height:auto;min-height:calc(100dvh - 1.4rem);overflow:visible;gap:.7rem;padding:0;place-items:stretch;background:transparent}.simulation-stack{display:grid;gap:.7rem;order:initial;width:100%;height:auto}.match-center{padding:.85rem;border-width:1px}.match-topline{align-items:flex-start}.sim-top-actions{width:100%;justify-content:space-between}.view-toggle,.mode-toggle{flex:1 1 auto}.view-toggle button,.mode-toggle button{flex:1 1 0;justify-content:center;padding-inline:.55rem}.sim-top-actions .exit-button{min-width:2.55rem;padding-inline:.65rem}.broadcast-score{grid-template-columns:minmax(0,1fr) 3.8rem minmax(0,1fr);gap:.45rem;padding:.45rem}.broadcast-score>div{min-height:5.35rem;padding:.65rem}.broadcast-score strong,.simulation-layout.view-tactical .broadcast-score strong{font-size:clamp(2.05rem,11vw,3.2rem)}.broadcast-score>span{min-width:0;padding-inline:.25rem}.broadcast-score>span b{font-size:1.35rem}.tactical-match-panel{grid-template-columns:1fr}.tactical-panel-head,.tactical-possession{align-items:flex-start;flex-direction:column}.possession-track{width:100%}.speed-toggle button{justify-content:center}.dev-tools-button{border-color:color-mix(in oklch,var(--danger) 28%,transparent);color:color-mix(in oklch,var(--danger) 72%,white)}.timeline-live{max-height:42dvh;min-height:12rem;overflow-y:auto;padding-right:0}.timeline-event{grid-template-columns:34px 28px minmax(0,1fr) auto}.match-actions{position:sticky;bottom:0;z-index:22;margin:.45rem 0 0;padding:.65rem 0 0;border-top:1px solid oklch(100% 0 0 / .1);background:transparent}.match-action-button{width:100%}.xi-compact{margin:0;border-width:1px;border-radius:12px;padding:.85rem}.competition-desk.simulation-drawer{position:fixed;top:auto;right:.7rem;bottom:0;left:.7rem;width:auto;max-height:84dvh;display:grid;gap:.75rem;overflow:hidden;padding:.85rem .85rem calc(1rem + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;scroll-snap-type:none;scrollbar-width:thin;transform:translateY(110%)}.competition-desk.simulation-drawer.is-open{transform:translateY(0)}.simulation-drawer .desk-panel{min-width:0;max-height:none;scroll-snap-align:unset}.group-table,.scorer-table,.fixture-queue-list,.knockout-path{max-height:14rem}.mini-pitch-horizontal{min-height:190px}.mini-pitch{width:100%}.mini-player{width:54px}.mini-player strong{font-size:10px}.campaign-final{display:block;overflow-y:visible;padding-bottom:env(safe-area-inset-bottom);background:transparent}.campaign-final-hero{position:relative;display:grid;grid-template-columns:1fr;gap:.85rem;padding:.85rem;border-width:1px}.campaign-outcome-mark.is-champion,.campaign-outcome-mark.is-perfect{top:.65rem;right:.65rem;width:6.6rem;opacity:.13;transform:none}.campaign-outcome-mark.is-eliminated{top:.45rem;right:.4rem;width:6.2rem;height:6.2rem;opacity:.08;transform:rotate(8deg)}.perfect-icon-card{left:78%;top:52%;right:auto;width:4.45rem;opacity:.9}.campaign-final-hero h1{white-space:normal;font-size:clamp(1.9rem,9.5vw,2.85rem);line-height:.98}.campaign-result-card{grid-template-columns:1fr auto;align-items:center;text-align:left}.campaign-result-card strong{grid-row:1 / span 2;grid-column:2;font-size:2.6rem}.campaign-result-card code{grid-column:1 / -1;width:-moz-fit-content;width:fit-content;max-width:100%}.campaign-final-actions{position:sticky;bottom:0;z-index:28;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.6rem 0 0;padding:.65rem 0 calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid oklch(100% 0 0 / .1);background:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-final-actions .match-action-button{width:auto}.campaign-final-actions .exit-button,.campaign-final-actions .share-status{grid-column:1 / -1;justify-content:center;text-align:center}.campaign-final-grid{display:grid;grid-template-areas:"summary" "xi" "fixtures" "scorers";grid-template-columns:1fr;grid-template-rows:auto;gap:.7rem;padding:.7rem 0 0}.final-panel{overflow:visible;padding:.85rem;border-radius:10px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric{border-bottom:1px solid oklch(100% 0 0 / .08)}.summary-metric:nth-child(2n){border-right:0}.final-highlight-grid{grid-template-columns:1fr}.final-highlight-grid article.is-primary{grid-column:auto}.final-scorers-panel .scorer-table{max-height:none;overflow:visible}.final-fixture-list{max-height:100%;overflow-y:auto}.final-knockout-bracket{grid-template-columns:1fr}.final-bracket-bridge{display:none}.final-bracket-match:after{content:none}.final-fixture-list article{grid-template-columns:40px minmax(0,1fr) 58px;padding:.82rem;font-size:.9rem}.final-fixture-list b{font-size:1.45rem}.final-xi-panel{grid-template-rows:auto auto auto auto}.final-xi-panel .mini-pitch-vertical{height:min(70dvh,540px);min-height:440px}.penalty-duel{min-height:390px}.penalty-scene{min-height:270px}.penalty-tv-scorebug{top:.5rem;left:.5rem;width:min(13.2rem,calc(100% - 1rem))}.penalty-tv-current{gap:.1rem;padding:.3rem .35rem}.penalty-tv-current>span{display:none}.penalty-tv-current button{min-height:2.5rem;padding-inline:.45rem}.penalty-tv-teams>div{min-height:1.5rem;grid-template-columns:minmax(2rem,auto) 1.55rem minmax(0,1fr)}.penalty-tv-teams>div>span{font-size:.72rem}.penalty-tv-teams>div>strong{font-size:.96rem}.penalty-tv-teams i{width:.54rem}}@media(max-width:640px){.legal-dock{position:static;justify-content:center;max-width:none;margin:.7rem .55rem}.autosave-warning{position:fixed;bottom:3.5rem;left:50%;z-index:66;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-width:1px;padding:.5rem .75rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:900;width:min(92vw,32rem);border-color:color-mix(in oklch,var(--danger) 48%,var(--line));border-radius:8px;color:var(--ink);background:color-mix(in oklch,var(--danger) 14%,var(--paper));box-shadow:0 14px 36px #0000003d}.legal-dock button,.legal-dock a{min-height:2rem;padding-inline:.55rem}.legal-panel{padding:.9rem}.legal-header h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html[data-browser-engine=webkit] *,html[data-browser-engine=webkit] *:before,html[data-browser-engine=webkit] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
