@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.h-full{height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111827;--muted:#64748b;--line:#d8e0ea;--surface:#fff;--page:#f5f7fb;--accent:#10b981;--accent-2:#2563eb;--soft:#f8fafc;--danger:#b42318;--card-gradient:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--shadow:0 8px 22px #0f172a0d}*{box-sizing:border-box}body{background:var(--page);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5e7eb;--muted:#94a3b8;--line:#334155;--surface:#0f172a;--page:radial-gradient(circle at top left, #172554 0, #020617 38%, #020617 100%);--accent:#34d399;--accent-2:#60a5fa;--soft:#111827;--shadow:0 12px 30px #0000003d}button,input,select{font:inherit}button,select,input{border:1px solid var(--line);border-radius:8px;min-height:34px}button{color:#fff;cursor:pointer;background:#2563eb;padding:6px 11px;font-weight:700;box-shadow:0 1px #0f172a0a}button:hover{filter:brightness(.96)}button.ghost{background:var(--surface);color:var(--ink)}input,select{background:var(--surface);min-width:150px;color:var(--ink);padding:6px 9px}h1,h2,p{margin:0}h1{white-space:nowrap;font-size:20px;line-height:1.1}h2{font-size:15px;line-height:1.2}p,.muted{color:var(--muted);font-size:12px}.shell{width:min(1540px,100vw - 14px);margin:0 auto;padding:6px 0 12px}.topbar{justify-content:space-between;align-items:center;gap:6px;padding:4px 0 7px;display:flex}.brand{flex:0 390px;align-items:center;gap:8px;min-width:300px;max-width:390px;display:flex;overflow:hidden}.brand img{width:36px;height:36px}.brand .app-brand-icon{object-fit:contain;background:#02061794;border:1px solid #5eead447;border-radius:10px;width:34px;height:34px;padding:2px}.title-row{align-items:center;gap:6px;min-width:0;display:flex}.app-version{background:var(--soft);color:var(--muted);border:1px solid #1e293b1f;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.league-logo{object-fit:contain;width:58px!important;height:30px!important}#modelStatus{text-overflow:ellipsis;white-space:nowrap;max-width:370px;display:block;overflow:hidden}.main-tabs{flex:430px;justify-content:center;gap:3px;min-width:250px;display:flex;overflow:hidden}.main-tabs button{min-width:0;color:var(--muted);background:0 0;border-color:#0000;padding:7px 10px;font-size:12px;position:relative}.main-tabs button.active{background:var(--surface);color:#2563eb;border-color:var(--line);box-shadow:inset 0 -3px #2563eb}.tab-badge{color:#fff;border:2px solid var(--surface);background:linear-gradient(135deg,#f97316,#ef4444);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-4px;box-shadow:0 8px 18px #ef444459}body[data-theme=dark] .tab-badge{border-color:#07111f}.topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.user-pill{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:1px;min-width:110px;padding:5px 9px;line-height:1.1;display:grid}.user-pill span{color:var(--muted);text-transform:capitalize;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(390px,.9fr);gap:8px;margin-bottom:8px;display:grid}.season-grid,.model-layout{grid-template-columns:1fr 1fr;gap:12px;display:grid}.view{display:none!important}.view.active{display:block!important}.panel{background:var(--card-gradient);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:8px}.panel-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.title-with-help{align-items:center;gap:7px;display:inline-flex}.compact-help-button{border-radius:9px;width:28px;min-width:28px;height:28px;padding:0;font-size:13px;line-height:1}.action-row,.model-controls,.model-selector-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.model-controls{border:1px dashed var(--line);background:#2563eb09;border-radius:8px;padding:8px}.model-selector-row label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:11px;font-weight:800;display:grid}.inline-check{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.grid-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:calc(100vh - 205px);overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 8px}th{z-index:1;background:var(--soft);color:var(--muted);text-transform:capitalize;font-size:11px;position:sticky;top:0}tr:hover td{background:#2563eb0b}.empty{text-align:center;padding:26px}.team-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.team-badge,.team-initials{border-radius:50%;flex:0 0 22px;width:22px;height:22px}.team-badge{object-fit:contain}.team-initials{color:#334155;background:#e2e8f0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.prediction-card{border:1px solid var(--line);background:linear-gradient(135deg,#10b9811c,#2563eb14);border-radius:10px;margin-top:8px;padding:16px}.prediction-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:16px;display:flex}.probabilities{gap:8px;margin-bottom:10px;display:grid}.probability{grid-template-columns:100px 50px 1fr;align-items:center;gap:8px;display:grid;position:relative}.probability i{background:linear-gradient(90deg,#10b981,#2563eb);border-radius:999px;height:10px;display:block}.selected-model-card{border:1px solid var(--line);background:var(--surface);border-left:4px solid #10b981;border-radius:8px;flex-wrap:wrap;gap:8px;margin:8px 0;padding:10px;display:flex}.selected-model-card span{color:var(--muted);font-size:12px}.build-job-card{background:linear-gradient(135deg,#2563eb12,#14b8a60f);border:1px solid #2563eb2e;border-radius:12px;gap:8px;margin:8px 0;padding:10px;display:grid}.build-job-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.build-job-head>div{gap:2px;display:grid}.build-job-head strong{color:var(--ink);font-size:13px}.build-job-head span,.build-job-meta,.build-log small{color:var(--muted);font-size:10px}.build-progress{background:var(--line);border-radius:999px;height:9px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.build-progress{background:color-mix(in srgb, var(--line) 55%, transparent)}}.build-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #14b8a6, #f5c542);height:100%;transition:width .35s;display:block}.build-job-meta{flex-wrap:wrap;gap:8px;display:flex}.build-log{overscroll-behavior:contain;gap:3px;max-height:84px;padding-right:3px;display:grid;overflow-y:auto}.build-job-card.status-failed,.build-job-card.status-cancelled{background:#fef2f2b8;border-color:#b91c1c33}.metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin:8px 0;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:2px;min-height:68px;padding:8px 9px;display:grid}.metric span{color:var(--muted);text-transform:uppercase;font-size:11px;display:block}.metric strong{font-size:18px;line-height:1.1}.metric small{color:var(--muted);font-size:10px;line-height:1.25;display:block}.model-results-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.model-results-layout>.panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.wide-grid{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto}.wide-grid table{table-layout:auto;width:100%;min-width:max-content}.chart-bars{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;padding:10px;display:grid}.bar-row{grid-template-columns:130px 1fr 54px;align-items:center;gap:8px;font-size:12px;display:grid}.bar-row div{background:#64748b29;border-radius:999px;height:9px;overflow:hidden}.bar-row i{border-radius:inherit;background:linear-gradient(90deg,#34d399,#60a5fa);height:100%;display:block}.help-icon{color:#2563eb;background:#eff6ff;border:1px solid #2563eb47;border-radius:999px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:800;display:inline-grid}.help-icon.help-icon-svg{border-radius:10px;flex:0 0 30px;width:30px;height:30px}.help-icon.help-icon-svg svg{width:19px;height:19px;display:block}.notice,.busy-strip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;margin:4px 0 8px;padding:8px 10px;font-size:12px}.busy-strip{color:#2563eb}.error{color:var(--danger)!important}.success{font-weight:800;color:#047857!important}.login-shell{background:radial-gradient(circle at 0 0,#d1fae5 0,#eff6ff 42%,#f8fafc 100%);place-items:center;min-height:100vh;padding:18px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(430px,94vw);padding:28px;box-shadow:0 26px 80px #0f172a29}.brand-mark{color:#fff;background:linear-gradient(135deg,#10b981,#2563eb);border-radius:13px;place-items:center;width:50px;height:50px;font-size:24px;font-weight:900;display:grid}.brand-mark.logo-mark{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.brand-mark.logo-mark{background:color-mix(in srgb, var(--surface) 72%, white)}}.brand-mark.logo-mark{border:1px solid var(--line);box-shadow:0 12px 32px #0f172a1f}.brand-mark.logo-mark img{object-fit:contain;width:38px;height:38px}.auth-wordmark{background:#020617b8;border:1px solid #5eead442;border-radius:18px;place-items:center;width:min(330px,86vw);margin:0 auto 6px;padding:8px 12px;display:grid;box-shadow:0 18px 45px #02061757}.auth-wordmark.compact{border-radius:12px;width:112px;margin:0;padding:4px 6px}.auth-wordmark img{object-fit:contain;width:100%;height:auto;display:block}.login-card h1{margin-top:12px;font-size:30px}.auth-brand-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.auth-brand-row>div:last-child{min-width:0}.auth-brand-row h1{margin-top:0;margin-bottom:0}.login-subtitle{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.login-card label{color:var(--muted);text-transform:uppercase;gap:5px;margin:13px 0;font-size:12px;font-weight:500;display:grid}.login-card button{width:100%;margin-top:6px}.auth-link{text-align:center;margin-top:12px}@media (max-width:760px){.shell{width:min(430px,100vw - 12px);padding:6px 0 80px}.topbar{flex-direction:column;align-items:stretch}.brand{width:100%;min-width:0;max-width:none}.topbar-actions{flex-wrap:wrap;justify-content:stretch}.topbar-actions>*{flex:auto}.main-tabs{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:4px;padding:5px;display:grid;position:fixed;bottom:6px;left:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.main-tabs{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.main-tabs{box-shadow:0 14px 45px #0f172a33}.main-tabs button{border-radius:10px;gap:2px;padding:6px 2px;font-size:10px;display:grid}.dashboard-grid,.season-grid,.model-layout,.metrics,.model-results-layout{grid-template-columns:1fr}.panel{border-radius:12px;padding:8px}.panel-head{flex-direction:column}.grid-wrap{max-height:58vh}th,td{padding:8px 7px;font-size:11px}.model-controls>*,.model-selector-row>*,.action-row>*{flex:100%}input,select{width:100%}.prediction-title{flex-direction:column;align-items:flex-start}.probability{grid-template-columns:78px 44px 1fr;font-size:12px}.bar-row{grid-template-columns:95px 1fr 45px}}body.mobile-shell .shell{width:430px;max-width:calc(100vw - 12px)}body.mobile-shell .brand{width:100%;min-width:0;max-width:none}body.mobile-shell .topbar-actions{flex-wrap:wrap;justify-content:stretch}body.mobile-shell .panel-head{flex-direction:column}body.mobile-shell .model-controls>*,body.mobile-shell .model-selector-row>*,body.mobile-shell .action-row>*{flex:100%}body.mobile-shell input,body.mobile-shell select{width:100%}:root{--button:#111827;--button-hover:#020617;--button-text:#f8fafc;--accent:#14b8a6;--gold:#f5c542;--green-soft:#ecfdf5;--gold-soft:#fffbeb;--red-soft:#fef2f2}button{min-height:27px;color:var(--button-text);letter-spacing:.01em;background:linear-gradient(#1f2937,#111827);border:1px solid #0f172a1f;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;box-shadow:0 1px 2px #0f172a1f,inset 0 1px #ffffff14}button:hover{filter:none;background:linear-gradient(#111827,#020617)}button.ghost{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){button.ghost{background:color-mix(in srgb, var(--surface) 88%, var(--soft))}}button.ghost{color:var(--ink);border-color:var(--line);box-shadow:none}button.ghost:hover{background:var(--soft)}input,select{border-radius:7px;min-width:122px;min-height:28px;padding:3px 8px;font-size:11px}label{font-weight:500}.shell{padding-top:4px}.brand{flex-basis:455px;max-width:455px}.title-bar-mobile{width:100%}.title-bar-mobile #modelStatus{flex:1;min-width:110px;max-width:225px;margin-left:4px}.main-tabs button{min-height:29px;padding:4px 9px;font-size:11px}.main-tabs button.active{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.tab-icon{background:var(--accent);border-radius:6px;place-items:center;width:15px;height:15px;margin-right:4px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.tab-icon{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.tab-icon{color:var(--accent);font-size:10px;line-height:1}.topbar-actions{gap:4px}.user-pill-button{background:var(--surface);min-height:30px;color:var(--ink);border-color:var(--line);box-shadow:none;border-radius:10px;justify-items:start;gap:0;padding:3px 9px;display:grid}.user-pill-button span{color:var(--muted);text-transform:capitalize;font-size:10px}.season-strip,.season-controls{flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 7px;display:flex}.season-controls label,.model-selector-row label{color:var(--muted);text-transform:none;gap:2px;font-size:10px;font-weight:500;display:inline-grid}.week-stepper{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:2px;display:inline-flex}.week-stepper span{text-align:center;min-width:112px;color:var(--ink);font-size:11px}.week-stepper button{min-width:26px;padding:0 7px}.week-stepper button:disabled{opacity:.35;cursor:not-allowed}button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.45)}.model-selector-row label,.model-selector-row select{font-weight:400}.model-selector-row{align-items:flex-end}.model-selector-row button{align-self:flex-end;min-height:28px}.panel{border-radius:10px;padding:7px}.panel-head{margin-bottom:6px}h2{font-size:14px;font-weight:650}p,.muted{font-size:11px}.action-row,.model-controls,.model-selector-row{gap:5px;margin-bottom:6px}.model-controls{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));padding:7px;display:grid}.model-controls input,.model-controls select{width:100%;min-width:0}.model-field{gap:3px;min-width:0;display:grid}.model-field span{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1}.model-field input,.model-field select{width:100%}.inline-check{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex}.inline-check input{width:auto;min-width:auto;min-height:auto}.inline-check.disabled-option{opacity:.5;cursor:not-allowed}.inline-check.disabled-option input{cursor:not-allowed}.grid-wrap{border-radius:9px;max-height:calc(100vh - 196px)}table{font-size:11px}th,td{padding:5px 7px}th{font-size:10px;font-weight:650}tr{cursor:default}tr.correct-result td{background:var(--green-soft)}tr.exact-score td{background:var(--gold-soft);box-shadow:inset 3px 0 var(--gold)}tr.wrong-result:hover td{background:#f43f5e0b}.position-same{background:var(--green-soft);color:#047857;border-radius:999px;padding:1px 6px;font-weight:700;display:inline-block}.team-cell{gap:6px}.team-badge,.team-initials{flex-basis:19px;width:19px;height:19px}.team-initials{font-size:9px}.prediction-card{border-radius:12px;padding:12px}.prediction-title{margin-bottom:9px;font-size:14px}.scoreline{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.scoreline>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px}.scoreline strong{margin-top:3px;display:block}.probabilities{gap:6px}.probability{grid-template-columns:72px 38px 1fr;font-size:11px}.probability i{background:linear-gradient(90deg, var(--accent), #64748b);height:8px}.metrics{gap:6px}.metric{padding:7px}.metric span{font-size:10px}.metric strong{font-size:16px}.selected-model-card{border-left-color:var(--accent);padding:8px;font-size:11px}.selected-model-card span:first-child{font-weight:500}.chart-bars{gap:5px;padding:8px}.bar-row{font-size:11px}.bar-row i{background:linear-gradient(90deg, var(--accent), #475569)}.activity-toast{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex;position:fixed;bottom:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.activity-toast{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.activity-toast{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;box-shadow:0 18px 50px #0f172a33}.spinner{border:2px solid #64748b40;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.busy-strip{display:none}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0206176b;place-items:start center;padding:96px 16px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(860px,96vw);max-height:calc(100svh - 120px);padding:12px;overflow:auto;box-shadow:0 28px 90px #0206175c}.modal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.profile-card,.trajectory-popup{gap:8px;padding:8px;display:grid}.profile-card span{color:var(--muted);font-size:12px}.trajectory-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.position-line{width:100%;min-height:260px}.position-line rect{fill:var(--soft)}@supports (color:color-mix(in lab, red, red)){.position-line rect{fill:color-mix(in srgb, var(--soft) 88%, transparent)}}.position-line rect{stroke:var(--line)}.position-line .line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.position-line .simulated{stroke:var(--accent)}.position-line .actual{stroke:#111827;stroke-dasharray:5 5}body[data-theme=dark] .position-line .actual{stroke:#e5e7eb}.position-line .band{stroke:#f5c542;stroke-width:2px;opacity:.8}.position-line text{fill:var(--muted);font-size:12px}body.mobile-shell .shell{width:min(430px,100vw - 12px);padding-bottom:74px}body.mobile-shell .topbar{flex-direction:column;align-items:stretch}body.mobile-shell .brand{flex-basis:auto;min-width:0;max-width:none}body.mobile-shell .title-bar-mobile{align-items:center;gap:5px;display:flex}body.mobile-shell .title-bar-mobile #modelStatus{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}body.mobile-shell .league-logo{width:38px!important;height:22px!important}body.mobile-shell .model-results-layout{grid-template-columns:1fr}body.mobile-shell .topbar-actions{flex-wrap:wrap}body.mobile-shell .main-tabs{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(5,1fr);gap:4px;padding:5px;display:grid;position:fixed;bottom:7px;left:7px;right:7px}@supports (color:color-mix(in lab, red, red)){body.mobile-shell .main-tabs{background:color-mix(in srgb, var(--surface) 94%, transparent)}}body.mobile-shell .main-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 45px #0f172a3d}body.mobile-shell .main-tabs button{border-radius:11px;padding:5px 2px;font-size:10px}body.mobile-shell .dashboard-grid,body.mobile-shell .season-grid,body.mobile-shell .model-layout,body.mobile-shell .metrics{grid-template-columns:1fr}body.mobile-shell .season-strip,body.mobile-shell .season-controls{grid-template-columns:1fr 1fr;display:grid}body.mobile-shell .season-controls label{width:100%}body.mobile-shell .model-controls{grid-template-columns:1fr 1fr}body.mobile-shell .grid-wrap{max-height:54vh}body.mobile-shell .modal{width:min(420px,96vw)}@media (max-width:760px){.shell{width:min(430px,100vw - 12px);padding-bottom:74px}.topbar{flex-direction:column;align-items:stretch}.brand{flex-basis:auto;min-width:0;max-width:none}.title-bar-mobile{align-items:center;gap:5px;display:flex}.title-bar-mobile h1{font-size:16px}.title-bar-mobile #modelStatus{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.league-logo{width:38px!important;height:22px!important}.topbar-actions{flex-wrap:wrap}.main-tabs{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(5,1fr);gap:4px;padding:5px;display:grid;position:fixed;bottom:7px;left:7px;right:7px}@supports (color:color-mix(in lab, red, red)){.main-tabs{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.main-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 45px #0f172a3d}.main-tabs button{border-radius:11px;padding:5px 2px;font-size:10px}.dashboard-grid,.season-grid,.model-layout,.metrics{grid-template-columns:1fr}.season-strip,.season-controls{grid-template-columns:1fr 1fr;display:grid}.model-controls{grid-template-columns:1fr 1fr}.grid-wrap{max-height:54vh}}.season-strip{flex-wrap:nowrap;align-items:end;gap:6px;width:100%;display:flex}.season-strip>.season-controls{flex:auto;margin:0}.season-strip>button{flex:none;align-self:end;min-height:28px}.season-controls{flex-wrap:nowrap;align-items:end;gap:6px;display:flex}.season-controls label{min-width:130px}.season-controls select,.week-stepper,.season-strip button{height:28px}.week-stepper{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:4px;min-width:190px;padding:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.week-stepper{background:color-mix(in srgb, var(--surface) 92%, var(--soft))}}.week-stepper span{text-align:center;min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.week-stepper button{border-radius:999px;width:24px;min-width:24px;height:22px;padding:0}.season-summary{background:linear-gradient(135deg,#14b8a61f,#2563eb0f);border:1px solid #14b8a63d;border-radius:12px;gap:7px;margin-bottom:8px;padding:8px;display:grid}.season-summary p{color:var(--muted);font-size:11px;line-height:1.35}.season-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.season-summary span{border:1px solid var(--line);gap:2px;min-width:0;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.season-summary span{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.season-summary span{background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.season-summary span{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.season-summary small{color:var(--muted);font-size:9px;line-height:1.1}.season-summary strong{color:var(--ink);font-size:14px;line-height:1}.season-summary>.season-story-tile{background:linear-gradient(135deg,#f59e0b2e,#14b8a61a);border:1px solid #f59e0b47;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.season-summary>.season-story-tile>img{object-fit:contain;background:#f59e0b29;border-radius:10px;width:32px;height:32px;padding:0;display:grid}.season-summary>.season-story-tile strong{margin-bottom:3px;font-size:13px;display:block}.season-summary>.season-story-tile p{margin:0}.popup-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.share-card-button{width:28px;min-width:28px;min-height:24px;color:var(--ink);white-space:nowrap;background:linear-gradient(135deg,#14b8a624,#f59e0b1f);border:1px solid #14b8a647;border-radius:999px;place-items:center;padding:0;font-size:15px;font-weight:700;display:inline-grid}.share-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.share-card-button:hover{border-color:#14b8a67a;transform:translateY(-1px)}.panel-head>.share-card-button{flex:none;align-self:center}.popup-tabs{border:1px solid var(--line);gap:4px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.popup-tabs{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.popup-tabs{background:var(--soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.popup-tabs{background:color-mix(in srgb, var(--soft) 75%, transparent)}}.popup-tabs button{min-height:24px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:11px}.popup-tabs button.active{color:var(--ink);background:linear-gradient(135deg,#14b8a638,#f59e0b29);box-shadow:inset 0 0 0 1px #14b8a638}.match-detail{gap:8px;display:grid;position:relative}.match-detail.is-simulating>:not(.match-sim-overlay){filter:blur(1.5px);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.match-sim-overlay{z-index:8;border:1px solid var(--accent);align-content:center;place-items:center;gap:8px;min-height:220px;padding:22px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.match-sim-overlay{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.match-sim-overlay{background:var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.match-sim-overlay{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.match-sim-overlay{text-align:center;-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);box-shadow:0 24px 80px #02061747}.match-sim-overlay .spinner{border-width:3px;width:30px;height:30px}.match-sim-overlay small,.match-inline-loader small{color:var(--muted)}.match-explanation{border:1px solid var(--line);gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-explanation{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.match-explanation{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.match-explanation{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.explain-copy{gap:6px;display:grid}.explain-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.factor-chart{gap:7px;display:grid}.factor-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:6px 10px;display:grid}.factor-row strong{color:var(--ink);font-size:11px;display:block}.factor-row small{color:var(--muted);font-size:10px;line-height:1.25;display:block}.factor-row span{color:var(--ink);text-align:right;font-size:11px;font-weight:700}.factor-row i{background:var(--line);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.factor-row i{background:color-mix(in srgb, var(--line) 50%, transparent)}}.factor-row i b{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#f59e0b);height:100%;display:block}.table-sort-button{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.table-sort-button span{color:var(--accent);font-size:10px}.league-table-block{gap:7px;display:grid}.league-table tr[class*=zone-]{position:relative}.league-table tr[class*=zone-] td:first-child{border-left:3px solid #0000}.league-table tr.zone-champions{background:#2563eb1c}.league-table tr.zone-champions td:first-child{border-left-color:#2563eb}.league-table tr.zone-europe,.league-table tr.zone-promotion{background:#14b8a61f}.league-table tr.zone-europe td:first-child,.league-table tr.zone-promotion td:first-child{border-left-color:#14b8a6}.league-table tr.zone-playoff{background:#f59e0b24}.league-table tr.zone-playoff td:first-child{border-bottom:1px dotted #f59e0ba6;border-left-color:#f59e0b}.league-table tr.zone-relegation{background:#ef44441f}.league-table tr.zone-relegation td:first-child{border-left-color:#ef4444}.zone-legend{flex-wrap:wrap;align-items:center;gap:5px;padding-inline:2px;display:flex}.zone-key{color:var(--muted);align-items:center;gap:5px;font-size:10px;line-height:1;display:inline-flex}.zone-key i{background:var(--line);border-radius:999px;width:13px;height:8px}.zone-key.zone-champions i{background:#2563eb}.zone-key.zone-europe i,.zone-key.zone-promotion i{background:#14b8a6}.zone-key.zone-playoff i{background:#f59e0b}.zone-key.zone-relegation i{background:#ef4444}body[data-theme=dark]{--surface:#07111f;--soft:#0b1728;--line:#26364f;--ink:#f8fafc;--muted:#cbd5e1;--card-gradient:linear-gradient(180deg, #0b1728 0%, #07111f 100%);color:var(--ink);background:radial-gradient(circle at top,#111827 0%,#020617 46% 100%)}body[data-theme=dark] .panel,body[data-theme=dark] .grid-wrap,body[data-theme=dark] .season-summary span,body[data-theme=dark] .build-job-card,body[data-theme=dark] .modal,body[data-theme=dark] .prediction-card,body[data-theme=dark] .selected-model-card,body[data-theme=dark] .metric,body[data-theme=dark] .chart-bars,body[data-theme=dark] .scoreline>div,body[data-theme=dark] .notice,body[data-theme=dark] .week-stepper,body[data-theme=dark] .main-tabs,body[data-theme=dark] .user-pill-button{color:#f8fafc;background-color:#07111f;border-color:#26364f}body[data-theme=dark] .season-summary{background:linear-gradient(135deg,#14b8a626,#3b82f614);border-color:#26364f}body[data-theme=dark] .build-job-card.status-failed,body[data-theme=dark] .build-job-card.status-cancelled{background:#7f1d1d52;border-color:#f8717140}body[data-theme=dark] table,body[data-theme=dark] thead,body[data-theme=dark] tbody,body[data-theme=dark] tr,body[data-theme=dark] th,body[data-theme=dark] td{color:#f8fafc;background-color:#07111f;border-color:#26364f}body[data-theme=dark] th{color:#e2e8f0;background:#0b1728}body[data-theme=dark] tr:hover td{background:#101f33}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{color:#f8fafc;background:#06101d;border-color:#334155}body[data-theme=dark] input::placeholder,body[data-theme=dark] textarea::placeholder{color:#94a3b8}body[data-theme=dark] .muted,body[data-theme=dark] p,body[data-theme=dark] label,body[data-theme=dark] .user-pill-button span{color:#cbd5e1}.position-line{min-height:300px}.position-line-wrap{width:100%;position:relative}.position-line .grid-line{stroke:var(--line)}@supports (color:color-mix(in lab, red, red)){.position-line .grid-line{stroke:color-mix(in srgb, var(--line) 76%, transparent)}}.position-line .grid-line{stroke-width:.7px}.position-line .axis-line{stroke:var(--line);stroke-width:1.1px}.position-line .axis-label{fill:var(--muted);font-size:8px}.position-line .week-tick{stroke:var(--line);stroke-width:1px}.position-line .week-label{fill:var(--muted);font-size:8px}.position-line .axis-title{fill:var(--muted);font-size:11px;font-weight:650}.position-line .band-fill{fill:#f5c54233;stroke:#f5c5426b;stroke-width:1px}.position-line .hover-point{fill:#0000;stroke:#0000;cursor:help}.chart-tooltip{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;min-width:170px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}@supports (color:color-mix(in lab, red, red)){.chart-tooltip{background:color-mix(in srgb, var(--surface) 96%, white)}}.chart-tooltip{color:var(--ink);pointer-events:none;box-shadow:0 18px 45px #0f172a2e}.chart-tooltip:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:inherit;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.chart-tooltip strong{font-size:12px}.chart-tooltip span{color:var(--muted);font-size:11px}.position-line .simulated,.position-line .legend-line.simulated{stroke:var(--accent)}.position-line .actual,.position-line .legend-line.actual{stroke:#111827;stroke-dasharray:5 5}.position-line .legend-line{stroke-width:3px;stroke-linecap:round}.position-line .legend-band{fill:#f5c5423d;stroke:#f5c54280}.position-line .chart-legend text{fill:var(--ink);font-size:11px}body[data-theme=dark] .position-line rect{fill:#06101d;stroke:#26364f}body[data-theme=dark] .position-line .actual,body[data-theme=dark] .position-line .legend-line.actual{stroke:#e2e8f0}body[data-theme=dark] .position-line .grid-line{stroke:#94a3b82e}body[data-theme=dark] .chart-tooltip{background:#07111f;border-color:#334155;box-shadow:0 18px 45px #00000061}@media (max-width:760px){.season-strip,.season-controls{flex-wrap:initial;grid-template-columns:1fr 1fr;align-items:end;display:grid}.season-strip>.season-controls{display:contents}.season-strip>button{width:100%}.week-stepper{width:100%;min-width:0}}.startup-loader{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 45% 38%,#2563eb26,#0000 30%),#f8fafcc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loader-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;justify-items:center;gap:8px;width:min(320px,92vw);padding:22px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.loader-card{background:color-mix(in srgb, var(--surface) 96%, white)}}.loader-card{text-align:center;box-shadow:0 28px 90px #0f172a38}.loader-card strong{font-size:16px}.loader-card p{max-width:250px;color:var(--muted);margin:0}.orb-spinner{background:conic-gradient(from 0deg, transparent 0 20%, var(--accent), #f5c542, transparent 78%), radial-gradient(circle, var(--surface) 0 52%, transparent 54%);border-radius:999px;width:54px;height:54px;animation:1s linear infinite spin;position:relative;box-shadow:0 0 32px #2563eb33}.orb-spinner:before,.orb-spinner:after{content:"";border-radius:inherit;border:2px solid var(--accent);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.orb-spinner:before,.orb-spinner:after{border:2px solid color-mix(in srgb, var(--accent) 38%, transparent)}}.orb-spinner:before,.orb-spinner:after{animation:1.7s ease-out infinite pulse-ring}.orb-spinner:after{animation-delay:.28s;inset:16px}.activity-toast{background:var(--surface);border-radius:999px;gap:9px}@supports (color:color-mix(in lab, red, red)){.activity-toast{background:color-mix(in srgb, var(--surface) 94%, white)}}.activity-toast{box-shadow:0 18px 48px #0f172a38}.toast-cancel{color:#991b1b;background:#fee2e2e6;border-color:#b91c1c4d;border-radius:999px;min-height:23px;padding:3px 8px;font-size:10px}.spinner{background:conic-gradient(from 0deg, var(--accent), #f5c542, transparent 72%), radial-gradient(circle, var(--surface) 0 48%, transparent 50%);border:0;width:20px;height:20px;position:relative;box-shadow:0 0 18px #2563eb38}.spinner:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:6px}@keyframes pulse-ring{0%{opacity:.75;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.45)}}body[data-theme=dark] .startup-loader{background:radial-gradient(circle at 45% 38%,#3b82f633,#0000 30%),#020617d1}body[data-theme=dark] .loader-card,body[data-theme=dark] .activity-toast{color:#f8fafc;background:#07111f;border-color:#334155}.main-tabs{align-items:stretch;padding-bottom:3px}.main-tabs button{min-height:31px;line-height:1.15;overflow:visible}body.mobile-shell .main-tabs{bottom:max(8px, env(safe-area-inset-bottom));padding-bottom:max(5px, env(safe-area-inset-bottom))}@media (max-width:760px){.main-tabs{bottom:max(8px, env(safe-area-inset-bottom));padding-bottom:max(5px, env(safe-area-inset-bottom))}}.season-strip{justify-content:flex-start}.season-strip>.season-controls{flex:0 auto}.season-strip>button{margin-left:0}.account-button{border:1px solid var(--line);background:var(--surface);width:32px;min-width:32px;height:32px;color:var(--ink);border-radius:999px;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 1px #ffffff73}.account-button.role-admin{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.account-button.role-model_builder{color:#075985;background:#e0f2fe;border-color:#bae6fd}.account-button.role-predictor{color:#166534;background:#dcfce7;border-color:#bbf7d0}body[data-theme=dark] .account-button.role-admin{color:#fed7aa;background:#431407;border-color:#9a3412}body[data-theme=dark] .account-button.role-model_builder{color:#bae6fd;background:#082f49;border-color:#0369a1}body[data-theme=dark] .account-button.role-predictor{color:#bbf7d0;background:#052e16;border-color:#15803d}.modal-compact{width:min(440px,94vw);max-height:82vh;padding:10px}.profile-card.fitted{gap:8px;padding:2px}.profile-hero{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:9px;display:flex}.profile-hero .avatar{background:#ffffffa8;border-radius:999px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.profile-hero strong,.profile-hero span{display:block}.profile-hero span{text-transform:capitalize;margin-top:2px;font-size:12px}.profile-hero.role-admin{color:#7c2d12;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.profile-hero.role-model_builder{color:#075985;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.profile-hero.role-predictor{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}body[data-theme=dark] .profile-hero.role-admin{color:#ffedd5;background:linear-gradient(135deg,#431407,#7c2d12)}body[data-theme=dark] .profile-hero.role-model_builder{color:#e0f2fe;background:linear-gradient(135deg,#082f49,#075985)}body[data-theme=dark] .profile-hero.role-predictor{color:#dcfce7;background:linear-gradient(135deg,#052e16,#166534)}.profile-meta{gap:2px;padding:0 3px;display:grid}.profile-models{gap:7px;display:grid}.profile-league{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:7px}@supports (color:color-mix(in lab, red, red)){.profile-league{background:color-mix(in srgb, var(--surface) 92%, var(--soft))}}.profile-league-head{grid-template-columns:28px 1fr auto;align-items:center;gap:7px;margin-bottom:5px;display:grid}.profile-league-head img{object-fit:contain;width:26px;height:20px}.profile-league-head b{background:var(--soft);border-radius:999px;place-items:center;min-width:22px;height:20px;font-size:11px;display:grid}.profile-model-list{gap:4px;display:grid}.profile-model-list>span{background:var(--soft);border-radius:9px;grid-template-columns:1fr;gap:1px;padding:5px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-model-list>span{background:color-mix(in srgb, var(--soft) 78%, transparent)}}.profile-model-list small{color:var(--muted);font-size:10px}.inline-check.one-line{white-space:nowrap;min-width:205px}.model-controls input,.model-controls select,.model-controls button,.model-selector-row button,.season-strip button{cursor:pointer}.danger-button{color:#991b1b;background:linear-gradient(#fee2e2eb,#fef2f2b8);border-color:#b91c1c47}.danger-button:hover{background:#fee2e2;border-color:#b91c1c80}body[data-theme=dark] .danger-button{color:#fecaca;background:#7f1d1d61;border-color:#f8717159}body[data-theme=dark] .danger-button:hover{background:#991b1b8f}.position-line .week-label{font-size:9px}.position-line .chart-legend text{font-size:10.5px}body[data-theme=dark] .profile-league,body[data-theme=dark] .profile-model-list>span{background:#0b1728;border-color:#26364f}.settings-menu{z-index:20000;display:inline-flex;position:relative}.settings-button{min-width:88px}.help-shortcut-button{min-width:32px;padding-inline:8px}.settings-dropdown{z-index:20001;border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}@supports (color:color-mix(in lab, red, red)){.settings-dropdown{background:color-mix(in srgb, var(--surface) 98%, white)}}.settings-dropdown{box-shadow:0 20px 55px #0f172a2e}.settings-dropdown button{width:100%;color:var(--ink);box-shadow:none;background:0 0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;display:flex}.settings-dropdown button:hover{background:var(--soft)}.settings-dropdown button span{background:var(--soft);border-radius:9px;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-dropdown button span{background:color-mix(in srgb, var(--soft) 82%, white)}}.settings-dropdown button span{font-size:13px}body[data-theme=dark] .settings-dropdown{background:#07111f;border-color:#334155;box-shadow:0 20px 55px #00000061}body[data-theme=dark] .settings-dropdown button span{background:#14233a}.model-controls{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:center}.model-controls .inline-check.one-line{grid-column:span 2;justify-self:start;width:auto;min-width:238px;margin:0}.model-option-pair{flex:430px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.model-option-pair .inline-check.one-line{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-width:0;min-height:38px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.model-option-pair .inline-check.one-line{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.model-option-pair .inline-check.one-line{box-sizing:border-box}.model-controls>button{justify-self:start;min-width:84px}.help-content{gap:10px;max-width:820px;display:grid}.help-content section{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:10px}@supports (color:color-mix(in lab, red, red)){.help-content section{background:color-mix(in srgb, var(--surface) 94%, var(--soft))}}.help-content h3{margin:0 0 5px;font-size:14px}.help-content p{margin:0 0 6px;line-height:1.45}.help-content p:last-child{margin-bottom:0}.about-card{align-items:center;gap:13px;padding:8px;display:flex}.about-card img{object-fit:contain;background:#020617b8;border:1px solid #5eead438;border-radius:16px;width:150px;height:auto}.about-card h3{margin:0 0 3px;font-size:18px}.about-card p{margin:2px 0}.about-card .disclaimer{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:11px;max-width:520px;margin-top:9px;padding:8px 10px;font-size:12px;line-height:1.35}body[data-theme=dark] .about-card .disclaimer{color:#fcd34d;background:#f59e0b24;border-color:#fbbf2459}body[data-theme=dark] .help-content section{background:#0b1728;border-color:#26364f}.help-content.rich-help{gap:12px;max-width:940px}.rich-help .help-hero,.rich-help .help-card{grid-template-columns:auto 1fr;gap:12px;padding:13px;display:grid;overflow:hidden}.rich-help .help-hero{color:#fff;background:radial-gradient(circle at 0 0,#ffffff38,#0000 28%),linear-gradient(135deg,#192f6a,#6d28d9 54%,#be185d);border-color:#ffffff38;box-shadow:0 18px 40px #4338ca38}.rich-help .help-hero h3,.rich-help .help-hero p{color:#fff}.help-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rich-help .wide{grid-column:1/-1}.help-icon{background:#ffffffb8;border-radius:14px;place-items:center;width:39px;height:39px;font-size:20px;display:grid;box-shadow:inset 0 0 0 1px #ffffff80,0 8px 24px #0f172a1f}.rich-help .help-card .help-icon{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.rich-help .help-card .help-icon{background:color-mix(in srgb, var(--surface) 62%, white)}}.rich-help h3{align-items:center;gap:6px;margin-bottom:5px;font-size:14px;display:flex}.rich-help p{color:var(--muted)}.tone-blue{background:linear-gradient(135deg,#0ea5e926,#3b82f60f)!important;border-color:#0ea5e947!important}.tone-purple{background:linear-gradient(135deg,#a855f724,#6366f10f)!important;border-color:#a855f745!important}.tone-green{background:linear-gradient(135deg,#22c55e24,#14b8a60f)!important;border-color:#22c55e45!important}.tone-rose{background:linear-gradient(135deg,#f43f5e21,#fb71850d)!important;border-color:#f43f5e40!important}.tone-amber{background:linear-gradient(135deg,#f59e0b29,#fbbf240f)!important;border-color:#f59e0b4d!important}.tone-indigo{background:linear-gradient(135deg,#4f46e526,#0ea5e90f)!important;border-color:#4f46e547!important}.input-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.input-help-grid>div{border:1px solid var(--line);padding:9px}@supports (color:color-mix(in lab, red, red)){.input-help-grid>div{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.input-help-grid>div{background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.input-help-grid>div{background:color-mix(in srgb, var(--surface) 84%, white)}}.input-help-grid strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.input-help-grid p{margin:0;font-size:12px;line-height:1.42}body[data-theme=dark] .rich-help .help-hero{background:radial-gradient(circle at 0 0,#ffffff21,#0000 30%),linear-gradient(135deg,#0f214d,#3b1d7a 56%,#701a45);border-color:#334155}body[data-theme=dark] .rich-help .help-card,body[data-theme=dark] .input-help-grid>div{background:#0b1728!important;border-color:#26364f!important}body[data-theme=dark] .rich-help p{color:#cbd5e1}body[data-theme=dark] .help-icon{background:#172744;box-shadow:inset 0 0 0 1px #334155,0 8px 24px #00000040}@media (max-width:760px){.settings-menu,.settings-button{width:100%}.settings-dropdown{min-width:100%;left:0;right:auto}.model-controls .inline-check.one-line{white-space:normal;grid-column:1/-1;min-width:0}.help-card-grid,.input-help-grid,.rich-help .help-hero,.rich-help .help-card{grid-template-columns:1fr}}.login-shell{isolation:isolate;background:radial-gradient(circle at 50% 46%,#050b1947,#050b19b8 58%,#020617e0 100%),linear-gradient(135deg,#14b8a638,#2563eb2e),url(/predivio-data-football-bg.png) 50%/cover no-repeat;position:relative}.login-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 82%,#14b8a63d,#0000 26%),radial-gradient(circle at 82% 16%,#38bdf838,#0000 24%);position:absolute;inset:0}.login-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.login-card{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.login-card{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.login-card{border-color:color-mix(in srgb, var(--line) 72%, #fff6)}}.topbar{z-index:1000;border:1px solid var(--line);padding:8px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.topbar{border:1px solid color-mix(in srgb, var(--line) 82%, #14b8a640)}}.topbar{background:linear-gradient(90deg,#f8fafcdb,#f8fafcb8 48%,#f8fafce6),url(/predivio-titlebar-bg.png) 0/cover no-repeat;border-radius:16px;overflow:visible;box-shadow:0 12px 34px #0f172a1a}.topbar .brand,.topbar .topbar-actions,.topbar .main-tabs{z-index:1;position:relative}body[data-theme=dark] .topbar{background:linear-gradient(90deg,#0c192cb3,#0f233a80 46%,#0c192cad),url(/predivio-titlebar-bg.png) 0/cover no-repeat;border-color:#26364f;box-shadow:0 12px 34px #00000047}body[data-theme=dark] .login-card{background:#07111fe0;border-color:#334155db}@media (max-width:760px){.login-shell{background:radial-gradient(circle at 50% 42%,#050b191f,#050b1994 58%,#020617d6 100%),linear-gradient(135deg,#14b8a633,#2563eb2e),url(/predivio-mobile-auth-bg.png) 50%/cover no-repeat;align-items:center;min-height:100svh;padding:18px 12px}.login-shell:before{background:radial-gradient(circle at 24% 78%,#14b8a638,#0000 28%),radial-gradient(circle at 82% 18%,#38bdf82e,#0000 24%)}.login-card{background:var(--surface);width:min(100%,360px);margin:0 auto;padding:18px}@supports (color:color-mix(in lab, red, red)){.login-card{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.login-card{-webkit-backdrop-filter:blur(13px)saturate(1.08);backdrop-filter:blur(13px)saturate(1.08);box-shadow:0 22px 72px #02061775,0 0 0 1px #ffffff2e}.login-card h1,.auth-brand-row h1{font-size:24px}.login-subtitle{font-size:12px}}.topbar .league-logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #ffffff80;border-radius:10px;padding:3px 7px;box-shadow:0 8px 22px #0f172a1f,0 0 0 1px #0f172a0a}body[data-theme=dark] .topbar .league-logo{filter:drop-shadow(0 5px 14px #0006);background:#f8fafce6;border-color:#e2e8f0cc}.topbar .main-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff6b;border:1px solid #0f172a14;border-radius:13px;padding:3px}.topbar .main-tabs button{color:#334155;background:#ffffffa3;border-color:#0f172a14}.topbar .main-tabs button:not(.active):hover{color:#0f172a;background:#ffffffdb}.topbar .main-tabs button.active{background:#fffffff0}body[data-theme=dark] .topbar .main-tabs{background:#0f172a7a;border-color:#94a3b847}body[data-theme=dark] .topbar .main-tabs button{color:#e2e8f0;background:#0f172a9e;border-color:#94a3b82e}body[data-theme=dark] .topbar .main-tabs button:not(.active):hover,body[data-theme=dark] .topbar .main-tabs button.active{color:#f8fafc;background:#1e293beb}body.mobile-shell .shell{width:min(390px,100vw - 6px);padding-left:0;padding-right:0}body.mobile-shell .topbar{border-radius:12px;gap:4px;padding:6px}body.mobile-shell .brand img{width:26px;height:26px}body.mobile-shell .title-bar-mobile{gap:3px}body.mobile-shell .title-bar-mobile h1{font-size:14px}body.mobile-shell .app-version{padding:1px 4px;font-size:8px}body.mobile-shell .title-bar-mobile #modelStatus{max-width:118px;font-size:8px}body.mobile-shell .league-logo{border-radius:7px;padding:2px 4px;width:30px!important;height:18px!important}body.mobile-shell .topbar-actions{grid-template-columns:1fr auto auto auto;gap:3px;display:grid}body.mobile-shell .topbar-actions select,body.mobile-shell .settings-button,body.mobile-shell .account-button,body.mobile-shell .topbar-actions>button{min-width:0;min-height:24px;padding:3px 5px;font-size:9px}body.mobile-shell .settings-menu{width:auto}body.mobile-shell .settings-button{width:auto;min-width:52px}body.mobile-shell .help-shortcut-button{width:26px;min-width:26px;padding-inline:0}body.mobile-shell .main-tabs{left:3px;right:3px;bottom:max(4px, env(safe-area-inset-bottom));border-radius:12px;gap:2px;padding:3px}body.mobile-shell .tab-icon{width:13px;height:13px;margin:0 auto 1px;font-size:8px}body.mobile-shell .panel{border-radius:10px;padding:5px}body.mobile-shell .panel-head{gap:5px}body.mobile-shell .panel-head p,body.mobile-shell .muted,body.mobile-shell .empty{font-size:10px}body.mobile-shell .season-strip,body.mobile-shell .season-controls{gap:3px}body.mobile-shell .season-strip{grid-template-columns:minmax(72px,1fr) minmax(76px,1fr) minmax(64px,.8fr);align-items:end;width:100%;display:grid}body.mobile-shell .season-strip .season-controls{display:contents}body.mobile-shell .season-controls label{width:100%;min-width:0}body.mobile-shell .season-controls label:first-child{order:1}body.mobile-shell .season-controls label:last-child{order:2}body.mobile-shell .season-controls select,body.mobile-shell .week-stepper,body.mobile-shell .season-strip button{height:24px;font-size:9px}body.mobile-shell .week-stepper{order:4;grid-column:1/-1;width:100%;min-width:0}body.mobile-shell .week-stepper span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}body.mobile-shell .week-stepper button{width:20px;min-width:20px;height:18px}body.mobile-shell .season-strip>button{order:3;width:100%;min-width:0;padding-left:4px;padding-right:4px}body.mobile-shell .inline-check{white-space:nowrap;min-width:max-content}body.mobile-shell .activity-toast{left:50%;right:auto;bottom:calc(48px + max(8px, env(safe-area-inset-bottom)));z-index:120;white-space:nowrap;max-width:calc(100vw - 18px);min-height:30px;padding:6px 10px;font-size:10px;position:fixed;transform:translate(-50%)}body.mobile-shell .activity-toast .spinner{flex:0 0 18px;width:18px;height:18px}body.mobile-shell .grid-wrap{max-width:100%;overflow-x:hidden}body.mobile-shell .wide-grid{overflow-x:auto}body.mobile-shell table{table-layout:fixed;width:100%;font-size:8px}body.mobile-shell .wide-grid table{table-layout:auto;width:max-content;min-width:100%}body.mobile-shell th,body.mobile-shell td{padding:3px 2px;font-size:8px;line-height:1.1}body.mobile-shell th:nth-child(2),body.mobile-shell td:nth-child(2),body.mobile-shell th:nth-child(3),body.mobile-shell td:nth-child(3){width:24%}body.mobile-shell .team-cell{gap:2px;min-width:0}body.mobile-shell .team-cell>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.mobile-shell .team-badge,body.mobile-shell .team-initials{flex-basis:13px;width:13px;height:13px;font-size:6px}body.mobile-shell .match-results-table .mobile-hide-prob{display:none}body.mobile-shell .match-results-table th:first-child,body.mobile-shell .match-results-table td:first-child{width:19%}body.mobile-shell .match-results-table th:nth-child(2),body.mobile-shell .match-results-table td:nth-child(2),body.mobile-shell .match-results-table th:nth-child(3),body.mobile-shell .match-results-table td:nth-child(3){width:25%}body.mobile-shell .match-results-table th:nth-child(4),body.mobile-shell .match-results-table td:nth-child(4),body.mobile-shell .match-results-table th:nth-child(5),body.mobile-shell .match-results-table td:nth-child(5),body.mobile-shell .match-results-table th:nth-child(6),body.mobile-shell .match-results-table td:nth-child(6){width:10%}body.mobile-shell .season-summary{gap:5px;padding:5px}body.mobile-shell .season-summary>.season-story-tile{grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;width:100%;padding:7px}body.mobile-shell .season-summary>.season-story-tile>img{width:28px;height:28px}body.mobile-shell .season-summary>.season-story-tile p{font-size:10px;line-height:1.25}body.mobile-shell .season-summary>.season-story-tile strong{font-size:11px;line-height:1.15}body.mobile-shell .season-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}body.mobile-shell .season-summary span{padding:4px 2px}body.mobile-shell .season-summary small{font-size:7px}body.mobile-shell .season-summary strong{font-size:10px}@media (max-width:760px){.shell{width:min(390px,100vw - 6px);padding-left:0;padding-right:0}.topbar{border-radius:12px;gap:4px;padding:6px}.brand img{width:26px;height:26px}.title-bar-mobile{gap:3px}.title-bar-mobile h1{font-size:14px}.app-version{padding:1px 4px;font-size:8px}.title-bar-mobile #modelStatus{max-width:118px;font-size:8px}.league-logo{border-radius:7px;padding:2px 4px;width:30px!important;height:18px!important}.topbar-actions{grid-template-columns:1fr auto auto auto;gap:3px;display:grid}.topbar-actions select,.settings-button,.account-button,.topbar-actions>button{min-width:0;min-height:24px;padding:3px 5px;font-size:9px}.settings-menu{width:auto}.settings-button{width:auto;min-width:52px}.help-shortcut-button{width:26px;min-width:26px;padding-inline:0}.main-tabs{left:3px;right:3px;bottom:max(4px, env(safe-area-inset-bottom));border-radius:12px;gap:2px;padding:3px}.main-tabs button{min-height:27px;padding:3px 1px;font-size:8px;line-height:1.05}.tab-icon{width:13px;height:13px;margin:0 auto 1px;font-size:8px}.panel{border-radius:10px;padding:5px}.season-strip,.season-controls{gap:3px}.season-strip{grid-template-columns:minmax(72px,1fr) minmax(76px,1fr) minmax(64px,.8fr);align-items:end;width:100%;display:grid}.season-strip .season-controls{display:contents}.season-controls label{width:100%;min-width:0}.season-controls label:first-child{order:1}.season-controls label:last-child{order:2}.season-controls select,.week-stepper,.season-strip button{height:24px;font-size:9px}.week-stepper{order:4;grid-column:1/-1;width:100%;min-width:0}.week-stepper span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.season-strip>button{order:3;width:100%;min-width:0;padding-left:4px;padding-right:4px}.inline-check{white-space:nowrap;min-width:max-content}.activity-toast{left:50%;right:auto;bottom:calc(48px + max(8px, env(safe-area-inset-bottom)));z-index:120;white-space:nowrap;max-width:calc(100vw - 18px);min-height:30px;padding:6px 10px;font-size:10px;position:fixed;transform:translate(-50%)}.activity-toast .spinner{flex:0 0 18px;width:18px;height:18px}.grid-wrap{max-width:100%;overflow-x:hidden}table{table-layout:fixed;width:100%;font-size:8px}th,td{padding:3px 2px;font-size:8px;line-height:1.1}.team-badge,.team-initials{flex-basis:13px;width:13px;height:13px;font-size:6px}.match-results-table .mobile-hide-prob{display:none}.match-results-table th:first-child,.match-results-table td:first-child{width:19%}.match-results-table th:nth-child(2),.match-results-table td:nth-child(2),.match-results-table th:nth-child(3),.match-results-table td:nth-child(3){width:25%}.match-results-table th:nth-child(4),.match-results-table td:nth-child(4),.match-results-table th:nth-child(5),.match-results-table td:nth-child(5),.match-results-table th:nth-child(6),.match-results-table td:nth-child(6){width:10%}.season-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}}body.mobile-shell .main-tabs{left:3px;right:3px;bottom:max(3px, env(safe-area-inset-bottom));z-index:90;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px;width:auto;min-width:0;max-width:none;padding:3px;display:grid;position:fixed;overflow:hidden}body.mobile-shell .main-tabs button{white-space:nowrap;text-overflow:ellipsis;border-radius:9px;min-width:0;min-height:34px;padding:5px 1px 4px;font-size:clamp(7px,2.15vw,9px);line-height:1;overflow:hidden}body.mobile-shell .main-tabs .tab-icon{width:12px;height:12px;margin:0 auto 1px;font-size:7px}@media (max-width:760px){.shell{padding-bottom:52px}.main-tabs{left:3px;right:3px;bottom:max(3px, env(safe-area-inset-bottom));z-index:90;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px;width:auto;min-width:0;max-width:none;padding:3px;display:grid;position:fixed;overflow:hidden}.main-tabs button{white-space:nowrap;text-overflow:ellipsis;border-radius:9px;min-width:0;min-height:34px;padding:5px 1px 4px;font-size:clamp(7px,2.15vw,9px);line-height:1;overflow:hidden}.main-tabs .tab-icon{width:12px;height:12px;margin:0 auto 1px;font-size:7px}}body.mobile-shell .modal-backdrop{padding-top:calc(118px + env(safe-area-inset-top));padding-right:8px;padding-bottom:calc(58px + env(safe-area-inset-bottom));place-items:start center;padding-left:8px;overflow-y:auto}body.mobile-shell .modal{width:min(420px,100vw - 16px);max-height:calc(100svh - 186px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;margin:0 auto}body.mobile-shell .modal-head{z-index:2;background:var(--surface);padding-bottom:6px;position:sticky;top:0}body[data-theme=dark].mobile-shell .modal-head{background:#07111f}@media (max-width:760px){.modal-backdrop{padding-top:calc(118px + env(safe-area-inset-top));padding-right:8px;padding-bottom:calc(58px + env(safe-area-inset-bottom));place-items:start center;padding-left:8px;overflow-y:auto}.modal{width:min(420px,100vw - 16px);max-height:calc(100svh - 186px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;margin:0 auto}.modal-head{z-index:2;background:var(--surface);padding-bottom:6px;position:sticky;top:0}body[data-theme=dark] .modal-head{background:#07111f}}body.mobile-shell .season-tab-actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;display:flex}body.mobile-shell .season-tab-actions>*{flex:none}body.mobile-shell .season-tab-actions .inline-check{min-height:26px}@media (max-width:760px){.shell{padding-bottom:82px}.main-tabs{min-height:62px;padding:5px}.main-tabs button{min-height:56px;padding:7px 2px 6px;font-size:clamp(10px,2.8vw,12px);line-height:1.08}.main-tabs .tab-icon{width:21px;height:21px;margin-bottom:3px;font-size:13px}.panel-head h2{font-size:14px}.panel-head p,.muted,.empty,label{font-size:11px}input,select,button{font-size:10px}table,th,td{font-size:9px}.season-tab-actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;display:flex}.season-tab-actions>*{flex:none}}body.mobile-shell{font-size:13px}body.mobile-shell .shell{padding-bottom:104px}body.mobile-shell .main-tabs{min-height:74px;padding:6px}body.mobile-shell .main-tabs button{min-height:64px;padding:9px 2px 7px;font-size:clamp(11px,3.05vw,13px);line-height:1.08}body.mobile-shell .main-tabs .tab-icon{width:24px;height:24px;margin-bottom:4px;font-size:15px}body.mobile-shell .activity-toast{bottom:calc(86px + max(8px, env(safe-area-inset-bottom)));max-width:calc(100vw - 14px);font-size:11px}body.mobile-shell .startup-loader{padding-bottom:calc(86px + env(safe-area-inset-bottom))}body.mobile-shell .panel-head h2{font-size:15px}body.mobile-shell .panel-head p,body.mobile-shell .muted,body.mobile-shell .empty,body.mobile-shell label{font-size:12px}body.mobile-shell input,body.mobile-shell select,body.mobile-shell button{font-size:11px}body.mobile-shell table,body.mobile-shell th,body.mobile-shell td{font-size:10px}body.mobile-shell .season-tab-actions{flex-flow:row;align-items:center;gap:7px;display:flex}body.mobile-shell .season-tab-actions button{min-width:82px}@media (max-width:760px){body:not(.desktop-shell) .shell{padding-bottom:104px}body:not(.desktop-shell) .main-tabs{min-height:74px;padding:6px}body:not(.desktop-shell) .main-tabs button{min-height:64px;padding:9px 2px 7px;font-size:clamp(11px,3.05vw,13px)}body:not(.desktop-shell) .main-tabs .tab-icon{width:24px;height:24px;font-size:15px}body:not(.desktop-shell) .activity-toast{bottom:calc(86px + max(8px, env(safe-area-inset-bottom)));font-size:11px}body:not(.desktop-shell) .startup-loader{padding-bottom:calc(86px + env(safe-area-inset-bottom))}body:not(.desktop-shell) .panel-head h2{font-size:15px}body:not(.desktop-shell) .panel-head p,body:not(.desktop-shell) .muted,body:not(.desktop-shell) .empty,body:not(.desktop-shell) label{font-size:12px}body:not(.desktop-shell) input,body:not(.desktop-shell) select,body:not(.desktop-shell) button{font-size:11px}body:not(.desktop-shell) table,body:not(.desktop-shell) th,body:not(.desktop-shell) td{font-size:10px}}body.desktop-shell .shell{width:min(1180px,100vw - 20px);padding-bottom:10px}body.desktop-shell .topbar{flex-direction:row;align-items:center}body.desktop-shell .brand{max-width:360px}body.desktop-shell .main-tabs{width:auto;min-height:0;padding:3px;display:flex;position:static;overflow:visible}body.desktop-shell .main-tabs button{min-height:29px;padding:4px 9px;font-size:11px}body.desktop-shell .main-tabs .tab-icon{width:15px;height:15px;margin:0;font-size:10px}.leagues-area{grid-template-columns:240px minmax(0,1fr);gap:10px;display:grid}.league-rail,.league-workspace>section,.league-workspace>.league-grid>section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:12px}.league-choice{text-align:left;background:var(--soft);width:100%;color:var(--ink);grid-template-columns:32px 1fr;gap:0 8px;margin-top:7px;display:grid}.league-choice.active{color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}.league-choice span{grid-row:1/3;font-size:22px}.league-choice small{color:var(--muted)}.league-workspace{gap:10px;min-width:0;display:grid}.league-invitations{gap:8px;display:grid}.public-league-search{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.public-league-search label{min-width:0;color:var(--muted);flex:210px;gap:4px;font-size:11px;font-weight:800;display:grid}.public-league-search input{width:100%;min-width:0}.public-league-search button{flex:none}.public-league-results{overscroll-behavior:contain;gap:8px;max-height:248px;padding-right:2px;display:grid;overflow:auto}.invite-card{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.invite-card>div{flex:1}.league-icon{font-size:26px}.league-hero{color:#fff;align-items:center;gap:12px;display:flex;background:linear-gradient(135deg,#172554,#0f766e)!important}.league-hero p{color:#dbeafe}.league-hero-icon{font-size:42px}.league-hero>div{flex:1}.league-grid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:10px;display:grid}.league-form{flex-wrap:wrap;align-items:end;gap:9px;margin-top:10px;display:flex}.league-form label{gap:4px;display:grid}.league-form fieldset{border:0;margin:0;padding:0}.icon-picker{gap:4px;display:flex}.icon-picker input{opacity:0;position:absolute}.icon-picker span{border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.icon-picker input:checked+span{outline:2px solid var(--accent-2);background:#dbeafe}.league-admin-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.member-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;display:flex}.member-row>span{flex:1;display:grid}.member-row small{color:var(--muted)}.fixture-add{grid-template-columns:1fr 100px minmax(170px,1fr) auto;align-items:center;gap:6px;margin-top:7px;display:grid}.league-fixture{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.league-fixture>div:first-child{flex:1;display:grid}.league-fixture form{align-items:center;gap:5px;display:flex}.league-fixture input[type=number]{width:70px;min-width:56px}.market-list{gap:5px;display:grid}.create-league summary{cursor:pointer;font-weight:700}.league-help-button{min-width:34px}.league-help-modal{width:min(920px,100vw - 24px);max-height:92vh;overflow:auto}.league-help-steps{color:#172554;background:linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.league-help-steps span{background:#ffffffd1;border-radius:9px;padding:8px 10px;font-weight:800}.league-help-modal .help-card-grid{margin-top:10px}@media (max-width:900px){.leagues-area{grid-template-columns:1fr}.league-rail{align-items:center;display:flex;overflow:auto}.league-rail .panel-head{min-width:130px}.league-choice{min-width:170px}.league-grid,.league-admin-grid{grid-template-columns:1fr}.league-hero{flex-wrap:wrap}.fixture-add{grid-template-columns:1fr 1fr}.league-fixture,.league-form{flex-direction:column;align-items:stretch}}body.desktop-shell .activity-toast{bottom:18px}html,body{width:100%;max-width:100%}@media (max-width:760px){body:not(.desktop-shell),body.mobile-shell{overflow-x:hidden}body:not(.desktop-shell) .shell,body.mobile-shell .shell{width:100%;min-width:0;max-width:100vw;padding-right:6px;padding-bottom:calc(92px + env(safe-area-inset-bottom));padding-left:6px;overflow-x:hidden}body:not(.desktop-shell) .topbar .main-tabs,body:not(.desktop-shell) .main-tabs,body.mobile-shell .topbar .main-tabs,body.mobile-shell .main-tabs{background:var(--surface);border-bottom:0;border-left:0;border-right:0;z-index:1000!important;width:100vw!important;min-width:0!important;max-width:100vw!important;min-height:calc(72px + env(safe-area-inset-bottom))!important;padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;border-radius:14px 14px 0 0!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:4px!important;margin:0!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){body:not(.desktop-shell) .topbar .main-tabs,body:not(.desktop-shell) .main-tabs,body.mobile-shell .topbar .main-tabs,body.mobile-shell .main-tabs{background:color-mix(in srgb, var(--surface) 96%, transparent)}}body:not(.desktop-shell) .topbar .main-tabs,body:not(.desktop-shell) .main-tabs,body.mobile-shell .topbar .main-tabs,body.mobile-shell .main-tabs{box-shadow:0 -12px 28px #0f172a2e}body:not(.desktop-shell) .main-tabs button,body.mobile-shell .main-tabs button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%!important;min-width:0!important;min-height:58px!important;padding:7px 1px 5px!important;font-size:clamp(9px,2.7vw,11px)!important;line-height:1.08!important}body:not(.desktop-shell) .main-tabs .tab-icon,body.mobile-shell .main-tabs .tab-icon{width:20px!important;height:20px!important;margin:0 auto 3px!important;font-size:12px!important}body:not(.desktop-shell) .leagues-area,body:not(.desktop-shell) .league-workspace,body:not(.desktop-shell) .league-grid,body:not(.desktop-shell) .league-admin-grid,body:not(.desktop-shell) .league-workspace>section,body:not(.desktop-shell) .league-workspace>.league-grid>section,body.mobile-shell .leagues-area,body.mobile-shell .league-workspace,body.mobile-shell .league-grid,body.mobile-shell .league-admin-grid,body.mobile-shell .league-workspace>section,body.mobile-shell .league-workspace>.league-grid>section{width:100%;min-width:0;max-width:100%}body:not(.desktop-shell) .leagues-area,body.mobile-shell .leagues-area{grid-template-columns:minmax(0,1fr)}body:not(.desktop-shell) .league-rail,body.mobile-shell .league-rail{overscroll-behavior-x:contain;gap:6px;width:100%;min-width:0;display:flex;overflow-x:auto}body:not(.desktop-shell) .league-rail .panel-head,body.mobile-shell .league-rail .panel-head{flex:0 0 118px;min-width:0}body:not(.desktop-shell) .league-choice,body.mobile-shell .league-choice{flex:0 0 min(170px,48vw);min-width:0;margin-top:0}body:not(.desktop-shell) .league-hero,body:not(.desktop-shell) .invite-card,body:not(.desktop-shell) .member-row,body.mobile-shell .league-hero,body.mobile-shell .invite-card,body.mobile-shell .member-row{flex-wrap:wrap;min-width:0}body:not(.desktop-shell) .league-form,body:not(.desktop-shell) .league-fixture form,body:not(.desktop-shell) .market-list form,body.mobile-shell .league-form,body.mobile-shell .league-fixture form,body.mobile-shell .market-list form{width:100%;min-width:0}body:not(.desktop-shell) .fixture-add,body.mobile-shell .fixture-add{grid-template-columns:minmax(0,1fr)}body:not(.desktop-shell) .icon-picker,body.mobile-shell .icon-picker{flex-wrap:wrap}}.season-tab-actions{grid-template-columns:auto minmax(130px,max-content) minmax(120px,max-content) auto;justify-content:end;align-items:center;gap:6px;max-width:100%;display:grid}.season-tab-actions .share-card-button{width:34px;min-width:34px;padding-inline:0}.season-tab-actions .inline-check{white-space:nowrap;min-width:0}.season-tab-actions>button:last-child{min-width:82px}.league-subtabs{display:none}.league-icon,.league-hero-icon,.league-choice span,.icon-picker span{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,system-ui,sans-serif}.league-choice span,.league-icon{aspect-ratio:1;background:var(--accent);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.league-choice span,.league-icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.league-choice span,.league-icon{line-height:1}.league-choice b,.league-choice small,.league-fixture b,.league-fixture small,.member-row b,.member-row small{text-overflow:ellipsis;min-width:0;overflow:hidden}.league-table-wrap{max-height:none}@media (max-width:760px){body:not(.desktop-shell) .season-tab-actions,body.mobile-shell .season-tab-actions{grid-template-columns:38px repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}body:not(.desktop-shell) .season-tab-actions>*,body.mobile-shell .season-tab-actions>*{min-width:0}body:not(.desktop-shell) .season-tab-actions .share-card-button,body.mobile-shell .season-tab-actions .share-card-button{grid-area:1/1;align-self:stretch;width:38px;min-width:38px;height:34px;min-height:34px;padding-inline:0}body:not(.desktop-shell) .season-tab-actions .inline-check,body.mobile-shell .season-tab-actions .inline-check{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:31px;padding:4px 5px;font-size:10px}body:not(.desktop-shell) .season-tab-actions>button:last-child,body.mobile-shell .season-tab-actions>button:last-child{grid-area:1/2/auto/5;width:100%;min-width:0;min-height:34px}body:not(.desktop-shell) .season-tab-actions .inline-check:first-of-type,body.mobile-shell .season-tab-actions .inline-check:first-of-type{grid-area:2/1/auto/3}body:not(.desktop-shell) .season-tab-actions .inline-check:nth-of-type(2),body.mobile-shell .season-tab-actions .inline-check:nth-of-type(2){grid-area:2/3/auto/5}body:not(.desktop-shell) .league-subtabs,body.mobile-shell .league-subtabs{z-index:8;background:var(--page);grid-template-columns:repeat(3,minmax(0,1fr)) 34px;gap:4px;width:100%;padding:5px 0 8px;display:grid;position:sticky;top:0}body:not(.desktop-shell) .league-subtabs button,body.mobile-shell .league-subtabs button{background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--muted);box-shadow:none;border-radius:9px;padding:5px 3px}body:not(.desktop-shell) .league-subtabs button.active,body.mobile-shell .league-subtabs button.active{color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body:not(.desktop-shell) .league-subtabs button.active,body.mobile-shell .league-subtabs button.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}body:not(.desktop-shell) .league-subtabs button.active,body.mobile-shell .league-subtabs button.active{box-shadow:inset 0 -2px var(--accent)}body:not(.desktop-shell) .league-help-desktop,body.mobile-shell .league-help-desktop{display:none}body:not(.desktop-shell) .league-mobile-panel,body.mobile-shell .league-mobile-panel{display:none!important}body:not(.desktop-shell) .league-mobile-panel.active,body.mobile-shell .league-mobile-panel.active{gap:8px;display:grid!important}body:not(.desktop-shell) .league-rail,body.mobile-shell .league-rail{flex-direction:column;align-items:stretch;overflow-x:visible}body:not(.desktop-shell) .league-rail .panel-head,body.mobile-shell .league-rail .panel-head,body:not(.desktop-shell) .league-choice,body.mobile-shell .league-choice{flex:none;width:100%}body:not(.desktop-shell) .league-choice,body.mobile-shell .league-choice{grid-template-columns:34px minmax(0,1fr)}body:not(.desktop-shell) .league-choice span,body.mobile-shell .league-choice span{width:30px;height:30px;font-size:18px}body:not(.desktop-shell) .league-hero,body.mobile-shell .league-hero{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}body:not(.desktop-shell) .league-hero button,body.mobile-shell .league-hero button{grid-column:1/-1;width:100%}body:not(.desktop-shell) .league-hero-icon,body.mobile-shell .league-hero-icon{place-items:center;width:40px;height:40px;font-size:25px;display:grid}body:not(.desktop-shell) .league-form,body.mobile-shell .league-form{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}body:not(.desktop-shell) .icon-picker,body.mobile-shell .icon-picker{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}body:not(.desktop-shell) .icon-picker span,body.mobile-shell .icon-picker span{width:100%;min-width:0;height:34px;font-size:18px}body:not(.desktop-shell) .invite-card,body.mobile-shell .invite-card,body:not(.desktop-shell) .member-row,body.mobile-shell .member-row{grid-template-columns:32px minmax(0,1fr);display:grid}body:not(.desktop-shell) .invite-card button,body.mobile-shell .invite-card button,body:not(.desktop-shell) .member-row button,body.mobile-shell .member-row button,body:not(.desktop-shell) .member-row select,body.mobile-shell .member-row select{grid-column:1/-1;width:100%}body:not(.desktop-shell) .league-fixture,body.mobile-shell .league-fixture{grid-template-columns:minmax(0,1fr);display:grid}body:not(.desktop-shell) .league-fixture form,body.mobile-shell .league-fixture form,body:not(.desktop-shell) .market-list form,body.mobile-shell .market-list form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(70px,auto);align-items:center;display:grid}body:not(.desktop-shell) .market-list form,body.mobile-shell .market-list form{grid-template-columns:minmax(0,1fr) minmax(84px,1fr) minmax(64px,auto)}body:not(.desktop-shell) .league-fixture input[type=number],body.mobile-shell .league-fixture input[type=number]{width:100%;min-width:0}}body.mobile-shell .season-tab-actions{grid-template-columns:38px repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}body.mobile-shell .season-tab-actions>*{min-width:0}body.mobile-shell .season-tab-actions .share-card-button{grid-area:1/1;align-self:stretch;width:38px;min-width:38px;height:34px;min-height:34px;padding-inline:0}body.mobile-shell .season-tab-actions .inline-check{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:31px;padding:4px 5px;font-size:10px}body.mobile-shell .season-tab-actions .inline-check:first-of-type{grid-area:2/1/auto/3}body.mobile-shell .season-tab-actions .inline-check:nth-of-type(2){grid-area:2/3/auto/5}body.mobile-shell .season-tab-actions>button:last-child{grid-area:1/2/auto/5;width:100%;min-width:0;min-height:34px}body.mobile-shell .leagues-area{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}body.mobile-shell .league-subtabs{z-index:8;background:var(--page);grid-template-columns:repeat(3,minmax(0,1fr)) 34px;gap:4px;width:100%;max-width:100%;padding:5px 0 8px;display:grid;position:sticky;top:0}body.mobile-shell .league-subtabs button{background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--muted);box-shadow:none;border-radius:9px;padding:5px 3px}body.mobile-shell .league-subtabs button.active{color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){body.mobile-shell .league-subtabs button.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}body.mobile-shell .league-subtabs button.active{box-shadow:inset 0 -2px var(--accent)}body.mobile-shell .league-help-desktop{display:none}body.mobile-shell .league-mobile-panel{display:none!important}body.mobile-shell .league-mobile-panel.active{gap:8px;display:grid!important}body.mobile-shell .league-workspace,body.mobile-shell .league-grid,body.mobile-shell .league-admin-grid,body.mobile-shell .league-workspace>section,body.mobile-shell .league-workspace>.league-grid>section{width:100%;min-width:0;max-width:100%}body.mobile-shell .league-rail{flex-direction:column;align-items:stretch;overflow-x:visible}body.mobile-shell .league-rail .panel-head,body.mobile-shell .league-choice{flex:none;width:100%;min-width:0}body.mobile-shell .league-choice{grid-template-columns:34px minmax(0,1fr);margin-top:0}body.mobile-shell .league-choice span{width:30px;height:30px;font-size:18px}body.mobile-shell .league-hero{grid-template-columns:44px minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%;display:grid}body.mobile-shell .league-hero button{grid-column:1/-1;width:100%}body.mobile-shell .league-hero-icon{place-items:center;width:40px;height:40px;font-size:25px;display:grid}body.mobile-shell .league-form,body.mobile-shell .league-fixture,body.mobile-shell .league-fixture form,body.mobile-shell .market-list form{width:100%;min-width:0;max-width:100%}body.mobile-shell .league-form{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}body.mobile-shell .icon-picker{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:100%;display:grid}body.mobile-shell .icon-picker span{width:100%;min-width:0;height:34px;font-size:18px}body.mobile-shell .invite-card,body.mobile-shell .member-row,body.mobile-shell .league-fixture{grid-template-columns:minmax(0,1fr);display:grid}body.mobile-shell .invite-card{grid-template-columns:32px minmax(0,1fr)}body.mobile-shell .invite-card button,body.mobile-shell .member-row button,body.mobile-shell .member-row select{grid-column:1/-1;width:100%}body.mobile-shell .league-fixture form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(70px,auto);align-items:center;display:grid}body.mobile-shell .market-list form{grid-template-columns:minmax(0,1fr) minmax(84px,1fr) minmax(64px,auto);align-items:center;display:grid}body.mobile-shell .fixture-add{grid-template-columns:minmax(0,1fr)}body.mobile-shell .league-fixture input[type=number]{width:100%;min-width:0}.panel-help-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.panel-help-actions .share-card-button{width:34px;min-width:34px;height:34px;padding-inline:0}.match-form-tab{gap:12px;display:grid}.match-inline-loader,.match-empty-state{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-items:center;gap:6px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.match-inline-loader,.match-empty-state{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.match-inline-loader,.match-empty-state{text-align:center}.match-inline-loader .spinner{width:22px;height:22px}.match-empty-state p{max-width:420px;color:var(--muted);margin:0}.form-summary-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--accent), var(--surface));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.form-summary-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), var(--surface))}}.form-summary-card h3{margin:2px 0 4px}.form-summary-card p{margin:0}.form-team-mini{justify-items:center;gap:6px;min-width:150px;display:grid}.form-team-mini>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.form-metric-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.form-metric-pills span{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:3px;padding:9px;display:grid}.form-metric-pills small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.form-metric-pills strong{font-size:18px}.form-comparison{gap:8px;display:grid}.form-teams-head{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.form-teams-head.compact{text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr;justify-items:start;font-weight:800}.form-teams-head strong:last-child{text-align:right}.form-compare-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(150px,.72fr) minmax(220px,1fr);align-items:center;gap:10px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.form-compare-row{background:color-mix(in srgb, var(--surface) 82%, white)}}.form-compare-label{gap:2px;display:grid}.form-compare-label small{color:var(--muted);line-height:1.35}.form-bars{gap:6px;display:grid}.form-bars>div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.form-bars span{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.form-bars i{background:#94a3b833;border-radius:999px;height:9px;display:block;overflow:hidden}.form-bars b{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);height:100%;display:block}.form-bars .favoured span{color:var(--accent)}.form-bars .favoured b{background:linear-gradient(90deg,#fbbf24,#22c55e)}.form-note{background:var(--accent);border-radius:12px;margin:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.form-note{background:color-mix(in srgb, var(--accent) 10%, transparent)}}@media (max-width:760px){body:not(.desktop-shell) .modal-backdrop,body.mobile-shell .modal-backdrop{width:100vw!important;max-width:100vw!important;padding:calc(10px + env(safe-area-inset-top)) 8px calc(86px + env(safe-area-inset-bottom))!important;place-items:center!important;display:grid!important;overflow-x:hidden!important}body:not(.desktop-shell) .modal,body.mobile-shell .modal,body:not(.desktop-shell) .league-help-modal,body.mobile-shell .league-help-modal{width:min(420px,100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100svh - 106px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0 auto!important;overflow-x:hidden!important}body:not(.desktop-shell) .brand .app-brand-icon,body.mobile-shell .brand .app-brand-icon{border-radius:8px;width:26px;height:26px}body:not(.desktop-shell) .panel-head,body.mobile-shell .panel-head{align-items:flex-start}body:not(.desktop-shell) .panel-help-actions,body.mobile-shell .panel-help-actions{flex:none}body:not(.desktop-shell) .form-summary-card,body.mobile-shell .form-summary-card,body:not(.desktop-shell) .form-compare-row,body.mobile-shell .form-compare-row{grid-template-columns:1fr}body:not(.desktop-shell) .form-team-mini,body.mobile-shell .form-team-mini{justify-items:start;min-width:0}body:not(.desktop-shell) .form-metric-pills,body.mobile-shell .form-metric-pills{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.desktop-shell) .form-teams-head,body.mobile-shell .form-teams-head{grid-template-columns:1fr}body:not(.desktop-shell) .form-teams-head strong:last-child,body.mobile-shell .form-teams-head strong:last-child{text-align:left}}.instagram-link{border:1px solid #e1306c;justify-self:start;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:2px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.instagram-link{border:1px solid color-mix(in srgb, #e1306c 24%, var(--line))}}.instagram-link{background:#e1306c;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.instagram-link{background:color-mix(in srgb, #e1306c 8%, var(--surface))}}.instagram-link{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.instagram-link.compact{margin:5px 0 3px;padding:6px 9px}.instagram-link span{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 52%,#8134af);border-radius:999px;place-items:center;width:20px;height:20px;display:grid;box-shadow:0 8px 18px #e1306c2e}.instagram-link svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.instagram-link:hover{border-color:#e1306c;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.instagram-link:hover{border-color:color-mix(in srgb, #e1306c 46%, var(--line))}}.instagram-link:hover{box-shadow:0 10px 24px #e1306c29}body[data-theme=dark] .instagram-link{color:#f8fafc;background:#e1306c1f;border-color:#f472b63d}.league-rail-actions,.league-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.data-refresh-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-refresh-actions span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.league-rail-actions{flex-wrap:wrap;justify-content:flex-end}.league-choice.active{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-color:#5eead4;box-shadow:0 10px 28px #1d4ed842}.league-choice.active small{color:#dbeafe}.league-create-panel:not(.active),.league-play-panel:not(.desktop-active){display:none}.round-picker{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;max-width:100%;margin:6px 0 10px;display:flex;overflow-x:auto}.round-picker button{text-align:left;background:var(--soft);min-width:128px;color:var(--ink);scroll-snap-align:start;border-radius:999px;flex:none;gap:2px;display:grid}.round-picker button.active{color:#fff;background:linear-gradient(135deg,#172554,#0f766e);border-color:#5eead4}.round-picker small{color:inherit;opacity:.78}.league-manage-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.manager-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:12px}@supports (color:color-mix(in lab, red, red)){.manager-card{background:color-mix(in srgb, var(--surface) 84%, var(--soft))}}.manager-games-card{grid-column:1/-1}.round-create-form,.fixture-selector-controls,.fixture-lock-edit,.token-top-up-form,.league-invite-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.round-create-form input,.token-top-up-form input,.league-invite-form input{min-width:min(260px,100%)}.fixture-selector{gap:10px;min-width:0;margin:10px 0;display:grid}.add-games-selector{border:1px solid var(--accent);padding:12px}@supports (color:color-mix(in lab, red, red)){.add-games-selector{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line))}}.add-games-selector{background:linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.add-games-selector{background:linear-gradient(135deg, color-mix(in srgb, #dbeafe 48%, var(--surface)), color-mix(in srgb, #dcfce7 34%, var(--surface)))}}.fixture-selector-title h4{margin:0}.fixture-selector-title p,.fixture-selector-message{margin:3px 0 0}.fixture-selector-controls label{gap:4px;min-width:min(180px,100%);display:grid}.fixture-pick-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:260px;padding:2px;display:grid;overflow:auto}.fixture-pick-list label{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.fixture-pick-list label.disabled{opacity:.62}.fixture-selector-status{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.fixture-selector-status>span{color:#14532d;white-space:nowrap;background:#dcfce7;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.fixture-pick-list.compact{grid-template-columns:minmax(0,1fr);gap:5px;max-height:310px;padding:3px}.fixture-pick-row{grid-template-columns:22px minmax(0,1fr) auto;border-radius:9px!important;align-items:center!important;gap:7px!important;padding:6px 8px!important;display:grid!important}.fixture-pick-row.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fixture-pick-row.selected{border-color:color-mix(in srgb, var(--accent) 62%, var(--line))}}.fixture-pick-row.selected{background:#dbeafe}@supports (color:color-mix(in lab, red, red)){.fixture-pick-row.selected{background:color-mix(in srgb, #dbeafe 62%, var(--surface))}}.fixture-pick-row input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;accent-color:var(--accent-2);justify-self:center;padding:0}.fixture-pick-teams{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.fixture-pick-vs{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:900}.league-team-mini{align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:850;display:inline-flex}.league-team-mini>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fixture-pick-meta{min-width:86px;color:var(--muted);text-align:right;justify-items:end;gap:1px;font-size:10px;display:grid}.fixture-pick-meta b{color:var(--text);font-size:10px}.fixture-pick-list span,.fixture-pick-list b,.fixture-pick-list small{overflow-wrap:anywhere;min-width:0}.manager-fixture-list{gap:8px;display:grid}.league-fixture{min-width:0}.league-fixture-title{align-items:center;gap:7px;min-width:0;margin-top:2px;display:flex}.league-fixture-title>span:nth-child(2){color:var(--muted);text-transform:uppercase;font-size:11px}.bookie-odds-editor{grid-template-columns:repeat(3,minmax(72px,1fr)) auto;align-items:end;gap:7px;min-width:0;display:grid}.bookie-odds-editor label{min-width:0;color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:900;display:grid}.bookie-odds-editor input{min-width:0}.league-fixture.settled{background:#dcfce757;border-radius:10px;padding-inline:8px}.league-messages-panel{gap:10px;min-width:0;margin-top:10px;display:grid}.league-message-list{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;gap:10px;min-height:170px;max-height:min(430px,52vh);padding:4px 6px 4px 2px;display:grid;overflow:hidden auto}.league-message-day{gap:7px;min-width:0;display:grid}.league-message-date{z-index:1;pointer-events:none;justify-content:center;display:flex;position:sticky;top:0}.league-message-date span{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.league-message-date span{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.league-message-date span{color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:850;box-shadow:0 8px 18px #0f172a14}.league-message{border:1px solid var(--line);gap:4px;min-width:0;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.league-message{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.league-message{background:linear-gradient(135deg, var(--surface), var(--surface));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.league-message{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, #dbeafe), color-mix(in srgb, var(--surface) 96%, #dcfce7))}}.league-message.manager-message{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.league-message.manager-message{border-color:color-mix(in srgb, #f59e0b 58%, var(--line))}}.league-message.manager-message{background:linear-gradient(135deg,#fef3c7,#dbeafe)}@supports (color:color-mix(in lab, red, red)){.league-message.manager-message{background:linear-gradient(135deg, color-mix(in srgb, #fef3c7 74%, var(--surface)), color-mix(in srgb, #dbeafe 34%, var(--surface)))}}.league-message.manager-message{box-shadow:inset 4px 0 #f59e0b,0 10px 22px #f59e0b1a}.league-message-meta{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.league-message-meta b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.league-message-meta b em{color:#fff7ed;letter-spacing:.02em;text-transform:uppercase;background:#92400e;border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.league-message-meta time{color:var(--muted);flex:none;font-size:11px;font-weight:750}.league-message p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.38}.league-message-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.league-message-form textarea{resize:vertical;min-width:0}.league-message-note{background:var(--soft);border-radius:10px;margin:0;padding:8px 10px}.league-empty-guide{border:1px solid var(--accent);grid-template-columns:44px minmax(0,1fr);gap:10px;margin-top:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.league-empty-guide{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line))}}.league-empty-guide{background:linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.league-empty-guide{background:linear-gradient(135deg, color-mix(in srgb, #dbeafe 55%, var(--surface)), color-mix(in srgb, #dcfce7 36%, var(--surface)))}}.league-empty-icon{color:#0f766e;background:#0f766e1f;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.league-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.league-empty-guide h3{margin:0 0 4px}.league-empty-guide p,.league-empty-guide ul{margin:0 0 8px}.league-empty-guide ul{padding-left:18px}.league-form-note{flex-basis:100%;margin:0}.league-follow-summary{border:1px solid var(--accent-2);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.league-follow-summary{border:1px solid color-mix(in srgb, var(--accent-2) 38%, var(--line))}}.league-follow-summary{background:#dbeafe;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.league-follow-summary{background:color-mix(in srgb, #dbeafe 46%, var(--surface))}}.league-follow-summary p,.league-entry-note{margin:0}.entry-chip.waiting{color:#78350f;background:#fef3c7}.leaderboard-player{align-items:center;gap:6px;min-width:0;display:inline-flex}.leaderboard-player em{color:#78350f;text-transform:uppercase;white-space:nowrap;background:#fef3c7;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.league-result-user-picker{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;font-weight:800;display:flex}.league-result-user-picker select{max-width:min(220px,100%)}.league-selected-entry{background:#dbeafe;border-radius:10px;margin:0;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.league-selected-entry{background:color-mix(in srgb, #dbeafe 54%, var(--surface))}}.league-selected-entry{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:750}.prediction-entry-form{flex:none}.league-fixture .prediction-entry-form input[type=number]{text-align:center;width:48px;min-width:42px}.league-fixture .prediction-entry-form button{min-width:58px}.fixture-result-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.result-chip,.entry-chip{color:#172554;overflow-wrap:anywhere;background:#dbeafe;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.result-chip.open{color:#14532d;background:#dcfce7}.result-chip.locked{color:#7f1d1d;background:#fee2e2}.entry-chip{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.entry-chip{background:color-mix(in srgb, var(--soft) 76%, #fff)}}.entry-chip{color:var(--ink);font-weight:700}.fixture-lock-edit label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:11px;font-weight:700;display:grid}.danger-text{color:var(--danger)}.manager-odds form{grid-template-columns:28px minmax(82px,1fr) auto}@media (max-width:900px){.league-manage-sections{grid-template-columns:minmax(0,1fr)}.fixture-selector-controls,.round-create-form,.fixture-lock-edit{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}}body.mobile-shell .leagues-area,body.mobile-shell .league-workspace,body.mobile-shell .league-play-panel,body.mobile-shell .league-create-panel,body.mobile-shell .league-manage,body.mobile-shell .league-manage-sections,body.mobile-shell .manager-card,body.mobile-shell .fixture-selector,body.mobile-shell .fixture-pick-list,body.mobile-shell .round-picker,body.mobile-shell .league-fixture{min-width:0;max-width:100%;overflow-x:hidden}body.mobile-shell .round-picker{padding-bottom:2px;overflow-x:auto}body.mobile-shell .round-picker button{min-width:min(150px,72vw);max-width:72vw}body.mobile-shell .fixture-pick-list{grid-template-columns:minmax(0,1fr)}body.mobile-shell .league-section-head{grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid}body.mobile-shell .league-fixture .fixture-lock-edit,body.mobile-shell .manager-odds form{grid-template-columns:minmax(0,1fr)}body.mobile-shell .league-play-panel:not(.active),body.mobile-shell .league-create-panel:not(.active){display:none!important}@media (max-width:760px){body.mobile-shell,body.mobile-shell .shell,body.mobile-shell main,body.mobile-shell .leagues-area,body.mobile-shell .leagues-area *{box-sizing:border-box}body.mobile-shell,body.mobile-shell .shell,body.mobile-shell main,body.mobile-shell .leagues-area{max-width:100vw!important;overflow-x:hidden!important}body.mobile-shell .leagues-area{contain:inline-size;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}body.mobile-shell .league-workspace,body.mobile-shell .league-mobile-panel,body.mobile-shell .league-play-panel,body.mobile-shell .league-create-panel,body.mobile-shell .league-rail,body.mobile-shell .league-grid,body.mobile-shell .league-admin-grid,body.mobile-shell .league-manage,body.mobile-shell .league-manage-sections,body.mobile-shell .manager-card,body.mobile-shell .manager-games-card,body.mobile-shell .fixture-selector,body.mobile-shell .fixture-selector-title,body.mobile-shell .fixture-selector-controls,body.mobile-shell .fixture-pick-list,body.mobile-shell .league-fixture,body.mobile-shell .market-list,body.mobile-shell .league-table-wrap,body.mobile-shell .leagues-area .grid-wrap{width:100%!important;min-width:0!important;max-width:100%!important}body.mobile-shell .league-workspace,body.mobile-shell .league-mobile-panel,body.mobile-shell .league-grid,body.mobile-shell .league-admin-grid,body.mobile-shell .league-manage,body.mobile-shell .league-manage-sections,body.mobile-shell .manager-card,body.mobile-shell .manager-games-card,body.mobile-shell .fixture-selector,body.mobile-shell .fixture-pick-list,body.mobile-shell .league-fixture,body.mobile-shell .market-list{overflow-x:hidden!important}body.mobile-shell .league-subtabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important}body.mobile-shell .league-subtabs button,body.mobile-shell .league-choice,body.mobile-shell .league-hero,body.mobile-shell .invite-card,body.mobile-shell .member-row,body.mobile-shell .fixture-pick-list label,body.mobile-shell .league-fixture,body.mobile-shell .market-list form,body.mobile-shell .manager-odds form{min-width:0!important;max-width:100%!important}body.mobile-shell .fixture-selector-controls,body.mobile-shell .round-create-form,body.mobile-shell .fixture-lock-edit,body.mobile-shell .league-form,body.mobile-shell .league-fixture form,body.mobile-shell .market-list form,body.mobile-shell .manager-odds form,body.mobile-shell .bookie-odds-editor{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}body.mobile-shell .leagues-area input,body.mobile-shell .leagues-area select,body.mobile-shell .leagues-area textarea,body.mobile-shell .leagues-area button{max-width:100%!important}body.mobile-shell .leagues-area h2,body.mobile-shell .leagues-area h3,body.mobile-shell .leagues-area h4,body.mobile-shell .leagues-area p,body.mobile-shell .leagues-area span,body.mobile-shell .leagues-area b,body.mobile-shell .leagues-area small,body.mobile-shell .leagues-area td,body.mobile-shell .leagues-area th{overflow-wrap:anywhere}body.mobile-shell .round-picker{-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto hidden!important}body.mobile-shell .round-picker button{flex:0 0 min(150px,72vw)!important;min-width:min(150px,72vw)!important;max-width:72vw!important}body.mobile-shell .league-table-wrap,body.mobile-shell .leagues-area .grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}body.mobile-shell .league-table-wrap table{width:max-content!important;min-width:100%!important}body.mobile-shell .fixture-pick-row{grid-template-columns:26px minmax(0,1fr)!important;align-items:start!important;gap:3px 8px!important}body.mobile-shell .fixture-pick-row input[type=checkbox]{grid-area:1/1/span 2;align-self:center;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:0!important;padding:0!important}body.mobile-shell .fixture-pick-teams{grid-area:1/2;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);width:100%;min-width:0}body.mobile-shell .fixture-pick-meta{text-align:left;flex-wrap:wrap;grid-area:2/2;justify-items:start;gap:3px 7px;width:100%;min-width:0;display:flex}}@media (max-width:900px){html,body:not(.desktop-shell),body.mobile-shell{overscroll-behavior-x:none;min-height:100dvh;width:100vw!important;min-width:0!important;max-width:100vw!important;overflow:hidden!important}body:not(.desktop-shell) *,body.mobile-shell .shell{box-sizing:border-box}body:not(.desktop-shell) .shell,body.mobile-shell .shell{-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;width:100vw!important;min-width:0!important;max-width:100vw!important;padding:6px 6px calc(92px + env(safe-area-inset-bottom))!important;margin:0!important;overflow:hidden auto!important}body:not(.desktop-shell) .shell>*,body:not(.desktop-shell) .topbar,body:not(.desktop-shell) .topbar-actions,body:not(.desktop-shell) .brand,body:not(.desktop-shell) .panel,body:not(.desktop-shell) .view,body:not(.desktop-shell) .notice,body.mobile-shell .shell>*,body.mobile-shell .topbar,body.mobile-shell .topbar-actions,body.mobile-shell .brand,body.mobile-shell .panel,body.mobile-shell .view,body.mobile-shell .notice{box-sizing:border-box;min-width:0!important;max-width:100%!important}body:not(.desktop-shell) .dashboard-grid,body:not(.desktop-shell) .season-grid,body:not(.desktop-shell) .model-layout,body:not(.desktop-shell) .model-results-layout,body:not(.desktop-shell) .metrics,body:not(.desktop-shell) .model-selector-row,body:not(.desktop-shell) .model-controls,body:not(.desktop-shell) .data-refresh-actions,body:not(.desktop-shell) .action-row,body:not(.desktop-shell) .compact-form,body:not(.desktop-shell) .season-strip,body:not(.desktop-shell) .season-controls,body.mobile-shell .dashboard-grid,body.mobile-shell .season-grid,body.mobile-shell .model-layout,body.mobile-shell .model-results-layout,body.mobile-shell .metrics,body.mobile-shell .model-selector-row,body.mobile-shell .model-controls,body.mobile-shell .data-refresh-actions,body.mobile-shell .action-row,body.mobile-shell .compact-form,body.mobile-shell .season-strip,body.mobile-shell .season-controls{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body:not(.desktop-shell) .grid-wrap,body:not(.desktop-shell) .wide-grid,body:not(.desktop-shell) .league-table-wrap,body:not(.desktop-shell) .table-wrap,body.mobile-shell .grid-wrap,body.mobile-shell .wide-grid,body.mobile-shell .league-table-wrap,body.mobile-shell .table-wrap{-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important}body:not(.desktop-shell) table,body.mobile-shell table{max-width:none}body:not(.desktop-shell) input,body:not(.desktop-shell) select,body:not(.desktop-shell) textarea,body:not(.desktop-shell) button,body.mobile-shell input,body.mobile-shell select,body.mobile-shell textarea,body.mobile-shell button{min-width:0;max-width:100%!important}body:not(.desktop-shell) input[type=checkbox],body:not(.desktop-shell) input[type=radio],body.mobile-shell input[type=checkbox],body.mobile-shell input[type=radio]{min-width:auto!important}body:not(.desktop-shell) .main-tabs,body.mobile-shell .main-tabs{z-index:2000!important;width:100vw!important;min-width:0!important;max-width:100vw!important;min-height:calc(76px + env(safe-area-inset-bottom))!important;padding:6px 6px calc(7px + env(safe-area-inset-bottom))!important;background:var(--surface)!important;border-radius:16px 16px 0 0!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:4px!important;margin:0!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){body:not(.desktop-shell) .main-tabs,body.mobile-shell .main-tabs{background:color-mix(in srgb, var(--surface) 97%, transparent)!important}}body:not(.desktop-shell) .main-tabs,body.mobile-shell .main-tabs{box-shadow:0 -14px 30px #02061738!important}body:not(.desktop-shell) .main-tabs button,body.mobile-shell .main-tabs button{white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:58px!important}}.login-shell{background:radial-gradient(circle at 50% 42%,#050b191f,#050b1994 58%,#020617d6 100%),linear-gradient(135deg,#14b8a633,#2563eb2e),url(/predivio-mobile-auth-bg.png) 50%/cover no-repeat;min-height:100svh;padding:18px 12px}.login-card{background:var(--surface);width:min(100%,360px);padding:18px}@supports (color:color-mix(in lab, red, red)){.login-card{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.login-card{-webkit-backdrop-filter:blur(13px)saturate(1.08);backdrop-filter:blur(13px)saturate(1.08);box-shadow:0 22px 72px #02061775,0 0 0 1px #ffffff2e}.auth-brand-row{align-items:center;gap:10px}.login-card h1,.auth-brand-row h1{font-size:24px}.login-subtitle{font-size:12px}.login-card .auth-wordmark.compact{border-radius:10px;flex:0 0 68px;width:68px;padding:2px 4px}@media (max-width:900px){body.mobile-shell,body:not(.desktop-shell){width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}body.mobile-shell .shell,body:not(.desktop-shell) .shell{height:100dvh!important;max-height:100dvh!important;padding-bottom:calc(98px + env(safe-area-inset-bottom))!important;overflow:hidden auto!important}body.mobile-shell .topbar,body:not(.desktop-shell) .topbar{contain:none!important;overflow:visible!important}body.mobile-shell .topbar .main-tabs,body:not(.desktop-shell) .topbar .main-tabs,body.mobile-shell .main-tabs,body:not(.desktop-shell) .main-tabs{z-index:9999!important;border-radius:16px 16px 0 0!important;width:100vw!important;max-width:100vw!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}body.mobile-shell .league-workspace,body.mobile-shell .league-play-panel.active,body.mobile-shell .league-create-panel.active,body:not(.desktop-shell) .league-workspace,body:not(.desktop-shell) .league-play-panel.active,body:not(.desktop-shell) .league-create-panel.active{max-height:none!important;overflow:visible!important}body.mobile-shell .league-fixture .prediction-entry-form,body:not(.desktop-shell) .league-fixture .prediction-entry-form{grid-template-columns:42px 10px 42px 58px!important;justify-content:start!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:100%!important;display:grid!important}body.mobile-shell .league-fixture .prediction-entry-form input[type=number],body:not(.desktop-shell) .league-fixture .prediction-entry-form input[type=number]{width:42px!important;min-width:42px!important;max-width:42px!important}body.mobile-shell .league-fixture .prediction-entry-form button,body:not(.desktop-shell) .league-fixture .prediction-entry-form button{width:58px!important;min-width:58px!important;max-width:58px!important;padding-inline:6px!important}body.mobile-shell .league-result-user-picker,body:not(.desktop-shell) .league-result-user-picker{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}body.mobile-shell .metrics,body:not(.desktop-shell) .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}body.mobile-shell .metric,body:not(.desktop-shell) .metric{border-radius:10px!important;min-width:0!important;padding:6px!important}body.mobile-shell .metric span,body:not(.desktop-shell) .metric span{font-size:9px!important;line-height:1.1!important}body.mobile-shell .metric strong,body:not(.desktop-shell) .metric strong{font-size:15px!important;line-height:1.1!important}body.mobile-shell .metric small,body:not(.desktop-shell) .metric small{font-size:8.5px!important;line-height:1.15!important}body.mobile-shell .model-option-pair,body:not(.desktop-shell) .model-option-pair{flex:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;display:grid!important}body.mobile-shell .model-option-pair .inline-check.one-line,body:not(.desktop-shell) .model-option-pair .inline-check.one-line{white-space:normal!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:7px 8px!important;font-size:10.5px!important;line-height:1.15!important}}.trophy-cabinet{border:1px solid #fbbf24;gap:10px;margin-top:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.trophy-cabinet{border:1px solid color-mix(in srgb, #fbbf24 34%, var(--line))}}.trophy-cabinet{background:linear-gradient(135deg,#fef3c7,#dbeafe);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.trophy-cabinet{background:linear-gradient(135deg, color-mix(in srgb, #fef3c7 42%, var(--surface)), color-mix(in srgb, #dbeafe 28%, var(--surface)))}}.trophy-cabinet{min-width:0}.trophy-cabinet-head,.league-manage-head-actions{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.trophy-cabinet-head h2,.trophy-cabinet-head p{margin:0}.trophy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trophy-summary span{border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;gap:1px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.trophy-summary span{background:color-mix(in srgb, var(--surface) 82%, white)}}.trophy-summary b{color:var(--accent-2);font-size:20px;line-height:1}.trophy-summary small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.trophy-grid{overscroll-behavior:contain;gap:8px;min-width:0;max-height:284px;padding-right:2px;display:grid;overflow:auto}.trophy-card{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px;display:grid;box-shadow:0 10px 22px #0f172a12}.trophy-card b,.trophy-card p,.trophy-card small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.trophy-card p{color:var(--muted);margin:2px 0;font-size:12px}.trophy-card small{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.trophy-card small{color:color-mix(in srgb, var(--accent) 76%, var(--muted))}}.trophy-card small{white-space:nowrap;font-size:11px;font-weight:800}.trophy-icon{background:linear-gradient(135deg,#fef3c7,#bfdbfe);border-radius:14px;place-items:center;width:44px;height:44px;font-size:25px;display:grid;box-shadow:inset 0 0 0 1px #ffffffbf}.trophy-gold .trophy-icon,.trophy-diamond .trophy-icon,.trophy-platinum .trophy-icon{background:linear-gradient(135deg,#facc15,#22d3ee,#8b5cf6)}.round-winner-strip{border:1px solid #fbbf24;align-items:center;gap:10px;margin:8px 0 10px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.round-winner-strip{border:1px solid color-mix(in srgb, #fbbf24 56%, var(--line))}}.round-winner-strip{background:linear-gradient(135deg,#fffbeb,#dbeafe);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.round-winner-strip{background:linear-gradient(135deg, #fffbeb, color-mix(in srgb, #dbeafe 48%, var(--surface)))}}.round-winner-strip b,.round-winner-strip p{margin:0}.round-winner-strip p{color:var(--muted);font-size:13px}.winner-crown{background:#fef3c7;border-radius:999px;place-items:center;width:28px;height:28px;font-size:17px;display:inline-grid;box-shadow:inset 0 0 0 1px #f59e0b}.weekly-winner-row{background:#fef3c77a}.weekly-winner-row .leaderboard-player:after{content:"Weekly winner";color:#fff;white-space:nowrap;background:#f59e0b;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-flex}.league-manage-head-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.trophy-cabinet{width:100%;max-width:100%;margin-inline:0}.trophy-card{grid-template-columns:38px minmax(0,1fr)}.trophy-icon{width:38px;height:38px;font-size:22px}.weekly-winner-row .leaderboard-player:after{display:none}}.league-games-actions,.match-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.model-fill-button{border-color:var(--accent);min-height:27px}@supports (color:color-mix(in lab, red, red)){.model-fill-button{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.model-fill-button{white-space:nowrap}.model-fill-button:not(:disabled){color:var(--accent-2);background:#dbeafe}@supports (color:color-mix(in lab, red, red)){.model-fill-button:not(:disabled){background:color-mix(in srgb, #dbeafe 46%, var(--surface))}}.achievement-catalog{border:1px dashed #fbbf24;gap:7px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.achievement-catalog{border:1px dashed color-mix(in srgb, #fbbf24 46%, var(--line))}}.achievement-catalog{background:#fffbeb;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.achievement-catalog{background:color-mix(in srgb, #fffbeb 42%, var(--surface))}}.achievement-catalog{min-width:0}.achievement-catalog h3{margin:0;font-size:14px}.achievement-catalog article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.achievement-catalog article>span{background:linear-gradient(135deg,#fef3c7,#dbeafe);border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #fffc}.achievement-catalog b,.achievement-catalog small,.achievement-catalog p{min-width:0;display:block}.achievement-catalog small{color:var(--accent-2);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.achievement-catalog p{color:var(--muted);margin:2px 0 0;font-size:12px}@media (max-width:760px){.league-games-actions{justify-content:flex-start;width:100%}.league-games-actions .model-fill-button{flex:180px}.match-action-row{justify-content:stretch}.match-action-row button{flex:150px}}.league-table-wrap th:nth-child(3),.league-table-wrap td:nth-child(3){color:var(--accent-2);font-weight:900}.league-table-wrap td b{font-size:1.05em}.trophy-cabinet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.trophy-cabinet-actions .compact{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:12px}.trophy-catalog-modal{width:min(900px,100vw - 28px);max-height:min(86vh,760px);overflow:auto}.achievement-catalog.graphical{border-style:solid;border-color:var(--accent-2);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@supports (color:color-mix(in lab, red, red)){.achievement-catalog.graphical{border-color:color-mix(in srgb, var(--accent-2) 28%, var(--line))}}.achievement-catalog.graphical{background:linear-gradient(135deg,#f8fafc,#eef6ff)}.achievement-catalog.graphical article{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;grid-template-columns:42px minmax(0,1fr);padding:12px 72px 12px 12px;position:relative;box-shadow:0 10px 22px #0f172a14}.achievement-catalog.graphical article.earned{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-color:#15803d;box-shadow:0 14px 28px #15803d24}.achievement-catalog.graphical article.locked{opacity:1;background:#f8fafc;border-color:#cbd5e1}.achievement-catalog.graphical article>span{width:42px;height:42px;font-size:22px}.achievement-status{color:#075985;text-transform:uppercase;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:10px;right:10px}.achievement-catalog.graphical article.earned .achievement-status{color:#fff;background:#16a34a}@media (max-width:760px){body:not(.desktop-shell) .league-head,body.mobile-shell .league-head{grid-template-columns:minmax(0,1fr);gap:8px}body:not(.desktop-shell) .league-subtabs,body.mobile-shell .league-subtabs{grid-template-columns:repeat(3,minmax(0,1fr)) 34px;align-items:stretch;gap:6px;width:100%;max-width:100%;display:grid}body:not(.desktop-shell) .league-subtabs button,body.mobile-shell .league-subtabs button{min-width:0;padding-inline:6px;font-size:12px}body:not(.desktop-shell) .league-subtabs .league-help-button,body.mobile-shell .league-subtabs .league-help-button,body:not(.desktop-shell) .league-help-button,body.mobile-shell .league-help-button{border-radius:999px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;padding:0;font-size:14px;line-height:1}body:not(.desktop-shell) .league-table-wrap table,body.mobile-shell .league-table-wrap table{min-width:620px}.trophy-cabinet-head{align-items:flex-start}.trophy-cabinet-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}.trophy-catalog-modal{width:min(96vw,520px);max-height:84vh}.achievement-catalog.graphical{grid-template-columns:1fr}}.achievement-catalog .achievement-explainer{color:#334155;border-top:1px solid #e2e8f0;margin-top:6px;padding-top:6px;font-size:11px;line-height:1.35}body[data-theme=dark] .achievement-catalog.graphical{background:linear-gradient(135deg,#111827,#0f172a);border-color:#334155}body[data-theme=dark] .achievement-catalog.graphical article{color:#f8fafc;background:#111827;border-color:#475569}body[data-theme=dark] .achievement-catalog.graphical article.locked{background:#0f172a}body[data-theme=dark] .achievement-catalog.graphical article.earned{background:linear-gradient(135deg,#052e16,#0f172a);border-color:#22c55e}body[data-theme=dark] .achievement-catalog .achievement-explainer{color:#cbd5e1;border-top-color:#334155}@media (max-width:760px){body:not(.desktop-shell) .leagues-area .league-subtabs,body.mobile-shell .leagues-area .league-subtabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 32px!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100vw!important;display:grid!important;overflow:hidden!important}body:not(.desktop-shell) .leagues-area .league-subtabs>button,body.mobile-shell .leagues-area .league-subtabs>button{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 5px!important;font-size:clamp(10px,2.9vw,12px)!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}body:not(.desktop-shell) .leagues-area .league-subtabs>.league-subtabs-help,body.mobile-shell .leagues-area .league-subtabs>.league-subtabs-help{border-radius:999px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:13px!important;font-weight:900!important}}.model-fill-button:not(:disabled),button.model-fill-button:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#075985,#0f766e)!important;border-color:#1390b4!important;box-shadow:0 10px 22px #0891b238!important}.model-fill-button:not(:disabled):hover,button.model-fill-button:not(:disabled):hover{transform:translateY(-1px);background:linear-gradient(135deg,#0369a1,#0d9488)!important}.model-fill-button:disabled,button.model-fill-button:disabled{color:#64748b!important;opacity:.88!important;background:#e2e8f0!important;border-color:#cbd5e1!important}.season-tab-actions .season-help-button{border-radius:999px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}@media (max-width:760px){body:not(.desktop-shell) .season-tab-actions,body.mobile-shell .season-tab-actions{grid-template-columns:minmax(74px,1fr) minmax(76px,1fr) minmax(104px,1.25fr) 32px!important;grid-auto-flow:column!important;align-items:center!important;gap:5px!important;width:100%!important;max-width:100%!important;display:grid!important}body:not(.desktop-shell) .season-tab-actions>*,body.mobile-shell .season-tab-actions>*{grid-row:1!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important}body:not(.desktop-shell) .season-tab-actions .season-simulate-button,body.mobile-shell .season-tab-actions .season-simulate-button{white-space:nowrap!important;grid-column:1!important;width:100%!important;padding-inline:7px!important;font-size:11px!important}body:not(.desktop-shell) .season-tab-actions .inline-check:first-of-type,body.mobile-shell .season-tab-actions .inline-check:first-of-type{grid-column:2!important}body:not(.desktop-shell) .season-tab-actions .inline-check:nth-of-type(2),body.mobile-shell .season-tab-actions .inline-check:nth-of-type(2){grid-column:3!important}body:not(.desktop-shell) .season-tab-actions .inline-check,body.mobile-shell .season-tab-actions .inline-check{white-space:nowrap!important;text-align:center!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:100%!important;padding:3px 4px!important;font-size:clamp(9px,2.45vw,10.5px)!important;line-height:1.05!important;display:inline-flex!important}body:not(.desktop-shell) .season-tab-actions .inline-check input,body.mobile-shell .season-tab-actions .inline-check input{flex:none!important;width:12px!important;height:12px!important}body:not(.desktop-shell) .season-tab-actions .season-help-button,body.mobile-shell .season-tab-actions .season-help-button{border-radius:999px!important;grid-column:4!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:13px!important}}:root{--predivio-action-bg:linear-gradient(135deg, #075985, #0f766e);--predivio-action-bg-hover:linear-gradient(135deg, #0369a1, #0d9488);--predivio-action-border:#1390b4;--predivio-action-shadow:0 10px 22px #0891b238}body[data-theme=dark]{--predivio-action-shadow:0 10px 24px #22d3ee2e}:where(.season-strip,.season-tab-actions,.compact-form,.model-selector-row,.build-form,.model-controls,.data-refresh-actions,.match-action-row,.league-form,.league-message-form,.round-create-form,.fixture-selector,.league-follow-summary,.fixture-lock-edit,.market-list,.league-fixture,.league-invitations,.league-empty-guide,.manager-card,.modal-head) button:not(.ghost):not(.share-card-button):not(.danger-button):not(.danger-text):not(.table-sort-button):not(:disabled),.model-fill-button:not(:disabled),button.model-fill-button:not(:disabled){font-weight:850;background:var(--predivio-action-bg)!important;border-color:var(--predivio-action-border)!important;color:#fff!important;box-shadow:var(--predivio-action-shadow)!important}:where(.season-strip,.season-tab-actions,.compact-form,.model-selector-row,.build-form,.model-controls,.data-refresh-actions,.match-action-row,.league-form,.league-message-form,.round-create-form,.fixture-selector,.league-follow-summary,.fixture-lock-edit,.market-list,.league-fixture,.league-invitations,.league-empty-guide,.manager-card,.modal-head) button:not(.ghost):not(.share-card-button):not(.danger-button):not(.danger-text):not(.table-sort-button):not(:disabled):hover,.model-fill-button:not(:disabled):hover,button.model-fill-button:not(:disabled):hover{transform:translateY(-1px);background:var(--predivio-action-bg-hover)!important;filter:none!important}.topbar{gap:10px}.brand{flex:600px;gap:11px;min-width:430px;max-width:720px}.brand .app-brand-icon,.brand img.app-brand-icon{border-radius:14px;width:48px;height:48px;padding:3px}.title-row{flex:auto;gap:9px}.title-row h1{letter-spacing:.01em;font-size:clamp(24px,2.1vw,34px)}.topbar .league-logo,.league-logo{padding:4px 8px;width:76px!important;height:42px!important}.title-bar-mobile #modelStatus,#modelStatus{min-width:180px;max-width:min(520px,34vw);color:var(--ink);flex:280px;font-size:12px;font-weight:800}@media (min-width:1100px){.topbar .main-tabs{flex:0 470px}}@media (max-width:900px){body:not(.desktop-shell) .brand,body.mobile-shell .brand{width:100%;min-width:0;max-width:none}}@media (max-width:760px){body:not(.desktop-shell) .brand .app-brand-icon,body.mobile-shell .brand .app-brand-icon,body:not(.desktop-shell) .brand img.app-brand-icon,body.mobile-shell .brand img.app-brand-icon{border-radius:11px;width:34px;height:34px}body:not(.desktop-shell) .title-bar-mobile h1,body.mobile-shell .title-bar-mobile h1{font-size:18px}body:not(.desktop-shell) .title-bar-mobile,body.mobile-shell .title-bar-mobile{gap:5px}body:not(.desktop-shell) .topbar .league-logo,body.mobile-shell .topbar .league-logo,body:not(.desktop-shell) .league-logo,body.mobile-shell .league-logo{padding:2px 4px;width:42px!important;height:24px!important}body:not(.desktop-shell) .title-bar-mobile #modelStatus,body.mobile-shell .title-bar-mobile #modelStatus{flex:120px;min-width:82px;max-width:none;font-size:9px}body:not(.desktop-shell) .settings-menu,body.mobile-shell .settings-menu{min-width:max-content;position:relative}body:not(.desktop-shell) .settings-dropdown,body.mobile-shell .settings-dropdown{box-sizing:border-box;background:var(--surface)!important;gap:7px!important;width:min(244px,100vw - 18px)!important;min-width:min(244px,100vw - 18px)!important;max-width:calc(100vw - 18px)!important;padding:9px!important;left:auto!important;right:0!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){body:not(.desktop-shell) .settings-dropdown,body.mobile-shell .settings-dropdown{background:color-mix(in srgb, var(--surface) 98%, white)!important}}body:not(.desktop-shell) .settings-dropdown button,body.mobile-shell .settings-dropdown button{box-sizing:border-box;white-space:nowrap!important;text-overflow:ellipsis!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;overflow:hidden!important}}body[data-theme=dark] .settings-dropdown{background:#0e1629!important}.profile-display-name-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;margin:10px 0;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-display-name-form{background:color-mix(in srgb, var(--surface) 86%, var(--soft))}}.profile-display-name-form label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.profile-display-name-form input{width:100%;min-width:0}.profile-display-name-form button{min-width:72px}@media (max-width:760px){.profile-display-name-form{grid-template-columns:1fr}.profile-display-name-form button{width:100%}}.model-fill-button,button.model-fill-button{letter-spacing:.01em;justify-content:center;align-items:center;height:auto;min-height:27px;padding:3px 9px;font-size:11px;font-weight:850;line-height:1.1;display:inline-flex}@media (max-width:760px){body:not(.desktop-shell) .panel-help-actions .model-fill-button,body.mobile-shell .panel-help-actions .model-fill-button,body:not(.desktop-shell) .match-action-row .model-fill-button,body.mobile-shell .match-action-row .model-fill-button,body:not(.desktop-shell) .league-games-actions .model-fill-button,body.mobile-shell .league-games-actions .model-fill-button,body:not(.desktop-shell) button.model-fill-button,body.mobile-shell button.model-fill-button{letter-spacing:.01em!important;white-space:nowrap!important;border-radius:999px!important;height:auto!important;min-height:27px!important;padding:3px 9px!important;font-size:10px!important;font-weight:850!important;line-height:1.1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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}
