@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-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){appearance:button}::file-selector-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}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f6fbf7;--color-surface:#fdfffe;--color-surface-raised:#e9f3ec;--color-surface-pressed:#dbebe0;--color-text:#0f1f14;--color-text-muted:#425548;--color-border:#bfd0c1;--color-border-strong:#79947e;--color-brand:#046e33;--color-brand-hover:#005825;--color-brand-soft:#cff0d6;--color-brand-text:#fbfcf9;--color-accent:#dfba42;--color-accent-soft:#faecc6;--color-focus:#0076d1;--color-success:#005724;--color-success-soft:#d7f4dc;--color-warning:#6e4600;--color-warning-soft:#ffeed0;--color-danger:#a50f11;--color-danger-hover:#880001;--color-danger-soft:#ffe9e5;--color-info:#005186;--color-info-soft:#dff1ff;--color-scrim:#010502a3;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 4vw, 2.25rem);--font-size-display:clamp(2.65rem, 10vw, 5rem);--leading-tight:1.08;--leading-heading:1.18;--leading-copy:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--target-min:2.75rem;--header-height:4rem;--content-max:72rem;--copy-max:44rem;--page-gutter:clamp(1rem, 3vw, 2rem);--z-navigation:20;--z-sticky:30;--z-popover:40;--z-dropdown:40;--z-modal:50;--z-toast:60;--z-skip-link:70;--shadow-raised:0 1px 2px #0f19121a;--shadow-popover:0 4px 8px #0510092e;--shadow-dialog:0 24px 64px #00050157;--motion-press:.1s;--motion-fast:.15s;--motion-standard:.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.23, 1, .32, 1)}@supports (color:lab(0% 0 0)){:root{--color-canvas:lab(98.0072% -2.16085 1.10636);--color-surface:lab(99.7952% -.616968 .315833);--color-surface-raised:lab(94.97% -4.32593 2.21525);--color-surface-pressed:lab(91.598% -6.80628 3.48619);--color-text:lab(9.91584% -9.43042 4.79674);--color-text-muted:lab(34.3083% -9.97257 5.11496);--color-border:lab(81.8013% -7.98586 5.09325);--color-border-strong:lab(58.8348% -13.3526 8.55936);--color-brand:lab(40.0853% -38.4885 24.4202);--color-brand-hover:lab(31.8884% -37.1753 23.7938);--color-brand-soft:lab(91.9664% -14.9693 9.17813);--color-brand-text:lab(98.8833% -.687867 1.31378);--color-accent:lab(77.1895% 5.03889 62.7031);--color-accent-soft:lab(93.8592% .288934 20.4043);--color-focus:lab(47.6947% .689089 -63.3236);--color-success:lab(31.8207% -35.0534 23.5117);--color-success-soft:lab(93.6391% -13.3268 8.51681);--color-warning:lab(33.6897% 16.1097 57.6136);--color-warning-soft:lab(94.8896% 3.5015 19.3307);--color-danger:lab(35.5668% 56.5957 43.5548);--color-danger-hover:lab(27.5218% 53.6649 42.8238);--color-danger-soft:lab(94.4298% 11.9855 7.3616);--color-info:lab(32.2397% -5.70193 -38.7666);--color-info-soft:lab(94.1965% -5.11494 -13.611);--color-scrim:lab(.965445% -1.37001 .680098/.64);--shadow-raised:0 1px 2px lab(7.47789% -5.62002 2.83356/.1);--shadow-popover:0 4px 8px lab(3.89979% -4.43265 2.21556/.18);--shadow-dialog:0 24px 64px lab(.980541% -1.69104 .832889/.34)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#060e09;--color-surface:#0d1811;--color-surface-raised:#142218;--color-surface-pressed:#1d2f23;--color-text:#f2f3ea;--color-text-muted:#aab19f;--color-border:#2d4031;--color-border-strong:#58745a;--color-brand:#67c280;--color-brand-hover:#7ed594;--color-brand-soft:#0f321a;--color-brand-text:#030d06;--color-accent-soft:#3d2a02;--color-success:#73c385;--color-success-soft:#112f19;--color-warning:#e6b55d;--color-warning-soft:#3a2605;--color-danger:#ff7f70;--color-danger-hover:#ff9f92;--color-danger-soft:#4a1d18;--color-info:#6bb9f8;--color-info-soft:#0c2e47;--color-scrim:#000100b8;--shadow-popover:0 4px 8px #0000006b}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--color-canvas:lab(3.49946% -3.02563 1.52171);--color-surface:lab(6.96044% -5.8578 2.94763);--color-surface-raised:lab(11.618% -8.46865 4.34934);--color-surface-pressed:lab(17.4975% -10.3521 5.31683);--color-text:lab(95.469% -1.40119 4.30131);--color-text-muted:lab(71.2898% -5.0216 8.16333);--color-border:lab(25.0582% -10.4142 6.70487);--color-border-strong:lab(46.1516% -14.9254 10.8936);--color-brand:lab(71.5106% -39.4771 24.605);--color-brand-hover:lab(78.4155% -37.8606 23.5247);--color-brand-soft:lab(17.8233% -18.3111 11.483);--color-brand-text:lab(2.91767% -3.62567 1.80765);--color-accent-soft:lab(18.8024% 6.43079 26.0819);--color-success:lab(72.5413% -35.9351 23.3718);--color-success-soft:lab(16.5977% -16.5514 10.8517);--color-warning:lab(76.888% 11.458 50.9953);--color-warning-soft:lab(17.0089% 7.33393 22.8243);--color-danger:lab(68.2387% 52.5037 34.2965);--color-danger-hover:lab(75.3093% 49.2179 31.6645);--color-danger-soft:lab(17.5588% 21.6403 14.1971);--color-info:lab(71.9386% -11.066 -39.5237);--color-info-soft:lab(17.4814% -4.54038 -19.5846);--color-scrim:lab(.124434% -.250481 .122392/.72);--shadow-popover:0 4px 8px lab(.0627556% -.108235 .0533074/.42)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#060e09;--color-surface:#0d1811;--color-surface-raised:#142218;--color-surface-pressed:#1d2f23;--color-text:#f2f3ea;--color-text-muted:#aab19f;--color-border:#2d4031;--color-border-strong:#58745a;--color-brand:#67c280;--color-brand-hover:#7ed594;--color-brand-soft:#0f321a;--color-brand-text:#030d06;--color-accent-soft:#3d2a02;--color-success:#73c385;--color-success-soft:#112f19;--color-warning:#e6b55d;--color-warning-soft:#3a2605;--color-danger:#ff7f70;--color-danger-hover:#ff9f92;--color-danger-soft:#4a1d18;--color-info:#6bb9f8;--color-info-soft:#0c2e47}@supports (color:lab(0% 0 0)){:root:not([data-theme]){--color-canvas:lab(3.49946% -3.02563 1.52171);--color-surface:lab(6.96044% -5.8578 2.94763);--color-surface-raised:lab(11.618% -8.46865 4.34934);--color-surface-pressed:lab(17.4975% -10.3521 5.31683);--color-text:lab(95.469% -1.40119 4.30131);--color-text-muted:lab(71.2898% -5.0216 8.16333);--color-border:lab(25.0582% -10.4142 6.70487);--color-border-strong:lab(46.1516% -14.9254 10.8936);--color-brand:lab(71.5106% -39.4771 24.605);--color-brand-hover:lab(78.4155% -37.8606 23.5247);--color-brand-soft:lab(17.8233% -18.3111 11.483);--color-brand-text:lab(2.91767% -3.62567 1.80765);--color-accent-soft:lab(18.8024% 6.43079 26.0819);--color-success:lab(72.5413% -35.9351 23.3718);--color-success-soft:lab(16.5977% -16.5514 10.8517);--color-warning:lab(76.888% 11.458 50.9953);--color-warning-soft:lab(17.0089% 7.33393 22.8243);--color-danger:lab(68.2387% 52.5037 34.2965);--color-danger-hover:lab(75.3093% 49.2179 31.6645);--color-danger-soft:lab(17.5588% 21.6403 14.1971);--color-info:lab(71.9386% -11.066 -39.5237);--color-info-soft:lab(17.4814% -4.54038 -19.5846)}}}@media (prefers-contrast:more){:root{--color-border:var(--color-text);--color-border-strong:var(--color-text);--color-focus:#009bff}@supports (color:lab(0% 0 0)){:root{--color-focus:lab(61.486% -.534028 -73.4021)}}}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-fast:0s;--motion-standard:0s}}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.flow>*+*{margin-block-start:var(--space-4)}.tabular{font-variant-numeric:tabular-nums}.break-anywhere{overflow-wrap:anywhere}@media (display-mode:standalone){.app-header__inner{padding-top:max(var(--space-2), env(safe-area-inset-top))}.round-navigation{padding-bottom:max(var(--space-2), env(safe-area-inset-bottom))}}@media (orientation:landscape) and (max-height:32rem){.content-page{padding-block:var(--space-5)}.round-navigation ul{padding-block:var(--space-1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.ui-button,.field__control,.prediction-card,.ranking-table-wrap,.league-table-wrap{border:2px solid buttontext}.ranking-row--current{outline:3px solid highlight}.match-status,.prediction-save{border:1px solid}}@media (prefers-contrast:more){.ui-link{text-decoration-thickness:.16em}.ranking-row--current{outline:3px solid var(--color-text);outline-offset:-3px}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas);min-width:320px}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--leading-copy);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;overflow-x:clip}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-text)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.025em;text-wrap:balance}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{text-wrap:pretty;max-width:72ch}.skip-link{z-index:var(--z-skip-link);top:var(--space-3);left:var(--space-3);min-height:var(--target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-brand-text);transition:translate var(--motion-fast) var(--ease-standard);font-weight:800;position:fixed;translate:0 -180%}.skip-link:focus-visible{translate:0}.app-shell{min-height:100dvh}.app-header{z-index:var(--z-sticky);background:var(--color-canvas);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in oklch, var(--color-canvas) 90%, transparent)}}.app-header{box-shadow:0 1px 0 var(--color-border)}@supports (color:color-mix(in lab, red, red)){.app-header{box-shadow:0 1px 0 color-mix(in oklch, var(--color-border) 76%, transparent)}}.app-header{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%)}.app-header__inner{width:min(100%, var(--content-max));min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:env(safe-area-inset-top) max(var(--page-gutter), env(safe-area-inset-right)) 0 max(var(--page-gutter), env(safe-area-inset-left));margin-inline:auto;display:flex}.app-brand{min-height:var(--target-min);align-items:center;gap:var(--space-3);color:var(--color-brand);font-size:var(--font-size-sm);letter-spacing:-.01em;font-weight:800;text-decoration:none;display:inline-flex}.app-brand__logo{object-fit:contain;border-radius:.7rem;width:2.5rem;height:2.5rem}.app-header__utility{align-items:center;gap:var(--space-2);flex:none;display:flex;position:relative}.app-main{width:min(100%, var(--content-max));min-height:calc(100dvh - var(--header-height));padding-inline:max(var(--page-gutter), env(safe-area-inset-left));margin-inline:auto}.profile-menu{position:relative}.profile-menu__trigger{width:var(--target-min);height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-raised);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-out);place-items:center;padding:0;display:grid}.profile-menu__trigger[aria-expanded=true]{border-color:var(--color-brand);background:var(--color-brand-soft)}.profile-menu__trigger:active{transform:scale(.96)}.icon,.round-navigation__icon,.round-list__chevron{flex:none;width:1.25rem;height:1.25rem}.profile-menu__surface{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:min(20rem, calc(100vw - (2 * var(--page-gutter))));max-height:calc(100dvh - var(--header-height) - var(--space-4));overscroll-behavior:contain;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-popover);transform-origin:100% 0;animation:profile-menu-in var(--motion-fast) var(--ease-out);display:grid;position:absolute;right:0;overflow-y:auto}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-.25rem)scale(.97)}}.profile-menu__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profile-menu__identity>span:last-child{min-width:0;display:grid}.profile-menu__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__identity small{color:var(--color-text-muted)}.profile-menu__avatar{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:2.5rem;height:2.5rem;color:var(--color-brand);flex:none;place-items:center;display:grid}.theme-picker{border:0;min-width:0;margin:0;padding:0}.theme-picker legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.theme-picker__options{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-picker__option{min-width:0;min-height:var(--target-min);padding:var(--space-1);border-radius:calc(var(--radius-md) - var(--space-1));color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-out);background:0 0;border:0;place-items:center;gap:.15rem;display:grid}.theme-picker__option[aria-pressed=true]{background:var(--color-surface);color:var(--color-brand);box-shadow:0 1px 2px var(--color-text)}@supports (color:color-mix(in lab, red, red)){.theme-picker__option[aria-pressed=true]{box-shadow:0 1px 2px color-mix(in oklch, var(--color-text) 12%, transparent)}}.theme-picker__option:active{transform:scale(.97)}.profile-menu__actions{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.profile-menu__actions form{display:contents}.profile-menu__action,.profile-menu__actions .profile-menu__action{width:100%;min-height:var(--target-min);justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:0;font-weight:700;text-decoration:none;display:flex}.profile-menu__chevron{color:var(--color-text-muted);margin-left:auto}.profile-menu__logout{color:var(--color-danger)}.round-shell{min-width:0;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.round-navigation{z-index:var(--z-navigation);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.round-navigation{border-top:1px solid color-mix(in oklch, var(--color-border) 80%, transparent)}}.round-navigation{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.round-navigation{background:color-mix(in oklch, var(--color-surface) 92%, transparent)}}.round-navigation{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);padding-bottom:env(safe-area-inset-bottom)}.round-navigation ul{gap:var(--space-1);max-width:36rem;padding:var(--space-1) var(--space-2) var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.round-navigation a{min-height:var(--target-min);padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-weight:650;line-height:1.15;text-decoration:none;display:flex}.round-navigation a[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand)}.round-navigation a:active{transform:scale(.97)}.round-navigation__icon{width:1.15rem;height:1.15rem}.app-update{z-index:var(--z-modal);right:var(--space-4);bottom:calc(5rem + env(safe-area-inset-bottom));left:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);max-width:42rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-dialog);margin-inline:auto;display:flex;position:fixed}.focus-boundary{min-width:0}.focus-boundary :target,.focus-boundary [tabindex="-1"]:focus{scroll-margin-block:6rem}.form-status,.install-app{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.install-app{gap:var(--space-3);display:grid}.install-app h2,.install-app p{margin-bottom:0}.launch-shell{min-height:calc(100dvh - var(--header-height));padding-block:var(--space-10) var(--space-16);place-items:center;display:grid}.launch-layout{gap:var(--space-12);width:100%;display:grid}.launch-copy{width:min(100%, var(--copy-max))}.product-mark{margin-bottom:var(--space-3);color:var(--color-brand);font-size:var(--font-size-sm);letter-spacing:0;font-weight:800}.launch-copy h1{max-width:13ch;font-size:var(--font-size-display);letter-spacing:-.035em;margin-bottom:0}.launch-copy__description{max-width:60ch;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-lg);text-wrap:pretty}.launch-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.launch-footnote{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.launch-steps{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-self:center}.launch-steps h2{margin-bottom:var(--space-5);font-size:var(--font-size-xl)}.launch-steps ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.launch-steps li{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:2rem minmax(0,1fr);display:grid}.launch-steps li:first-child{padding-top:0}.launch-steps li:last-child{border-bottom:0;padding-bottom:0}.launch-steps li>span{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);font-size:var(--font-size-sm);place-items:center;font-weight:800;display:grid}.launch-steps li div{gap:var(--space-1);display:grid}.launch-steps p,.launch-steps strong{margin:0}.launch-steps p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing-page{width:100%}.landing-section{gap:var(--space-8);padding-block:clamp(var(--space-12), 8vw, 6rem);border-top:1px solid var(--color-border);display:grid}.landing-section__header{width:min(100%, var(--copy-max));gap:var(--space-3);display:grid}.landing-section__header>*{margin-bottom:0}.landing-section__header h2,.landing-cta h2{font-size:var(--font-size-2xl)}.landing-section__header>p:last-child,.landing-about__copy,.landing-feature-card p,.landing-cta p,.landing-footer{color:var(--color-text-muted)}.landing-about__copy{gap:var(--space-5);display:grid}.landing-about__copy p{margin-bottom:0}.landing-feature-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.landing-feature-card{align-content:start;gap:var(--space-3);min-height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);display:grid}.landing-feature-card__icon{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand);place-items:center;display:grid}.landing-feature-card__icon svg{width:1.4rem;height:1.4rem}.landing-feature-card h3,.landing-feature-card p{margin-bottom:0}.landing-feature-card p{font-size:var(--font-size-sm)}.landing-faq__list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.landing-faq details+details{border-top:1px solid var(--color-border)}.landing-faq summary{min-height:var(--target-min);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;font-weight:700;list-style:none;display:grid}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--color-brand);font-size:var(--font-size-xl);font-weight:600;line-height:1}.landing-faq details[open] summary{background:var(--color-brand-soft)}.landing-faq details[open] summary:after{content:"−"}.landing-faq details p{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);margin:0}.landing-cta{gap:var(--space-6);margin-block:clamp(var(--space-12), 8vw, 6rem);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-brand-soft);display:grid}.landing-cta>div:first-child{gap:var(--space-3);display:grid}.landing-cta h2,.landing-cta p{margin-bottom:0}.landing-cta__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.landing-footer{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6) calc(var(--space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.landing-footer p{margin-bottom:0}.not-found-page{width:min(100%,40rem);min-height:calc(100dvh - var(--header-height));align-content:center;justify-items:start;gap:var(--space-4);padding-block:var(--space-12);margin-inline:auto;display:grid}.not-found-page h1,.not-found-page p{margin-bottom:0}.not-found-page h1{font-size:var(--font-size-2xl)}.not-found-page>p:not(.product-mark){color:var(--color-text-muted)}.auth-shell{width:min(100%,62rem);min-height:calc(100dvh - var(--header-height));align-content:center;gap:var(--space-8);padding-block:var(--space-8) var(--space-12);margin-inline:auto;display:grid}.auth-shell__copy{max-width:34rem}.auth-shell__copy h1{margin-bottom:var(--space-4);letter-spacing:-.035em;font-size:clamp(2.25rem,9vw,3.5rem)}.auth-shell__copy>p:last-child{max-width:58ch;color:var(--color-text-muted);font-size:var(--font-size-lg);text-wrap:pretty;margin-bottom:0}.auth-form{gap:var(--space-5);width:min(100%,29rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.auth-form__message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-text);margin:0}.auth-form__message--error{background:var(--color-danger-soft);color:var(--color-danger);font-weight:680}.auth-form__links{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.password-field{position:relative}.password-field .field__control{padding-right:6.5rem}.password-field__toggle{right:var(--space-2);min-width:5.5rem;min-height:var(--target-min);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-brand);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;font-weight:760;position:absolute;bottom:0}.content-page,.start-page{gap:var(--space-8);padding-block:var(--space-8) var(--space-16);display:grid}.start-page{gap:var(--space-8);width:min(100%,52rem);margin-inline:auto;padding-block-start:var(--space-6)}.start-page__intro{gap:var(--space-2);max-width:38rem;display:grid}.start-page__intro h1,.start-page__intro p{margin-bottom:0}.start-page__intro h1{font-size:var(--font-size-2xl)}.start-page__intro p{color:var(--color-text-muted)}.content-page__intro{max-width:var(--copy-max)}.content-page__intro h1{margin-bottom:var(--space-4);font-size:var(--font-size-2xl)}.content-page__intro>p:last-child{color:var(--color-text-muted);font-size:var(--font-size-lg)}.profile-page{width:min(100%,52rem);margin-inline:auto}.profile-page__sections{gap:var(--space-5);display:grid}.account-panel{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-5);border-block:1px solid var(--color-border);display:flex}.account-panel h2,.account-panel p{margin-bottom:0}.account-panel p{margin-top:var(--space-2);color:var(--color-text-muted)}.guided-form,.invitation-panel,.invitation-auth,.next-action-card{gap:var(--space-5);max-width:40rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);display:grid}.next-action-card{border-color:var(--color-brand);box-shadow:none}.next-action-card h2,.next-action-card p{margin-bottom:0}.guided-form__steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guided-form__steps li{gap:var(--space-1);display:grid}.guided-form__steps span,.round-list__copy>span,.invitation-panel p{color:var(--color-text-muted)}.round-list{gap:var(--space-5);display:grid}.round-list__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.round-list__header h2{font-size:var(--font-size-xl);margin-bottom:0}.round-list__empty,.role-panel{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.round-list__empty p,.role-panel p,.role-panel h2{margin-bottom:0}.round-list__empty p,.role-panel p{color:var(--color-text-muted)}.role-panel{justify-items:start;gap:var(--space-4)}.role-panel>div{gap:var(--space-2);display:grid}.role-panel__note{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.round-list ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.round-list li a{align-items:center;gap:var(--space-4);min-height:var(--target-min);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.round-list__copy{gap:var(--space-1);min-width:0;display:grid}.round-list__copy strong,.round-list__copy span{overflow-wrap:anywhere}.round-list__copy strong{color:var(--color-text)}.round-list__chevron{color:var(--color-text-muted)}.round-list li a:active{transform:scale(.99)}.page-actions,.invitation-share__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.invitation-share{gap:var(--space-4);min-width:0;display:grid}.invitation-share__url{overflow-wrap:anywhere;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-family:ui-monospace,monospace;font-size:var(--font-size-sm)}.invitation-qr{border-radius:var(--radius-md);width:min(100%,17.5rem);height:auto}.prediction-page{gap:var(--space-5);max-width:44rem;padding-block:var(--space-5) var(--space-12)}.prediction-page .content-page__intro{gap:var(--space-1);display:grid}.prediction-page .content-page__intro h1{font-size:var(--font-size-xl);margin:0}.prediction-workspace{gap:var(--space-4);display:grid}.prediction-form,.prediction-date-groups{gap:var(--space-5);display:grid}.prediction-workspace>.field{gap:var(--space-1);width:min(100%,20rem)}.prediction-workspace>.field .field__control{min-height:var(--target-min);padding-block:var(--space-2)}.matchday-selector__select{font-weight:720}.matchday-selector{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);overflow-x:auto}.matchday-selector ul{gap:var(--space-2);width:max-content;padding:0 0 var(--space-2);margin:0;list-style:none;display:flex}.matchday-selector a{min-height:var(--target-min);align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:inline-flex}.matchday-selector a[aria-current=page]{border-color:var(--color-brand);background:var(--color-accent-soft)}.matchday-selector__open{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:800}.prediction-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:0;display:grid;overflow:hidden}.prediction-card{gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:0;display:grid}.prediction-card:last-child{border-bottom:0}.match-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:760}.match-status--open{background:var(--color-success-soft);color:var(--color-success)}.match-status--locked{background:var(--color-warning-soft);color:var(--color-warning)}.match-status--live{align-items:center;gap:var(--space-2);background:var(--color-danger-soft);color:var(--color-danger);display:inline-flex}.match-status__live-dot{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.prediction-card__teams{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) 8rem minmax(0,1fr);min-height:4rem;display:grid}.prediction-card__team{min-width:0}.prediction-club{text-align:center;justify-items:center;gap:.125rem;min-width:0;font-size:.75rem;font-weight:760;line-height:1.15;display:grid}.prediction-club>span:last-child{overflow-wrap:anywhere;min-width:0}.prediction-club__logo{border-radius:var(--radius-sm);flex-basis:1.75rem;width:1.75rem;height:1.75rem}.prediction-card__center{text-align:center;justify-items:center;gap:.125rem;min-width:0;display:grid}.prediction-card__time{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1}.prediction-score-editor{align-items:center;gap:var(--space-1);border:0;grid-template-columns:2.75rem auto 2.75rem;width:max-content;min-width:0;margin:0;padding:0;display:grid}.prediction-score{width:2.75rem;min-height:2.75rem;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;font-weight:850}.prediction-score::-webkit-inner-spin-button{appearance:none;margin:0}.prediction-score::-webkit-outer-spin-button{appearance:none;margin:0}.prediction-score:disabled{opacity:.7}.prediction-card__separator{font-size:var(--font-size-lg);font-weight:850}.prediction-card__outcome-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;line-height:1.1}.prediction-card__outcome-label--muted{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-raised)}.prediction-card__result{color:var(--color-text);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850;line-height:1.05}.prediction-card__tip-meta{justify-content:center;align-items:baseline;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15;display:inline-flex}.prediction-card__points{color:var(--color-brand);font-weight:850}.prediction-card__points--zero{color:var(--color-text-muted)}.prediction-card__locked-tip{color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.prediction-card__correction{color:var(--color-info);font-size:.6875rem;font-weight:760;line-height:1.1}.prediction-save-bar{gap:var(--space-2);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;display:grid}.prediction-save-bar__summary{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.prediction-save-bar .admin-form__message{margin:0}.prediction-save{align-items:center;gap:var(--space-2) var(--space-4);min-height:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.prediction-save--saved{background:var(--color-success-soft);color:var(--color-success)}.prediction-save--error,.prediction-save--locked{background:var(--color-warning-soft);color:var(--color-warning)}.visible-predictions{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.visible-predictions summary{min-height:var(--target-min);cursor:pointer;font-weight:720}.visible-predictions ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.visible-predictions li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.visible-predictions__outcome{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.visible-predictions__points{min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-xs);align-items:center;font-weight:800;display:inline-flex}.visible-predictions__points--zero{background:var(--color-surface-raised);color:var(--color-text-muted)}.revision-notice{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-info-soft);display:grid}.result-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.result-list li{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.result-list li>div{justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.result-list li>strong{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.result-list small{color:var(--color-info);font-weight:720}.ranking-section{gap:var(--space-3);display:grid}.ranking-page{gap:var(--space-5)}.ranking-toolbar{width:min(100%,24rem)}.ranking-toolbar .field{gap:var(--space-1)}.ranking-toolbar__select{min-height:var(--target-min);font-weight:720}.ranking-section__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ranking-section__heading h2{margin:0}.ranking-section__heading span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650}.ranking-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ranking-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ranking-table__col--rank{width:12%}.ranking-table__col--nickname{width:40%}.ranking-table__col--metric{width:16%}.ranking-table th,.ranking-table td{min-width:0;padding:var(--space-3) .3rem;border-bottom:1px solid var(--color-border);text-align:left}.ranking-table thead th{background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;font-weight:760}.ranking-table__label--long{display:none}.ranking-table tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.ranking-table tbody tr:hover{background:var(--color-surface-raised)}.ranking-table__empty{color:var(--color-text-muted);text-align:center!important}.ranking-table th:nth-child(n+3),.ranking-table td:nth-child(n+3){text-align:center}.ranking-table tbody tr:last-child>*{border-bottom:0}.ranking-row--current{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.ranking-row__identity{overflow-wrap:anywhere}.ranking-row__name{font-weight:720}.ranking-row__you,.ranking-row__status{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ranking-row__you{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-brand-text);white-space:nowrap;display:inline-block}.ranking-row__status{margin-top:var(--space-1);display:block}@media (min-width:40rem){.ranking-table__col--rank{width:10%}.ranking-table__col--nickname{width:48%}.ranking-table__col--metric{width:14%}.ranking-table th,.ranking-table td{padding:var(--space-3) var(--space-4)}.ranking-table thead th{font-size:var(--font-size-sm)}.ranking-table__label--short{display:none}.ranking-table__label--long{display:inline}.ranking-table th:nth-child(n+3),.ranking-table td:nth-child(n+3){text-align:right}.ranking-row__you,.ranking-row__status{margin-top:0;margin-left:var(--space-2);display:inline-block}}.league-table-page{gap:var(--space-4)}.league-table-section{gap:var(--space-3);width:min(100%,52rem);display:grid}.league-table-summary{align-items:baseline;gap:var(--space-2);display:flex}.league-table-summary span{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:left;font-weight:650}.league-table-summary span+span:before{margin-right:var(--space-2);content:"·"}.league-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.league-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.league-table__place{width:3.25rem}.league-table__played,.league-table__points{width:3rem}.league-table__goals{width:4rem}.league-table th,.league-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.league-table thead th{background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:left;white-space:nowrap;font-weight:760}.league-table abbr{text-decoration:none}.league-table th:nth-child(n+3),.league-table td:nth-child(n+3){text-align:right}.league-table tbody th{min-width:0;font-size:var(--font-size-sm);text-align:left;font-weight:720;line-height:1.2}.league-table tbody td{font-size:var(--font-size-sm)}.league-table tbody tr:last-child>*{border-bottom:0}.league-table tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.league-table tbody tr:hover{background:var(--color-surface-raised)}.league-table__rank,.league-table__points-value{font-weight:800}.league-table__team{align-items:center;gap:var(--space-2);min-width:0;display:flex}.league-table__team .club-logo{flex:0 0 2rem;width:2rem;height:2rem}.league-table__team>span:last-child{overflow-wrap:anywhere;min-width:0}.league-table__empty{color:var(--color-text-muted);padding:var(--space-6) var(--space-4)!important;text-align:center!important}@media (max-width:24rem){.league-table__place{width:2.75rem}.league-table__played,.league-table__points{width:2.5rem}.league-table__goals{width:3.5rem}.league-table th,.league-table td{padding:var(--space-2) var(--space-1)}.league-table th:first-child,.league-table td:first-child{padding-left:var(--space-2)}.league-table th:last-child,.league-table td:last-child{padding-right:var(--space-2)}.league-table__team{gap:var(--space-1)}.league-table__team .club-logo{flex-basis:1.75rem;width:1.75rem;height:1.75rem}}.member-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.member-list li{min-height:var(--target-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.member-list li>span{display:grid}.member-list small{color:var(--color-text-muted)}.support-metadata{gap:var(--space-4);padding:var(--space-5);border:2px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-soft);display:grid}.support-metadata dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.support-metadata dl div{gap:var(--space-1);display:grid}.support-metadata dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.support-metadata dd{overflow-wrap:anywhere;margin:0;font-weight:720}@media (max-width:27rem){.prediction-card{padding-inline:var(--space-2)}.prediction-card__teams{gap:var(--space-1)}}@media (max-width:22rem){.prediction-card__teams{grid-template-columns:minmax(0,1fr) 7.25rem minmax(0,1fr)}}.ui-button{min-height:var(--target-min);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-out);border:1px solid #0000;font-weight:780;line-height:1.2;display:inline-flex}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--full{width:100%}.ui-button--primary{background:var(--color-brand);color:var(--color-brand-text)}.ui-button--primary:hover:not(:disabled){background:var(--color-brand-hover)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-raised)}.ui-button--ghost{color:var(--color-text);background:0 0}.ui-button--danger{background:var(--color-danger);color:#fff}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.ui-link{border-radius:var(--radius-sm);color:var(--color-brand);text-underline-offset:.18em;font-weight:720}.ui-link--button{min-height:var(--target-min);align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-brand-text);text-decoration:none;display:inline-flex}.ui-link--button:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.field{gap:var(--space-2);display:grid}.field__label{width:fit-content;font-weight:760}.field__hint,.field__error{font-size:var(--font-size-sm);margin:0}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger);font-weight:680}.field__control{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.field__control[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.field__select{appearance:auto}.ui-dialog{z-index:var(--z-modal);border-radius:var(--radius-lg);width:min(100% - 2rem,36rem);max-height:min(90dvh,48rem);color:var(--color-text);box-shadow:var(--shadow-dialog);background:0 0;border:0;margin:auto;padding:0}.ui-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog__surface{border-radius:inherit;background:var(--color-surface);border:0;max-height:90dvh;overflow:auto}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.ui-dialog__header h2,.ui-dialog__header p{margin-bottom:0}.ui-dialog__header p{margin-top:var(--space-2);color:var(--color-text-muted)}.ui-dialog__body{padding:var(--space-5)}.dialog-actions{gap:var(--space-3);display:grid}.status-state{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.status-state--compact{padding:var(--space-4)}.status-state__symbol,.destructive-state__symbol{border-radius:var(--radius-pill);background:var(--color-info-soft);width:2.25rem;height:2.25rem;color:var(--color-info);place-items:center;font-weight:900;display:grid}.status-state--error .status-state__symbol{background:var(--color-danger-soft);color:var(--color-danger)}.status-state--success .status-state__symbol{background:var(--color-success-soft);color:var(--color-success)}.status-state--locked .status-state__symbol,.status-state--offline .status-state__symbol{background:var(--color-warning-soft);color:var(--color-warning)}.status-state h2,.status-state p{margin-bottom:0}.status-state p{margin-top:var(--space-2);color:var(--color-text-muted)}.status-state__action{margin-top:var(--space-4)}.destructive-state{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-danger-soft);display:grid}.destructive-state__copy{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.destructive-state__symbol{background:var(--color-danger);color:#fff}.destructive-state h2,.destructive-state p{margin-bottom:0}.destructive-state p{margin-top:var(--space-2)}.admin-shell{gap:var(--space-6);padding-block:var(--space-8) var(--space-12);display:grid}.admin-shell__header{max-width:var(--copy-max)}.admin-shell__header h1{margin-bottom:var(--space-3);font-size:var(--font-size-2xl)}.admin-workspace{gap:var(--space-6);min-width:0;display:grid}.admin-content{min-width:0}.admin-shell__header>p:last-child,.admin-section>div:first-child p{color:var(--color-text-muted)}.admin-navigation{z-index:var(--z-navigation);top:var(--header-height);margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);padding-block:var(--space-2);background:var(--color-canvas);position:sticky;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.admin-navigation{background:color-mix(in oklch, var(--color-canvas) 92%, transparent)}}.admin-navigation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-navigation ul{gap:var(--space-2);width:max-content;margin:0;padding:0;list-style:none;display:flex}.admin-navigation a{min-height:var(--target-min);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.admin-navigation a[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.admin-navigation__secondary{color:var(--color-text-muted)}.admin-navigation a:active{transform:scale(.98)}.admin-section,.admin-form-grid{gap:var(--space-6);display:grid}.admin-form{align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);display:grid}.admin-form h2,.admin-form h3,.admin-form h4,.admin-form p{margin-bottom:0}.admin-form h2,.admin-form h3,.admin-form h4{font-size:var(--font-size-lg)}.admin-card-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-card-header h2,.admin-card-header p{margin-bottom:0}.admin-card-header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.publication-status{min-height:2rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;font-weight:800;display:inline-flex}.publication-status--draft{background:var(--color-warning-soft);color:var(--color-warning)}.publication-status--published{background:var(--color-success-soft);color:var(--color-success)}.club-logo-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);object-fit:contain;flex:none;width:3rem;height:3rem}.club-logo-preview--fallback{color:var(--color-brand);font-size:var(--font-size-sm);place-items:center;font-weight:850;display:grid}.club-selection{border:0;min-width:0;margin:0;padding:0}.club-selection legend{padding:0;font-weight:760}.club-selection>p{margin-block:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.club-selection__list{gap:var(--space-2);max-height:16rem;padding:var(--space-1);margin:0;list-style:none;display:grid;overflow:hidden auto}.club-selection__option{min-height:var(--target-min);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);cursor:pointer;display:flex}.club-selection__option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.club-selection__option input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand)}.club-selection__logo{border-radius:var(--radius-sm);background:var(--color-surface);object-fit:contain;flex:none;width:2rem;height:2rem}.club-selection__logo--fallback{border:1px solid var(--color-border);color:var(--color-brand);place-items:center;font-size:.625rem;font-weight:850;display:grid}.admin-league-list{border-block:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.admin-league-list__item{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-width:0;display:flex}.admin-league-list__item:last-child{border-bottom:0}.admin-league-list__link{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:4.5rem;padding:var(--space-3) var(--space-2);color:var(--color-text);flex:1;text-decoration:none;display:flex}.admin-league-list__link>span{gap:var(--space-1);min-width:0;display:grid}.admin-league-list__link small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-league-list__chevron{width:1.25rem;height:1.25rem;color:var(--color-text-muted);flex:none}.admin-create-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.admin-create-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex}.admin-create-disclosure>summary::-webkit-details-marker{display:none}.admin-create-disclosure>summary span{gap:var(--space-1);display:grid}.admin-create-disclosure>summary small{color:var(--color-text-muted)}.admin-create-disclosure>summary svg{width:1.25rem;height:1.25rem;transition:transform var(--motion-fast) var(--ease-standard);flex:none}.admin-create-disclosure[open]>summary svg{transform:rotate(45deg)}.admin-create-disclosure>.admin-form{border:0;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);max-width:none;box-shadow:none}.league-management{gap:var(--space-5);min-width:0;display:grid}.league-management__header{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.league-management__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.league-management__title-row h2,.league-management__title-row p{margin-bottom:0}.league-management__title-row p{margin-top:var(--space-1);color:var(--color-text-muted)}.league-admin-navigation{border-bottom:1px solid var(--color-border);overflow-x:auto}.league-admin-navigation ul{gap:var(--space-2);width:max-content;margin:0;padding:0;list-style:none;display:flex}.league-admin-navigation a{min-height:var(--target-min);padding-inline:var(--space-3);color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.league-admin-navigation a[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-brand);font-weight:780}.league-management__content,.admin-filter-row{min-width:0}.admin-filter-row{max-width:28rem}.schedule-admin-layout,.schedule-matchday-navigation{gap:var(--space-5);min-width:0;display:grid}.schedule-matchday-navigation .admin-form{gap:var(--space-3);padding:var(--space-4);box-shadow:none}.schedule-phase-picker .field{gap:var(--space-1)}.schedule-phase-picker .field__label{font-size:var(--font-size-sm)}.schedule-phase-picker form{display:grid}.schedule-matchday-create{gap:var(--space-3)}.schedule-matchday-create .admin-form-grid--dates{gap:var(--space-3);grid-template-columns:1fr}.matchday-period-form{gap:var(--space-3);padding:var(--space-4);box-shadow:none}.admin-form-grid--dates{gap:var(--space-3)}.schedule-matchday-workspace{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;position:relative}.matchday-settings{flex:none;position:relative}.matchday-settings>summary{width:var(--target-min);min-height:var(--target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;place-items:center;padding:0;list-style:none;display:grid}.matchday-settings>summary::-webkit-details-marker{display:none}.matchday-settings>summary:hover{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.matchday-settings>summary svg{width:1.25rem;height:1.25rem}.matchday-settings__panel{z-index:var(--z-popover);top:calc(100% + var(--space-2));width:min(34rem, calc(100vw - (2 * var(--page-gutter)) - (2 * var(--space-5))));gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-popover);display:grid;position:absolute;right:0}.matchday-settings__panel>div:first-child p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.match-date-group{gap:var(--space-3);display:grid}.match-date-group__matches{margin-inline:calc(-1 * var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:hidden}.match-date-group+.match-date-group{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.match-date-group__heading{color:var(--color-text);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-weight:760}.prediction-date-groups .match-date-group{gap:var(--space-2)}.prediction-date-groups .match-date-group+.match-date-group{border-top:0;padding-top:0}.prediction-date-groups .match-date-group__heading{font-size:var(--font-size-sm)}.match-admin-item+.match-admin-item{border-top:1px solid var(--color-border)}.match-admin-item__summary{grid-template-columns:minmax(0, 1fr) minmax(3.75rem, auto) minmax(0, 1fr) var(--target-min);align-items:center;gap:var(--space-2);min-height:4.5rem;padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer;touch-action:manipulation;list-style:none;display:grid}.match-admin-item__summary::-webkit-details-marker{display:none}.match-admin-item__summary::marker{content:""}.match-admin-team{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;min-width:0;display:flex}.match-admin-team--home,.match-admin-team--away{text-align:center}.match-admin-team--home strong{order:2}.match-admin-team strong{overflow-wrap:break-word;font-size:.75rem;line-height:1.25;overflow:hidden}.club-logo{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:0 0 2rem;width:2rem;height:2rem}.club-logo--fallback{color:var(--color-brand);letter-spacing:-.02em;place-items:center;font-size:.6875rem;font-weight:850;display:grid}.club-select{min-width:0}.club-select>summary{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);list-style:none;display:flex}.club-select>summary::-webkit-details-marker{display:none}.club-select>summary::marker{content:""}.club-select[open]>summary{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.club-select[data-disabled]>summary{cursor:not-allowed;opacity:.55}.club-select__value{align-items:center;gap:var(--space-2);min-width:0;display:flex}.club-select__value>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-select__placeholder{color:var(--color-text-muted)}.club-select__logo{border-radius:.375rem;flex-basis:1.5rem;width:1.5rem;height:1.5rem}.club-select__chevron{width:1.125rem;height:1.125rem;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--ease-out);flex:none;transform:rotate(90deg)}.club-select[open] .club-select__chevron{transform:rotate(-90deg)}.club-select__options{gap:var(--space-1);max-height:15rem;margin:var(--space-1) 0 0;padding:var(--space-1);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);list-style:none;display:grid;overflow-y:auto}.club-select__option{width:100%;min-width:0;min-height:var(--target-min);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.club-select__option>span:not(.club-logo){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-select__option[aria-current=true]{background:var(--color-brand-soft);color:var(--color-brand);font-weight:760}.club-select__option:disabled{cursor:not-allowed;opacity:.45}.match-center-display{justify-content:center;align-items:center;gap:var(--space-1);min-width:3.75rem;min-height:2.25rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-weight:820;line-height:1.15;display:inline-flex}.match-center-display--result{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--font-size-md)}.match-center-display--live{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);letter-spacing:.04em}.match-center-display--status{min-width:4.75rem;color:var(--color-text-muted);white-space:normal;font-size:.75rem}.match-center-display__live-dot{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.match-admin-item__settings{width:var(--target-min);min-height:var(--target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);place-items:center;transition:border-color .16s,background-color .16s,color .16s;display:grid}.match-admin-item__settings svg{width:1.2rem;height:1.2rem}.match-admin-item[open] .match-admin-item__settings{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.match-admin-item__panel{gap:var(--space-5);padding:var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);display:grid}.match-admin-item__edit{gap:var(--space-4)}.match-admin-item__delete{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.match-admin-item__delete p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-form details>summary{min-height:var(--target-min);cursor:pointer}.result-manager{gap:var(--space-6)}.result-match-item{padding:var(--space-3);background:var(--color-surface-raised);transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.result-match-item+.result-match-item{border-top:1px solid var(--color-border)}.result-match-item[data-dirty=true]{background:var(--color-brand-soft)}@supports (color:color-mix(in lab, red, red)){.result-match-item[data-dirty=true]{background:color-mix(in oklch, var(--color-brand-soft) 45%, var(--color-surface-raised))}}.result-match-item[data-dirty=true]{box-shadow:inset 3px 0 0 var(--color-brand)}.result-match-item[data-incomplete=true]{background:var(--color-danger-soft)}@supports (color:color-mix(in lab, red, red)){.result-match-item[data-incomplete=true]{background:color-mix(in oklch, var(--color-danger-soft) 45%, var(--color-surface-raised))}}.result-match-item[data-incomplete=true]{box-shadow:inset 3px 0 0 var(--color-danger)}.result-match-item__scoreboard{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(6.75rem,auto) minmax(0,1fr);min-height:4.5rem;display:grid}.result-score-editor{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-lg);border:0;grid-template-columns:2.75rem auto 2.75rem;margin:0;padding:0;font-weight:820;display:grid}.result-score-editor__input{width:2.75rem;min-height:2.75rem;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);appearance:textfield;background:var(--color-surface);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.result-score-editor__input::-webkit-inner-spin-button{appearance:none;margin:0}.result-score-editor__input::-webkit-outer-spin-button{appearance:none;margin:0}.result-score-editor__input:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-soft);outline:0}.result-score-editor:disabled{opacity:.6}.result-score-excluded{min-height:2.75rem;padding-inline:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;font-size:.75rem;font-weight:780;line-height:1.15;display:inline-flex}.result-match-item__details{align-items:end;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(9rem,1.15fr);display:grid}.result-match-item__details>.field:last-child:nth-child(3){grid-column:1/-1}.result-match-item__status{align-content:center;gap:var(--space-1);display:grid}.result-match-item__status strong{color:var(--color-text);font-size:var(--font-size-sm)}.result-match-item__status span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.result-match-item[data-incomplete=true] .result-match-item__status strong{color:var(--color-danger)}.result-match-item__decision{min-height:var(--target-min);padding-block:var(--space-2)}.result-match-item__reason{min-height:var(--target-min)}.result-save-footer{gap:var(--space-3);width:100%;max-width:42rem;margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.result-save-footer>p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.admin-section>div:first-child h2,.admin-section>div:first-child h3{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.admin-section>div:first-child p{margin-bottom:0}.admin-form__message{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-soft);transition:opacity .2s,transform .2s}.admin-form__message[data-leaving=true]{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}.admin-form__message--error,.admin-form__warning{background:var(--color-danger-soft);color:var(--color-danger)}.admin-form__warning{padding:var(--space-3);border-radius:var(--radius-sm);font-weight:680}.score-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-list{padding-top:var(--space-4)}.data-list ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.data-list li{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.data-list li span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.editor-list{gap:var(--space-4);display:grid}.inline-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.inline-editor>h3{grid-column:1/-1;margin-bottom:0}@media (min-width:48rem){.app-header__inner,.app-main{padding-inline:var(--page-gutter)}.launch-layout{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.landing-about__copy{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.auth-shell{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(22rem,29rem)}.auth-form{padding:var(--space-8)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-card{padding-inline:var(--space-3)}.prediction-card__teams{gap:var(--space-2)}.prediction-club{align-items:center;gap:var(--space-2);font-size:.8125rem;display:flex}.prediction-card__team:first-child .prediction-club{text-align:right;justify-content:flex-end}.prediction-card__team:first-child .prediction-club__logo{order:2}.prediction-card__team:last-child .prediction-club{text-align:left;justify-content:flex-start}.match-admin-item__summary{gap:var(--space-3);min-height:4.25rem;padding-inline:var(--space-4)}.match-date-group__matches{margin-inline:0}.match-admin-team{gap:var(--space-2);flex-direction:row}.match-admin-team--home{text-align:right;justify-content:flex-end}.match-admin-team--away{text-align:left;justify-content:flex-start}.match-admin-team--home strong{order:0}.match-admin-team strong{font-size:.9375rem}.match-admin-item__delete{grid-template-columns:minmax(0,1fr) auto;align-items:end}.match-admin-item__delete .admin-form__message{grid-column:1/-1}.result-match-item{padding:var(--space-4)}.result-match-item__scoreboard{gap:var(--space-4)}.result-match-item__details{grid-template-columns:minmax(0,1fr) minmax(14rem,19rem);align-items:end}.result-save-footer{grid-template-columns:minmax(0,1fr) minmax(14rem,19rem);align-items:center}.result-save-footer>.admin-form__message{grid-column:1/-1}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form--wide{max-width:42rem}.inline-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media (min-width:64rem){.landing-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-workspace{align-items:start;gap:clamp(var(--space-8), 4vw, var(--space-12));grid-template-columns:13rem minmax(0,1fr)}.admin-navigation{top:calc(var(--header-height) + var(--space-6));padding:0 var(--space-5) 0 0;border-right:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;overflow:visible}.admin-navigation ul{gap:var(--space-1);width:100%;display:grid}.admin-navigation li:last-child{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.admin-navigation a{border-radius:var(--radius-md);background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.admin-navigation a[aria-current=page]{box-shadow:inset 3px 0 var(--color-brand)}.schedule-admin-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(15rem,.7fr) minmax(0,1.6fr)}.schedule-matchday-navigation{top:calc(var(--header-height) + var(--space-6));position:sticky}.round-shell{align-items:start;column-gap:clamp(var(--space-8), 4vw, var(--space-12));grid-template-columns:13.5rem minmax(0,1fr);padding-bottom:0;display:grid}.round-navigation{z-index:auto;bottom:auto;left:auto;right:auto;top:calc(var(--header-height) + var(--space-8));margin:var(--space-8) 0 0;padding:0 var(--space-5) 0 0;border-top:0;border-right:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:sticky}.round-navigation ul{gap:var(--space-1);grid-template-columns:minmax(0,1fr);width:100%;max-width:none;padding:0;display:grid}.round-navigation li{min-width:0}.round-navigation a{justify-content:flex-start;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);text-align:left;flex-direction:row}.round-navigation a[aria-current=page]{box-shadow:inset 3px 0 var(--color-brand);font-weight:780}.round-shell>:not(.round-navigation){min-width:0}}@media (max-width:40rem){.account-panel{gap:var(--space-4);display:grid}.round-list__header{align-items:flex-start}.round-list__header .ui-link--button{padding-inline:var(--space-3)}.admin-shell{gap:var(--space-6);padding-block-start:var(--space-6)}}@media (max-width:23rem){.app-brand>span:last-child{display:none}.round-list__header{display:grid}.round-list__header .ui-link--button{justify-content:center;width:100%}}@media (hover:hover) and (pointer:fine){.profile-menu__trigger:hover,.profile-menu__action:hover,.theme-picker__option:hover{background:var(--color-surface-raised)}.round-list li a:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.round-navigation a:hover,.admin-navigation a:hover{background:var(--color-surface-raised);color:var(--color-text)}.admin-league-list__link:hover{background:var(--color-brand-soft)}.admin-create-disclosure>summary:hover,.club-select:not([data-disabled])>summary:hover,.club-select__option:not(:disabled):hover{background:var(--color-surface-raised)}.match-admin-item__summary:hover{background:var(--color-brand-soft)}.match-admin-item__summary:hover .match-admin-item__settings{border-color:var(--color-brand);color:var(--color-brand)}.admin-league-list__link:hover .admin-league-list__chevron,.league-admin-navigation a:hover{color:var(--color-brand)}}@media (prefers-reduced-transparency:reduce){.app-header,.round-navigation{background:var(--color-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
