html[data-theme=dark]{color-scheme:dark;--bg-primary: #07152c;--bg-secondary: #091a34;--surface: #0c1e3a;--surface-hover: #102746;--border: rgba(110, 145, 205, .22);--text-primary: #f7f9ff;--text-secondary: #a9b9d1;--text-muted: #8295b3;--accent: #827cff;--accent-secondary: #688bff;--hero-start: #10244a;--hero-end: #09172f;--chip: #102644;--chip-active: #343578;--table-head: #102643;--soft-shadow: 0 16px 44px rgba(0, 5, 18, .18);--chart-grid: rgba(154, 176, 208, .13);--chart-axis: #8ea0bb;--chart-focus-area: rgba(117, 129, 255, .08)}html[data-theme=light]{color-scheme:light;--bg-primary: #edf2f9;--bg-secondary: #f5f7fb;--surface: #ffffff;--surface-hover: #f7f9ff;--border: #dce4ef;--text-primary: #182744;--text-secondary: #4d607d;--text-muted: #7385a1;--accent: #6259d8;--accent-secondary: #476ce0;--hero-start: #e8edff;--hero-end: #f5f7ff;--chip: #eef2fb;--chip-active: #e2e0ff;--table-head: #f3f6fb;--soft-shadow: 0 16px 44px rgba(46, 65, 101, .07);--chart-grid: #e8edf5;--chart-axis: #6f7f98;--chart-focus-area: rgba(104, 113, 220, .06)}*{box-sizing:border-box}html{background:var(--bg-primary)}body{margin:0;min-width:320px;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}.content-width{width:min(100% - 64px,1568px);margin-inline:auto}.page-width{width:min(100% - 28px,720px);margin-inline:auto}.matches-page,.detail-page{min-height:100vh;background:var(--bg-primary)}@media(min-width:768px){.matches-page{zoom:85%}}.site-header{position:relative;z-index:3;border-bottom:1px solid var(--border);background:#0e1c36;color:#f7f9ff}.site-header__inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-header__brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:750;letter-spacing:.05em;white-space:nowrap}.brand-mark{width:40px;height:40px;flex:none}.brand-mark rect{fill:#817bff}.brand-mark rect:nth-child(2n){fill:#9ba5ff}.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(136,160,220,.3);border-radius:999px;background:#081630b3}.theme-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;min-height:36px;padding:6px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#a8b6d1;font-size:13px;font-weight:650}.theme-switch button.is-active{border-color:#777cff;background:linear-gradient(125deg,#28387c,#3745a0);color:#fff;box-shadow:0 0 16px #5a6aff2e}.theme-switch__icon{font-size:20px;line-height:1;color:#a5adff}.home-hero{position:relative;min-height:382px;overflow:hidden;background:linear-gradient(90deg,#061024f7,#061024cf 42%,#091b3a94),url(/hero-stadium.png) center 38%/cover no-repeat,#0b1933;color:#fff}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 83% 17%,rgba(89,133,255,.24),transparent 42%),linear-gradient(0deg,rgba(7,21,44,.55),transparent 38%);pointer-events:none}.home-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:36px;min-height:382px;padding-top:40px;padding-bottom:55px}.home-hero__copy{position:relative;z-index:1;max-width:740px}.home-hero__eyebrow{display:none}.home-hero__eyebrow span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.home-hero h1{font-size:clamp(54px,5.2vw,82px);line-height:1.02;font-weight:790;letter-spacing:-.055em}.home-hero__subtitle{margin-top:9px;font-size:clamp(31px,3vw,46px);font-weight:720;letter-spacing:.03em}.home-hero__description{max-width:625px;margin-top:19px;color:#cad5e8;font-size:17px;line-height:1.6}.home-hero__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.home-hero__tags span{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(127,158,224,.27);border-radius:999px;background:#14295385;color:#d5def0;font-size:12px;white-space:nowrap}.home-hero__tags b{color:#8e96ff;font-size:20px;line-height:.8;font-weight:500}.hero-trajectory{position:relative;min-width:0;height:260px;padding:20px 26px;transform:perspective(750px) rotateY(-8deg) rotate(-4deg);border:1px solid rgba(99,158,255,.75);border-radius:18px;background:linear-gradient(145deg,#153f80b3,#081838a8);box-shadow:0 0 38px #3274ff26,inset 0 0 35px #2653a42e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.hero-trajectory__title{display:block;color:#e0ebff;font-size:14px}.hero-trajectory svg{width:100%;height:calc(100% - 17px)}.hero-trajectory__grid{stroke:#7fa5e524;stroke-width:1}.hero-trajectory__glow{stroke:#6779ff73;stroke-width:14;filter:blur(13px)}.hero-trajectory__line{stroke:var(--accent-secondary);stroke-width:3;stroke-linecap:round}.hero-trajectory__line--secondary{stroke:var(--accent);stroke-width:1.5;opacity:.45}.home-main{position:relative;z-index:2;padding:0 0 70px;margin-top:-22px}.filter-panel{display:grid;grid-template-columns:46px auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:90px;padding:14px 20px;border:1px solid rgba(94,143,231,.46);border-radius:14px;background:var(--surface);box-shadow:0 15px 32px #020a1e38}.filter-panel__top{display:contents}.filter-panel__calendar{grid-column:1;grid-row:1;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:9px;background:var(--chip);color:var(--accent);font-size:24px}.date-filter{grid-column:2;grid-row:1;display:flex;align-items:center;gap:13px;color:var(--text-primary);font-size:15px;font-weight:700;white-space:nowrap}.date-filter select,.sort-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:9px;padding:10px 34px 10px 13px;background:var(--chip) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238ea0bb' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text-primary);font-size:14px;cursor:pointer}.date-filter select:disabled{opacity:.6;cursor:default}.filter-panel__timezone{grid-column:4;grid-row:1;padding-left:17px;border-left:1px solid var(--border);color:var(--text-secondary);font-size:12px;white-space:nowrap}.league-filter{grid-column:3;grid-row:1;display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin}.league-chip{flex:none;min-height:40px;padding:8px 15px;border:1px solid var(--border);border-radius:9px;background:var(--chip);color:var(--text-secondary);font-size:13px;font-weight:650;white-space:nowrap}.league-chip:hover{background:var(--surface-hover);color:var(--text-primary)}.league-chip.is-active{border-color:#6f78ff;background:linear-gradient(130deg,#635bff,#414ed5);color:#fff}.league-chip--more{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:29px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238ea0bb' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat}.match-list{margin-top:27px}.match-list__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.match-list__heading>div{display:flex;align-items:baseline;gap:15px}.match-list__heading h2{position:relative;padding-left:19px;font-size:23px;font-weight:750}.match-list__heading h2:before{content:"";position:absolute;left:0;top:3px;width:6px;height:25px;border-radius:4px;background:var(--accent)}.match-list__heading>div span{color:var(--text-muted);font-size:13px}.sort-control{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.sort-control select{min-width:150px}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.match-card,.match-skeleton{min-width:0;min-height:96px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--soft-shadow)}.match-card{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.7fr) minmax(118px,.65fr) auto;align-items:center;gap:13px;padding:16px 18px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.match-card:hover{border-color:var(--accent-secondary);background:var(--surface-hover);transform:translateY(-1px)}.match-card__league-block{display:flex;flex-direction:column;gap:3px;min-width:0}.match-card__league{font-size:22px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.match-card__league-original{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-card__matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding-inline:12px;border-left:1px solid var(--border)}.match-card__team{min-width:0;font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.match-card__team:last-child{text-align:right}.match-card__score-block{display:flex;align-items:center;flex-direction:column;gap:4px}.match-card__score{font-size:20px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.match-card__status{padding:2px 8px;border:1px solid rgba(135,157,203,.35);border-radius:999px;background:var(--chip);color:var(--text-secondary);font-size:10px;white-space:nowrap}.match-card__kickoff{display:flex;flex-direction:column;gap:3px;min-width:0;padding-left:13px;border-left:1px solid var(--border);color:var(--text-secondary);font-size:12px;white-space:nowrap}.match-card__kickoff span:last-child{color:var(--text-muted);font-size:11px}.match-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #7b8aff;border-radius:8px;background:linear-gradient(135deg,#5964ed,#354aca);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.match-card__link span{margin-left:3px}.match-skeleton{display:flex;flex-direction:column;gap:17px;padding:24px}.match-skeleton__line{height:13px;width:100%;border-radius:5px;background:linear-gradient(90deg,var(--chip),var(--surface-hover),var(--chip));background-size:200% 100%;animation:skeleton-wave 2s ease-in-out infinite}.match-skeleton__line--short{width:32%}.match-skeleton__line--medium{width:64%;height:20px;margin-top:12px}@keyframes skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.page-message,.empty-state{min-height:120px;padding:34px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary);text-align:center;font-size:14px}.page-message{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.page-message strong{color:var(--text-primary);font-size:17px}.page-message button{padding:8px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--chip-active);color:var(--text-primary);font-weight:700}.detail-page .content-width{width:min(100% - 80px,1600px)}.detail-hero{position:relative;overflow:hidden;margin-top:12px;border:1px solid rgba(78,131,230,.62);border-radius:16px;background:linear-gradient(90deg,#071329bf,#091b3a85 62%,#0c214566),url(/hero-stadium.png) center 43%/cover no-repeat,#0b1933;color:#fff}.detail-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 74% 15%,rgba(88,112,242,.16),transparent 46%);pointer-events:none}.detail-hero__inner{position:relative;min-height:214px;padding:26px 34px 17px}.detail-hero__back{position:absolute;top:26px;left:34px;display:inline-flex;color:#aebeff;font-size:13px}.detail-hero__back:hover{color:#fff}.detail-hero__league{color:#c7d4ec;font-size:14px;letter-spacing:.02em;text-align:center}.detail-hero__matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:38px;max-width:980px;margin:20px auto 0}.detail-hero__team{min-width:0;font-size:clamp(27px,2.7vw,42px);font-weight:760;line-height:1.2;overflow-wrap:anywhere}.detail-hero__team:last-child{text-align:right}.detail-hero__score{display:flex;align-items:baseline;gap:15px;color:#fff;font-size:clamp(40px,4vw,60px);font-weight:790;font-variant-numeric:tabular-nums;white-space:nowrap}.detail-hero__score b{font-weight:inherit}.detail-hero__score b:last-child{color:#8293ff}.detail-hero__score i{font-size:.62em;font-style:normal}.detail-hero__meta{display:flex;align-items:center;flex-direction:column;gap:7px;margin-top:7px;color:#d0daf0;font-size:13px}.detail-hero__status{padding:4px 10px;border:1px solid rgba(138,163,232,.4);border-radius:999px;background:#263d708c;color:#e4ebff;font-weight:650}.detail-page__content{padding-top:17px;padding-bottom:45px}.team-context{margin-bottom:17px;padding:20px;border:1px solid rgba(75,124,220,.52);border-radius:14px;background:var(--surface);box-shadow:var(--soft-shadow)}.team-context__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.team-context__heading h2{position:relative;padding-left:19px;font-size:21px;font-weight:760}.team-context__heading h2:before{position:absolute;left:0;top:2px;width:6px;height:24px;border-radius:4px;background:var(--accent);content:""}.team-context__heading span,.team-context__asof{color:var(--text-muted);font-size:12px}.team-context__asof{margin:8px 0 16px;line-height:1.5}.team-context__message{padding:30px 0 14px;color:var(--text-secondary);font-size:14px;text-align:center}.team-context__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-context__team{min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.team-context__team h3{margin-bottom:15px;font-size:19px;overflow-wrap:anywhere}.team-context__block+.team-context__block{margin-top:17px}.team-context__block-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.team-context__block-heading span{color:var(--text-muted);font-size:11px;white-space:nowrap}.team-context__block h4{margin-bottom:9px;color:var(--text-secondary);font-size:13px;font-weight:700}.team-context__empty{color:var(--text-muted);font-size:12px}.team-context__fixtures{border:1px solid var(--border);border-radius:8px;overflow:hidden}.team-context__fixture{display:grid;grid-template-columns:77px minmax(0,1fr) 48px 18px;align-items:center;gap:9px;padding:8px 10px;font-size:12px}.team-context__fixture+.team-context__fixture{border-top:1px solid var(--border)}.team-context__fixture time{color:var(--text-muted)}.team-context__fixture time{display:flex;min-width:0;flex-direction:column;gap:2px}.team-context__fixture time small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-context__fixture strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.team-context__result{font-weight:700}html[data-theme=dark] .team-context__result[data-result=WIN]{color:#69bda9}html[data-theme=dark] .team-context__result[data-result=DRAW]{color:#a2b0c8}html[data-theme=dark] .team-context__result[data-result=LOSS]{color:#d19581}html[data-theme=light] .team-context__result[data-result=WIN]{color:#237d6d}html[data-theme=light] .team-context__result[data-result=DRAW]{color:#5f7190}html[data-theme=light] .team-context__result[data-result=LOSS]{color:#a45d49}.team-context__opponent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-context__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-context__numbers--season,.team-context__numbers--goals{grid-template-columns:repeat(2,minmax(0,1fr))}.team-context__numbers>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:8px}.team-context__numbers span{color:var(--text-muted);font-size:11px}.team-context__numbers small{color:var(--text-muted);font-size:10px}.team-context__numbers strong{font-size:17px;font-variant-numeric:tabular-nums}.team-context__distribution{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.team-context__distribution span{padding:5px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:11px}.detail-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:17px}.data-card{display:flex;flex-direction:column;min-width:0;padding:18px 20px 17px;border:1px solid rgba(75,124,220,.52);border-radius:14px;background:var(--surface);box-shadow:var(--soft-shadow)}.data-card__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:17px}.data-card__heading h2{position:relative;padding-left:21px;font-size:22px;font-weight:760;line-height:1.25}.data-card__heading h2:before{content:"";position:absolute;left:0;top:1px;width:6px;height:27px;border-radius:4px;background:var(--accent)}.data-card__heading span{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--text-secondary);font-size:13px}.data-card__heading span b{color:var(--accent-secondary);font-size:21px;font-weight:400;line-height:1}.data-card__selector{min-height:73px;padding-top:7px}.data-card__selector--source{display:flex;align-items:flex-start;gap:22px;padding-top:7px}.data-card__selector--lines{min-height:85px}.data-card__selector-row{display:flex;align-items:center;gap:18px}.data-card__selector-label{padding-top:7px;color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap}.data-card__recent{display:block;margin-top:9px;color:var(--text-secondary);font-size:12px}.data-card__chips{display:flex;flex-wrap:wrap;gap:7px}.data-chip{min-height:35px;padding:6px 14px;border:1px solid var(--border);border-radius:7px;background:var(--chip);color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap}.data-chip:hover{color:var(--text-primary);background:var(--surface-hover)}.data-chip.is-active{border-color:#727dff;background:linear-gradient(135deg,#5f63e8,#3d4dca);color:#fff}.odds-summary{overflow:hidden;border:1px solid var(--border);border-radius:8px}.odds-summary__labels,.odds-summary__row{display:grid;grid-template-columns:minmax(112px,1.35fr) repeat(var(--summary-columns),minmax(0,1fr));align-items:center;gap:4px;padding:8px 12px}.odds-summary__labels{background:var(--table-head);color:var(--text-muted);font-size:11px;text-align:center}.odds-summary__labels span:first-child{text-align:left}.odds-summary__row{min-height:55px;border-top:1px solid var(--border);font-size:14px;text-align:center}.odds-summary__record{display:flex;flex-direction:column;min-width:0;gap:4px;font-size:12px;text-align:left}.odds-summary__time{color:var(--text-muted);font-size:11px}.odds-summary__value{font-weight:700;font-variant-numeric:tabular-nums}.data-card__chart-title{margin:20px 0 3px;font-size:16px;font-weight:750}.timeline-chart{width:100%;min-width:0;height:210px;overflow:hidden}.timeline-sparse{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;height:210px;color:var(--text-muted);font-size:12px;text-align:center}.timeline-sparse strong{color:var(--text-secondary);font-size:14px;font-weight:700}.data-card__expand{display:flex;align-items:center;justify-content:flex-end;gap:9px;width:100%;margin-top:auto;padding:14px 2px 0;border:0;background:transparent;color:var(--accent-secondary);font-size:13px;font-weight:700;text-align:right}.data-card__line-list{margin-top:10px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.data-card__line-list-head,.data-card__line-row{display:grid;grid-template-columns:.75fr 1.35fr 1.35fr .55fr;align-items:center;gap:6px;width:100%;padding:8px;font-size:10px;text-align:left}.data-card__line-list-head{background:var(--table-head);color:var(--text-muted)}.data-card__line-row{border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-secondary)}.data-card__line-row:hover,.data-card__line-row.is-active{background:var(--surface-hover);color:var(--text-primary)}.data-card__line-row span:first-child{font-weight:750;color:var(--accent)}.detail-page__footnote{margin:17px 2px 0;color:var(--text-muted);font-size:11px;line-height:1.5}@media(max-width:1199px)and (min-width:768px){.detail-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-data-grid .data-card:last-child{grid-column:1/-1}}@media(max-width:767px){.detail-page .content-width{width:min(100% - 28px,560px)}.detail-hero{margin-top:9px;border-radius:12px}.detail-hero__inner{min-height:0;padding:14px 12px 17px}.detail-hero__back{position:static;margin-bottom:12px;font-size:11px}.detail-hero__league{font-size:11px}.detail-hero__matchup{gap:9px;margin-top:9px}.detail-hero__team{font-size:17px;line-height:1.22}.detail-hero__score{gap:4px;font-size:21px}.detail-hero__meta{gap:8px;margin-top:11px;font-size:11px}.detail-hero__status{padding:2px 7px}.detail-page__content{padding-top:15px;padding-bottom:35px}.team-context{margin-bottom:13px;padding:14px 12px}.team-context__heading{align-items:start;flex-direction:column;gap:4px}.team-context__heading h2{font-size:18px}.team-context__heading h2:before{height:21px}.team-context__asof{margin-bottom:12px}.team-context__grid{grid-template-columns:1fr;gap:12px}.team-context__team{padding:12px}.team-context__team h3{font-size:17px}.team-context__fixture{grid-template-columns:67px minmax(0,1fr) 43px 15px;gap:5px;padding:7px;font-size:11px}.team-context__numbers strong{font-size:15px}.detail-data-grid{grid-template-columns:1fr;gap:13px}.data-card{padding:14px 12px 12px}.data-card__heading h2{font-size:18px}.data-card__heading h2:before{height:22px}.data-card__selector--source{gap:13px}.data-card__selector-row{flex-wrap:wrap;gap:7px 12px}.data-chip{min-height:30px;padding:5px 10px;font-size:11px}.data-card__selector--lines{min-height:0;padding-bottom:12px}.timeline-chart,.timeline-sparse{height:215px}.timeline-chart canvas{touch-action:pan-y}}@media(max-width:1320px)and (min-width:768px){.match-card{grid-template-columns:minmax(0,1fr) auto;gap:13px 10px;min-height:150px}.match-card__league-block{grid-column:1;grid-row:1}.match-card__matchup{grid-column:1/-1;grid-row:2;padding:0;border:0}.match-card__kickoff{grid-column:1;grid-row:3;padding:0;border:0}.match-card__link{grid-column:2;grid-row:3}}@media(max-width:1160px)and (min-width:768px){.filter-panel{grid-template-columns:46px minmax(0,1fr) auto}.filter-panel__calendar{grid-column:1;grid-row:1}.date-filter{grid-column:2;grid-row:1}.filter-panel__timezone{grid-column:3;grid-row:1}.league-filter{grid-column:1/-1;grid-row:2;padding-top:12px;border-top:1px solid var(--border)}.home-hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px}.home-hero h1{font-size:clamp(48px,5.5vw,67px)}.home-hero__subtitle{font-size:30px}.hero-trajectory{height:220px}}@media(max-width:767px){.content-width{width:min(100% - 28px,560px)}.site-header__inner{min-height:61px}.site-header__brand{font-size:18px;gap:9px}.brand-mark{width:33px;height:33px}.theme-switch button{min-width:53px;min-height:30px;padding:4px 7px;gap:4px;font-size:11px}.theme-switch__icon{font-size:15px}.home-hero{min-height:0;background-position:center}.home-hero__inner{display:block;min-height:0;padding-top:28px;padding-bottom:54px}.home-hero h1{font-size:clamp(37px,10vw,53px)}.home-hero__subtitle{margin-top:7px;font-size:23px}.home-hero__description{margin-top:12px;font-size:12px;line-height:1.6}.home-hero__tags{gap:6px;margin-top:15px}.home-hero__tags span{padding:6px 8px;font-size:10px}.home-hero__tags b{font-size:15px}.hero-trajectory{display:none}.home-main{padding-bottom:45px;margin-top:-20px}.filter-panel{display:block;padding:14px;border-radius:12px}.filter-panel__top{display:flex;align-items:start;flex-direction:column;gap:10px}.filter-panel__calendar{display:none}.date-filter{width:100%;align-items:stretch;flex-direction:column;gap:6px;font-size:12px}.date-filter select{width:100%}.filter-panel__timezone{padding:0;border:0;font-size:11px}.league-filter{gap:7px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.league-chip{min-height:34px;font-size:12px}.match-list{margin-top:25px}.match-list__heading{align-items:start;flex-direction:column;gap:12px}.match-list__heading h2{font-size:21px}.sort-control{width:100%;justify-content:space-between;font-size:11px}.sort-control select{min-width:146px;font-size:12px}.match-grid{grid-template-columns:1fr;gap:10px}.match-card,.match-skeleton{min-height:166px}.match-card{grid-template-columns:minmax(0,1fr) auto;gap:14px 8px;padding:16px}.match-card__league-block{grid-column:1/-1;grid-row:1}.match-card__league{font-size:19px}.match-card__matchup{grid-column:1/-1;grid-row:2;padding:0;border:0}.match-card__kickoff{grid-column:1;grid-row:3;padding:0;border:0;font-size:11px}.match-card__link{grid-column:2;grid-row:3;min-height:34px;padding:6px 8px;font-size:11px}}@media(max-width:374px){.match-card__matchup{gap:7px}.match-card__team{font-size:13px}.match-card__score{font-size:17px}.match-card__kickoff{white-space:normal}.odds-summary__row{font-size:11px}.odds-summary__record{font-size:10px}}@media(prefers-reduced-motion:reduce){.match-card{transition:none}.match-skeleton__line{animation:none}}
