/*! tailwindcss v4.3.2 | 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-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}}}@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;--radius-sm:.25rem;--radius-lg:.5rem;--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%;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{.static{position:static}.hidden{display:none}.table{display:table}.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,)}.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))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(96.5% .004 262);--bg-soft:oklch(94.5% .009 262);--surface:oklch(99% .002 262);--surface-2:oklch(97.6% .006 262);--surface-3:oklch(94.2% .012 262);--text:oklch(17% .018 200);--muted:oklch(48% .03 245);--faint:oklch(58% .026 245);--line:oklch(87% .018 262);--line-strong:oklch(78% .028 262);--accent:oklch(58% .22 262);--accent-hover:oklch(52% .24 262);--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in oklch, var(--accent) 9%, transparent)}}:root{--accent-softer:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-softer:color-mix(in oklch, var(--accent) 5%, transparent)}}:root{--success:oklch(48% .14 155);--warning:oklch(54% .13 72);--danger:oklch(44% .14 38);--gold:oklch(83% .13 80);--gold-strong:oklch(61% .12 75);--silver:oklch(82% .008 262);--silver-strong:oklch(52% .018 262);--bronze:oklch(64% .13 55);--bronze-strong:oklch(44% .1 55);--shadow:#0000000f;--shadow-soft:0 1px 2px var(--shadow), 0 14px 34px -24px #00000038;--shadow-lift:0 2px 8px var(--shadow), 0 18px 42px -24px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-lift:0 2px 8px var(--shadow), 0 18px 42px -24px color-mix(in oklch, var(--accent) 35%, transparent)}}:root{--radius-sm:6px;--radius:8px;--radius-lg:12px;--font-sans:"General Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:var(--font-sans);--ease:cubic-bezier(.2, .7, .2, 1);--focus-ring:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent)}}:root{--md-ref-typeface-brand:var(--font-sans);--md-ref-typeface-plain:var(--font-sans);--md-sys-color-primary:var(--accent);--md-sys-color-on-primary:white;--md-sys-color-primary-container:var(--accent-soft);--md-sys-color-on-primary-container:var(--accent-hover);--md-sys-color-secondary:var(--muted);--md-sys-color-secondary-container:var(--surface-3);--md-sys-color-on-secondary-container:var(--text);--md-sys-color-error:var(--danger);--md-sys-color-surface:var(--surface);--md-sys-color-on-surface:var(--text);--md-sys-color-surface-variant:var(--surface-2);--md-sys-color-on-surface-variant:var(--muted);--md-sys-color-surface-container-lowest:var(--surface);--md-sys-color-surface-container-low:var(--surface);--md-sys-color-surface-container:var(--surface-2);--md-sys-color-surface-container-high:var(--surface-3);--md-sys-color-outline:var(--line-strong);--md-sys-color-outline-variant:var(--line);--md-sys-shape-corner-small:6px;--md-sys-shape-corner-medium:8px;--md-sys-shape-corner-large:12px;--md-filled-tonal-button-container-shape:999px;--md-outlined-button-container-shape:999px;--md-assist-chip-container-shape:999px;--md-filter-chip-container-shape:999px;--md-list-container-color:transparent;--md-list-item-label-text-color:var(--text);--md-list-item-supporting-text-color:var(--muted);--md-divider-color:var(--line);--md-linear-progress-active-indicator-color:var(--accent)}*{box-sizing:border-box}html{background:var(--bg);max-width:100%}body{background:linear-gradient(180deg, var(--accent), transparent 360px), linear-gradient(180deg, var(--surface), var(--bg) 220px);min-height:100vh;margin:0}@supports (color:color-mix(in lab, red, red)){body{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 4%, transparent), transparent 360px), linear-gradient(180deg, var(--surface), var(--bg) 220px)}}body{color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv01", "ss01";letter-spacing:0;-webkit-font-smoothing:antialiased}img,svg,video,canvas{max-width:100%}button,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,md-filled-tonal-button:focus-visible,md-outlined-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-chrome{z-index:50;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-chrome{background:color-mix(in oklch, var(--surface) 92%, transparent)}}.app-chrome{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08)}.topbar,.nav-scroll,.app-main,.app-footer{width:min(1160px,100vw - 32px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.brand{min-height:40px;color:var(--text);outline-offset:4px;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand img{border-radius:var(--radius-sm);width:28px;height:28px;box-shadow:0 4px 12px -8px #00000059}.brand span{font-family:var(--font-display);font-size:16px;font-weight:720}.brand b{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.user-chip,.icon-link{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);box-shadow:0 1px 2px var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.icon-link{justify-content:center;width:34px;padding:0;text-decoration:none}.app-select-field{border:1px solid var(--line);background:linear-gradient(180deg, white, var(--surface));border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:42px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.app-select-field{background:linear-gradient(180deg, color-mix(in oklch, white 78%, var(--surface)), var(--surface))}}.app-select-field{color:var(--text);box-shadow:0 1px 2px var(--shadow), inset 0 1px 0 oklch(100% 5.96046e-8 none/.86);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);padding:4px 7px 4px 10px}.app-select-field:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-select-field:hover{border-color:color-mix(in oklch, var(--accent) 28%, var(--line))}}.app-select-field:hover{background:linear-gradient(180deg, var(--accent), var(--surface))}@supports (color:color-mix(in lab, red, red)){.app-select-field:hover{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 4%, white), var(--surface))}}.app-select-field:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-select-field:focus-within{border-color:color-mix(in oklch, var(--accent) 52%, var(--line))}}.app-select-field:focus-within{box-shadow:var(--focus-ring), inset 0 1px 0 oklch(100% 5.96046e-8 none/.86)}.app-select-field--season{width:min(360px,48vw)}.app-select-field--phase{width:min(360px,100%)}.app-select-icon,.app-select-chevron{border-radius:50%;flex:none;place-items:center;display:inline-grid}.app-select-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent)}.app-select-chevron{background:var(--surface-2);width:24px;height:24px;color:var(--muted)}.app-select-copy{gap:1px;min-width:0;display:grid}.app-select-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.app-select-field select{width:100%;min-width:0;color:var(--text);appearance:none;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:760;line-height:1.25}.nav-scroll{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.nav-scroll::-webkit-scrollbar{display:none}.nav-item{border-radius:var(--radius);min-height:40px;color:var(--muted);outline-offset:3px;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:7px;margin:3px 0;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.nav-item:hover{background:var(--accent-softer);color:var(--text)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent)}.nav-underline{background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:4px;left:11px;right:11px}.app-main{min-height:calc(100vh - 112px);padding:14px 0 34px}.app-footer{border-top:1px solid var(--line);color:var(--faint);font-family:var(--font-mono);flex-wrap:wrap;gap:10px;padding:12px 0 20px;font-size:11px;display:flex}.app-footer a{color:var(--muted);text-decoration:none}.view-stack{gap:12px;min-width:0;display:grid}.view-stack>*{min-width:0}.hero-panel,.compact-toolbar,.surface,.readonly-banner,.boot-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.hero-panel,.compact-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.hero-panel{background:linear-gradient(100deg, var(--accent), var(--surface) 68%)}@supports (color:color-mix(in lab, red, red)){.hero-panel{background:linear-gradient(100deg, color-mix(in oklch, var(--accent) 8%, var(--surface)), var(--surface) 68%)}}.hero-panel h1,.compact-toolbar h1,.surface h2,.boot-state h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:720}.hero-panel h1{font-size:28px;line-height:1.08}.compact-toolbar h1{font-size:24px;line-height:1.1}.hero-panel p{max-width:62ch;color:var(--muted);margin:6px 0 0;font-size:14px}.hero-metric{justify-items:end;min-width:120px;display:grid}.hero-metric span{color:var(--accent);font-family:var(--font-mono);font-size:42px;font-weight:700;line-height:1}.hero-metric small,.eyebrow,.muted{color:var(--faint)}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:700}.surface{padding:14px}.surface-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.surface h2{font-size:18px}.standings-hero{background:linear-gradient(105deg, var(--accent), transparent 52%), linear-gradient(180deg, var(--surface), var(--gold))}@supports (color:color-mix(in lab, red, red)){.standings-hero{background:linear-gradient(105deg, color-mix(in oklch, var(--accent) 7%, var(--surface)), transparent 52%), linear-gradient(180deg, var(--surface), color-mix(in oklch, var(--gold) 8%, var(--surface)))}}.standings-hero-copy{min-width:0}.standings-hero-copy h1{max-width:none}.standings-coach-count{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.standings-coach-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.standings-coach-count{white-space:nowrap}.standings-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:4px;margin-bottom:12px;padding:12px;display:grid}.standings-empty span{color:var(--muted)}.podium-grid,.metric-grid,.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.podium-card,.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);text-align:left;box-shadow:0 1px 2px var(--shadow);padding:12px}.podium-card{transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);gap:6px;display:grid;position:relative;overflow:hidden}.podium-card:before{background:var(--accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.podium-card:hover,.link-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.podium-card:hover,.link-button:hover{border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}}.podium-card:hover,.link-button:hover{color:var(--accent)}.podium-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.podium-card.rank-1{background:linear-gradient(115deg, var(--gold), var(--surface) 70%)}@supports (color:color-mix(in lab, red, red)){.podium-card.rank-1{background:linear-gradient(115deg, color-mix(in oklch, var(--gold) 32%, var(--surface)), var(--surface) 70%)}}.podium-card.rank-1{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.podium-card.rank-1{border-color:color-mix(in oklch, var(--gold) 58%, var(--line))}}.podium-card.rank-1:before{background:var(--gold-strong)}.podium-card.rank-2:before{background:var(--silver-strong)}.podium-card.rank-3:before{background:var(--bronze-strong)}.rank-badge{background:var(--accent-soft);width:fit-content;color:var(--accent);font-family:var(--font-mono);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.rank-1 .rank-badge{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.rank-1 .rank-badge{background:color-mix(in oklch, var(--gold) 32%, white)}}.rank-1 .rank-badge{color:oklch(30% .08 78)}.rank-2 .rank-badge{background:var(--silver)}@supports (color:color-mix(in lab, red, red)){.rank-2 .rank-badge{background:color-mix(in oklch, var(--silver) 62%, white)}}.rank-2 .rank-badge{color:var(--silver-strong)}.rank-3 .rank-badge{background:var(--bronze)}@supports (color:color-mix(in lab, red, red)){.rank-3 .rank-badge{background:color-mix(in oklch, var(--bronze) 22%, white)}}.rank-3 .rank-badge{color:var(--bronze-strong)}.points,.metric-card strong{font-family:var(--font-mono);font-size:22px;font-weight:750}.metric-card{gap:6px;display:grid}.metric-card span{color:var(--faint);font-family:var(--font-mono);font-size:11px}.table-wrap{max-width:100%;overflow-x:auto}.standings-table-wrap{scrollbar-width:thin}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 9px}.data-table th{background:var(--surface-2);color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:700}.data-table th:first-child{border-top-left-radius:var(--radius-sm)}.data-table th:last-child{border-top-right-radius:var(--radius-sm)}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:var(--accent-softer)}.standings-table{min-width:820px}.standings-table--archive{min-width:640px}.standings-table tbody tr:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.standings-table tbody tr:nth-child(2n){background:color-mix(in oklch, var(--surface-2) 50%, transparent)}}.standings-table tbody tr:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.standings-table tbody tr:hover{background:color-mix(in oklch, var(--accent) 6%, var(--surface))}}.standings-table tbody tr.is-me{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.standings-table tbody tr.is-me{background:color-mix(in oklch, var(--accent) 9%, var(--surface))}}.standings-table .standings-rank-head,.standings-table .rank-cell{width:58px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.strong{color:var(--text);font-weight:750}.rank-cell{color:var(--accent);font-family:var(--font-mono);font-weight:800}.page-header-copy,.page-header-aside{min-width:0}.metric-strip{gap:8px;display:grid}.metric-strip-item{min-width:0}.state-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:6px;padding:12px;display:grid}.state-block strong{color:var(--text);font-weight:800}.state-block p{color:var(--muted);margin:0}.state-block--error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.state-block--error{border-color:color-mix(in oklch, var(--danger) 38%, var(--line))}}.state-block--error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.state-block--error{background:color-mix(in oklch, var(--danger) 8%, var(--surface))}}.state-block--error strong{color:var(--danger)}.match-card-shell{width:100%;color:inherit;font:inherit;text-align:inherit}button.match-card-shell{cursor:pointer}.match-card-head{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.match-card-core{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.match-card-team{align-items:center;gap:7px;min-width:0;font-size:15px;display:inline-flex}.match-card-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-card-team--home{text-align:right;justify-content:flex-end}.match-card-core b{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);border-radius:999px;padding:6px 9px;font-size:13px}.side-panel-backdrop{z-index:100;background:var(--text);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.side-panel-backdrop{background:color-mix(in oklch, var(--text) 28%, transparent)}}.side-panel{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(480px,100vw);max-height:100vh;display:grid;box-shadow:-20px 0 48px -28px #00000061}.side-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.side-panel-head h2{margin:0;font-size:21px;line-height:1.05}.side-panel-close{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.side-panel-close:hover{color:var(--text);border-color:var(--line-strong)}.side-panel-body{padding:14px;overflow:auto}.real-l1-toolbar{background:linear-gradient(104deg, var(--accent), transparent 54%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.real-l1-toolbar{background:linear-gradient(104deg, color-mix(in oklch, var(--accent) 7%, var(--surface)), transparent 54%), var(--surface)}}.real-l1-toolbar h1{font-size:24px;line-height:1.1}.real-l1-context-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.real-l1-context-strip{background:color-mix(in oklch, var(--surface-2) 68%, white)}}.real-l1-context-strip{box-shadow:0 1px 2px var(--shadow);padding:6px}.real-l1-context-strip .metric-strip-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-content:center;gap:2px;min-height:36px;padding:5px 7px;display:grid}.real-l1-context-strip small,.real-l1-legend{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.real-l1-context-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.real-l1-table-tools{justify-content:flex-start;margin:0 0 8px;display:flex}.real-l1-legend{flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;display:flex}.real-l1-legend span{align-items:center;gap:6px;display:inline-flex}.real-l1-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px;display:inline-block}.real-l1-dot.champions{background:var(--accent)}.real-l1-dot.europe{background:var(--success)}.real-l1-dot.risk{background:var(--danger)}.real-l1-table{min-width:900px}.real-l1-table tbody td:first-child{border-left:4px solid #0000}.real-l1-table tbody tr.real-l1-zone-champions td:first-child{border-left-color:var(--accent)}.real-l1-table tbody tr.real-l1-zone-europe td:first-child{border-left-color:var(--success)}.real-l1-table tbody tr.real-l1-zone-risk td:first-child{border-left-color:var(--danger)}.real-l1-club{align-items:center;gap:9px;min-width:0;display:inline-flex}.real-l1-club strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.real-l1-logo,.real-l1-logo-fallback{border-radius:50%;flex:none;width:28px;height:28px}.real-l1-logo{object-fit:contain;box-shadow:inset 0 0 0 1px var(--line);background:#fff;padding:3px}.real-l1-logo-fallback{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);place-items:center;font-size:12px;font-weight:800;display:inline-grid}.real-l1-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.real-l1-match-card{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;min-height:112px;padding:10px;display:grid}.real-l1-match-card:hover{border-color:var(--line-strong);box-shadow:0 6px 18px -16px #0f172a52}.subtle-count{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.real-l1-scorer-list{gap:4px;display:grid}.real-l1-scorer-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1.3fr) minmax(0,.8fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 0;display:grid}.real-l1-scorer-row:last-child{border-bottom:0}.real-l1-scorer-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.real-l1-scorer-row b{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);border-radius:999px;justify-self:end;padding:5px 8px;font-size:12px}.real-l1-panel-score{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.real-l1-panel-score span{align-items:center;gap:8px;min-width:0;display:inline-flex}.real-l1-panel-score span:last-child{text-align:right;justify-content:flex-end}.real-l1-panel-score strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.real-l1-panel-score b{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);border-radius:999px;padding:6px 10px;font-size:13px}.real-l1-goal-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.real-l1-goal-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:52px minmax(0,1fr);gap:10px;padding:8px;display:grid}.real-l1-goal-list time{background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);text-align:center;border-radius:999px;align-self:start;padding:5px 7px;font-size:11px;font-weight:800}.real-l1-goal-list span{gap:3px;min-width:0;display:grid}.real-l1-goal-list strong,.real-l1-goal-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.real-l1-goal-list em{background:var(--surface-2);width:fit-content;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.real-l1-goal-list small{color:var(--muted)}.standings-coach-button{max-width:100%;min-height:30px;color:var(--text);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 2px;font-weight:750;display:inline-flex}.standings-coach-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standings-coach-button small,.leader-gap{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.standings-coach-button:hover span{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.link-button{color:var(--text);background:0 0;border:0;padding:0;font-weight:700}.form-dots,.trend{align-items:center;gap:4px;display:inline-flex}.form-dots span{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.form-dots span.is-current{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.form-dots span.is-current{border-color:color-mix(in oklch, var(--accent) 55%, var(--line))}}.form-dots span.is-current{background:var(--accent-soft);color:var(--accent);font-weight:800}.trend{background:var(--surface-2);border-radius:50%;justify-content:center;width:28px;height:28px}.trend.is-up{color:var(--success)}.trend.is-down{color:var(--danger)}.trend.is-equal{color:var(--faint)}.app-flag{background:var(--surface-2);box-shadow:0 0 0 1px var(--line);object-fit:cover;border-radius:50%;flex:none;display:block;overflow:hidden}.app-flag-placeholder{color:var(--faint);font-family:var(--font-mono);place-items:center;font-size:10px;font-weight:800;display:inline-grid}.journee-toolbar{background:linear-gradient(104deg, var(--accent), transparent 54%), var(--surface);grid-template-columns:1fr}@supports (color:color-mix(in lab, red, red)){.journee-toolbar{background:linear-gradient(104deg, color-mix(in oklch, var(--accent) 7%, var(--surface)), transparent 54%), var(--surface)}}.journee-title{min-width:0}.journee-control-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.journee-control-bar{background:color-mix(in oklch, var(--surface-2) 68%, white)}}.journee-control-bar{box-shadow:0 1px 2px var(--shadow);padding:8px}.journee-actions{align-items:center}.journee-aside,.journee-metric span,.journee-history-head>span,.journee-calendar-head,.journee-match-head,.journee-odds,.journee-predictions-summary small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.journee-section-stack{gap:10px;min-width:0;display:grid}.journee-bar-name,.journee-team span,.match-card-team span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journee-table{min-width:760px}.journee-table tbody tr:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.journee-table tbody tr:nth-child(2n){background:color-mix(in oklch, var(--surface-2) 50%, transparent)}}.journee-table tbody tr:hover,.journee-table tbody tr.is-me{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journee-table tbody tr:hover,.journee-table tbody tr.is-me{background:color-mix(in oklch, var(--accent) 7%, var(--surface))}}.journee-table .journee-rank-head,.journee-table .rank-cell{width:58px}.journee-coach-button{max-width:100%;min-height:30px;color:var(--text);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 2px;font-weight:750;display:inline-flex}.journee-coach-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journee-coach-button small{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.journee-coach-button:hover span{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.journee-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.journee-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:4px;padding:9px 10px;display:grid}.journee-metric strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px}.journee-bars{gap:6px;display:grid}.journee-bar-row{border-radius:var(--radius-sm);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(120px,.4fr) minmax(120px,1fr) 58px;align-items:center;gap:8px;padding:6px 8px;transition:background .14s,border-color .14s;display:grid}.journee-bar-row:hover,.journee-bar-row.is-me{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journee-bar-row:hover,.journee-bar-row.is-me{border-color:color-mix(in oklch, var(--accent) 24%, var(--line))}}.journee-bar-row:hover,.journee-bar-row.is-me{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journee-bar-row:hover,.journee-bar-row.is-me{background:color-mix(in oklch, var(--accent) 6%, var(--surface))}}.journee-bar-rank{color:var(--accent);font-family:var(--font-mono);font-weight:800}.journee-bar-name{font-weight:750}.journee-bar-track{background:var(--surface-3);border-radius:999px;height:9px;overflow:hidden}.journee-bar-track i{background:var(--accent);border-radius:999px;height:100%;display:block}.journee-bar-row strong{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.journee-calendar-head{justify-content:start;align-items:center;gap:8px;display:flex}.journee-history{gap:10px;display:grid}.journee-history-surface{background:linear-gradient(104deg, var(--gold), transparent 56%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.journee-history-surface{background:linear-gradient(104deg, color-mix(in oklch, var(--gold) 10%, var(--surface)), transparent 56%), var(--surface)}}.journee-history-surface .surface-head h2{font-weight:850}.journee-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.journee-match-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);gap:8px;padding:10px;display:grid}.journee-match-card:has(.journee-match-open:hover){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journee-match-card:has(.journee-match-open:hover){border-color:color-mix(in oklch, var(--accent) 28%, var(--line))}}.journee-match-card:has(.journee-match-open:hover){box-shadow:var(--shadow-soft);transform:translateY(-1px)}.journee-match-open{border-radius:var(--radius-sm);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.journee-match-head,.journee-match-head span,.journee-odds{align-items:center;gap:7px;display:flex}.journee-match-head{justify-content:space-between}.journee-match-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.journee-team,.match-card-team{min-width:0;color:var(--text);align-items:center;gap:7px;font-weight:800;display:inline-flex}.journee-team.is-home,.match-card-team.is-home{justify-content:flex-end}.journee-team.is-away,.match-card-team.is-away{justify-content:flex-start}.journee-team.is-winner{color:var(--accent)}.journee-match-score{background:var(--surface);min-width:50px;color:var(--accent);text-align:center;font-family:var(--font-mono);border-radius:999px;padding:4px 8px;font-weight:800}.journee-match-meta{color:var(--muted);margin:0;font-size:12px}.journee-odds{flex-wrap:wrap;gap:6px}.journee-odds span{background:var(--surface);border-radius:999px;padding:4px 8px}.journee-predictions-summary{border-top:1px solid var(--line);min-height:30px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;font-weight:750;display:flex}.journee-predictions-summary small{text-align:right}.journee-pred-table{min-width:420px;margin-top:8px;font-size:13px}.journee-pred-table tr.is-exact{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.journee-pred-table tr.is-exact{background:color-mix(in oklch, var(--success) 10%, var(--surface))}}.journee-pred-table tr.is-hit{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journee-pred-table tr.is-hit{background:color-mix(in oklch, var(--accent) 6%, var(--surface))}}.journee-pred-table tr.is-forgot,.journee-pred-table tr.is-miss{color:var(--muted)}.journee-sheet{z-index:80;background:var(--bg);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.journee-sheet{background:color-mix(in oklch, var(--bg) 42%, transparent)}}.journee-sheet{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journee-sheet-panel{border-left:1px solid var(--line);background:radial-gradient(circle at 18% 0%, var(--accent), transparent 34%), var(--surface);flex-direction:column;width:min(476px,100vw);height:100dvh;display:flex;overflow:auto}@supports (color:color-mix(in lab, red, red)){.journee-sheet-panel{background:radial-gradient(circle at 18% 0%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 34%), var(--surface)}}.journee-sheet-panel{color:var(--text);animation:journee-sheet-in .22s var(--ease);box-shadow:-28px 0 64px oklch(0% none none/.18)}@keyframes journee-sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.journee-sheet-top{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.journee-sheet-top{background:color-mix(in oklch, var(--surface) 92%, transparent)}}.journee-sheet-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 16px 12px}.journee-sheet-top h2{font-family:var(--font-display);letter-spacing:0;margin:6px 0 0;font-size:20px;font-weight:850;line-height:1.12}.journee-sheet-status{border:1px solid var(--line);background:var(--surface-2);min-height:26px;color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.journee-sheet-status.is-played{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.journee-sheet-status.is-played{border-color:color-mix(in oklch, var(--success) 34%, var(--line))}}.journee-sheet-status.is-played{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.journee-sheet-status.is-played{background:color-mix(in oklch, var(--success) 10%, var(--surface))}}.journee-sheet-status.is-played{color:var(--success)}.journee-sheet-close{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.journee-sheet-close:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journee-sheet-close:hover{border-color:color-mix(in oklch, var(--accent) 28%, var(--line))}}.journee-sheet-close:hover{color:var(--text)}.journee-sheet-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.journee-sheet-team{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);text-align:center;justify-items:center;gap:5px;min-width:0;padding:9px 8px;display:grid}.journee-sheet-team span{max-width:15ch;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.12;overflow:hidden}.journee-sheet-team strong{color:var(--faint);font-family:var(--font-mono);font-size:20px}.journee-sheet-team.is-winner{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journee-sheet-team.is-winner{border-color:color-mix(in oklch, var(--accent) 32%, var(--line))}}.journee-sheet-team.is-winner{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journee-sheet-team.is-winner{background:color-mix(in oklch, var(--accent) 8%, var(--surface))}}.journee-sheet-team.is-winner span,.journee-sheet-team.is-winner strong{color:var(--accent)}.journee-sheet-score-center{justify-items:center;gap:5px;min-width:72px;display:grid}.journee-sheet-score-center strong{font-family:var(--font-mono);font-size:28px;font-weight:850;line-height:1}.journee-sheet-score-center small{max-width:18ch;color:var(--faint);text-align:center;font-size:11px;font-weight:650;line-height:1.25}.journee-sheet-meta,.journee-sheet-kpis,.journee-sheet-odds{flex-wrap:wrap;gap:7px;display:flex}.journee-sheet-meta{padding:0 16px 12px}.journee-sheet-meta span,.journee-sheet-kpis span,.journee-sheet-odds span{border:1px solid var(--line);background:var(--surface);border-radius:999px}.journee-sheet-meta span{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;padding:5px 9px;font-size:10px;font-weight:750}.journee-sheet-body{gap:10px;padding:0 16px 18px;display:grid}.journee-sheet-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.journee-sheet-section{background:color-mix(in oklch, var(--surface-2) 72%, white)}}.journee-sheet-section{padding:12px}.journee-sheet-section-title{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.journee-sheet-section-title svg{color:var(--accent)}.journee-sheet-section-title strong{color:var(--text);margin-left:auto}.journee-sheet-info-grid{gap:7px;display:grid}.journee-sheet-info{grid-template-columns:20px 64px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.journee-sheet-info svg{color:var(--accent)}.journee-sheet-info span,.journee-sheet-kpis small,.journee-sheet-odds small{color:var(--faint);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:800}.journee-sheet-info strong{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.journee-sheet-kpis,.journee-sheet-odds{margin-bottom:9px}.journee-sheet-kpis span,.journee-sheet-odds span{align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex}.journee-sheet-kpis strong,.journee-sheet-odds strong{color:var(--text);font-family:var(--font-mono);font-size:14px}.journee-sheet-pred-table{min-width:390px}.journee-sheet-empty{color:var(--muted);margin:0;font-size:13px}.journee-mode button:focus-visible,.journee-coach-button:focus-visible,.journee-bar-row:focus-visible,.journee-match-open:focus-visible,.cdm-tabs button:focus-visible,.cdm-match-card:focus-visible,.saison-player-row:focus-visible,.journee-sheet-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.compact-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);box-shadow:0 1px 2px var(--shadow);border-radius:999px;padding:0 12px}.journee-select-field select{box-shadow:none;background:0 0;border:0;padding:0}.toolbar-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.segmented button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px var(--shadow)}.match-list,.match-card-list{gap:8px;display:grid}.match-card-list.is-compact{gap:8px}.match-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:7px;padding:10px;transition:border-color .15s,box-shadow .15s;display:grid}.match-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.match-card:hover{border-color:color-mix(in oklch, var(--accent) 34%, var(--line))}}.match-card:hover{box-shadow:0 8px 24px -18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.match-card:hover{box-shadow:0 8px 24px -18px color-mix(in oklch, var(--accent) 42%, transparent)}}.match-card-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.match-card-score,.match-score{color:var(--accent);font-family:var(--font-mono);font-weight:800}.match-card small{color:var(--faint)}.bracket-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bars{gap:8px;display:grid}.bar-row{grid-template-columns:minmax(120px,.45fr) minmax(140px,1fr) 56px;align-items:center;gap:9px;display:grid}.bar-row span,.bar-row strong{min-width:0}.bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row div{background:var(--surface-3);border-radius:999px;height:9px;overflow:hidden}.bar-row i{background:var(--accent);border-radius:999px;height:100%;display:block}.bar-row strong{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cdm-tabs{white-space:nowrap}.cdm-bracket-board{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:8px;display:grid}.cdm-phase-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:8px;min-width:0;padding:8px;display:grid}.cdm-phase-card.is-current{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cdm-phase-card.is-current{border-color:color-mix(in oklch, var(--accent) 34%, var(--line))}}.cdm-phase-card.is-current{background:linear-gradient(180deg, var(--accent), var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.cdm-phase-card.is-current{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 7%, var(--surface)), var(--surface-2))}}.cdm-phase-head{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.cdm-phase-head span{gap:2px;min-width:0;display:grid}.cdm-phase-head small,.cdm-match-head,.cdm-match-meta,.cdm-prediction-strip span,.cdm-prediction-strip small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.cdm-phase-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;overflow:hidden}.cdm-phase-head b{background:var(--surface);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px}.cdm-match-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.cdm-match-grid.is-compact{grid-template-columns:1fr;gap:8px}.cdm-match-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);text-align:left;gap:7px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.cdm-match-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cdm-match-card:hover{border-color:color-mix(in oklch, var(--accent) 32%, var(--line))}}.cdm-match-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cdm-match-card.is-live{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cdm-match-card.is-live{border-color:color-mix(in oklch, var(--danger) 36%, var(--line))}}.cdm-match-card.is-live{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cdm-match-card.is-live{background:color-mix(in oklch, var(--danger) 5%, var(--surface))}}.cdm-match-head,.cdm-match-meta,.cdm-prediction-strip{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.cdm-status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 7px}.cdm-status.is-live{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cdm-status.is-live{background:color-mix(in oklch, var(--danger) 12%, var(--surface))}}.cdm-status.is-live{color:var(--danger)}.cdm-status.is-played{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.cdm-status.is-played{background:color-mix(in oklch, var(--success) 10%, var(--surface))}}.cdm-status.is-played{color:var(--success)}.cdm-match-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.cdm-match-line strong{align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:850;display:inline-flex}.cdm-match-line strong:first-child{text-align:right;justify-content:flex-end}.cdm-match-line strong:last-child{justify-content:flex-start}.cdm-match-line strong.is-winner{color:var(--accent)}.cdm-match-line strong span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cdm-match-line b{background:var(--surface-2);min-width:46px;color:var(--accent);font-family:var(--font-mono);text-align:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:900}.cdm-match-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cdm-prediction-strip{border-top:1px solid var(--line);padding-top:6px}.cdm-prediction-strip small{color:var(--muted);text-align:right}.cdm-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cdm-group-card{min-width:0}.cdm-group-order{gap:6px;margin-bottom:8px;display:grid}.cdm-group-order span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--muted);grid-template-columns:22px 18px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:750;display:grid}.cdm-group-order strong{color:var(--accent);font-family:var(--font-mono)}.cdm-sheet-panel{width:min(600px,100vw)}.cdm-sheet-pred-table{min-width:460px}.evolution-hero{background:linear-gradient(105deg, var(--accent), transparent 54%), linear-gradient(180deg, var(--surface), var(--success))}@supports (color:color-mix(in lab, red, red)){.evolution-hero{background:linear-gradient(105deg, color-mix(in oklch, var(--accent) 8%, var(--surface)), transparent 54%), linear-gradient(180deg, var(--surface), color-mix(in oklch, var(--success) 7%, var(--surface)))}}.evolution-chart-surface{overflow:hidden}.evolution-mode{white-space:nowrap}.evolution-legend-item strong{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.evolution-chart{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-2), var(--surface));min-width:0}@supports (color:color-mix(in lab, red, red)){.evolution-chart{background:linear-gradient(180deg, color-mix(in oklch, var(--surface-2) 72%, white), var(--surface))}}.evolution-chart{padding:6px}.evolution-chart-svg{width:100%;height:260px;display:block}.evolution-chart-grid{stroke:var(--line);stroke-width:1px}.evolution-chart-axis{fill:var(--faint);font-family:var(--font-mono);font-size:11px;font-weight:700}.evolution-legend{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.evolution-legend-item{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 8px;display:inline-flex}.evolution-legend-item i{background:var(--series-color);border-radius:50%;width:9px;height:9px}.evolution-legend-item span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.evolution-legend-item strong{color:var(--muted);white-space:nowrap}.evolution-table{min-width:780px}.evolution-table tbody tr:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.evolution-table tbody tr:nth-child(2n){background:color-mix(in oklch, var(--surface-2) 50%, transparent)}}.evolution-table tbody tr:hover,.evolution-table tbody tr.is-me{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.evolution-table tbody tr:hover,.evolution-table tbody tr.is-me{background:color-mix(in oklch, var(--accent) 7%, var(--surface))}}.evolution-table .evolution-rank-head,.evolution-table .rank-cell{width:58px}.evolution-move{background:var(--surface-2);min-width:54px;font-family:var(--font-mono);border-radius:999px;justify-content:center;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.evolution-move.is-up{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.evolution-move.is-up{background:color-mix(in oklch, var(--success) 13%, var(--surface))}}.evolution-move.is-up{color:var(--success)}.evolution-move.is-down{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.evolution-move.is-down{background:color-mix(in oklch, var(--danger) 11%, var(--surface))}}.evolution-move.is-down{color:var(--danger)}.evolution-move.is-equal{color:var(--muted)}.saison-hero-panel{background:linear-gradient(105deg, var(--accent), transparent 54%), linear-gradient(180deg, var(--surface), var(--gold))}@supports (color:color-mix(in lab, red, red)){.saison-hero-panel{background:linear-gradient(105deg, color-mix(in oklch, var(--accent) 7%, var(--surface)), transparent 54%), linear-gradient(180deg, var(--surface), color-mix(in oklch, var(--gold) 6%, var(--surface)))}}.saison-player-stat small,.saison-duel-grid span,.saison-prono-row small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.saison-player-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saison-player-list{gap:6px;display:grid}.saison-player-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;grid-template-columns:58px minmax(150px,1.2fr) repeat(3,minmax(74px,.55fr)) minmax(74px,.45fr) 22px;align-items:center;gap:8px;padding:8px 10px;transition:background .14s,border-color .14s,transform .14s;display:grid}.saison-player-row--archive{grid-template-columns:58px minmax(150px,1.2fr) repeat(3,minmax(74px,.55fr)) 22px}.saison-player-row:hover,.saison-player-row.is-me{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.saison-player-row:hover,.saison-player-row.is-me{border-color:color-mix(in oklch, var(--accent) 24%, var(--line))}}.saison-player-row:hover,.saison-player-row.is-me{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.saison-player-row:hover,.saison-player-row.is-me{background:color-mix(in oklch, var(--accent) 6%, var(--surface))}}.saison-player-row:hover{transform:translateY(-1px)}.saison-player-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.saison-player-main small{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.saison-player-stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-items:end;gap:1px;display:grid}.saison-player-stat strong{color:var(--text);font-size:14px;font-weight:850}.saison-player-trend{background:var(--surface);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 8px;font-size:10px;font-weight:800}.saison-player-row>svg{color:var(--faint)}.saison-sheet-panel{width:min(560px,100vw)}.saison-sheet-body{padding-top:12px}.saison-sheet-identity{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(110deg, var(--accent), var(--surface) 70%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.saison-sheet-identity{background:linear-gradient(110deg, color-mix(in oklch, var(--accent) 9%, var(--surface)), var(--surface) 70%)}}.saison-sheet-identity{padding:12px}.saison-sheet-rank{background:var(--accent);width:46px;height:46px;color:var(--on-accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:inline-grid}.saison-sheet-identity h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:850;line-height:1.05;overflow:hidden}.saison-sheet-identity p:last-child{color:var(--muted);margin:5px 0 0}.saison-sheet-kpis{margin-bottom:0}.saison-sheet-kpis span{flex:112px;justify-content:space-between}.saison-sheet-kpis strong{font-size:16px}.saison-matchday-stack,.saison-prono-list,.saison-benchmark{gap:6px;display:grid}.saison-matchday-row{border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(90px,.8fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.saison-matchday-row span{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:800}.saison-matchday-row strong{font-family:var(--font-mono);white-space:nowrap;font-size:14px}.saison-matchday-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saison-duel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.saison-duel-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:3px;min-width:0;padding:9px;display:grid}.saison-duel-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.saison-duel-grid small{color:var(--muted)}.saison-benchmark-row{grid-template-columns:84px minmax(0,1fr) 58px;align-items:center;gap:8px;display:grid}.saison-benchmark-row span,.saison-benchmark-row strong{font-family:var(--font-mono);font-size:12px}.saison-benchmark-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.saison-benchmark-row i{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.saison-benchmark-row b{background:var(--muted);border-radius:999px;height:100%;display:block}.saison-benchmark-row.is-me b{background:var(--accent)}.saison-benchmark-row strong{text-align:right}.saison-prono-summary{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.saison-prono-summary span{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.saison-prono-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) 72px 74px 54px;align-items:center;gap:7px;padding:7px 8px;display:grid}.saison-prono-row.is-exact{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.saison-prono-row.is-exact{border-color:color-mix(in oklch, var(--success) 30%, var(--line))}}.saison-prono-row.is-exact{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.saison-prono-row.is-exact{background:color-mix(in oklch, var(--success) 8%, var(--surface))}}.saison-prono-row.is-hit{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.saison-prono-row.is-hit{background:color-mix(in oklch, var(--accent) 5%, var(--surface))}}.saison-prono-row.is-miss{color:var(--muted)}.saison-prono-match{gap:2px;min-width:0;display:grid}.saison-prono-match strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.saison-prono-pick,.saison-prono-score,.saison-prono-row b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.saison-prono-pick{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.saison-prono-score{gap:2px;display:grid}.saison-prono-score strong{font-size:13px}.saison-prono-row b{color:var(--text);font-size:13px}.winner-strip,.handoff-panel,.readonly-banner,.error-box,.empty-note,.route-loading,.boot-state{border-radius:var(--radius);background:var(--surface-2);padding:12px}.winner-strip{border:1px solid var(--gold);justify-content:space-between;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.winner-strip{border:1px solid color-mix(in oklch, var(--gold) 42%, var(--line))}}.winner-strip{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.winner-strip{background:color-mix(in oklch, var(--gold) 12%, var(--surface))}}.handoff-panel{align-items:flex-start;gap:10px;display:flex}.handoff-panel p{max-width:65ch;color:var(--muted)}.error-box{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.error-box{border:1px solid color-mix(in oklch, var(--danger) 38%, var(--line))}}.error-box{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.error-box{background:color-mix(in oklch, var(--danger) 8%, var(--surface))}}.error-box{color:var(--danger)}.empty-note{color:var(--muted)}.route-loading,.boot-state{place-items:center;gap:10px;display:grid}.boot-state{width:min(520px,100vw - 32px);margin:20vh auto 0}.route-error{border:1px solid var(--danger);gap:10px;max-width:720px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-error{border:1px solid color-mix(in oklch, var(--danger) 34%, var(--line))}}.route-error{margin:48px auto}.route-error h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1}.route-error p{max-width:58ch;color:var(--muted);margin:0}.route-error-actions{flex-wrap:wrap;gap:10px;display:flex}.list-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:inline-grid}@media (width<=760px){.topbar,.app-main,.app-footer{width:min(100vw - 24px,1160px)}.topbar{min-height:52px}.brand span{font-size:16px}.brand b{display:none}.topbar-actions{gap:6px}.user-chip span,.app-select-field--season .app-select-label{display:none}.app-select-field--season{gap:7px;width:min(238px,100vw - 108px);min-height:40px;padding:4px 7px 4px 9px}.app-select-field--season .app-select-icon{width:28px;height:28px}.app-select-field--season .app-select-chevron{width:24px;height:24px}.app-select-field--season select{font-size:13px}.nav-item{min-height:40px;padding:0 9px;font-size:13px}.hero-panel,.compact-toolbar{grid-template-columns:1fr;padding:12px}.hero-panel h1{font-size:23px}.cdm-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.cdm-tabs button{padding:0 8px;font-size:12px}.compact-toolbar h1{font-size:21px}.toolbar-actions{justify-content:start}.saison-player-row{grid-template-columns:44px minmax(0,1fr) 22px;gap:8px;padding:9px 8px}.saison-player-row--archive{grid-template-columns:44px minmax(0,1fr) 22px}.saison-player-main{flex-wrap:wrap}.saison-player-stat,.saison-player-trend{grid-column:2;justify-self:start}.saison-player-stat{align-items:baseline;gap:6px;display:inline-flex}.saison-player-stat.is-average,.saison-player-trend{display:none}.saison-player-row>svg{grid-area:1/3/span 4;justify-self:end}.saison-sheet-panel{width:100vw}.saison-sheet-identity{grid-template-columns:1fr}.saison-sheet-rank{border-radius:999px;justify-self:start;width:auto;height:auto;padding:7px 11px}.saison-sheet-identity h3{white-space:normal;font-size:24px}.saison-matchday-row,.saison-prono-row,.saison-benchmark-row{grid-template-columns:1fr}.saison-matchday-row small,.saison-prono-match strong{white-space:normal}.saison-duel-grid{grid-template-columns:1fr}.saison-prono-pick,.saison-prono-score,.saison-prono-row b,.saison-benchmark-row strong{text-align:left}.saison-benchmark-row i{width:100%}.evolution-mode{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.evolution-mode button{gap:4px;padding:0 8px;font-size:12px}.evolution-chart-surface .surface-head{grid-template-columns:1fr;display:grid}.evolution-chart{padding:4px}.evolution-chart-svg{height:210px}.evolution-legend-item{width:100%}.evolution-legend-item span{flex:1}.journee-actions,.journee-select-field,.journee-select-field select{width:100%}.journee-metrics,.journee-match-grid{grid-template-columns:1fr}.journee-bar-row{grid-template-columns:42px minmax(0,1fr) 56px}.journee-bar-track{grid-area:2/2/auto/-1}.journee-predictions-summary{flex-direction:column;align-items:flex-start}.journee-predictions-summary small{text-align:left}.journee-sheet{background:var(--bg);justify-content:stretch}.journee-sheet-panel{width:100vw;box-shadow:none;border-left:0}.journee-sheet-score{grid-template-columns:1fr}.journee-sheet-score-center{order:-1}.journee-sheet-team span{max-width:min(78vw,28ch)}.podium-grid,.metric-grid,.group-grid,.bracket-lanes,.cdm-group-grid{grid-template-columns:1fr}.real-l1-scorer-row{grid-template-columns:34px minmax(0,1fr) auto}.real-l1-scorer-row small{display:none}.real-l1-panel-score{grid-template-columns:1fr;justify-items:stretch}.real-l1-panel-score span,.real-l1-panel-score span:last-child{text-align:left;justify-content:flex-start}.real-l1-panel-score b{justify-self:start}.cdm-bracket-board,.cdm-match-grid{grid-template-columns:1fr}.cdm-phase-card{padding:8px}.cdm-match-line{text-align:left;grid-template-columns:1fr;justify-items:stretch}.cdm-match-line strong:first-child,.cdm-match-line strong:last-child{text-align:left;justify-content:flex-start}.cdm-match-line strong:first-child{flex-direction:row-reverse}.cdm-match-line b{justify-self:start}.cdm-match-head,.cdm-match-meta,.cdm-prediction-strip{flex-direction:column;align-items:flex-start}.cdm-prediction-strip small{text-align:left}.cdm-sheet-panel{width:100vw}.hero-metric{justify-items:start}.bar-row{grid-template-columns:1fr 48px}.bar-row div{grid-area:2/1/auto/-1}.match-card-line{text-align:left;grid-template-columns:1fr}.match-card-team.is-home,.match-card-team.is-away{justify-content:flex-start}.match-card-team.is-home{flex-direction:row-reverse}.real-l1-toolbar{padding:12px}.real-l1-toolbar h1{font-size:21px}.real-l1-context-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.real-l1-legend{justify-content:flex-start}.real-l1-match-grid{grid-template-columns:1fr}.real-l1-match-card .match-card-core{text-align:left;grid-template-columns:1fr}.real-l1-match-card .match-card-team,.real-l1-match-card .match-card-team--home{text-align:left;justify-content:flex-start}.real-l1-match-card .match-card-team--home{flex-direction:row-reverse}.real-l1-match-card .match-card-core b{justify-self:start}.route-error-actions{flex-direction:column}}@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}
