@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-DyYNIH4P.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-DLgJJpmK.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-latin-900-normal-lk0O8k6m.woff2) format("woff2"),url(/assets/roboto-latin-900-normal-F72S18P8.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{--color-primary: #0b92e4;--color-primary-light: #51b1ec;--color-primary-deep: #0775bc;--color-secondary: #00b300;--color-secondary-neon: #0aef96;--color-tertiary: #0c005d;--color-danger: #d96b6b;--color-warning: #e6b347;--color-on-primary: #ffffff;--color-bg: #f4f2f6;--color-bg-elev: #ffffff;--color-surface: #fefefe;--color-surface-2: #e5e5e8;--color-surface-3: #d0d0d0;--color-text: #4a5043;--color-text-secondary: #707a66;--color-text-strong: #000000;--color-divider: #d0d0d0;--color-border: #0c005d;--shadow-card: 1px 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 2px 12px rgba(12, 0, 93, .08);--shadow-lg: 0 12px 40px rgba(12, 0, 93, .12);--font-family: "Roboto", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 16px;--radius-full: 9999px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--color-bg: #18181a;--color-bg-elev: #212122;--color-surface: #29292a;--color-surface-2: #323232;--color-surface-3: #3a3a3b;--color-text: #d6dad3;--color-text-secondary: #888888;--color-text-strong: #ffffff;--color-divider: #3a3a3b;--color-warning: #ffd97b;--color-secondary: #0aef96;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .55);color-scheme:dark}}:root{--bg: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-surface-2);--border: var(--color-divider);--text: var(--color-text-strong);--muted: var(--color-text-secondary);--accent: var(--color-primary);--live: var(--color-danger);--radius: var(--radius-lg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-family);-webkit-font-smoothing:antialiased}::selection{background:var(--color-primary);color:var(--color-on-primary)}.app{max-width:720px;margin:0 auto;padding:0 16px 48px}.header{position:sticky;top:0;background:var(--bg);padding:20px 0 12px;z-index:10}.header__title{margin:0 0 14px;font-size:22px;font-weight:900;letter-spacing:-.03em}.header__year{color:var(--color-primary)}.brandbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;gap:12px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.brand__logo{height:24px;width:auto;display:block}.brand__name{font-size:19px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.brand__io{color:var(--color-primary)}.brand__cta{font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.brand__cta:hover{text-decoration:underline}.nav{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:var(--radius)}.nav__tab{flex:1;text-align:center;padding:8px 10px;border-radius:7px;font-size:14px;font-weight:600;text-decoration:none;color:var(--muted);white-space:nowrap}.nav__tab--active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 6px #0b92e466}.main{margin-top:16px}.state{text-align:center;padding:48px 16px;font-size:15px}.state--muted{color:var(--muted)}.state--error{color:var(--live)}.state--compact{padding:12px 16px;font-size:14px}.stack{display:flex;flex-direction:column;gap:18px}.section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.section__title{margin:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.section__more{font-size:12px;font-weight:600;color:var(--color-primary);text-decoration:none}.section__more:hover{text-decoration:underline}.section__body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.col-pos{width:30px}.col-stat{width:32px}.col-gd{width:42px}.col-pts{width:40px}.table th{color:var(--muted);font-weight:600;text-align:center;padding:8px 2px}.table td{text-align:center;padding:8px 2px;border-top:1px solid var(--border)}.table__pos{color:var(--muted)}.table__team{text-align:left;display:flex;align-items:center;gap:8px;min-width:0;padding-left:8px}.table__crest{width:18px;height:18px;object-fit:contain;flex-shrink:0}.table__teamname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__pts{font-weight:700}.row--qualify{background:color-mix(in srgb,var(--color-secondary-neon) 12%,transparent)}.row--qualify .table__pos{box-shadow:inset 3px 0 0 var(--color-secondary-neon);color:var(--text);font-weight:700}.matches{list-style:none;margin:0;padding:0}.match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 14px}.match+.match{border-top:1px solid var(--border)}.team{display:flex;align-items:center;gap:8px;min-width:0}.team--right{flex-direction:row-reverse;text-align:right}.team__crest{width:22px;height:22px;object-fit:contain;flex-shrink:0}.team__name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match__center{display:flex;flex-direction:column;align-items:center;min-width:52px}.score{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.score--live{color:var(--live)}.match__time{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.match__live{font-size:10px;font-weight:700;color:var(--live);letter-spacing:.06em}.next-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--color-primary);padding:14px 16px}.next-card__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.next-card__label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.next-card__countdown{font-size:14px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.next-card__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.next-card__team{display:flex;align-items:center;gap:10px;min-width:0}.next-card__team--right{flex-direction:row-reverse;text-align:right}.next-card__crest{width:30px;height:30px;object-fit:contain;flex-shrink:0}.next-card__name{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-card__v{font-size:13px;color:var(--muted)}.toaster{position:fixed;left:0;right:0;bottom:16px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;z-index:50;pointer-events:none}.toast{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:14px;max-width:480px;text-align:center;box-shadow:0 6px 20px #00000059;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.app{padding:0 10px 40px}.header__title{font-size:19px}.nav__tab{padding:8px 6px;font-size:13px}.table{font-size:12px}.col-pos{width:24px}.col-stat{width:26px}.col-gd{width:34px}.col-pts{width:32px}.table th,.table td{padding:8px 1px}.table__team{gap:6px;padding-left:4px}.table__crest{width:16px;height:16px}.match{padding:10px;gap:6px}.team__name{font-size:13px}.team__crest{width:20px;height:20px}}.footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;color:var(--muted)}.footer__brand{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--text);text-decoration:none}.footer__brand:hover{color:var(--color-primary)}.footer__logo{height:16px;width:auto;display:block}.footer__links{color:var(--color-primary);text-decoration:none;font-weight:500}.footer__links:hover{text-decoration:underline}.footer__note{font-size:12px}.live-bar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.live-bar__refresh{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-pill);padding:5px 13px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.live-bar__refresh:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.live-bar__refresh:disabled{opacity:.5;cursor:default}.scorers{list-style:none;margin:0;padding:0}.scorer{display:flex;align-items:center;gap:10px;padding:10px 14px}.scorer+.scorer{border-top:1px solid var(--border)}.scorer__rank{width:22px;text-align:center;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.scorer__crest{width:20px;height:20px;object-fit:contain;flex-shrink:0}.scorer__name{flex:1;min-width:0;font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scorer__team{color:var(--muted);font-size:12px;font-weight:600}.scorer__pens{color:var(--muted);font-size:11px}.scorer__goals{min-width:20px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.match{position:relative;padding-right:36px}.match__info{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.match__info:hover{color:var(--color-primary);background:var(--surface-2)}.md-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;align-items:flex-end;justify-content:center;animation:md-fade .15s ease-out}@media (min-width: 600px){.md-overlay{align-items:center}}.md-sheet{position:relative;width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:22px 20px 26px;animation:md-up .2s ease-out}@media (min-width: 600px){.md-sheet{border-radius:var(--radius);margin:16px}}.md-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer}.md-close:hover{color:var(--text)}.md-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 0 18px}.md-team{display:flex;flex-direction:column;align-items:center;gap:8px}.md-team__crest{width:46px;height:46px;object-fit:contain}.md-team__name{font-size:14px;font-weight:600;text-align:center}.md-score__center{display:flex;flex-direction:column;align-items:center;gap:4px}.md-score__num{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.md-score__vs{font-size:20px;font-weight:600;color:var(--muted)}.md-score__status{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.md-rows{border-top:1px solid var(--border)}.md-row{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;font-size:14px;border-bottom:1px solid var(--border)}.md-row:last-child{border-bottom:none}.md-row__label{color:var(--muted)}.md-row__value{font-weight:500;text-align:right}@keyframes md-fade{0%{opacity:0}to{opacity:1}}@keyframes md-up{0%{transform:translateY(16px);opacity:.6}to{transform:translateY(0);opacity:1}}
