.site-search{min-width:0;max-width:760px;margin-top:16px}.site-search-field{border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:4px;max-width:540px;padding:4px;display:flex}.site-search-field:focus-within{border-color:var(--glow);box-shadow:0 0 0 3px var(--glow-soft)}.site-search-field input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex:1}.site-search-field input:focus{box-shadow:none}.site-search-field input::-webkit-search-cancel-button{display:none}.site-search-clear,.site-search-submit{border-radius:var(--r-sm);background:0 0;border:0;flex:none;place-items:center;min-width:44px;min-height:44px;display:grid}.site-search-clear{color:var(--muted)}.site-search-submit{color:var(--flag-ink);background:var(--flag)}.site-search-submit:hover{background:var(--flag-hover)}.search-status{color:var(--muted);margin-top:16px;font-size:14px}.search-fallback{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;display:flex}.search-fallback a,.search-more{color:var(--glow);text-underline-offset:3px;text-decoration:underline}.search-fallback a{padding-block:10px}.search-group{min-width:0;margin-top:24px}.search-group h2{margin-bottom:12px;font-size:28px}.search-group>section{margin-top:18px}.search-group h3{margin-bottom:10px;font-size:16px}.search-order{color:var(--muted);margin-top:-6px;margin-bottom:12px;font-size:13px}.search-clubs,.search-places,.search-games{gap:14px;margin:0;padding:0;list-style:none;display:grid}.search-clubs,.search-places{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.search-clubs>li,.search-places>li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;padding:16px}.search-team,.search-place{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-height:44px;padding-block:4px;display:flex}.search-team>span,.search-place>span{color:var(--muted);font-size:14px}.search-team:hover strong,.search-place:hover strong{color:var(--glow)}.search-subheading{margin-top:16px;margin-bottom:8px;font-size:14px;font-weight:600}.search-game{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;min-height:44px;padding:14px;display:flex}.search-game:hover{border-color:var(--glow)}.search-game-city,.search-game-meta{color:var(--muted);font-size:13px}.search-more{align-items:center;min-height:44px;margin-top:8px;font-size:14px;display:inline-flex}@media (max-width:600px){.site-search-field{gap:0}.site-search-field input{padding-inline:8px}.search-group h2{font-size:22px}}.find-note{scroll-margin-top:calc(var(--header-height,64px) + 16px);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);background:var(--surface);margin-top:24px;padding:16px;display:none}.find-note:target{display:block}.home-page{padding-top:32px}.home-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:70px;padding-block:16px 64px;display:grid}.home-intro{min-width:0}.home-coverage{color:var(--muted);font-size:13px;font-weight:600}.home-hero h1{letter-spacing:-.055em;text-wrap:pretty;max-width:10.5ch;margin-top:24px;font-size:clamp(62px,6.5vw,90px);line-height:.99}.home-lede{max-width:38ch;color:var(--muted);margin-top:24px;font-size:18px;line-height:1.6}.home-intro .site-search{max-width:none;margin-top:28px}.home-intro .site-search-field{border:1.5px solid var(--text);border-radius:var(--r-sm);max-width:none;min-height:66px;padding:7px}.home-intro .site-search-field input{padding-inline:12px;font-size:15px}.home-intro .site-search-submit{border-radius:6px;width:48px;min-height:48px}.home-search-hint{color:var(--muted);margin-top:10px;font-size:12px}.home-feature{min-width:0;padding:16px 8px 12px 0}.home-featured-game{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 0 -8px var(--ground-2);transition:transform var(--dur-2) var(--ease-out);border-radius:16px;display:block;position:relative;transform:rotate(3deg)}.home-featured-game:hover{transform:rotate(0)}.home-feature-photo{aspect-ratio:1.6;border-radius:15px 15px 0 0;position:relative;overflow:hidden}.home-feature-photo img{object-fit:cover}.home-feature-ticket{border-top:1px dashed var(--field-border);flex-direction:column;padding:22px 26px 18px;display:flex;position:relative}.home-feature-ticket:before,.home-feature-ticket:after{content:"";background:var(--ground);border:1px solid var(--line);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.home-feature-ticket:before{border-bottom-color:#0000;border-left-color:#0000;left:-10px;transform:rotate(45deg)}.home-feature-ticket:after{border-top-color:#0000;border-right-color:#0000;right:-10px;transform:rotate(45deg)}.home-feature-top{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.home-feature-city{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(27px,3vw,42px);font-weight:800;font-stretch:125%;line-height:1.08}.home-feature-matchup{margin-top:12px;font-size:17px;font-weight:700}.home-feature-when{color:var(--muted);margin-top:3px;font-size:13px}.home-feature-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:12px;font-size:12px;display:flex}.home-feature-bottom svg{color:var(--text);flex:none}.home-upcoming{border-top:1px solid var(--text);scroll-margin-top:calc(var(--header-height) + 20px);padding-block:30px 42px}.home-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.home-page .home-section-heading h2{letter-spacing:-.035em;font-size:clamp(30px,3.3vw,44px);line-height:1.05}.home-section-heading p{color:var(--muted);margin-top:9px;font-size:14px}.home-league-links{flex-wrap:wrap;flex:none;gap:8px;display:flex}.home-league-links a{border:1px solid var(--field-border);border-radius:var(--r-pill);justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.home-league-links a:hover{background:var(--text);color:var(--ground)}.home-fixtures{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-fixtures li{min-width:0}.home-fixture{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;height:100%;transition:border-color var(--dur-2),transform var(--dur-2);flex-direction:column;align-items:start;padding:18px;display:flex}.home-fixture:hover{border-color:var(--text);transform:translateY(-3px)}.home-fixture-top{color:var(--muted);justify-content:space-between;align-self:stretch;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;line-height:1.4;display:flex}.home-fixture-top>span:first-child{color:var(--text);font-weight:700}.home-fixture>.matchup-badges{margin-bottom:16px}.home-fixture>strong{letter-spacing:-.025em;font-size:17px;line-height:1.35}.home-fixture-place{color:var(--muted);align-self:stretch;align-items:center;gap:5px;margin-top:16px;font-size:12px;display:flex}.home-fixture-place svg{flex:none}.home-fixture-place svg:last-child{color:var(--text);margin-left:auto}.home-fixture-time{color:var(--muted);margin-top:4px;font-size:12px}.home-empty{color:var(--muted);padding-block:16px}.home-empty a,.find-note a{color:var(--glow);text-underline-offset:3px;text-decoration:underline}.home-page .home-doubleheaders{border-top:1px solid var(--line);padding:32px 0 36px}.home-doubleheaders .home-section-heading h2{max-width:20ch}.home-games-more{min-height:44px;color:var(--text);flex:none;align-items:center;gap:12px;font-size:13px;font-weight:650;display:inline-flex}.home-games-more:hover{text-underline-offset:4px;text-decoration:underline}.home-doubleheaders .doubleheader-pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.home-doubleheaders .doubleheader-pair{border-radius:var(--r-md);background:var(--surface);border-color:var(--line);gap:16px;padding:20px;position:relative}.home-doubleheaders .doubleheader-where{justify-content:space-between;gap:8px;font-size:16px;line-height:1.35}.home-doubleheaders .doubleheader-flag{background:var(--surface-2);border:1px solid var(--line);font-size:10px}.home-doubleheaders .doubleheader-games{gap:0}.home-doubleheaders .doubleheader-games>li+li{border-top:1px dashed var(--field-border);margin-top:8px;padding-top:8px}.home-doubleheaders .doubleheader-game{background:0 0;border:0;border-radius:0;min-height:100px;padding:0 0 0 36px;position:relative}.home-doubleheaders .doubleheader-game:hover{box-shadow:none}.home-doubleheaders .doubleheader-game:hover strong{text-underline-offset:4px;text-decoration:underline}.home-doubleheaders .doubleheader-league{color:var(--muted);font:700 10px/1.4 var(--font-body),system-ui,sans-serif;letter-spacing:0;position:absolute;top:3px;left:0}.home-doubleheaders .doubleheader-game>strong{font-size:15px;font-weight:650;line-height:1.35}.home-doubleheaders .doubleheader-when{margin-top:5px;font-size:11px;line-height:1.5}.home-pair-scope{color:var(--muted);margin-top:14px;font-size:12px}.home-browse{border-top:1px solid var(--text);grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin-top:12px;padding-top:28px;display:grid}.home-browse>div{scroll-margin-top:calc(var(--header-height) + 20px)}.home-browse>div+div{border-left:1px solid var(--line);padding-left:44px}.home-browse a{height:100%;color:var(--muted);flex-direction:column;gap:14px;padding-block:6px;font-size:13px;display:flex}.home-browse strong{letter-spacing:-.035em;color:var(--text);font-size:clamp(28px,3vw,38px);font-weight:800;font-stretch:125%;line-height:1.1}.home-browse a:hover strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.home-browse-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.home-browse-bottom svg{color:var(--text);flex:none}.home-page .next-trip{color:var(--muted);overflow-wrap:anywhere;margin:0 0 24px;font-size:14px}.home-page .next-trip strong{color:var(--text)}.home-page .next-trip a{min-height:44px;color:var(--glow);text-underline-offset:3px;align-items:center;font-weight:650;display:inline-flex}.how-we-earn{border-top:1px solid var(--line);color:var(--muted);max-width:96ch;margin:32px 0 0;padding-top:20px;font-size:11px;line-height:1.6}.how-we-earn a{color:var(--text);text-underline-offset:3px;text-decoration:underline}@media (max-width:1100px){.home-hero{gap:36px}.home-hero h1{font-size:clamp(58px,7vw,74px)}.home-feature-ticket{padding-inline:20px}.home-fixtures{grid-template-columns:repeat(2,minmax(0,1fr))}.home-fixture{grid-template-columns:1fr auto;gap:0 12px;display:grid}.home-fixture-top{grid-column:1/-1;margin-bottom:16px}.home-fixture>.matchup-badges{grid-area:2/2/5;align-self:center;margin:0}.home-fixture>strong{grid-column:1}.home-fixture-place{grid-column:1;margin-top:8px}.home-fixture-place svg:last-child{display:none}.home-fixture-time{grid-column:1}.home-doubleheaders .doubleheader-pairs{gap:12px}.home-doubleheaders .doubleheader-pair{padding:16px}.home-doubleheaders .doubleheader-game{padding-top:19px;padding-left:0}}@media (max-width:760px){.home-page{padding-top:12px}.home-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:16px 30px}.home-coverage{font-size:11px}.home-hero h1{letter-spacing:-.05em;max-width:11ch;margin-top:20px;font-size:clamp(46px,10vw,68px);line-height:1.01}.home-lede{max-width:40ch;margin-top:18px;font-size:15px;line-height:1.6}.home-intro .site-search{margin-top:20px}.home-intro .site-search-field{min-height:60px;padding:5px}.home-intro .site-search-field input{padding-left:8px;font-size:16px}.home-search-hint{font-size:12px}.home-feature{padding:0}.home-featured-game,.home-featured-game:hover{box-shadow:none;border-radius:var(--r-sm);transform:none}.home-feature-photo{display:none}.home-feature-ticket{border-top:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:16px 18px;display:grid}.home-feature-ticket:before,.home-feature-ticket:after{display:none}.home-feature-top{grid-column:1/-1;font-size:10px}.home-feature-city{grid-column:1;margin-top:3px;font-size:24px}.home-feature-matchup{grid-column:1;margin-top:4px;font-size:14px}.home-feature-when{grid-column:1;margin:0;font-size:12px}.home-feature-bottom{border:0;grid-area:2/2/5;align-self:center;margin:0;padding:0}.home-feature-bottom>span{display:none}.home-upcoming{padding-block:24px 28px}.home-section-heading{margin-bottom:16px;display:block}.home-page .home-section-heading h2{font-size:30px}.home-section-heading p{margin-top:8px;font-size:12px;line-height:1.5}.home-league-links{gap:6px;margin-top:14px}.home-league-links a{min-height:44px;padding-inline:14px;font-size:11px}.home-fixtures{grid-template-columns:minmax(0,1fr);gap:8px}.home-fixture{border-radius:var(--r-sm);padding:14px 16px}.home-fixture-top{margin-bottom:10px;font-size:11px}.home-fixture>strong{font-size:16px}.home-fixture-place{margin-top:6px;font-size:12px}.home-fixture-time{margin-top:1px;font-size:12px}.home-fixture>.matchup-badges{gap:4px}.home-fixture>.matchup-badges .team-badge{--badge-size:30px}.home-page .home-doubleheaders{padding-block:24px}.home-doubleheaders .home-section-heading h2{max-width:13ch}.home-doubleheaders .home-section-heading .home-games-more{min-height:44px;margin-top:8px;font-size:12px}.home-doubleheaders .doubleheader-pairs{grid-template-columns:minmax(0,1fr);gap:10px}.home-doubleheaders .doubleheader-pair{border-radius:var(--r-sm);gap:12px;padding:16px}.home-doubleheaders .doubleheader-where{font-size:15px}.home-doubleheaders .doubleheader-game{min-height:70px;padding:0 0 0 34px}.home-doubleheaders .doubleheader-game>strong{font-size:14px}.home-doubleheaders .doubleheader-when{margin-top:3px;font-size:12px;line-height:1.45}.home-doubleheaders .doubleheader-games>li+li{margin-top:6px;padding-top:8px}.home-pair-scope{font-size:11px}.home-browse{gap:18px;margin-top:0;padding-top:22px}.home-browse>div+div{padding-left:18px}.home-browse a{gap:10px;font-size:11px;line-height:1.4}.home-browse strong{font-size:23px;line-height:1.08}.home-browse-bottom{align-items:start;gap:6px;margin-top:4px;font-size:10px;line-height:1.45}.home-browse-bottom svg{width:17px;height:17px}.how-we-earn{margin-top:24px;padding-top:16px;font-size:11px}}
