@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";:root{color-scheme:dark;--bg: #07100c;--panel: #101914;--panel-soft: #151f1a;--surface-elevated: #17221c;--surface-hover: rgba(255, 255, 255, .065);--ink: #f5f7f4;--text-secondary: #d1d8d3;--muted: #a6b4ab;--line: rgba(245, 247, 244, .13);--line-strong: rgba(245, 247, 244, .22);--accent: #58d394;--accent-strong: #77e3aa;--accent-soft: rgba(88, 211, 148, .13);--accent-ink: #06130c;--accent-red: #e65a52;--danger: #ff7d75;--danger-soft: rgba(255, 125, 117, .11);--gold: #e8c96f;--gold-soft: rgba(232, 201, 111, .12);--blue: #91c1ff;--blue-soft: rgba(145, 193, 255, .12);--gold-ink: #1a1405;--rating-star: #fbbf24;--rating-star-light: #fcd34d;--rating-high: #10b981;--rating-good: #ebd134;--rating-mid: #f97316;--rating-low: #ef4444;--chem-club: #a855f7;--chem-season: #06b6d4;--content: 1188px;--content-wide: 1480px;--page-gutter: 24px;--radius-xs: 5px;--radius-sm: 7px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--text-xs: 12px;--text-sm: 13.5px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--text-display: 52px;--shadow: 0 8px 8px rgba(0, 0, 0, .34);--shadow-soft: 0 4px 8px rgba(0, 0, 0, .24);--ease: cubic-bezier(.22, 1, .36, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .36s;--z-dropdown: 20;--z-sticky: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-toast: 60;--z-tooltip: 70;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scrollbar-gutter:stable}body{background:radial-gradient(circle at 4% 0%,rgba(88,211,148,.1),transparent 30rem),radial-gradient(circle at 96% 3%,rgba(232,201,111,.06),transparent 24rem),var(--bg);color:var(--ink);font-feature-settings:"ss01","cv05";line-height:1.5;margin:0;min-width:320px;min-height:100vh}body.dialog-open,body.search-open{overflow:hidden}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}p,li{text-wrap:pretty}button,select,input,textarea,a{font:inherit}button,.app-button-link{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:40px;padding:0 14px;transition:background-color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease),color var(--motion-base) var(--ease),transform var(--motion-fast) var(--ease)}button:hover:not(:disabled),.app-button-link:hover{background:var(--surface-hover);border-color:var(--line-strong)}button:active:not(:disabled),.app-button-link:active{transform:translateY(1px)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(88,211,148,.44);outline-offset:3px}input,select,textarea{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);min-height:42px;transition:background-color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease),box-shadow var(--motion-base) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{background:var(--surface-elevated);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:#9fada4;opacity:1}a{color:inherit;text-underline-offset:3px}.skip-link{background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-ink);font-weight:800;left:16px;padding:10px 14px;position:fixed;top:12px;transform:translateY(-160%);transition:transform var(--motion-fast) var(--ease);z-index:calc(var(--z-tooltip) + 1)}.skip-link:focus{transform:translateY(0)}.app-shell{align-content:start;display:grid;gap:24px;margin:0 auto;max-width:var(--content);padding:42px var(--page-gutter) 64px}.app-shell--wide{max-width:var(--content-wide)}.app-page-hero{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:6px 0 16px}.app-page-hero h1{font-size:48px;font-weight:800;letter-spacing:-.035em;line-height:1;margin:0}.app-page-hero p{margin:0}.app-page-copy{color:var(--muted);line-height:1.6;margin-top:10px!important;max-width:68ch}.app-eyebrow{color:var(--gold);display:block;font-size:12px;font-weight:800;margin:0 0 8px}.app-panel,.app-row,.app-empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}.app-row{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.app-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-actions a,.app-actions button,.app-button-link{min-height:40px;text-decoration:none}.app-primary-link{border-color:transparent!important;color:var(--accent)!important;padding-inline:4px!important}.app-primary-link:hover{background:transparent!important;color:var(--accent-strong)!important}.app-empty{color:var(--muted);margin:0;padding:20px}@keyframes surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){:root{--page-gutter: 16px}.app-shell{gap:18px;padding-bottom:44px;padding-top:28px}.app-page-hero,.app-row{align-items:stretch;grid-template-columns:1fr}.app-actions{justify-content:flex-start}.app-page-hero h1{font-size:38px}}@media(max-width:620px){sadl-global-search .global-search-trigger{justify-content:center;padding:0!important;width:40px}sadl-global-search .global-search-trigger-text,sadl-global-search .global-search-kbd{display:none!important}}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.eyebrow{color:var(--gold);display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.text-muted{color:var(--muted)}.btn{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none;transition:background-color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease),color var(--motion-base) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}.btn--primary,a.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn--danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.btn--sm{font-size:var(--text-sm);min-height:34px;padding:0 10px}.btn--icon{min-width:40px;padding:0}.btn--block{width:100%}.link-button{background:none;border:0;color:inherit;cursor:pointer;font-weight:700;min-height:0;padding:0;text-align:left}.link-button:hover:not(:disabled){background:none;color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px}.card--soft{background:var(--panel-soft)}.card--interactive{cursor:pointer;transition:border-color var(--motion-base) var(--ease),background-color var(--motion-base) var(--ease)}.card--interactive:hover{border-color:var(--line-strong)}.card--selected{background:var(--accent-soft);border-color:var(--accent)}.section-head{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.section-head h2,.section-head h3{margin:0}.stack{display:grid;gap:16px}.page-header{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:6px 0 8px}.page-header h1{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0}.page-header--compact h1{font-size:var(--text-2xl)}.page-header__lead{color:var(--muted);line-height:1.6;margin:10px 0 0;max-width:68ch}.page-header__aside{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.page-header__aside:empty{display:none}.pill{align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:750;gap:6px;min-height:24px;padding:0 9px;white-space:nowrap}.pill--neutral{background:var(--panel-soft)}.pill--accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.pill--gold{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold)}.pill--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.pill--info{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent);color:var(--blue)}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);padding:4px 10px;text-decoration:none}a.chip:hover{border-color:var(--accent);color:var(--accent)}.notice{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-secondary);margin:0;padding:12px 14px}.notice--gold{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.notice--info{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.notice--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--ink)}.rating--star{color:var(--rating-star)}.rating--high{color:var(--rating-high)}.rating--good{color:var(--rating-good)}.rating--mid{color:var(--rating-mid)}.rating--low{color:var(--rating-low)}.rating--unknown{color:var(--muted)}.progress{background:var(--surface-hover);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress__bar{background:var(--accent);display:block;height:100%;transform-origin:left center;transition:transform var(--motion-base) var(--ease)}.stat-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:4px;min-width:0;padding:14px 16px}.stat__label{color:var(--muted);font-size:var(--text-xs);font-weight:750;letter-spacing:.03em;text-transform:uppercase}.stat__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.stat__hint{color:var(--muted);font-size:var(--text-xs)}.stat--accent .stat__value{color:var(--accent)}.stat--gold .stat__value{color:var(--gold)}.stat--danger .stat__value{color:var(--danger)}.state{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:10px;justify-items:start;padding:20px}.state--error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.state__title{font-size:var(--text-lg)}.state__message{color:var(--muted);margin:0;max-width:68ch}.state__actions{display:flex;flex-wrap:wrap;gap:8px}.state__actions:empty{display:none}.skeleton{animation:skeleton-shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,var(--panel-soft) 0%,var(--surface-elevated) 50%,var(--panel-soft) 100%);background-size:200% 100%;border-radius:var(--radius-sm);display:block;height:14px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tabs{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px;width:fit-content}.tabs__tab{background:transparent;border-color:transparent;color:var(--text-secondary);flex:0 0 auto;gap:6px}.tabs__tab.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--ink)}.tabs__badge{color:var(--muted);font-size:var(--text-xs)}.dialog-backdrop{background:#020805b8;inset:0;position:fixed;z-index:var(--z-modal-backdrop)}.dialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;left:50%;max-height:min(88vh,900px);outline:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));z-index:var(--z-modal)}.dialog--sm{width:min(420px,calc(100vw - 32px))}.dialog--lg{width:min(900px,calc(100vw - 32px))}.dialog--full{height:min(92vh,1100px);max-height:none;width:min(1280px,calc(100vw - 32px))}.dialog__header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.dialog__header h2{font-size:var(--text-xl);margin:0}.dialog__body{overflow:auto;padding:18px}.dialog__footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 18px}.dialog__footer:empty{display:none}.dialog__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:620px){.dialog,.dialog--lg,.dialog--full{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;height:auto;max-height:92vh;top:auto;transform:translate(-50%);width:100vw}}.table-scroll{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.data-table caption{color:var(--muted);font-weight:750;padding-bottom:8px;text-align:left}.data-table th{color:var(--muted);font-size:var(--text-xs);font-weight:750;letter-spacing:.03em;text-align:left;text-transform:uppercase}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:9px 10px;white-space:nowrap}.data-table .num{font-variant-numeric:tabular-nums;text-align:right}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tr.is-user{background:var(--accent-soft)}.data-table tr.is-user td:nth-child(2){color:var(--accent);font-weight:800}.data-table--compact th,.data-table--compact td{padding:6px 8px}.data-table tr.is-qualified td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:14px;margin-bottom:10px}.table-legend span{align-items:center;display:inline-flex;gap:6px}.zone-dot,.zone-pos{--zone: transparent}.zone-dot{background:var(--zone);border-radius:50%;display:inline-block;height:9px;width:9px}.zone-pos{align-items:center;border:2px solid var(--zone);border-radius:50%;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:800;height:26px;justify-content:center;width:26px}.zone-dot--champion,.zone-pos--champion{--zone: var(--gold)}.zone-dot--champions,.zone-pos--champions{--zone: var(--accent)}.zone-dot--europa,.zone-pos--europa{--zone: var(--blue)}.zone-dot--conference,.zone-pos--conference{--zone: #8f9cf7}.zone-dot--relegation,.zone-pos--relegation{--zone: var(--danger)}.match-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;font-weight:650;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:44px;padding:8px 12px;text-align:left;width:100%}.match-row__team{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row__team--away{text-align:right}.match-row__team.is-winner{font-weight:800}.match-row__team.is-user-team{color:var(--accent)}.match-row__score{background:var(--panel-soft);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;font-weight:800;min-width:56px;padding:3px 8px;text-align:center}.match-row:not(.is-played) .match-row__score{color:var(--muted)}.match-row.is-user{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.match-row__note{color:var(--muted);font-size:var(--text-xs);grid-column:1 / -1;text-align:center}.mode-rules{display:grid;gap:8px}.mode-rules__head{display:flex;flex-wrap:wrap;gap:6px}.mode-rules__name{font-size:var(--text-lg)}.mode-rules__description{color:var(--muted);margin:0}.mode-rules__list{color:var(--text-secondary);display:grid;font-size:var(--text-sm);gap:4px;margin:0;padding-left:18px}.mode-rules--compact .mode-rules__list{display:flex;flex-wrap:wrap;gap:4px 14px;padding-left:0}.mode-rules--compact .mode-rules__list li{list-style:none}.team-crest{display:inline-block;flex:none;height:var(--crest-size, 40px);width:var(--crest-size, 40px)}.team-crest svg{display:block;height:100%;width:100%}@media(max-width:760px){.page-header{align-items:stretch;grid-template-columns:1fr}.page-header h1{font-size:var(--text-2xl)}.page-header__aside{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}
