.home-product{--home-violet:#6f47ff;--home-cyan:#52e7e2;background:radial-gradient(circle at 82% 0%,#6f47ff24,transparent 27rem),radial-gradient(circle at 8% 30%,#52e7e214,transparent 24rem),linear-gradient(var(--m221-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--m221-grid-line) 1px,transparent 1px);background-size:auto,auto,4rem 4rem,4rem 4rem}.home-product .eyebrow{color:var(--home-cyan)}.home-product .hero{gap:clamp(1.2rem,4vw,3rem);padding:clamp(2.4rem,6vw,4.8rem) 0 1.45rem}.home-product .hero h1{max-width:12ch;font-size:clamp(2.8rem,6.6vw,5.7rem)}.home-product .search-wrap{margin:.55rem 0 1.9rem}.home-product .search-bar{border-color:color-mix(in srgb,var(--home-violet) 36%,var(--m221-border-strong));background:linear-gradient(145deg,#6f47ff0f,var(--m221-surface-1))}.home-product .search-bar button{background:linear-gradient(135deg,var(--home-violet),var(--home-cyan));color:#fff}.home-product .summary-strip{margin-bottom:2rem}.home-product .section{padding:0 0 2.25rem}.home-product .section-head{margin-bottom:.85rem}.home-product .section-head h2{font-size:clamp(1.8rem,3.8vw,3rem)}.home-product .headline-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:46rem}.home-product .headline-card{min-height:7.6rem;padding:1rem}.home-product .headline-card .value{font-variant-numeric:tabular-nums;font-size:2.25rem}.home-product .season-story-grid .headline-card{isolation:isolate;min-width:0}.home-product .season-story-grid .headline-card h3{overflow-wrap:anywhere;max-width:100%}.home-product .season-story-grid .headline-card .team{line-height:1.35}.home-product .season-story-grid .statistic-card .value{letter-spacing:-.075em;font-size:clamp(2.65rem,4vw,3.35rem);line-height:.9}.home-product .compact-home-headlines .headline-card:first-child{background:linear-gradient(145deg,#6f47ff1f,var(--m221-surface-1))}.home-product .home-table-grid{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:.8rem;display:grid}.home-product .competition-cta{border:1px solid var(--m221-border);background:linear-gradient(145deg,#52e7e214,#6f47ff1f,var(--m221-surface-1));border-radius:1rem;flex-direction:column;justify-content:flex-end;min-height:100%;padding:1.2rem;transition:all .16s;display:flex;position:relative}.home-product .competition-cta:hover{border-color:color-mix(in srgb,var(--home-cyan) 45%,var(--m221-border));transform:translateY(-2px)}.home-product .competition-cta strong{letter-spacing:-.04em;margin:.7rem 0 .5rem;font-size:1.35rem;line-height:1.05}.home-product .competition-cta small{color:var(--m221-text-muted);line-height:1.45}.home-product .competition-cta b{color:var(--home-cyan);font-size:1.5rem;position:absolute;top:1rem;right:1.1rem}.home-product .premium-zone{background:linear-gradient(135deg,var(--m221-accent-soft),#6f47ff1f 52%,var(--m221-surface-1))}.home-product .premium-grid-v2{grid-template-columns:repeat(3,1fr)}.home-product .shell-competition-picker{border:1px solid var(--m221-border);background:var(--m221-surface-1);min-height:2.55rem;color:var(--m221-text-faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:.72rem;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .6rem;font-size:.62rem;font-weight:700;display:inline-flex}.home-product .shell-competition-picker select{background:var(--m221-surface-2);max-width:12rem;min-height:2rem;color:var(--m221-text);font:inherit;letter-spacing:0;text-transform:none;border:0;border-radius:.5rem;outline:0;padding:0 1.6rem 0 .55rem;font-size:.68rem}.home-product .shell-competition-picker select:focus-visible{outline:2px solid var(--m221-focus);outline-offset:2px}.home-product .headline-club-title,.home-product .headline-team-line,.home-product .standout-club,.home-product .club-with-crest,.home-product .highest-team,.home-product .search-result-main{align-items:center;display:flex}.home-product .headline-club-title{gap:.7rem;min-width:0;margin-top:.45rem}.home-product .headline-club-title h3{min-width:0;margin:0}.home-product .headline-team-line{gap:.45rem;min-width:0;margin-top:.15rem}.home-product .headline-crest-stack,.home-product .search-crest-stack{flex:none;align-items:center;display:flex}.home-product .headline-team-crest{object-fit:contain;filter:drop-shadow(0 2px 4px #00000038);background:#ffffff08;border-radius:.25rem;width:1.35rem;height:1.35rem;padding:.08rem}.home-product .headline-team-crest+.headline-team-crest{margin-left:-.34rem}.home-product .headline-club-crest{object-fit:contain;filter:drop-shadow(0 3px 7px #00000047);flex:none;width:2.35rem;height:2.35rem}.home-product .table-club-crest{object-fit:contain;filter:drop-shadow(0 2px 4px #0000002e);flex:none;width:1.55rem;height:1.55rem}.home-product .standout-club{gap:.55rem;min-width:0;margin:.5rem 0 .2rem}.home-product .standout-club strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-product .standout-crest{object-fit:contain;filter:drop-shadow(0 2px 5px #0003);flex:none;width:1.85rem;height:1.85rem}.home-product .club-with-crest{gap:.55rem;min-width:0}.home-product .club-with-crest span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-product .home-crest-fallback{border:1px solid var(--m221-border);background:var(--m221-surface-2);color:var(--m221-text-muted);font-family:var(--m221-font-mono);border-radius:.38rem;place-items:center;font-size:.5rem;font-weight:800;display:inline-grid}.home-product .highest-scoring{min-width:0;margin-top:.65rem}.home-product .highest-scoring>small{color:var(--m221-text-faint);letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;line-height:1.2;display:block}.home-product .highest-scoring-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;margin-top:.38rem;display:grid}.home-product .highest-team{min-width:0;color:var(--m221-text-soft);gap:.32rem;font-size:.72rem;font-weight:700}.home-product .highest-team.away{text-align:right;justify-content:flex-end}.home-product .highest-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-product .highest-scoring-row>strong{border:1px solid var(--m221-border);background:color-mix(in srgb,var(--m221-surface-2) 92%,transparent);font:850 .82rem/1 var(--m221-font-mono);letter-spacing:-.03em;color:var(--m221-text);font-variant-numeric:tabular-nums;border-radius:.38rem;padding:.16rem .34rem}.home-product .mini-match-crest{object-fit:contain;filter:drop-shadow(0 2px 4px #0003);flex:none;width:1.15rem;height:1.15rem}.home-product .search-result-main{gap:.65rem;min-width:0}.home-product .search-result-main>div{min-width:0}.home-product .search-team-crest{object-fit:contain;background:#ffffff08;border-radius:.3rem;flex:none;width:1.65rem;height:1.65rem;padding:.06rem}.home-product .search-team-crest+.search-team-crest{margin-left:-.38rem}.home-product .search-result-main strong,.home-product .search-result-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.home-product .home-table-grid{grid-template-columns:1fr}.home-product .competition-cta{min-height:8rem}.home-product .shell-competition-picker{order:4}.home-product .season-story-grid .headline-card{min-height:8.4rem}}@media (width<=600px){.home-product .hero{padding-top:1.6rem}.home-product .hero h1{font-size:2.75rem}.home-product .summary-strip{margin-bottom:1.55rem}.home-product .section{padding-bottom:1.7rem}.home-product .section-head{display:block}.home-product .section-head p{margin-top:.45rem;font-size:.78rem;line-height:1.42}.home-product .section-head h2{font-size:1.75rem}.home-product .headline-grid-v2{grid-template-columns:1fr 1fr;gap:.5rem}.home-product .season-story-grid{gap:.5rem}.home-product .headline-card{min-height:6.3rem;padding:.72rem}.home-product .season-story-grid .headline-card{min-height:7.8rem;padding:.78rem}.home-product .headline-card h3{font-size:1rem}.home-product .headline-card .value{font-size:1.8rem}.home-product .season-story-grid .statistic-card .value{font-size:2.45rem}.home-product .headline-club-crest{width:1.9rem;height:1.9rem}.home-product .headline-team-crest{width:1.18rem;height:1.18rem}.home-product .standout-crest{width:1.55rem;height:1.55rem}.home-product .table-club-crest{width:1.3rem;height:1.3rem}.home-product .search-team-crest{width:1.45rem;height:1.45rem}.home-product .highest-team{font-size:.67rem}.home-product .mini-match-crest{width:1rem;height:1rem}.home-product .highest-scoring-row{gap:.28rem}.home-product .highest-scoring-row>strong{font-size:.74rem}.home-product .premium-grid-v2{grid-template-columns:1fr}.home-product .shell-competition-picker span{display:none}.home-product .shell-competition-picker select{max-width:10.5rem}}@media (width<=430px){.season-story-grid{grid-template-columns:1fr}.home-product .season-story-grid .headline-card{min-height:7rem}.home-product .headline-card h3{font-size:1.12rem}.home-product .headline-card .value{font-size:2rem}.home-product .season-story-grid .statistic-card .value{font-size:2.7rem}.home-product .highest-team{font-size:.72rem}.home-product .headline-club-crest{width:2.05rem;height:2.05rem}}.home-product .season-story-grid .headline-card{border-color:color-mix(in srgb, var(--home-cyan) 24%, var(--m221-border-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--m221-surface-2) 94%, var(--home-violet) 6%), var(--m221-surface-1));box-shadow:0 .55rem 1.5rem #0000002e,inset 0 1px #ffffff06}.home-product .season-story-grid .headline-card:hover{border-color:color-mix(in srgb, var(--home-cyan) 54%, var(--m221-border-strong));box-shadow:0 .7rem 1.8rem #00000038,inset 0 1px #ffffff09}.home-product .season-story-grid .season-outcome-card{background:linear-gradient(145deg, #52e7e224, var(--m221-surface-1) 72%)}.home-product .season-story-grid .statistic-card{background:linear-gradient(145deg, #6f47ff24, var(--m221-surface-1) 72%)}.home-product #table,.home-product #clubs,.home-product #m221PlusSection{content-visibility:auto;contain-intrinsic-size:720px}@media (width<=600px){.home-product .season-story-grid{gap:.72rem}.home-product .season-story-grid .headline-card{border-color:color-mix(in srgb,var(--home-cyan) 34%,var(--m221-border-strong));border-radius:1rem;min-height:7.35rem;padding:.82rem;box-shadow:0 .5rem 1.35rem #0003,inset 0 1px #ffffff08}}
