@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Libre+Baskerville:wght@400;700&family=Oswald:wght@400;500;600;700&display=swap";.site-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4)}.site-links a{color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-decoration:none}.site-links a:hover,.site-links a:focus-visible,.site-links a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.page-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 100);display:flex;flex-direction:column;background:var(--canvas, #f8fafc);color:var(--ink, #0f172a)}.page-loading>.app-header{flex:none}.page-loading-body{flex:1;display:grid;place-items:center;padding:24px;min-height:0}.page-loading-content{width:min(100%,340px);text-align:center}.page-loading-brand{margin:0 0 12px;color:var(--muted);font:600 12px/1.5 Raleway,sans-serif;letter-spacing:.08em}.page-loading .page-loading-title{margin:0 0 24px;color:var(--brand, #059669);font:700 clamp(28px,6vw,36px)/1.15 "Barlow Semi Condensed",sans-serif}.page-loading-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand, #059669) 14%,var(--paper, #fff))}.page-loading-fill{display:block;width:40%;height:100%;border-radius:inherit;background:var(--brand, #059669);animation:page-loading-sweep 1.4s ease-in-out infinite alternate}@keyframes page-loading-sweep{0%{transform:translate(0)}to{transform:translate(150%)}}@media(prefers-reduced-motion:reduce){.page-loading-fill{animation:none;transform:translate(75%)}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-5{margin:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-fit{height:fit-content}.h-full{height:100%}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-0{min-height:0}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-32{width:calc(var(--spacing) * 32)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[1500px\]{max-width:1500px}.min-w-0{min-width:0}.min-w-\[820px\]{min-width:820px}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-px{gap:1px}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--line\)\]>:not(:last-child)){border-color:var(--line)}:where(.divide-\[var\(--line-soft\)\]>:not(:last-child)){border-color:var(--line-soft)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-\[var\(--coral\)\]{border-color:var(--coral)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--mint-deep\)\]{border-color:var(--mint-deep)}.bg-\[\#eef9dc\]{background-color:#eef9dc}.bg-\[color-mix\(in_srgb\,var\(--paper\)_88\%\,transparent\)\]{background-color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--paper\)_88\%\,transparent\)\]{background-color:color-mix(in srgb,var(--paper) 88%,transparent)}}.bg-\[var\(--butter\)\]{background-color:var(--butter)}.bg-\[var\(--coral\)\]{background-color:var(--coral)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--line\)\]{background-color:var(--line)}.bg-\[var\(--line-soft\)\]{background-color:var(--line-soft)}.bg-\[var\(--mint\)\]{background-color:var(--mint)}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:var(--spacing)}.pb-1{padding-bottom:var(--spacing)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.05em\]{--tw-tracking:-.05em;letter-spacing:-.05em}.tracking-\[-0\.06em\]{--tw-tracking:-.06em;letter-spacing:-.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.text-\[var\(--coral-deep\)\]{color:var(--coral-deep)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--mint-deep\)\]{color:var(--mint-deep)}.text-\[var\(--muted\)\]{color:var(--muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(min-width:40rem){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:justify-end{justify-content:flex-end}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media(min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(360px\,0\.85fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_390px\]{grid-template-columns:minmax(0,1fr) 390px}.xl\:flex-row{flex-direction:row}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}}}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BarlowSemiCondensed-SemiBold-CM1v1a2S.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/BarlowSemiCondensed-Bold-DS2GBqlT.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Raleway-DfbGG-1M.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/JetBrainsMono-BBfVqlUi.woff2)format("woff2")}:root{--ink:#0f172a;--ink-soft:#334155;--paper:#fff;--canvas:#f8fafc;--line:#e2e8f0;--line-soft:#edf2f7;--muted:#64748b;--brand:#059669;--brand-strong:#047857;--brand-tint:#ecfdf5;--good:var(--brand-strong);--warn:#b45309;--warn-tint:#fffbeb;--bad:#b91c1c;--bad-tint:#fef2f2;--gold:#c9951a;--gold-tint:#fdf5dc;--chemistry-nearby:#eab308;--chemistry-far:#ea580c;--newspaper-paper:#fafbfc;--condition-blue:#6d8996;--condition-blue-deep:#557582;--condition:var(--condition-blue-deep);--mint:var(--brand);--mint-deep:var(--brand-strong);--coral:var(--bad);--coral-deep:var(--bad);--maroon:var(--bad);--butter:var(--warn-tint);--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:clamp(2rem, 4vw, 2.75rem);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 8px 24px #0f172a1f;--shadow-lg:0 24px 64px #0f172a2e;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--z-header:50;--z-modal:1000;--z-modal-nested:1100;--z-popover:1200;--z-confirm:1300;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-variant-numeric:lining-nums tabular-nums;font-family:Raleway,sans-serif}*{box-sizing:border-box}body{background-size:34px 34px;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.brand-mark{place-items:center;font-weight:900;display:grid}.brand-logo{object-fit:contain;flex:none;width:88px;height:54px;display:block}.app-header .brand-logo{width:88px;height:54px}.app-header-world-cup .app-header-inner-standard{min-height:96px}.app-header-world-cup .brand-logo{width:120px;height:72px}.landing-brand .brand-logo{width:104px;height:64px}.eyebrow{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.3}.panel{border:1px solid var(--line)}.status-chip{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid;align-items:center;gap:.5rem;padding:.48rem .7rem;font-weight:700;display:inline-flex}.selected-team-module{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem .6rem;display:grid}.selected-team-label{text-transform:uppercase;grid-column:1/-1;font-weight:900;line-height:1}.selected-team-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.selected-team-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.selected-team-copy span{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.selected-team-module-empty{--team-primary:var(--muted);--team-secondary:var(--line)}@supports (color:color-mix(in lab,red,red)){.selected-team-module-empty{--team-secondary:color-mix(in srgb, var(--line) 75%, transparent)}}.team-badge{border:1px solid var(--team-primary,var(--ink));width:fit-content;color:var(--team-primary,var(--ink));vertical-align:middle;flex:none;align-items:stretch;font-family:JetBrains Mono,monospace;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.team-badge-primary,.team-badge-secondary{flex:none;width:.3rem;display:block}.team-badge-primary{background:var(--team-primary,var(--ink))}.team-badge-secondary{background:var(--team-secondary,var(--paper))}.team-badge-code{background:var(--team-secondary,var(--paper));color:var(--team-primary,var(--ink));font-size:var(--fs-2xs);letter-spacing:.06em;padding:.3rem .38rem}.team-badge-default .team-badge-code{font-size:var(--fs-2xs);padding:.45rem .52rem}.team-badge-tiny .team-badge-primary,.team-badge-tiny .team-badge-secondary{width:.22rem}.team-badge-tiny .team-badge-code{font-size:var(--fs-2xs);padding:.2rem .26rem}.status-dot{border-radius:999px;width:.45rem;height:.45rem}.team-selection-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1.5rem;display:grid}.map-panel,.club-directory{min-width:0;padding:1.25rem}.map-key{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.map-key-dot,.map-pin-dot{border:2px solid var(--paper);background:var(--team-accent,var(--coral));box-shadow:0 0 0 1px var(--ink),0 4px 8px var(--ink);border-radius:50%;display:block}@supports (color:color-mix(in lab,red,red)){.map-key-dot,.map-pin-dot{box-shadow:0 0 0 1px var(--ink),0 4px 8px color-mix(in srgb,var(--ink) 18%,transparent)}}.map-key-dot{--team-accent:var(--coral);border-width:1px;width:.7rem;height:.7rem}.geo-map{border:1px solid var(--ink);min-height:520px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.geo-map{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.geo-map{isolation:isolate;background:#fff}.geo-map-image{object-fit:fill;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.geo-map:after{z-index:-1;background:linear-gradient(125deg,#ffffff40,transparent 45%,var(--ink));position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.geo-map:after{background:linear-gradient(125deg,#ffffff40,transparent 45%,color-mix(in srgb,var(--ink) 6%,transparent))}}.geo-map:after{content:"";pointer-events:none}.map-pin{z-index:2;border:1px solid var(--ink);justify-content:center;align-items:center;min-width:2.35rem;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.map-pin{border:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}}.map-pin{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;padding:.22rem .3rem;font-weight:900;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;transform:translate(-50%,-50%)}.map-pin.reveal{animation-name:map-pin-rise}.map-pin:after{background:var(--team-accent);content:"";width:1px;height:.55rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-pin-dot{border-width:1px;width:.64rem;height:.64rem;position:absolute;top:calc(100% + .32rem);left:50%;transform:translate(-50%)}.map-pin-name{border:1px solid var(--ink);background:var(--ink);width:max-content;max-width:9rem;color:var(--paper);letter-spacing:0;opacity:0;pointer-events:none;padding:.35rem .45rem;font-family:Raleway,sans-serif;font-size:.72rem;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.25rem)}.map-pin:hover,.map-pin:focus-visible{z-index:4;border-color:var(--ink);background:var(--coral);box-shadow:var(--shadow-md);transform:translate(-50%,-55%)}.map-pin:hover .map-pin-name,.map-pin:focus-visible .map-pin-name{opacity:1;transform:translate(-50%)}.club-directory{flex-direction:column;display:flex}.club-region-list{gap:1rem;padding-right:.15rem;display:grid;overflow-y:auto}.club-region{border-top:1px solid var(--line);padding-top:.85rem}.club-region:first-child{border-top:0;padding-top:0}.club-region-buttons{gap:.35rem;display:grid}.club-directory-button{border-left:3px solid var(--team-accent);align-items:center;gap:.65rem;min-width:0;padding:.4rem .45rem;transition:background .15s,transform .15s;display:flex}.club-directory-button:hover{transform:translate(3px)}@media(max-width:1023px){.team-selection-layout{grid-template-columns:1fr}.club-region-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.map-panel,.club-directory{padding:1rem}.geo-map{min-height:380px}.map-pin{min-width:2.35rem;font-size:var(--fs-2xs);padding:.2rem .22rem}.map-pin-name{max-width:7rem;font-size:var(--fs-2xs)}.club-region-list{grid-template-columns:1fr}}.data-pill{border:1px solid var(--line);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.25rem;padding:.32rem .46rem;font-weight:700;display:inline-flex}.field{border:1px solid var(--line);padding:.65rem .8rem;font-size:.82rem}.field::placeholder{color:#98a09c}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--coral)}.filter-tab{border:1px solid var(--line);color:var(--ink-soft);font-family:inherit;font-size:var(--fs-xs);letter-spacing:0;text-transform:none;border-radius:var(--r-sm);background:var(--paper);padding:.45rem .72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.filter-tab-complete:not(.filter-tab-active){border-color:var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.filter-tab-complete:not(.filter-tab-active){border-color:color-mix(in srgb,var(--brand-strong) 32%,transparent)}}.filter-tab-complete:not(.filter-tab-active){color:var(--mint-deep);opacity:.58;text-decoration:line-through}.player-table{border-collapse:collapse;font-size:.82rem}.player-table th{border-bottom:1px solid var(--line);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.8rem 1rem;font-weight:700}.player-table-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.player-table-sort-button:hover,.player-table-sort-button-active{color:var(--ink)}.player-table-sort-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.player-table-sort-indicator{color:var(--muted);font-size:.7rem;line-height:1}.player-table-sort-button-active .player-table-sort-indicator{color:var(--coral-deep)}.player-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:.8rem 1rem}.player-table-scroll{min-width:0}.draft-player-table{table-layout:fixed;width:100%}.draft-player-table th:first-child,.draft-player-table td:first-child{width:24%}.draft-player-table th:nth-child(2),.draft-player-table td:nth-child(2){width:6%}.draft-player-table th:nth-child(3),.draft-player-table td:nth-child(3){width:7%}.draft-player-table th:nth-child(4),.draft-player-table td:nth-child(4),.draft-player-table th:nth-child(5),.draft-player-table td:nth-child(5),.draft-player-table th:nth-child(6),.draft-player-table td:nth-child(6),.draft-player-table th:nth-child(7),.draft-player-table td:nth-child(7),.draft-player-table th:nth-child(8),.draft-player-table td:nth-child(8),.draft-player-table th:nth-child(9),.draft-player-table td:nth-child(9),.draft-player-table th:nth-child(10),.draft-player-table td:nth-child(10),.draft-player-table th:nth-child(11),.draft-player-table td:nth-child(11),.draft-player-table th:nth-child(12),.draft-player-table td:nth-child(12),.draft-player-table th:nth-child(13),.draft-player-table td:nth-child(13){width:5%}.draft-player-table th:nth-child(4),.draft-player-table td:nth-child(4),.draft-player-table th:nth-child(5),.draft-player-table td:nth-child(5){width:6%}.draft-player-table th:nth-child(14),.draft-player-table td:nth-child(14){width:11%}.draft-player-table th{white-space:normal;padding:.65rem .55rem;line-height:1.15}.draft-player-table td{padding:.65rem .55rem}.draft-player-table td:first-child>div{min-width:0}.draft-player-table td:first-child .font-semibold{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-table-heading-help{cursor:help;text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.player-archetype-cell{text-align:center;vertical-align:middle;min-width:0}.archetype-badge{vertical-align:middle;cursor:help;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.archetype-icon{flex:none;display:block}.archetype-tooltip{visibility:hidden;border:1px solid var(--ink);background:var(--paper);width:min(250px,100vw - 2rem);color:var(--ink);opacity:0;pointer-events:none;text-align:left;box-shadow:var(--shadow-md);gap:.22rem;padding:.55rem .65rem;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%,-.25rem)}.archetype-badge:hover .archetype-tooltip,.archetype-badge:focus-visible .archetype-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.archetype-tooltip strong{color:var(--ink);font-size:var(--fs-2xs);font-weight:900;line-height:1.2}.archetype-tooltip>span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700;line-height:1.35}.player-table tbody tr{transition:background .12s}.player-row-elite:hover{background:#fff1bd5c!important}.player-number,.history-pick{color:#9aa3a0;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:700}.position-tag{min-width:2.7rem;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;border:1px solid;justify-content:center;padding:.25rem .35rem;font-weight:700;display:inline-flex}.player-position-tags{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.position-tag-secondary{opacity:.78;border-style:dashed}.position-fb{color:#a85941;background:#fff0e9}.position-wng{color:#607e2e;background:#f1f9df}.position-ctr{color:#337b73;background:#e7f7f1}.position-hlf{color:#7563a7;background:#f1edff}.position-mid{color:#997027;background:#fff6dc}.position-edg{color:#437394;background:#e9f4fb}.position-hkr{color:#a85171;background:#ffedf3}.overall-score{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.86rem;font-weight:900}.trade-player-detail-trigger{outline:none;min-width:0;display:block;position:relative}.panel.trade-finder-panel,.panel.trade-offer-card{overflow:visible}.trade-player-detail-trigger:focus-visible{box-shadow:0 0 0 2px var(--coral-deep);border-radius:2px}.trade-player-detail-popover{z-index:40;border:1px solid var(--ink);background:var(--paper);width:min(18rem,100vw - 2rem);box-shadow:0 16px 30px var(--ink);gap:.7rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .55rem);left:50%}@supports (color:color-mix(in lab,red,red)){.trade-player-detail-popover{box-shadow:0 16px 30px color-mix(in srgb,var(--ink) 20%,transparent)}}.trade-player-detail-popover{opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;transform:translate(-50%,-.25rem)}.trade-player-detail-trigger:hover .trade-player-detail-popover,.trade-player-detail-trigger:focus .trade-player-detail-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.trade-player-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;padding-bottom:.55rem;display:flex}.trade-player-detail-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.trade-player-detail-heading>span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;flex:none;font-weight:800}.trade-player-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .7rem;display:grid}.trade-player-detail-stat{border-bottom:1px solid var(--line-soft);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem 0;font-weight:700;display:flex}.trade-player-detail-stat strong{color:var(--ink);font-size:var(--fs-2xs);font-weight:900}.stat-cell{color:var(--muted);text-align:center;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.stat-elite{font-weight:900}.pick-button{border:1px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;padding:.52rem .75rem;font-size:.72rem;font-weight:800;transition:background .15s,color .15s,transform .15s}.pick-button:disabled{cursor:not-allowed;opacity:.38}.lineup-badge{border:1px solid var(--bad)}@supports (color:color-mix(in lab,red,red)){.lineup-badge{border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}}.lineup-badge{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding:.35rem .5rem;font-weight:700}.lineup-badge-valid{border-color:var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.lineup-badge-valid{border-color:color-mix(in srgb,var(--brand-strong) 35%,transparent)}}.lineup-badge-valid{color:var(--mint-deep)}.field-panel{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.field-panel{background:color-mix(in srgb,var(--canvas) 94%,transparent)}}.lineup-screen .field-panel,.lineup-readonly-view .field-panel,.lineup-screen-embedded .field-panel{overflow:visible}.field-board{background:#c3d5aa url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20680%20600'%20preserveAspectRatio='none'%3e%3c!--%20Full-width%20half-field,%20from%20halfway%20to%20the%20in-goal.%20--%3e%3cdefs%3e%3clinearGradient%20id='grass'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23ccddb5'/%3e%3cstop%20offset='1'%20stop-color='%23b8ce9f'/%3e%3c/linearGradient%3e%3cpattern%20id='mowing'%20y='20'%20width='680'%20height='192'%20patternUnits='userSpaceOnUse'%3e%3crect%20width='680'%20height='96'%20fill='%23fff'%20opacity='.055'/%3e%3crect%20y='96'%20width='680'%20height='96'%20fill='%2345632c'%20opacity='.035'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='680'%20height='600'%20fill='url(%23grass)'/%3e%3crect%20width='680'%20height='600'%20fill='url(%23mowing)'/%3e%3crect%20y='500'%20width='680'%20height='100'%20fill='%2345632c'%20opacity='.065'/%3e%3cg%20fill='none'%20stroke-width='1.5'%3e%3c!--%20Match%20viewer:%20solid%20halfway,%20dotted%20tens,%20maroon%20twenties/forties,%20green%20try%20line.%20--%3e%3cpath%20d='M0%2020H680'%20stroke='%23f8f6ef'%20stroke-opacity='.72'%20vector-effect='non-scaling-stroke'/%3e%3cpath%20d='M0%20212H680%20M0%20404H680'%20stroke='%23f8f6ef'%20stroke-opacity='.6'%20stroke-dasharray='0.1%206'%20stroke-linecap='round'%20vector-effect='non-scaling-stroke'/%3e%3cpath%20d='M0%20116H680%20M0%20308H680'%20stroke='%238f2f46'%20stroke-opacity='.25'%20stroke-dasharray='0.1%206'%20stroke-linecap='round'%20vector-effect='non-scaling-stroke'/%3e%3cpath%20d='M0%20500H680'%20stroke='%235d8d2c'%20stroke-opacity='.45'%20vector-effect='non-scaling-stroke'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat;border:1px solid #314f3e3d;padding:1.25rem 1rem 1.5rem;position:relative;overflow:visible;box-shadow:inset 0 0 24px #2542310b}.field-board:before,.field-board:after{content:none}.field-row{z-index:1;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:108px;display:grid;position:relative}.field-row:has(.field-player-card:hover),.field-row:has(.field-player-card:focus-visible){z-index:10}.field-row-label{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.field-row-label{color:color-mix(in srgb,var(--ink) 62%,transparent)}}.field-row-label{font-family:inherit;font-size:var(--fs-xs);letter-spacing:0;text-align:right;font-weight:700}.field-row-slots{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.7rem;display:grid}.field-row:first-of-type .field-row-slots{grid-template-columns:minmax(0,220px);justify-content:center}.field-row:nth-of-type(3) .field-row-slots,.field-row:nth-of-type(4) .field-row-slots,.field-row:nth-of-type(5) .field-row-slots{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.field-slot{border:1px dashed var(--ink);justify-content:center;align-items:stretch;min-width:0;min-height:94px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.field-slot{border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent)}}.field-slot{padding:.28rem;transition:background .15s,border-color .15s,transform .15s}.field-slot:hover,.field-slot-drag-over{border-color:var(--ink);background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.field-slot:hover,.field-slot-drag-over{background:color-mix(in srgb,var(--canvas) 35%,transparent)}}.field-slot:hover,.field-slot-drag-over{transform:translateY(-2px)}.field-board-viewer .field-slot,.field-board-viewer .field-slot:hover{background:0 0;border-style:none;border-color:#0000;transform:none}.field-board-viewer .field-slot-drag-over{border-style:solid;border-color:var(--ink);background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.field-board-viewer .field-slot-drag-over{background:color-mix(in srgb,var(--canvas) 35%,transparent)}}.field-board-viewer .field-slot-drag-over{transform:translateY(-2px)}.field-slot-label{z-index:2;color:var(--ink);position:absolute;top:.35rem;left:.42rem}@supports (color:color-mix(in lab,red,red)){.field-slot-label{color:color-mix(in srgb,var(--ink) 54%,transparent)}}.field-slot-label{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;pointer-events:none;font-weight:900}.field-player-card{border:1px solid var(--ink);grid-template-rows:1fr auto;grid-template-columns:2.3rem minmax(0,1fr);align-items:center;gap:.3rem .45rem;width:100%;min-width:0;min-height:78px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.field-player-card{border:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}}.field-player-card{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.field-player-card{background:color-mix(in srgb,var(--canvas) 96%,transparent)}}.field-player-card{color:var(--ink);cursor:grab;text-align:left;box-shadow:0 4px 9px var(--ink);padding:.48rem}@supports (color:color-mix(in lab,red,red)){.field-player-card{box-shadow:0 4px 9px color-mix(in srgb,var(--ink) 12%,transparent)}}.field-player-card{transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.field-player-card:hover,.field-player-card-selected{border-color:var(--ink);box-shadow:var(--shadow-md);z-index:4;background:#fffdf7;transform:translate(-1px,-2px)}.field-player-card:active{cursor:grabbing}.field-player-rating-group{align-items:center;gap:.28rem;display:inline-flex;position:absolute;top:.35rem;right:.42rem}.field-player-rating{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.73rem;font-weight:900}.field-player-development{color:var(--mint-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);white-space:nowrap;font-weight:900}.field-player-archetype{place-items:center;width:2.15rem;height:2.15rem;display:grid}.field-player-archetype>.archetype-icon{width:100%;height:100%}.field-player-copy{flex-direction:column;min-width:0;padding-right:1.2rem;display:flex}.player-form-badge{--form-color:var(--muted);--form-background:#6878781a;border:1px solid var(--form-color);align-items:center;gap:.35rem;min-width:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.player-form-badge{border:1px solid color-mix(in srgb,var(--form-color) 42%,transparent)}}.player-form-badge{background:var(--form-background);color:var(--form-color);vertical-align:middle;padding:.28rem .38rem;font-family:JetBrains Mono,monospace;line-height:1}.player-form-very-happy{--form-color:var(--good);--form-background:var(--good)}@supports (color:color-mix(in lab,red,red)){.player-form-very-happy{--form-background:color-mix(in srgb, var(--good) 10%, transparent)}}.player-form-happy{--form-color:var(--mint-deep);--form-background:var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.player-form-happy{--form-background:color-mix(in srgb, var(--brand-strong) 10%, transparent)}}.player-form-unhappy{--form-color:#a65c3d;--form-background:#a65c3d1a}.player-form-cold{--form-color:#51717a;--form-background:#51717a1a}.player-form-icon{flex:none;font-size:.76rem}.player-form-copy{flex-direction:column;gap:.16rem;min-width:0;display:flex}.player-form-copy strong{color:var(--form-color);font-size:var(--fs-2xs);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:900;overflow:hidden}.player-form-copy small{color:var(--form-color)}@supports (color:color-mix(in lab,red,red)){.player-form-copy small{color:color-mix(in srgb,var(--form-color) 78%,var(--ink))}}.player-form-copy small{font-size:var(--fs-2xs);white-space:nowrap;font-weight:800}.player-form-sparkline{align-items:end;gap:.14rem;min-width:1rem;height:1.1rem;display:inline-flex}.player-form-sparkline-bar{width:.22rem;height:var(--form-bar-height);background:var(--form-color);min-height:.2rem;display:block}.player-form-badge-compact{justify-content:center;gap:0;width:1.4rem;height:1.4rem;padding:0}.player-form-badge-compact .player-form-icon{font-size:.78rem}.player-form-badge-simple{gap:.38rem;margin-top:.7rem;padding:.34rem .48rem}.player-form-badge-simple .player-form-simple-label{color:var(--form-color);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.field-player-card>.player-form-badge{max-width:calc(100% - 3rem);position:absolute;bottom:.32rem;right:.35rem}.player-details-popover{border:1px solid var(--line);background:var(--paper);width:min(280px,100vw - 2rem);color:var(--ink);cursor:default;pointer-events:none;text-align:left;box-shadow:var(--shadow-md);padding:.7rem;display:none;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%)}.player-details-popover-world-cup{width:min(340px,100vw - 2rem);padding:.9rem}.field-player-card:hover .player-details-popover,.field-player-card:focus-visible .player-details-popover{display:block}.field-board-dragging .player-details-popover{display:none!important}.field-board:has(.field-player-card:hover) .field-player-card:focus-visible:not(:hover) .player-details-popover,.reserve-board:has(.field-player-card:hover) .field-player-card:focus-visible:not(:hover) .player-details-popover{display:none}.player-details-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;padding-bottom:.45rem;display:flex}.player-details-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.player-details-position{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.player-details-archetype{background:var(--archetype-background,var(--canvas));border:0;align-items:flex-start;gap:.55rem;margin-top:0;display:flex}@supports (color:color-mix(in lab,red,red)){.player-details-archetype{background:color-mix(in srgb,var(--archetype-background,var(--canvas)) 45%,var(--paper))}}.player-details-archetype{border-radius:var(--r-sm);padding:.58rem .68rem}.player-details-archetype>.archetype-badge{cursor:default;flex:none;width:2rem;height:2rem}.player-details-archetype-copy{gap:.18rem;min-width:0;display:grid}.player-details-archetype strong{color:var(--ink);font-size:var(--fs-sm);font-weight:700}.player-details-archetype-copy>span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.player-details-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;margin-top:.45rem;display:grid}.player-details-stat{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;padding:.28rem 0;display:flex}.player-details-stat-label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;padding-left:.3rem;font-weight:700;overflow:hidden}.player-details-stat-label-key{color:#698653;font-weight:900}.player-details-popover-world-cup .player-details-stat-key{border-bottom-color:var(--line-soft);background:0 0;padding-left:.34rem;padding-right:.34rem}.player-details-popover-world-cup .player-details-stat-key .player-details-stat-label,.player-details-popover-world-cup .player-details-stat-key .player-details-stat-value{font-weight:900}.player-details-popover-world-cup .player-details-stat-key .player-details-stat-label{color:var(--ink-soft)}.player-details-popover-world-cup .player-details-stat-key .player-details-stat-label:before{content:"";background:var(--brand);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.player-details-stat-value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);flex:none;align-items:baseline;gap:.25rem;font-weight:900;display:inline-flex}.player-details-stat-value[class*=world-cup-stat-]{background:0 0;padding:0}.player-details-stat-value.world-cup-stat-elite{color:#166534}.player-details-stat-value.world-cup-stat-strong{color:#3f6212}.player-details-stat-value.world-cup-stat-solid{color:#a16207}.player-details-stat-value.world-cup-stat-developing{color:#b91c1c}.player-details-stat-value[class*=world-cup-stat-] .player-details-stat-improvement{padding:0}.player-details-popover-world-cup .player-details-stat-grid{grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:0 .95rem;margin-top:.7rem}.player-details-popover-world-cup .player-details-stat{gap:.6rem;padding:.36rem 0}.player-details-popover-world-cup .player-details-stat-label{font-size:var(--fs-2xs)}.player-details-popover-world-cup .player-details-stat-value{font-size:.7rem}.player-details-stat-improvement{color:var(--mint-deep);font-size:var(--fs-2xs)}.field-player-name{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.field-player-meta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-weight:700;overflow:hidden}.field-player-condition{color:var(--mint-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-weight:900;overflow:hidden}.field-player-condition-low,.field-player-condition-loss{color:var(--coral-deep)}.field-player-condition-gain{color:var(--mint-deep)}.field-player-penalty{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;border:1px solid;grid-column:1/-1;justify-self:start;padding:.14rem .28rem;font-weight:900}.field-player-card-penalty-severe{border-color:var(--coral-deep);box-shadow:0 4px 9px var(--ink)}@supports (color:color-mix(in lab,red,red)){.field-player-card-penalty-severe{box-shadow:0 4px 9px color-mix(in srgb,var(--ink) 12%,transparent)}}.field-player-card-penalty-severe .field-player-penalty,.penalty-key-severe,.squad-status.field-player-card-penalty-severe{border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.field-player-card-penalty-severe .field-player-penalty,.penalty-key-severe,.squad-status.field-player-card-penalty-severe{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}}.field-player-card-penalty-severe .field-player-penalty,.penalty-key-severe,.squad-status.field-player-card-penalty-severe{background:var(--bad-tint);color:var(--bad)}.field-player-card-penalty-secondary{box-shadow:0 4px 9px var(--ink);border-color:#96b33a}@supports (color:color-mix(in lab,red,red)){.field-player-card-penalty-secondary{box-shadow:0 4px 9px color-mix(in srgb,var(--ink) 12%,transparent)}}.field-player-card-penalty-secondary .field-player-penalty,.penalty-key-secondary,.squad-status.field-player-card-penalty-secondary{border-color:var(--line);background:var(--canvas);color:var(--ink-soft)}.field-player-card-penalty-adjacent{box-shadow:0 4px 9px var(--ink);border-color:#d28726}@supports (color:color-mix(in lab,red,red)){.field-player-card-penalty-adjacent{box-shadow:0 4px 9px color-mix(in srgb,var(--ink) 12%,transparent)}}.field-player-card-penalty-adjacent .field-player-penalty,.penalty-key-adjacent,.squad-status.field-player-card-penalty-adjacent{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.field-player-card-penalty-adjacent .field-player-penalty,.penalty-key-adjacent,.squad-status.field-player-card-penalty-adjacent{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}}.field-player-card-penalty-adjacent .field-player-penalty,.penalty-key-adjacent,.squad-status.field-player-card-penalty-adjacent{background:var(--warn-tint);color:var(--warn)}.penalty-key{border:1px solid var(--line);width:1.65rem;height:1.35rem;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);border-radius:var(--r-sm);place-items:center;font-weight:900;display:inline-grid}.penalty-key-natural{border-color:var(--good)}@supports (color:color-mix(in lab,red,red)){.penalty-key-natural{border-color:color-mix(in srgb,var(--good) 40%,transparent)}}.penalty-key-natural{background:var(--brand-tint);color:var(--good)}.field-legend{color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;gap:.85rem 1rem;margin-top:1rem;font-weight:700;display:flex}.field-legend-item{align-items:center;gap:.4rem;display:inline-flex}.reserve-board{gap:.7rem;display:grid}.panel.lineup-reserves-panel{overflow:visible}.reserve-slot{border:1px dashed var(--line);min-width:0;min-height:94px;padding:.28rem;transition:border-color .15s,background .15s,transform .15s;position:relative}.reserve-slot:has(.field-player-card:hover),.reserve-slot:has(.field-player-card:focus-visible){z-index:10}.reserve-slot:hover,.reserve-slot-drag-over{border-color:var(--ink);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.reserve-slot:hover,.reserve-slot-drag-over{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.reserve-slot:hover,.reserve-slot-drag-over{transform:translateY(-2px)}.reserve-board-viewer .reserve-slot,.reserve-board-viewer .reserve-slot:hover{background:0 0;border-style:none;border-color:#0000;transform:none}.reserve-board-viewer .reserve-slot-drag-over{border-style:solid;border-color:var(--ink);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.reserve-board-viewer .reserve-slot-drag-over{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.reserve-board-viewer .reserve-slot-drag-over{transform:translateY(-2px)}.reserve-slot-label{z-index:1;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:900;position:absolute;top:.4rem;left:.45rem}.reserve-slot .field-player-card{min-height:86px}.lineup-reserves-panel .reserve-slot .player-details-popover,.world-cup-squad-sidebar .world-cup-reserve-board .reserve-slot .player-details-popover{left:0;transform:none}.squad-status{border:1px solid var(--line);min-width:2.1rem;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);place-items:center;padding:.2rem .28rem;font-weight:900;display:inline-grid}.impact-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:.55rem;padding:.42rem 0;font-size:.77rem;display:flex}.roster-row,.history-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:.65rem;min-height:35px;padding:.35rem 0;font-size:.78rem;display:flex}.history-row{gap:.75rem}@media(max-width:767px){.player-table-scroll{overflow-x:auto}.draft-player-table{font-size:.76rem}.draft-player-table th{font-size:var(--fs-2xs);padding:.55rem .42rem}.draft-player-table td{padding:.58rem .42rem}}.draft-overview{padding:1.25rem}.draft-overview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.draft-overview-scroll{max-height:620px;padding-top:1rem;overflow:auto}.draft-round+.draft-round{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.draft-round-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.draft-round-heading>div{align-items:center;gap:.65rem;display:flex}.draft-round-live,.draft-round-count,.draft-pick-status,.draft-pick-number{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.draft-round-live{border:1px solid var(--bad)}@supports (color:color-mix(in lab,red,red)){.draft-round-live{border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}}.draft-round-live{color:var(--coral-deep);padding:.2rem .3rem}.draft-round-grid{grid-template-columns:repeat(5,minmax(155px,1fr));gap:.5rem;min-width:850px;display:grid}.draft-pick-card{border:1px solid var(--line);min-height:118px;padding:.65rem;transition:border-color .15s,background .15s,box-shadow .15s}.draft-pick-card-made{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.draft-pick-card-made{background:color-mix(in srgb,var(--canvas) 92%,transparent)}}.draft-pick-card-user{border-left:3px solid var(--mint-deep)}.draft-pick-card-topline,.draft-pick-team,.draft-pick-detail{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.draft-pick-card-topline{margin-bottom:.65rem}.draft-pick-status-bot{color:var(--mint-deep)}.draft-pick-status-you,.draft-pick-status-on-clock{color:var(--coral-deep)}.draft-pick-status-waiting{color:#9aa3a0}.draft-pick-team{color:var(--muted);font-size:var(--fs-2xs);justify-content:flex-start;font-weight:700}.draft-pick-player{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:.55rem 0 .45rem;font-size:.78rem;font-weight:800;overflow:hidden}.draft-pick-player-pending{color:#9aa3a0;font-weight:600}.draft-pick-detail{border-top:1px solid var(--line-soft);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);padding-top:.4rem;font-weight:700}.draft-pick-detail strong{color:var(--ink);font-size:.78rem}.empty-row{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:.9rem;font-size:.78rem}.alert-bar{border:1px solid var(--bad)}@supports (color:color-mix(in lab,red,red)){.alert-bar{border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}}.alert-bar{padding:.75rem 1rem;font-size:.82rem;font-weight:700}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes map-pin-rise{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.reveal{animation:.52s cubic-bezier(.2,.75,.25,1) both rise-in}.reveal-delay-1{animation-delay:90ms}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.standings-table{border-collapse:collapse;font-size:.78rem}.standings-table th{border-bottom:1px solid var(--line);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.8rem .9rem;font-weight:700}.standings-table td{border-bottom:1px solid var(--line-soft);color:var(--muted);vertical-align:middle;padding:.75rem .9rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.standings-table td:nth-child(2){font-family:Raleway,sans-serif;font-size:.8rem}.ladder-rank{color:#9aa3a0;font-weight:700}.ladder-rank-finals{color:var(--mint-deep)}.user-marker{border:1px solid var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.user-marker{border:1px solid color-mix(in srgb,var(--brand-strong) 35%,transparent)}}.user-marker{color:var(--mint-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;padding:.2rem .28rem;font-weight:900}.competition-points{color:var(--ink);font-size:.88rem;font-weight:900}.table-positive{color:var(--mint-deep)!important}.table-negative{color:var(--coral-deep)!important}.fixture-details{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.fixture-details{background:color-mix(in srgb,var(--canvas) 35%,transparent)}}.fixture-details[open]{background:#ffffff6b}.fixture-summary{cursor:pointer;grid-template-columns:2.5rem minmax(130px,1fr) 2.5rem .6rem 2.5rem minmax(130px,1fr) 3.5rem 1rem;align-items:center;gap:.75rem;padding:.95rem 1.25rem;list-style:none;display:grid}.fixture-summary::-webkit-details-marker{display:none}.fixture-round,.fixture-status{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:700}.fixture-team{min-width:0;color:var(--ink);align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.fixture-team>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-team-line{color:var(--muted);font-size:var(--fs-2xs);align-items:center;gap:.35rem;display:inline-flex}.fixture-team-away{text-align:right;justify-content:flex-end}.fixture-team-winner{color:var(--ink)}.fixture-score{color:var(--muted);text-align:center;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700}.fixture-score-winner{color:var(--ink);font-weight:900}.fixture-divider{color:#a0a8a5;text-align:center}.fixture-chevron{color:var(--muted);text-align:right;font-size:1.1rem;transition:transform .15s}.fixture-details[open] .fixture-chevron{transform:rotate(180deg)}.fixture-match-summary-action{border-top:1px solid var(--line-soft);background:var(--line);justify-content:flex-end;padding:.75rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.fixture-match-summary-action{background:color-mix(in srgb,var(--line) 32%,transparent)}}.match-log{padding:1rem 1.25rem 1.25rem}.match-log-layout{border-top:1px solid var(--line-soft);background:var(--line);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);display:grid}@supports (color:color-mix(in lab,red,red)){.match-log-layout{background:color-mix(in srgb,var(--line) 32%,transparent)}}.match-log-layout-single{grid-template-columns:1fr}.match-log-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.match-log-list{max-height:340px;overflow-y:auto}.match-log-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.match-log-time{width:2rem;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:900}.match-log-row-key{grid-template-columns:2rem auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.match-log-commentary{min-width:0;color:var(--muted);font-size:.875rem;line-height:1.35}.match-log-score-type,.match-log-score-result{border:1px solid var(--line);min-width:4.6rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-align:center;white-space:nowrap;padding:.2rem .32rem;font-weight:900;line-height:1.1}.match-log-score-short{display:none}.match-log-score-type-made,.match-log-score-result-made{border-color:var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.match-log-score-type-made,.match-log-score-result-made{border-color:color-mix(in srgb,var(--brand-strong) 45%,transparent)}}.match-log-score-type-made,.match-log-score-result-made{color:var(--mint-deep)}.match-log-score-type-miss,.match-log-score-result-miss{border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.match-log-score-type-miss,.match-log-score-result-miss{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}}.match-log-score-type-miss,.match-log-score-result-miss{color:var(--coral-deep)}.match-log-score-result-made{background:var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.match-log-score-result-made{background:color-mix(in srgb,var(--brand-strong) 10%,transparent)}}.match-log-score-result-miss{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.match-log-score-result-miss{background:color-mix(in srgb,var(--bad) 10%,transparent)}}.match-log-player-name{color:var(--ink);font-weight:800}.match-substitution-name-compact{display:none}.match-substitution-list{gap:.18rem;margin:0;display:grid}.match-substitution-groups{gap:.45rem;margin-top:.5rem;display:grid}.match-substitution-team+.match-substitution-team{border-top:1px solid var(--line-soft);padding-top:.45rem}.match-substitution-team-heading{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.match-substitution-team-heading h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Barlow Semi Condensed,sans-serif;font-size:.74rem;font-weight:900;line-height:1}.match-substitution-row{min-width:0;color:var(--ink);font-size:var(--fs-2xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:baseline;gap:.35rem;line-height:1.25;display:grid}.match-substitution-player{align-items:baseline;gap:.25rem;min-width:0;display:flex}.match-substitution-player .match-log-player-name,.match-substitution-outgoing{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-substitution-position{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.03em;flex:none;font-weight:900}.match-substitution-outgoing{color:var(--muted);font-weight:700}.match-substitution-divider{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);flex:none;font-weight:900}.match-substitution-minute{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);white-space:nowrap;flex:none;margin-left:auto;font-weight:900}.event-type{border:1px solid var(--line);min-width:5.5rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-align:center;white-space:nowrap;padding:.2rem .28rem;font-weight:900}.event-type-try,.event-type-conversion{border-color:var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.event-type-try,.event-type-conversion{border-color:color-mix(in srgb,var(--brand-strong) 35%,transparent)}}.event-type-try,.event-type-conversion{color:var(--mint-deep)}.event-type-error,.event-type-turnover,.event-type-tackle_six_handover,.event-type-missed_conversion,.event-type-penalty_goal_missed,.event-type-twenty_metre_restart{border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.event-type-error,.event-type-turnover,.event-type-tackle_six_handover,.event-type-missed_conversion,.event-type-penalty_goal_missed,.event-type-twenty_metre_restart{border-color:color-mix(in srgb,var(--bad) 35%,transparent)}}.event-type-error,.event-type-turnover,.event-type-tackle_six_handover,.event-type-missed_conversion,.event-type-penalty_goal_missed,.event-type-twenty_metre_restart{color:var(--coral-deep)}.event-type-six_again,.event-type-penalty,.event-type-penalty_kick_for_touch,.event-type-goal_line_drop_out{color:#8a6811;border-color:#c49b2c80}.event-type-penalty_goal_success{border-color:var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.event-type-penalty_goal_success{border-color:color-mix(in srgb,var(--brand-strong) 35%,transparent)}}.event-type-penalty_goal_success{color:var(--mint-deep)}.event-type-injury{border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.event-type-injury{border-color:color-mix(in srgb,var(--bad) 55%,transparent)}}.event-type-injury{color:var(--coral-deep)}.event-type-kick{color:#8a6811;border-color:#c49b2c80}.event-type-half_time{border-color:var(--ink);color:var(--ink)}.match-summary{border-left:1px solid var(--line-soft);flex-direction:column;padding:1rem 1.1rem 1.25rem;display:flex}.match-summary-heading{border-bottom:1px solid var(--line-soft);padding-bottom:.7rem}.match-summary-block{padding-top:.85rem}.match-summary-block+.match-summary-block{border-top:1px solid var(--line-soft);margin-top:.85rem}.match-summary-section>.data-section-title{margin-bottom:.55rem}.match-summary-list{gap:.16rem;display:grid}.match-scorer-row,.match-injury-row{padding:.2rem 0}.match-scorer-list{margin:0}.match-scorer-row,.match-motm{align-items:center;gap:.45rem;min-width:0;display:flex}.match-scorer-row strong{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);white-space:nowrap}.match-injury-list{margin:0}.match-injury-row{min-width:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.match-injury-player{min-width:0;font-size:.72rem;line-height:1.2}.match-injury-player .match-log-player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-injury-severity{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:800}.match-motm>div:last-child{min-width:0}.match-motm span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700;line-height:1.35}.match-live-stats-block{padding-top:0;margin-top:0!important}.match-live-stats{padding:0}.match-summary-section-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:38% repeat(2,minmax(0,1fr));align-items:center;padding-bottom:.45rem;display:grid}.match-summary-section-heading .data-section-title{grid-column:1;margin:0}.match-live-stats-teams{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:0;display:grid}.match-live-stats-table-wrap{overflow-x:auto}.match-live-stats-table{border-collapse:collapse;table-layout:fixed;width:100%}.match-live-stats-table .match-live-stats-label-column{width:38%}.match-live-stats-table .match-live-stats-team-column{width:31%}.match-live-stats-table th,.match-live-stats-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:.48rem .2rem}.match-live-stats-table tbody tr:last-child th,.match-live-stats-table tbody tr:last-child td{border-bottom:0}.match-live-stats-table tbody th{width:38%;color:var(--muted);font-size:var(--fs-2xs);text-align:left;text-transform:uppercase;font-weight:900}.match-live-stats-table tbody td{color:var(--ink);text-align:center;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:900}.match-live-stats-table tbody td .match-live-stats-unit{color:var(--muted);font-size:var(--fs-2xs);margin-left:.08rem}.match-live-stats-bar-row>td{text-align:left;padding:.38rem .2rem .52rem}.match-live-stats-bar{border:1px solid var(--line-soft);background:var(--canvas);border-radius:4px;width:100%;height:1.35rem;display:flex;overflow:hidden}.match-live-stats-bar-segment{background:var(--live-team-color);min-width:0;box-shadow:inset 0 0 0 1px var(--live-team-border-color,transparent);color:var(--live-team-text-color,#fff);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-shadow:0 1px 2px #00000073;justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex;overflow:hidden}.match-live-stats-bar-segment>span{padding:0 .12rem}.match-live-stats-block+.match-summary-heading{margin-top:1rem}@media(max-width:640px){.fixture-summary{grid-template-columns:1.6rem minmax(90px,1fr) 2rem .4rem 2rem minmax(90px,1fr) 1rem;gap:.35rem;padding:.8rem .75rem}.fixture-status{display:none}.fixture-team{gap:.35rem;font-size:.69rem}.fixture-score{font-size:.92rem}.match-log{padding:.85rem .75rem 1rem}.match-log-layout{grid-template-columns:1fr}.match-log-layout .match-log{order:2}.match-log-layout .match-summary{order:1}.match-summary{border-top:1px solid var(--line-soft);border-left:0;padding:.85rem .75rem 1rem}.match-live-stats-block{margin-top:.85rem!important}.match-log-row{flex-wrap:wrap;align-items:flex-start}.match-log-row>:nth-child(3){flex-basis:calc(100% - 3rem);order:4}.match-log-row-key{grid-template-columns:2rem auto minmax(0,1fr);align-items:start}.match-log-row-key>*{order:initial}.match-log-row-key>:nth-child(3){flex-basis:auto;grid-area:1/3}.match-log-row-key .match-log-score-type{grid-area:2/2}.match-log-row-key .match-log-score-result{grid-area:2/3;justify-self:start}.field-board{padding:.8rem .35rem 1rem}.field-row{grid-template-columns:2.3rem minmax(0,1fr);gap:.35rem;min-height:88px}.field-row-slots{gap:.35rem}.field-slot{min-height:76px;padding:.18rem}.field-slot-label{font-size:var(--fs-2xs);top:.24rem;left:.25rem}.field-player-card,.reserve-slot .field-player-card{grid-template-columns:1.65rem minmax(0,1fr);gap:.2rem .28rem;min-height:68px;padding:.3rem}.player-details-popover{width:min(270px,100vw - 1.4rem);left:auto;right:-.35rem;transform:none}.field-player-archetype{width:1.55rem;height:1.55rem}.field-player-name,.field-player-meta{font-size:var(--fs-2xs)}.field-player-rating{font-size:var(--fs-2xs);top:.22rem;right:.25rem}.field-player-penalty{font-size:var(--fs-2xs);padding:.1rem .2rem}.field-legend{font-size:var(--fs-2xs);gap:.55rem .7rem}.reserve-board{gap:.45rem}.reserve-slot{min-height:76px}.reserve-slot-label{font-size:var(--fs-2xs);top:.28rem;left:.3rem}}.playoff-seed{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:900}.playoff-bracket-scroll{padding:.25rem .25rem 1rem;overflow-x:auto}.playoff-bracket{grid-template-columns:repeat(4,minmax(220px,1fr));gap:1rem;min-width:980px;display:grid}.playoff-week-column{min-width:0}.playoff-week-header{border-bottom:2px solid var(--ink);min-height:91px;padding:.2rem .1rem .85rem}.playoff-week-matches{flex-direction:column;justify-content:space-around;gap:1rem;min-height:520px;padding-top:1rem;display:flex}.playoff-match-card{border:1px solid var(--line);position:relative}.playoff-match-card:after{border-top:1px solid var(--line);content:"";width:1rem;position:absolute;top:50%;right:-1rem}.playoff-week-column:last-child .playoff-match-card:after{display:none}.playoff-match-card-qualifying{border-top:4px solid var(--mint-deep)}.playoff-match-card-elimination,.playoff-match-card-grand-final{border-top:4px solid var(--coral)}.playoff-match-card-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.playoff-match-label{color:var(--ink);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:900}.playoff-match-kind,.playoff-match-status,.playoff-decision{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.playoff-match-status-complete{color:var(--mint-deep)}.playoff-team-list{padding:.3rem .75rem}.playoff-team-row{border-bottom:1px solid var(--line-soft);min-height:39px;color:var(--muted);grid-template-columns:1.35rem 2.75rem minmax(0,1fr) auto 1.25rem;align-items:center;gap:.4rem;font-size:.73rem;display:grid}.playoff-team-row:last-child{border-bottom:0}.playoff-team-row-winner{color:var(--ink);font-weight:800}.playoff-team-row-eliminated{opacity:.58}.playoff-team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playoff-winner-mark,.playoff-eliminated-mark{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:900}.playoff-winner-mark{color:var(--mint-deep)}.playoff-eliminated-mark{color:var(--coral-deep)}.playoff-score{color:var(--ink);text-align:right;font-family:JetBrains Mono,monospace;font-size:.9rem}.playoff-decision{border-top:1px solid var(--line-soft);color:var(--coral-deep);padding:.55rem .75rem .65rem}.results-summary-grid{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.results-summary-stat{border-right:1px solid var(--line);flex-direction:column;gap:.35rem;min-width:0;padding:1rem 1.1rem;display:flex}.results-summary-stat:last-child{border-right:0}.results-summary-stat strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:900;overflow:hidden}.results-summary-stat>span:last-child{color:var(--muted);font-size:.72rem}.results-run-progress{padding:1rem 1.1rem}.results-run-progress-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.results-run-progress-header .data-pill{flex:none}.results-run-progress-track{background:var(--line);height:.42rem;margin-top:.9rem;overflow:hidden}.results-run-progress-track span{background:var(--coral-deep);height:100%;display:block}.results-run-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.85rem;display:grid}.results-run-progress-stats>div{border-left:1px solid var(--line);flex-direction:column;gap:.25rem;min-width:0;padding-left:.7rem;display:flex}.results-run-progress-stats>div:first-child{border-left:0;padding-left:0}.results-run-progress-stats strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:900}.score-breakdown-list{padding:.5rem 1.25rem 1.25rem}.score-breakdown-row,.score-breakdown-total{border-bottom:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.8rem;display:flex}.score-breakdown-row strong,.score-breakdown-total strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.85rem}.score-breakdown-total{color:var(--ink);border-bottom:0;padding-top:1rem;font-weight:800}.score-breakdown-total strong{color:var(--coral-deep);font-size:1.15rem}.results-trophy{border:1px solid var(--ink);background:var(--butter);place-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;display:grid}.leaderboard-table{border-collapse:collapse;font-size:.77rem}.leaderboard-table th{border-bottom:1px solid var(--line);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.8rem .85rem;font-weight:700}.leaderboard-table td{border-bottom:1px solid var(--line-soft);color:var(--muted);vertical-align:middle;padding:.75rem .85rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.leaderboard-rank{color:var(--muted);font-weight:900}.leaderboard-club{white-space:nowrap;font-weight:800;color:var(--ink)!important;font-family:Raleway,sans-serif!important;font-size:.8rem!important}.leaderboard-club .user-marker{margin-left:.5rem}.leaderboard-score{color:var(--ink);font-size:.95rem;font-weight:900}.leaderboard-finish{color:var(--ink);white-space:nowrap;font-family:Raleway,sans-serif;font-weight:700}@media(max-width:767px){.results-summary-grid{grid-template-columns:1fr}.results-summary-stat{border-right:0;border-bottom:1px solid var(--line)}.results-summary-stat:last-child{border-bottom:0}.draft-overview-header{flex-direction:column;align-items:flex-start}}@media(max-width:639px){.draft-overview{padding:1rem}.draft-round-grid{grid-template-columns:repeat(2,minmax(155px,1fr));min-width:660px}}html,body,#root{height:100%}body{overflow:hidden}.app-shell{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.app-header{flex:none}.app-header .brand-mark{width:36px;height:36px;font-size:var(--fs-2xs)}.app-header .status-chip{font-size:var(--fs-2xs);padding:.34rem .55rem}.app-header-inner-season{grid-template-columns:minmax(250px,1.35fr) minmax(170px,.8fr) minmax(190px,.95fr) minmax(205px,1fr);display:grid}.app-header-inner-season>*+*{border-left:1px solid var(--line)}.app-header-inner-season .app-header-brand{min-width:0;padding-right:1rem}.app-header-brand-copy{min-width:0}.app-header-brand-copy .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-world-cup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;max-width:100%;display:inline-flex}.app-header-season-club-actions{align-items:center;gap:.7rem;width:100%;min-width:0;display:flex}.app-header-season-club-actions>.selected-team-module{flex:auto;min-width:0}.app-header-bug-report{flex:none}.app-header-season-cell{flex-direction:column;justify-content:center;gap:.08rem;min-width:0;padding:.35rem .85rem;display:flex}.app-header-season-label,.season-control-label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:900}.app-header-season-cell>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:900;line-height:1;overflow:hidden}.app-header-season-cell>span:last-child,.app-header-season-progress>span:last-child{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.app-header-season-progress-value{margin:0;font-size:1.3rem;font-weight:900;line-height:1}.app-header-season-progress-value span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:0}.app-header-season-club-cell{padding-right:0}.app-header-season-club-cell .selected-team-module{width:100%;min-width:0;box-shadow:var(--shadow-md)}@media(max-width:1100px){.app-header-inner-season{grid-template-columns:minmax(220px,1.15fr) minmax(150px,.8fr) minmax(165px,.85fr) minmax(180px,.95fr);padding-left:.8rem;padding-right:.8rem}}@media(max-width:900px){.app-header-inner-season{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-header-inner-season .app-header-brand{border-bottom:1px solid var(--line);grid-column:1/-1;padding:0 0 .4rem}.app-header-inner-season .app-header-season-cell{padding:.4rem .55rem}.app-header-inner-season .app-header-season-club-cell{border-left:0;grid-column:1/-1;padding:.4rem 0 0}}@media(max-width:639px){.app-header-inner-season>div:last-child{align-self:stretch}.app-header-season-cell>strong{font-size:1rem}.season-control-bar .season-tab-copy small{display:none}.season-simulation-actions .season-action{flex-basis:100%}}.phase-screen{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.world-cup-tournament-screen{padding-bottom:1.5rem;overflow:hidden auto}.world-cup-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding:1rem 1rem 0;display:flex}.world-cup-section-note{max-width:680px;color:var(--muted);margin:.35rem 0 0;font-size:.78rem;font-weight:600;line-height:1.4}.world-cup-tournament-overview{align-items:stretch;gap:.75rem;margin-bottom:1.25rem;display:grid}.world-cup-tournament-overview-pool,.world-cup-tournament-overview-knockout{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-tournament-overview .bracket-panel{margin-bottom:0}.world-cup-next-fixture-panel{flex-direction:column;min-width:0;padding:1.35rem;display:flex}.world-cup-next-fixture-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.world-cup-next-fixture-matchup-heading{color:var(--ink);letter-spacing:0;margin:0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.2rem;font-weight:900;line-height:1}.world-cup-next-fixture-weather{border-left:3px solid var(--mint);text-align:right;flex:none;gap:.2rem;padding-left:.7rem;display:grid}.world-cup-next-fixture-weather strong{color:var(--mint-deep);font-family:Barlow Semi Condensed,sans-serif;font-size:1.05rem;font-weight:900}.world-cup-next-fixture-weather-value{color:var(--mint-deep);justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.world-cup-next-fixture-title{color:var(--ink);letter-spacing:0;margin:1.25rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:900;line-height:1}.world-cup-next-fixture-title span{color:var(--coral-deep);font-size:.7em;font-style:italic}.world-cup-next-fixture-teams{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1.25rem;padding:1rem 0;display:grid}.world-cup-next-fixture-team{text-align:center;justify-items:center;gap:.42rem;min-width:0;display:grid}.world-cup-next-fixture-team strong{color:var(--ink);font-size:clamp(.9rem,1.35vw,1.2rem);font-weight:900;line-height:1.05}.world-cup-next-fixture-role{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:.12rem;font-weight:800;display:grid}.world-cup-next-fixture-role-label{color:var(--muted)}.world-cup-next-fixture-leader-name{max-width:100%;color:var(--ink);cursor:help;letter-spacing:0;overflow-wrap:anywhere;text-transform:none;font-family:Barlow Semi Condensed,sans-serif;font-size:.86rem;font-weight:900;line-height:1.1;display:inline-block}.world-cup-next-fixture-leader-name:hover,.world-cup-next-fixture-leader-name:focus-visible{color:var(--mint-deep);text-underline-offset:3px;outline:none;text-decoration:underline;text-decoration-thickness:2px}.world-cup-jersey{isolation:isolate;width:4.6rem;height:3.4rem;margin:0 auto;display:block;position:relative}.world-cup-jersey>svg{width:100%;height:100%;display:block;overflow:visible}.world-cup-next-fixture-versus{color:var(--muted);font-family:Barlow Semi Condensed,sans-serif;font-size:1.2rem;font-style:italic;font-weight:900}.world-cup-next-fixture-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.world-cup-next-fixture-meta>div{background:var(--canvas);align-content:start;gap:.25rem;padding:.7rem;display:grid}.world-cup-next-fixture-meta strong,.world-cup-next-fixture-meta>div>span:last-child{color:var(--ink);font-size:.72rem;font-weight:800;line-height:1.35}.world-cup-next-fixture-meta>div>span:last-child{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs)}.world-cup-next-fixture-action{justify-content:center;width:100%;margin-top:auto;padding-top:.8rem;padding-bottom:.8rem}.world-cup-next-fixture-detail,.world-cup-next-fixture-note{color:var(--muted);margin-top:.55rem;font-size:.7rem;font-weight:600;line-height:1.4;display:block}.world-cup-fixture-round-shell{min-width:0;padding:0 2.9rem 1rem;position:relative}.world-cup-fixture-round-content{min-width:0}@keyframes world-cup-round-enter-next{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes world-cup-round-enter-previous{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.world-cup-fixture-round-content-next,.world-cup-fixture-round-content-previous{will-change:opacity,transform;animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-fill-mode:both}.world-cup-fixture-round-content-next{animation-name:world-cup-round-enter-next}.world-cup-fixture-round-content-previous{animation-name:world-cup-round-enter-previous}.world-cup-fixture-round-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:.9rem .35rem .65rem;display:flex}.world-cup-fixture-round-heading h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:.9rem;font-weight:900}.world-cup-fixture-round-heading>span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;flex:none;font-weight:900}.world-cup-round-nav-button{z-index:1;border:1px solid var(--line);background:var(--paper);width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.world-cup-round-nav-button:hover:not(:disabled),.world-cup-round-nav-button:focus-visible:not(:disabled){border-color:var(--mint-deep);background:var(--mint);color:var(--ink)}.world-cup-round-nav-button:disabled{cursor:not-allowed;opacity:.28}.world-cup-round-nav-previous{left:.65rem}.world-cup-round-nav-next{right:.65rem}.world-cup-pool-section{margin-bottom:1.25rem}.world-cup-pool-tables{gap:.75rem;min-width:0;display:grid}.world-cup-standings-table{border-collapse:collapse}.world-cup-standings-table thead th{border-bottom:1px solid var(--line);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-align:right;text-transform:uppercase;white-space:nowrap;padding:.6rem 1rem .55rem;font-weight:900}.world-cup-standings-table thead th:first-child{text-align:left}.world-cup-standings-table tbody td{border-bottom:1px solid var(--line-soft);color:var(--muted);text-align:right;vertical-align:middle;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.72rem}.world-cup-standings-table tbody .world-cup-standings-column-team{text-align:left;white-space:normal;min-width:10rem}.world-cup-standings-table .world-cup-standings-team{max-width:100%}.world-cup-standings-header-full{display:none}.world-cup-standings-header-short{display:inline}.world-cup-standings-team-name-mobile{display:none}.world-cup-overview-screen{overflow:hidden auto}.world-cup-overview-backdrop{z-index:1050;background:var(--ink);place-items:center;padding:.75rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-overview-backdrop{background:color-mix(in srgb,var(--ink) 76%,transparent)}}.world-cup-overview-modal{flex-direction:column;width:min(1040px,100%);min-height:0;max-height:calc(100vh - 1.5rem);animation:.32s cubic-bezier(.2,.75,.25,1) both rise-in;display:flex;overflow:hidden}.world-cup-overview-modal-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.world-cup-overview-modal-header>div:first-child{min-width:0}.world-cup-overview-modal-note{max-width:62rem;color:var(--muted);margin:.55rem 0 0;font-size:.76rem;font-weight:600;line-height:1.45}.world-cup-overview-modal-actions{flex:none;align-items:center;gap:.45rem;display:flex}.world-cup-overview-close{border:1px solid var(--line);background:var(--paper);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;flex:none;place-items:center;display:grid}.world-cup-overview-close:hover{border-color:var(--coral-deep);background:var(--butter);color:var(--coral-deep)}.world-cup-overview-modal-content{min-height:0;overflow:auto}@media(max-width:639px){.world-cup-overview-backdrop{padding:.5rem}.world-cup-overview-modal{max-height:calc(100vh - 1rem)}.world-cup-overview-modal-header{flex-direction:column;gap:.75rem;padding:.9rem}.world-cup-overview-modal-header>div:first-child{width:100%}.world-cup-overview-modal-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}.world-cup-overview-panel{flex:none;margin-bottom:1.25rem}.world-cup-overview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.world-cup-overview-table{border-collapse:collapse;width:100%;min-width:720px}.world-cup-overview-table th{border-color:var(--line);white-space:nowrap}.world-cup-overview-row{border-bottom:1px solid var(--line-soft);transition:background-color .16s}.world-cup-overview-row:hover{background:var(--canvas)}.world-cup-overview-row-user{background:#ecfdf5}.world-cup-overview-row-user:hover{background:#d1fae5}.world-cup-overview-rank{width:4.5rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:900}.world-cup-overview-team{min-width:12rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:inline-flex}.world-cup-overview-team:hover,.world-cup-overview-team:focus-visible{color:var(--mint-deep)}.world-cup-overview-team-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.world-cup-overview-team-copy strong{color:var(--ink);font-size:.95rem;font-weight:900}.world-cup-overview-odds strong{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:900;display:block}.world-cup-overview-modal{border:2px solid var(--ink);background:var(--newspaper-paper);box-shadow:var(--shadow-md);border-radius:0}.world-cup-newspaper-masthead{border-bottom:3px double var(--ink);background:var(--newspaper-paper);align-items:flex-end;padding:.85rem 1.2rem .7rem}.world-cup-newspaper-masthead-inner{flex:1;justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.world-cup-newspaper-name,.world-cup-newspaper-edition,.world-cup-newspaper-issue p,.world-cup-newspaper-issue span,.world-cup-newspaper-kicker,.world-cup-newspaper-byline,.world-cup-newspaper-sidebar-label,.world-cup-overview-modal-footer{text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif}.world-cup-newspaper-name{color:var(--ink);margin:0;font-family:DM Serif Display,Georgia,serif;font-size:2rem;line-height:.95}.world-cup-newspaper-edition{color:var(--coral-deep);font-size:var(--fs-2xs);letter-spacing:.14em;margin:.35rem 0 0;font-weight:700}.world-cup-newspaper-issue{text-align:right;flex:none}.world-cup-newspaper-issue p{color:var(--ink);letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:700}.world-cup-newspaper-issue span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;margin-top:.22rem;font-weight:500;display:block}.world-cup-overview-modal-content{background:var(--newspaper-paper)}.world-cup-newspaper-article{color:var(--ink);font-family:Libre Baskerville,Georgia,serif}.world-cup-newspaper-article-header{border-bottom:1px solid var(--ink);text-align:center;padding:1.35rem 1.4rem 1.1rem}.world-cup-newspaper-kicker,.world-cup-newspaper-sidebar-label{color:var(--coral-deep);font-size:var(--fs-2xs);letter-spacing:.15em;margin:0;font-weight:700}.world-cup-newspaper-article-header h2{max-width:52rem;color:var(--ink);letter-spacing:0;margin:.45rem auto 0;font-family:DM Serif Display,Georgia,serif;font-size:2.7rem;font-weight:400;line-height:1.05}.world-cup-newspaper-dek{max-width:48rem;color:var(--ink-soft);margin:.7rem auto 0;font-size:.82rem;line-height:1.65}.world-cup-newspaper-byline{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.12em;justify-content:center;gap:.55rem;margin-top:.9rem;font-weight:600;display:flex}.world-cup-newspaper-main{grid-template-columns:minmax(0,1fr) minmax(21rem,26rem);gap:1.5rem;padding:1.25rem 1.4rem 1.35rem;display:grid}.world-cup-newspaper-story{column-count:2;-webkit-hyphens:auto;hyphens:auto;text-align:justify;column-gap:1.5rem;min-width:0}.world-cup-newspaper-story p{color:var(--ink-soft);text-align:justify;margin:0 0 1rem;font-size:.77rem;line-height:1.8}.world-cup-newspaper-story p:first-child:first-letter{float:left;color:var(--coral-deep);margin:.1rem .35rem 0 0;font-family:DM Serif Display,Georgia,serif;font-size:3.1rem;line-height:.78}.world-cup-newspaper-market{border-top:3px double var(--ink);padding:1rem 1.4rem 1.25rem}.world-cup-newspaper-market-compact{border-top:0;border-left:1px solid var(--ink);align-self:start;min-width:0;padding:0 0 0 1rem}.world-cup-newspaper-market-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem;display:flex}.world-cup-newspaper-market-header h3{color:var(--ink);margin:.25rem 0 0;font-family:DM Serif Display,Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1}.world-cup-overview-table-content{overflow-x:auto}.world-cup-overview-table{font-family:Libre Baskerville,Georgia,serif}.world-cup-overview-table th{font-family:Oswald,Arial Narrow,sans-serif;font-size:var(--fs-2xs);letter-spacing:.08em;background:0 0;font-weight:600}.world-cup-overview-table td{font-size:.7rem}.world-cup-newspaper-market-compact .world-cup-overview-table-content{overflow-x:hidden}.world-cup-newspaper-market-compact .world-cup-overview-table{table-layout:fixed;min-width:0}.world-cup-newspaper-market-compact .world-cup-overview-table th,.world-cup-newspaper-market-compact .world-cup-overview-table td{padding:.45rem .2rem}.world-cup-newspaper-market-compact .world-cup-overview-table th{font-size:var(--fs-2xs);overflow-wrap:anywhere;white-space:normal;line-height:1.1}.world-cup-newspaper-market-compact .world-cup-overview-table td{font-size:var(--fs-2xs)}.world-cup-newspaper-market-compact .world-cup-overview-column-rank{text-align:center;width:1.5rem}.world-cup-newspaper-market-compact .world-cup-overview-column-nation{width:10rem}.world-cup-newspaper-market-compact .world-cup-overview-column-overall{width:1.8rem}.world-cup-newspaper-market-compact .world-cup-overview-column-chemistry{width:2rem}.world-cup-newspaper-market-compact .world-cup-overview-column-condition{width:2.4rem}.world-cup-newspaper-market-compact .world-cup-overview-column-odds{width:2.8rem}.world-cup-newspaper-market-compact .world-cup-overview-team{gap:.35rem;width:100%;min-width:0}.world-cup-newspaper-market-compact .world-cup-overview-team-copy strong{font-size:var(--fs-2xs);line-height:1.1}.world-cup-newspaper-market-compact .world-cup-overview-odds strong{font-size:.78rem}.world-cup-overview-modal-footer{border-top:3px double var(--ink);background:var(--newspaper-paper);flex:none;justify-content:flex-end;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:flex}.world-cup-overview-continue{letter-spacing:.06em;text-transform:uppercase;flex:none;gap:.45rem;font-family:Oswald,Arial Narrow,sans-serif}@media(max-width:639px){.world-cup-newspaper-masthead{align-items:stretch}.world-cup-newspaper-masthead-inner{align-items:flex-start}.world-cup-newspaper-name{font-size:1.65rem}.world-cup-newspaper-issue span{max-width:8rem;line-height:1.35}.world-cup-newspaper-article-header{padding:1.1rem .9rem .95rem}.world-cup-newspaper-article-header h2{font-size:2rem}.world-cup-newspaper-dek{font-size:.75rem}.world-cup-newspaper-main{padding:1rem .9rem 1.1rem;display:block}.world-cup-newspaper-story{column-count:1}.world-cup-newspaper-market-compact{border-top:1px solid var(--ink);border-left:0;margin-top:1rem;padding:1rem 0 0}.world-cup-newspaper-market{padding:.9rem .9rem 1rem}.world-cup-newspaper-market-header{flex-direction:column;align-items:flex-start;gap:.45rem}.world-cup-newspaper-market-compact .world-cup-overview-table{min-width:0}.world-cup-newspaper-market-compact .world-cup-overview-column-rank,.world-cup-newspaper-market-compact .world-cup-overview-column-overall,.world-cup-newspaper-market-compact .world-cup-overview-column-chemistry,.world-cup-newspaper-market-compact .world-cup-overview-column-condition{display:none}.world-cup-newspaper-market-compact .world-cup-overview-column-nation{width:auto}.world-cup-newspaper-market-compact .world-cup-overview-column-odds{width:4.4rem}.world-cup-newspaper-market-compact .world-cup-overview-team-copy strong{font-size:.82rem}.world-cup-overview-modal-footer{flex-direction:column;align-items:stretch;padding:.8rem .9rem .9rem}.world-cup-overview-continue{justify-content:center}}.world-cup-fixtures-panel{min-width:0;overflow:hidden}.world-cup-fixtures-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.world-cup-fixtures-panel-header>div{min-width:0}.world-cup-standings-title-row{align-items:center;gap:.55rem;min-width:0;display:flex;position:relative}.world-cup-standings-qualification-boundary{border-bottom-color:#0000}.world-cup-standings-status{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:.45rem;padding:.1rem .4rem;font-weight:900;line-height:1.3;display:inline-flex}.world-cup-standings-table tbody .world-cup-standings-row-qualified .world-cup-standings-column-team,.world-cup-standings-table tbody .world-cup-standings-row-eliminated .world-cup-standings-column-team{white-space:nowrap}.world-cup-standings-status-qualified{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.world-cup-standings-status-qualified{background:color-mix(in srgb,var(--mint) 22%,transparent)}}.world-cup-standings-status-qualified{color:var(--mint-deep)}.world-cup-standings-status-eliminated{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.world-cup-standings-status-eliminated{background:color-mix(in srgb,var(--muted) 16%,transparent)}}.world-cup-standings-status-eliminated{color:var(--muted)}.world-cup-standings-row-eliminated>td{opacity:.55}.world-cup-qualification-divider td{padding:.35rem 1rem .45rem}.world-cup-qualification-divider td>span{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.55rem;font-weight:900;display:flex}.world-cup-qualification-divider td>span:before,.world-cup-qualification-divider td>span:after{content:"";border-top:2px dotted var(--coral);flex:1}.world-cup-fixtures-count{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:900}.world-cup-fixture-subsection{padding-top:.9rem}.world-cup-fixture-round+.world-cup-fixture-round,.world-cup-fixture-subsection-results{border-top:1px solid var(--line);margin-top:.9rem}.world-cup-fixture-subsection-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem .6rem;display:flex}.world-cup-fixture-subsection-heading h3{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.world-cup-fixture-subsection-heading span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:900}.world-cup-fixture-list{flex-direction:column;display:flex}.world-cup-fixture-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(76px,.38fr) minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:3.85rem;padding:.72rem 1rem;display:grid}.world-cup-fixture-meta{min-width:0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);flex-direction:column;gap:.18rem;font-weight:700;line-height:1.25;display:flex}.world-cup-fixture-date{color:var(--ink);font-size:var(--fs-2xs);font-weight:900}.world-cup-fixture-city{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.world-cup-fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.28rem .5rem;min-width:0;display:grid}.world-cup-fixture-nation{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:.38rem;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.world-cup-fixture-nation>span:last-child{overflow-wrap:anywhere;min-width:0}.world-cup-fixture-row .world-cup-fixture-nation>.world-cup-nation-link-label{overflow-wrap:normal;white-space:nowrap;word-break:normal}@media(min-width:761px){.world-cup-fixture-row .world-cup-fixture-nation{font-size:.72rem}}.world-cup-nation-link-label{overflow-wrap:anywhere;min-width:0;transition:color .14s}button.world-cup-fixture-nation:hover,button.world-cup-fixture-nation:focus-visible{color:var(--ink);text-decoration:none}button.world-cup-fixture-nation:hover .world-cup-nation-link-label,button.world-cup-fixture-nation:focus-visible .world-cup-nation-link-label{color:var(--mint-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.world-cup-fixture-nation-winner{color:var(--mint-deep)}.world-cup-fixture-versus{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:700}.world-cup-fixture-detail{color:var(--muted);font-size:var(--fs-2xs);grid-column:1/-1;font-weight:600;line-height:1.3}.world-cup-fixture-score{min-width:66px;min-height:2.25rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-align:right;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:flex-end;gap:.18rem;font-weight:800;display:flex}.world-cup-fixture-score-button{min-width:66px;color:inherit;font:inherit;text-align:right;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:.18rem;padding:0;display:flex}.world-cup-fixture-score-button:hover strong,.world-cup-fixture-score-button:focus-visible strong{color:var(--mint-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.world-cup-fixture-score strong{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;font-family:Barlow Semi Condensed,sans-serif;font-size:1.15rem;font-weight:900;line-height:1}.world-cup-fixture-empty{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:.85rem 1rem;font-size:.75rem;font-weight:600}.world-cup-standings-team{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.world-cup-standings-team:hover,.world-cup-standings-team:focus-visible{color:inherit;text-decoration:none}.world-cup-standings-team:hover .world-cup-nation-link-label,.world-cup-standings-team:focus-visible .world-cup-nation-link-label{color:var(--mint-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.world-cup-team-modal-note{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;margin:.8rem 0 0;font-weight:800}@media(max-width:899px){.world-cup-tournament-overview-pool,.world-cup-tournament-overview-knockout{grid-template-columns:minmax(0,1fr)}}@media(min-width:820px){.world-cup-pool-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.world-cup-tournament-overview-pool,.world-cup-tournament-overview-knockout{flex-direction:column;display:flex}.world-cup-tournament-overview-pool>.world-cup-next-fixture-panel,.world-cup-tournament-overview-knockout>.world-cup-next-fixture-panel{order:-1}.world-cup-section-heading,.world-cup-fixtures-panel-header,.world-cup-fixture-round-heading{flex-direction:column}.world-cup-fixture-round-shell{padding:0 1.85rem .65rem}.world-cup-fixtures-panel-header{padding:.8rem .85rem}.world-cup-fixture-round-heading{flex-direction:row;align-items:center;padding:.65rem .15rem .5rem}.world-cup-fixture-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta""teams score";gap:.35rem .45rem;min-height:0;padding:.55rem .75rem}.world-cup-fixture-meta{font-size:var(--fs-2xs);flex-direction:row;grid-area:meta;justify-content:space-between;align-items:baseline;gap:.5rem}.world-cup-fixture-date{font-size:var(--fs-2xs)}.world-cup-fixture-city{text-align:right;white-space:nowrap}.world-cup-fixture-teams{grid-area:teams;gap:.2rem .35rem}.world-cup-fixture-score{text-align:right;grid-area:score;align-items:flex-end;min-width:62px;min-height:2rem}.world-cup-fixture-score-button{gap:.1rem;min-width:62px}.world-cup-fixture-score strong{font-size:1rem}.world-cup-fixture-nation{font-size:var(--fs-2xs);gap:.2rem}.world-cup-fixture-nation>span:last-child{overflow-wrap:normal;word-break:normal}.world-cup-fixture-score .data-pill{padding:.24rem .35rem}.world-cup-fixture-versus{font-size:var(--fs-2xs)}.world-cup-next-fixture-panel{padding:1rem}.world-cup-next-fixture-header{border-bottom:0;align-items:center;padding-bottom:0}.world-cup-next-fixture-weather{border-top:0;border-left:3px solid var(--mint);text-align:right;width:auto;padding-top:0;padding-left:.6rem}.world-cup-next-fixture-weather-value{justify-content:flex-end}.world-cup-next-fixture-teams{border-top:0;border-bottom:0;padding-top:.85rem;padding-bottom:.2rem}.world-cup-fixture-nation{cursor:pointer;justify-content:center}.world-cup-fixture-nation .world-cup-nation-link-label{display:none}.world-cup-fixture-nation>.team-badge{min-height:1.55rem}.world-cup-fixture-nation>.team-badge .team-badge-primary,.world-cup-fixture-nation>.team-badge .team-badge-secondary{width:.38rem}.world-cup-fixture-nation>.team-badge .team-badge-code{font-size:var(--fs-2xs);padding:.4rem .52rem}.world-cup-standings-team-name-full{display:none}.world-cup-standings-team-name-mobile{display:inline}.world-cup-standings-table{table-layout:fixed;width:100%}.world-cup-standings-table .world-cup-standings-column-played,.world-cup-standings-table .world-cup-standings-column-draws,.world-cup-standings-table .world-cup-standings-column-losses,.world-cup-standings-table .world-cup-standings-column-points-for,.world-cup-standings-table .world-cup-standings-column-points-against{display:none}.world-cup-standings-table thead th,.world-cup-standings-table tbody td{padding-left:.55rem;padding-right:.55rem}.world-cup-standings-table .world-cup-standings-column-team{width:52%;min-width:0;padding-left:.75rem}.world-cup-standings-table .world-cup-standings-column-wins{width:13%}.world-cup-standings-table .world-cup-standings-column-diff{width:17%}.world-cup-standings-table .world-cup-standings-column-points{width:18%;padding-right:.75rem}.world-cup-standings-table .world-cup-standings-team{gap:.35rem}.world-cup-next-fixture-title{font-size:1.75rem}.world-cup-next-fixture-teams{gap:.45rem}.world-cup-next-fixture-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:379px){.world-cup-fixture-nation{flex-wrap:wrap;row-gap:.18rem}.world-cup-fixture-nation>span:last-child{flex-basis:100%}}.phase-header{flex:none;grid-template-columns:minmax(0,1.25fr) minmax(145px,.58fr) minmax(250px,1fr);min-height:0;display:grid}.phase-header-title,.phase-progress-block,.phase-instructions{min-width:0;padding:.72rem .9rem}.phase-progress-block,.phase-instructions{border-left:1px solid var(--line)}.phase-title{margin:.15rem 0 0;font-weight:900}.phase-title-note{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;margin:.3rem 0 0;font-weight:800}.phase-progress-value{letter-spacing:-.05em;margin:.12rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.7rem;font-weight:900;line-height:1}.phase-progress-value span{color:var(--muted);letter-spacing:0;font-size:.86rem}.phase-progress-note,.phase-instruction-copy{color:var(--muted);margin:.3rem 0 0;font-size:.78rem;font-weight:600;line-height:1.35}.phase-header-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.phase-header-action-stack{flex-direction:column;gap:.65rem;width:100%;display:flex}.phase-header-actions .button-primary,.phase-header-actions .season-action{font-size:var(--fs-2xs);padding:.48rem .62rem}.phase-header .season-action{border-color:var(--ink);color:var(--ink)}.phase-header .season-action:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.phase-header .season-action:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent)}}.season-screen{padding-bottom:.6rem;overflow:hidden auto}.season-screen .phase-header{margin-bottom:.45rem}.season-screen .phase-header-title,.season-screen .phase-progress-block,.season-screen .phase-instructions{padding:.58rem .75rem}.season-screen .phase-progress-note,.season-screen .phase-instruction-copy{margin-top:.24rem;font-size:.72rem;line-height:1.25}.season-screen .phase-header-actions{margin-top:.35rem}.season-screen .phase-header-action-stack{gap:.45rem}.data-section-title{color:var(--ink);margin:.15rem 0 0;font-size:1.2rem;font-weight:900;line-height:1}.draft-screen .draft-overview{flex-direction:column;flex:none;height:clamp(96px,13vh,120px);min-height:0;max-height:none;margin-bottom:.7rem;padding:.7rem;display:flex}.draft-screen .draft-trail-panel{flex-direction:column;flex:none;height:clamp(132px,15vh,148px);min-height:0;margin-bottom:.7rem;padding:.65rem .7rem;display:flex}.draft-trail-header{flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.45rem;display:flex}.draft-trail-list{flex:auto;gap:.45rem;min-height:0;margin:0;padding:.05rem .05rem .25rem;list-style:none;display:flex;overflow:auto hidden}.draft-trail-card{border:1px solid var(--line);flex:0 0 178px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:178px;min-height:52px;padding:.38rem .45rem;display:grid}.draft-trail-card .history-pick{align-self:start;padding-top:.1rem}.draft-trail-card>span:nth-child(2){min-width:0}.draft-trail-card .overall-score{align-self:start;padding-top:.1rem}.draft-trail-empty{flex:0 0 230px;place-items:center;min-width:230px;display:grid}@media(max-width:639px){.draft-screen .draft-trail-panel{height:132px;padding:.55rem}.draft-trail-card{flex-basis:158px;min-width:158px}}.draft-screen .draft-overview-header{align-items:center;padding-bottom:.55rem}.draft-overview-note{color:var(--muted);font-size:.72rem;font-weight:700}.draft-screen .draft-overview-scroll{flex:auto;min-height:0;padding-top:.55rem}.draft-screen .draft-pick-card{min-height:66px;padding:.45rem}.draft-screen .draft-pick-team-button{align-items:center;gap:.3rem;min-width:0}.draft-screen .draft-pick-team-button>span:last-child{min-width:0;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.draft-screen .draft-pick-player{margin:.35rem 0 .3rem;font-size:.72rem}.draft-screen .draft-pick-detail{padding-top:.28rem}.draft-screen .draft-round-grid{grid-template-columns:repeat(10,minmax(105px,1fr));min-width:1050px}.draft-screen .draft-round+.draft-round{margin-top:.45rem;padding-top:.45rem}.draft-screen .draft-round-heading{margin-bottom:.35rem}.draft-side-stack,.lineup-main-column,.lineup-side-stack{min-width:0;min-height:0}.draft-player-panel{flex-direction:column;height:100%;min-height:0;display:flex}.draft-player-panel .player-table-scroll{flex:auto;min-height:0;overflow:auto}.draft-player-panel .player-table th,.draft-player-panel .player-table td{padding-top:.5rem;padding-bottom:.5rem}.draft-player-panel>div:first-child{padding:.65rem .8rem}.draft-player-panel>div:first-child .mt-5{margin-top:.55rem}.draft-side-stack,.lineup-side-stack,.lineup-main-column{padding-right:.1rem;overflow-y:auto}.draft-side-stack>.panel{flex:none}.draft-screen .draft-side-stack{flex-direction:column;min-height:0;display:flex}.draft-screen .draft-side-stack>.roster-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.draft-screen .roster-selection-block{flex-direction:column;flex:auto;min-height:0;display:flex}.draft-screen .roster-selection-block ol{flex:auto;min-height:0;max-height:none;overflow-y:auto}.roster-panel .mt-6{margin-top:.8rem}.roster-panel .mt-5{margin-top:.7rem}.roster-panel .space-y-3>:not([hidden])~:not([hidden]){margin-top:.55rem}.marquee-player-card{background:var(--paper);min-height:132px;color:var(--ink);text-align:left;border:0;grid-template-columns:1fr auto;align-content:center;gap:.3rem .75rem;padding:1rem;transition:background .16s,color .16s;display:grid;position:relative}.panel.marquee-player-pool{overflow:visible}.marquee-player-card:hover,.marquee-player-card-selected{background:var(--ink);color:var(--paper)}.marquee-player-card:hover,.marquee-player-card:focus-within{z-index:20}.marquee-player-card:focus-visible{z-index:20;outline:3px solid var(--brand);outline-offset:-3px;position:relative}.marquee-player-pool:has(.marquee-player-card:hover) .marquee-player-card:focus-visible:not(:hover) .marquee-player-detail-popover{display:none}.marquee-player-rank,.marquee-player-meta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.marquee-player-card:hover .marquee-player-rank,.marquee-player-card:hover .marquee-player-meta,.marquee-player-card-selected .marquee-player-rank,.marquee-player-card-selected .marquee-player-meta{color:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.marquee-player-card:hover .marquee-player-rank,.marquee-player-card:hover .marquee-player-meta,.marquee-player-card-selected .marquee-player-rank,.marquee-player-card-selected .marquee-player-meta{color:color-mix(in srgb,var(--canvas) 68%,transparent)}}.marquee-player-rating{color:var(--coral-deep);grid-area:1/2/span 3;align-self:center;font-family:JetBrains Mono,monospace;font-size:1.7rem;font-weight:900}.marquee-player-card:hover .marquee-player-rating,.marquee-player-card-selected .marquee-player-rating{color:var(--butter)}.marquee-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.05rem;font-weight:900;overflow:hidden}.marquee-player-name-row{align-items:center;gap:.45rem;min-width:0;display:flex}.marquee-player-archetype{width:1.65rem;height:1.65rem}.marquee-player-meta{grid-column:1}.marquee-player-detail-popover{border:1px solid var(--ink);background:var(--paper);width:min(340px,100vw - 2rem);color:var(--ink);cursor:default;pointer-events:none;text-align:left;box-shadow:var(--shadow-md);padding:.75rem;display:none;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%)}.marquee-player-card:hover .marquee-player-detail-popover,.marquee-player-card:focus-visible .marquee-player-detail-popover{display:block}.marquee-player-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;padding-bottom:.45rem;display:flex}.marquee-player-detail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:900;overflow:hidden}.marquee-player-detail-position{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.marquee-player-detail-archetype{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;margin-top:.45rem;font-weight:800;display:block}.marquee-player-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .55rem;margin-top:.35rem;display:grid}.marquee-player-detail-stat{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:.25rem;min-width:0;padding:.28rem 0;display:flex}.marquee-player-detail-stat-label{color:var(--muted);cursor:help;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-overflow:ellipsis;text-underline-offset:.2em;white-space:nowrap;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.marquee-player-detail-stat-label-key{color:#a06f17;font-weight:900}.marquee-player-detail-stat-value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);flex:none;font-weight:900}@media(min-width:1024px){.marquee-player-card:nth-child(3n) .marquee-player-detail-popover{left:auto;right:.75rem;transform:none}.marquee-player-card:nth-child(n+16) .marquee-player-detail-popover{top:auto;bottom:calc(100% + .45rem)}}@media(min-width:640px)and (max-width:1023px){.marquee-player-card:nth-child(2n) .marquee-player-detail-popover{left:auto;right:.75rem;transform:none}.marquee-player-card:nth-child(n+17) .marquee-player-detail-popover{top:auto;bottom:calc(100% + .45rem)}}@media(max-width:639px){.marquee-player-card:nth-child(18) .marquee-player-detail-popover{top:auto;bottom:calc(100% + .45rem)}}.draft-lottery-panel{justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;padding:.7rem .8rem;display:flex}.draft-lottery-list{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;max-width:70%;display:flex}.draft-lottery-chip{border:1px solid var(--line);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);background:#ffffff80;align-items:center;gap:.3rem;padding:.3rem .42rem;font-weight:800;display:inline-flex}.draft-lottery-chip strong{color:var(--ink)}.draft-lottery-chip-active{border-color:var(--coral);background:var(--coral);color:var(--paper)}.draft-lottery-chip-active strong{color:var(--paper)}@media(max-width:767px){.draft-lottery-panel{flex-direction:column;align-items:flex-start}.draft-lottery-list{justify-content:flex-start;max-width:none}}.season-tabs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.45rem;display:grid}.season-tab{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;align-items:center;gap:.55rem;padding:.5rem .65rem;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.season-control-bar{border:1px solid var(--line);grid-template-columns:minmax(320px,1.15fr) minmax(350px,1.35fr) minmax(255px,.9fr);align-items:stretch;gap:.55rem;min-width:0;display:grid}.season-control-bar .season-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.season-control-bar .season-tab-copy strong,.season-control-bar .season-tab-copy small{font-size:var(--fs-2xs)}.season-simulation-controls{flex-direction:column;gap:.35rem;min-width:0;padding-left:.6rem;display:flex}.season-simulation-actions{flex-wrap:wrap;gap:.3rem;display:flex}.season-simulation-actions .season-action{min-height:34px;font-size:var(--fs-2xs);flex:7rem;padding:.4rem .45rem}.season-tab-number{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:900}.season-tab-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.season-tab-copy strong{color:currentColor;letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:900}.season-tab-copy small{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.season-tab-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.upcoming-fixtures-panel{min-height:max-content;overflow:visible}.upcoming-fixtures-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding:.8rem 1rem;display:flex}.upcoming-fixtures-note{color:var(--muted);text-align:right;margin:0;font-size:.7rem;font-weight:700}.upcoming-fixtures-list{min-height:max-content;display:grid;overflow:visible}.upcoming-fixture{border-bottom:1px solid var(--line-soft);grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.65rem 1rem;display:grid}.upcoming-fixture:last-child{border-bottom:0}.upcoming-fixture-current-block{background:#b5e85d1f}.upcoming-fixture-round{flex-direction:column;gap:.12rem;min-width:0;display:flex}.upcoming-fixture-round strong{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.upcoming-fixture-opponent{align-items:center;gap:.7rem;min-width:0;display:flex}.upcoming-fixture-opponent>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.upcoming-fixture-opponent strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.upcoming-fixture-opponent small{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:800}.upcoming-fixture-venue{border:1px solid var(--line);min-width:2.9rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-align:center;text-transform:uppercase;padding:.25rem .3rem;font-weight:900}.upcoming-fixture-venue-home{border-color:var(--mint-deep);color:var(--mint-deep)}.upcoming-fixture-marker{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:900}.scouting-report-columns{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.55rem;display:grid}.upcoming-fixture-scouting{grid-column:2/-1}.upcoming-fixture-scouting-column{background:#ffffff57;min-width:0;padding:.45rem .6rem}.upcoming-fixture-scouting-pros{border-left:3px solid var(--mint-deep)}.upcoming-fixture-scouting-cons{border-left:3px solid var(--coral)}.upcoming-fixture-scouting-column ul{gap:.25rem;margin:.35rem 0 0;padding-left:1rem;display:grid}.upcoming-fixture-scouting-column li{color:var(--muted);font-size:var(--fs-2xs);font-weight:650;line-height:1.35}.upcoming-fixture-scouting-pros li::marker{color:var(--mint-deep)}.upcoming-fixture-scouting-cons li::marker{color:var(--coral-deep)}.upcoming-fixture-lineup-menu{border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:.5rem}.upcoming-fixture-lineup-menu summary{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.35rem .55rem;font-weight:900;list-style:none;display:flex}.upcoming-fixture-lineup-menu summary::-webkit-details-marker{display:none}.upcoming-fixture-lineup-menu summary:hover,.upcoming-fixture-lineup-menu[open] summary{border-color:var(--ink);background:var(--paper)}.upcoming-fixture-lineup-view{border:1px solid var(--line);background:var(--canvas);max-height:min(78vh,760px);margin-top:.55rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.upcoming-fixture-lineup-view{background:color-mix(in srgb,var(--canvas) 72%,transparent)}}.upcoming-fixture-lineup-view{padding:.7rem}.upcoming-fixtures-empty{color:var(--muted);text-align:center;margin:0;padding:1.5rem;font-size:.8rem;font-weight:700}.season-results-tab{overflow:hidden}.season-lineup-tab{flex:none;min-height:max-content;padding-bottom:.2rem;overflow:visible}.season-tab-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;min-width:0;margin-bottom:.45rem;padding:.05rem .1rem .45rem;display:flex}.season-tab-intro-note{max-width:26rem;color:var(--muted);text-align:right;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.season-injuries-panel{flex:none;margin-top:.7rem;overflow:hidden}.season-injury-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.season-injury-item{background:var(--paper);min-width:0;padding:.9rem 1rem}.season-injury-empty{color:var(--muted);margin:0;padding:1rem;font-size:.8rem;font-weight:700}.season-lineup-layout{flex:none;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:.7rem;min-height:max-content;display:grid}.season-lineup-layout>.lineup-screen-embedded{min-width:0;max-width:none;padding:0;overflow:visible}.season-lineup-scouting-panel{flex:none;margin-top:1rem;overflow:hidden}.season-lineup-scouting-header{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.season-lineup-scouting-header{border-bottom:1px solid color-mix(in srgb,var(--canvas) 18%,transparent)}}.season-lineup-scouting-header{background:var(--ink);padding:1rem 1.1rem}.season-lineup-scouting-header .eyebrow{color:var(--mint)}.season-lineup-scouting-header .data-section-title{color:var(--paper)}.season-lineup-scouting-header .data-pill{border-color:var(--canvas);flex:none}@supports (color:color-mix(in lab,red,red)){.season-lineup-scouting-header .data-pill{border-color:color-mix(in srgb,var(--canvas) 35%,transparent)}}.season-lineup-scouting-header .data-pill{color:var(--paper)}.season-lineup-scouting-header-note{max-width:42rem;color:var(--canvas);margin:.4rem 0 0}@supports (color:color-mix(in lab,red,red)){.season-lineup-scouting-header-note{color:color-mix(in srgb,var(--canvas) 70%,transparent)}}.season-lineup-scouting-header-note{font-size:.72rem;font-weight:650;line-height:1.45}.season-lineup-scouting-featured{border-bottom:1px solid var(--line);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.season-lineup-scouting-featured{background:color-mix(in srgb,var(--brand) 13%,transparent)}}.season-lineup-scouting-featured{padding:.85rem}.season-lineup-scouting-featured .season-lineup-scouting-item{border:1px solid var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.season-lineup-scouting-featured .season-lineup-scouting-item{border:1px solid color-mix(in srgb,var(--brand-strong) 35%,transparent)}}.season-lineup-scouting-featured .season-lineup-scouting-item{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.season-lineup-scouting-featured .season-lineup-scouting-item{background:color-mix(in srgb,var(--canvas) 90%,transparent)}}.season-lineup-scouting-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding:.8rem 1rem .65rem;display:flex}.season-lineup-scouting-section-heading h3{color:var(--ink);margin:.15rem 0 0;font-size:.96rem;font-weight:900}.season-lineup-scouting-section-heading>span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.season-lineup-scouting-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.season-lineup-scouting-item{background:var(--paper);min-width:0;padding:.9rem}.season-lineup-scouting-item-heading{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.season-lineup-scouting-item-heading h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:.95rem;font-weight:900;overflow:hidden}.season-lineup-scouting-item-heading .data-pill{font-size:var(--fs-2xs);flex:none;padding:.24rem .4rem}.season-lineup-scouting-item-featured .season-lineup-scouting-item-heading h3{font-size:1.08rem}.season-lineup-scouting-item-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.season-lineup-scouting-columns{margin-top:.55rem}.season-lineup-scouting-item .upcoming-fixture-scouting-column{background:#ffffff75}.lineup-readonly-view{width:100%;min-width:0}.lineup-readonly-header{border:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:end;gap:1rem;min-width:0;margin-bottom:.7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lineup-readonly-header{background:color-mix(in srgb,var(--canvas) 78%,transparent)}}.lineup-readonly-header{padding:.7rem .8rem}.lineup-readonly-view .lineup-workspace,.lineup-readonly-view .lineup-main-column,.lineup-readonly-view .lineup-side-stack{overflow:visible}.lineup-readonly-view .lineup-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:.7rem}.lineup-readonly-view .field-board{padding-top:.8rem;padding-bottom:1rem}.lineup-readonly-view .field-slot:hover,.lineup-readonly-view .reserve-slot:hover{transform:none}.lineup-readonly-view .field-player-card,.lineup-readonly-view .field-player-card:active{cursor:default}.lineup-screen-embedded .lineup-workspace,.lineup-screen-embedded .lineup-main-column,.lineup-screen-embedded .lineup-side-stack{overflow:visible}.lineup-editor-header{border:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:end;gap:1rem;min-width:0;margin-bottom:.7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lineup-editor-header{background:color-mix(in srgb,var(--canvas) 78%,transparent)}}.lineup-editor-header{padding:.8rem .9rem}.lineup-editor-actions{flex:none;align-items:center;gap:.55rem;display:flex}.lineup-roles-list{gap:.6rem;display:grid}.lineup-role-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);align-items:center;gap:.65rem;padding-bottom:.6rem;display:grid}.lineup-role-row:last-child{border-bottom:0;padding-bottom:0}.lineup-role-label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.lineup-role-select{width:100%;min-width:0;min-height:36px;padding:.45rem .55rem;font-size:.72rem}.season-review-bar{border:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.season-review-bar{background:color-mix(in srgb,var(--canvas) 75%,transparent)}}.season-review-bar{padding:.5rem .75rem}.season-review-bar .field{min-height:34px;padding:.35rem .5rem}.season-review-bar label{font-size:.72rem}.season-data-grid{flex:auto;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:.7rem;min-height:0;display:grid;overflow:hidden}.season-pane{min-width:0;min-height:0;overflow:hidden}.season-pane>.panel{flex-direction:column;height:100%;min-height:0;display:flex}.season-pane .round-results-list,.season-pane .standings-scroll{flex:auto;min-height:0;overflow:auto}.season-empty-panel{justify-content:center;align-items:center;padding:1.5rem}.season-screen .standings-table th,.season-screen .standings-table td{padding-top:.5rem;padding-bottom:.5rem}.season-screen .standings-table td{font-size:.78rem}.season-screen .standings-scroll{overflow-x:hidden}.season-screen .standings-table{table-layout:fixed;min-width:0}.season-screen .standings-table th,.season-screen .standings-table td{text-overflow:ellipsis;white-space:nowrap;padding-left:.28rem;padding-right:.28rem;overflow:hidden}.season-screen .standings-table th:first-child,.season-screen .standings-table td:first-child{width:7%}.season-screen .standings-table th:nth-child(2),.season-screen .standings-table td:nth-child(2){width:31%}.season-screen .standings-table th:nth-child(3),.season-screen .standings-table td:nth-child(3),.season-screen .standings-table th:nth-child(4),.season-screen .standings-table td:nth-child(4),.season-screen .standings-table th:nth-child(5),.season-screen .standings-table td:nth-child(5){width:7%}.season-screen .standings-table th:nth-child(n+6),.season-screen .standings-table td:nth-child(n+6){width:10.25%}.season-screen .standings-table td:nth-child(2)>div{gap:.25rem;min-width:0;overflow:hidden}.season-screen .standings-table td:nth-child(2) .font-semibold{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-screen .fixture-summary{gap:.5rem;padding:.62rem .75rem}.season-screen .fixture-team{font-size:.82rem}.playoffs-screen #bracket-heading{font-size:1.2rem}.playoff-bracket-section{flex-direction:column;flex:auto;min-height:0;display:flex}.playoff-bracket-section>div:first-child{margin-bottom:.35rem}.playoffs-screen .playoff-bracket-scroll{flex:auto;min-height:0;padding-bottom:.55rem;overflow:auto}.playoffs-screen .playoff-bracket{gap:.7rem;min-height:430px}.playoffs-screen .playoff-week-matches{gap:.7rem;min-height:400px;padding-top:.7rem}.playoffs-screen .playoff-match-card-header{padding:.55rem}.playoffs-screen .playoff-team-list{padding:.2rem .55rem}.playoffs-screen .playoff-team-row{min-height:34px}.results-screen .results-summary-grid{flex:none;margin-bottom:.7rem}.results-screen .results-summary-stat{padding:.65rem .8rem}.results-data-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:.7rem;min-height:0;display:grid;overflow:hidden}.results-awards-panel{flex:none;overflow:hidden}.results-awards-header{border-bottom:1px solid var(--line);padding:1rem 1.2rem}.results-awards-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.results-award-item{flex-direction:column;gap:.35rem;min-width:0;padding:1rem 1.2rem;display:flex}.results-award-item+.results-award-item{border-left:1px solid var(--line)}.results-award-topline{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.results-award-player{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Semi Condensed,sans-serif;font-size:1.45rem;line-height:1;overflow:hidden}.results-award-detail,.results-award-manager-note{color:var(--muted);font-size:.72rem;line-height:1.4}.results-award-manager-note{color:var(--mint-deep);font-weight:700}.results-data-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.results-data-pane>div:first-child{padding:.7rem .85rem}.results-data-pane .score-breakdown-list{flex:auto;min-height:0;padding:.25rem .85rem .7rem;overflow:hidden}.results-data-pane .score-breakdown-row,.results-data-pane .score-breakdown-total{padding:.48rem 0;font-size:.82rem}.results-context-panel{padding:.85rem}.leaderboard-modal-backdrop{z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.match-summary-modal-backdrop{z-index:60;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.match-log-modal-backdrop{z-index:1300;background:var(--ink);place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.match-log-modal-backdrop{background:color-mix(in srgb,var(--ink) 70%,transparent)}}.match-log-modal-backdrop{padding:1rem}.match-log-modal{border:1px solid var(--ink);background:var(--paper);width:min(1080px,100%);height:min(760px,100dvh - 2rem);min-height:0;max-height:calc(100dvh - 2rem);box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.match-log-modal-bar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.match-log-modal-bar .eyebrow,.match-log-modal-bar h2{margin:0}.match-log-modal-bar h2{margin-top:.18rem}.match-log-modal-close{border:1px solid var(--ink);width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}.match-log-modal-close:hover,.match-log-modal-close:focus-visible{background:var(--butter)}.match-log-modal-body{flex:auto;min-height:0;overflow:hidden}.match-set-log{background:var(--line);height:100%;min-height:0;padding:1rem 1.25rem 1.25rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.match-set-log{background:color-mix(in srgb,var(--line) 32%,transparent)}}.match-set-log-empty{border:1px solid var(--line);color:var(--muted);margin:0;padding:1rem;font-size:.82rem;font-weight:700}.match-log-modal-body>.match-log-layout{border-top:0;grid-template-columns:1fr;height:100%;min-height:0;display:grid}.match-log-modal-body>.match-log-layout .match-log{flex-direction:column;min-height:0;display:flex;overflow:hidden}.match-log-modal-body>.match-log-layout .match-log-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.leaderboard-modal{border:1px solid var(--ink);flex-direction:column;width:min(1120px,100%);min-height:0;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.leaderboard-modal-bar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.leaderboard-modal-bar .eyebrow{margin:0}.leaderboard-close{border:1px solid var(--ink);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:.4rem .6rem;font-weight:800}.leaderboard-close:hover{background:var(--butter)}.leaderboard-modal>.panel{min-height:0;box-shadow:none;border:0;flex-direction:column;display:flex;overflow:hidden}.leaderboard-modal>.panel>.leaderboard-scroll{flex:auto;min-height:0;overflow:auto}.lineup-workspace{flex:auto;min-height:0;overflow:hidden}.lineup-screen .lineup-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:.7rem}.lineup-main-column,.lineup-side-stack{overflow-y:auto}.lineup-reserves-panel .reserve-board{grid-template-columns:minmax(0,1fr);gap:.45rem}.lineup-reserves-panel .reserve-slot{min-height:82px}.lineup-reserves-panel .reserve-slot .field-player-card{min-height:72px}.lineup-available-player-draggable{cursor:grab;border-left:3px solid #0000;padding-left:.4rem;transition:border-color .15s,background .15s}.lineup-available-player-draggable:hover,.lineup-available-player-selected{border-left-color:var(--coral);background:#fff0e9b8}.lineup-available-player-draggable:active{cursor:grabbing}.lineup-available-player-condition{color:var(--mint-deep);font-family:JetBrains Mono,monospace;font-weight:900}.lineup-available-player-condition.field-player-condition-low{color:var(--coral-deep)}.lineup-main-column .field-panel,.lineup-side-stack>section{flex:none}.lineup-screen .field-board{padding-top:.8rem;padding-bottom:1rem}.team-selection-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.team-selection-content>.team-selection-layout{flex:auto;min-height:0;overflow:hidden}.team-selection-screen .map-panel{flex-direction:column;min-height:0;padding:.8rem;display:flex}.team-selection-screen .geo-map{flex:auto;min-height:300px}.team-selection-screen .club-directory{min-height:0;padding:.8rem}.team-selection-screen .club-region-list{min-height:0}.team-data-status{flex:none;margin-top:.6rem}.placeholder-review{flex:auto;min-height:0;padding-top:.2rem;overflow:auto}@media(max-width:1279px){.lineup-screen .lineup-workspace,.lineup-readonly-view .lineup-workspace{grid-template-columns:minmax(0,1fr)}.draft-screen .draft-side-stack>.roster-panel{flex:none;height:auto}.draft-screen .roster-selection-block{flex:none}.draft-screen .roster-selection-block ol{max-height:20rem}.season-data-grid{grid-template-rows:minmax(260px,1fr) minmax(250px,1fr);grid-template-columns:1fr;overflow:auto}.season-lineup-layout{grid-template-columns:1fr}.playoff-bracket-section{overflow:hidden}}@media(max-width:900px){.phase-instructions{grid-column:1/-1}.team-selection-content,.lineup-workspace{overflow:auto}.team-selection-content>.team-selection-layout,.lineup-workspace{overflow:visible}.team-selection-screen .team-selection-content>.team-selection-layout{flex:none;grid-template-rows:320px 320px;min-height:640px}.team-selection-screen .club-directory{min-height:260px}}@media(max-width:639px){.team-selection-screen{overflow:auto}.team-selection-screen .map-panel{display:none}.team-selection-screen .team-selection-content{flex:none;overflow:visible}.team-selection-screen .team-selection-content>.team-selection-layout{flex:none;grid-template-rows:auto;min-height:0;overflow:visible}.team-selection-screen .club-directory{min-height:0}.team-selection-screen .geo-map{flex:0 0 270px}.app-header-inner>div:last-child{justify-content:flex-end;align-self:flex-end}.phase-header-title,.phase-progress-block,.phase-instructions{padding:.6rem .7rem}.phase-progress-block,.phase-instructions{border-top:1px solid var(--line);border-left:0}.phase-header-actions>*{flex:auto}.results-screen .phase-header{grid-template-columns:minmax(0,1.15fr) minmax(105px,.85fr)}.results-screen .phase-progress-block{border-top:0;border-left:1px solid var(--line)}.results-screen .phase-instructions{grid-column:1/-1}.season-review-bar{flex-direction:column;align-items:flex-start}.season-tab-intro{flex-direction:column;align-items:flex-start;gap:.4rem}.season-tab-intro-note{text-align:left;max-width:none}.lineup-editor-header{flex-direction:column;align-items:flex-start}.lineup-editor-actions{justify-content:space-between;width:100%}.season-review-bar label,.season-review-bar select{width:100%}.results-screen .results-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-awards-grid{grid-template-columns:minmax(0,1fr)}.results-award-item+.results-award-item{border-left:0;border-top:1px solid var(--line)}.results-awards-header,.results-award-item{padding:.7rem .8rem}.results-screen .results-summary-stat{gap:.2rem;padding:.48rem .55rem}.results-screen .results-summary-stat strong{font-size:1.1rem}.results-screen .results-summary-stat>span:last-child{font-size:var(--fs-2xs)}.season-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-right:0;padding:.1rem 0 .3rem}.season-tab{gap:.35rem;min-width:0;padding:.55rem .4rem}.season-tab-copy small{display:none}.season-tab-copy strong{font-size:var(--fs-2xs)}.upcoming-fixtures-header{flex-direction:column;align-items:flex-start;gap:.35rem}.upcoming-fixtures-note{text-align:left}.upcoming-fixture{grid-template-columns:5rem minmax(0,1fr) auto;gap:.55rem;padding:.6rem .65rem}.upcoming-fixture-scouting{grid-column:1/-1;grid-template-columns:1fr}.scouting-report-columns{grid-template-columns:1fr}.season-lineup-scouting-header,.lineup-readonly-header{flex-direction:column;align-items:flex-start}.season-lineup-scouting-list{grid-template-columns:1fr}.upcoming-fixture-lineup-view{padding:.45rem}.season-injury-list{grid-template-columns:1fr}.results-data-grid{grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.45rem;overflow:hidden}.results-data-pane>div:first-child{padding:.5rem .55rem}.results-data-pane>div:first-child h2,.results-context-panel h2{font-size:1rem}.results-data-pane .score-breakdown-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 .45rem;padding:.1rem .55rem .35rem;display:grid;overflow:hidden}.results-data-pane .score-breakdown-row,.results-data-pane .score-breakdown-total{min-width:0;font-size:var(--fs-2xs);padding:.12rem 0;line-height:1.1}.results-data-pane .score-breakdown-row>span,.results-data-pane .score-breakdown-total>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.results-data-pane .score-breakdown-row strong,.results-data-pane .score-breakdown-total strong{font-size:var(--fs-2xs)}.results-data-pane .score-breakdown-total{grid-column:1/-1}.results-context-panel{padding:.5rem .6rem}.results-context-panel .mt-6{margin-top:.2rem;padding-top:.3rem}.results-context-panel .mt-5{margin-top:.35rem}.results-context-panel p.text-sm{font-size:var(--fs-2xs);line-height:1.25}.results-context-panel .mt-6>p.text-sm{display:none}.results-context-panel .results-trophy{width:2rem;height:2rem;font-size:1rem}.team-selection-screen .geo-map{min-height:270px}}.match-viewer-backdrop{z-index:60;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.match-viewer-modal{border:1px solid var(--ink);flex-direction:column;width:min(1240px,100%);height:calc(100dvh - 2rem);min-height:0;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.match-viewer-bar,.match-viewer-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.match-viewer-bar .eyebrow,.match-viewer-bar h2{margin:0}.match-viewer-weather{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .5rem;font-size:.82rem;display:inline-flex}.match-viewer-weather>svg{color:var(--coral-deep);flex:none}.match-viewer-weather-sep{background:var(--line);width:1px;height:1rem}.match-wind-dial{border:1.5px solid;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:inline-grid}.match-wind-dial svg{width:.9rem;height:.9rem}.match-viewer-weather-kph{font-variant-numeric:tabular-nums;font:700 .78rem JetBrains Mono,monospace}@media(max-width:640px){.match-viewer-weather-label,.match-viewer-weather-sep{display:none}}.match-viewer-bar-side{justify-content:flex-end;align-items:flex-start;gap:1rem;display:flex}.match-viewer-close{border:1px solid var(--line);background:var(--canvas);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.match-viewer-close:hover,.match-viewer-close:focus-visible{border-color:var(--ink);background:var(--butter);color:var(--ink)}.match-viewer-tactical-control{gap:.25rem;display:grid}.match-viewer-tactical-control small{color:var(--muted);font-size:var(--fs-2xs);text-align:left;font-weight:700}.match-viewer-scoreboard{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.match-viewer-team{min-width:0;color:var(--ink);gap:.3rem;font-size:.84rem;font-weight:800;display:grid}.match-viewer-team-identity{align-items:center;gap:.55rem;min-width:0;display:flex}.match-viewer-team-identity>span:not(.team-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-viewer-team-name{color:var(--ink);letter-spacing:-.04em;font-size:1.2rem;font-weight:900;line-height:1}.match-viewer-team-away{text-align:right;justify-content:flex-end}.match-viewer-team-substitution{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);gap:.12rem;font-weight:700;line-height:1.2;display:grid}.match-viewer-team-substitution strong{color:var(--ink);font-size:.72rem}.match-viewer-team-substitution-count{font-size:.95rem}.match-viewer-team-substitution small{font-size:var(--fs-2xs)}.match-viewer-team-away .match-viewer-team-substitution{justify-items:end}.match-viewer-score{color:var(--muted);white-space:nowrap;align-items:baseline;gap:.55rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.match-viewer-score strong{color:var(--ink);font-size:1.65rem;line-height:1}.match-viewer-body{flex:none;padding:1rem;display:block}.match-viewer-pitch-panel{width:100%;min-width:0;container-type:inline-size}.match-viewer-pitch-stage{--pitch-width:min(100cqw, calc(48dvh * 120 / 68));width:var(--pitch-width);grid-template-areas:"toss-banner""pitch""toss-controls";margin-inline:auto;display:grid;position:relative;container:toss-stage/inline-size}.match-viewer-pitch{width:var(--pitch-width);height:clamp(calc(var(--pitch-width) * 50 / 120),calc(100dvh - 560px),calc(var(--pitch-width) * 68 / 120));box-shadow:inset 0 0 0 1px var(--ink);background-color:#4b8759;background-image:repeating-linear-gradient(90deg,#4b8759 0,#4b8759 8.3333%,#538e60 8.3333%,#538e60 16.6666%);border:2px solid #e9f0d5;grid-area:pitch;margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}@supports (color:color-mix(in lab,red,red)){.match-viewer-pitch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent)}}.match-announcement{--announce-inset:clamp(.4rem, 2.4cqw, 1.1rem);--announce-slant:clamp(.7rem, 2.2cqw, 1.3rem);z-index:9;bottom:var(--announce-inset);filter:drop-shadow(0 .35rem .7rem #0f172a59);pointer-events:none;align-items:stretch;max-width:min(80%,34rem);display:flex;position:absolute}.match-announcement-left{left:var(--announce-inset)}.match-announcement-right{right:var(--announce-inset);flex-direction:row-reverse}.match-announcement-team{border-right:clamp(3px,.6cqw,6px) solid var(--announce-secondary);background:var(--announce-primary);color:var(--announce-secondary);letter-spacing:.06em;flex-shrink:0;place-items:center;padding-inline:clamp(.4rem,1.6cqw,.85rem);font:700 clamp(.62rem,1.7cqw,.95rem)/1 JetBrains Mono,monospace;display:grid}.match-announcement-right .match-announcement-team{border-right:0;border-left:clamp(3px,.6cqw,6px) solid var(--announce-secondary)}.match-announcement-body{min-width:0;padding-block:clamp(.35rem,1.1cqw,.65rem) clamp(.4rem,1.2cqw,.7rem);padding-inline:clamp(.55rem,1.8cqw,1rem) calc(var(--announce-slant) + clamp(.5rem,1.4cqw,.9rem));background:var(--ink);color:var(--paper);clip-path:polygon(0 0,100% 0,calc(100% - var(--announce-slant)) 100%,0 100%);align-content:center;gap:clamp(.15rem,.5cqw,.3rem);animation:.38s cubic-bezier(.2,.8,.2,1) both match-announcement-in;display:grid}.match-announcement-right .match-announcement-body{padding-inline:calc(var(--announce-slant) + clamp(.5rem,1.4cqw,.9rem)) clamp(.55rem,1.8cqw,1rem);clip-path:polygon(var(--announce-slant) 0,100% 0,100% 100%,0 100%);text-align:right}.match-announcement-title{letter-spacing:.05em;text-transform:uppercase;font:700 clamp(1.05rem,3.9cqw,2.1rem)/.95 Barlow Semi Condensed,sans-serif}.match-announcement-major .match-announcement-title{font-size:clamp(1.35rem,5.2cqw,2.9rem)}.match-announcement-injury .match-announcement-title{color:#fca5a5}.match-announcement-detail{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(.72rem,1.9cqw,1.05rem)/1.2 Raleway,sans-serif;overflow:hidden}.match-announcement-meta{color:#cbd5e1;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;font:500 clamp(.58rem,1.4cqw,.78rem)/1.1 JetBrains Mono,monospace}.match-announcement-replay .match-announcement-meta{color:var(--announce-secondary)}@keyframes match-announcement-in{0%{opacity:0;transform:translate(-.75rem)}}.match-announcement-right .match-announcement-body{animation-name:match-announcement-in-right}@keyframes match-announcement-in-right{0%{opacity:0;transform:translate(.75rem)}}@media(prefers-reduced-motion:reduce){.match-announcement-body{animation:none}}.match-announcement-short{display:none}@container (max-width:560px){.match-announcement{max-width:calc(100% - 2 * var(--announce-inset))}.match-announcement-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.match-announcement-short{display:inline}.match-announcement-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.match-viewer-substitution-panel{--sub-inset:clamp(.4rem, 1.8cqw, .8rem);top:var(--sub-inset);z-index:7;width:min(34%,16rem);max-height:calc(100% - 2 * var(--sub-inset));border-radius:var(--r-md);background:var(--paper);color:var(--ink);position:absolute;overflow:hidden auto;box-shadow:0 6px 16px #0f172a47}.match-viewer-substitution-panel-left{left:var(--sub-inset)}.match-viewer-substitution-panel-right{right:var(--sub-inset)}.match-viewer-substitution-band{background:var(--sub-primary);color:var(--sub-secondary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.42rem .65rem;font:700 .66rem/1 JetBrains Mono,monospace;display:flex;box-shadow:inset 0 -1px #0f172a1f}.match-viewer-substitution-team-full{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-viewer-substitution-label{opacity:.85;margin-left:auto}.match-viewer-substitution-team-compact,.match-viewer-substitution-more,.match-viewer-substitution-name-compact{display:none}.match-viewer-substitution-list{margin:0;padding:.2rem 0;list-style:none;display:grid}.match-viewer-substitution-pair{gap:.12rem;padding:.32rem .65rem;display:grid}.match-viewer-substitution-pair+.match-viewer-substitution-pair{border-top:1px solid var(--line)}.match-viewer-substitution-line{grid-template-columns:.62rem minmax(0,1fr) auto auto;align-items:center;gap:.4rem;font:700 .78rem/1.2 Raleway,sans-serif;display:grid}.match-viewer-substitution-line-off{color:var(--muted);font-weight:600}.match-viewer-substitution-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-viewer-substitution-position,.match-viewer-substitution-minute{color:var(--muted);font-variant-numeric:tabular-nums;font:500 .62rem/1 JetBrains Mono,monospace}.match-viewer-substitution-arrow{width:.62rem;height:.62rem}.match-viewer-substitution-arrow-on{fill:var(--brand)}.match-viewer-substitution-arrow-off{fill:var(--bad)}@media(max-width:760px){.match-viewer-substitution-panel{--sub-inset:.3rem;border-radius:var(--r-sm);align-items:stretch;width:auto;max-width:calc(50% - .5rem);display:flex;overflow:hidden}.match-viewer-substitution-band{flex-shrink:0;gap:.2rem;padding:.28rem .35rem;font-size:.58rem}.match-viewer-substitution-team-full,.match-viewer-substitution-label,.match-viewer-substitution-name-full,.match-viewer-substitution-position,.match-viewer-substitution-minute,.match-viewer-substitution-pair+.match-viewer-substitution-pair{display:none}.match-viewer-substitution-team-compact,.match-viewer-substitution-more,.match-viewer-substitution-name-compact{display:inline}.match-viewer-substitution-more{opacity:.85}.match-viewer-substitution-list{align-items:center;min-width:0;padding:.18rem .4rem;display:flex}.match-viewer-substitution-pair{gap:.05rem;min-width:0;padding:0;display:grid}.match-viewer-substitution-line{align-items:center;gap:.2rem;min-width:0;font-size:.62rem;line-height:1.15;display:flex}.match-viewer-substitution-arrow{flex-shrink:0;width:.5rem;height:.5rem}}.match-viewer-pitch-watermark{z-index:0;opacity:.18;pointer-events:none;width:clamp(6.5rem,16vw,10rem);height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match-field-lines{z-index:3;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.match-field-line{background:var(--line-primary);border-inline:1px solid var(--line-secondary);width:5px;position:absolute;inset-block:0;transform:translate(-50%)}.match-field-line-attack{z-index:1;width:6px}.match-field-line-defence{width:4px}.match-field-line-attack,.match-field-line-defence{box-shadow:0 0 0 1px #102a2e8c}.match-field-set-band{border-block:4px solid var(--line-primary);pointer-events:none;background:#ffffff17;position:absolute;inset-block:0}.match-field-line-label{z-index:2;transform:translate(var(--label-shift));filter:drop-shadow(0 .2rem .4rem #0f172a59);white-space:nowrap;align-items:stretch;display:flex;position:absolute;top:clamp(4px,.8cqw,9px)}.match-field-line-label-1{top:auto;bottom:clamp(4px,.8cqw,9px)}.match-field-line-label>b{border-right:clamp(2px,.35cqw,4px) solid var(--line-secondary);background:var(--line-primary);color:var(--line-secondary);letter-spacing:.06em;place-items:center;padding:clamp(3px,.65cqw,7px) clamp(5px,1.1cqw,11px);font:700 clamp(10px,1.75cqw,17px)/1 JetBrains Mono,monospace;display:grid}.match-field-pips,.match-field-line-label>em{background:var(--ink);align-items:center;padding-inline:clamp(5px,.8cqw,10px);display:flex}.match-field-pips{gap:clamp(2px,.4cqw,4px)}.match-field-pips i{background:#ffffff38;border-radius:1px;width:clamp(6px,1.3cqw,13px);height:clamp(6px,1.3cqw,13px)}.match-field-pips i.match-field-pip-used{background:var(--line-primary);box-shadow:0 0 0 1px var(--line-secondary)}.match-field-line-label>em{color:var(--paper);letter-spacing:.05em;text-transform:uppercase;font:700 clamp(11px,2.1cqw,20px)/1 Barlow Semi Condensed,sans-serif}.match-field-gain{border-left:clamp(3px,.45cqw,5px) solid var(--line-primary);color:var(--paper);background:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;filter:drop-shadow(0 .2rem .4rem #0f172a59);padding:clamp(3px,.6cqw,7px) clamp(6px,1.1cqw,12px);font:700 clamp(12px,2.8cqw,28px)/1 Barlow Semi Condensed,sans-serif;position:absolute;top:50%}.match-field-gain-left{border-right:clamp(3px,.45cqw,5px) solid var(--line-primary);border-left:0;transform:translate(calc(-100% - 8px),-50%)}.match-field-gain-right{transform:translate(8px,-50%)}.match-field-runner{--field-marker-inset:.95rem;z-index:5;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.match-field-runner-marker{width:clamp(1.15rem,calc(var(--pitch-width,100cqw) * .05),1.8rem);height:clamp(1.15rem,calc(var(--pitch-width,100cqw) * .05),1.8rem);border:2px solid var(--runner-secondary,var(--paper));background:var(--runner-primary,var(--coral));box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--canvas);border-radius:50%;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.match-field-runner-marker{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 72%,transparent),0 0 0 4px color-mix(in srgb,var(--canvas) 24%,transparent)}}.match-field-runner-marker{color:var(--runner-secondary,var(--paper));place-items:center;transform:translate(-50%,-50%)}.match-field-runner-marker>span{text-transform:uppercase;font:900 .68rem/1 JetBrains Mono,monospace}.match-field-goal-kick,.match-field-highlight,.match-field-injury{--field-marker-inset:.95rem;z-index:5;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.match-field-goal-posts{width:4px;height:8.09%;box-shadow:0 0 0 1px var(--ink);background:#fff;border-radius:2px;position:absolute;top:50%}@supports (color:color-mix(in lab,red,red)){.match-field-goal-posts{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 70%,transparent)}}.match-field-goal-posts{transform:translate(-50%,-50%)}.match-field-goal-posts:before,.match-field-goal-posts:after{width:8px;height:8px;box-shadow:0 0 0 1px var(--ink);background:#fff;border-radius:50%;position:absolute;left:50%}@supports (color:color-mix(in lab,red,red)){.match-field-goal-posts:before,.match-field-goal-posts:after{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 70%,transparent)}}.match-field-goal-posts:before,.match-field-goal-posts:after{content:"";transform:translate(-50%,-50%)}.match-field-goal-posts:before{top:0}.match-field-goal-posts:after{top:100%}.match-field-defender-marker,.match-field-support-marker{width:clamp(1.05rem,calc(var(--pitch-width,100cqw) * .043),1.55rem);height:clamp(1.05rem,calc(var(--pitch-width,100cqw) * .043),1.55rem)}.match-field-runner-diving{transition:scale .12s ease-out;scale:1.25 .72}.match-field-injured-marker{animation:1.1s ease-in-out infinite match-field-injured-pulse}@keyframes match-field-injured-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 72%,transparent),0 0 0 4px #ef44448c}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 72%,transparent),0 0 0 9px #ef444400}}@media(max-width:760px){.match-field-runner,.match-field-goal-kick,.match-field-highlight,.match-field-injury{--field-marker-inset:.7rem}.match-field-runner-marker{width:1.35rem;height:1.35rem}.match-field-runner-marker>span{font-size:.52rem}.match-field-defender-marker,.match-field-support-marker{width:1.18rem;height:1.18rem}}.match-field-trainer-marker{width:1.3rem;height:1.3rem;box-shadow:0 0 0 2px var(--ink);background:#fff;border:2px solid #dc2626;border-radius:50%;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.match-field-trainer-marker{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 60%,transparent)}}.match-field-trainer-marker{color:#dc2626;place-items:center;font:900 .95rem/1 JetBrains Mono,monospace;transform:translate(-50%,-50%)}@media(max-width:760px){.match-field-trainer-marker{width:1.05rem;height:1.05rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.match-field-injured-marker{animation:none}}.match-field-support-marker{border-color:var(--runner-primary,var(--coral));background:var(--runner-secondary,var(--paper));color:var(--runner-primary,var(--coral))}.match-field-ball-shadow,.match-field-ball,.match-field-ball-tag{--lift:1.4rem;--grow:.6;--shade-shrink:.35;--shade-fade:.55;z-index:2;position:absolute;transform:translate(-50%,-50%)}.match-field-ball-bomb{--lift:3.2rem;--grow:1.5;--shade-shrink:.6;--shade-fade:.7}.match-field-ball-cross{--lift:2.6rem;--grow:1.1;--shade-shrink:.55;--shade-fade:.65}.match-field-ball-chip{--lift:2.3rem;--grow:.55}.match-field-ball-long{--lift:1.4rem;--grow:.35;--shade-shrink:.2;--shade-fade:.4}.match-field-ball-grubber{--lift:1.7rem;--grow:.2;--shade-shrink:.15;--shade-fade:.3}.match-field-ball-tap{--lift:1.4rem;--grow:.3}.match-field-ball-place{--lift:2.6rem;--grow:.9;--shade-shrink:.5;--shade-fade:.6}.match-field-ball-drop{--lift:2.6rem;--grow:.5;--shade-shrink:.3;--shade-fade:.5}.match-field-ball-pass,.match-field-ball-short,.match-field-ball-offload,.match-field-ball-torpedo{--lift:4rem;--grow:.5;--shade-shrink:.15;--shade-fade:.25}.match-field-ball-torpedo{--lift:3rem}.match-field-ball-shadow.match-field-ball-pass,.match-field-ball-shadow.match-field-ball-short,.match-field-ball-shadow.match-field-ball-offload,.match-field-ball-shadow.match-field-ball-torpedo{transform:translate(-50%,-50%) rotate(var(--ball-heading,0deg)) scale(calc(1 - var(--ball-height,0) * var(--shade-shrink)))}.match-field-ball-shadow{width:.8rem;height:.46rem;opacity:calc(1 - var(--ball-height,0) * var(--shade-fade));transform:translate(-50%,-50%) scale(calc(1 - var(--ball-height,0) * var(--shade-shrink)));background:#00000080;border-radius:50%}.match-field-ball{--carry-reach: calc(clamp(1.15rem, calc(var(--pitch-width,100cqw) * .05), 1.8rem)/2) ;z-index:8;width:.95rem;height:auto;transform:translate(calc(-50% + var(--carry-x,0) * var(--carry-reach) * var(--carry,0)),calc(-50% + (var(--carry-y,0) + .1) * var(--carry-reach) * var(--carry,0) - var(--ball-height,0) * var(--lift))) scale(calc(1 + var(--ball-height,0) * var(--grow))) rotate(var(--ball-heading,0deg)) scaleX(var(--ball-stretch,1)) rotate(var(--ball-spin,0deg));filter:drop-shadow(0 0 1.5px #fffffff2);overflow:visible}@media(max-width:760px){.match-field-ball{--carry-reach: .675rem }}.match-field-ball-tag{z-index:9;color:#f6efdc;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:translate(.75rem,calc(-50% - .8rem - var(--ball-height,0) * var(--lift)));background:#102a2ed1;border-radius:999px;padding:.05rem .3rem;font-size:.55rem;font-weight:800;line-height:1.2}.match-field-ball-tag-flip{transform:translate(calc(-100% - .75rem),calc(-50% - .8rem - var(--ball-height,0) * var(--lift)))}.match-field-kick-result{z-index:9;color:#102a2e;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffd54a;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:800;line-height:1.2;position:absolute;transform:translate(.9rem,calc(-50% - 1rem))}.match-field-kick-result-flip{transform:translate(calc(-100% - .9rem),calc(-50% - 1rem))}.match-field-kick-trail{z-index:1;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.match-field-kick-trail line{stroke:#ffffff80;stroke-width:1.5px;stroke-linecap:round}.match-field-kick-trail-bomb line,.match-field-kick-trail-cross line{stroke-dasharray:7 7}.match-field-kick-trail-tap line{stroke:#f6efdc;stroke-width:2.2px;stroke-opacity:.85}.match-field-kick-trail-grubber line{stroke:#ffffffa6;stroke-width:2.6px;stroke-dasharray:.5 7}.match-field-kick-target{z-index:1;width:3rem;height:3rem;opacity:calc(.3 + var(--target-closing,0) * .6);transform:translate(-50%,-50%) scale(calc(1 - var(--target-closing,0) * .7));border:2px solid #fffc;border-radius:50%;position:absolute}.match-field-kick-target:after{content:"";background:#ffffffe6;border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match-field-kick-contest{z-index:4;width:2.1rem;height:2.1rem;opacity:var(--contest-strength,1);transform:translate(-50%,-50%) scale(calc(.55 + (1 - var(--contest-strength,1)) * 1.1));background:radial-gradient(circle,#ffd54a8c,#0000 70%);border:2px solid #ffd54a;border-radius:50%;position:absolute}.match-field-kick-contest-tap{background:radial-gradient(circle,#fff9,#0000 70%);border-color:#fff;width:1.3rem;height:1.3rem}.match-field-kick-contest.match-field-goal-cue{border-width:3px;width:3rem;height:3rem}.match-field-kick-contest.match-field-goal-cue-miss{background:radial-gradient(circle,#ff6b5e80,#0000 70%);border-color:#ff6b5e}.match-field-kick-tee{z-index:2;border:1.5px solid #fffc;border-radius:50%;width:.85rem;height:.85rem;position:absolute;transform:translate(-50%,-50%)}@media(max-width:639px){.match-field-ball{width:.8rem}.match-field-ball-shadow,.match-field-ball,.match-field-ball-tag{--lift:.95rem;--grow:.45}.match-field-ball-bomb{--lift:2.2rem;--grow:1.1}.match-field-ball-cross{--lift:1.8rem;--grow:.85}.match-field-ball-chip{--lift:1.6rem;--grow:.4}.match-field-ball-grubber{--lift:1.2rem;--grow:.15}.match-field-ball-place{--lift:1.9rem;--grow:.7}.match-field-ball-drop{--lift:1.9rem;--grow:.4}.match-field-ball-pass,.match-field-ball-short,.match-field-ball-offload{--lift:3rem;--grow:.4}.match-field-ball-torpedo{--lift:2.4rem;--grow:.3}.match-field-kick-contest.match-field-goal-cue{width:2.3rem;height:2.3rem}.match-field-kick-tee{width:.7rem;height:.7rem}.match-field-ball-tag{transform:translate(.6rem,calc(-50% - .6rem - var(--ball-height,0) * var(--lift)));font-size:.5rem}.match-field-ball-tag-flip{transform:translate(calc(-100% - .6rem),calc(-50% - .6rem - var(--ball-height,0) * var(--lift)))}.match-field-kick-target{width:2.4rem;height:2.4rem}.match-field-kick-contest{width:1.7rem;height:1.7rem}}@media(prefers-reduced-motion:reduce){.match-field-ball{transform:translate(calc(-50% + var(--carry-x,0) * var(--carry-reach) * var(--carry,0)),calc(-50% + (var(--carry-y,0) + .1) * var(--carry-reach) * var(--carry,0) - var(--ball-height,0) * var(--lift))) scale(calc(1 + var(--ball-height,0) * var(--grow))) rotate(var(--ball-heading,0deg))}.match-field-kick-contest{transform:translate(-50%,-50%)}}.match-viewer-scoring-overlay{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.match-viewer-scoring-overlay strong{border:2px solid var(--paper);color:var(--paper);background:var(--ink);padding:.65rem 1rem}@supports (color:color-mix(in lab,red,red)){.match-viewer-scoring-overlay strong{background:color-mix(in srgb,var(--ink) 90%,transparent)}}.match-viewer-scoring-overlay strong{letter-spacing:.08em;text-transform:uppercase;font-family:Barlow Semi Condensed,sans-serif;font-size:2.5rem;font-weight:700;line-height:1}.match-viewer-final-overlay{overflow:hidden}.match-viewer-final-overlay>strong{z-index:2;max-width:calc(100% - 2rem);box-shadow:var(--shadow-md);text-align:center;justify-content:center;align-items:baseline;gap:.5rem;display:flex;position:relative}.match-viewer-final-overlay-user-win>strong{border-color:var(--butter);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.match-viewer-final-overlay-user-win>strong{background:color-mix(in srgb,var(--ink) 94%,transparent)}}.match-viewer-fireworks{z-index:1;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.match-viewer-firework{background:var(--butter);border-radius:50%;width:.55rem;height:.55rem;animation:1.35s ease-out infinite match-viewer-firework-burst;position:absolute}.match-viewer-firework:before,.match-viewer-firework:after{content:"";background:var(--coral);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match-viewer-firework:before{width:.14rem;height:2.8rem}.match-viewer-firework:after{width:2.8rem;height:.14rem}.match-viewer-firework-one{top:22%;left:18%}.match-viewer-firework-two{background:var(--mint);animation-delay:.42s;top:64%;right:18%}.match-viewer-firework-two:before,.match-viewer-firework-two:after{background:var(--butter)}.match-viewer-firework-three{background:var(--coral);animation-delay:.78s;top:18%;right:20%}.match-viewer-firework-three:before,.match-viewer-firework-three:after{background:var(--mint)}@keyframes match-viewer-firework-burst{0%{opacity:0;transform:scale(.2)}28%{opacity:1;transform:scale(.85)}68%,to{opacity:0;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.match-viewer-firework{opacity:.85;animation:none;transform:scale(.9)}}.match-viewer-yard-line{z-index:1;border-left:2px dotted var(--canvas);width:2px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.match-viewer-yard-line{border-left:2px dotted color-mix(in srgb,var(--canvas) 55%,transparent)}}.match-viewer-yard-line>span{color:var(--canvas);position:absolute;top:.45rem;left:50%}@supports (color:color-mix(in lab,red,red)){.match-viewer-yard-line>span{color:color-mix(in srgb,var(--canvas) 86%,transparent)}}.match-viewer-yard-line>span{letter-spacing:.18em;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:1.125rem;font-weight:900;line-height:1;transform:translate(-50%)}.match-viewer-yard-line-right>span{left:50%;right:auto}.match-viewer-yard-line.match-viewer-distance-line{border-left-color:var(--maroon)}.match-viewer-yard-line.match-viewer-try-line{border-left-color:var(--mint-deep);border-left-style:solid}.match-viewer-yard-line.match-viewer-distance-line>span{color:var(--maroon)}.match-viewer-halfway{border-left-color:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.match-viewer-halfway{border-left-color:color-mix(in srgb,var(--canvas) 92%,transparent)}}.match-viewer-halfway{border-left-style:solid}.match-viewer-halfway>span{left:50%}.match-viewer-in-goal{z-index:1;background:var(--ink);width:8.3333%;position:absolute;top:0;bottom:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.match-viewer-in-goal{background:color-mix(in srgb,var(--ink) 18%,transparent)}}.match-viewer-in-goal-watermark{color:var(--canvas);align-items:center;gap:.6rem;display:inline-flex;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.match-viewer-in-goal-watermark{color:color-mix(in srgb,var(--canvas) 62%,transparent)}}.match-viewer-in-goal-watermark{opacity:.72;transform-origin:50%;white-space:nowrap;transform:translate(-50%,-50%)rotate(-90deg)}.match-viewer-in-goal-watermark strong{color:currentColor;letter-spacing:.05em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:900}.match-viewer-in-goal-watermark .team-badge{opacity:.78}.match-viewer-in-goal-left .match-viewer-in-goal-watermark{transform:translate(-50%,-50%)rotate(90deg)}.match-viewer-in-goal-left{left:0}.match-viewer-in-goal-right{right:0}.match-viewer-set-flow{z-index:3;pointer-events:none;height:2.5rem;position:absolute;transform:translateY(-50%)}.match-viewer-set-flow-home{--flow-color:var(--coral)}.match-viewer-set-flow-away{--flow-color:var(--mint)}.match-viewer-set-gain-line{border-top:3px dotted var(--flow-color);width:100%;filter:drop-shadow(0 1px 0 var(--ink));position:absolute;top:50%;left:0}@supports (color:color-mix(in lab,red,red)){.match-viewer-set-gain-line{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--ink) 35%,transparent))}}.match-viewer-set-gain-line{transform:translateY(-50%)}.match-viewer-set-flow strong{background:var(--ink);padding:.2rem .32rem;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.match-viewer-set-flow strong{background:color-mix(in srgb,var(--ink) 88%,transparent)}}.match-viewer-set-flow strong{color:var(--paper);border:1px solid var(--flow-secondary,var(--paper));font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;text-align:center;white-space:normal;overflow-wrap:break-word;width:max-content;max-width:min(18rem,100vw - 1rem);line-height:1;transform:translate(-50%,-50%)}.match-viewer-flow-label-left>strong{left:0;transform:translateY(-50%)}.match-viewer-flow-label-right>strong{left:100%;transform:translate(-100%,-50%)}.match-viewer-set-point{z-index:6;pointer-events:none;justify-items:center;gap:.15rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.match-viewer-set-point>span{border:2px solid var(--paper);width:.62rem;height:.62rem;box-shadow:0 0 0 1px var(--ink);display:block}@supports (color:color-mix(in lab,red,red)){.match-viewer-set-point>span{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 35%,transparent)}}.match-viewer-set-point strong{background:var(--ink);padding:.2rem .3rem}@supports (color:color-mix(in lab,red,red)){.match-viewer-set-point strong{background:color-mix(in srgb,var(--ink) 82%,transparent)}}.match-viewer-set-point strong{color:var(--paper);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.02em;white-space:nowrap;text-transform:uppercase}.match-viewer-set-point-start{transform:translate(-50%,calc(-50% + var(--point-label-offset,1.35rem)))}.match-viewer-set-point-start>span{background:var(--coral)}.match-viewer-set-point-end{transform:translate(-50%,calc(-50% - var(--point-label-offset,1.35rem)))}.match-viewer-set-point-end>span{background:var(--mint)}.match-viewer-set-point-key-event>span{background:var(--butter)}.match-viewer-label-anchor-left strong{transform:translate(50%)}.match-viewer-label-anchor-right strong{transform:translate(-50%)}.match-viewer-kick-flow{z-index:4;pointer-events:none;height:2rem;position:absolute;transform:translateY(-50%)}.match-viewer-kick-line{border-top:2px dashed var(--butter);width:100%;filter:drop-shadow(0 1px 0 var(--ink));position:absolute;top:50%;left:0}@supports (color:color-mix(in lab,red,red)){.match-viewer-kick-line{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--ink) 35%,transparent))}}.match-viewer-kick-line{transform:translateY(-50%)}.match-viewer-kick-flow:after{border-top:.34rem solid #0000;border-bottom:.34rem solid #0000;border-left:.55rem solid var(--butter);content:"";width:0;height:0;filter:drop-shadow(0 1px 0 var(--ink));position:absolute;top:50%;right:-.15rem}@supports (color:color-mix(in lab,red,red)){.match-viewer-kick-flow:after{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--ink) 35%,transparent))}}.match-viewer-kick-flow:after{transform:translateY(-50%)}.match-viewer-kick-flow-left:after{border-right:.55rem solid var(--butter);border-left:0;left:-.15rem;right:auto}.match-viewer-kick-point{border:2px solid var(--paper);background:var(--butter);width:.72rem;height:.72rem;box-shadow:0 0 0 1px var(--ink);position:absolute;top:50%;right:-.25rem}@supports (color:color-mix(in lab,red,red)){.match-viewer-kick-point{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 35%,transparent)}}.match-viewer-kick-point{transform:translate(50%,-50%)rotate(45deg)}.match-viewer-kick-flow-left .match-viewer-kick-point{left:-.25rem;right:auto;transform:translate(-50%,-50%)rotate(45deg)}.match-viewer-kick-flow strong{background:var(--ink);padding:.16rem .22rem;position:absolute;top:calc(50% + .62rem);left:50%}@supports (color:color-mix(in lab,red,red)){.match-viewer-kick-flow strong{background:color-mix(in srgb,var(--ink) 84%,transparent)}}.match-viewer-kick-flow strong{color:var(--paper);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;line-height:1;transform:translate(-50%)}.match-viewer-event-marker{z-index:4;pointer-events:none;justify-items:center;gap:.18rem;display:grid;position:absolute;transform:translate(-50%)}.match-viewer-event-marker>span{border:2px solid var(--paper);width:.72rem;height:.72rem;box-shadow:0 0 0 1px var(--ink);display:block}@supports (color:color-mix(in lab,red,red)){.match-viewer-event-marker>span{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 35%,transparent)}}.match-viewer-event-marker strong{background:var(--ink);padding:.16rem .22rem}@supports (color:color-mix(in lab,red,red)){.match-viewer-event-marker strong{background:color-mix(in srgb,var(--ink) 84%,transparent)}}.match-viewer-event-marker strong{color:var(--paper);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:break-word;max-width:min(14rem,100vw - 1rem)}.match-viewer-event-marker-kick{top:6%}.match-viewer-event-marker-kick>span{background:var(--butter);transform:rotate(45deg)}.match-viewer-event-marker-turnover{bottom:6%}.match-viewer-event-marker-turnover>span{background:var(--coral);border-radius:50%}.match-viewer-event-marker-score{top:50%;transform:translate(-50%,-50%)}.match-viewer-event-marker-score>span{background:var(--mint);transform:rotate(45deg)}.match-viewer-event-marker-injury{top:50%;transform:translate(-50%,-50%)}.match-viewer-event-marker-injury>span{background:var(--coral);border-radius:50%}.match-viewer-event-marker-label-above strong{order:-1}.match-viewer-modal>.match-log-layout{border-top:1px solid var(--line);flex:1 1 0;min-height:0;display:grid;overflow:hidden}.match-viewer-modal>.match-log-layout.match-log-layout-single{grid-template-columns:1fr}.match-viewer-modal>.match-log-layout .match-log{flex-direction:column;min-height:0;display:flex;overflow:hidden}.match-viewer-modal>.match-log-layout .match-log-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.match-viewer-modal>.match-log-layout .match-summary{min-height:0;overflow-y:auto}.match-viewer-controls{border-top:1px solid var(--line);border-bottom:0}.match-viewer-control-actions{justify-content:space-between;align-items:center;gap:.55rem;margin-left:auto;display:flex}.match-viewer-log-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.match-viewer-log-button{border:1px solid var(--ink);min-height:2.45rem;color:var(--ink);cursor:pointer;font-size:var(--fs-2xs);text-transform:uppercase;background:0 0;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:900;display:inline-flex}.match-viewer-log-button:hover,.match-viewer-log-button:focus-visible{background:var(--butter)}.match-viewer-playback{position:relative}.match-viewer-playback-button{border:1px solid var(--mint-deep);min-width:2.75rem;min-height:2.45rem;color:var(--ink);background:var(--mint);cursor:pointer;font-size:var(--fs-2xs);text-transform:uppercase;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:900;display:inline-flex}.match-viewer-playback-button:hover:not(:disabled){background:var(--butter)}.match-viewer-playback-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.match-viewer-playback-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){.match-viewer-backdrop{padding:.45rem;display:block}.match-viewer-modal{height:calc(100dvh - .9rem);max-height:calc(100vh - .9rem)}.match-viewer-bar,.match-viewer-scoreboard,.match-viewer-body,.match-viewer-controls{padding:.75rem}.match-viewer-bar-side{justify-content:space-between;width:100%}.match-viewer-scoreboard .match-viewer-team-name{display:none}.match-viewer-scoreboard .team-badge-primary,.match-viewer-scoreboard .team-badge-secondary{width:.38rem}.match-viewer-scoreboard .team-badge-code{padding:.42rem .52rem;font-size:.78rem}.match-viewer-score{font-size:.82rem}.match-viewer-score strong{font-size:1.7rem}.match-viewer-pitch-stage{width:100%}.match-viewer-pitch{aspect-ratio:120/68;width:100%;height:auto}.match-viewer-yard-line>span{letter-spacing:.08em;font-size:.72rem}.match-viewer-tactical-control{align-items:center;row-gap:.3rem}.match-viewer-tactical-control>small{grid-column:1/-1}.match-viewer-modal>.match-log-layout{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.match-viewer-modal>.match-log-layout .match-log,.match-viewer-modal>.match-log-layout .match-summary{min-height:auto;display:block;overflow:visible}.match-viewer-modal>.match-log-layout .match-log{order:2}.match-viewer-modal>.match-log-layout .match-summary{order:1}.match-viewer-modal>.match-log-layout .match-log-list{max-height:none;overflow:visible}}@media(max-width:480px){.match-viewer-bar{flex-direction:row;align-items:flex-start}.match-viewer-bar-side{flex-wrap:nowrap;align-items:flex-start;gap:.55rem;width:auto}.match-viewer-tactical-control small{text-align:left}.match-viewer-scoreboard{gap:.4rem}.match-viewer-team{font-size:var(--fs-2xs)}.match-viewer-team-name{font-size:.84rem}.match-viewer-score{gap:.25rem;font-size:.78rem}.match-viewer-score strong{font-size:1.7rem}}@media(min-width:761px){.match-viewer-modal{position:relative}.match-viewer-modal .match-log-modal-backdrop{z-index:40;background:var(--ink);padding:clamp(1rem,3cqw,2.25rem);position:absolute}@supports (color:color-mix(in lab,red,red)){.match-viewer-modal .match-log-modal-backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}}.match-viewer-modal .match-log-modal.ui-modal{width:min(960px,100%);height:min(720px,100%);max-height:100%}}.match-log-modal-backdrop{animation:.18s ease-out both match-log-backdrop-in}.match-log-modal.ui-modal{animation:.24s cubic-bezier(.2,.8,.2,1) both match-log-in}.match-log-modal-closing{animation:.18s ease-in both match-log-backdrop-out}.match-log-modal-closing .match-log-modal.ui-modal{animation:.18s ease-in both match-log-out}@keyframes match-log-backdrop-in{0%{opacity:0}}@keyframes match-log-backdrop-out{to{opacity:0}}@keyframes match-log-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes match-log-out{to{opacity:0;transform:translateY(18px)scale(.985)}}@media(prefers-reduced-motion:reduce){.match-log-modal-backdrop,.match-log-modal.ui-modal,.match-log-modal-closing,.match-log-modal-closing .match-log-modal.ui-modal{animation:none}}@media(max-width:760px){.match-log-modal-backdrop{padding:.45rem;display:block}.match-log-modal{height:calc(100dvh - .9rem);max-height:calc(100dvh - .9rem);box-shadow:none}.match-log-modal-bar{padding:.75rem}}.simulation-narrative-backdrop{z-index:70;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.simulation-narrative-modal{border:1px solid var(--ink);flex-direction:column;width:min(1320px,100%);height:min(960px,100dvh - 1rem);min-height:0;max-height:calc(100dvh - 1rem);animation:.36s cubic-bezier(.2,.75,.25,1) both rise-in;display:flex;overflow:hidden}.simulation-narrative-header,.simulation-narrative-footer{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:.72rem 1rem;display:flex}.simulation-narrative-header .eyebrow,.simulation-narrative-header h2,.simulation-narrative-progress-note,.simulation-narrative-feed-heading .eyebrow,.simulation-narrative-feed-heading h3,.simulation-narrative-context-heading .eyebrow,.simulation-narrative-context-heading span,.simulation-narrative-lineup-heading .eyebrow,.simulation-narrative-footer p{margin:0}.simulation-narrative-header h2{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin-top:.2rem;font-family:Barlow Semi Condensed,sans-serif;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:900;line-height:.98}.simulation-narrative-progress-note{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;margin-top:.45rem;font-weight:700}.simulation-narrative-progress{justify-items:end;gap:.4rem;min-width:10rem;display:grid}.simulation-narrative-progress strong{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:1.25rem}.simulation-narrative-progress-track{border:1px solid var(--ink);background:var(--canvas);width:10rem;height:.4rem;overflow:hidden}.simulation-narrative-progress-track span{background:var(--mint-deep);height:100%;transition:width .3s;display:block}.simulation-narrative-layout{flex:auto;grid-template-columns:minmax(0,1fr) 295px;min-height:0;display:grid}.simulation-narrative-feed{background:#ffffff42;min-width:0;padding:.72rem 1rem;overflow:auto}.simulation-narrative-feed-heading,.simulation-narrative-context-heading,.simulation-narrative-lineup-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.simulation-narrative-feed-heading{margin-bottom:.55rem}.simulation-narrative-feed-heading h3{margin-top:.2rem;font-size:1rem;font-weight:900}.simulation-narrative-feed-heading>span,.simulation-narrative-lineup-heading>span,.simulation-narrative-context-heading>span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.simulation-narrative-feed-list{align-content:start;gap:.55rem;display:grid}.simulation-narrative-entry{border:1px solid var(--line);background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-entry{background:color-mix(in srgb,var(--canvas) 88%,transparent)}}.simulation-narrative-entry{animation:.26s both rise-in}.simulation-narrative-modal-instant .simulation-narrative-entry,.simulation-narrative-modal-instant .simulation-narrative-complete{animation:none}.simulation-narrative-entry-meta,.simulation-narrative-match-detail{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-weight:800;display:flex}.simulation-narrative-entry-meta{border-bottom:1px solid var(--line-soft);padding:.38rem .62rem}.simulation-narrative-entry-meta span:last-child{color:var(--coral-deep)}.simulation-narrative-match-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.58rem .62rem .42rem;display:grid}.simulation-narrative-match-line>div:first-child,.simulation-narrative-away-team{gap:.18rem;min-width:0;display:grid}.simulation-narrative-away-team{text-align:right;justify-items:end}.simulation-narrative-match-line strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.simulation-narrative-match-line small{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.simulation-narrative-score{color:var(--ink);justify-items:center;gap:.15rem;font-family:JetBrains Mono,monospace;display:grid}.simulation-narrative-score strong{white-space:nowrap;font-size:1.05rem}.simulation-narrative-score span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.simulation-narrative-match-detail{border-top:1px solid var(--line-soft);padding:.34rem .62rem}.simulation-narrative-outcome{border-top:1px solid var(--line-soft);background:var(--brand);justify-content:center;align-items:center;min-height:2.55rem;padding:.2rem .62rem;display:flex}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-outcome{background:color-mix(in srgb,var(--brand) 24%,transparent)}}.simulation-narrative-outcome{color:var(--mint-deep);text-align:center}.simulation-narrative-outcome strong{letter-spacing:.04em;font-family:Barlow Semi Condensed,sans-serif;font-size:1.45rem;font-weight:900;line-height:1}.simulation-narrative-outcome-loss{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-outcome-loss{background:color-mix(in srgb,var(--bad) 16%,transparent)}}.simulation-narrative-outcome-loss{color:var(--coral-deep)}.simulation-narrative-outcome-draw{background:var(--butter);color:var(--ink-soft)}.simulation-narrative-match-user{border-color:var(--ink);box-shadow:var(--shadow-md)}.simulation-narrative-injury{border-color:var(--bad);grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-injury{border-color:color-mix(in srgb,var(--bad) 35%,transparent)}}.simulation-narrative-injury{border-left:4px solid var(--coral-deep);background:var(--bad);padding:.48rem .62rem}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-injury{background:color-mix(in srgb,var(--bad) 8%,transparent)}}.simulation-narrative-injury-user{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-injury-user{background:color-mix(in srgb,var(--bad) 16%,transparent)}}.simulation-narrative-injury-mark{border:1px solid var(--coral-deep);background:var(--coral);width:1.55rem;height:1.55rem;color:var(--ink);border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-weight:900;display:grid}.simulation-narrative-injury .eyebrow{color:var(--coral-deep);font-size:var(--fs-2xs);margin:0 0 .15rem}.simulation-narrative-injury strong{color:var(--ink);font-size:.76rem;font-weight:900}.simulation-narrative-injury p:last-child{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;margin:.18rem 0 0;font-weight:700}.simulation-narrative-loading{border-style:dashed;border-color:var(--ink-soft);background:var(--brand);justify-content:space-between;align-items:center;gap:1rem;min-height:4.1rem;padding:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-loading{background:color-mix(in srgb,var(--brand) 17%,transparent)}}.simulation-narrative-loading-copy{align-items:center;gap:.7rem;display:flex}.simulation-narrative-loading-copy div{gap:.2rem;display:grid}.simulation-narrative-loading-copy strong{color:var(--ink);font-size:.76rem;font-weight:900}.simulation-narrative-loading-copy small{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.simulation-narrative-spinner{border:2px solid var(--ink);flex:none;width:1.2rem;height:1.2rem}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-spinner{border:2px solid color-mix(in srgb,var(--ink) 20%,transparent)}}.simulation-narrative-spinner{border-top-color:var(--coral-deep);border-radius:50%;animation:.78s linear infinite simulation-spin}.simulation-narrative-loading-dots{gap:.22rem;display:inline-flex}.simulation-narrative-loading-dots i{background:var(--coral-deep);border-radius:50%;width:.32rem;height:.32rem;animation:.9s ease-in-out infinite simulation-pulse}.simulation-narrative-loading-dots i:nth-child(2){animation-delay:.12s}.simulation-narrative-loading-dots i:nth-child(3){animation-delay:.24s}.simulation-narrative-complete{border:1px solid var(--mint-deep);gap:.2rem;padding:.75rem;animation:.26s both rise-in;display:grid}.simulation-narrative-complete strong{color:var(--ink);text-transform:uppercase;font-size:.75rem;font-weight:900}.simulation-narrative-complete span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:700}.simulation-narrative-complete-paused{border-color:var(--coral-deep);background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-complete-paused{background:color-mix(in srgb,var(--bad) 14%,transparent)}}.simulation-narrative-context{border-left:1px solid var(--line);min-width:0;overflow:auto}.simulation-narrative-context-section{border-bottom:1px solid var(--line);gap:.65rem;padding:.72rem;display:grid}.simulation-narrative-context-heading{margin-bottom:.15rem}.simulation-narrative-context-value{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:flex}.simulation-narrative-context-value:last-child{border-bottom:0;padding-bottom:0}.simulation-narrative-context-value span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.simulation-narrative-context-value strong{color:var(--ink);font-size:var(--fs-2xs);text-align:right;font-weight:900}.simulation-narrative-lineup{gap:.9rem}.simulation-narrative-lineup-group{gap:.35rem;display:grid}.simulation-narrative-lineup-heading .eyebrow{color:var(--coral-deep);font-size:var(--fs-2xs)}.simulation-narrative-lineup-group ol{gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.simulation-narrative-lineup-group li{border-bottom:1px solid var(--line-soft);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.3rem;min-width:0;padding:.18rem 0;display:grid}.simulation-narrative-lineup-group li>span,.simulation-narrative-lineup-group li>small{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.simulation-narrative-lineup-group li>strong{color:var(--ink);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.simulation-narrative-training{gap:.55rem}.simulation-narrative-training-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.simulation-narrative-training-list li{border-bottom:1px solid var(--line-soft);gap:.25rem;padding-bottom:.42rem;display:grid}.simulation-narrative-training-list li:last-child{border-bottom:0;padding-bottom:0}.simulation-narrative-training-list li>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.simulation-narrative-training-list strong{color:var(--ink);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.simulation-narrative-training-list small{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;margin-left:.35rem;font-weight:800}.simulation-narrative-training-list li>span{flex-wrap:wrap;gap:.25rem .4rem;display:flex}.simulation-narrative-training-list b{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.02em;margin-right:.35rem;font-weight:900;display:inline-flex}.simulation-narrative-training-gain{color:var(--mint-deep)}.simulation-narrative-training-loss{color:var(--coral-deep)}.simulation-narrative-training-empty{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);margin:0;font-weight:700;line-height:1.45}.simulation-narrative-footer{border-top:1px solid var(--line);border-bottom:0;padding:.62rem 1rem}.simulation-narrative-footer p{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.simulation-narrative-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.simulation-narrative-footer-actions .season-action{min-height:38px;padding:.55rem .8rem}.simulation-narrative-footer .button-primary:disabled{cursor:wait;opacity:.45;transform:none}@keyframes simulation-spin{to{transform:rotate(360deg)}}@keyframes simulation-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media(max-width:900px){.simulation-narrative-modal{height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.simulation-narrative-layout{grid-template-columns:1fr;overflow:auto}.simulation-narrative-feed{overflow:visible}.simulation-narrative-context{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.simulation-narrative-context-section{border-bottom:0}.simulation-narrative-context-section+.simulation-narrative-context-section{border-left:1px solid var(--line)}}@media(max-width:600px){.simulation-narrative-backdrop{padding:.45rem;display:block;overflow-y:auto}.simulation-narrative-modal{height:auto;min-height:calc(100dvh - .9rem);max-height:none}.simulation-narrative-header,.simulation-narrative-footer{flex-direction:column;align-items:flex-start;gap:.8rem;padding:.8rem}.simulation-narrative-progress,.simulation-narrative-progress-track{width:100%}.simulation-narrative-progress{justify-items:stretch}.simulation-narrative-progress strong{justify-self:end}.simulation-narrative-feed{padding:.8rem}.simulation-narrative-match-line{gap:.45rem}.simulation-narrative-match-line strong{font-size:.7rem}.simulation-narrative-context{display:block}.simulation-narrative-context-section+.simulation-narrative-context-section{border-top:1px solid var(--line);border-left:0}.simulation-narrative-footer .button-primary{justify-content:center;width:100%}.simulation-narrative-footer-actions{flex-direction:column-reverse;width:100%}.simulation-narrative-footer-actions .season-action,.simulation-narrative-footer-actions .button-primary{justify-content:center;width:100%}}html{background:var(--canvas)}body{background-color:var(--canvas);color:var(--ink);background-image:none;font-family:Raleway,sans-serif}button,input,select{font-family:Raleway,sans-serif}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent)}}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px}.app-shell{background:var(--canvas)}.app-header{box-shadow:0 1px 3px var(--ink);border-color:var(--line)!important;background:#fffffff5!important}@supports (color:color-mix(in lab,red,red)){.app-header{box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 6%,transparent)}}.app-header-inner{min-height:72px}.app-header-inner-season{min-height:72px;padding:.55rem 2rem}.app-header-inner-season>*+*{border-color:var(--line)}.brand-mark{background:var(--mint);color:#fff;letter-spacing:.08em;width:40px;height:40px;box-shadow:0 6px 14px var(--brand);border:0;border-radius:8px;font-family:Barlow Semi Condensed,sans-serif;font-size:.9rem;transform:none}@supports (color:color-mix(in lab,red,red)){.brand-mark{box-shadow:0 6px 14px color-mix(in srgb,var(--brand) 18%,transparent)}}.display-font,.phase-title,.data-section-title,.app-header-season-cell>strong,.app-header-season-progress-value,.results-summary-stat strong{letter-spacing:0;font-family:Barlow Semi Condensed,sans-serif}.app-header-season-label,.season-control-label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.14em;font-weight:800}.app-header-brand-copy .eyebrow{color:var(--muted)}.app-header-brand-copy h1{letter-spacing:.01em;font-family:Barlow Semi Condensed,sans-serif;font-size:1.65rem;color:var(--ink)!important}.app-header-world-cup-nation{align-items:center;gap:.45rem;min-width:0;display:none}.app-header-world-cup-nation-name{max-width:100%;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:900;overflow:hidden}.app-header-season-cell>strong,.app-header-season-progress-value{color:var(--ink)}.app-header-season-cell>span:last-child,.app-header-season-progress>span:last-child{color:var(--muted)}.selected-team-module{border:1px solid var(--line);border-left:3px solid var(--team-primary,var(--mint));background:var(--paper);min-width:190px;box-shadow:none;border-radius:8px;padding:.48rem .65rem}.selected-team-label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.12em}.selected-team-copy strong{color:var(--ink);font-size:.8rem}.selected-team-copy span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs)}.selected-team-module-empty{background:var(--canvas);box-shadow:none}.panel,.draft-pick-card,.draft-trail-card,.playoff-match-card{border-color:var(--line);background:var(--paper);box-shadow:0 1px 3px var(--ink);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.panel,.draft-pick-card,.draft-trail-card,.playoff-match-card{box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 6%,transparent)}}.panel{overflow:hidden}.data-pill{border-color:var(--line);background:var(--canvas);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);border-radius:999px}.data-pill strong{color:var(--ink)}.data-pill-good{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.data-pill-good{border-color:color-mix(in srgb,var(--brand) 22%,transparent)}}.data-pill-good{color:var(--mint-deep);background:#ecfdf5}.data-pill-warn{border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.data-pill-warn{border-color:color-mix(in srgb,var(--bad) 20%,transparent)}}.data-pill-warn{color:var(--coral-deep);background:#fef2f2}.team-badge{border-color:var(--line);background:var(--paper);border-radius:6px}.field{border-color:var(--line);background:var(--canvas);min-height:40px;color:var(--ink);border-radius:8px}.field:focus{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.field:focus{border-color:color-mix(in srgb,var(--brand) 60%,transparent)}}.pick-button{border-color:var(--mint);background:var(--mint);color:#fff;box-shadow:0 5px 12px var(--brand);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.pick-button{box-shadow:0 5px 12px color-mix(in srgb,var(--brand) 14%,transparent)}}.pick-button:hover:not(:disabled){color:#fff;background:#10b981;border-color:#10b981;transform:translateY(-1px)}.season-action-primary,.season-control-bar .season-action-primary,.phase-header .season-action-primary{border-color:var(--mint);background:var(--mint);color:#fff}.season-action-primary:hover:not(:disabled),.season-control-bar .season-action-primary:hover:not(:disabled),.phase-header .season-action-primary:hover:not(:disabled){color:#fff;background:#10b981;border-color:#10b981}.season-action-light{border-color:var(--line);background:var(--paper);color:var(--ink)}.season-action-light:hover:not(:disabled){border-color:var(--mint);color:var(--mint-deep);background:#ecfdf5}.phase-screen{gap:1.25rem;padding:1.5rem 2rem 2.25rem}.world-cup-squad-screen,.world-cup-camp-screen{overflow:hidden auto}.world-cup-camp-option-card:disabled{cursor:not-allowed;opacity:.55}.world-cup-camp-option-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#ffffff8c;transition:border-color .15s,background .15s,transform .15s}.world-cup-camp-option-card:hover:not(:disabled){border-color:var(--ink-soft);background:#fffdf7;transform:translateY(-1px)}.world-cup-camp-option-card-selected,.world-cup-camp-option-card-selected:hover:not(:disabled){border:2px solid var(--mint-deep);box-shadow:none;background:#e4f4e8;transform:none}.world-cup-camp-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.world-cup-camp-attribute-card{align-items:center;gap:.55rem;min-height:4.3rem;padding:.7rem;display:flex}.world-cup-camp-attribute-card svg{color:var(--muted);flex:none}.world-cup-camp-attribute-card span{min-width:0;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.15}.world-cup-camp-option-card-selected svg{color:var(--mint-deep)}.world-cup-camp-specific-options,.world-cup-camp-leader-options{gap:1rem;display:grid}.world-cup-camp-selection-prompt{border-left:3px solid var(--mint-deep);color:var(--muted);background:#e4f4e8b8;margin:0;padding:.75rem .9rem;font-size:.82rem;font-weight:700;line-height:1.45}.world-cup-camp-selection-prompt strong{color:var(--mint-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;margin-top:.3rem;display:block}.world-cup-camp-leader-selection{border:1px solid var(--line);background:#ffffff8c;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem .9rem;display:flex}.world-cup-camp-leader-selection span{color:var(--muted);font-size:.72rem;font-weight:800}.world-cup-camp-leader-selection strong{color:var(--ink);text-align:right;font-size:.88rem;font-weight:900}.world-cup-camp-field-column{min-width:0}@media(min-width:1400px){.world-cup-camp-field-column{align-self:start;position:sticky;top:1rem}}.phase-header{box-shadow:0 12px 24px var(--ink);background:linear-gradient(110deg,#0f172a,#1e293b 68%,#475569);border:0;border-radius:8px;margin-bottom:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.phase-header{box-shadow:0 12px 24px color-mix(in srgb,var(--ink) 14%,transparent)}}.phase-header-title,.phase-progress-block,.phase-instructions{padding:1.5rem 1.7rem}.phase-progress-block,.phase-instructions{border-color:#e2e8f029}.phase-header-eyebrow{color:#34d399}.phase-title,.phase-progress-value{color:#fff}.phase-title{text-transform:uppercase;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.phase-title-note{color:#fca5a5}.phase-progress-note,.phase-instruction-copy{color:#cbd5e1}.phase-header .eyebrow{color:#94a3b8}.phase-header .phase-header-eyebrow{color:#34d399}.phase-header .button-primary{box-shadow:0 6px 14px var(--brand)}@supports (color:color-mix(in lab,red,red)){.phase-header .button-primary{box-shadow:0 6px 14px color-mix(in srgb,var(--brand) 22%,transparent)}}.phase-header .season-action:not(.season-action-primary){color:#fff;background:#ffffff1a;border-color:#ffffff38}.phase-header .season-action:not(.season-action-primary):hover:not(:disabled){color:#fff;background:#ffffff2e;border-color:#fff6}.season-control-bar{border-color:var(--line);background:var(--paper);box-shadow:0 1px 3px var(--ink);border-radius:8px;margin-bottom:0;padding:.65rem}@supports (color:color-mix(in lab,red,red)){.season-control-bar{box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 6%,transparent)}}.season-tab{background:var(--paper);border-color:#0000;border-radius:6px}.season-tab:hover:not(.season-tab-active){border-color:var(--line);background:var(--canvas);color:var(--ink);transform:none}.season-tab-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.season-tab-active{border-color:color-mix(in srgb,var(--brand) 12%,transparent)}}.season-tab-active{border-left:3px solid var(--mint);color:var(--mint-deep);box-shadow:none;background:#ecfdf5}.season-tab-number,.season-tab-active .season-tab-number{color:var(--mint-deep)}.season-tab-copy small,.season-tab-active .season-tab-copy small{color:var(--muted)}.season-simulation-controls{border-color:var(--line)}.season-control-bar .season-action{border-color:var(--line);background:var(--paper);color:var(--ink)}.season-control-bar .season-action:hover:not(:disabled){border-color:var(--mint);color:var(--mint-deep);background:#ecfdf5}.season-control-bar .season-action-primary,.season-control-bar .season-action-primary:hover:not(:disabled){border-color:var(--mint);background:var(--mint);color:#fff}.player-table th,.standings-table th,.leaderboard-table th{background:var(--canvas);border-color:var(--line)}.player-table td,.standings-table td,.leaderboard-table td{border-color:var(--line-soft)}.player-table tbody tr:hover{background:#f0fdf4}.player-row-elite,.standings-row-user,.leaderboard-row-current{background:#ecfdf5}.filter-tab{border-color:var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-soft);font-family:inherit;font-size:var(--fs-xs);letter-spacing:0;text-transform:none}.filter-tab:hover{border-color:var(--brand);color:var(--brand-strong)}.filter-tab-active,.filter-tab[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.stat-elite{color:#166534;background:#d1fae5}.stat-strong{color:#3f6212;background:#dcfce7}.stat-solid{color:#a16207;background:#fef3c7}.stat-developing{color:#b91c1c;background:#fee2e2}.geo-map,.map-panel,.club-directory,.upcoming-fixtures-panel,.field-panel,.field-board,.match-viewer-modal,.simulation-narrative-modal,.match-summary-modal,.leaderboard-modal{border-radius:8px}.geo-map{border-color:var(--line)}.map-pin{border-color:var(--line);background:var(--paper);box-shadow:0 2px 5px var(--ink);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.map-pin{box-shadow:0 2px 5px color-mix(in srgb,var(--ink) 10%,transparent)}}.map-pin:hover,.map-pin:focus-visible{border-color:var(--mint);box-shadow:0 4px 10px var(--brand);background:#ecfdf5}@supports (color:color-mix(in lab,red,red)){.map-pin:hover,.map-pin:focus-visible{box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 18%,transparent)}}.club-directory-button{background:var(--canvas);border-radius:6px}.club-directory-button:hover{background:#ecfdf5}.draft-pick-card-current{border-color:var(--mint);box-shadow:0 5px 12px var(--brand);background:#ecfdf5}@supports (color:color-mix(in lab,red,red)){.draft-pick-card-current{box-shadow:0 5px 12px color-mix(in srgb,var(--brand) 12%,transparent)}}.draft-pick-card-user{border-left-color:var(--mint)}.alert-bar{border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.alert-bar{border-color:color-mix(in srgb,var(--bad) 20%,transparent)}}.alert-bar{color:var(--coral-deep);background:#fef2f2;border-radius:8px}.playoff-match-card-qualifying{border-top-color:var(--mint)}.playoff-match-card-grand-final{border-color:var(--ink);box-shadow:0 8px 18px var(--ink)}@supports (color:color-mix(in lab,red,red)){.playoff-match-card-grand-final{box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 10%,transparent)}}.results-summary-grid{border-color:var(--line);background:var(--paper);border-radius:8px}.simulation-narrative-backdrop,.match-viewer-backdrop,.match-summary-modal-backdrop,.leaderboard-modal-backdrop,.beta-welcome-backdrop{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-backdrop,.match-viewer-backdrop,.match-summary-modal-backdrop,.leaderboard-modal-backdrop,.beta-welcome-backdrop{background:color-mix(in srgb,var(--ink) 68%,transparent)}}.simulation-narrative-modal,.match-viewer-modal,.match-summary-modal,.leaderboard-modal,.beta-welcome-modal{border-color:var(--line);background:var(--paper);box-shadow:0 24px 60px var(--ink)}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-modal,.match-viewer-modal,.match-summary-modal,.leaderboard-modal,.beta-welcome-modal{box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 24%,transparent)}}.simulation-narrative-context{background:var(--canvas)}.simulation-narrative-complete{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.simulation-narrative-complete{border-color:color-mix(in srgb,var(--brand) 24%,transparent)}}.simulation-narrative-complete{background:#ecfdf5}@media(max-width:900px){.phase-screen{padding:1.1rem 1.1rem 1.6rem}.season-control-bar{grid-template-columns:1fr;gap:.5rem}.season-control-bar .season-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.season-simulation-controls{border-top:1px solid var(--line);border-left:0;padding:.55rem 0 0}.phase-header{grid-template-columns:1fr 1fr}.phase-header-title{grid-column:1/-1}.phase-progress-block,.phase-instructions{border-top:1px solid #e2e8f029;border-left:0}.app-header-inner-season{padding:.55rem 1.1rem}}@media(max-width:639px){.app-shell{overflow:hidden auto}.app-header-world-cup .app-header-inner-standard{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-height:64px;padding:.35rem .75rem}.app-header-world-cup .brand-logo{width:88px;height:52px}.app-header-world-cup .app-header-brand{flex:none;gap:0}.app-header-world-cup .app-header-brand-copy{display:none}.app-header-world-cup .app-header-world-cup-nation{flex:auto;justify-content:center;min-width:0;display:flex}.app-header-world-cup .app-header-world-cup-nation-name{display:none}.app-header-world-cup .app-header-world-cup-nation>.team-badge{transform-origin:50%;transform:scale(1.12)}.app-header-world-cup .app-header-inner-standard>.app-header-standard-team{flex:none;align-self:center;min-width:0;margin-left:auto}.app-header-world-cup .app-header-world-cup-actions{flex-wrap:nowrap;gap:.4rem}.app-header-world-cup .app-header-guide,.app-header-world-cup .app-header-bug-report,.app-header-world-cup .app-header-back,.app-header-world-cup .app-header-restart{border-radius:50%;flex:none;gap:0;width:2.35rem;height:2.35rem;padding:0}.app-header-world-cup .app-header-action-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header-inner-season{padding:.55rem .75rem}.app-header-brand-copy h1{font-size:1.35rem}.phase-screen{padding:.8rem .75rem 1.25rem}.phase-header{grid-template-columns:1fr}.phase-header-title,.phase-progress-block,.phase-instructions{grid-column:auto;padding:1.15rem 1.1rem}.phase-progress-block,.phase-instructions{border-top:1px solid #e2e8f029}.phase-title{font-size:clamp(2rem,12vw,3rem)}.season-control-bar{padding:.45rem}.season-control-bar .season-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.season-simulation-actions .season-action{min-height:38px}.selected-team-module{min-width:0}.app-header-season-club-actions{align-items:stretch}.app-header-season-club-actions .app-header-bug-report{min-width:2.35rem;padding:.55rem}}.draft-board-workspace{align-items:start}.draft-screen .draft-board-workspace>.draft-overview{flex-direction:column;height:min(76vh,920px);min-height:620px;max-height:none;margin-bottom:0;display:flex}.draft-screen .draft-board-workspace .draft-overview-scroll{flex:auto;min-height:0;max-height:none;overflow:auto}.season-screen{gap:.35rem;padding-top:.35rem}.season-screen .season-control-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-height:44px;padding:.3rem .4rem}.season-control-bar .season-tabs{scrollbar-width:thin;align-items:center;gap:.18rem;min-width:0;margin:0;display:flex;overflow-x:auto}.season-control-bar .season-tab{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:34px;padding:.3rem .7rem;display:inline-flex}.season-control-bar .season-tab-label{color:currentColor;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.season-screen .season-simulation-controls{flex-direction:row;align-items:center;gap:.55rem;min-width:0;padding:0 0 0 .75rem;display:flex}.season-screen .season-control-label{white-space:nowrap}.season-screen .season-simulation-actions{flex-wrap:nowrap;gap:.25rem}.season-screen .season-simulation-actions .season-action{white-space:nowrap;min-height:32px;padding:.3rem .55rem}.simulation-preflight-backdrop{z-index:1000;background:var(--ink);place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.simulation-preflight-backdrop{background:color-mix(in srgb,var(--ink) 68%,transparent)}}.simulation-preflight-modal{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:min(640px,100%);max-height:min(760px,100vh - 2rem);animation:.32s cubic-bezier(.2,.75,.25,1) both rise-in;overflow-y:auto}.simulation-preflight-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.4rem 1.1rem;display:flex}.simulation-preflight-header h2{color:var(--ink);margin:.25rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.8rem;font-weight:900;line-height:.95}.simulation-preflight-header p:last-child{max-width:48rem;color:var(--muted);margin:.6rem 0 0;font-size:.78rem;font-weight:600;line-height:1.45}.simulation-preflight-close{border:1px solid var(--line);background:var(--canvas);width:32px;height:32px;color:var(--muted);border-radius:6px;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.simulation-preflight-close:hover{border-color:var(--ink);color:var(--ink)}.simulation-preflight-note{border-left:3px solid var(--mint);background:#ecfdf5;flex-direction:column;gap:.2rem;margin:0 1.4rem .8rem;padding:.65rem .75rem;display:flex}.simulation-preflight-note strong{color:var(--mint-deep);text-transform:uppercase;font-size:.73rem;font-weight:900}.simulation-preflight-note span{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.4}.simulation-preflight-checks{border-top:1px solid var(--line);flex-direction:column;display:flex}.simulation-preflight-check{border-bottom:1px solid var(--line-soft);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 1.4rem;display:grid}.simulation-preflight-check-mark{background:var(--canvas);width:24px;height:24px;color:var(--coral-deep);border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:900;display:grid}.simulation-preflight-check-copy{min-width:0}.simulation-preflight-check-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.simulation-preflight-check-heading strong{color:var(--ink);font-size:.8rem;font-weight:900}.simulation-preflight-check-heading span{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;flex:none;font-weight:900}.simulation-preflight-check-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.7rem;font-weight:600;line-height:1.4}.simulation-preflight-status-good{color:var(--mint-deep)}.simulation-preflight-status-warn{color:var(--coral-deep)}.simulation-preflight-status-neutral{color:var(--muted)}.simulation-preflight-check-action{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .55rem;font-weight:900;display:inline-flex}.simulation-preflight-check-action:hover{border-color:var(--mint);color:var(--mint-deep);background:#ecfdf5}.simulation-preflight-footer{justify-content:flex-end;gap:.5rem;padding:1rem 1.4rem 1.2rem;display:flex}.simulation-preflight-footer .button-primary,.simulation-preflight-footer .season-action{font-size:var(--fs-2xs);padding:.5rem .75rem}.world-cup-match-preparation-backdrop{z-index:1050;background:var(--ink);place-items:center;padding:.75rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-match-preparation-backdrop{background:color-mix(in srgb,var(--ink) 76%,transparent)}}.world-cup-match-preparation-modal{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;width:min(1240px,100%);min-height:0;max-height:calc(100vh - 1.5rem);animation:.32s cubic-bezier(.2,.75,.25,1) both rise-in;display:flex;overflow:hidden}.world-cup-team-modal{width:min(1120px,100%)}.world-cup-team-modal .world-cup-match-preparation-header{padding:.8rem 1rem}.world-cup-team-modal .world-cup-match-preparation-header p:last-child{max-width:48rem;font-size:var(--fs-2xs);margin-top:.35rem}.world-cup-team-modal .world-cup-match-preparation-content{padding:.8rem 1rem 1rem}.world-cup-team-modal .world-cup-camp-team-sheet{padding:.75rem}.world-cup-team-modal .world-cup-team-sheet-header{margin-bottom:.55rem}.world-cup-team-modal-roles{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem;padding:.8rem .25rem 0;display:grid}.world-cup-team-modal-role{flex-direction:column;gap:.18rem;min-width:0;display:flex}.world-cup-team-modal-role span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.world-cup-team-modal-role strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-family:Barlow Semi Condensed,sans-serif;font-size:.86rem;font-weight:900;line-height:1.2}.world-cup-match-preparation-header,.world-cup-match-preparation-footer{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.world-cup-match-preparation-header-main{min-width:0}.world-cup-match-preparation-header-actions{flex:none;align-items:center;gap:.5rem;display:flex}.world-cup-match-preparation-edit-tactics{white-space:nowrap;min-height:2.25rem;padding-inline:.75rem}.world-cup-match-preparation-header h2{color:var(--ink);margin:.2rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:900;line-height:.95}.world-cup-match-preparation-header p:last-child{max-width:62rem;color:var(--muted);margin:.55rem 0 0;font-size:.76rem;font-weight:600;line-height:1.45}.world-cup-match-preparation-title-row{align-items:center;gap:.65rem;min-width:0;display:flex}.world-cup-match-preparation-title-row>div{min-width:0}.world-cup-match-preparation-content{min-height:0;padding:1rem 1.2rem 1.25rem;overflow:auto}.world-cup-match-preparation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.world-cup-match-metric{border:1px solid var(--line);background:var(--canvas);flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .8rem;display:flex}.world-cup-match-metric strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:900;line-height:1}.world-cup-match-metric>span:last-child{color:var(--muted);font-size:var(--fs-2xs);font-weight:700;line-height:1.35}.world-cup-match-metric-good{color:var(--mint-deep)!important}.world-cup-match-metric-warn{color:#a16207!important}.world-cup-match-metric-low{color:var(--coral-deep)!important}.world-cup-matchday-lineup-toolbar{border:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.world-cup-matchday-lineup-toolbar{background:color-mix(in srgb,var(--canvas) 72%,transparent)}}.world-cup-matchday-lineup-toolbar{padding:.85rem}.world-cup-matchday-lineup-toolbar h3{margin:0}.world-cup-match-tactics-backdrop{z-index:1100;background:var(--ink);place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-match-tactics-backdrop{background:color-mix(in srgb,var(--ink) 78%,transparent)}}.world-cup-match-tactics-modal{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;width:min(700px,100%);min-height:0;max-height:calc(100vh - 2rem);animation:.22s cubic-bezier(.2,.75,.25,1) both rise-in;display:flex;overflow:hidden}.world-cup-match-tactics-modal-header,.world-cup-match-tactics-modal-footer{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.world-cup-match-tactics-modal-header h2{color:var(--ink);margin:.25rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.65rem;font-weight:900;line-height:1}.world-cup-match-tactics-modal-header p:last-child{max-width:34rem;color:var(--muted);margin:.5rem 0 0;font-size:.7rem;font-weight:600;line-height:1.4}.world-cup-match-tactics-modal-content{min-height:0;padding:1rem 1.1rem 1.1rem;overflow:auto}.world-cup-match-tactics-options{background:0 0;border:0;padding:0}.world-cup-match-tactics-options .world-cup-match-control-choice{border-top:0;margin-top:0;padding-top:0}.world-cup-match-control-choice{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.world-cup-match-control-choice>div:first-child{gap:.2rem;display:grid}.world-cup-match-tactics-section-heading,.world-cup-match-roles-heading{color:var(--ink);margin:0;font-size:.88rem;font-weight:900;line-height:1.15}.world-cup-match-tactics-plan-heading{margin-top:.9rem}.world-cup-match-control-choice p{color:var(--muted);font-size:var(--fs-2xs);margin:0;font-weight:600;line-height:1.4}.world-cup-match-control-segmented{border:1px solid var(--ink);background:var(--paper);flex:none;display:inline-flex}.world-cup-match-control-button{border-right:1px solid var(--ink);min-width:4.2rem;color:var(--muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;background:0 0;padding:.42rem .65rem;font-weight:900}.world-cup-match-control-button:last-child{border-right:0}.world-cup-match-control-button:hover:not(:disabled){background:var(--butter);color:var(--ink)}.world-cup-match-control-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.world-cup-match-control-button:disabled{cursor:not-allowed;opacity:.42}.world-cup-match-tactics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem;display:grid}.world-cup-match-style-control{min-width:0}.world-cup-match-style-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:4.3rem;gap:.4rem;display:grid}.world-cup-match-style-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:.45rem;min-width:0;height:100%;padding:.7rem;display:flex}.world-cup-match-style-button svg{color:var(--muted);flex:none}.world-cup-match-style-button[aria-pressed=true] svg{color:var(--mint-deep)}.world-cup-match-style-button>span{min-width:0;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.15}.world-cup-match-roles{border-top:1px solid var(--line-soft);margin-top:.9rem;padding-top:.8rem}.world-cup-match-roles-heading{font-weight:900}.world-cup-match-roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.7rem;display:grid}.world-cup-match-role-picker{gap:.35rem;min-width:0;display:grid}.world-cup-match-role-picker-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:4.1rem;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:3.25rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .7rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.world-cup-match-role-picker-trigger:hover:not(:disabled),.world-cup-match-role-picker-trigger:focus-visible{border-color:var(--ink);background:#fffdf7;outline:0;transform:translateY(-1px)}.world-cup-match-role-picker-trigger:disabled{cursor:not-allowed;opacity:.5}.world-cup-match-role-picker-trigger-copy,.world-cup-match-role-picker-trigger-rating{gap:.2rem;min-width:0;display:grid}.world-cup-match-role-picker-slot{border:1px solid var(--line);border-left:3px solid var(--mint-deep);min-height:2.25rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#ffffff7a;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.world-cup-match-role-picker-trigger-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.world-cup-match-role-picker-trigger-copy span,.world-cup-match-role-picker-trigger-rating span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.world-cup-match-role-picker-trigger-rating{justify-items:end}.world-cup-match-role-picker-trigger-rating strong{font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:900;line-height:1}.world-cup-match-role-picker-rating-value.world-cup-stat-elite{background:0 0}.world-cup-match-role-picker-rating-value.world-cup-stat-strong{color:#3f6212;background:0 0}.world-cup-match-role-picker-rating-value.world-cup-stat-solid{color:#a16207;background:0 0}.world-cup-match-role-picker-rating-value.world-cup-stat-developing{color:#b91c1c;background:0 0}.world-cup-match-role-picker-trigger-icon{color:var(--muted);flex:none;font-size:1.1rem;line-height:1}.world-cup-match-role-picker-backdrop{z-index:1250;background:var(--ink);place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-match-role-picker-backdrop{background:color-mix(in srgb,var(--ink) 78%,transparent)}}.world-cup-match-role-picker-modal{border:1px solid var(--line);background:var(--paper);width:min(640px,100%);min-height:0;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;animation:.18s cubic-bezier(.2,.75,.25,1) both rise-in;display:flex;overflow:hidden}.world-cup-match-role-picker-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .9rem;display:flex}.world-cup-match-role-picker-header h2{color:var(--ink);margin:.25rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.5rem;font-weight:900;line-height:1}.world-cup-match-role-picker-header p{color:var(--muted);font-size:var(--fs-2xs);margin:.45rem 0 0;font-weight:700;line-height:1.4}.world-cup-match-role-picker-close{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.world-cup-match-role-picker-close:hover,.world-cup-match-role-picker-close:focus-visible{border-color:var(--coral-deep);color:var(--coral-deep);background:#fff1ed;outline:0}.world-cup-match-role-picker-content{min-height:0;padding:.9rem 1.1rem 1.1rem;overflow-y:auto}.world-cup-match-role-picker-list-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;display:flex}.world-cup-match-role-picker-list-heading strong{color:var(--ink);font-size:.72rem;font-weight:900}.world-cup-match-role-picker-list-heading span{color:var(--muted);font-size:var(--fs-2xs);text-align:right;font-weight:700}.world-cup-match-role-picker-list{gap:.45rem;display:grid}.world-cup-match-role-picker-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;min-width:0;display:grid}.world-cup-match-role-picker-player.field-player-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;min-height:4.25rem;color:var(--ink);cursor:pointer;box-shadow:none;text-align:left;grid-template-rows:none;grid-template-columns:3.5rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.world-cup-match-role-picker-player.field-player-card:hover,.world-cup-match-role-picker-player.field-player-card:focus-visible,.world-cup-match-role-picker-player-selected.field-player-card{border-color:var(--ink);box-shadow:var(--shadow-md);background:#fffdf7;outline:0;transform:translate(-1px,-1px)}.world-cup-match-role-picker-player-selected.field-player-card{border-color:var(--mint-deep);background:#e4f4e8}.world-cup-match-role-picker-player-copy{gap:.2rem;min-width:0;display:grid}.world-cup-match-role-picker-player-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.world-cup-match-role-picker-player-copy span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:800}.world-cup-match-role-picker-rating{justify-items:end;gap:.18rem;min-width:4.7rem;display:grid}.world-cup-match-role-picker-rating>span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.world-cup-match-role-picker-rating-value{border-radius:3px;padding:.08rem .2rem;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:900;line-height:1}.world-cup-match-role-picker-selected-icon{color:var(--mint-deep);flex:none}.world-cup-match-role-picker-details-button{border:1px solid var(--line);background:var(--canvas);width:2.75rem;min-height:4.25rem;color:var(--muted);cursor:pointer;place-items:center;display:none}.world-cup-match-role-picker-details-button:hover,.world-cup-match-role-picker-details-button:focus-visible{border-color:var(--ink);color:var(--ink);background:#fffdf7;outline:0}@media(max-width:639px){.world-cup-match-role-picker-backdrop{place-items:stretch stretch;padding:0}.world-cup-match-role-picker-modal{width:100%;max-height:100vh;box-shadow:none;border-left:0;border-right:0;border-radius:0}.world-cup-match-role-picker-header{padding:.8rem .75rem .7rem}.world-cup-match-role-picker-content{padding:.8rem .75rem 1rem}.world-cup-match-role-picker-list-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.world-cup-match-role-picker-list-heading span{text-align:left}.world-cup-match-role-picker-details-button{display:grid}}.world-cup-match-tactic-control{gap:.35rem;display:grid}.world-cup-match-tactic-control>span:last-child{color:var(--muted);font-size:var(--fs-2xs);font-weight:600;line-height:1.4}.world-cup-match-preparation-content>.lineup-screen-embedded{max-width:none;padding:0}.world-cup-match-preparation-content>.lineup-screen-embedded .lineup-workspace,.world-cup-match-preparation-content>.lineup-screen-embedded .lineup-main-column,.world-cup-match-preparation-content>.lineup-screen-embedded .lineup-side-stack{overflow:visible}@media(min-width:1024px){.world-cup-lineup-screen .lineup-workspace{grid-template-columns:minmax(0,1fr) 264px}}.world-cup-lineup-screen .lineup-field-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.lineup-field-heading-actions{align-items:center;gap:.6rem;display:flex}.world-cup-team-sheet-header:not(.sr-only){justify-content:space-between;align-items:center;gap:.75rem;display:flex}.world-cup-matchday-details{flex:auto;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;min-width:0;display:grid}.world-cup-matchday-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.world-cup-matchday-metrics .world-cup-match-metric{background:0 0;border:0;gap:.35rem;padding:.2rem 0}.world-cup-matchday-metrics .world-cup-match-metric strong{font-size:1.75rem}.world-cup-matchday-detail-column{border-left:1px solid var(--line);min-width:0;padding-left:1rem}.world-cup-matchday-detail-list{gap:.32rem;margin:.45rem 0 0;display:grid}.world-cup-matchday-detail-list>div{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.world-cup-matchday-detail-list dt{color:var(--muted);font-size:var(--fs-2xs);flex:none;font-weight:800}.world-cup-matchday-detail-list dd{min-width:0;color:var(--ink);font-size:var(--fs-2xs);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:900;line-height:1.25}.world-cup-lineup-screen .lineup-side-stack{overflow:visible}.world-cup-lineup-screen .lineup-side-stack>section{margin-bottom:0!important}.world-cup-lineup-screen .lineup-side-stack>section+section{margin-top:.5rem!important}.world-cup-lineup-screen .lineup-reserves-panel .reserve-board,.world-cup-lineup-screen .lineup-outside-sheet-board{justify-items:start}.world-cup-lineup-screen .lineup-reserves-panel .reserve-slot,.world-cup-lineup-screen .lineup-reserves-panel .reserve-slot .world-cup-player-card,.world-cup-lineup-screen .lineup-outside-sheet-card,.world-cup-lineup-screen .lineup-outside-sheet-panel .lineup-outside-sheet-card .world-cup-player-card{width:100%}.world-cup-lineup-screen .lineup-outside-sheet-player-card.lineup-outside-sheet-drop-target{border-color:var(--ink);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.world-cup-lineup-screen .lineup-outside-sheet-player-card.lineup-outside-sheet-drop-target{background:color-mix(in srgb,var(--brand) 18%,transparent)}}.world-cup-lineup-screen .lineup-outside-sheet-player-card.lineup-outside-sheet-drop-target{transform:translateY(-2px)}.world-cup-match-preparation-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;align-items:center}.world-cup-match-preparation-footer>div{flex:none;gap:.5rem;display:flex}.world-cup-matchday-promise-warning{align-items:center;gap:var(--sp-1);color:var(--bad);font-size:var(--fs-sm);margin:0 auto 0 0;font-weight:700;display:flex}.world-cup-matchday-promises{align-items:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--warn-tint);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.world-cup-matchday-promises .eyebrow{align-items:center;gap:var(--sp-1);color:var(--warn);display:inline-flex}.world-cup-matchday-promises ul{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.world-cup-matchday-promises li{align-items:center;gap:var(--sp-1);color:var(--ink);font-size:var(--fs-sm);font-weight:600;display:flex}.world-cup-matchday-promises li svg{flex:none}.world-cup-matchday-promise-kept svg{color:var(--good)}.world-cup-matchday-promise-broken,.world-cup-matchday-promises li.world-cup-matchday-promise-broken{color:var(--bad)}.world-cup-match-preparation-footer-note{min-width:0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:800;line-height:1.4}.world-cup-match-tactics-modal-footer{border-top:1px solid var(--line);border-bottom:0;align-items:center}.world-cup-match-tactics-modal-footer>div{flex:none;gap:.5rem;margin-left:auto;display:flex}.world-cup-matchday-backups{border:1px solid var(--line);background:var(--canvas);margin-top:.9rem}@supports (color:color-mix(in lab,red,red)){.world-cup-matchday-backups{background:color-mix(in srgb,var(--canvas) 72%,transparent)}}.world-cup-matchday-backups{padding:.85rem}.world-cup-matchday-backups-header{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.world-cup-matchday-backups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.7rem;display:grid}.world-cup-matchday-backup{border-left:3px solid var(--coral);background:var(--paper);align-items:center;gap:.6rem;min-width:0;padding:.55rem .65rem;display:flex}.world-cup-matchday-backup-index{background:var(--butter);width:1.7rem;height:1.7rem;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);flex:none;place-items:center;font-weight:900;display:grid}.world-cup-matchday-backup div{flex-direction:column;gap:.16rem;min-width:0;display:flex}.world-cup-matchday-backup strong,.world-cup-matchday-backup span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-cup-matchday-backup strong{color:var(--ink);font-size:.7rem}.world-cup-matchday-backup span:last-child{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:700}.world-cup-match-change-backdrop{z-index:1200;background:var(--ink);place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-match-change-backdrop{background:color-mix(in srgb,var(--ink) 78%,transparent)}}.world-cup-match-change-modal{border:1px solid var(--ink);background:var(--paper);flex-direction:column;width:min(1180px,100%);min-height:0;max-height:calc(100vh - 2rem);animation:.22s cubic-bezier(.2,.75,.25,1) both rise-in;display:flex;overflow:hidden}.world-cup-match-change-header,.world-cup-match-change-footer{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.world-cup-match-change-header{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.world-cup-match-change-header>div:first-child{min-width:0}.world-cup-match-change-header h2{color:var(--ink);margin:0;font-family:Barlow Semi Condensed,sans-serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:900;line-height:1}.world-cup-match-change-score-summary{border-left:3px solid var(--coral-deep);grid-column:2;place-self:start end;gap:.35rem;min-width:18rem;padding-left:.75rem;display:grid}@media(min-width:761px){.world-cup-match-change-header{justify-content:flex-start;display:flex}.world-cup-match-change-header .world-cup-match-change-score-summary{margin-left:auto}}.world-cup-match-change-score-heading{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.world-cup-match-change-score-heading strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:900}.world-cup-match-change-paused{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.world-cup-match-change-score-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.world-cup-match-change-score-team{min-width:0;color:var(--ink);font-size:var(--fs-2xs);align-items:center;gap:.35rem;font-weight:900;display:flex}.world-cup-match-change-score-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-cup-match-change-score-team-away{text-align:right;justify-content:flex-end}.world-cup-match-change-score-values{color:var(--ink);align-items:baseline;gap:.25rem;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:900;line-height:1;display:flex}.world-cup-match-change-score-values span{color:var(--muted);font-size:.7rem}.world-cup-match-change-content{min-height:0;padding:1rem 1.1rem 1.1rem;overflow-y:auto}.world-cup-match-change-limits{grid-template-columns:repeat(3,minmax(5.1rem,auto));display:grid}.world-cup-match-change-limits>div{min-width:0;display:grid}.world-cup-match-change-limits strong{color:var(--ink)}.world-cup-match-change-section{margin-top:0}.world-cup-match-change-mobile-list,.world-cup-match-change-instruction-mobile{display:none}.world-cup-match-change-section-heading{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.world-cup-match-change-field-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:.8rem;display:flex}.world-cup-match-change-field-tools{flex:none;align-items:center;gap:.45rem;display:flex}.world-cup-match-change-undo-button{white-space:nowrap;justify-content:center;align-items:center;gap:.28rem;display:inline-flex}.world-cup-match-change-tactics-button{white-space:nowrap;align-self:stretch}.world-cup-match-change-role-controls{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);align-items:end;gap:.75rem;margin-top:.75rem;padding:.7rem 0;display:grid}.world-cup-match-change-role-heading{gap:.2rem;display:grid}.world-cup-match-change-role-heading strong{color:var(--ink);font-size:.72rem;line-height:1.25}.world-cup-match-change-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.world-cup-match-change-role-control{gap:.25rem;min-width:0;display:grid}.world-cup-match-change-role-control .field{min-width:0;font-size:var(--fs-2xs);padding:.42rem .5rem}.world-cup-match-change-field-heading>div:first-child{gap:.2rem;display:grid}.world-cup-match-change-field-heading strong{color:var(--ink);font-size:.72rem}.world-cup-match-change-field-board{margin-top:.7rem;padding:1rem 1rem 1.35rem}.world-cup-match-change-desktop-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.world-cup-match-change-desktop-bench{border:1px solid var(--line-soft);gap:.55rem;min-width:0;padding:.7rem;display:grid}.world-cup-match-change-desktop-bench .world-cup-match-change-bench-board{margin-top:0}.world-cup-match-change-desktop-bench .world-cup-match-bench-row[draggable=true]{cursor:grab}.world-cup-match-change-desktop-bench .world-cup-drag-source{opacity:.45}@media(min-width:960px){.world-cup-match-change-desktop-layout{grid-template-columns:minmax(0,1fr) 15.5rem}}.world-cup-match-change-instruction{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.world-cup-match-change-injury-notice{border-left:4px solid var(--coral-deep);background:#fff0e9;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.75rem;padding:.65rem .75rem;display:flex}.world-cup-match-change-injury-notice>div{gap:.18rem;min-width:0;display:grid}.world-cup-match-change-injury-notice strong{color:var(--ink);font-size:.78rem;line-height:1.2}.world-cup-match-change-injury-notice>div>span:last-child{color:var(--muted);font-size:var(--fs-2xs);line-height:1.25}.world-cup-match-change-injury-notice .season-action{white-space:nowrap;flex:none}.world-cup-match-change-injury-notice-action{display:none}.world-cup-match-change-modal .world-cup-match-change-field-board .field-row{min-height:112px}.world-cup-match-change-modal .world-cup-match-change-field-board .field-slot{width:100%;min-height:96px;padding:.3rem}.world-cup-match-change-modal .world-cup-match-change-field-board .world-cup-player-card{cursor:pointer;width:100%;min-height:104px}.world-cup-match-change-modal .world-cup-match-change-field-board .field-slot-label{display:none}.world-cup-match-change-modal .world-cup-match-change-field-board .world-cup-player-card-changed{border-color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.world-cup-match-change-modal .world-cup-match-change-field-board .world-cup-player-card-injured{border-color:var(--bad);box-shadow:inset 3px 0 var(--bad)}.world-cup-match-change-modal .world-cup-match-change-field-board .world-cup-player-card-selected{outline:2px solid var(--brand);outline-offset:2px}.world-cup-empty-slot-copy{align-content:center;justify-items:center;min-height:5rem}.world-cup-empty-slot-copy strong{color:var(--ink)}.world-cup-match-change-bench-section{border-top:1px solid var(--line-soft);margin-top:.9rem;padding-top:.8rem}.world-cup-match-change-bench-board{margin-top:.55rem}.world-cup-match-change-modal .world-cup-match-change-bench-board{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.65rem}.world-cup-match-change-modal .world-cup-match-change-bench-board .reserve-slot{width:auto;min-height:112px;padding:.28rem}.world-cup-match-change-modal .world-cup-match-change-bench-board .world-cup-player-card{width:100%;min-height:104px}.world-cup-match-change-modal .world-cup-match-change-bench-board .player-details-popover{left:0;transform:none}.world-cup-match-change-modal .world-cup-match-change-bench-board .reserve-slot:nth-child(2n) .player-details-popover{left:auto;right:0;transform:none}.world-cup-match-change-modal .world-cup-match-change-field-board .player-details-popover{width:min(340px,100vw - 2rem)}.world-cup-match-change-modal .world-cup-player-card-copy{overflow:hidden}.world-cup-match-change-modal .world-cup-player-card.world-cup-match-change-draft-card-low{background:#fff8d8}.world-cup-match-change-modal .world-cup-player-card.world-cup-match-change-draft-card-critical{background:#fff0e9}.world-cup-match-change-draft-card-low .world-cup-player-card-meter-energy .world-cup-player-card-meter-fill{background:#d28726}.world-cup-match-change-draft-card-critical .world-cup-player-card-meter-energy .world-cup-player-card-meter-fill{background:var(--coral-deep)}.world-cup-match-change-modal .world-cup-player-card.world-cup-match-change-draft-card-unavailable{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.world-cup-match-change-modal .world-cup-player-card.world-cup-match-change-draft-card-unavailable{border-color:color-mix(in srgb,var(--ink) 18%,transparent)}}.world-cup-match-change-modal .world-cup-player-card.world-cup-match-change-draft-card-unavailable{box-shadow:none;color:var(--muted);cursor:not-allowed;opacity:.62;background:#e5e3da;transform:none}.world-cup-match-change-modal .world-cup-player-card.world-cup-match-change-draft-card-unavailable:hover{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.world-cup-match-change-modal .world-cup-player-card.world-cup-match-change-draft-card-unavailable:hover{border-color:color-mix(in srgb,var(--ink) 18%,transparent)}}.world-cup-match-change-modal .world-cup-player-card.world-cup-match-change-draft-card-unavailable:hover{box-shadow:none;background:#e5e3da;transform:none}.world-cup-match-change-select-grid,.world-cup-match-change-player-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.65rem;display:grid}.world-cup-match-change-player-column{gap:.35rem;min-width:0;display:grid}.world-cup-match-change-player-column-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.45rem;display:grid}.world-cup-match-change-player-column-heading strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.world-cup-match-change-player-column-heading>span:last-child{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:800}.world-cup-match-change-bench-picker{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-md);margin-top:.55rem;padding:.7rem;animation:.18s both rise-in}.world-cup-match-change-picker-backdrop{z-index:1210;background:var(--ink);place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-match-change-picker-backdrop{background:color-mix(in srgb,var(--ink) 58%,transparent)}}.world-cup-match-change-picker-modal{width:min(760px,100%);max-height:calc(100vh - 2rem)}.world-cup-match-change-picker-dialog-content{min-height:0;padding:.95rem 1rem 1rem;overflow-y:auto}.world-cup-match-change-picker-modal .world-cup-match-change-bench-board{grid-template-columns:minmax(0,1fr);max-height:min(58vh,420px);overflow-y:auto}.world-cup-match-change-bench-picker-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.6rem;display:flex}.world-cup-match-change-bench-picker-heading>div:first-child{gap:.18rem;display:grid}.world-cup-match-change-bench-picker-heading h2{color:var(--ink);margin:0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.55rem;font-weight:900;line-height:1}.world-cup-match-change-bench-picker-heading small,.world-cup-match-change-picker-note,.world-cup-match-change-bench-empty span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700;line-height:1.4}.world-cup-match-change-bench-picker-section{margin-top:.75rem}.world-cup-match-change-picker-section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.world-cup-match-change-picker-section-heading strong{color:var(--ink);font-size:.72rem;font-weight:900}.world-cup-match-change-picker-section-heading span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.world-cup-match-change-bench-empty{border:1px dashed var(--line);background:var(--canvas);gap:.25rem;margin-top:.55rem;padding:.75rem;display:grid}.world-cup-match-change-bench-empty strong{color:var(--ink);font-size:var(--fs-2xs)}.world-cup-match-change-picker-note{margin:.6rem 0 0}.world-cup-match-change-confirm-backdrop{z-index:1230;background:var(--ink);place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-match-change-confirm-backdrop{background:color-mix(in srgb,var(--ink) 64%,transparent)}}.world-cup-match-change-confirm-modal{width:min(480px,100%);box-shadow:var(--shadow-md)}.world-cup-match-change-confirm-content{gap:.45rem;padding:1.2rem 1.25rem;display:grid}.world-cup-match-change-confirm-content h2{color:var(--ink);margin:.15rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.45rem;font-weight:900;line-height:1}.world-cup-match-change-confirm-content p{color:var(--muted);margin:.25rem 0 0;font-size:.72rem;font-weight:700;line-height:1.45}.world-cup-match-change-confirm-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.25rem;display:flex}.world-cup-restart-confirm-backdrop{z-index:1300;background:var(--ink);place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-restart-confirm-backdrop{background:color-mix(in srgb,var(--ink) 64%,transparent)}}.world-cup-restart-confirm-modal{border:1px solid var(--ink);background:var(--paper);width:min(440px,100%)}.world-cup-restart-confirm-content{gap:.45rem;padding:1.2rem 1.25rem;display:grid}.world-cup-restart-confirm-content h2{color:var(--ink);margin:.15rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.45rem;font-weight:900;line-height:1}.world-cup-restart-confirm-content p{color:var(--muted);margin:.25rem 0 0;font-size:.72rem;font-weight:700;line-height:1.45}.world-cup-restart-confirm-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.25rem;display:flex}@media(max-width:639px){.world-cup-restart-confirm-backdrop{align-items:end;padding:.75rem}.world-cup-restart-confirm-modal{width:100%}.world-cup-restart-confirm-footer{flex-direction:column-reverse}.world-cup-restart-confirm-footer .season-action,.world-cup-restart-confirm-footer .button-primary{justify-content:center;width:100%}}.world-cup-match-change-limit-reached{border-color:var(--coral-deep)!important;background:#fff0e9!important}.world-cup-match-change-player-list{border:1px solid var(--line);background:var(--canvas);gap:.35rem;max-height:305px;padding:.35rem;display:grid;overflow-y:auto}.world-cup-match-change-player-card{border:2px solid var(--line);background:var(--paper);min-width:0;min-height:3.45rem;color:var(--ink);cursor:grab;text-align:left;justify-content:space-between;align-items:center;gap:.55rem;padding:.48rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.world-cup-match-change-player-card:hover,.world-cup-match-change-player-card-selected{border-color:var(--ink);box-shadow:var(--shadow-md);background:#fffdf7;transform:translate(-1px,-1px)}.world-cup-match-change-player-card:active{cursor:grabbing}.world-cup-match-change-player-card-drag-over{outline:2px dashed var(--ink);outline-offset:2px;transform:translateY(-2px)}.world-cup-match-change-player-card-low{background:#fff8d8;border-color:#c49b2c;box-shadow:inset 4px 0 #c49b2c}.world-cup-match-change-player-card-critical{border-color:var(--coral-deep);box-shadow:inset 4px 0 var(--coral-deep);background:#fff0e9}.world-cup-match-change-player-card-low:hover,.world-cup-match-change-player-card-low.world-cup-match-change-player-card-selected{border-color:#8a6811}.world-cup-match-change-player-card-critical:hover,.world-cup-match-change-player-card-critical.world-cup-match-change-player-card-selected{border-color:var(--coral-deep)}.world-cup-match-change-player-copy{gap:.15rem;min-width:0;display:grid}.world-cup-match-change-player-copy strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.world-cup-match-change-player-copy span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.world-cup-match-change-control{gap:.35rem;min-width:0;display:grid}.world-cup-match-change-control small{color:var(--muted);font-size:var(--fs-2xs);font-weight:700;line-height:1.4}.world-cup-match-change-validation{border-left:3px solid var(--coral);color:var(--ink);font-size:var(--fs-2xs);background:#fff1bd6b;margin:.9rem 0 0;padding:.55rem .65rem;font-weight:800;line-height:1.4}.world-cup-match-change-validation-ready{border-left-color:var(--mint);background:#c9f2dd6b}.world-cup-match-change-footer{border-top:1px solid var(--line);border-bottom:0;align-items:center}.world-cup-match-change-footer>:first-child{margin-right:auto}@media(max-width:639px){.world-cup-match-control-choice,.world-cup-match-change-section-heading{flex-direction:column;align-items:flex-start}.world-cup-match-control-segmented{width:100%}.world-cup-match-control-button{flex:1 1 0}.world-cup-match-tactics-modal .world-cup-match-control-segmented{border-color:var(--ink);background:var(--paper)}.world-cup-match-tactics-modal .world-cup-match-control-button{border-right-color:var(--ink);color:var(--muted);background:0 0}.world-cup-match-tactics-modal .world-cup-match-control-button:hover:not(:disabled){background:var(--butter);color:var(--ink)}.world-cup-match-tactics-modal .world-cup-match-control-button[aria-pressed=true]{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.world-cup-match-change-backdrop{place-items:stretch stretch;padding:0}.world-cup-match-change-modal{width:100%;max-height:100vh}.world-cup-match-change-picker-backdrop{place-items:center;padding:.75rem}.world-cup-match-change-picker-modal{width:100%;max-height:calc(100vh - 1.5rem)}.world-cup-match-change-header,.world-cup-match-change-footer{padding:.8rem .75rem}.world-cup-match-change-header{grid-template-columns:minmax(0,1fr) auto}.world-cup-match-change-header>div:first-child{grid-area:1/1}.world-cup-match-change-header>div:nth-child(2){grid-area:2/1/auto/-1}.world-cup-match-change-score-summary{justify-self:stretch;width:100%;min-width:0}.world-cup-match-change-header>button{grid-area:1/2}.world-cup-match-change-field-heading{flex-direction:column;align-items:flex-start}.world-cup-match-change-field-tools{flex-direction:column;align-items:stretch;width:100%}.world-cup-match-change-field-tools .world-cup-match-change-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-match-change-tactics-button{justify-content:center;width:100%}.world-cup-match-change-instruction{display:none}.world-cup-match-change-mobile-list{gap:1rem;margin-top:.9rem;display:grid}.world-cup-match-change-mobile-list .world-cup-mobile-squad-list-section+.world-cup-mobile-squad-list-section{margin-top:0}.world-cup-match-change-mobile-list .world-cup-mobile-squad-list-heading{margin-bottom:.35rem}.world-cup-match-change-mobile-list .world-cup-mobile-squad-row-main{grid-template-columns:4rem minmax(0,1fr);padding-right:0}.world-cup-match-change-mobile-list .world-cup-mobile-squad-row-actions{top:.55rem;right:4.15rem}.world-cup-match-change-mobile-list .world-cup-mobile-squad-row-main>.world-cup-player-card{padding-right:.35rem}.world-cup-match-change-mobile-list .world-cup-mobile-squad-row-main:disabled{cursor:not-allowed;opacity:.66}.world-cup-match-change-modal .world-cup-match-change-desktop-layout{display:none}.world-cup-match-change-injury-notice{flex-direction:column;align-items:stretch}.world-cup-match-change-injury-notice .season-action{align-self:flex-start}.world-cup-match-change-injury-notice .world-cup-match-change-injury-notice-action{display:inline-flex}.world-cup-match-change-role-controls{grid-template-columns:1fr;align-items:start}.world-cup-match-change-role-grid{grid-template-columns:1fr}.world-cup-match-change-tactics-header,.world-cup-match-change-tactics-content,.world-cup-match-change-tactics-footer{padding-left:.75rem;padding-right:.75rem}.world-cup-match-change-modal .world-cup-match-change-field-board{padding:.7rem .35rem 1rem}.world-cup-match-change-modal .field-legend{grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem .25rem}.world-cup-match-change-modal .field-legend-item:nth-child(-n+4){grid-column:span 3}.world-cup-match-change-modal .field-legend-item:nth-child(n+5){grid-column:span 4}.world-cup-match-change-modal .world-cup-match-change-field-board .field-row{grid-template-columns:2.25rem minmax(0,1fr);gap:.3rem;min-height:100px}.world-cup-match-change-modal .world-cup-match-change-field-board .field-row-slots{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.35rem}.world-cup-match-change-modal .world-cup-match-change-field-board .field-row:first-of-type .field-row-slots{grid-template-columns:minmax(0,1fr)}.world-cup-match-change-modal .world-cup-match-change-field-board .field-row:nth-of-type(3) .field-row-slots,.world-cup-match-change-modal .world-cup-match-change-field-board .field-row:nth-of-type(4) .field-row-slots,.world-cup-match-change-modal .world-cup-match-change-field-board .field-row:nth-of-type(5) .field-row-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-match-change-modal .world-cup-match-change-field-board .field-slot{min-height:92px;padding:.2rem}.world-cup-match-change-modal .world-cup-match-change-field-board .world-cup-player-card,.world-cup-match-change-modal .world-cup-match-change-bench-board .world-cup-player-card{gap:.38rem;min-height:92px;padding:.52rem .48rem .45rem}.world-cup-match-change-modal .world-cup-match-change-field-board .player-details-popover-world-cup,.world-cup-match-change-modal .world-cup-match-change-bench-board .player-details-popover-world-cup{width:min(332px,100vw - 3.5rem);top:auto;bottom:calc(100% + .45rem)}.world-cup-match-change-modal .world-cup-match-change-bench-board{grid-template-columns:minmax(0,1fr)}.world-cup-match-change-picker-modal .world-cup-match-change-bench-board{max-height:calc(100vh - 13rem)}.world-cup-match-change-bench-picker{padding:.55rem}.world-cup-match-change-modal .world-cup-match-change-bench-board .reserve-slot{min-height:100px}.world-cup-match-change-footer{flex-wrap:wrap;align-items:stretch}.world-cup-match-change-footer>:first-child{margin-right:0}.world-cup-match-change-footer>*{flex:30%;justify-content:center}}@media(max-width:900px){.season-screen .season-control-bar{flex-direction:column;flex:none;align-items:stretch;gap:0;min-height:0;display:flex}.season-screen .season-control-bar .season-tabs{flex:none;width:100%;padding:0}.season-screen .season-simulation-controls{border-top:1px solid var(--line);border-left:0;flex:none;margin-top:.25rem;padding:.4rem 0 0}}@media(max-width:639px){.season-screen{padding-top:.2rem}.season-screen .season-control-bar{padding:.25rem}.season-control-bar .season-tab{min-height:32px;padding:.28rem .55rem}.season-screen .season-simulation-controls{flex-direction:column;align-items:flex-start;gap:.35rem}.season-screen .season-simulation-actions{width:100%}.season-screen .season-simulation-actions .season-action{flex:1 1 0}.simulation-preflight-header,.simulation-preflight-footer{padding-left:1rem;padding-right:1rem}.simulation-preflight-note{margin-left:1rem;margin-right:1rem}.simulation-preflight-check{grid-template-columns:24px minmax(0,1fr);align-items:start;padding:.8rem 1rem}.simulation-preflight-check-action{grid-column:2;justify-self:start}.simulation-preflight-check-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.world-cup-match-preparation-backdrop{place-items:stretch stretch;padding:0}.world-cup-match-preparation-modal{border-left:0;border-right:0;border-radius:0;width:100%;max-height:100vh}.world-cup-match-preparation-header,.world-cup-match-preparation-footer{padding:.8rem .75rem}.world-cup-match-preparation-header{gap:.6rem}.world-cup-match-preparation-header-actions{gap:.35rem}.world-cup-match-preparation-edit-tactics{min-height:2.15rem;padding-inline:.5rem;font-size:.72rem}.world-cup-match-preparation-header h2{font-size:1.55rem}.world-cup-match-preparation-content{padding:.8rem .75rem 1rem}.world-cup-lineup-screen .lineup-field-heading{align-items:stretch;display:flex}.world-cup-matchday-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}.world-cup-matchday-metrics{grid-column:1/-1}.world-cup-matchday-detail-column{border-left:0;padding-top:0;padding-left:0}.world-cup-matchday-detail-column+.world-cup-matchday-detail-column{border-left:1px solid var(--line);padding-left:.7rem}.world-cup-matchday-detail-list>div{justify-content:flex-start}.world-cup-matchday-detail-list dd{text-align:left}.world-cup-match-preparation-summary,.world-cup-match-tactics-grid,.world-cup-match-roles-grid{grid-template-columns:1fr}.world-cup-matchday-lineup-toolbar{flex-direction:column;align-items:stretch}.world-cup-matchday-lineup-toolbar .season-action{justify-content:center}.world-cup-match-tactics-backdrop{place-items:stretch stretch;padding:0}.world-cup-match-tactics-modal{border-left:0;border-right:0;border-radius:0;width:100%;max-height:100vh}.world-cup-match-tactics-modal-header,.world-cup-match-tactics-modal-footer{padding:.8rem .75rem}.world-cup-match-tactics-modal-header h2{font-size:1.45rem}.world-cup-match-tactics-modal-content{padding:.8rem .75rem 1rem}.world-cup-match-tactics-modal-footer>div{width:100%}.world-cup-match-tactics-modal-footer>div>*{flex:1 1 0;justify-content:center}.world-cup-match-preparation-footer{flex-direction:column;align-items:stretch}.world-cup-match-preparation-footer>div{width:100%}.world-cup-match-preparation-footer>div>*{flex:1 1 0;justify-content:center}}@media(max-width:640px){.world-cup-match-preparation-content>.world-cup-match-preparation-lineup>.lineup-workspace,.world-cup-match-preparation-content>.world-cup-match-preparation-lineup .field-legend{display:none!important}.world-cup-match-preparation-content{-ms-overflow-style:none;scrollbar-width:none}.world-cup-match-preparation-content::-webkit-scrollbar{width:0;height:0;display:none}.world-cup-matchday-mobile-list{display:block}.world-cup-matchday-mobile-details{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.9rem}.world-cup-matchday-mobile-list .world-cup-mobile-squad-list-actions{gap:.5rem}.world-cup-matchday-mobile-list .world-cup-mobile-squad-list-actions>.season-action{flex:1 1 0;width:auto;min-width:0;max-width:none}}.draft-screen .draft-board-workspace .draft-round-grid{grid-template-columns:repeat(5,minmax(150px,1fr));min-width:790px}.draft-screen .draft-board-workspace .draft-pick-card{min-height:110px}.draft-pick-card-actionable{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:0}.draft-pick-card-actionable:hover,.draft-pick-card-actionable:focus-visible{border-color:var(--ink);box-shadow:var(--shadow-md);background:#f0fdf4;outline:none;transform:translateY(-2px)}.draft-pick-card-actionable:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.draft-screen .draft-side-stack{height:auto;overflow:visible}.draft-field-preview{overflow:visible}.draft-field-preview-compact{position:relative;overflow:visible}.draft-field-preview-compact .draft-gauge-grid,.draft-field-preview-compact .field-legend{display:none}.draft-field-preview-compact .draft-field-preview-header{margin-bottom:.85rem}.draft-field-preview-compact .field-board{padding:.7rem .45rem .8rem}.draft-field-preview-compact .field-row{grid-template-columns:2.25rem minmax(0,1fr);gap:.35rem;min-height:68px}.draft-field-preview-compact .field-row-slots{gap:.28rem}.draft-field-preview-compact .field-slot{min-height:58px;padding:.18rem}.draft-field-preview-compact .field-player-card{grid-template-columns:1.7rem minmax(0,1fr);gap:.2rem .3rem;min-height:52px;padding:.25rem}.draft-field-preview-compact .field-player-archetype{width:1.35rem;height:1.35rem}.draft-field-preview-compact .field-player-name{font-size:var(--fs-2xs)}.draft-field-preview-compact .field-player-meta{font-size:var(--fs-2xs);margin-top:.1rem}.draft-field-preview-compact .field-player-rating,.draft-field-preview-compact .field-player-development{font-size:var(--fs-2xs)}.draft-field-preview-compact .field-player-penalty{font-size:var(--fs-2xs);padding:.1rem .2rem}.draft-field-preview-compact .reserve-board{gap:.35rem}.draft-field-preview-compact .reserve-slot{min-height:58px;padding:.2rem}.draft-field-preview-compact .reserve-slot .field-player-card{min-height:52px}.draft-field-preview-compact .player-details-popover{width:min(260px,100vw - 2rem)}.field-player-development-negative{color:var(--coral-deep)}.draft-field-preview .field-board{padding:.8rem .6rem 1rem}.draft-field-preview .field-row{gap:.35rem;min-height:82px}.draft-field-preview .field-row-slots{gap:.35rem}.draft-field-preview .field-slot{min-height:70px;padding:.2rem}.draft-field-preview .field-player-card{cursor:default;min-height:62px;padding:.3rem}.draft-field-preview .field-player-name,.draft-field-preview .field-player-meta{font-size:var(--fs-2xs)}.draft-field-preview .field-player-rating{font-size:.85rem}.draft-field-preview .field-player-archetype{width:1.55rem;height:1.55rem}.draft-field-slot-empty{background:#ffffff29;align-items:center}.draft-field-empty-label{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.draft-field-empty-label{color:color-mix(in srgb,var(--ink) 48%,transparent)}}.draft-field-empty-label{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.draft-reserve-board .reserve-slot{min-height:70px}.draft-reserve-board .field-player-card{min-height:62px}.world-cup-field-panel{overflow:visible}.world-cup-squad-metrics{gap:var(--sp-8);grid-template-columns:repeat(2,max-content);display:grid}.world-cup-field-header{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.world-cup-field-header-side{border-left:0;flex:0 auto;align-items:center;gap:.75rem;min-width:0;padding-left:0;display:flex}.world-cup-selected-nation{align-items:center;gap:.75rem;min-width:0;display:flex}.app-shell-world-cup .world-cup-field-header .section-title{font-size:var(--fs-2xl)}.world-cup-selected-nation-jersey{flex:0 0 3.5rem;width:3.5rem;height:2.6rem;margin:0}.world-cup-mobile-squad-list{display:none}.world-cup-squad-metrics-inline{width:auto;min-width:0;margin-top:0}.world-cup-chemistry-metric{min-width:0}.world-cup-chemistry-score{margin-top:var(--sp-1);color:var(--good);font-family:JetBrains Mono,monospace;font-size:1.72rem;font-weight:900;line-height:1;font:700 var(--fs-2xl)/1 "Barlow Semi Condensed",sans-serif;display:block}.world-cup-chemistry-score-imperfect{color:var(--warn)}.world-cup-squad-size{margin-top:var(--sp-1);color:var(--ink);font:700 var(--fs-2xl)/1 "Barlow Semi Condensed",sans-serif;display:block}.world-cup-squad-size span{color:var(--muted);font-size:var(--fs-lg)}.world-cup-chemistry-note{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);margin-top:.3rem;font-weight:800;line-height:1.25;display:block}.world-cup-field-board{isolation:isolate}.world-cup-field-autofill{z-index:2;white-space:nowrap;justify-content:center;min-width:12.75rem;position:absolute;top:.85rem;right:.85rem}.world-cup-squad-lock{justify-content:center;margin-top:1.5rem;display:flex}.world-cup-squad-lock-button{justify-content:center;width:min(100%,22rem);padding:1.05rem 1.6rem;font-size:.86rem}.world-cup-field-board .field-row-slots{grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;column-gap:1.1rem}.world-cup-field-board .field-row:first-of-type .field-row-slots{grid-template-columns:minmax(0,220px)}.world-cup-field-board .field-row:nth-of-type(3) .field-row-slots,.world-cup-field-board .field-row:nth-of-type(4) .field-row-slots,.world-cup-field-board .field-row:nth-of-type(5) .field-row-slots{grid-template-columns:repeat(2,minmax(0,220px))}.world-cup-chemistry-links{z-index:0;pointer-events:none;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.world-cup-chemistry-link{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px;opacity:.82}.world-cup-chemistry-link-routed{stroke-width:5px}.world-cup-chemistry-link-matching{stroke:var(--good)}.world-cup-chemistry-link-nearby{stroke:var(--chemistry-nearby)}.world-cup-chemistry-link-far{stroke:var(--chemistry-far)}.world-cup-chemistry-link-distant{stroke:var(--bad)}.world-cup-field-board .field-row{min-height:96px}.world-cup-field-board .field-row-label-full{display:none}@media(min-width:1024px){.world-cup-field-board .field-row{grid-template-columns:8rem minmax(0,1fr);gap:.75rem}.world-cup-field-board .field-row+.field-row{margin-top:1rem}.world-cup-field-board .field-row-label{text-align:left;line-height:1.2}.world-cup-field-board .field-row-label-short{display:none}.world-cup-field-board .field-row-label-full{display:block}}.world-cup-field-board .field-slot{justify-self:center;width:220px}.world-cup-field-board .field-player-card{grid-template-columns:2.15rem minmax(0,1fr);gap:.3rem .45rem;width:min(100%,220px);min-height:80px;padding:.42rem}.world-cup-field-board .field-player-archetype{width:2rem;height:2rem}.world-cup-field-board .field-player-name{font-size:.82rem;line-height:1.1}.world-cup-field-board .field-player-meta{font-size:var(--fs-2xs);margin-top:.16rem}.world-cup-field-board .field-player-rating{font-size:.84rem}.world-cup-field-board .field-player-penalty{font-size:var(--fs-2xs);padding:.12rem .24rem}.world-cup-reserve-board .field-player-card{grid-template-columns:2rem minmax(0,1fr);gap:.3rem .38rem;width:min(100%,240px);min-height:92px;padding:.42rem}.world-cup-reserve-board{grid-template-columns:minmax(0,1fr);justify-content:stretch}.world-cup-reserve-board .reserve-slot{padding-inline:0}.world-cup-reserve-board .field-player-archetype{width:1.9rem;height:1.9rem}.world-cup-reserve-board .field-player-name{font-size:.72rem;line-height:1.1}.world-cup-reserve-board .field-player-meta{font-size:var(--fs-2xs);margin-top:.15rem}.world-cup-reserve-board .field-player-rating{font-size:.78rem}.world-cup-reserve-board .field-player-penalty{font-size:var(--fs-2xs);padding:.14rem .28rem}.world-cup-reserve-board .reserve-slot{width:min(100%,238px);margin-inline:auto}.world-cup-squad-sidebar .world-cup-reserve-board{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.7rem}.world-cup-squad-sidebar .world-cup-reserve-board .reserve-slot{justify-self:center;min-height:86px;margin-inline:auto;padding:0;width:100%!important}.world-cup-squad-sidebar .world-cup-reserve-board .field-player-card{width:100%;min-height:84px;margin-inline:auto}.world-cup-squad-sidebar .world-cup-reserve-board .world-cup-player-card{width:100%}.world-cup-reserve-slot{justify-content:center}.world-cup-backup-board{grid-template-columns:minmax(0,1fr)}.world-cup-backup-slot:hover,.world-cup-backup-slot.reserve-slot-drag-over{border-color:var(--brand);background:var(--brand-tint)}.world-cup-squad-sidebar .world-cup-backup-board{grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.world-cup-field-header{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column}.world-cup-selected-nation{justify-content:center}.world-cup-field-header-side{border-left:0;flex:none;width:100%;min-width:0;padding-left:0}.world-cup-squad-metrics-inline{border-top:0;justify-content:center;width:100%;min-width:0;margin-top:0;padding-top:0;padding-left:0}.world-cup-mobile-squad-list{display:block}.world-cup-field-board,.world-cup-squad-sidebar{display:none}.world-cup-mobile-squad-autofill,.world-cup-mobile-squad-lock-top{justify-content:center;width:40vw;margin-bottom:0}.world-cup-mobile-squad-list-actions{justify-content:space-between;align-items:stretch;gap:var(--sp-2);flex-direction:column;margin-bottom:1rem;display:flex}.world-cup-mobile-squad-list-actions>.season-action,.world-cup-mobile-squad-list-actions>.world-cup-mobile-squad-lock-top{max-width:none;min-height:44px;font-size:var(--fs-sm);text-align:center;white-space:normal;flex:none;justify-content:center;width:100%;padding:.55rem .45rem;line-height:1.15}.world-cup-mobile-chemistry-breakdown{opacity:0;visibility:hidden;max-height:0;margin:-.35rem 0 1rem;transition:max-height .28s,opacity .18s,transform .28s,visibility .28s;overflow:hidden;transform:translateY(-.35rem)}.world-cup-mobile-chemistry-breakdown-open{opacity:1;visibility:visible;max-height:26rem;transform:translateY(0)}.world-cup-mobile-chemistry-board{border:1px solid var(--line);background:#dcebcf;min-height:20rem;padding:.75rem .45rem;position:relative;overflow:hidden}.world-cup-mobile-chemistry-board:before,.world-cup-mobile-chemistry-board:after{border-top:1px solid var(--ink);position:absolute;left:7%;right:7%}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-chemistry-board:before,.world-cup-mobile-chemistry-board:after{border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.world-cup-mobile-chemistry-board:before,.world-cup-mobile-chemistry-board:after{content:"";pointer-events:none}.world-cup-mobile-chemistry-board:before{top:29%}.world-cup-mobile-chemistry-board:after{bottom:29%}.world-cup-mobile-chemistry-field{z-index:1;flex-direction:column;justify-content:space-between;gap:.45rem;min-height:18.5rem;display:flex;position:relative}.world-cup-mobile-chemistry-row{align-items:center;gap:.45rem;min-height:2.45rem;display:grid}.world-cup-mobile-chemistry-row-1{grid-template-columns:minmax(0,2.65rem);justify-content:center}.world-cup-mobile-chemistry-row-2{grid-template-columns:repeat(2,minmax(0,2.65rem));justify-content:center}.world-cup-mobile-chemistry-row-3{grid-template-columns:repeat(3,minmax(0,2.65rem));justify-content:center}.world-cup-mobile-chemistry-player{border:2px solid var(--ink);width:2.65rem;height:2.65rem;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-align:center;border-radius:50%;place-items:center;font-weight:900;line-height:1;display:grid}.world-cup-mobile-chemistry-player-filled{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-chemistry-player-filled{background:color-mix(in srgb,var(--canvas) 96%,transparent)}}.world-cup-mobile-chemistry-player-filled{color:var(--ink);box-shadow:var(--shadow-md)}.world-cup-mobile-chemistry-player-empty{background:var(--canvas);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-chemistry-player-empty{background:color-mix(in srgb,var(--canvas) 36%,transparent)}}.world-cup-mobile-chemistry-player-empty{color:var(--muted)}.world-cup-mobile-squad-list-section+.world-cup-mobile-squad-list-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.world-cup-mobile-squad-list-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.world-cup-mobile-squad-list-heading h3{margin:0}.world-cup-mobile-bench-autofill{flex:none;justify-content:center;align-self:center;min-height:44px}.world-cup-mobile-squad-list-rows{flex-direction:column;display:flex}.world-cup-mobile-squad-list-rows>div{min-width:0}.world-cup-mobile-squad-row{isolation:isolate;width:100%;height:80px;min-height:80px;position:relative}.world-cup-mobile-squad-row-main{border:0;border-bottom:1px solid var(--line);width:100%;height:80px;min-height:80px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.35rem 0;display:grid}.world-cup-mobile-squad-row-main:hover,.world-cup-mobile-squad-row-main:focus-visible{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-squad-row-main:hover,.world-cup-mobile-squad-row-main:focus-visible{background:color-mix(in srgb,var(--brand) 14%,transparent)}}.world-cup-mobile-squad-row-main:hover,.world-cup-mobile-squad-row-main:focus-visible{outline:none}.world-cup-mobile-squad-row-main:focus-visible{box-shadow:inset 0 0 0 2px var(--coral)}.world-cup-mobile-squad-row-actions{z-index:2147483647;align-items:center;gap:.25rem;display:flex;position:absolute;top:.65rem;bottom:auto;right:2.5rem}.world-cup-mobile-squad-row.world-cup-mobile-squad-row-swap-selected.world-cup-field-slot-filled .world-cup-mobile-squad-row-slot{border-color:var(--brand);background:var(--brand);color:var(--paper)}.world-cup-mobile-squad-row.world-cup-mobile-squad-row-swap-selected .world-cup-mobile-squad-row-main .world-cup-player-card{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand),var(--shadow-md)}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-squad-row.world-cup-mobile-squad-row-swap-selected .world-cup-mobile-squad-row-main .world-cup-player-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent),var(--shadow-md)}}.world-cup-mobile-squad-row.world-cup-mobile-squad-row-swap-selected .world-cup-mobile-squad-row-main .world-cup-player-card{transform:translateY(-1px)}.world-cup-mobile-squad-row-action{border:1px solid var(--line);background:var(--canvas);place-items:center;width:1.55rem;height:1.55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-squad-row-action{background:color-mix(in srgb,var(--canvas) 94%,transparent)}}.world-cup-mobile-squad-row-action{color:var(--ink);cursor:pointer;padding:0}.world-cup-mobile-squad-row-delete{z-index:2147483647;border:1px solid var(--bad);place-items:center;width:1.55rem;height:1.55rem;display:grid;position:absolute;bottom:.65rem;right:.65rem}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-squad-row-delete{border:1px solid color-mix(in srgb,var(--bad) 48%,transparent)}}.world-cup-mobile-squad-row-delete{color:var(--coral-deep);cursor:pointer;background:#fff7f2f5;padding:0}.world-cup-mobile-squad-row-delete:hover,.world-cup-mobile-squad-row-delete:focus-visible{border-color:var(--coral-deep);background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-squad-row-delete:hover,.world-cup-mobile-squad-row-delete:focus-visible{background:color-mix(in srgb,var(--bad) 12%,transparent)}}.world-cup-mobile-squad-row-delete:hover,.world-cup-mobile-squad-row-delete:focus-visible{outline:none}.world-cup-mobile-squad-row-slot{border:1px solid var(--line);border-left:3px solid var(--line);width:100%;min-height:2.15rem;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;background:#ffffff7a;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.world-cup-mobile-squad-row-slot-wrap{flex-direction:column;gap:.2rem;min-width:0;display:flex}.world-cup-mobile-squad-row.world-cup-field-slot-filled .world-cup-mobile-squad-row-slot{border-color:var(--mint-deep);border-left-color:var(--mint-deep);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-squad-row.world-cup-field-slot-filled .world-cup-mobile-squad-row-slot{background:color-mix(in srgb,var(--brand) 14%,transparent)}}.world-cup-mobile-squad-row.world-cup-field-slot-filled .world-cup-mobile-squad-row-slot{color:var(--mint-deep)}.world-cup-mobile-squad-row.world-cup-field-slot-empty .world-cup-mobile-squad-row-slot{border-style:dashed}.world-cup-mobile-squad-row-main>.world-cup-player-card{grid-template-columns:2rem minmax(0,1fr);gap:.25rem .4rem;width:100%;height:70px;min-height:70px;padding:.35rem .45rem}.world-cup-mobile-squad-row-main>.world-cup-player-card .world-cup-player-card-archetype-background{width:6.5rem;height:6.5rem;right:-.8rem}.world-cup-mobile-squad-row-main>.world-cup-player-card .world-cup-player-card-name{font-size:.78rem}.world-cup-mobile-squad-row-main>.world-cup-player-card .world-cup-player-card-rating{font-size:1.35rem}.world-cup-mobile-squad-row-main>.world-cup-empty-slot-copy{text-align:left;justify-items:start;min-width:0}.world-cup-mobile-squad-row-main>.world-cup-empty-slot-copy strong,.world-cup-mobile-squad-row-main>.world-cup-empty-slot-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-cup-field-board{padding-top:4.35rem}.world-cup-field-autofill{width:min(15rem,100% - 1.5rem);min-width:0;top:.75rem;right:.75rem}.world-cup-squad-lock{margin-top:1rem;padding-inline:.25rem}.world-cup-squad-lock-button{width:100%}.world-cup-field-board .field-row-slots{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.5rem}.world-cup-field-board .field-row:first-of-type .field-row-slots,.world-cup-field-board .field-row:nth-of-type(3) .field-row-slots,.world-cup-field-board .field-row:nth-of-type(4) .field-row-slots,.world-cup-field-board .field-row:nth-of-type(5) .field-row-slots{grid-template-columns:minmax(0,1fr)}.world-cup-field-board .field-slot{justify-self:center;width:min(100%,220px)}.world-cup-reserve-board .reserve-slot{justify-self:center;width:min(100%,240px)}.world-cup-reserve-board{grid-template-columns:minmax(0,1fr)}.world-cup-squad-sidebar .world-cup-reserve-board{gap:.5rem}}.chemistry-key{border-radius:999px;width:1.65rem;height:.34rem;display:inline-block}.chemistry-key-matching{background:var(--good)}.chemistry-key-nearby{background:var(--chemistry-nearby)}.chemistry-key-far{background:var(--chemistry-far)}.chemistry-key-distant{background:var(--bad)}.world-cup-field-slot,.world-cup-reserve-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.world-cup-field-slot:focus-visible,.world-cup-reserve-slot:focus-visible{z-index:12;outline:3px solid var(--brand);outline-offset:2px}.world-cup-field-slot-empty{background:#ffffff29;align-items:center}.world-cup-field-slot-empty:hover{border-color:var(--mint-deep);background:#ecfdf5b8}.world-cup-field-slot-filled{background:#ffffff1a}.world-cup-field-slot-filled:is(.field-slot,.reserve-slot){border-color:#0000}.world-cup-drag-preview{box-shadow:var(--shadow-md);z-index:2147483647!important;opacity:1!important;pointer-events:none!important;border:2px solid var(--coral-deep)!important;background:#fffdf7!important;position:fixed!important;top:-1000px!important;left:-1000px!important;transform:rotate(-1deg)scale(1.02)!important}.world-cup-drag-source{border-color:var(--brand)!important;background:var(--brand)!important}@supports (color:color-mix(in lab,red,red)){.world-cup-drag-source{background:color-mix(in srgb,var(--brand) 16%,transparent)!important}}.world-cup-drag-source{outline:2px dashed var(--brand);outline-offset:2px}.world-cup-drag-source>.world-cup-player-card{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand),var(--shadow-md);opacity:1!important}@supports (color:color-mix(in lab,red,red)){.world-cup-drag-source>.world-cup-player-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent),var(--shadow-md)}}.world-cup-drag-source>.world-cup-player-card{transform:translateY(-2px)}.world-cup-field-slot.world-cup-drag-target-filled,.world-cup-reserve-slot.world-cup-drag-target-filled{border-color:var(--brand)!important;background:var(--brand)!important}@supports (color:color-mix(in lab,red,red)){.world-cup-field-slot.world-cup-drag-target-filled,.world-cup-reserve-slot.world-cup-drag-target-filled{background:color-mix(in srgb,var(--brand) 20%,transparent)!important}}.world-cup-field-slot.world-cup-drag-target-filled,.world-cup-reserve-slot.world-cup-drag-target-filled{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 6px var(--brand)}@supports (color:color-mix(in lab,red,red)){.world-cup-field-slot.world-cup-drag-target-filled,.world-cup-reserve-slot.world-cup-drag-target-filled{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 14%,transparent)}}.world-cup-field-slot.world-cup-drag-target-filled,.world-cup-reserve-slot.world-cup-drag-target-filled{transform:translateY(-3px)!important}.world-cup-field-slot.world-cup-drag-target-filled>.world-cup-player-card,.world-cup-reserve-slot.world-cup-drag-target-filled>.world-cup-player-card{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand),var(--shadow-md)}@supports (color:color-mix(in lab,red,red)){.world-cup-field-slot.world-cup-drag-target-filled>.world-cup-player-card,.world-cup-reserve-slot.world-cup-drag-target-filled>.world-cup-player-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent),var(--shadow-md)}}.world-cup-field-slot.world-cup-drag-target-filled:after,.world-cup-field-slot.world-cup-drag-target-empty:after,.world-cup-reserve-slot.world-cup-drag-target-filled:after,.world-cup-reserve-slot.world-cup-drag-target-empty:after{z-index:20;border:1px solid var(--brand-strong);background:var(--brand-strong);color:var(--paper);content:"SWAP";font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;pointer-events:none;padding:.22rem .38rem;font-weight:900;line-height:1;position:absolute;top:-.72rem;right:.4rem}.world-cup-field-slot.world-cup-drag-target-empty:after,.world-cup-reserve-slot.world-cup-drag-target-empty:after{border-color:var(--brand);background:var(--brand);content:"DROP"}.world-cup-field-slot-filled:is(.field-slot,.reserve-slot):hover{background:0 0;border-color:#0000}.world-cup-field-slot-filled:hover>.world-cup-player-card{border-color:var(--brand)}.world-cup-empty-slot-copy{width:100%;color:var(--ink);place-items:center;gap:.3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.world-cup-empty-slot-copy{color:color-mix(in srgb,var(--ink) 58%,transparent)}}.world-cup-empty-slot-copy{text-align:center}.world-cup-empty-slot-copy strong{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.world-cup-empty-slot-copy span{font-size:var(--fs-xs);font-weight:600}.world-cup-reserve-slot{background:0 0;align-items:stretch;width:100%;display:flex}.world-cup-reserve-slot .world-cup-empty-slot-copy{min-height:4.2rem}.world-cup-team-sheet-compact .world-cup-field-board{padding:.55rem .25rem .65rem}.world-cup-team-sheet-compact .field-legend{font-size:var(--fs-2xs);gap:.4rem .55rem}.world-cup-team-sheet-compact .field-legend .penalty-key{white-space:nowrap;width:auto;min-width:1.65rem;padding-inline:.2rem}.world-cup-team-sheet-compact .world-cup-field-board .field-row{grid-template-columns:1.8rem minmax(0,1fr);gap:.25rem;min-height:70px}.world-cup-team-sheet-compact .world-cup-field-board .field-row-slots{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.3rem}.world-cup-team-sheet-compact .world-cup-field-board .field-row:first-of-type .field-row-slots{grid-template-columns:minmax(0,1fr)}.world-cup-team-sheet-compact .world-cup-field-board .field-row:nth-of-type(3) .field-row-slots,.world-cup-team-sheet-compact .world-cup-field-board .field-row:nth-of-type(4) .field-row-slots,.world-cup-team-sheet-compact .world-cup-field-board .field-row:nth-of-type(5) .field-row-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-team-sheet-compact .world-cup-field-board .field-slot{width:100%;padding:.18rem 0}.world-cup-team-sheet-compact .world-cup-field-board .field-player-card{grid-template-columns:1.55rem minmax(0,1fr);gap:.2rem .28rem;width:100%;min-height:52px;padding:.25rem}.world-cup-team-sheet-compact .world-cup-field-board .field-player-archetype{width:1.4rem;height:1.4rem}.world-cup-team-sheet-compact .world-cup-field-board .field-player-name,.world-cup-team-sheet-compact .world-cup-reserve-board .field-player-name{font-size:var(--fs-2xs);line-height:1.1}.world-cup-team-sheet-compact .world-cup-field-board .field-player-meta,.world-cup-team-sheet-compact .world-cup-reserve-board .field-player-meta{font-size:var(--fs-2xs);margin-top:.1rem}.world-cup-team-sheet-compact .world-cup-field-board .field-player-condition,.world-cup-team-sheet-compact .world-cup-reserve-board .field-player-condition,.world-cup-team-sheet-compact .world-cup-field-board .field-player-rating,.world-cup-team-sheet-compact .world-cup-reserve-board .field-player-rating{font-size:var(--fs-2xs)}.world-cup-team-sheet-compact .world-cup-field-board .field-player-penalty,.world-cup-team-sheet-compact .world-cup-reserve-board .field-player-penalty{font-size:var(--fs-2xs);padding:.1rem .2rem}.world-cup-team-sheet-compact .world-cup-reserve-board{grid-template-columns:minmax(0,1fr);gap:.35rem}.world-cup-team-sheet-compact .world-cup-reserve-board .reserve-slot{width:100%;padding:.2rem 0}.world-cup-team-sheet-compact .world-cup-reserve-board .field-player-card{grid-template-columns:1.5rem minmax(0,1fr);gap:.2rem .28rem;width:100%;min-height:56px;padding:.25rem}.world-cup-team-sheet-compact .world-cup-reserve-board .field-player-archetype{width:1.35rem;height:1.35rem}.world-cup-team-sheet-compact .player-details-popover{width:min(260px,100vw - 2rem)}.world-cup-team-sheet-compact .player-details-popover-world-cup{width:min(300px,100vw - 2rem)}.world-cup-player-card{border-radius:4px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.4rem;min-width:0;min-height:84px;padding:.5rem .58rem .46rem;display:flex;overflow:hidden}.world-cup-player-card-archetype-background{filter:saturate(1.3)brightness(.84);z-index:0;opacity:.12;pointer-events:none;width:8.2rem;height:8.2rem;display:block;position:absolute;top:50%;right:-1.2rem;transform:translateY(-50%)rotate(7deg)}.world-cup-player-card-archetype-background>.archetype-icon{width:100%;height:100%}.world-cup-player-card>.world-cup-player-card-heading,.world-cup-player-card>.world-cup-player-card-footer{z-index:1;position:relative}.world-cup-field-board .world-cup-player-card,.world-cup-reserve-board .world-cup-player-card,.world-cup-lineup-screen .reserve-board .world-cup-player-card{grid-template-rows:none;grid-template-columns:none;gap:.4rem;width:min(100%,236px);min-height:84px;padding:.5rem .58rem .46rem}.world-cup-field-board .world-cup-player-card{width:min(100%,216px)}.world-cup-field-board .field-slot,.world-cup-reserve-board .reserve-slot,.world-cup-lineup-screen .lineup-reserves-panel .reserve-slot{min-height:86px;padding:0}.world-cup-player-card-heading{justify-content:space-between;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.world-cup-player-card-copy{flex-direction:column;min-width:0;padding:0;display:flex;position:relative}.world-cup-player-card-position-row{align-items:center;gap:.35rem;min-width:0;margin-top:.28rem;display:flex}.world-cup-player-card-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Raleway,sans-serif;font-size:.96rem;font-weight:900;line-height:.98;overflow:hidden}.world-cup-player-card-name-measure{visibility:hidden;pointer-events:none;text-overflow:clip;width:max-content;max-width:none;position:absolute;top:0;left:0;overflow:visible}.world-cup-player-card-position{min-width:0;color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800;line-height:1;overflow:hidden}.world-cup-player-card-rating{color:var(--ink);background:0 0;border-radius:3px;flex:none;padding:.08rem .2rem;font-family:JetBrains Mono,monospace;font-size:1.7rem;font-weight:900;line-height:.82}.world-cup-stat-elite{font-weight:900}.world-cup-player-card-rating.world-cup-stat-elite{color:#166534}.world-cup-player-card-rating.world-cup-stat-strong{color:#3f6212}.world-cup-player-card-rating.world-cup-stat-solid{color:#a16207}.world-cup-player-card-rating.world-cup-stat-developing{color:#8a6811}.world-cup-player-card-footer{align-items:center;gap:.45rem;min-width:0;display:flex}.world-cup-player-card-badges{justify-content:flex-start;align-items:center;gap:.38rem;min-width:0;display:flex}.world-cup-player-card-meter{flex:auto;width:auto;min-width:0;display:block}.world-cup-player-card-meter-value{min-width:max-content;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:900;line-height:1}.world-cup-player-card-meter-track{border:1px solid var(--ink);width:100%;height:.34rem;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.world-cup-player-card-meter-track{border:1px solid color-mix(in srgb,var(--ink) 28%,transparent)}}.world-cup-player-card-meter-track{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.world-cup-player-card-meter-track{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.world-cup-player-card-meter-fill{z-index:1;background:var(--mint-deep);min-width:0;height:100%;transition:width .18s,background .18s;display:block;position:relative}.world-cup-player-card-meter-unusable{z-index:2;box-sizing:border-box;border-left:1px solid var(--ink);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.world-cup-player-card-meter-unusable{border-left:1px solid color-mix(in srgb,var(--ink) 55%,transparent)}}.world-cup-player-card-meter-unusable{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--ink) 3px 4px)}@supports (color:color-mix(in lab,red,red)){.world-cup-player-card-meter-unusable{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--ink) 52%,transparent) 3px 4px)}}.world-cup-player-card-meter-unusable{pointer-events:none}.world-cup-player-card-meter-energy .world-cup-player-card-meter-fill{background:var(--mint-deep)}.world-cup-player-card-meter-energy.world-cup-player-card-meter-low .world-cup-player-card-meter-fill{background:#d28726}.world-cup-player-card-meter-energy.world-cup-player-card-meter-critical .world-cup-player-card-meter-fill{background:var(--coral-deep)}.world-cup-player-card-meter-condition .world-cup-player-card-meter-fill{background:var(--condition-blue)}.world-cup-player-card-meter-condition-low .world-cup-player-card-meter-fill{background:var(--condition-blue-deep)}.world-cup-player-card-chip{color:#fff;width:1.9rem;height:1.9rem;font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-align:center;border-radius:50%;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid}.world-cup-player-card-decade{width:2.2rem;height:1.35rem;box-shadow:none;color:var(--muted);font-family:Raleway,sans-serif;font-size:var(--fs-2xs);background:#fffdf7;border:1px solid;border-radius:2px;justify-content:center;align-items:center;gap:.04rem;display:inline-flex}.world-cup-player-card-decade-number{font-size:.86rem;line-height:1}.world-cup-player-card-decade-suffix{font-size:var(--fs-2xs);line-height:1}.world-cup-player-card-decade[data-decade="80s"]{color:#2457b6;border-color:#2f6fed}.world-cup-player-card-decade[data-decade="90s"]{color:#16736d;border-color:#178f86}.world-cup-player-card-decade[data-decade="00s"]{color:#a53f3a;border-color:#d4554d}.world-cup-player-card-decade[data-decade="10s"]{color:#916a0c;border-color:#d6a72b}.world-cup-player-card-decade[data-decade="20s"]{color:#94406f;border-color:#bd4f8f}.world-cup-player-card.field-player-card-penalty-severe{border-width:5px;border-color:var(--coral-deep);box-shadow:0 4px 9px var(--ink)}@supports (color:color-mix(in lab,red,red)){.world-cup-player-card.field-player-card-penalty-severe{box-shadow:0 4px 9px color-mix(in srgb,var(--ink) 12%,transparent)}}.world-cup-player-card.field-player-card-penalty-secondary{box-shadow:0 4px 9px var(--ink);border-width:2px;border-color:#96b33a}@supports (color:color-mix(in lab,red,red)){.world-cup-player-card.field-player-card-penalty-secondary{box-shadow:0 4px 9px color-mix(in srgb,var(--ink) 12%,transparent)}}.world-cup-player-card.field-player-card-penalty-adjacent{box-shadow:0 4px 9px var(--ink);border-width:3px;border-color:#d28726}@supports (color:color-mix(in lab,red,red)){.world-cup-player-card.field-player-card-penalty-adjacent{box-shadow:0 4px 9px color-mix(in srgb,var(--ink) 12%,transparent)}}.world-cup-match-change-modal .world-cup-player-card-rating-penalty-secondary{color:#5c741d;background:#e8f3b9}.world-cup-match-change-modal .world-cup-player-card-rating-penalty-adjacent{color:#9a5b12;background:#ffe2aa}.world-cup-match-change-modal .world-cup-player-card-rating-penalty-severe{color:#b42318;background:#ffd1c8}.world-cup-team-sheet-compact .world-cup-field-board .world-cup-player-card,.world-cup-team-sheet-compact .world-cup-reserve-board .world-cup-player-card{gap:.42rem;min-height:80px;padding:.56rem .58rem .5rem}.world-cup-team-sheet-compact .world-cup-player-card-name{font-size:.78rem}.world-cup-team-sheet-compact .world-cup-player-card-position{font-size:var(--fs-2xs);margin-top:.2rem}.world-cup-team-sheet-compact .world-cup-player-card-rating{font-size:1.64rem}.world-cup-team-sheet-compact .world-cup-field-board .field-slot,.world-cup-team-sheet-compact .world-cup-reserve-board .reserve-slot{min-height:82px}.world-cup-team-sheet-compact .world-cup-player-card-footer{gap:.25rem}.world-cup-team-sheet-compact .world-cup-player-card-decade{width:2rem;height:1.25rem;font-size:var(--fs-2xs)}.world-cup-team-sheet-compact .world-cup-player-card-decade-number{font-size:.78rem}.world-cup-team-sheet-compact .world-cup-player-card-decade-suffix{font-size:var(--fs-2xs)}.world-cup-team-sheet-compact .world-cup-player-card-archetype-background{width:7.4rem;height:7.4rem}.world-cup-camp-team-sheet .world-cup-field-board .world-cup-player-card,.world-cup-camp-team-sheet .world-cup-reserve-board .world-cup-player-card{height:84px;min-height:84px}.world-cup-camp-team-sheet .world-cup-field-board .field-slot{width:min(100%,220px)}.world-cup-team-sheet-field-view,.world-cup-team-sheet-depth-column,.world-cup-team-sheet-condensed .world-cup-team-sheet-field-view{min-width:0}.world-cup-team-sheet-condensed .world-cup-team-sheet-depth-column{align-content:start;gap:.85rem;min-width:0;display:grid}.world-cup-team-sheet-condensed .world-cup-team-sheet-depth-column .world-cup-team-sheet-bench{border-top:0;margin-top:0;padding-top:0}.world-cup-team-sheet-condensed .world-cup-team-sheet-depth-column .world-cup-team-sheet-bench+.world-cup-team-sheet-bench{border-top:1px solid var(--line);padding-top:.85rem}.world-cup-team-sheet-condensed .world-cup-team-sheet-depth-column .data-section-title{font-size:1rem}.world-cup-team-sheet-condensed .world-cup-field-board{padding:.55rem .25rem .65rem}.world-cup-team-sheet-condensed .world-cup-field-board .field-row{grid-template-columns:minmax(0,1fr);gap:0;min-height:88px}.world-cup-team-sheet-condensed .world-cup-field-board .field-row+.field-row{margin-top:.7rem}.world-cup-team-sheet-condensed .world-cup-field-board .field-row-label{display:none}.world-cup-team-sheet-condensed .world-cup-field-board .field-row-slots{grid-template-columns:repeat(3,minmax(0,174px));column-gap:.6rem}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:first-of-type .field-row-slots{grid-template-columns:minmax(0,174px)}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:nth-of-type(3) .field-row-slots,.world-cup-team-sheet-condensed .world-cup-field-board .field-row:nth-of-type(4) .field-row-slots,.world-cup-team-sheet-condensed .world-cup-field-board .field-row:nth-of-type(5) .field-row-slots{grid-template-columns:repeat(2,minmax(0,174px))}.world-cup-team-sheet-condensed .world-cup-field-board .field-slot{width:174px;min-height:80px;padding:0}.world-cup-team-sheet-condensed .world-cup-field-board .world-cup-player-card{gap:.3rem;width:174px;height:80px;min-height:80px;padding:.46rem .5rem .4rem}.world-cup-team-sheet-condensed .world-cup-player-card-name{font-size:.78rem}.world-cup-team-sheet-condensed .world-cup-player-card-position{font-size:var(--fs-2xs);margin-top:.2rem}.world-cup-team-sheet-condensed .world-cup-player-card-rating{font-size:1.55rem}.world-cup-team-sheet-condensed .world-cup-player-card.field-player-card-penalty-severe,.world-cup-team-sheet-condensed .world-cup-player-card.field-player-card-penalty-secondary,.world-cup-team-sheet-condensed .world-cup-player-card.field-player-card-penalty-adjacent{border-width:1px;border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.world-cup-team-sheet-condensed .world-cup-player-card.field-player-card-penalty-severe,.world-cup-team-sheet-condensed .world-cup-player-card.field-player-card-penalty-secondary,.world-cup-team-sheet-condensed .world-cup-player-card.field-player-card-penalty-adjacent{border-color:color-mix(in srgb,var(--ink) 22%,transparent)}}.world-cup-team-sheet-condensed .world-cup-camp-player-selectable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.world-cup-team-sheet-condensed .world-cup-camp-player-selectable{border:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}}.world-cup-team-sheet-condensed .world-cup-camp-player-selectable{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.world-cup-team-sheet-condensed .world-cup-camp-player-selectable{background:color-mix(in srgb,var(--canvas) 96%,transparent)}}.world-cup-team-sheet-condensed .world-cup-camp-player-selectable{cursor:pointer;font:inherit;text-align:left}.world-cup-team-sheet-condensed .world-cup-camp-player-selectable:hover,.world-cup-team-sheet-condensed .world-cup-camp-player-selectable.field-player-card-selected,.world-cup-team-sheet-condensed .world-cup-camp-group-selected>.world-cup-player-card{border:2px solid var(--mint-deep);background:var(--brand-tint);box-shadow:0 0 0 3px var(--brand-strong),var(--shadow-md)}@supports (color:color-mix(in lab,red,red)){.world-cup-team-sheet-condensed .world-cup-camp-player-selectable:hover,.world-cup-team-sheet-condensed .world-cup-camp-player-selectable.field-player-card-selected,.world-cup-team-sheet-condensed .world-cup-camp-group-selected>.world-cup-player-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-strong) 24%,transparent),var(--shadow-md)}}.world-cup-team-sheet-condensed .world-cup-camp-player-selectable:hover,.world-cup-team-sheet-condensed .world-cup-camp-player-selectable.field-player-card-selected,.world-cup-team-sheet-condensed .world-cup-camp-group-selected>.world-cup-player-card{transform:translateY(-1px)}.world-cup-team-sheet-condensed .world-cup-camp-player-selectable:focus-visible,.world-cup-team-sheet-condensed .world-cup-camp-group-selectable:focus-visible{z-index:12;outline:3px solid var(--brand);outline-offset:2px}.world-cup-team-sheet-condensed .world-cup-camp-group-selectable{border:1px dashed var(--brand-strong)}@supports (color:color-mix(in lab,red,red)){.world-cup-team-sheet-condensed .world-cup-camp-group-selectable{border:1px dashed color-mix(in srgb,var(--brand-strong) 48%,transparent)}}.world-cup-team-sheet-condensed .world-cup-camp-group-selectable{cursor:pointer;background:#e4f4e861;border-radius:3px}.world-cup-team-sheet-condensed .world-cup-camp-group-selectable:hover,.world-cup-team-sheet-condensed .world-cup-camp-group-selected{border:2px solid var(--mint-deep);background:var(--brand-tint);box-shadow:0 0 0 3px var(--brand-strong),var(--shadow-md)}@supports (color:color-mix(in lab,red,red)){.world-cup-team-sheet-condensed .world-cup-camp-group-selectable:hover,.world-cup-team-sheet-condensed .world-cup-camp-group-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-strong) 24%,transparent),var(--shadow-md)}}.world-cup-team-sheet-condensed .world-cup-player-card-footer{gap:.25rem}.world-cup-team-sheet-condensed .world-cup-reserve-board{gap:.5rem;grid-template-columns:minmax(0,1fr)!important}.world-cup-team-sheet-condensed .world-cup-reserve-board .reserve-slot{min-height:78px;width:100%!important}.world-cup-team-sheet-condensed .world-cup-reserve-board .world-cup-player-card{gap:.25rem;width:100%;height:78px;min-height:78px;padding:.4rem .42rem .35rem}.world-cup-team-sheet-condensed .world-cup-reserve-board .world-cup-player-card-name{font-size:.72rem}.world-cup-team-sheet-condensed .world-cup-reserve-board .world-cup-player-card-position{font-size:var(--fs-2xs)}.world-cup-team-sheet-condensed .world-cup-reserve-board .world-cup-player-card-rating{font-size:1.35rem}@media(min-width:960px){.world-cup-team-sheet-condensed .world-cup-team-sheet-layout{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:1.25rem;display:grid}.world-cup-team-sheet-condensed .world-cup-field-board .field-row-slots{grid-template-columns:repeat(3,minmax(0,200px))}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:first-of-type .field-row-slots{grid-template-columns:minmax(0,200px)}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:nth-of-type(3) .field-row-slots,.world-cup-team-sheet-condensed .world-cup-field-board .field-row:nth-of-type(4) .field-row-slots,.world-cup-team-sheet-condensed .world-cup-field-board .field-row:nth-of-type(5) .field-row-slots{grid-template-columns:repeat(2,minmax(0,200px))}.world-cup-team-sheet-condensed .world-cup-field-board .field-slot,.world-cup-team-sheet-condensed .world-cup-field-board .world-cup-player-card{width:200px}}@media(min-width:640px){.world-cup-camp-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.world-cup-lineup-screen .lineup-available-player{gap:.7rem;min-height:4rem;padding-top:.65rem;padding-bottom:.65rem}.world-cup-lineup-screen .lineup-available-player strong{font-size:.98rem}.world-cup-lineup-screen .lineup-available-player-meta{font-size:var(--fs-2xs);margin-top:.2rem;line-height:1.35;display:block}@media(max-width:640px){.world-cup-camp-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.world-cup-camp-attribute-card{text-align:center;justify-content:center;gap:.25rem;min-height:3.5rem;padding:.4rem .2rem}.world-cup-camp-attribute-card svg{width:1rem;height:1rem}.world-cup-camp-attribute-card span{font-size:var(--fs-2xs);text-align:center;line-height:1.05}.world-cup-camp-team-sheet .world-cup-field-board{padding-top:.55rem;display:block}.world-cup-field-board .world-cup-player-card,.world-cup-reserve-board .world-cup-player-card,.world-cup-lineup-screen .reserve-board .world-cup-player-card{gap:.35rem;min-height:80px;padding:.46rem .5rem .42rem}.world-cup-field-board .field-slot,.world-cup-reserve-board .reserve-slot,.world-cup-lineup-screen .lineup-reserves-panel .reserve-slot{min-height:82px}.world-cup-player-card-heading{display:block;position:relative}.world-cup-player-card-copy{width:100%}.world-cup-player-card-name{padding-right:2.4rem}.world-cup-player-card-rating{position:absolute;top:0;right:0}.world-cup-player-card-name{font-size:.82rem}.world-cup-player-card-position{font-size:var(--fs-2xs);margin-top:.22rem}.world-cup-player-card-rating{font-size:1.5rem}.world-cup-player-card-footer{gap:.24rem}.world-cup-player-card-decade{width:2rem;height:1.25rem;font-size:var(--fs-2xs)}.world-cup-player-card-decade-number{font-size:.76rem}.world-cup-player-card-decade-suffix{font-size:var(--fs-2xs)}.world-cup-player-card-archetype-background{opacity:.1;width:7.6rem;height:7.6rem;right:-1rem}.world-cup-camp-team-sheet .world-cup-field-board .world-cup-player-card,.world-cup-camp-team-sheet .world-cup-reserve-board .world-cup-player-card{height:80px;min-height:80px}.world-cup-team-sheet-condensed .world-cup-field-board .field-row-slots{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.3rem}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:first-of-type .field-row-slots{grid-template-columns:minmax(0,1fr)}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:nth-of-type(3) .field-row-slots,.world-cup-team-sheet-condensed .world-cup-field-board .field-row:nth-of-type(4) .field-row-slots,.world-cup-team-sheet-condensed .world-cup-field-board .field-row:nth-of-type(5) .field-row-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-team-sheet-condensed .world-cup-field-board .field-slot{width:100%;min-width:0}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:first-of-type .field-slot{justify-self:center;width:min(100%,174px)}.world-cup-team-sheet-condensed .world-cup-field-board .world-cup-player-card{width:100%}.player-details-popover-world-cup{width:min(300px,100vw - 1.4rem);padding:.78rem;left:50%;right:auto;transform:translate(-50%)}.world-cup-field-board .field-row-slots>.field-slot:first-child:not(:last-child) .player-details-popover-world-cup{left:0;right:auto;transform:none}.world-cup-field-board .field-row-slots>.field-slot:last-child:not(:first-child) .player-details-popover-world-cup{left:auto;right:0;transform:none}.world-cup-reserve-board .reserve-slot:nth-child(odd) .player-details-popover-world-cup{left:0;right:auto;transform:none}.world-cup-reserve-board .reserve-slot:nth-child(2n) .player-details-popover-world-cup{left:auto;right:0;transform:none}}.world-cup-player-picker-backdrop{z-index:90;background:var(--ink);place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-player-picker-backdrop{background:color-mix(in srgb,var(--ink) 72%,transparent)}}.world-cup-player-picker-backdrop{padding:1rem}.world-cup-player-picker-modal{border:1px solid var(--line);background:var(--paper);flex-direction:column;width:min(1180px,100%);min-height:0;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.world-cup-player-picker-header,.world-cup-player-picker-footer{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.world-cup-player-picker-footer{border-top:1px solid var(--line);border-bottom:0;align-items:center}.world-cup-player-picker-body{min-height:0;padding:1rem 1.2rem;overflow:auto}.world-cup-player-picker-toolbar{grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:.6rem;margin-bottom:1rem;display:grid}.world-cup-player-picker-count{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-align:right;white-space:nowrap;font-weight:800}.world-cup-player-picker-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}.world-cup-player-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:.55rem;display:grid}.world-cup-player-picker-card{border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:142px;color:var(--ink);cursor:pointer;text-align:left;align-content:start;gap:.28rem;padding:.7rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.world-cup-player-picker-card:hover,.world-cup-player-picker-card:focus-visible,.world-cup-player-picker-card-active{border-color:var(--mint-deep);box-shadow:var(--shadow-md);background:#ecfdf5;outline:none;transform:translateY(-1px)}.world-cup-player-picker-card:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.world-cup-player-picker-card-topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.world-cup-player-picker-card-rating{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:900}.world-cup-player-picker-card-name{text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Semi Condensed,sans-serif;font-size:1rem;font-weight:900;overflow:hidden}.world-cup-player-picker-card-meta,.world-cup-player-picker-card-impact,.world-cup-player-picker-card-assignment{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.world-cup-player-picker-card-impact-warning{color:var(--coral-deep)}.world-cup-player-picker-card-assignment{color:var(--mint-deep)}.world-cup-player-detail{border-left:1px solid var(--line);min-width:0;padding:.15rem 0 .15rem 1rem}.world-cup-player-detail-empty{border:1px dashed var(--line);text-align:center;padding:2rem 1rem}.world-cup-player-detail-header{align-items:center;gap:.75rem;min-width:0;display:flex}.world-cup-player-detail-rating{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:.7rem;margin-top:1rem;padding:.75rem 0;display:flex}.world-cup-player-detail-rating strong{color:var(--ink);margin-top:.1rem;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:900;line-height:1;display:block}.world-cup-player-archetype-copy{margin-top:.9rem}.world-cup-player-archetype-copy strong{color:var(--ink);text-transform:uppercase;font-size:.72rem;font-weight:900}.world-cup-player-archetype-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.45}.world-cup-player-stat-grid{margin-top:.75rem}@media(max-width:900px){.world-cup-player-picker-layout{grid-template-columns:1fr}.world-cup-player-detail{border-top:1px solid var(--line);border-left:0;order:-1;padding:.1rem 0 1rem}}@media(max-width:639px){.world-cup-player-picker-backdrop{place-items:stretch stretch;padding:0}.world-cup-player-picker-modal{border-left:0;border-right:0;width:100%;max-height:100vh}.world-cup-player-picker-header,.world-cup-player-picker-footer,.world-cup-player-picker-body{padding:.8rem .75rem}.world-cup-player-picker-toolbar{grid-template-columns:1fr}.world-cup-player-picker-count{text-align:left}.world-cup-player-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.world-cup-player-picker-card{min-height:132px;padding:.55rem}.world-cup-player-picker-card-name{font-size:.88rem}.world-cup-player-picker-card-meta,.world-cup-player-picker-card-impact,.world-cup-player-picker-card-assignment{font-size:var(--fs-2xs)}.world-cup-player-detail-rating{flex-direction:column;align-items:flex-start;gap:.45rem}.world-cup-player-picker-footer{flex-direction:column;align-items:stretch}.world-cup-player-picker-footer>div:last-child{justify-content:stretch}.world-cup-player-picker-footer .season-action{flex:auto}}.draft-modal-backdrop{z-index:80;background:var(--ink);place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.draft-modal-backdrop{background:color-mix(in srgb,var(--ink) 68%,transparent)}}.draft-modal-backdrop{padding:1rem}.draft-position-modal{border:1px solid var(--line);background:var(--paper);flex-direction:column;width:min(980px,100%);height:min(760px,100vh - 2rem);min-height:0;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.draft-modal-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.draft-modal-body{min-height:0;padding:1.2rem;overflow:auto}.draft-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.draft-position-choice{border:1px solid var(--line);background:var(--canvas);min-height:138px;color:var(--ink);cursor:pointer;text-align:left;align-content:space-between;gap:.45rem;padding:.9rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.draft-position-choice:hover,.draft-position-choice:focus-visible{border-color:var(--ink);box-shadow:var(--shadow-md);background:#ecfdf5;outline:none;transform:translateY(-2px)}.draft-position-choice:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.draft-position-choice-depth{border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.draft-position-choice-depth{border-color:color-mix(in srgb,var(--bad) 32%,transparent)}}.draft-position-choice-depth{background:#fffdf7}.draft-position-choice-code{color:var(--coral-deep);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:900}.draft-position-choice strong{color:var(--ink);letter-spacing:-.04em;font-family:Barlow Semi Condensed,sans-serif;font-size:1.9rem;font-weight:900}.draft-position-choice span:not(.draft-position-choice-code),.draft-position-choice small{color:var(--muted);font-size:var(--fs-2xs);font-weight:700;line-height:1.3}.draft-position-choice-depth small{color:var(--coral-deep);font-weight:900}.draft-modal-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.65rem;margin-top:1rem;padding-top:.9rem;font-size:.72rem;font-weight:700;display:flex}.draft-modal-note p{margin:0}.draft-modal-note-mark{border:1px solid var(--bad);flex:none;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.draft-modal-note-mark{border:1px solid color-mix(in srgb,var(--bad) 38%,transparent)}}.draft-modal-note-mark{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-weight:900}.draft-player-choice-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:.8rem;margin-bottom:.9rem;display:grid}.draft-player-choice-body{flex-direction:column;flex:auto;display:flex;overflow:hidden}.draft-player-choice-body-empty .draft-modal-table-scroll{flex:none}.draft-player-choice-body-empty .draft-modal-empty{flex:auto;align-content:center;display:grid}.draft-world-cup-position-filter{flex:auto;gap:.45rem;min-width:0;display:grid}.draft-world-cup-position-filter-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.draft-world-cup-position-filter-button{justify-content:center;align-items:center;gap:.18rem;min-width:3rem;min-height:2.35rem;padding:.32rem .5rem;line-height:1;display:inline-flex}.draft-column-heading-help{align-items:center;max-width:100%;display:inline-flex;position:relative}.draft-column-heading-label{align-items:center;gap:.2rem;display:inline-flex}.draft-column-heading-tooltip{z-index:1003;visibility:hidden;border:1px solid var(--ink);background:var(--ink);width:min(220px,100vw - 2rem);color:var(--paper);font-family:Raleway,sans-serif;font-size:var(--fs-2xs);letter-spacing:0;opacity:0;pointer-events:none;text-align:left;text-transform:none;white-space:normal;padding:.6rem .68rem;font-weight:700;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,-.25rem)}.draft-column-heading-help[data-touch-help] .draft-column-heading-tooltip,.draft-column-heading-help:not([data-tooltip-dismissed]):hover .draft-column-heading-tooltip,.draft-column-heading-help:not([data-tooltip-dismissed]):has(:focus-visible) .draft-column-heading-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.draft-column-heading-tooltip strong,.draft-column-heading-tooltip>span{display:block}.draft-column-heading-tooltip strong{margin-bottom:.3rem;font-size:.8rem}.draft-column-heading-tooltip>span+span{margin-top:.45rem}.draft-position-modal-world-cup .draft-world-cup-position-filter-button{border-radius:var(--r-sm);flex-direction:column;gap:.28rem}.draft-world-cup-position-filter-button>span{font-family:JetBrains Mono,monospace}.draft-position-modal-world-cup [data-position-fit=adjacent]{border-style:dashed;border-color:var(--muted)}.picker-position-fit{font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;display:block}.draft-modal-player-table-world-cup td.stat-cell{background:0 0}.draft-modal-player-table-world-cup th[data-attribute-tier]:after{content:"";border-radius:3px;width:1.4rem;height:3px;margin:5px auto 0;display:block}.draft-modal-player-table-world-cup th[data-attribute-tier=key]{color:var(--ink)}.draft-modal-player-table-world-cup th[data-attribute-tier=key]:after,.draft-modal-player-table-world-cup th[data-attribute-tier=supporting]:after{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.draft-modal-player-table-world-cup th[data-attribute-tier=supporting]:after{background:color-mix(in srgb,var(--brand) 30%,transparent)}}.draft-modal-player-table-world-cup td[data-attribute-tier=other]{opacity:.55}.draft-modal-player-table-world-cup th:first-child .draft-column-heading-tooltip{left:0;transform:translateY(0)}.draft-modal-player-table-world-cup th:nth-last-child(-n+3) .draft-column-heading-tooltip{left:auto;right:0;transform:translateY(0)}@media(min-width:641px){.draft-modal-player-table-world-cup th .player-table-sort-button{color:var(--ink-soft);font-size:var(--fs-2xs);letter-spacing:0;min-height:1.8rem}}.draft-player-search{justify-self:end;width:min(280px,100%)}.draft-player-search .field{width:100%}.pick-button-add{letter-spacing:0;place-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:1.45rem;line-height:1;display:inline-grid}.world-cup-player-table-editable{min-width:940px}.world-cup-player-table-editable th:last-child,.world-cup-player-table-editable td:last-child{width:12%}.world-cup-player-row-actions{justify-content:center;align-items:center;gap:.28rem;display:flex}.world-cup-player-edit-button{border:1px solid var(--line);background:var(--canvas);color:var(--ink);cursor:pointer;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding:.46rem .42rem;font-weight:900;line-height:1;transition:border-color .15s,background .15s,color .15s}.world-cup-player-edit-button:hover,.world-cup-player-edit-button:focus-visible,.world-cup-player-edit-button-active{border-color:var(--mint);color:var(--ink);background:#ecfdf5;outline:none}.world-cup-player-edit-input,.world-cup-player-edit-select{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:800;line-height:1.2}.world-cup-player-edit-input{text-align:center;padding:.3rem .12rem}.world-cup-player-edit-select{padding:.24rem .1rem}.world-cup-player-edit-input:focus,.world-cup-player-edit-select:focus{border-color:var(--mint);outline:2px solid var(--brand);outline-offset:1px}.world-cup-player-rating-edit-cell{padding-left:.16rem!important;padding-right:.16rem!important}.world-cup-player-position-edit-cell{gap:.18rem;display:grid;white-space:normal!important;overflow:visible!important}.world-cup-player-editor{z-index:110;border:1px solid var(--ink);background:var(--paper);width:min(330px,100vw - 2rem);box-shadow:var(--shadow-md);position:fixed;bottom:1rem;right:1rem}.world-cup-player-editor-toggle{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;font-size:var(--fs-2xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;font-weight:900;display:flex}.world-cup-player-editor-toggle:hover,.world-cup-player-editor-toggle:focus-visible{background:var(--coral);color:var(--ink);outline:none}.world-cup-player-editor-toggle strong{color:var(--gold);font-size:var(--fs-2xs);white-space:nowrap}.world-cup-player-editor-content{gap:.7rem;padding:.9rem;display:grid}.world-cup-player-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.65rem;display:flex}.world-cup-player-editor-heading h3{color:var(--ink);margin-top:.18rem;font-family:Barlow Semi Condensed,sans-serif;font-size:1.05rem;font-weight:900}.world-cup-player-editor-close{border:1px solid var(--ink);width:1.8rem;height:1.8rem;color:var(--ink);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:inline-grid}.world-cup-player-editor-close:hover,.world-cup-player-editor-close:focus-visible{background:var(--ink);color:var(--paper);outline:2px solid var(--brand);outline-offset:1px}.world-cup-player-editor-status,.world-cup-player-editor-error,.world-cup-player-editor-notice{font-size:var(--fs-2xs);margin:0;font-weight:800;line-height:1.4}.world-cup-player-editor-status{color:var(--muted)}.world-cup-player-editor-actions{align-items:stretch;gap:.45rem;display:flex}.world-cup-player-editor-actions .button-primary,.world-cup-player-editor-actions .season-action{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0}.world-cup-player-editor-actions button:disabled{cursor:not-allowed;opacity:.42}.world-cup-player-editor-error{color:var(--coral-deep)}.world-cup-player-editor-notice{color:var(--mint-deep)}.draft-modal-table-scroll{border:1px solid var(--line);flex:auto;min-height:0;max-height:none;overflow:hidden auto}.world-cup-mobile-stat-view-toggle{display:none}.draft-modal-player-table{table-layout:fixed;width:100%;min-width:0;font-size:.7rem}.draft-modal-player-table-world-cup{min-width:820px}.draft-modal-player-table-world-cup .player-position-tags{flex-direction:column;align-items:center;gap:.12rem}.draft-modal-player-table-world-cup .world-cup-player-card-decade-number{font-size:.68rem}.draft-modal-player-table-world-cup [data-world-cup-column=archetype]{display:none}.draft-modal-player-table-world-cup th:first-child,.draft-modal-player-table-world-cup td:first-child{width:29%}.draft-modal-player-table-world-cup th:last-child,.draft-modal-player-table-world-cup td:last-child{width:6%}.draft-modal-player-table-world-cup .draft-modal-action-cell,.draft-modal-player-table-world-cup .draft-modal-action-heading{padding-left:.16rem;padding-right:.16rem}.draft-modal-player-table th,.draft-modal-player-table td{padding:.42rem .28rem}.draft-modal-player-table th:not(:first-child),.draft-modal-player-table td:not(:first-child){text-align:center}.draft-modal-player-table th:not(:first-child) .player-table-sort-button{justify-content:center}.draft-modal-player-table th{font-size:var(--fs-2xs);letter-spacing:.04em}.draft-modal-player-table td{white-space:nowrap;min-width:0;overflow:hidden}.draft-modal-player-table td.player-archetype-cell{position:relative;overflow:visible}.draft-modal-player-table-world-cup td.player-archetype-cell{width:3.5rem;min-width:3.5rem;padding-left:.25rem;padding-right:.25rem}.draft-modal-player-table-world-cup td.player-archetype-cell .archetype-badge{width:2.25rem;height:2.25rem}.draft-modal-player-table .archetype-badge{z-index:1}.draft-modal-player-table .archetype-tooltip{z-index:1002;white-space:normal;overflow-wrap:anywhere}.draft-modal-player-table td.player-archetype-cell:has(.archetype-badge:hover),.draft-modal-player-table td.player-archetype-cell:has(.archetype-badge:focus-visible){z-index:1000}.draft-modal-player-table .archetype-badge:hover,.draft-modal-player-table .archetype-badge:focus-visible{z-index:1001}.draft-modal-player-table td:first-child>div{min-width:0}.draft-modal-player-name{min-width:0;position:relative}.draft-modal-player-name-compact{display:none}.draft-modal-player-position-subtitle{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800;line-height:1.1;display:none}.world-cup-player-action-label,.picker-mobile-add{display:none}.draft-modal-player-name-line,.draft-modal-player-position-subtitle{z-index:1;position:relative}.draft-modal-player-table td:first-child .font-semibold{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-modal-player-table-world-cup .overall-score.world-cup-modal-overall{background:0 0}.draft-modal-player-table-world-cup .overall-score.world-cup-modal-overall.world-cup-stat-elite{color:#166534}.draft-modal-player-table-world-cup .overall-score.world-cup-modal-overall.world-cup-stat-strong{color:#3f6212}.draft-modal-player-table-world-cup .overall-score.world-cup-modal-overall.world-cup-stat-solid{color:#a16207}.draft-modal-player-table-world-cup .overall-score.world-cup-modal-overall.world-cup-stat-developing{color:#8a6811}.draft-modal-empty{text-align:center;padding:3rem 1rem}@media(max-width:1279px){.draft-screen .draft-board-workspace{grid-template-columns:minmax(0,1fr)}.draft-screen .draft-board-workspace>.draft-overview{height:min(72vh,780px);min-height:520px}.draft-screen .draft-side-stack{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;display:grid}}@media(max-width:640px){.draft-screen .draft-board-workspace>.draft-overview{height:68vh;min-height:440px}.draft-screen .draft-side-stack{display:flex}.draft-position-modal{max-height:calc(100vh - 1rem)}.draft-modal-backdrop:has(.draft-position-modal-world-cup){padding:0}.draft-position-modal-world-cup{border-width:0;width:100vw;height:100vh;max-height:100vh}.draft-position-modal-world-cup .draft-modal-header{padding:.7rem .65rem}.draft-position-modal-world-cup .draft-modal-body{padding:0}.draft-modal-header,.draft-modal-body{padding:.85rem}.draft-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-position-choice{min-height:118px;padding:.72rem}.draft-position-choice strong{font-size:1.6rem}.draft-player-choice-toolbar{flex-direction:column;align-items:stretch;display:flex}.draft-player-search{flex:none;align-self:stretch;width:100%;margin-left:0}.draft-modal-table-scroll{max-height:55vh}.draft-position-modal-world-cup .draft-player-choice-toolbar{gap:.55rem;margin-bottom:0;padding:.65rem}.draft-position-modal-world-cup .draft-world-cup-position-filter-buttons{scrollbar-width:none;margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4);flex-wrap:nowrap;gap:.4rem;padding-bottom:2px;overflow-x:auto}.draft-position-modal-world-cup .draft-world-cup-position-filter-button{min-width:2.7rem;min-height:2.5rem;font-size:var(--fs-2xs);flex:none;padding:.25rem .32rem}.draft-position-modal-world-cup .world-cup-mobile-stat-view-toggle{gap:.2rem;display:flex}.draft-position-modal-world-cup .world-cup-mobile-stat-view-toggle .filter-tab{flex:1 1 0;min-width:0;padding-inline:.45rem}.draft-position-modal-world-cup .world-cup-mobile-key-filter .world-cup-position-filter-all{display:none}.draft-position-modal-world-cup .draft-modal-table-scroll{scrollbar-width:none;-ms-overflow-style:none;border-left:0;border-right:0;flex:auto;max-height:none;overflow-x:auto}.draft-position-modal-world-cup .draft-modal-table-scroll::-webkit-scrollbar{display:none}.draft-modal-player-table{font-size:var(--fs-2xs)}.draft-modal-player-table-world-cup{min-width:390px}.draft-modal-player-table-world-cup thead{display:table-header-group}.draft-modal-player-table-world-cup th{z-index:2;background:var(--canvas);font-size:var(--fs-2xs);white-space:nowrap;line-height:1.1;position:sticky;top:0}.draft-modal-player-table-world-cup .draft-column-heading-tooltip{width:180px}.draft-modal-player-table-world-cup th:has([data-touch-help]),.draft-modal-player-table-world-cup th:focus-within{z-index:5}.draft-modal-player-table-world-cup .player-table-sort-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:2rem}.draft-modal-player-table-world-cup.world-cup-mobile-key-view .player-table-sort-button{font-size:var(--fs-2xs)}.draft-modal-player-table-world-cup tbody tr{height:3.35rem}.draft-modal-player-table-world-cup td{text-align:center;padding:.3rem .16rem}.draft-modal-player-table-world-cup th:first-child,.draft-modal-player-table-world-cup td:first-child{text-align:left;width:5.4rem}.draft-modal-player-table-world-cup th:last-child,.draft-modal-player-table-world-cup td:last-child{width:0;min-width:0;padding-left:0;padding-right:0}.draft-modal-player-table-world-cup th:nth-child(2),.draft-modal-player-table-world-cup td:nth-child(2),.draft-modal-player-table-world-cup th:nth-child(3),.draft-modal-player-table-world-cup td:nth-child(3){display:none}.draft-modal-player-table-world-cup.world-cup-mobile-key-view th:nth-child(3),.draft-modal-player-table-world-cup.world-cup-mobile-key-view td:nth-child(3){width:2.4rem;display:table-cell}.draft-modal-player-table-world-cup th:nth-child(4),.draft-modal-player-table-world-cup td:nth-child(4){width:2rem}.draft-modal-player-table-world-cup th:nth-child(n+5):not(:last-child),.draft-modal-player-table-world-cup td:nth-child(n+5):not(:last-child){width:1.85rem}.draft-modal-player-table-world-cup .draft-modal-action-heading{font-size:0}.draft-modal-player-table-world-cup.world-cup-mobile-key-view{min-width:100%}.draft-modal-player-table-world-cup.world-cup-mobile-key-view th:first-child,.draft-modal-player-table-world-cup.world-cup-mobile-key-view td:first-child{width:6rem}.draft-modal-player-table-world-cup.world-cup-mobile-key-view [data-world-cup-column=decade]{width:2.1rem}.draft-modal-player-table-world-cup.world-cup-mobile-key-view th.world-cup-key-view-hidden,.draft-modal-player-table-world-cup.world-cup-mobile-key-view td.world-cup-key-view-hidden{display:none}.draft-modal-player-table-world-cup.world-cup-mobile-key-view th.world-cup-key-view-visible,.draft-modal-player-table-world-cup.world-cup-mobile-key-view td.world-cup-key-view-visible{width:2.15rem}.draft-modal-player-table-world-cup .draft-modal-player-name{gap:.12rem;display:grid}.draft-modal-player-table-world-cup .draft-modal-player-name-line{gap:.2rem}.draft-modal-player-table-world-cup .draft-modal-player-name .draft-modal-player-name-full{display:none}.draft-modal-player-table-world-cup .draft-modal-player-name-compact,.draft-modal-player-table-world-cup .draft-modal-player-position-subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.draft-modal-player-table-world-cup .world-cup-player-row-actions{display:none}.draft-modal-player-table-world-cup td.picker-name-cell{position:relative;overflow:visible}.draft-modal-player-table-world-cup tr.world-cup-player-row-active td.picker-name-cell{z-index:3}.draft-modal-player-table-world-cup tr.world-cup-player-row-active .picker-mobile-add{top:50%;left:var(--picker-row-center,50%);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;width:max-content;min-width:9rem;height:2.5rem;padding:.5rem .8rem;font-size:.75rem;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.draft-modal-player-table-world-cup .world-cup-player-edit-button,.draft-modal-player-table .player-number{display:none}.draft-modal-player-table td:first-child>div{gap:.2rem}.draft-modal-player-table .pick-button{font-size:var(--fs-2xs);padding:.35rem}.draft-modal-player-table-world-cup .world-cup-player-card-decade{width:1.6rem;height:.95rem;font-size:var(--fs-2xs)}.draft-modal-player-table-world-cup .world-cup-player-card-decade-number{font-size:.68rem}.world-cup-player-editor{width:calc(100vw - 1rem);display:none;bottom:.5rem;right:.5rem}.world-cup-player-editor-actions{flex-direction:column}.world-cup-player-editor-actions .button-primary,.world-cup-player-editor-actions .season-action{width:100%}}.leaderboard-submit-panel{border-color:var(--mint);background:#ecfdf5;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.leaderboard-submit-copy p:last-child{max-width:46rem;color:var(--muted);margin-top:.4rem;font-size:.8rem;line-height:1.6}.leaderboard-submit-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.leaderboard-name-field{gap:.35rem;display:grid}.leaderboard-name-field .field{background:var(--paper);min-width:0}.leaderboard-submit-form .button-primary{white-space:nowrap}.leaderboard-name-error{color:var(--coral-deep);grid-column:1/-1;font-size:.72rem;font-weight:800}.leaderboard-saved-banner{border:1px solid var(--mint);background:#ecfdf5;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.leaderboard-saved-banner>div{gap:.15rem;display:grid}.leaderboard-saved-banner strong{color:var(--ink);font-size:.95rem}.leaderboard-saved-banner span:not(.data-pill){color:var(--muted);font-size:.72rem;font-weight:700}.leaderboard-manager{white-space:nowrap;min-width:9rem;font-weight:800;color:var(--ink)!important;font-family:Raleway,sans-serif!important;font-size:.8rem!important}.leaderboard-sequence{color:var(--muted);font-size:var(--fs-2xs)}.world-cup-share-stress-page{background:var(--canvas);min-height:100vh;color:var(--ink);padding:2rem clamp(1rem,4vw,4rem) 4rem}html:has(.world-cup-share-stress-page),body:has(.world-cup-share-stress-page),#root:has(.world-cup-share-stress-page){height:auto;min-height:100%}body:has(.world-cup-share-stress-page){overflow:hidden auto}.world-cup-share-stress-header{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:78rem;margin:0 auto 1.5rem;display:flex}.world-cup-share-stress-header h1,.world-cup-share-stress-scenario h2,.world-cup-share-stress-preview h3{margin:0;font-weight:900}.world-cup-share-stress-header h1{max-width:36rem;font-family:Barlow Semi Condensed,sans-serif;font-size:clamp(1.7rem,4vw,3rem);line-height:.98}.world-cup-share-stress-header>div>p:last-child,.world-cup-share-stress-scenario>header p:last-child{max-width:42rem;color:var(--muted);margin:.65rem 0 0;font-size:.86rem;font-weight:700;line-height:1.5}.world-cup-share-stress-header>a{border-bottom:2px solid var(--coral-deep);color:var(--ink);flex:none;font-size:.75rem;font-weight:900;text-decoration:none}.world-cup-share-stress-callout,.world-cup-share-stress-status{border:1px solid var(--line);background:var(--paper);max-width:78rem;margin:0 auto 1.5rem;padding:.8rem 1rem;font-size:.78rem;font-weight:700;line-height:1.45}.world-cup-share-stress-callout em{color:var(--mint-deep);font-style:normal}.world-cup-share-stress-status{border-color:var(--mint-deep);color:var(--mint-deep)}.world-cup-share-stress-scenarios{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:2rem;max-width:78rem;margin:0 auto;display:grid}.world-cup-share-stress-scenario{border-top:3px solid var(--ink);min-width:0;padding-top:1rem}.world-cup-share-stress-scenario h2{font-family:Barlow Semi Condensed,sans-serif;font-size:1.35rem}.world-cup-share-stress-preview{border:1px solid var(--line);background:var(--paper);min-width:0;margin-top:1rem;padding:.75rem}.world-cup-share-stress-preview-heading{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.65rem;display:flex}.world-cup-share-stress-preview h3{font-size:.95rem}.world-cup-share-stress-badge{border:1px solid var(--mint-deep);color:var(--mint-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;border-radius:999px;flex:none;padding:.18rem .45rem;font-weight:900}.world-cup-share-stress-badge-fail{border-color:var(--coral-deep);color:var(--coral-deep)}.world-cup-share-stress-frame{border:1px solid var(--ink);background:var(--paper);width:360px;height:450px;margin:0 auto;overflow:hidden}.world-cup-share-stress-scale{transform-origin:0 0;width:1080px;transform:scale(.3333)}.world-cup-share-stress-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.7rem 0;display:grid}.world-cup-share-stress-metrics>div{border-left:2px solid var(--line);min-width:0;padding-left:.4rem}.world-cup-share-stress-metrics dt{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-transform:uppercase;font-weight:900}.world-cup-share-stress-metrics dd{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);overflow-wrap:anywhere;margin:.1rem 0 0;font-weight:900}.world-cup-share-stress-download{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);font-size:var(--fs-2xs);padding:.55rem;font-weight:900}.world-cup-share-stress-download:disabled{cursor:wait;opacity:.6}@media(max-width:600px){.world-cup-share-stress-header{gap:1rem;display:grid}}@media(max-width:820px){.leaderboard-submit-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.leaderboard-submit-panel{padding:.7rem}.leaderboard-submit-form{grid-template-columns:minmax(0,1fr)}.leaderboard-submit-form .button-primary{justify-content:center;width:100%}.leaderboard-saved-banner{flex-direction:column;align-items:flex-start}}.draft-order-screen{gap:1rem}.draft-order-lottery-panel,.draft-order-queue-panel{padding:1.25rem}.draft-order-panel-heading,.draft-order-queue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.draft-order-team-callout{color:var(--ink);text-transform:uppercase;align-items:center;gap:.6rem;font-size:.78rem;font-weight:900;display:inline-flex}.draft-order-lottery-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.25rem,4vw,3rem) clamp(.25rem,2vw,1.5rem) 0;display:grid}.draft-order-wheel-column{justify-items:center;gap:1rem;display:grid}.draft-order-wheel-wrap{aspect-ratio:1;width:min(100%,360px);position:relative}.draft-order-wheel{--draft-wheel-radius:clamp(5.4rem, 15vw, 7.6rem);border:10px solid var(--ink);background:var(--paper);width:100%;height:100%;box-shadow:var(--shadow-md);border-radius:50%;position:relative}.draft-order-wheel:after{z-index:2;border:1px solid var(--canvas);position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem}@supports (color:color-mix(in lab,red,red)){.draft-order-wheel:after{border:1px solid color-mix(in srgb,var(--canvas) 48%,transparent)}}.draft-order-wheel:after{content:"";pointer-events:none;border-radius:50%}.draft-order-wheel-disc{border-radius:50%;transition:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.draft-order-wheel-spinning .draft-order-wheel-disc{transition:transform 1.65s cubic-bezier(.12,.76,.2,1)}.draft-order-wheel-number{border:1px solid var(--canvas);place-items:center;width:1.45rem;height:1.45rem;margin:-.725rem;display:grid;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.draft-order-wheel-number{border:1px solid color-mix(in srgb,var(--canvas) 30%,transparent)}}.draft-order-wheel-number{color:var(--paper);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);text-shadow:0 1px 2px #00000059;border-radius:50%;font-weight:900}.draft-order-wheel-pointer{z-index:4;border-left:.85rem solid #0000;border-right:.85rem solid #0000;border-top:1.3rem solid var(--coral);width:0;height:0;filter:drop-shadow(0 2px 0 var(--ink));position:absolute;top:-.35rem;left:50%;transform:translate(-50%)}.draft-order-wheel-center{z-index:3;border:5px solid var(--ink);background:var(--paper);width:7rem;height:7rem;color:var(--ink);text-align:center;border-radius:50%;place-content:center;justify-items:center;gap:.1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.draft-order-wheel-center strong{font-family:JetBrains Mono,monospace;font-size:2.3rem;line-height:1}.draft-order-wheel-center>span:last-child{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.draft-order-wheel-caption,.draft-order-spin-note{max-width:28rem;color:var(--muted);text-align:center;font-size:.75rem;font-weight:700;line-height:1.55}.draft-order-result-column{gap:1rem;display:grid}.draft-order-result{border-left:4px solid var(--coral);background:#ffffff75;min-height:16rem;padding:clamp(1.25rem,3vw,2rem)}.draft-order-result-title{max-width:22rem;color:var(--ink);letter-spacing:-.04em;margin-top:.55rem;font-family:Barlow Semi Condensed,sans-serif;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:900;line-height:1}.draft-order-result-copy{max-width:35rem;color:var(--muted);margin-top:.85rem;font-size:.9rem;line-height:1.65}.draft-order-pick-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.4rem;display:grid}.draft-order-pick-pair>div{border-top:2px solid var(--ink);gap:.25rem;padding-top:.55rem;display:grid}.draft-order-pick-pair strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.9rem}.draft-order-pick-pair small{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.draft-order-actions{flex-wrap:wrap;gap:.65rem;display:flex}.draft-order-spin-button,.draft-order-lock-button{justify-content:center}.draft-order-spin-button svg,.draft-order-lock-button svg{flex:none}.draft-order-spin-button:disabled,.draft-order-lock-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.draft-order-explanation{border:1px solid var(--line);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) 1px minmax(220px,.5fr);align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.draft-order-explanation-copy{align-items:flex-start;gap:.85rem;display:flex}.draft-order-explanation-icon{border:1px solid var(--canvas);flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}@supports (color:color-mix(in lab,red,red)){.draft-order-explanation-icon{border:1px solid color-mix(in srgb,var(--canvas) 42%,transparent)}}.draft-order-explanation-icon{color:var(--coral)}.draft-order-explanation .data-section-title{color:var(--paper)}.draft-order-explanation-copy p:last-child{max-width:46rem;color:var(--canvas);margin-top:.4rem}@supports (color:color-mix(in lab,red,red)){.draft-order-explanation-copy p:last-child{color:color-mix(in srgb,var(--canvas) 72%,transparent)}}.draft-order-explanation-copy p:last-child{font-size:.8rem;line-height:1.6}.draft-order-explanation-rule{background:var(--canvas);align-self:stretch;width:1px}@supports (color:color-mix(in lab,red,red)){.draft-order-explanation-rule{background:color-mix(in srgb,var(--canvas) 28%,transparent)}}.draft-order-explanation-stat{gap:.35rem;display:grid}.draft-order-explanation-stat strong{color:var(--paper);font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5}.draft-order-queue-heading>p{max-width:18rem;color:var(--muted);text-align:right;font-size:.72rem;font-weight:700;line-height:1.5}.draft-order-queue{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.draft-order-queue-item{border:1px solid var(--line);background:var(--canvas);grid-template-columns:1.55rem auto minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.draft-order-queue-item{background:color-mix(in srgb,var(--canvas) 76%,transparent)}}.draft-order-queue-item{padding:.48rem .55rem}.draft-order-queue-item-user{border-color:var(--coral);box-shadow:var(--shadow-md);background:#fff0e9}.draft-order-queue-number{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);font-weight:900}.draft-order-queue-team{min-width:0;color:var(--ink);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.draft-order-queue-label{color:var(--coral-deep);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;grid-column:3;font-weight:900}@media(max-width:900px){.draft-order-lottery-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:1.5rem}.draft-order-wheel-wrap{width:min(100%,310px)}.draft-order-explanation{grid-template-columns:minmax(0,1fr)}.draft-order-explanation-rule{width:100%;height:1px}}@media(max-width:767px){.draft-order-lottery-panel,.draft-order-queue-panel{padding:.85rem}.draft-order-panel-heading,.draft-order-queue-heading{flex-direction:column;align-items:flex-start}.draft-order-team-callout{align-self:flex-start}.draft-order-lottery-grid{grid-template-columns:minmax(0,1fr);padding:1.5rem 0 0}.draft-order-wheel-wrap{width:min(100%,300px)}.draft-order-result{min-height:0}.draft-order-actions{grid-template-columns:minmax(0,1fr);display:grid}.draft-order-spin-button,.draft-order-lock-button{width:100%}.draft-order-queue-heading>p{text-align:left}.draft-order-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.draft-order-queue,.draft-order-pick-pair{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.draft-order-wheel-spinning .draft-order-wheel-disc{transition-duration:.01ms}}.draft-pick-status-picked{color:var(--mint-deep)}.draft-pick-team-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.draft-pick-team-button:hover,.draft-pick-team-button:focus-visible,.draft-pick-team-selected{color:var(--ink)}.draft-pick-team-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.draft-pick-team-button:hover .team-badge,.draft-pick-team-button:focus-visible .team-badge,.draft-pick-team-selected .team-badge{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--mint)}.draft-gauge-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .55rem;margin-bottom:.9rem;padding-bottom:.9rem;display:grid}.draft-gauge{border-left:2px solid var(--mint);min-width:0;padding-left:.55rem}.draft-gauge-heading{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.draft-gauge-heading span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:900;line-height:1.2}.draft-gauge-heading strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:900}.draft-gauge-track{background:var(--line-soft);height:.38rem;margin-top:.4rem;overflow:hidden}.draft-gauge-track span{background:var(--mint);min-width:0;height:100%;transition:width .25s;display:block}.draft-gauge p{color:var(--muted);font-size:var(--fs-2xs);margin:.36rem 0 0;font-weight:700}@media(max-width:1279px)and (min-width:640px){.draft-gauge-grid{row-gap:.7rem}}@media(max-width:639px){.draft-gauge-grid{grid-template-columns:1fr;gap:.65rem}.draft-gauge{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.55rem;display:grid}.draft-gauge-track{grid-area:2/1/auto/-1;width:100%}.draft-gauge p{grid-area:1/2;margin:0}}.player-details-popover>.player-form-badge{margin-top:.55rem}.reserve-board{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important}.reserve-board>.reserve-slot{width:100%!important}.field-slot:has(.field-player-card:hover),.field-slot:has(.field-player-card:focus-visible),.reserve-slot:has(.field-player-card:hover),.reserve-slot:has(.field-player-card:focus-visible),.field-player-card:hover,.field-player-card:focus-visible,.marquee-player-card:hover,.marquee-player-card:focus-within,.archetype-badge:hover,.archetype-badge:focus-visible{z-index:2147483646}.player-details-popover,.archetype-tooltip,.marquee-player-detail-popover{z-index:2147483647}.player-details-popover-portal{max-height:calc(100vh - 1.5rem);display:block;position:fixed;top:0;left:0;right:auto;overflow-y:auto;transform:none}.player-details-popover-anchor{display:none}.match-summary-modal,.leaderboard-modal,.match-viewer-modal,.simulation-narrative-modal,.simulation-preflight-modal,.world-cup-match-preparation-modal,.world-cup-match-tactics-modal,.world-cup-match-change-modal,.world-cup-match-change-picker-modal,.world-cup-player-picker-modal,.draft-position-modal{box-shadow:0 24px 60px var(--ink)}@supports (color:color-mix(in lab,red,red)){.match-summary-modal,.leaderboard-modal,.match-viewer-modal,.simulation-narrative-modal,.simulation-preflight-modal,.world-cup-match-preparation-modal,.world-cup-match-tactics-modal,.world-cup-match-change-modal,.world-cup-match-change-picker-modal,.world-cup-player-picker-modal,.draft-position-modal{box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 24%,transparent)}}.world-cup-match-change-tactics-modal{width:min(620px,100%);max-height:calc(100vh - 2rem)}.world-cup-match-change-tactics-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.world-cup-match-change-tactics-header h2{color:var(--ink);margin:.2rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.55rem;font-weight:900;line-height:1}.world-cup-match-change-tactics-header p{color:var(--muted);margin:.5rem 0 0;font-size:.7rem;font-weight:700;line-height:1.4}.world-cup-match-change-tactics-content{min-height:0;padding:1rem 1.1rem;overflow-y:auto}.world-cup-match-change-tactics-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:.8rem 1.1rem;display:flex}@media(max-width:639px){.world-cup-match-change-tactics-modal{max-height:calc(100vh - 1.5rem)}.world-cup-match-change-tactics-header,.world-cup-match-change-tactics-content,.world-cup-match-change-tactics-footer{padding-left:.75rem;padding-right:.75rem}.world-cup-match-change-tactics-modal .world-cup-match-change-select-grid{grid-template-columns:1fr}}.world-cup-nation-selection{min-height:calc(100vh - 72px);padding:2.25rem 2rem 3rem}.world-cup-selection-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:1.5rem;display:grid}.world-cup-nations-column,.world-cup-instructions{min-width:0}.world-cup-nation-selection-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.world-cup-nation-selection-title{margin:0}.world-cup-nation-selection-copy{max-width:38rem;color:var(--muted);margin:.8rem 0 0;font-size:.86rem;line-height:1.6}.world-cup-nation-pools{gap:1rem;display:grid}.world-cup-pool-group{gap:.45rem;display:grid}.world-cup-pool-heading{align-items:center;display:flex}.world-cup-nation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.world-cup-nation-list-mobile{display:none}.world-cup-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media(min-width:1100px){.world-cup-nations-column,.world-cup-nation-pools{display:contents}.world-cup-nation-selection-header{grid-area:1/1/auto/-1}.world-cup-pool-group-a{grid-area:2/1/auto/-1}.world-cup-pool-group-b{grid-area:3/1}.world-cup-pool-group-c{grid-area:4/1}.world-cup-nation-list-a{grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-nation-list-b,.world-cup-nation-list-c{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-pool-grid-a{grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-pool-grid-b,.world-cup-pool-grid-c{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-instructions{grid-area:3/2/span 2;justify-content:space-between;align-self:stretch;position:static}.world-cup-pool-group-b,.world-cup-pool-group-c{grid-template-rows:auto 1fr;align-self:stretch}}.world-cup-nation-option{border:1px solid var(--line);border-left:4px solid var(--nation-border-accent,var(--nation-primary,var(--ink)));background:var(--paper);width:100%;min-height:4.2rem;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 1px 3px var(--ink);border-radius:6px;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;padding:.35rem .7rem .35rem .2rem;font-family:inherit;display:grid}@supports (color:color-mix(in lab,red,red)){.world-cup-nation-option{box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 6%,transparent)}}.world-cup-nation-option{gap:var(--sp-2);transition:border-color .16s,box-shadow .16s,transform .16s}.world-cup-nation-option:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.world-cup-nation-option-jersey{width:3rem;height:2.3rem;margin:0}.world-cup-nation-option-name{overflow-wrap:anywhere;min-width:0;font-family:Barlow Semi Condensed,sans-serif;font-weight:700;line-height:1.15;font-size:var(--fs-lg)}.world-cup-nation-card{border:1px solid var(--line);border-top:4px solid var(--nation-border-accent,var(--nation-primary,var(--ink)));background:var(--paper);width:100%;min-height:0;color:var(--ink);text-align:left;box-shadow:0 1px 3px var(--ink);border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:.8rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.world-cup-nation-card{box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 6%,transparent)}}.world-cup-nation-card{transition:border-color .16s,box-shadow .16s,transform .16s}.world-cup-nation-card-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.world-cup-nation-card-details{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;display:flex}.world-cup-nation-card-name{flex:auto;align-items:center;gap:.55rem;min-width:0;margin:.1rem 0 0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.25rem;font-weight:900;line-height:1.05;display:flex}.world-cup-nation-card-jersey{flex:none;width:2.25rem;height:2.3rem;margin:0}.world-cup-nation-card-name>span:last-child{overflow-wrap:anywhere;min-width:0}.world-cup-nation-card-action{opacity:0;pointer-events:none;width:max-content;height:max-content;margin:auto;transition:opacity .16s,transform .16s,background .16s;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(.92)}.world-cup-nation-card:hover .world-cup-nation-card-action,.world-cup-nation-card:focus-within .world-cup-nation-card-action{opacity:1;pointer-events:auto;transform:scale(1)}.world-cup-nation-preview-backdrop{z-index:80;background:var(--ink);place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.world-cup-nation-preview-backdrop{background:color-mix(in srgb,var(--ink) 72%,transparent)}}.world-cup-nation-preview-backdrop{overscroll-behavior:contain}.world-cup-nation-preview-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.world-cup-nation-preview-jersey{flex:none;width:4.2rem;height:3.1rem;margin:0}.world-cup-nation-preview-close{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.world-cup-nation-preview-close:hover{background:var(--butter)}.world-cup-nation-preview-close:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.world-cup-nation-preview-content{gap:1rem;display:grid}.world-cup-nation-preview-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.world-cup-top-players{margin-top:.7rem;display:block}.world-cup-top-players-header{align-items:center;display:flex}.world-cup-top-player-list{margin-top:.25rem;display:block}.world-cup-top-player{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.2rem 0;line-height:1.1;display:grid}.world-cup-top-player-copy{min-width:0}.world-cup-top-player-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.1;display:block;overflow:hidden}.world-cup-top-player-rating{width:auto;height:auto;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:900;line-height:1.1;display:block}.world-cup-instructions{padding:var(--sp-5);flex-direction:column;gap:0;display:flex;position:sticky;top:1.25rem}.world-cup-competition-section{flex-direction:column;flex:none;min-height:0;display:flex}.world-cup-competition-section+.world-cup-competition-section{margin-top:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-4)}.world-cup-competition-heading{align-items:center;gap:.6rem;display:flex}.world-cup-competition-heading svg{color:var(--mint-deep);flex:none}.world-cup-competition-section p{margin:var(--sp-1) 0 0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.world-cup-competition-section p strong{color:var(--ink);overflow-wrap:anywhere;font-weight:800}.world-cup-competition-action{width:100%;min-height:2.25rem;margin-top:var(--sp-3);justify-content:center;align-items:center;gap:.45rem;padding:.5rem .75rem;display:inline-flex}.world-cup-competition-actions{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-cup-competition-actions .world-cup-competition-action{margin-top:0}@media(max-width:900px){.world-cup-nation-selection{padding:1.5rem 1.1rem 2.25rem}.world-cup-pool-grid{grid-template-columns:1fr}}@media(max-width:639px){.world-cup-nation-selection{padding:1.15rem .75rem 1.75rem}.world-cup-selection-layout{grid-template-columns:1fr}.world-cup-nation-selection-header{flex-direction:column;align-items:flex-start}.world-cup-nation-list-mobile{display:block}.world-cup-pool-grid{display:none}.world-cup-nation-list{grid-template-columns:1fr}.world-cup-nation-option{grid-template-columns:3.4rem minmax(0,1fr) auto;min-height:4.4rem;padding-right:.75rem}.world-cup-instructions{flex-direction:column;display:flex;position:static}.world-cup-competition-actions{grid-template-columns:1fr}.world-cup-nation-preview-backdrop{align-items:end;padding:.75rem}}@media(hover:none)and (min-width:640px){.world-cup-nation-card-action{opacity:1;pointer-events:auto;justify-content:center;width:100%;height:auto;margin:.75rem 0 0;position:static;inset:auto;transform:none}}@media(max-width:639px){html:has(.app-shell-world-cup),body:has(.app-shell-world-cup),#root:has(.app-shell-world-cup){height:auto;min-height:100%}body:has(.app-shell-world-cup){overflow:hidden auto}.app-shell-world-cup{height:auto;min-height:100dvh;overflow:visible}.app-shell-world-cup>.world-cup-setup-screen,.app-shell-world-cup>.phase-screen.world-cup-squad-screen,.app-shell-world-cup>.phase-screen.world-cup-camp-screen,.app-shell-world-cup>.phase-screen.world-cup-tournament-screen{flex:none;min-height:max-content;overflow:visible}}.landing-page{background-color:var(--paper);background-image:linear-gradient(135deg,var(--bad),transparent 38%),linear-gradient(315deg,var(--brand),transparent 42%);min-height:100vh;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.landing-page{background-image:linear-gradient(135deg,color-mix(in srgb,var(--bad) 10%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--brand) 12%,transparent),transparent 42%)}}.landing-header{z-index:1;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.35rem 2rem;display:flex;position:relative}.landing-brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.landing-brand .brand-mark{background:var(--coral);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-md);border-radius:0}.landing-brand-name{letter-spacing:.01em;font-family:Barlow Semi Condensed,sans-serif;font-size:.9rem;font-weight:800}.landing-field{--football-height:40px;--football-image-left:-20px;--football-image-top:-4px;--football-image-width:89px;--football-width:51px;z-index:0;aspect-ratio:120/68;pointer-events:none;width:min(92vw,1200px);height:auto;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.landing-field-svg{width:100%;height:100%;display:block;overflow:visible}.landing-field-svg line,.landing-field-svg rect,.landing-field-svg path{fill:none;stroke:var(--ink);stroke-opacity:.24;stroke-width:2px;vector-effect:non-scaling-stroke}.landing-field-boundary{stroke:var(--ink)!important;stroke-opacity:.55!important;stroke-width:2px!important}.landing-field-yard-line{stroke-dasharray:.1 7;stroke-linecap:round;stroke:#59636b!important;stroke-opacity:.58!important;stroke-width:1.5px!important}.landing-field-distance-line{stroke-dasharray:6 5 .1 5;stroke-linecap:round;stroke:var(--coral-deep)!important;stroke-opacity:.34!important;stroke-width:1.5px!important}.landing-field-try-line{stroke:var(--mint-deep)!important;stroke-opacity:.4!important;stroke-width:2.5px!important}.landing-field-halfway-line{stroke:var(--mint-deep)!important;stroke-opacity:.42!important;stroke-width:3px!important}.landing-field-goal{stroke-linecap:round;stroke:var(--coral-deep)!important;stroke-opacity:.7!important;stroke-width:2.2px!important}.landing-field-post-pad{stroke-linecap:round;stroke:var(--ink)!important;stroke-width:4px!important;stroke-opacity:.5!important}.landing-football{z-index:1;width:var(--football-width);height:var(--football-height);opacity:.68;pointer-events:none;transform-origin:50%;will-change:transform;max-width:none;position:absolute;top:0;left:0;overflow:hidden}.landing-football-image{top:var(--football-image-top);left:var(--football-image-left);width:var(--football-image-width);max-width:none;height:auto;display:block;position:absolute;overflow:visible}.landing-kicker{color:var(--coral-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-weight:800}.landing-title{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin:0;font-family:Barlow Semi Condensed,sans-serif;font-size:6rem;font-weight:900;line-height:.9}@media(max-width:639px){.landing-header{padding:1rem .85rem}.landing-brand-name{font-size:.7rem}.landing-title{font-size:3.4rem}.landing-field{--football-height:20px;--football-image-left:-10px;--football-image-top:-2px;--football-image-width:44.5px;--football-width:25.5px;width:calc(100% - 1.5rem);height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-football{width:var(--football-width);max-width:none}}@media(prefers-reduced-motion:reduce){.landing-football{animation:none;top:35%;left:28%;transform:rotate(-10deg)}}.beta-page{grid-template-rows:auto minmax(0,1fr) auto}.landing-footer{z-index:1;justify-content:flex-end;padding:0 2rem 1.35rem;display:flex;position:relative}.landing-footer a{color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-decoration:none}.landing-footer a:hover,.landing-footer a:focus-visible{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media(max-width:639px){.landing-footer{padding:0 var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));justify-content:center}}.beta-stage{z-index:1;place-items:center;width:min(100%,92rem);margin:0 auto;padding:2rem 2rem 6rem;display:grid;position:relative}.beta-page .waitlist-content{text-align:center;align-items:center;width:100%;max-width:none}.beta-page .waitlist-title{white-space:normal;align-self:center;width:100%;max-width:none;font-size:2.75rem;line-height:1}.beta-title-primary,.beta-title-secondary{white-space:nowrap;display:block}.beta-title-word-group{display:inline}.beta-title-primary{font-size:4rem;line-height:1}.beta-title-secondary{font-size:1em;line-height:1.05}.beta-title-green{color:var(--mint-deep)}.beta-title-coral{color:var(--coral-deep)}.beta-actions{flex-wrap:wrap;order:2;justify-content:center;align-items:center;gap:.75rem;margin-top:2.1rem;display:flex}.beta-actions>button{min-height:44px;padding-inline:var(--sp-5)}.beta-guide-button{justify-content:center}.beta-page .beta-guide-button{background:var(--paper)}@media(max-width:639px){.beta-page{min-height:100dvh}.beta-page .beta-header{justify-content:space-between}.beta-stage{padding:var(--sp-4) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));align-items:stretch}.beta-page .waitlist-content{height:100%}.beta-page .waitlist-title{text-align:center}.beta-page .landing-field{width:min(100% + 1.5rem,420px,100dvh - 452px);top:calc(50% + 44px);bottom:auto;transform:translate(-50%,-50%)rotate(90deg)}.beta-page .waitlist-title{max-width:none;font-size:1.05rem}.beta-title-primary{font-size:1rem}.beta-title-word-group{width:100%;font-size:2.8rem;line-height:1;display:block}.beta-title-secondary{text-align:center;width:100%;font-size:1.9rem}.beta-page .waitlist-intro{order:1}.beta-actions{flex-direction:column;align-self:center;align-items:stretch;width:min(100%,22rem);margin-top:auto}.beta-actions>button{width:100%}.beta-play-button{order:-1}}.waitlist-page{grid-template-rows:auto minmax(0,1fr)}.waitlist-page .landing-field{opacity:.42;transform:translate(-50%,-50%)rotate(45deg)}.waitlist-header{align-items:flex-start}.waitlist-header .landing-brand-name{font-size:1.1rem}.waitlist-header .brand-logo{object-fit:contain;width:132px;height:88px}.waitlist-instagram-link{justify-content:center;align-items:center;width:1.8rem;height:1.8rem;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.waitlist-instagram-glyph{object-fit:contain;width:1.55rem;height:1.55rem;display:block}.waitlist-instagram-link:hover{filter:saturate(1.15);transform:translateY(-1px)}.waitlist-stage{z-index:1;grid-template-columns:minmax(0,.84fr) minmax(28rem,1.16fr);align-items:center;gap:4.5rem;width:min(100%,92rem);min-height:0;margin:0 auto;padding:2rem 2rem 6rem;display:grid;position:relative}.waitlist-content{flex-direction:column;align-items:flex-start;width:min(100%,36rem);display:flex}.waitlist-title{max-width:10ch;color:var(--ink);letter-spacing:0;margin:0;font-family:Barlow Semi Condensed,sans-serif;font-size:5.4rem;font-weight:900;line-height:.95}.waitlist-intro{max-width:34rem;color:var(--ink-soft);order:1;margin:1.5rem 0 0;font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;line-height:1.7}.waitlist-form{text-align:left;order:2;width:100%;margin-top:2.1rem}.waitlist-form>label{color:var(--ink);letter-spacing:0;margin-bottom:.55rem;font-family:Raleway,sans-serif;font-size:.94rem;font-weight:800;line-height:1.7;display:block}.waitlist-archive-note p{color:var(--ink);margin:0 0 .55rem;font:800 .94rem/1.7 Raleway,sans-serif}.waitlist-archive-note .waitlist-submit{text-decoration:none;display:inline-flex}.waitlist-form-row{align-items:stretch;gap:.55rem;display:flex}.waitlist-privacy-note{width:calc(100% - 9.95rem);color:var(--muted);font-size:var(--fs-2xs);text-align:left;margin:.7rem 0 0;line-height:1.5}.waitlist-privacy-note a{color:var(--ink);text-underline-offset:.2em;font-weight:800}.waitlist-privacy-note a:hover{color:var(--coral-deep)}.waitlist-input{border:2px solid var(--line);background:var(--canvas);border-radius:8px;flex:auto;min-width:0}@supports (color:color-mix(in lab,red,red)){.waitlist-input{background:color-mix(in srgb,var(--canvas) 92%,transparent)}}.waitlist-input{color:var(--ink);padding:.92rem 1rem}.waitlist-input::placeholder{color:var(--muted);opacity:.8}.waitlist-submit{border:2px solid var(--line);min-width:9.4rem;box-shadow:none;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;display:inline-flex}.waitlist-submit:disabled{cursor:wait;opacity:.65}.waitlist-form-note{margin:.85rem 0 0;font-size:.72rem;line-height:1.5}.waitlist-success{color:var(--mint-deep);align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.waitlist-error{color:var(--coral-deep);font-weight:800}.waitlist-showcase{justify-self:end;width:100%;max-width:54rem}.waitlist-carousel-frame{aspect-ratio:1.36;border:2px solid var(--line);background:#ffffffeb;border-radius:8px;display:grid;position:relative;overflow:hidden}.waitlist-carousel-frame>picture{display:contents}.waitlist-carousel-image{object-fit:contain;width:100%;height:100%;padding:.45rem;display:block}.waitlist-carousel-controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.waitlist-carousel-button{border:1px solid var(--line);background:var(--paper);width:2.6rem;height:2.6rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.waitlist-carousel-button:hover{border-color:var(--mint);background:var(--mint);color:#fff;transform:translateY(-1px)}.waitlist-carousel-dots{justify-content:center;align-items:center;gap:.25rem;display:flex}.waitlist-carousel-dot{background:0 0;border:0;flex:none;place-items:center;width:2rem;height:1.5rem;padding:0;display:grid;position:relative}.waitlist-carousel-dot:before{background:var(--line);content:"";width:100%;height:3px;transition:background .15s,transform .15s;display:block}.waitlist-carousel-dot:hover:before,.waitlist-carousel-dot.is-active:before{background:var(--mint);transform:scaleY(1.4)}@media(max-width:639px){.waitlist-page{grid-template-rows:auto auto;height:100dvh;min-height:100dvh;overflow:hidden auto}.waitlist-header{justify-content:flex-start;align-items:center;position:relative}.waitlist-header .landing-brand-name{font-size:.82rem}.waitlist-header .brand-logo{width:100px;height:72px}.waitlist-header .waitlist-instagram-link{top:50%;right:.85rem}.waitlist-stage{text-align:center;grid-template-columns:1fr;gap:0;padding:.75rem .85rem 6rem}.waitlist-page .landing-field{top:35%}.waitlist-content{align-items:center;width:100%}.waitlist-title{text-align:left;align-self:flex-start;max-width:9ch;font-size:3.7rem;line-height:1.05}.waitlist-intro{text-align:left;order:2;align-self:stretch;max-width:22rem;margin-top:1rem;font-size:.94rem;line-height:1.65}.waitlist-form>label{font-size:.88rem;line-height:1.65}.waitlist-form{order:1;margin-top:1.55rem}.waitlist-form-row{flex-direction:column}.waitlist-submit,.waitlist-privacy-note{width:100%}.waitlist-showcase{max-width:none}.waitlist-carousel-frame{aspect-ratio:390/600}.waitlist-carousel-controls{display:none}.waitlist-page .landing-field-goal{stroke-width:2.2px!important}}.privacy-page{background-color:var(--paper);background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);height:100dvh;min-height:100vh;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.privacy-page{background-image:linear-gradient(color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px)}}.privacy-page{color:var(--ink);background-size:34px 34px}.privacy-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.privacy-header{border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.privacy-header{padding:1.35rem 2rem}.privacy-back-link{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.2em;align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.privacy-back-link:hover{color:var(--coral-deep);text-decoration:underline}.privacy-content{width:min(100% - 2.5rem,50rem);margin:0 auto;padding:5.5rem 0 6rem}.privacy-title-block{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.privacy-title-block{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.privacy-title-block{padding-bottom:2.5rem}.privacy-title{color:var(--ink);margin:0;font-family:DM Serif Display,serif;font-size:5rem;font-weight:400;line-height:.95}.privacy-effective{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;margin:1.1rem 0 0;font-weight:700}.privacy-section{margin-top:2.5rem}.privacy-section h2{color:var(--ink);margin:0;font-family:Barlow Semi Condensed,sans-serif;font-size:1.28rem;font-weight:900;line-height:1.15}.privacy-section p,.privacy-section li{color:var(--ink-soft);font-family:Libre Baskerville,serif;font-size:.9rem;line-height:1.8}.privacy-section p{margin:.9rem 0 0}.privacy-list{gap:.75rem;margin:1rem 0 0;padding-left:1.35rem;display:grid}.privacy-list li::marker{color:var(--coral-deep)}.privacy-section strong{color:var(--ink);font-family:Raleway,sans-serif;font-weight:800}.privacy-section a{color:var(--coral-deep);text-underline-offset:.2em;font-weight:700}@media(max-width:639px){.privacy-header{align-items:flex-start;padding:1rem .85rem}.privacy-header .landing-brand-name{font-size:.7rem}.privacy-back-link{font-size:var(--fs-2xs)}.privacy-content{width:calc(100% - 1.7rem);padding:3.5rem 0 4.5rem}.privacy-title{font-size:3.35rem}.privacy-title-block{padding-bottom:2rem}.privacy-effective{font-size:var(--fs-2xs);line-height:1.5}.privacy-section{margin-top:2rem}.privacy-section h2{font-size:1.08rem}.privacy-section p,.privacy-section li{font-size:.8rem;line-height:1.75}}.match-atmosphere{pointer-events:none;z-index:2;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.match-wind-streak,.match-rain-streak{pointer-events:none;display:block;position:absolute}.match-wind-streak{width:48px;height:1px;opacity:var(--wind-opacity);animation:pitch-wind var(--wind-duration) linear infinite;background:linear-gradient(90deg,#0000,#fff)}.match-rain-streak{opacity:.32;background:#d8ebff;width:15px;height:1px;animation:1.1s linear infinite pitch-rain}.match-atmosphere-paused i{animation-play-state:paused}@keyframes pitch-wind{0%{transform:translate(calc(var(--wind-x) * -1),calc(var(--wind-y) * -1)) rotate(var(--wind-angle))}to{transform:translate(var(--wind-x),var(--wind-y)) rotate(var(--wind-angle))}}@keyframes pitch-rain{0%{transform:translateY(-160px) rotate(var(--rain-angle))}to{transform:translate(var(--rain-x),var(--rain-y)) rotate(var(--rain-angle))}}.match-wind-indicator{white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.match-wind-arrow{font-size:1.5rem;line-height:1;display:inline-block}.coin-toss-panel{z-index:20;color:#fff;font-size:var(--fs-sm);margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.coin-toss-panel:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.coin-toss-banner{--toss-slant:clamp(.7rem, 2.2cqw, 1.3rem);z-index:2;filter:drop-shadow(0 .35rem .7rem #0f172a59);pointer-events:none;align-items:stretch;width:max-content;max-width:calc(100% - 16px);display:flex;position:absolute;top:clamp(6px,2cqw,16px);left:50%;transform:translate(-50%)}.coin-toss-banner-team{border-right:clamp(3px,.6cqw,6px) solid var(--toss-secondary);background:var(--toss-primary);color:var(--toss-secondary);letter-spacing:.06em;flex-shrink:0;place-items:center;padding-inline:clamp(.4rem,1.6cqw,.85rem);font:700 clamp(.62rem,1.7cqw,.95rem)/1 JetBrains Mono,monospace;transition:background-color .24s,color .24s;display:grid}.coin-toss-banner-body{min-width:0;padding-block:clamp(.35rem,1.1cqw,.65rem) clamp(.4rem,1.2cqw,.7rem);padding-inline:clamp(.55rem,1.8cqw,1rem) calc(var(--toss-slant) + clamp(.5rem,1.4cqw,.9rem));background:var(--ink);color:var(--paper);clip-path:polygon(0 0,100% 0,calc(100% - var(--toss-slant)) 100%,0 100%);align-content:center;gap:clamp(.15rem,.5cqw,.3rem);animation:.38s cubic-bezier(.2,.8,.2,1) both match-announcement-in;display:grid}.coin-toss-eyebrow{color:var(--toss-secondary);letter-spacing:.08em;text-transform:uppercase;font:500 clamp(.58rem,1.4cqw,.78rem)/1.1 JetBrains Mono,monospace}.coin-toss-banner h3{letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;margin:0;font:700 clamp(1rem,3.2cqw,1.8rem)/.95 Barlow Semi Condensed,sans-serif}.coin-toss-banner p{color:#cbd5e1;margin:0;font:700 clamp(.66rem,1.6cqw,.9rem)/1.2 Raleway,sans-serif}.coin-toss-conditions{align-items:center;gap:clamp(10px,3.2cqw,32px);display:flex;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.coin-toss-captain{aspect-ratio:1;border:2px solid var(--captain-secondary);opacity:.85;background:var(--captain-primary);width:clamp(26px,5cqw,48px);color:var(--captain-secondary);border-radius:50%;place-items:center;font:700 clamp(9px,1.45cqw,14px)/1 JetBrains Mono,monospace;display:grid;position:relative;box-shadow:0 4px 10px #00000059}.coin-toss-captain i{aspect-ratio:1;width:clamp(14px,2.3cqw,22px);color:var(--ink);background:#fff;border-radius:50%;place-items:center;font:700 clamp(8px,1.2cqw,11px)/1 JetBrains Mono,monospace;display:grid;position:absolute;bottom:-5px;right:-5px}.toss-calls{gap:clamp(10px,2.4cqw,24px);display:flex}.toss-call{color:#fff;cursor:pointer;background:#0f172a66;border:2px solid #ffffff73;border-radius:10px;justify-items:center;gap:clamp(6px,1cqw,10px);min-width:clamp(84px,15cqw,150px);padding:clamp(8px,1.4cqw,14px) clamp(8px,1.2cqw,12px) clamp(8px,1.2cqw,12px);transition:transform .16s,background-color .16s,border-color .16s;display:grid}.toss-call-coin{aspect-ratio:1;color:#64410c;background:linear-gradient(135deg,#f9d36c,#b98725);border:5px double #fff2bd;border-radius:50%;place-items:center;width:clamp(56px,9.5cqw,96px);transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 5px 14px #0005}.toss-call-label{letter-spacing:.08em;text-transform:uppercase;font:700 clamp(.95rem,2.3cqw,1.4rem)/1 Barlow Semi Condensed,sans-serif}.toss-call:hover,.toss-call:focus-visible{background:var(--ink);border-color:#fff;outline:none;transform:translateY(-3px)}.toss-call:active{transform:translateY(-1px)scale(.98)}.coin-toss-choices{z-index:2;filter:drop-shadow(0 .3rem .6rem #0f172a59);gap:clamp(6px,1cqw,10px);display:flex;position:absolute;bottom:clamp(8px,3cqw,26px);left:50%;transform:translate(-50%)}.coin-toss-panel-both .coin-toss-choices button{min-width:0;padding-inline:clamp(8px,1.4cqw,16px)}.coin-toss-panel-both .coin-toss-choices{flex-direction:column;justify-content:center;width:15%;top:32%;bottom:7%}.coin-toss-or{color:#fff;letter-spacing:.1em;text-align:center;text-shadow:0 1px 3px #0009;text-transform:uppercase;font:700 clamp(9px,1.3cqw,12px)/1 JetBrains Mono,monospace}.coin-toss-choices button{border:0;border-left:clamp(3px,.6cqw,6px) solid var(--toss-primary);background:var(--ink);min-width:clamp(96px,15cqw,160px);min-height:44px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - .6rem) 100%,0 100%);cursor:pointer;padding:clamp(8px,1.3cqw,13px) clamp(16px,2.4cqw,26px);font:700 clamp(.95rem,2.2cqw,1.3rem)/1 Barlow Semi Condensed,sans-serif;transition:background-color .16s,color .16s}.coin-toss-choices button:hover,.coin-toss-choices button:focus-visible{background:var(--toss-primary);color:var(--toss-secondary);outline:none}@media(prefers-reduced-motion:reduce){.coin-toss-banner-body{animation:none}.toss-call,.coin-toss-half{transition:none}}.coin-toss-half{color:#fff;cursor:pointer;background:#0f172a40;border:2px dashed #ffffffb3;border-radius:10px;align-content:center;justify-items:center;gap:clamp(4px,.8cqw,8px);padding:0;transition:background-color .16s,border-color .16s;display:grid;position:absolute;top:32%;bottom:7%}.coin-toss-half-left{left:5%;right:52.5%}.coin-toss-half-right{left:52.5%;right:5%}.coin-toss-panel-both .coin-toss-half-left{right:59%}.coin-toss-panel-both .coin-toss-half-right{left:59%}.coin-toss-half:hover,.coin-toss-half:focus-visible{background:#ffffff2e;border-style:solid;border-color:#fff;outline:none}.coin-toss-half strong{letter-spacing:.04em;text-shadow:0 2px 6px #00000073;text-transform:uppercase;font:700 clamp(18px,3.8cqw,36px)/1 Barlow Semi Condensed,sans-serif}.coin-toss-half small{text-transform:uppercase;background:#0f172acc;border-radius:3px;padding:clamp(3px,.5cqw,5px) clamp(6px,1cqw,9px);font:700 clamp(9px,1.3cqw,12px)/1 JetBrains Mono,monospace}.coin-toss-half-favoured small{background:#047857}.coin-toss-end{color:#fff;letter-spacing:.04em;text-shadow:0 2px 6px #00000073;text-transform:uppercase;white-space:nowrap;pointer-events:none;font:700 clamp(15px,3cqw,28px)/1 Barlow Semi Condensed,sans-serif;position:absolute;top:52%;transform:translate(-50%,-50%)}.coin-toss-end-left{left:25%}.coin-toss-end-right{left:75%}.toss-coin{width:clamp(56px,9.5cqw,96px);height:clamp(56px,9.5cqw,96px);transform-style:preserve-3d;border-radius:50%;flex:none;margin:0;position:relative}.toss-coin-face{border-radius:inherit;color:#64410c;backface-visibility:hidden;background:linear-gradient(135deg,#f9d36c,#b98725);border:5px double #fff2bd;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 5px 14px #0005}.toss-coin-head-symbol{fill:currentColor;width:75%;height:75%}.toss-coin-tail-symbol{object-fit:contain;width:80%;height:80%}.toss-coin-tails,.toss-coin-result-tails{transform:rotateY(180deg)}.toss-coin-flipping{animation:1.5s ease-in-out toss-flip-heads}.toss-coin-flipping.toss-coin-result-tails{animation-name:toss-flip-tails}@keyframes toss-flip-heads{0%{transform:rotateY(0)translateY(0)}45%{transform:rotateY(900deg)translateY(-20px)}to{transform:rotateY(1800deg)translateY(0)}}@keyframes toss-flip-tails{0%{transform:rotateY(0)translateY(0)}45%{transform:rotateY(900deg)translateY(-20px)}to{transform:rotateY(1980deg)translateY(0)}}.coin-toss-panel-sheet{pointer-events:none}.coin-toss-panel-sheet .coin-toss-conditions,.coin-toss-panel-sheet .coin-toss-end{top:50%}.coin-toss-sheet{z-index:30;overscroll-behavior:contain;max-height:60dvh;padding:0 12px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ink);background:var(--paper);flex-shrink:0;gap:10px;margin-top:auto;animation:.32s cubic-bezier(.2,.8,.2,1) both coin-toss-sheet-in;display:grid;position:sticky;bottom:0;overflow-y:auto;box-shadow:0 -12px 28px #0f172a38}.coin-toss-sheet:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.coin-toss-sheet .coin-toss-banner{filter:none;width:auto;max-width:none;margin-inline:-12px;position:relative;top:auto;left:auto;transform:none}.coin-toss-sheet .coin-toss-banner-team{border-right-width:4px;padding-inline:.75rem;font-size:.85rem}.coin-toss-sheet .coin-toss-banner-body{clip-path:none;flex:1;gap:.25rem;padding:.6rem .85rem .7rem}.coin-toss-sheet .coin-toss-eyebrow{font-size:.68rem}.coin-toss-sheet .coin-toss-banner h3{font-size:1.35rem}.coin-toss-sheet .coin-toss-banner p{font-size:.82rem}.coin-toss-sheet .toss-calls,.coin-toss-sheet-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.coin-toss-sheet .toss-call{border:2px solid var(--line);border-radius:var(--r-md);background:var(--canvas);min-width:0;color:var(--ink);gap:8px;padding:12px 8px 10px}.coin-toss-sheet .toss-call-coin{width:68px}.coin-toss-sheet .toss-call-label{font-size:1.2rem}.coin-toss-sheet .toss-call:hover,.coin-toss-sheet .toss-call:focus-visible{border-color:var(--ink);background:var(--paper);transform:none}.coin-toss-sheet-end{border:2px solid var(--line);border-radius:var(--r-md);background:var(--canvas);min-width:0;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;justify-items:start;gap:6px;padding:10px;display:grid}.coin-toss-sheet-end strong{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font:700 clamp(.9rem,4.6vw,1.1rem)/1 Barlow Semi Condensed,sans-serif}.coin-toss-sheet-end small{background:var(--ink);color:#fff;text-transform:uppercase;border-radius:3px;padding:3px 6px;font:700 .62rem/1 JetBrains Mono,monospace}.coin-toss-sheet-end-favoured small{background:var(--brand-strong)}.coin-toss-sheet-end:hover,.coin-toss-sheet-end:focus-visible{border-color:var(--ink);background:var(--paper);outline:none}.coin-toss-sheet-choices .coin-toss-or{color:var(--muted);text-shadow:none;grid-column:1/-1}.coin-toss-sheet-choices>button:not(.coin-toss-sheet-end){border:0;border-left:5px solid var(--toss-primary);background:var(--ink);min-width:0;min-height:52px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font:700 1.2rem/1 Barlow Semi Condensed,sans-serif}.coin-toss-sheet-choices>button:not(.coin-toss-sheet-end):hover,.coin-toss-sheet-choices>button:not(.coin-toss-sheet-end):focus-visible{background:var(--toss-primary);color:var(--toss-secondary);outline:none}@keyframes coin-toss-sheet-in{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.coin-toss-sheet{animation:none}}@container toss-stage (max-width:560px){.coin-toss-panel:not(.coin-toss-panel-sheet){display:contents}.coin-toss-panel .coin-toss-banner{grid-area:toss-banner;width:auto;max-width:none;margin-bottom:6px;position:relative;top:auto;left:auto;transform:none}.coin-toss-panel .coin-toss-banner-body{flex:1}.coin-toss-half,.coin-toss-end,.coin-toss-conditions{z-index:20;grid-area:pitch}.coin-toss-half{top:8%;bottom:8%}.coin-toss-panel-both .coin-toss-half-left{right:52.5%}.coin-toss-panel-both .coin-toss-half-right{left:52.5%}.coin-toss-end,.coin-toss-conditions{top:50%}.coin-toss-conditions:has(.toss-calls){display:contents}.coin-toss-conditions:has(.toss-calls) .coin-toss-captain{display:none}.coin-toss-panel .toss-calls,.coin-toss-choices,.coin-toss-panel-both .coin-toss-choices{filter:none;grid-area:toss-controls;grid-template-columns:1fr 1fr;gap:8px;width:auto;margin-top:8px;display:grid;position:static;transform:none}.coin-toss-panel .toss-call{background:var(--ink);border-color:#0000;border-radius:6px;min-width:0}.coin-toss-panel .toss-call-coin{width:64px}.coin-toss-choices button,.coin-toss-panel-both .coin-toss-choices button{clip-path:none;min-width:0;min-height:52px}.coin-toss-panel .coin-toss-or{display:none}}.match-viewer-controls button:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.match-atmosphere i,.toss-coin-flipping{animation:none}.match-wind-streak{transform:rotate(var(--wind-angle))}.match-rain-streak{transform:rotate(var(--rain-angle))}}.app-header-season-club-actions .app-header-guide{flex:none}.waitlist-header-actions{align-items:center;gap:.75rem;display:flex}.game-guide-page{background-color:var(--paper);background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);height:100dvh;min-height:100vh;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.game-guide-page{background-image:linear-gradient(color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px)}}.game-guide-page{color:var(--ink);background-size:34px 34px}.game-guide-page-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1500px);margin:0 auto;padding:1rem 2rem;display:flex}.game-guide-back-link{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.game-guide-back-link:hover{color:var(--brand-strong);text-underline-offset:.2em;text-decoration:underline}.game-guide-page-intro{border-left:8px solid var(--brand);background:var(--ink);width:min(100% - 4rem,1500px);min-height:230px;color:var(--paper);box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-end;gap:2rem;margin:1.3rem auto 0;padding:2.4rem clamp(1.3rem,4vw,4rem) 2.7rem;display:flex}.game-guide-page-intro .landing-kicker{color:var(--mint);margin-bottom:.8rem}.game-guide-page-intro h1{max-width:12ch;color:var(--paper);margin:0;font-family:DM Serif Display,serif;font-size:clamp(3rem,7vw,6.4rem);font-weight:400;line-height:.92}.game-guide-page-intro p:last-child{color:#f8fafcb8;max-width:36rem;margin:1.1rem 0 0;font-family:Libre Baskerville,serif;font-size:.9rem;line-height:1.7}.game-guide-page-mark{border:1px solid var(--mint);width:4.3rem;height:4.3rem;color:var(--mint);flex:none;place-items:center;display:grid;transform:rotate(4deg)}.game-guide-workspace{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);width:min(100% - 4rem,1500px);margin:0 auto;padding:3.2rem 0 6rem;display:grid}.game-guide-sidebar{min-width:0;position:sticky;top:1rem}.game-guide-sidebar>.eyebrow{margin:0 0 .8rem}.game-guide-section-list{gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.game-guide-section-button{width:100%;min-height:2.35rem;color:var(--muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .55rem;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.game-guide-section-button:hover,.game-guide-section-button:focus-visible{border-left-color:var(--mint);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.game-guide-section-button:hover,.game-guide-section-button:focus-visible{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.game-guide-section-button:hover,.game-guide-section-button:focus-visible{color:var(--ink);transform:translate(2px)}.game-guide-section-button.is-active{border-left-color:var(--brand);background:var(--ink);color:var(--paper)}.game-guide-section-number{color:var(--brand-strong);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:900}.game-guide-section-button.is-active .game-guide-section-number{color:var(--mint)}.game-guide-section-label{min-width:0;font-size:.74rem;font-weight:800;line-height:1.25}.game-guide-section-button>svg{color:var(--mint)}.game-guide-main{min-width:0}.game-guide-section{animation:.32s both game-guide-section-in}@keyframes game-guide-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-guide-section>.eyebrow{color:var(--brand-strong);margin:0 0 .7rem}.game-guide-section h2{max-width:17ch;color:var(--ink);margin:0;font-family:DM Serif Display,serif;font-size:clamp(2.45rem,5vw,4.7rem);font-weight:400;line-height:.98}.game-guide-section-intro{max-width:46rem;color:var(--ink-soft);margin:1.1rem 0 0;font-family:Libre Baskerville,serif;font-size:.92rem;line-height:1.8}.game-guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.8rem;margin-top:2.8rem;display:grid}.game-guide-topic{border-top:1px solid var(--line);min-width:0;padding:1.2rem 0 1.55rem}.game-guide-topic h3{color:var(--ink);margin:0;font-family:Barlow Semi Condensed,sans-serif;font-size:.9rem;font-weight:900;line-height:1.2}.game-guide-topic p,.game-guide-topic li{color:var(--ink-soft);font-family:Libre Baskerville,serif;font-size:.79rem;line-height:1.75}.game-guide-topic p{margin:.65rem 0 0}.game-guide-topic-lead{font-weight:700;color:var(--ink)!important;font-family:Barlow Semi Condensed,sans-serif!important;font-size:.79rem!important;line-height:1.6!important}.game-guide-topic ul{gap:.45rem;margin:.7rem 0 0;padding-left:1.1rem;display:grid}.game-guide-topic li::marker{color:var(--brand-strong)}.game-guide-callout{border-left:4px solid var(--mint);background:var(--brand);grid-template-columns:max-content minmax(0,1fr);gap:.7rem;margin-top:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.game-guide-callout{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.game-guide-callout{padding:.72rem .85rem}.game-guide-callout strong{color:var(--mint-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1.65}.game-guide-callout span{color:var(--ink-soft);font-family:Libre Baskerville,serif;font-size:.72rem;line-height:1.65}.game-guide-visual{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#ffffff8a;margin-top:2.2rem;overflow:hidden}.game-guide-visual-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.game-guide-visual-header .eyebrow{color:var(--brand-strong);margin:0 0 .2rem}.game-guide-visual-header h3{color:var(--ink);margin:0;font-family:Barlow Semi Condensed,sans-serif;font-size:.85rem;font-weight:900}.game-guide-card-kicker{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.game-guide-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.game-guide-attribute-card,.game-guide-item-card{border:1px solid var(--line);background:#ffffff7a;min-width:0;padding:.75rem}.game-guide-attribute-card.is-hidden-attribute{border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.game-guide-attribute-card.is-hidden-attribute{border-color:color-mix(in srgb,var(--bad) 30%,transparent)}}.game-guide-attribute-card.is-hidden-attribute{background:var(--bad)}@supports (color:color-mix(in lab,red,red)){.game-guide-attribute-card.is-hidden-attribute{background:color-mix(in srgb,var(--bad) 5.5%,transparent)}}.game-guide-attribute-card-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.game-guide-attribute-card-heading strong,.game-guide-item-card strong{color:var(--ink);font-family:Barlow Semi Condensed,sans-serif;font-size:.72rem;font-weight:900}.game-guide-attribute-card-heading span{color:var(--mint-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.game-guide-attribute-card.is-hidden-attribute .game-guide-attribute-card-heading span{color:var(--brand-strong)}.game-guide-attribute-card p,.game-guide-item-card p{color:var(--muted);font-family:Libre Baskerville,serif;font-size:var(--fs-2xs);margin:.45rem 0 0;line-height:1.55}.game-guide-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.game-guide-item-card{align-content:start;min-height:6rem;display:grid}.game-guide-item-card .game-guide-card-kicker{margin-bottom:.45rem;display:block}@media(max-width:760px){.app-header-standard-team .app-header-guide,.app-header-standard-team .app-header-bug-report,.app-header-season-club-actions .app-header-guide,.app-header-season-club-actions .app-header-bug-report{border-radius:50%;flex:none;gap:0;width:2.35rem;height:2.35rem;padding:0}.app-header-standard-team .app-header-action-label,.app-header-season-club-actions .app-header-action-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-guide-page-header{padding:.85rem}.game-guide-page-header .landing-brand-name{font-size:.74rem}.game-guide-page-intro{flex-direction:column;align-items:flex-start;gap:1.5rem;width:calc(100% - 1.7rem);min-height:250px;margin-top:.5rem;padding:1.8rem 1.1rem 2rem}.game-guide-page-mark{width:3.25rem;height:3.25rem}.game-guide-workspace{width:calc(100% - 1.7rem);padding:2rem 0 4rem;display:block}.game-guide-sidebar{display:none}.game-guide-topic-grid{grid-template-columns:1fr;margin-top:2rem}.game-guide-topic p,.game-guide-topic li{font-size:.74rem}.game-guide-topic-lead{font-size:.74rem!important}.game-guide-callout strong,.game-guide-callout span{font-size:var(--fs-2xs)}.game-guide-callout{grid-template-columns:1fr;gap:.2rem}.game-guide-page{background:var(--canvas)}.game-guide-page-intro{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:none}.game-guide-page-intro .landing-kicker{color:var(--mint-deep)}.game-guide-page-intro h1{color:var(--ink);font-family:Barlow Semi Condensed,sans-serif;font-size:2rem;font-weight:800;line-height:1.15}.game-guide-page-intro p:last-child{color:var(--muted);font-family:Raleway,sans-serif;font-size:.8rem;line-height:1.65}.game-guide-page-mark{border-color:var(--mint-deep);color:var(--mint-deep)}.game-guide-section>.eyebrow{color:var(--mint-deep)}.game-guide-section h2{color:var(--ink);font-family:Barlow Semi Condensed,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.15}.game-guide-section-intro{color:var(--ink-soft);font-family:Raleway,sans-serif;font-size:.8rem;line-height:1.75}.game-guide-topic p,.game-guide-topic li,.game-guide-callout span{color:var(--ink-soft);font-family:Raleway,sans-serif}.game-guide-page-header,.game-guide-page-header .landing-brand,.game-guide-page-intro>div,.game-guide-workspace,.game-guide-main,.game-guide-section,.game-guide-visual{min-width:0}.game-guide-page-intro>div,.game-guide-main,.game-guide-section,.game-guide-visual{width:100%}.game-guide-page-header .landing-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-guide-page-header .landing-brand{flex:auto}.game-guide-page-intro h1,.game-guide-section h2,.game-guide-section-intro,.game-guide-page-intro p:last-child{overflow-wrap:anywhere;max-width:100%}.game-guide-page-intro h1,.game-guide-section h2{word-break:normal;width:100%;display:block;white-space:normal!important}.game-guide-visual{box-shadow:var(--shadow-md);margin-top:1.5rem}.game-guide-visual-header{align-items:flex-start;padding:.75rem}.game-guide-visual-header h3{max-width:24ch;font-size:.78rem;line-height:1.35}.game-guide-attribute-grid,.game-guide-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-guide-attribute-grid{gap:.45rem}.game-guide-attribute-card,.game-guide-item-card{padding:.6rem}.game-guide-attribute-card-heading{gap:.2rem;display:grid}.game-guide-attribute-card-heading strong,.game-guide-item-card strong,.game-guide-attribute-card p,.game-guide-item-card p{font-size:var(--fs-2xs)}}@media(max-width:639px){.waitlist-header-actions{position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.waitlist-header .waitlist-instagram-link{position:static;transform:none}.waitlist-header .waitlist-instagram-link:hover{transform:translateY(-1px)}}@media(max-width:959px){body:has(.app-shell-world-cup) .match-viewer-playback-button{border-color:var(--mint);color:#fff}}.match-detail-tabs,.world-cup-match-change-picker-limits{display:none}@media(max-width:760px){.match-viewer-modal{max-height:calc(100dvh - .9rem);overflow-y:auto}.match-viewer-bar,.match-viewer-scoreboard,.match-viewer-controls{flex-shrink:0;padding:.5rem .65rem}.match-viewer-body{padding:.35rem}.match-viewer-team-substitution small{display:none}.match-viewer-modal>.match-log-mobile-tabs{flex-direction:column;min-height:180px;display:flex;overflow-y:auto}.match-detail-tabs{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;top:0}.match-detail-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-size:.75rem;font-weight:800}.match-detail-tabs button[aria-pressed=true]{border-bottom-color:var(--mint-deep);background:var(--mint);color:var(--ink)}.match-detail-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.match-viewer-modal>.match-log-mobile-tabs[data-mobile-section=stats] .match-log,.match-viewer-modal>.match-log-mobile-tabs[data-mobile-section=players] .match-log,.match-viewer-modal>.match-log-mobile-tabs[data-mobile-section=events] .match-summary,.match-log-mobile-tabs[data-mobile-section=stats] .match-summary>:not(.match-live-stats-block),.match-log-mobile-tabs[data-mobile-section=players] .match-live-stats-block,.match-log-mobile-tabs .match-log-header{display:none}.match-log-mobile-tabs .match-log-row-key{grid-template-columns:2rem auto minmax(0,1fr) auto;align-items:start;gap:.2rem .5rem;padding:.45rem 0}.match-log-mobile-tabs .match-log-row-key>:nth-child(-n+3){grid-row:1/span 2}.match-log-mobile-tabs .match-log-row-key>.match-log-commentary{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-xs);-webkit-box-orient:vertical;grid-column:3;line-height:1.4;display:-webkit-box;overflow:hidden}.match-log-mobile-tabs .match-log-row-key .match-log-score-type{grid-area:1/4}.match-log-mobile-tabs .match-log-row-key .match-log-score-result{grid-area:2/4;justify-self:stretch}.match-log-mobile-tabs :is(.match-log-score-type,.match-log-score-result){text-align:center;min-width:0;padding:2px 6px;font-size:0}.match-log-mobile-tabs .match-log-score-short{font-size:.625rem;line-height:1.2;display:inline}.match-log-mobile-tabs .match-summary .data-section-title{color:var(--muted);font:700 var(--fs-2xs)/1.2 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem}.match-viewer-modal>.match-log-mobile-tabs :is(.match-log,.match-summary){padding-top:.25rem}.match-log-mobile-tabs .match-summary-heading{border-bottom:0;padding-bottom:0}.match-log-mobile-tabs .match-summary-block{padding-top:.6rem}.match-log-mobile-tabs .match-summary-block+.match-summary-block{margin-top:.6rem}.match-log-mobile-tabs .match-live-stats-block{padding-top:0;margin-top:0!important}.match-log-mobile-tabs .match-live-stats .data-section-title{display:none}.match-log-mobile-tabs .match-live-stats-table :is(th,td){padding-block:.35rem}.match-log-mobile-tabs :is(.match-scorer-row,.match-injury-row){font-size:var(--fs-sm);padding:.1rem 0}.match-log-mobile-tabs .match-substitution-row{font-size:var(--fs-xs);white-space:nowrap;align-items:baseline;gap:.35rem;display:flex;overflow:hidden}.match-log-mobile-tabs .match-substitution-minute{color:var(--muted);flex:0 0 2rem;order:-1;margin-left:0}.match-log-mobile-tabs .match-substitution-player{flex:0 auto}.match-log-mobile-tabs .match-substitution-position{display:none}.match-log-mobile-tabs .match-substitution-divider{font-size:0}.match-log-mobile-tabs .match-substitution-divider:before{content:"for";color:var(--muted);font:500 var(--fs-xs)/1 "Raleway",sans-serif}.world-cup-match-change-modal{max-height:100dvh}.world-cup-match-change-picker-modal{max-height:calc(100dvh - 1.5rem)}.world-cup-match-change-picker-modal.ui-modal{overflow:hidden}.world-cup-match-change-picker-dialog-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto}.world-cup-match-change-picker-modal .world-cup-match-change-bench-board{max-height:none;overflow:visible}.world-cup-match-change-section-heading{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem 0;position:sticky;top:-1rem}.world-cup-match-change-field-tools{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;display:grid}.world-cup-match-change-field-tools>.team-sheet-key-button{align-self:center;width:40px;height:40px}.world-cup-match-change-field-tools .world-cup-match-change-limits{grid-column:1/-1}.world-cup-match-change-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-match-change-field-tools>button{min-height:40px}.world-cup-match-change-picker-limits{border-bottom:1px solid var(--line);flex-shrink:0;padding:.5rem .75rem;display:block}.match-viewer-scoring-overlay>strong{text-align:center;overflow-wrap:anywhere;max-width:calc(100% - 1rem);padding:.45rem .65rem;font-size:1.8rem}.match-viewer-scoring-overlay-long-label>strong{font-size:1.2rem}}.world-cup-match-change-limits{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:0;padding:.55rem 0}.world-cup-match-change-limits>div{background:0 0;border:0;gap:.3rem;padding:0 .8rem}.world-cup-match-change-limits>div+div{border-left:1px solid var(--line)}.world-cup-match-change-limits .eyebrow{font-family:Barlow Semi Condensed,sans-serif;font-size:var(--fs-2xs);letter-spacing:.035em;font-weight:700}.world-cup-match-change-limits strong{font-variant-numeric:tabular-nums;font-family:Barlow Semi Condensed,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.1}.world-cup-match-change-limits strong>span{color:var(--muted);font-size:.8rem;font-weight:600}.world-cup-match-change-limits .world-cup-match-change-limit-reached strong{color:var(--coral-deep,#a53728)}.world-cup-match-reserve-status{background:var(--canvas);width:100%;max-width:100%;color:var(--ink);font-family:Barlow Semi Condensed,sans-serif;font-size:var(--fs-2xs);text-align:center;white-space:nowrap;border-radius:4px;margin:0;padding:.2rem .4rem;font-weight:700;line-height:1.35;display:block}.world-cup-match-reserve-status-used,.world-cup-match-reserve-status-planned,.world-cup-match-reserve-status-returning{background:var(--mint)}.world-cup-match-reserve-status-fresh{background:var(--butter)}@media(max-width:760px){.world-cup-match-change-field-tools .world-cup-match-change-limits>div{padding:0 .55rem}.world-cup-match-change-limits .eyebrow{font-size:var(--fs-2xs)}.world-cup-match-change-limits strong{font-size:1.05rem}.world-cup-match-change-limits strong>span{font-size:.75rem}.world-cup-match-reserve-status{font-size:var(--fs-2xs)}}.world-cup-match-change-modal .world-cup-match-change-bench-board .world-cup-match-bench-row{background:0 0;border:0;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.55rem;padding:0;display:grid}.world-cup-match-bench-slot{flex-direction:column;gap:.2rem;min-width:0;display:flex}.world-cup-match-bench-pill{border:1px solid var(--mint-deep);background:var(--brand);border-left-width:3px;justify-content:center;align-items:center;min-height:2.15rem;display:flex}@supports (color:color-mix(in lab,red,red)){.world-cup-match-bench-pill{background:color-mix(in srgb,var(--brand) 14%,transparent)}}.world-cup-match-bench-pill{color:var(--mint-deep);font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.player-fitness-meter .world-cup-player-card-meter{--fitness-color:#15803d}.player-fitness-meter .world-cup-player-card-meter-low{--fitness-color:#b97708}.player-fitness-meter .world-cup-player-card-meter-critical{--fitness-color:#c43e32}.player-fitness-meter .world-cup-player-card-meter-track{background:#e4e9e6;border:1px solid #a8b3af;border-radius:2px;height:8px}.player-fitness-meter .world-cup-player-card-meter .world-cup-player-card-meter-fill{background:var(--fitness-color);box-shadow:inset 0 1px #ffffff4d}.player-fitness-meter .world-cup-player-card-meter-unusable{background:repeating-linear-gradient(135deg,#586b65 0,#586b65 2px,#cdd6d1 2px,#cdd6d1 5px);border-left:2px solid #354b45}.player-fitness-meter .world-cup-player-card-meter-value{color:var(--ink)}.player-fitness-meter .world-cup-player-card-meter-value small{color:var(--muted);font-family:Barlow Semi Condensed,sans-serif;font-size:var(--fs-2xs);font-weight:700}.field-player-condition:has(.player-fitness-meter){width:100%;display:block}@media(min-width:761px){.world-cup-match-change-picker-modal{width:min(680px,100vw - 2rem)}.world-cup-match-change-picker-modal .world-cup-match-change-bench-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.world-cup-match-change-modal .world-cup-match-change-bench-board .world-cup-match-bench-row{grid-template-columns:3.5rem minmax(0,216px);gap:.4rem;min-height:86px}.world-cup-match-change-modal .world-cup-match-change-bench-board .world-cup-player-card{width:100%;max-width:216px;min-height:86px}}@media(prefers-reduced-motion:reduce){.player-fitness-meter .world-cup-player-card-meter-fill{transition:none}}.field-player-card>.field-player-condition:has(.player-fitness-meter){grid-column:1/-1;min-width:0}@media(max-width:760px){.field-player-card>.field-player-condition .player-fitness-meter{flex-direction:column;align-items:stretch;gap:.2rem}.field-player-card>.field-player-condition .world-cup-player-card-meter-value{text-align:center;font-size:var(--fs-2xs)}.world-cup-mobile-squad-row{height:auto}.world-cup-mobile-squad-row-actions,.world-cup-match-change-mobile-list .world-cup-mobile-squad-row-actions{border:1px solid var(--brand);flex-wrap:wrap;gap:6px;padding:5px 5px 5px 10px;display:flex;position:static}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-squad-row-actions,.world-cup-match-change-mobile-list .world-cup-mobile-squad-row-actions{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))}}.world-cup-mobile-squad-row-actions,.world-cup-match-change-mobile-list .world-cup-mobile-squad-row-actions{border-top:1px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-squad-row-actions,.world-cup-match-change-mobile-list .world-cup-mobile-squad-row-actions{border-top:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))}}.world-cup-mobile-squad-row-actions,.world-cup-match-change-mobile-list .world-cup-mobile-squad-row-actions{background:var(--brand-tint);margin:var(--sp-2) 0 var(--sp-1);border-radius:var(--r-pill);align-items:center}.world-cup-mobile-squad-row-action{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);width:auto;height:auto;min-height:34px;font:inherit;font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.world-cup-mobile-squad-row-action[aria-expanded=true]{border-color:var(--brand);background:var(--paper);color:var(--brand-strong)}.world-cup-mobile-squad-row-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.world-cup-mobile-player-action-remove{color:var(--bad);border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.world-cup-mobile-player-action-remove{border-color:color-mix(in srgb,var(--bad) 25%,var(--line))}}.world-cup-mobile-squad-row-hint{min-width:0;color:var(--brand-strong);font-size:var(--fs-xs);flex:8rem;font-weight:600}.world-cup-mobile-squad-row-actions .mobile-player-action-label-full{display:none}.player-details-popover-world-cup.player-details-popover-portal{width:min(340px,100vw - 24px);padding:.8rem}}.match-viewer-injury-overlay>strong{box-sizing:border-box;text-align:center;overflow-wrap:anywhere;max-width:min(90%,30rem);font-size:clamp(1.1rem,3vw,2rem);line-height:1.2}@media(hover:none){.world-cup-match-tactics-modal .world-cup-match-control-button:hover:not(:disabled):not([aria-pressed=true]){color:var(--muted);background:0 0}.world-cup-match-tactics-modal .world-cup-match-control-button[aria-pressed=true]:hover:not(:disabled),.world-cup-match-tactics-modal .world-cup-match-control-button[aria-pressed=true]:focus-visible{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.match-viewer-playback-button:hover:not(:disabled),.match-viewer-playback-button:focus-visible{border-color:var(--mint-deep);background:var(--mint)}.match-viewer-log-button:hover,.match-viewer-log-button:focus-visible,.match-viewer-close:hover,.match-viewer-close:focus-visible,.match-summary-modal-close:hover,.match-summary-modal-close:focus-visible,.match-log-modal-close:hover,.match-log-modal-close:focus-visible,.leaderboard-close:hover,.leaderboard-close:focus-visible,.world-cup-nation-preview-close:hover,.world-cup-nation-preview-close:focus-visible{background:0 0}.simulation-preflight-close:hover,.simulation-preflight-close:focus-visible{background:var(--canvas);color:var(--muted)}.world-cup-overview-close:hover,.world-cup-overview-close:focus-visible{border-color:var(--line);background:var(--paper);color:var(--ink)}.world-cup-match-role-picker-close:hover,.world-cup-match-role-picker-close:focus-visible{border-color:var(--line);color:var(--ink);background:0 0;outline:none}.world-cup-match-role-picker-trigger:hover:not(:disabled),.world-cup-match-role-picker-trigger:focus-visible,.world-cup-match-role-picker-details-button:hover,.world-cup-match-role-picker-details-button:focus-visible{background:var(--canvas);transform:none}.world-cup-match-role-picker-player-selected.field-player-card:hover,.world-cup-match-role-picker-player-selected.field-player-card:focus-visible{border-color:var(--mint-deep);box-shadow:var(--shadow-md);background:#e4f4e8;transform:translate(-1px,-1px)}}.world-cup-match-change-modal .world-cup-match-change-field-tools>.season-action{min-height:2.75rem;font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.35rem;margin:0;padding:0 1.1rem;font-weight:700;line-height:1;display:inline-flex}.world-cup-match-change-modal .field-legend{padding:.75rem .85rem .9rem}.world-cup-match-change-desktop-bench .world-cup-reserve-slot{position:relative}@media(min-width:960px){.world-cup-match-change-desktop-layout{grid-template-columns:minmax(0,1fr) 20rem}.world-cup-match-change-desktop-bench .world-cup-match-bench-row{grid-template-columns:3.75rem minmax(0,1fr)}}@media(min-width:1024px){.world-cup-match-change-modal .world-cup-match-change-field-board .field-row{grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@media(min-width:960px){body:has(.app-shell-world-cup) .match-viewer-bar,body:has(.app-shell-world-cup) .simulation-preflight-header{align-items:center;gap:1rem;border-bottom:1px solid var(--line);background:var(--paper);padding:1rem 1.25rem;color:var(--ink)}body:has(.app-shell-world-cup) .match-viewer-bar h2{margin:0;color:var(--ink);font-family:Barlow Semi Condensed,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.world-cup-match-preparation-content,.world-cup-team-modal .world-cup-match-preparation-content,.world-cup-match-tactics-modal-content,.draft-position-modal-world-cup .draft-modal-body,.world-cup-match-role-picker-content{padding:1rem 1.25rem}body:has(.app-shell-world-cup) .simulation-preflight-footer{border-top:1px solid var(--line);border-bottom:0;background:var(--paper);padding:1rem 1.25rem}body:has(.app-shell-world-cup) .match-viewer-modal :is(.match-log-layout,.match-log,.match-summary){background:var(--paper)}.world-cup-overview-modal,.world-cup-newspaper-masthead{background:var(--paper)}.world-cup-newspaper-masthead{border-bottom:1px solid var(--line)}body:has(.app-shell-world-cup) :is(.match-viewer-log-button,.match-viewer-playback-button){border-radius:999px;padding:.65rem .9rem;box-shadow:none}body:has(.app-shell-world-cup) .match-viewer-playback-button{border-color:var(--mint);background:var(--mint);color:#fff}body:has(.app-shell-world-cup) .match-viewer-playback-button:hover:not(:disabled){background:var(--mint-deep);transform:none}.world-cup-next-fixture-teams{margin-top:0;border-top:0}.world-cup-next-fixture-action{margin-top:.75rem}.draft-position-modal-world-cup{height:auto}.draft-position-modal-world-cup .draft-modal-table-scroll{flex:0 1 auto;overflow-x:auto}.draft-modal-player-table-world-cup.world-cup-player-table-editable :is(th,td):last-child{width:10%}.draft-modal-player-table-world-cup.world-cup-player-table-editable :is(th,td):first-child{width:25%}.world-cup-player-row-actions .pick-button-add{flex-shrink:0;width:2.25rem;height:2.25rem}.world-cup-match-roles,.world-cup-team-modal-roles{margin-top:var(--desktop-section-space);border-top:1px solid var(--line);padding-top:var(--desktop-section-space)}.world-cup-match-style-options{align-items:stretch;grid-auto-rows:minmax(3.75rem,1fr)}.world-cup-match-tactics-modal{width:min(840px,100%)}.world-cup-match-style-control{grid-template-rows:auto 1fr auto;align-content:start}.world-cup-match-style-control>span:last-child{min-height:2.8em;font-size:.75rem}.world-cup-match-role-picker{grid-template-rows:auto 1fr}.world-cup-match-style-button{min-height:3.75rem;height:100%;border-radius:6px}.world-cup-match-control-button[aria-pressed=true]{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.world-cup-nation-card{border-top-color:var(--nation-border-accent, var(--nation-primary, var(--line)))}.world-cup-nation-option{border-left-color:var(--nation-border-accent, var(--nation-primary, var(--line)))}.world-cup-nation-selection{flex:1 1 0;min-height:0;overflow-y:auto;padding-top:1.5rem}.world-cup-nation-selection-title{font-size:2.5rem;line-height:1.1}.world-cup-camp-option-card:hover:not(:disabled){transform:none;background:var(--brand-tint)}.world-cup-camp-option-card-selected,.world-cup-camp-option-card-selected:hover:not(:disabled){background:var(--brand-tint)}.world-cup-match-role-picker-trigger{min-height:5rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;border-radius:6px;background:var(--paper);padding:.75rem}.world-cup-match-role-picker-trigger>.world-cup-match-role-picker-slot,.world-cup-match-role-picker-trigger-copy>span{display:none}.world-cup-match-role-picker-trigger-copy strong{overflow:visible;font-size:.875rem;line-height:1.3;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.world-cup-match-role-picker-trigger-rating{grid-column:1;grid-row:2;display:flex;align-items:baseline;gap:.5rem}.world-cup-match-role-picker-trigger-rating span{font-size:var(--fs-2xs)}.world-cup-match-role-picker-trigger-icon{grid-column:2;grid-row:1 / span 2}.world-cup-match-role-picker-trigger:hover:not(:disabled){border-color:var(--mint-deep);background:var(--brand-tint);transform:none}.world-cup-match-role-picker-trigger:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.world-cup-team-sheet-condensed .world-cup-reserve-board .reserve-slot,.world-cup-team-sheet-condensed .world-cup-reserve-board .world-cup-player-card{min-height:60px;height:auto}.world-cup-team-sheet-condensed .world-cup-reserve-board .world-cup-player-card{gap:.2rem;padding:.35rem .45rem}.world-cup-team-sheet-condensed .world-cup-team-sheet-depth-column{gap:.75rem}.world-cup-team-sheet-condensed .world-cup-team-sheet-layout{align-items:stretch}.world-cup-team-sheet-condensed .world-cup-team-sheet-field-view{display:flex;flex-direction:column}.world-cup-team-sheet-condensed .world-cup-field-board{flex:1}.world-cup-team-sheet-condensed .world-cup-team-sheet-bench>.mb-3{margin-bottom:.5rem}.world-cup-team-sheet-condensed .world-cup-team-sheet-depth-column .world-cup-team-sheet-bench+.world-cup-team-sheet-bench{padding-top:.75rem}.world-cup-team-sheet-condensed .world-cup-field-board .field-row-slots{grid-template-columns:repeat(3,minmax(0,200px))}.world-cup-team-sheet-condensed .world-cup-field-board .field-slot,.world-cup-team-sheet-condensed .world-cup-field-board .world-cup-player-card{width:100%;min-width:0}.game-guide-page{background:var(--canvas)}.game-guide-page-intro{min-height:0;align-items:center;margin-top:.5rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:1.5rem;color:var(--ink);box-shadow:none}.game-guide-page-intro h1,.game-guide-section h2{max-width:none;color:var(--ink);font-family:Barlow Semi Condensed,sans-serif;font-weight:800;line-height:1.15}.game-guide-page-intro h1{font-size:2.5rem}.game-guide-section h2{font-size:1.75rem}.game-guide-page-mark{color:var(--mint-deep)}.game-guide-page-intro p:last-child{color:var(--muted)}.game-guide-section-intro,.game-guide-page-intro p:last-child,.game-guide-topic p,.game-guide-topic li,.game-guide-callout span{font-family:Raleway,sans-serif;font-size:.875rem;line-height:1.65}.game-guide-workspace{gap:1.5rem;margin-top:1.5rem}.game-guide-topic-grid{gap:0 1.5rem;margin-top:1.25rem}.game-guide-topic{padding:1rem 0}.game-guide-section-button.is-active{border-color:var(--mint-deep);background:var(--brand-tint);color:var(--mint-deep)}.game-guide-section-button.is-active .game-guide-section-number,.game-guide-section>.eyebrow{color:var(--mint-deep)}}@media(min-width:1100px){.world-cup-selection-layout{grid-template-rows:auto auto auto auto}}.app-shell-world-cup{font-variant-numeric:lining-nums tabular-nums}.app-shell-world-cup :is(h1,h2,h3,button),.ui-modal :is(h1,h2,h3,button),.landing-page :is(h1,h2,h3,button){text-transform:none}.app-shell-world-cup :is(.display-font,.phase-title,.data-section-title,h1,h2,h3,.world-cup-player-card-name,.world-cup-player-card-rating,.world-cup-match-metric strong){font-family:Barlow Semi Condensed,sans-serif;font-variant-numeric:lining-nums tabular-nums}.app-shell-world-cup h1{font-size:var(--fs-3xl);font-weight:700}.app-shell-world-cup h2{font-size:var(--fs-2xl);font-weight:700}.app-shell-world-cup h3{font-size:var(--fs-xl);font-weight:700}:is(.app-shell-world-cup,.ui-modal) .section-title{margin:0;font:700 var(--fs-xl)/1.2 "Barlow Semi Condensed",sans-serif}.app-shell-world-cup .app-header-brand-copy h1{font-size:var(--fs-2xl);line-height:1.1}.app-shell-world-cup :is(button,input,select,textarea):focus-visible,.ui-modal :is(button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:center;align-items:center;padding:var(--sp-4);background:color-mix(in srgb,var(--ink) 62%,transparent)}.ui-modal{width:min(100%,720px);max-height:min(900px,calc(100dvh - 2 * var(--sp-4)));overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-lg);animation:ui-modal-enter .18s ease-out}.ui-modal-sm{width:min(100%,480px)}.ui-modal-md{width:min(100%,720px)}.ui-modal-lg{width:min(100%,1040px)}.ui-modal-xl{width:min(100%,1240px)}.ui-modal.ui-modal-sm{width:min(100%,480px)}.ui-modal.ui-modal-md{width:min(100%,720px)}.ui-modal.ui-modal-lg{width:min(100%,1040px)}.ui-modal.ui-modal-xl{width:min(100%,1240px)}.ui-modal-header,.ui-modal-footer{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--paper)}.ui-modal-header{border-bottom:1px solid var(--line)}.ui-modal-footer{justify-content:flex-end;border-top:1px solid var(--line)}@media(max-width:639px){.ui-modal-footer>:only-child{width:100%}}.ui-modal-header h2{margin:0;font:700 var(--fs-2xl)/1.15 "Barlow Semi Condensed",sans-serif}.ui-modal-header p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.ui-modal-body{padding:var(--sp-5)}.ui-modal-header .icon-button{margin-left:auto}:is(.button-primary,.button-secondary,.button-ghost,.button-danger,.season-action,.season-action-light){display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font:700 var(--fs-sm)/1.2 "Raleway",sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}:is(.button-primary,.season-action-primary){border-color:var(--brand);background:var(--brand);color:var(--paper)}:is(.button-primary,.season-action-primary):hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong);color:var(--paper)}:is(.button-secondary,.season-action,.season-action-light){border-color:var(--line);background:var(--paper);color:var(--ink)}:is(.button-secondary,.season-action,.season-action-light):hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.button-ghost{background:transparent;color:var(--ink-soft)}.button-ghost:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.button-danger{border-color:var(--bad);background:var(--bad);color:var(--paper)}.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 82%,var(--ink));color:var(--paper)}:is(.button-primary,.button-secondary,.button-ghost,.button-danger,.season-action):hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}:is(.button-primary,.button-secondary,.button-ghost,.button-danger,.season-action):active:not(:disabled){transform:scale(.98)}:is(.button-primary,.button-secondary,.button-ghost,.button-danger,.season-action):disabled{opacity:.48;cursor:not-allowed}.button-sm{min-height:32px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);font-weight:700;line-height:1.2}.chip-neutral{background:var(--canvas);color:var(--ink-soft)}.chip-brand,.chip-good{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--brand-tint);color:var(--brand-strong)}.chip-warn{border-color:color-mix(in srgb,var(--warn) 25%,var(--line));background:var(--warn-tint);color:var(--warn)}.chip-bad{border-color:color-mix(in srgb,var(--bad) 25%,var(--line));background:var(--bad-tint);color:var(--bad)}.chip-gold{border-color:color-mix(in srgb,var(--gold) 30%,var(--line));background:var(--gold-tint);color:var(--gold)}.segmented{display:inline-flex;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-1);background:var(--canvas)}.segmented [aria-pressed=true]{border-color:var(--brand);border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand-strong)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.section-header h2,.section-header h3{margin:0}.world-cup-stat-elite{color:var(--brand-strong)}.world-cup-stat-strong,.world-cup-stat-solid{color:var(--ink)}.world-cup-stat-developing{color:var(--warn)}.world-cup-stat-poor{color:var(--bad)}.app-shell-world-cup :is(.world-cup-player-card-rating,.world-cup-modal-overall,.world-cup-match-role-picker-rating-value,.player-details-stat-value).world-cup-stat-elite{color:var(--brand-strong)}.app-shell-world-cup :is(.world-cup-player-card-rating,.world-cup-modal-overall,.world-cup-match-role-picker-rating-value,.player-details-stat-value):is(.world-cup-stat-strong,.world-cup-stat-solid){color:var(--ink)}.app-shell-world-cup :is(.world-cup-player-card-rating,.world-cup-modal-overall,.world-cup-match-role-picker-rating-value,.player-details-stat-value).world-cup-stat-developing{color:var(--warn)}.app-shell-world-cup :is(.world-cup-player-card-rating,.world-cup-modal-overall,.world-cup-match-role-picker-rating-value,.player-details-stat-value).world-cup-stat-poor{color:var(--bad)}.app-shell-world-cup :is(.field-player-card-selected,.world-cup-camp-option-card-selected,.world-cup-match-role-picker-player-selected){border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 32%,transparent)}.player-details-popover-world-cup{border-radius:var(--r-md);box-shadow:var(--shadow-md)}.player-details-popover-world-cup .player-details-stat-value.world-cup-stat-elite{color:var(--brand-strong)}.player-details-popover-world-cup .player-details-stat-value:is(.world-cup-stat-strong,.world-cup-stat-solid){color:var(--ink)}.player-details-popover-world-cup .player-details-stat-value.world-cup-stat-developing{color:var(--warn)}.player-details-popover-world-cup .player-details-stat-value.world-cup-stat-poor{color:var(--bad)}.player-fitness-meter .world-cup-player-card-meter-track{height:6px;border-radius:var(--r-pill)}.player-fitness-meter .world-cup-player-card-meter-fill{border-radius:var(--r-pill)}.player-fitness-meter .world-cup-player-card-meter-condition{--fitness-color: var(--condition)}.player-fitness-meter .world-cup-player-card-meter-energy{--fitness-color: var(--brand)}.player-fitness-meter .world-cup-player-card-meter-low{--fitness-color: var(--warn)}.player-fitness-meter .world-cup-player-card-meter-critical{--fitness-color: var(--bad)}.player-fitness-meter .world-cup-player-card-meter-value{font:700 var(--fs-xs)/1.1 "Barlow Semi Condensed",sans-serif}.player-fitness-meter .world-cup-player-card-meter-value small{font:600 var(--fs-2xs)/1 "Raleway",sans-serif}.app-shell-world-cup :is(.world-cup-nation-card,.world-cup-camp-option-card,.world-cup-player-card,.panel){border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.app-shell-world-cup :is(.world-cup-nation-card,.world-cup-nation-option,.world-cup-camp-option-card):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.world-cup-team-sheet-condensed .world-cup-camp-player-selectable[class*=field-player-card-penalty-]{border-left-width:3px}.world-cup-mobile-squad-row.world-cup-field-slot-empty .world-cup-mobile-squad-row-slot{border-left-color:var(--line)}.world-cup-newspaper-masthead,.world-cup-overview-modal,.world-cup-newspaper-story{background:var(--paper)}.world-cup-squad-title{margin:0 0 var(--sp-4)}.world-cup-match-metric strong{font:700 var(--fs-2xl)/1 "Barlow Semi Condensed",sans-serif}.world-cup-match-metric-good{color:var(--good)}.world-cup-match-metric-warn{color:var(--warn)}.world-cup-match-metric-low{color:var(--bad)}.match-viewer-score strong,.world-cup-fixture-score strong{font-family:Barlow Semi Condensed,sans-serif;font-variant-numeric:tabular-nums}.match-viewer-score strong{font-size:var(--fs-2xl)}.match-viewer-team-name,.world-cup-fixture-nation>span:last-child{font-family:Barlow Semi Condensed,sans-serif;font-size:var(--fs-lg);font-weight:700}.world-cup-fixture-row-user,.world-cup-standings-user-row{border-left:3px solid var(--team-primary, var(--brand));background:color-mix(in srgb,var(--team-primary, var(--brand)) 6%,var(--paper))}.match-viewer-backdrop{background:color-mix(in srgb,var(--ink) 62%,transparent)}.match-viewer-modal{border-radius:var(--r-lg)}:is(.match-viewer-backdrop,.match-summary-modal-backdrop).ui-modal-backdrop,.match-viewer-backdrop,.match-summary-modal-backdrop{z-index:var(--z-modal)}.match-log-modal-backdrop.ui-modal-backdrop,.world-cup-match-change-backdrop.ui-modal-backdrop,.world-cup-match-role-picker-backdrop.ui-modal-backdrop{z-index:var(--z-modal-nested)}.world-cup-match-change-picker-backdrop.ui-modal-backdrop{z-index:var(--z-popover)}.world-cup-match-change-confirm-backdrop.ui-modal-backdrop,.world-cup-board-swap-backdrop.ui-modal-backdrop{z-index:var(--z-confirm)}@keyframes ui-modal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-honour-shimmer{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}}.chip-gold{animation:ui-honour-shimmer 2.4s ease-in-out 1}@media(max-width:639px){.ui-modal-backdrop{align-items:flex-end;padding:0}.ui-modal{width:100%;max-height:94dvh;border-radius:var(--r-lg) var(--r-lg) 0 0}.ui-modal.ui-modal-sm,.ui-modal.ui-modal-md,.ui-modal.ui-modal-lg,.ui-modal.ui-modal-xl{width:100%}.ui-modal-header,.ui-modal-body,.ui-modal-footer{padding:var(--sp-4)}.world-cup-matchday-details{grid-template-columns:1fr}.world-cup-matchday-metrics{grid-column:1}.world-cup-matchday-detail-column+.world-cup-matchday-detail-column{border-left:0;border-top:1px solid var(--line);padding:var(--sp-3) 0 0}.world-cup-matchday-detail-list>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--sp-2)}.world-cup-matchday-detail-list dd{min-width:0}}@media(prefers-reduced-motion:reduce){.ui-modal,.chip-gold{animation:none}:is(.button-primary,.button-secondary,.button-ghost,.button-danger,.season-action,.season-action-light){transition:none}}.button-primary,.button-secondary,.button-ghost,.button-danger,.season-action{font-variant-numeric:lining-nums tabular-nums}.world-cup-team-modal-title{display:flex;min-width:0;align-items:center;gap:var(--sp-3)}.world-cup-team-modal-jersey{width:2.4rem;height:2.4rem;margin:0;flex:0 0 auto}.world-cup-team-modal .world-cup-camp-team-sheet{border:0;background:transparent;box-shadow:none;padding:0}@media(max-width:640px){.world-cup-team-sheet-condensed .world-cup-field-board .field-row:is(:nth-of-type(2),:nth-of-type(6)) .world-cup-player-card-rating{font-size:1.15rem}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:is(:nth-of-type(2),:nth-of-type(6)) .world-cup-player-card-name{padding-right:1.7rem}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:is(:nth-of-type(2),:nth-of-type(6)) .world-cup-player-card-position{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-team-sheet-condensed .world-cup-field-board .field-row:is(:nth-of-type(2),:nth-of-type(6)) .world-cup-player-card-decade{flex:0 0 auto}}.world-cup-team-modal .world-cup-team-modal-roles{margin-top:var(--sp-4)}.phase-screen.world-cup-tournament-screen>*{flex-shrink:0}.world-cup-inline-jersey{width:1.6rem;height:1.6rem;margin:0;flex:0 0 auto}.world-cup-nation-code{display:none}.world-cup-fixture-round-shell{padding:0 var(--sp-4) var(--sp-3)}.world-cup-fixture-round-heading{align-items:center;padding:var(--sp-3) 0 var(--sp-2)}.app-shell-world-cup .world-cup-fixture-round-heading h3{font:700 var(--fs-lg)/1.2 "Barlow Semi Condensed",sans-serif;text-transform:none}.world-cup-round-nav{display:flex;gap:var(--sp-1)}.world-cup-round-nav-button.icon-button{position:static;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);transform:none}.world-cup-round-nav-button.icon-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.world-cup-round-nav-button.icon-button:disabled{opacity:.35}.world-cup-fixture-row{padding:var(--sp-3) var(--sp-2)}.world-cup-fixture-meta{font-family:inherit}.world-cup-fixture-date{color:var(--ink);font-size:var(--fs-xs);font-weight:700}.world-cup-fixture-city{font-size:var(--fs-xs);font-weight:500}.world-cup-fixture-nation{gap:var(--sp-2)}.world-cup-fixture-nation-winner{color:var(--ink)}.world-cup-fixture-row-result:has(.world-cup-fixture-nation-winner) .world-cup-fixture-nation:not(.world-cup-fixture-nation-winner){color:var(--muted)}.world-cup-fixture-versus{font-family:inherit;font-size:var(--fs-xs)}.world-cup-fixture-score{font-family:inherit}.world-cup-fixture-score strong{font-size:var(--fs-xl);font-weight:700;letter-spacing:0}.world-cup-fixture-score-button>span{color:var(--brand-strong);font-family:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:0;text-transform:none}.world-cup-standings-table tbody .world-cup-standings-column-team>span:first-child{display:inline-block;min-width:1.1em;vertical-align:middle}.world-cup-standings-table .world-cup-standings-team{vertical-align:middle}.world-cup-standings-table tbody td{color:var(--ink-soft);font-family:inherit;font-size:var(--fs-sm)}.world-cup-standings-table tbody .world-cup-standings-column-team .world-cup-nation-link-label{color:var(--ink);font-weight:700}.world-cup-standings-table .table-positive{color:var(--good)}.world-cup-standings-table .table-negative{color:var(--bad)}.world-cup-qualification-divider td>span{color:var(--brand-strong)}.world-cup-qualification-divider td>span:before,.world-cup-qualification-divider td>span:after{border-top:1px dashed color-mix(in srgb,var(--brand) 55%,transparent)}.world-cup-camp-help{position:relative;display:inline-flex;align-items:center}.world-cup-camp-help>button{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);padding:0;color:var(--muted);cursor:help;font:700 var(--fs-2xs)/1 "Raleway",sans-serif}.world-cup-camp-help>button:hover,.world-cup-camp-help>button:focus-visible{border-color:var(--brand);color:var(--brand-strong)}.world-cup-camp-help-tooltip{position:absolute;top:calc(100% + var(--sp-2));left:0;z-index:var(--z-popover);width:min(260px,calc(100vw - 2rem));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--shadow-md);padding:var(--sp-3);color:var(--ink);font-size:var(--fs-xs);font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.world-cup-camp-help:hover .world-cup-camp-help-tooltip,.world-cup-camp-help:focus-within .world-cup-camp-help-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.world-cup-next-fixture-team>strong{font:700 var(--fs-xl)/1.1 "Barlow Semi Condensed",sans-serif}@media(max-width:639px){.world-cup-fixture-round-shell{padding:0 var(--sp-3) var(--sp-2)}.world-cup-fixture-nation .world-cup-nation-code{display:inline;color:inherit;font:700 var(--fs-xs)/1 "JetBrains Mono",monospace}.world-cup-camp-help.world-cup-pool-help{position:static}}.world-cup-overview-odds strong{color:var(--ink)}.world-cup-newspaper-market-compact .world-cup-overview-table th{overflow-wrap:normal;white-space:nowrap}@media(max-width:639px){.world-cup-overview-modal-header{flex-direction:row;align-items:flex-start}.world-cup-overview-modal-header>div:first-child{width:auto;flex:1 1 auto}.world-cup-overview-modal-actions{width:auto}}.world-cup-newspaper-story,.world-cup-newspaper-story p{text-align:left}.world-cup-match-preparation-jersey{width:2.4rem;height:2.4rem;margin:0;flex:0 0 auto}.app-shell-world-cup .world-cup-match-preparation-header h2,.ui-modal .world-cup-match-preparation-header h2{margin:0;font:700 var(--fs-2xl)/1.05 "Barlow Semi Condensed",sans-serif}.world-cup-match-preparation-edit-tactics{display:inline-flex;align-items:center;gap:var(--sp-2)}.world-cup-edit-tactics-label-short{display:none}@media(max-width:639px){.world-cup-edit-tactics-label{display:none}.world-cup-edit-tactics-label-short{display:inline}.world-cup-match-preparation-header-actions{align-self:flex-start}}.world-cup-match-tactics-section-heading,.world-cup-match-roles-heading{font:700 var(--fs-lg)/1.2 "Barlow Semi Condensed",sans-serif}.world-cup-match-control-choice p{font-size:var(--fs-xs);font-weight:500}.world-cup-match-tactics-modal .world-cup-match-control-button{min-width:5rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;padding:6px 14px;color:var(--ink-soft);font:700 var(--fs-sm)/1.2 "Raleway",sans-serif;letter-spacing:0;text-transform:none}.world-cup-match-tactics-modal .segmented .world-cup-match-control-button:hover:not(:disabled):not([aria-pressed=true]){background:transparent;color:var(--ink)}.world-cup-match-tactics-modal .segmented .world-cup-match-control-button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.world-cup-match-tactics-modal .segmented .world-cup-match-control-button[aria-pressed=true]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.world-cup-match-style-control{display:grid;align-content:start;gap:var(--sp-2)}.world-cup-match-style-control>span:last-child{min-height:2.9em;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.world-cup-match-tactics-grid{gap:var(--sp-4);margin-top:var(--sp-3)}.world-cup-match-roles,.world-cup-team-modal-roles{margin-top:var(--sp-5);border-top:1px solid var(--line);padding-top:var(--sp-4)}.world-cup-match-roles-grid{gap:var(--sp-3);margin-top:var(--sp-3)}.world-cup-match-role-picker{display:grid;gap:var(--sp-2)}.world-cup-match-role-picker-trigger{border-radius:var(--r-md);background:var(--paper)}.world-cup-match-role-picker-trigger-rating strong{font:700 var(--fs-xl)/1 "Barlow Semi Condensed",sans-serif}.world-cup-match-role-picker-trigger-icon{color:var(--muted)}.world-cup-match-role-picker-trigger .world-cup-match-role-picker-slot{min-height:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);padding:4px 6px;color:var(--ink-soft);font-size:var(--fs-2xs)}.world-cup-match-tactics-modal-footer .button-primary,.world-cup-match-tactics-modal-footer .season-action{display:inline-flex;align-items:center;gap:var(--sp-2)}.world-cup-match-tactics-modal .world-cup-match-control-segmented.segmented{border-color:var(--line);border-radius:var(--r-md)}.segmented.world-cup-match-tactic-segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;border-color:var(--line);border-radius:var(--r-md)}.segmented.world-cup-match-tactic-segmented .world-cup-match-control-button{min-width:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;padding:6px 8px;color:var(--ink-soft);font:700 var(--fs-sm)/1.2 "Raleway",sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}.segmented.world-cup-match-tactic-segmented .world-cup-match-control-button:hover:not(:disabled):not([aria-pressed=true]){background:transparent;color:var(--ink)}.segmented.world-cup-match-tactic-segmented .world-cup-match-control-button[aria-pressed=true],.segmented.world-cup-match-tactic-segmented .world-cup-match-control-button[aria-pressed=true]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}@media(max-width:639px){.app-shell-world-cup .world-cup-match-preparation-header h2,.ui-modal .world-cup-match-preparation-header h2{font-size:var(--fs-xl)}}.match-viewer-weather{font-family:inherit;font-size:var(--fs-sm);text-transform:none}.match-viewer-weather-value{color:var(--ink-soft)}.match-viewer-weather-value strong{color:var(--ink);font-weight:700}.match-viewer-weather-value svg{color:var(--ink-soft)}.match-viewer-team-jersey{width:2.2rem;height:2.2rem;margin:0;flex:0 0 auto}.match-viewer-team-substitution{font-family:inherit;font-size:var(--fs-xs);font-weight:500}.match-viewer-team-substitution strong{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.match-viewer-team-substitution-count{color:var(--ink);font-size:var(--fs-sm);font-weight:700}.match-viewer-score{align-items:center;font-family:inherit;font-size:var(--fs-xs);font-weight:700}.match-viewer-score>span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--canvas);padding:2px 8px;color:var(--ink-soft)}.match-viewer-modal .match-viewer-controls .match-viewer-log-button{min-height:40px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);padding:0 14px;color:var(--ink);font:700 var(--fs-sm)/1 "Raleway",sans-serif;box-shadow:none}.match-viewer-modal .match-viewer-controls .match-viewer-log-button:hover:not(:disabled){border-color:var(--brand);background:var(--paper);color:var(--brand-strong)}.match-viewer-skip-button{display:inline-flex;flex:none;align-items:center;gap:5px;height:32px;border:1px solid color-mix(in srgb,var(--ink) 22%,var(--line));border-radius:var(--r-pill);background:var(--paper);padding:0 12px;color:var(--ink);font:700 var(--fs-xs)/1 "Raleway",sans-serif;white-space:nowrap;cursor:pointer}.match-viewer-skip-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong)}.match-viewer-skip-button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:480px){.match-viewer-skip-button-extra{display:none}}@media(max-width:380px){.match-viewer-skip-button{width:32px;justify-content:center;padding:0}.match-viewer-skip-button>span{display:none}}.match-viewer-modal .match-viewer-controls .match-viewer-playback-button{min-height:40px;border:1px solid var(--brand);border-radius:var(--r-pill);background:var(--brand);padding:0 16px;color:var(--paper);font:700 var(--fs-sm)/1 "Raleway",sans-serif;box-shadow:none}.match-viewer-modal .match-viewer-controls .match-viewer-playback-button:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong);transform:none}.match-viewer-team-button{display:flex;width:100%;min-width:18rem;min-height:48px;align-items:center;gap:var(--sp-2);border:1px solid var(--brand);border-radius:var(--r-md);background:var(--paper);padding:4px 8px 4px 12px;color:var(--brand-strong);cursor:pointer;container-type:inline-size;text-align:left}.match-viewer-team-button:hover:not(:disabled){background:var(--brand-tint)}.match-viewer-team-button:disabled{cursor:not-allowed;opacity:.48}.match-viewer-team-button-alert{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));box-shadow:0 0 0 3px var(--bad-tint)}.match-viewer-team-button-icon{flex:none}.match-viewer-team-button-text{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.match-viewer-team-button-label{font:700 var(--fs-sm)/1.05 "Raleway",sans-serif;white-space:nowrap}.match-viewer-team-badges{display:flex;flex:none;align-items:center;gap:4px;margin-left:auto}.match-viewer-team-badge{display:inline-flex;align-items:center;gap:3px;border:1px solid transparent;border-radius:var(--r-sm);padding:0 5px;font:800 var(--fs-2xs)/1 "Raleway",sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums}.match-viewer-team-badge-mode{height:16px;padding:0 5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.match-viewer-team-badge-manual{background:var(--brand);color:var(--paper)}.match-viewer-team-badge-auto{background:var(--canvas);color:var(--muted);border-color:var(--line)}.match-viewer-team-badge-energy,.match-viewer-team-badge-injury{height:24px}.match-viewer-team-badge-energy{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-tint);color:var(--warn)}.match-viewer-team-badge-injury{border-color:color-mix(in srgb,var(--bad) 40%,var(--line));background:var(--bad-tint);color:var(--bad)}@container (max-width: 15.5rem){.match-viewer-team-button-label-extra{display:none}}.world-cup-match-change-assistant{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);padding:10px 12px;color:var(--ink);font:700 var(--fs-sm)/1.2 "Raleway",sans-serif;cursor:pointer}.world-cup-match-change-assistant .world-cup-match-change-assistant-switch{position:relative;width:44px;height:26px;flex:none;margin:0;border-radius:var(--r-pill);background:var(--line);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .15s}.world-cup-match-change-assistant .world-cup-match-change-assistant-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #00000040;transition:left .15s}.world-cup-match-change-assistant .world-cup-match-change-assistant-switch:checked{background:var(--brand)}.world-cup-match-change-assistant .world-cup-match-change-assistant-switch:checked:after{left:21px}.match-log-score-type,.match-log-score-result{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--canvas);padding:2px 8px;color:var(--ink-soft);font:700 var(--fs-2xs)/1.3 "Raleway",sans-serif;letter-spacing:.02em}.match-log-score-type-made,.match-log-score-result-made{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-tint);color:var(--brand-strong)}.match-log-score-type-miss,.match-log-score-result-miss{border-color:color-mix(in srgb,var(--bad) 25%,var(--line));background:var(--bad-tint);color:var(--bad)}.world-cup-match-change-hint{color:var(--muted);font-size:var(--fs-xs);font-weight:500}@media(max-width:760px){.match-viewer-bar h2{font-size:var(--fs-xl);white-space:nowrap}.match-viewer-modal .match-viewer-controls{flex-flow:row wrap;align-items:center;gap:var(--sp-2)}.match-viewer-control-actions{display:contents}.match-viewer-tactical-control{flex:1 1 0;min-width:0;order:1}.match-viewer-team-button{min-width:0}.match-viewer-controls-finished .match-viewer-tactical-control{display:none}.match-viewer-log-actions{display:flex;flex:none;order:1}:is(.match-viewer-controls-finished,.match-viewer-controls:not(:has(.match-viewer-tactical-control))) .match-viewer-log-actions{flex:1 1 auto}:is(.match-viewer-controls-finished,.match-viewer-controls:not(:has(.match-viewer-tactical-control))) .match-viewer-log-button{flex:1 1 auto;justify-content:center}.match-viewer-playback{display:flex;flex:1 0 100%;min-width:0;order:2}.match-viewer-modal .match-viewer-controls .match-viewer-playback-button{width:100%;min-height:48px}.match-viewer-modal .match-viewer-controls .match-viewer-log-button{min-height:48px;padding:0 12px;font-size:var(--fs-xs)}}.world-cup-match-change-score-heading strong{color:var(--ink-soft);font:700 var(--fs-xs)/1.2 "Raleway",sans-serif;text-transform:none}.world-cup-match-change-footer .button-primary,.world-cup-match-change-footer .season-action{display:inline-flex;align-items:center;gap:var(--sp-2)}.world-cup-match-change-header{align-items:center}.world-cup-match-change-header .world-cup-match-change-score-summary{display:flex;min-width:0;align-items:center;gap:var(--sp-3);margin-left:auto;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--canvas);padding:4px 6px 4px 14px}.world-cup-match-change-header .world-cup-match-change-score-heading{display:grid;gap:0;justify-items:start}.world-cup-match-change-header .world-cup-match-change-score-heading .eyebrow{font-size:var(--fs-2xs)}.world-cup-match-change-header .world-cup-match-change-score-teams{gap:var(--sp-1)}.world-cup-match-change-header .world-cup-match-change-score-values strong{font-size:var(--fs-lg)}:is(.world-cup-match-bench-slot,.world-cup-mobile-squad-row-slot-wrap):has(.world-cup-match-reserve-status){display:flex;flex-direction:column-reverse;justify-content:center;gap:1px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);padding:6px 4px;text-align:center}:is(.world-cup-match-bench-slot,.world-cup-mobile-squad-row-slot-wrap):has(.world-cup-match-reserve-status-fresh){border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--brand-tint)}:is(.world-cup-match-bench-slot,.world-cup-mobile-squad-row-slot-wrap):has(.world-cup-match-reserve-status) :is(.world-cup-match-bench-pill,.world-cup-mobile-squad-row-slot){min-height:0;border:0;background:transparent;padding:0;color:var(--muted);font:700 var(--fs-2xs)/1.2 "JetBrains Mono",monospace;letter-spacing:.05em}.world-cup-match-reserve-status{width:auto;background:transparent;padding:0;color:var(--muted);font:700 var(--fs-sm)/1.2 "Raleway",sans-serif}.world-cup-match-reserve-status-fresh{color:var(--brand-strong)}.world-cup-match-reserve-status-used,.world-cup-match-reserve-status-planned,.world-cup-match-reserve-status-returning{background:transparent;color:var(--muted)}.world-cup-match-reserve-status-fresh{background:transparent}.world-cup-match-change-picker-section-heading>span{font-family:inherit;font-size:var(--fs-xs);font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.world-cup-match-change-modal .world-cup-match-change-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3)}.world-cup-match-change-modal .world-cup-match-change-header>div:first-child{grid-column:1;grid-row:1}.world-cup-match-change-modal .world-cup-match-change-header .world-cup-match-change-score-summary{grid-column:2;grid-row:1;justify-self:end;width:auto;margin-left:0}.world-cup-match-change-modal .world-cup-match-change-header>button{grid-column:3;grid-row:1}@media(max-width:639px){.world-cup-match-change-modal .world-cup-match-change-header h2{font-size:var(--fs-xl)}.world-cup-match-change-modal .world-cup-match-change-header .world-cup-match-change-score-heading{display:none}.world-cup-match-change-modal .world-cup-match-change-header .world-cup-match-change-score-summary{padding:4px 8px}}.game-guide-page,.game-guide-modal{container-type:inline-size}.game-guide-section .game-guide-topic-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.game-guide-section .game-guide-topic{width:100%;min-width:0;padding:1.25rem 0}.game-guide-section .game-guide-topic h3,.game-guide-section .game-guide-visual-header h3{font-size:1.1rem;line-height:1.4}.game-guide-section .game-guide-item-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.game-guide-section .game-guide-item-card{min-height:0;padding:1rem}.game-guide-section .game-guide-item-card strong{font-size:1rem}.game-guide-section .game-guide-item-card p,.game-guide-section .game-guide-topic-lead{font-size:.95rem;line-height:1.65}.game-guide-real-player-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.5rem}.game-guide-real-player{display:grid;gap:1rem;min-width:0}.game-guide-real-player .world-cup-player-card{overflow:hidden}.game-guide-section .game-guide-topic-lead{font-size:.95rem!important;font-weight:500}.game-guide-section .game-guide-attribute-card p{font-family:Raleway,sans-serif;color:var(--ink-soft)}.game-guide-real-player p{font-size:.95rem;line-height:1.6}.game-guide-section .game-guide-attribute-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:0 1.25rem}.game-guide-section .game-guide-attribute-card{min-width:0;border:0;border-bottom:1px solid #d4d9d6;border-radius:0;padding:.8rem 0;background:transparent}.game-guide-section .game-guide-attribute-card-heading strong{font-size:1rem}.game-guide-section .game-guide-attribute-card p{font-size:.95rem;line-height:1.6}.game-guide-page-intro>div,.game-guide-section,.game-guide-main{min-width:0}.game-guide-section{overflow-wrap:anywhere}@container (max-width: 1050px){.game-guide-workspace{grid-template-columns:minmax(0,1fr)}.game-guide-sidebar{display:none}}@container (max-width: 700px){.game-guide-real-player-layout{grid-template-columns:minmax(0,1fr);padding:1rem}.game-guide-real-player{width:min(100%,340px);margin-inline:auto}.game-guide-section .game-guide-item-grid{grid-template-columns:minmax(0,1fr)}.game-guide-page-header{flex-wrap:wrap}.game-guide-page-intro{min-height:0;padding:1.25rem}.game-guide-page-mark{display:none}}.game-guide-modal.ui-modal{display:flex;flex-direction:column;overflow:hidden}.game-guide-modal-title{display:flex;min-width:0;align-items:center;gap:var(--sp-2)}.game-guide-modal-title>svg{flex:0 0 auto;color:var(--brand)}.game-guide-modal .game-guide-modal-header{flex:0 0 auto;gap:var(--sp-3)}.game-guide-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-2);margin-left:auto}.game-guide-header-actions .icon-button{margin-left:0}.game-guide-modal .game-guide-workspace{display:block;width:100%;min-height:0;flex:1 1 auto;margin:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-8)}.game-guide-page .game-guide-restart{flex:0 0 auto}@media(max-width:760px){.game-guide-header-actions{margin-left:auto}.game-guide-modal .game-guide-restart{width:36px;min-height:36px;padding:0}.game-guide-restart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.game-guide-modal .game-guide-workspace{padding:var(--sp-4) var(--sp-4) var(--sp-8)}}.game-guide-section .game-guide-topic strong{color:var(--ink);font-family:Barlow Semi Condensed,sans-serif;font-size:1rem;font-weight:800;line-height:1.3}.game-guide-section .game-guide-topic p{margin:.3rem 0 0;color:var(--ink-soft);font-family:Raleway,sans-serif;font-size:.95rem;line-height:1.6}.game-guide-section .game-guide-topic ul,.game-guide-section .game-guide-topic ol{margin:0;padding:0;list-style:none}.game-guide-section .game-guide-topic li{margin:0}.game-guide-fit-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.game-guide-fit-tier{--tier: var(--brand);display:grid;align-content:start;gap:.2rem;border:1px solid var(--line);border-top:4px solid var(--tier);border-radius:var(--r-sm);background:var(--paper);padding:1rem}.game-guide-fit-tier.is-minor{--tier: var(--warn)}.game-guide-fit-tier.is-major{--tier: var(--bad)}.game-guide-fit-effect{color:var(--tier);font:800 var(--fs-xs)/1.3 "JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.game-guide-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;margin-top:1rem}.game-guide-icon-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:1rem}.game-guide-icon-badge{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--brand-strong)}.game-guide-allocation{width:100%;margin-top:1rem;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-family:Raleway,sans-serif}.game-guide-allocation th,.game-guide-allocation td{border-bottom:1px solid var(--line);padding:.75rem 1rem;text-align:left;vertical-align:middle}.game-guide-allocation tbody tr:last-child>*{border-bottom:0}.game-guide-allocation thead th{background:var(--canvas);color:var(--muted);font:800 var(--fs-xs)/1.3 "JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.game-guide-allocation tbody th{width:11rem;white-space:nowrap}.game-guide-allocation-count{display:inline-block;min-width:1.5rem;color:var(--ink);font:800 1.25rem/1 Barlow Semi Condensed,sans-serif;font-variant-numeric:tabular-nums}.game-guide-allocation-pips{display:inline-flex;gap:3px;margin-left:.5rem;vertical-align:middle}.game-guide-allocation-pips>span{width:8px;height:8px;border-radius:2px;background:var(--line)}.game-guide-allocation-pips>span.is-filled{background:var(--brand)}.game-guide-section .game-guide-nation-list{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.game-guide-nation-list li{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);font-size:.95rem;font-weight:600}.game-guide-nation-swatch{width:.8rem;height:.8rem;flex:0 0 auto;border:2px solid;border-radius:50%}.game-guide-section .game-guide-tradeoffs{display:grid;gap:.35rem}.game-guide-tradeoffs li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.35rem;color:var(--ink-soft);font:500 .9rem/1.5 Raleway,sans-serif}.game-guide-tradeoffs svg{margin-top:.2rem}.game-guide-tradeoffs .is-pro svg{color:var(--good)}.game-guide-tradeoffs .is-con svg{color:var(--bad)}.game-guide-builder{display:grid;gap:1rem;margin-top:1rem}.game-guide-builder-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.game-guide-builder-presets button{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:.4rem .8rem;color:var(--ink);font:700 var(--fs-xs)/1.2 "Raleway",sans-serif;cursor:pointer}.game-guide-builder-presets button:hover{border-color:var(--brand)}.game-guide-builder-presets button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.game-guide-section .game-guide-builder-presets p{flex-basis:100%;margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.game-guide-builder-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem}.game-guide-builder-controls{display:grid;gap:1rem}.game-guide-builder-controls fieldset{display:grid;gap:.75rem;min-width:0;margin:0;border:0;padding:0}.game-guide-builder-controls legend{margin-bottom:.5rem;padding:0}.game-guide-builder-line{display:grid;gap:.35rem}.game-guide-builder-segment{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:3px}.game-guide-builder-segment button{min-height:2.25rem;border:0;border-radius:4px;background:transparent;padding:.35rem .4rem;color:var(--ink-soft);font:700 var(--fs-xs)/1.15 "Raleway",sans-serif;cursor:pointer}.game-guide-builder-segment button:hover{background:var(--canvas)}.game-guide-builder-segment button[aria-pressed=true]{background:var(--brand);color:var(--paper)}.game-guide-builder-presets button:focus-visible,.game-guide-builder-segment button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:1px}.game-guide-builder-readout{position:sticky;top:var(--guide-sticky-offset, 1rem);display:grid;gap:1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:1rem}.game-guide-builder-readout>div{display:grid;gap:.4rem}.game-guide-section .game-guide-builder-readout p{margin:0;color:var(--muted);font-size:.85rem}.game-guide-builder-fatigue{display:grid;grid-template-columns:repeat(4,1.6rem);gap:3px}.game-guide-builder-fatigue>span{height:.5rem;border-radius:2px;background:var(--line)}.game-guide-builder-fatigue>span.is-filled{background:var(--warn)}.game-guide-builder-matchups{gap:.5rem!important}.game-guide-section .game-guide-builder-matchups p{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.game-guide-builder-matchups .game-guide-card-kicker{min-width:4.5rem}.game-guide-chip{border-radius:999px;background:var(--brand-tint);padding:.15rem .55rem;color:var(--brand-strong);font:700 var(--fs-xs)/1.4 "Raleway",sans-serif}.game-guide-chip.is-bad{background:var(--bad-tint);color:var(--bad)}.game-guide-section .game-guide-severity{display:grid;margin-top:1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.game-guide-severity li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:.85rem 1rem}.game-guide-section .game-guide-severity li:last-child{border-bottom:0}.game-guide-severity-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.game-guide-severity-meter>span{height:.5rem;border-radius:2px;background:var(--line)}.game-guide-severity-meter>span.is-filled{background:var(--warn)}.game-guide-severity li:has(.game-guide-severity-meter>span:nth-child(3).is-filled) .game-guide-severity-meter>span.is-filled{background:var(--bad)}.game-guide-section .game-guide-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1rem}.game-guide-flow li{position:relative;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:1rem}.game-guide-flow li:nth-child(2){border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-tint)}.game-guide-flow li:not(:last-child):after{content:"→";position:absolute;top:50%;right:-1.45rem;color:var(--muted);font:700 1.1rem/1 Raleway,sans-serif;transform:translateY(-50%)}.game-guide-section .game-guide-topic .game-guide-item-grid+.game-guide-severity{margin-top:.75rem}.game-guide-section .game-guide-callout{margin-top:1rem}@container (max-width: 700px){.game-guide-fit-scale,.game-guide-builder-layout{grid-template-columns:minmax(0,1fr)}.game-guide-builder-readout{position:static}.game-guide-section .game-guide-flow{grid-template-columns:minmax(0,1fr);gap:1.6rem}.game-guide-flow li:not(:last-child):after{content:"↓";top:auto;right:auto;bottom:-1.35rem;left:50%;transform:translate(-50%)}.game-guide-allocation th,.game-guide-allocation td{padding:.65rem .75rem}.game-guide-allocation tbody th{width:auto}.game-guide-allocation-pips{display:none}}.game-guide-workspace{--guide-sticky-offset: 1rem}.game-guide-section{scroll-margin-top:var(--guide-sticky-offset)}.game-guide-section+.game-guide-section{margin-top:3rem;border-top:1px solid var(--line);padding-top:2.5rem}.game-guide-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:0 .7rem;color:var(--muted)}.game-guide-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.game-guide-search>svg{flex:0 0 auto}.game-guide-search input{width:100%;min-width:0;min-height:2.4rem;border:0;background:transparent;padding:0;color:var(--ink);font:600 var(--fs-sm)/1.2 "Raleway",sans-serif;outline:none}.game-guide-sidebar{display:grid;gap:1.25rem}.game-guide-section-button{cursor:pointer}.game-guide-section-button.is-read .game-guide-section-label{color:var(--ink)}.game-guide-toolbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:2;display:none;gap:.6rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);background:var(--paper);padding:.75rem 0}.game-guide-chip-nav{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.game-guide-chip-nav::-webkit-scrollbar{display:none}.game-guide-chip-nav button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:.4rem .8rem;color:var(--ink-soft);font:700 var(--fs-xs)/1.2 "Raleway",sans-serif;cursor:pointer}.game-guide-chip-nav button:hover{border-color:var(--brand)}.game-guide-chip-nav button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.game-guide-section mark{border-radius:2px;background:color-mix(in srgb,var(--gold) 35%,transparent);padding:0 1px;color:inherit}.game-guide-no-results{margin:2rem 0;color:var(--muted);font:600 .95rem/1.5 Raleway,sans-serif}@container (max-width: 1050px){.game-guide-page .game-guide-toolbar{display:grid}.game-guide-page .game-guide-workspace{--guide-sticky-offset: 7.5rem}}.game-guide-modal .game-guide-workspace{--guide-sticky-offset: 7rem;padding-top:0}.game-guide-modal .game-guide-toolbar{display:grid}@container (max-width: 1050px){.game-guide-sidebar{display:none}}.game-guide-attribute-card-heading .game-guide-hl{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.world-cup-overview-modal,.world-cup-overview-modal-content,.world-cup-newspaper-masthead,.world-cup-newspaper-story,.world-cup-overview-modal-footer{background:var(--newspaper-paper)}.world-cup-newspaper-edition,.world-cup-newspaper-kicker,.world-cup-newspaper-sidebar-label,.world-cup-newspaper-story p:first-child:first-letter{color:var(--ink-soft)}.world-cup-overview-close:hover{border-color:var(--ink-soft);color:var(--ink);background:var(--canvas)}.world-cup-overview-modal .world-cup-newspaper-name{margin:0;font:400 2rem/1 "DM Serif Display",Georgia,serif;text-transform:none}.world-cup-overview-modal .world-cup-newspaper-edition{font-size:var(--fs-2xs)}.world-cup-overview-modal .world-cup-newspaper-article-header h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.world-cup-stat-shade-77,.world-cup-stat-shade-78,.world-cup-stat-shade-79{--world-cup-rating-color: var(--ink)}.world-cup-stat-shade-80{--world-cup-rating-color: color-mix(in srgb, var(--brand) 45%, var(--ink))}.world-cup-stat-shade-81{--world-cup-rating-color: color-mix(in srgb, var(--brand) 47.9%, var(--ink))}.world-cup-stat-shade-82{--world-cup-rating-color: color-mix(in srgb, var(--brand) 50.8%, var(--ink))}.world-cup-stat-shade-83{--world-cup-rating-color: color-mix(in srgb, var(--brand) 53.7%, var(--ink))}.world-cup-stat-shade-84{--world-cup-rating-color: color-mix(in srgb, var(--brand) 56.6%, var(--ink))}.world-cup-stat-shade-85{--world-cup-rating-color: color-mix(in srgb, var(--brand) 59.5%, var(--ink))}.world-cup-stat-shade-86{--world-cup-rating-color: color-mix(in srgb, var(--brand) 62.4%, var(--ink))}.world-cup-stat-shade-87{--world-cup-rating-color: color-mix(in srgb, var(--brand) 65.3%, var(--ink))}.world-cup-stat-shade-88{--world-cup-rating-color: color-mix(in srgb, var(--brand) 68.2%, var(--ink))}.world-cup-stat-shade-89{--world-cup-rating-color: color-mix(in srgb, var(--brand) 71.1%, var(--ink))}.world-cup-stat-shade-90{--world-cup-rating-color: color-mix(in srgb, var(--brand) 73.9%, var(--ink))}.world-cup-stat-shade-91{--world-cup-rating-color: color-mix(in srgb, var(--brand) 76.8%, var(--ink))}.world-cup-stat-shade-92{--world-cup-rating-color: color-mix(in srgb, var(--brand) 79.7%, var(--ink))}.world-cup-stat-shade-93{--world-cup-rating-color: color-mix(in srgb, var(--brand) 82.6%, var(--ink))}.world-cup-stat-shade-94{--world-cup-rating-color: color-mix(in srgb, var(--brand) 85.5%, var(--ink))}.world-cup-stat-shade-95{--world-cup-rating-color: color-mix(in srgb, var(--brand) 88.4%, var(--ink))}.world-cup-stat-shade-96{--world-cup-rating-color: color-mix(in srgb, var(--brand) 91.3%, var(--ink))}.world-cup-stat-shade-97{--world-cup-rating-color: color-mix(in srgb, var(--brand) 94.2%, var(--ink))}.world-cup-stat-shade-98{--world-cup-rating-color: color-mix(in srgb, var(--brand) 97.1%, var(--ink))}.world-cup-stat-shade-99{--world-cup-rating-color: color-mix(in srgb, var(--brand) 100%, var(--ink))}.app-shell-world-cup [class*=world-cup-stat-shade-],.player-details-popover-world-cup [class*=world-cup-stat-shade-],article.squad-share-card [class*=world-cup-stat-shade-]{color:var(--world-cup-rating-color)!important}.player-details-popover-world-cup .player-details-stat-value{padding-right:.3rem}.draft-modal-player-table-world-cup :is(th,td)[data-world-cup-column=position]{width:5.7rem;min-width:5.7rem}.draft-modal-player-table-world-cup td[data-world-cup-column=position] .player-position-tags{flex-wrap:nowrap;justify-content:center;gap:.15rem}.draft-modal-player-table-world-cup td[data-world-cup-column=position] .position-tag{min-width:2.45rem;padding-inline:.12rem}.draft-modal-player-table-world-cup .world-cup-player-position-edit-cell{display:flex;align-items:center;justify-content:center;gap:.18rem}.draft-modal-player-table-world-cup .world-cup-player-position-edit-cell .world-cup-player-edit-select{flex:1 1 0;width:0}.world-cup-match-change-score-summary{min-width:12rem;border-left-color:var(--brand)}.world-cup-match-change-score-heading .eyebrow{color:var(--brand-strong)}.world-cup-match-change-score-teams{display:flex;justify-content:center;gap:.5rem}.world-cup-match-change-score-team{flex:0 0 auto}.world-cup-match-change-score-values{display:flex;align-items:center;gap:.3rem}.world-cup-match-change-score-values strong{font-family:Barlow Semi Condensed,sans-serif;font-size:var(--fs-xl)}.match-log-modal.ui-modal{overflow:hidden}.match-log-modal-bar{flex:0 0 auto}.match-log-modal-body,.match-set-log{background:var(--canvas)}.match-set-log{padding:var(--sp-4)}@media(min-width:960px){.world-cup-match-preparation-modal.ui-modal{width:min(1100px,calc(100vw - 32px))}.world-cup-match-tactics-modal.ui-modal.ui-modal-lg{width:min(720px,calc(100vw - 32px))}.world-cup-match-change-modal.ui-modal:not(.world-cup-match-change-picker-modal):not(.world-cup-match-change-tactics-modal):not(.world-cup-match-change-confirm-modal){width:min(1180px,calc(100vw - 32px))}.draft-position-modal-world-cup.ui-modal{width:min(1180px,calc(100vw - 32px))}.world-cup-match-preparation-modal.ui-modal,.world-cup-match-change-modal.ui-modal:not(.world-cup-match-change-picker-modal):not(.world-cup-match-change-tactics-modal):not(.world-cup-match-change-confirm-modal),.draft-position-modal-world-cup.ui-modal{height:auto;max-height:calc(100dvh - 32px)}.draft-position-modal-world-cup.ui-modal{height:min(720px,calc(100dvh - 32px))}.match-viewer-modal{width:min(1180px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px)}.match-viewer-modal>.match-log-layout{flex:0 1 auto;height:min(230px,26dvh);min-height:120px}.match-log-modal.ui-modal{width:min(1400px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.world-cup-match-preparation-content,.world-cup-match-change-content{flex:0 1 auto;min-height:0;overflow:auto}.world-cup-match-preparation-content{padding-bottom:.5rem}.world-cup-match-preparation-modal .lineup-side-stack{max-height:none!important;overflow:visible!important}.world-cup-match-preparation-modal .lineup-workspace{grid-template-columns:minmax(0,1fr) 236px}.world-cup-match-preparation-modal .lineup-side-stack .reserve-slot{width:min(100%,216px);margin-inline:auto}.world-cup-match-preparation-modal .lineup-screen-embedded .world-cup-field-board{padding-inline:.5rem}.world-cup-match-preparation-modal .lineup-screen-embedded .world-cup-field-board .field-row{grid-template-columns:2.6rem minmax(0,1fr);gap:.35rem}.world-cup-match-preparation-modal .lineup-screen-embedded .world-cup-field-board .field-row{grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem}.world-cup-match-preparation-modal .lineup-screen-embedded .world-cup-field-board .field-row-label-short{display:block}.world-cup-match-preparation-modal .lineup-screen-embedded .world-cup-field-board .field-row-label-full{display:none}.world-cup-match-preparation-modal .world-cup-matchday-details{grid-template-columns:minmax(0,1.2fr) minmax(150px,.9fr) minmax(165px,1fr)}.world-cup-match-preparation-modal .world-cup-matchday-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.world-cup-match-preparation-modal .world-cup-matchday-detail-list dd{overflow-wrap:normal}.draft-position-modal-world-cup .draft-modal-body{flex:1 1 auto;min-height:0}.draft-position-modal-world-cup .draft-modal-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}}@media(min-width:1360px)and (min-height:860px){.world-cup-match-preparation-backdrop,.world-cup-match-change-backdrop{padding:.25rem}.world-cup-match-preparation-modal.ui-modal,.world-cup-match-change-modal.ui-modal:not(.world-cup-match-change-picker-modal):not(.world-cup-match-change-tactics-modal):not(.world-cup-match-change-confirm-modal){max-height:calc(100dvh - 8px)}.world-cup-match-preparation-header,.world-cup-match-preparation-footer,.world-cup-match-change-header,.world-cup-match-change-footer{padding-block:.65rem}.world-cup-match-preparation-content{flex:1 1 auto;overflow:auto;padding:.2rem .65rem}.world-cup-match-preparation-modal .lineup-workspace{gap:.8rem}.world-cup-match-preparation-modal .lineup-main-column .field-panel,.world-cup-match-preparation-modal .lineup-side-stack>section{padding:.6rem}.world-cup-match-preparation-modal .lineup-field-heading{margin-bottom:.55rem!important}.world-cup-match-preparation-modal .lineup-screen-embedded .world-cup-field-board{padding:.65rem .5rem .75rem}.world-cup-match-preparation-modal .lineup-screen-embedded .world-cup-field-board .field-row{min-height:84px}.world-cup-match-preparation-modal .lineup-screen-embedded .world-cup-field-board .field-row+.field-row{margin-top:.35rem}.world-cup-match-preparation-modal .lineup-screen-embedded .world-cup-field-board .field-slot{min-height:84px}.world-cup-match-preparation-modal .world-cup-lineup-screen .field-legend{gap:.3rem;margin-top:.5rem}.world-cup-match-preparation-modal .world-cup-lineup-screen .field-legend-row{gap:.45rem .65rem}.world-cup-match-preparation-modal .lineup-side-stack{gap:.15rem}.world-cup-match-preparation-modal .lineup-side-stack>section+section{margin-top:0!important}.world-cup-match-preparation-modal .lineup-side-stack>section>.mb-3{margin-bottom:.25rem}.world-cup-match-preparation-modal .lineup-side-stack .reserve-board{grid-template-columns:minmax(0,1fr)!important;gap:.3rem}.world-cup-match-preparation-modal .lineup-side-stack .reserve-slot{width:min(100%,216px);min-width:0;margin-inline:auto}.world-cup-match-preparation-modal .lineup-side-stack .lineup-outside-sheet-card{width:100%;min-width:0}.world-cup-match-preparation-modal .lineup-side-stack .reserve-slot,.world-cup-match-preparation-modal .lineup-side-stack .lineup-outside-sheet-card,.world-cup-match-preparation-modal .lineup-side-stack .reserve-slot .world-cup-player-card,.world-cup-match-preparation-modal .lineup-side-stack .lineup-outside-sheet-card .world-cup-player-card{min-height:76px;height:76px}.world-cup-match-change-content{flex:1 1 auto;overflow:auto;padding:.4rem .85rem}.world-cup-match-change-modal .world-cup-match-change-field-board{padding:.45rem .75rem .55rem}.world-cup-match-change-modal .world-cup-match-change-field-board .field-row{min-height:96px}.world-cup-match-change-modal .world-cup-match-change-field-board .field-row+.field-row{margin-top:.1rem}.world-cup-match-change-modal .world-cup-match-change-field-board .field-slot,.world-cup-match-change-modal .world-cup-match-change-field-board .world-cup-player-card{min-height:96px}.world-cup-match-change-modal .field-legend{margin-top:.45rem}}@media(min-width:761px){.world-cup-match-change-picker-modal.ui-modal{width:min(350px,calc(100vw - 2rem))}.world-cup-match-change-picker-modal .world-cup-match-change-bench-board{grid-template-columns:minmax(0,1fr)}}
