.SportChipRow_row__MqbB0{display:flex;align-items:center;gap:var(--space-4)}.SportChipRow_list__eJB5y{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0;flex:1 1}.SportChipRow_chip__kmKbu{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font-size:var(--step--1);font-weight:600;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.SportChipRow_chip__kmKbu:hover{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-700)}.SportChipRow_count__NUc76{display:grid;place-items:center;flex:0 0 auto;min-width:1.5rem;height:1.5rem;padding-inline:5px;border-radius:var(--radius-full);background:var(--neutral-100);color:var(--text-secondary);font-size:var(--step--2);font-weight:700}.SportChipRow_chip__kmKbu:hover .SportChipRow_count__NUc76{background:var(--surface);color:var(--brand-700)}.SportChipRow_viewAll__F_iAY{flex:0 0 auto;font-size:var(--step--1);font-weight:700;color:var(--text-link);white-space:nowrap}.SportChipRow_viewAll__F_iAY:hover{text-decoration:underline}@media (max-width:639px){.SportChipRow_row__MqbB0{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.CityTile_item__bstsp{scroll-snap-align:start}.CityTile_tile__Jtr_T{position:relative;display:block;height:11rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--gradient-hero);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.CityTile_tile__Jtr_T:hover{box-shadow:var(--shadow-lg);color:inherit}@media (prefers-reduced-motion:no-preference){.CityTile_tile__Jtr_T:hover{transform:translateY(-3px)}.CityTile_tile__Jtr_T:hover .CityTile_img__fXQGO{transform:scale(1.06)}}.CityTile_tile__Jtr_T:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.CityTile_media__X32S3{position:absolute;inset:0;z-index:0}.CityTile_img__fXQGO{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.CityTile_scrim__YFpLj{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,36,64,.25),rgba(10,36,64,.55) 55%,rgba(10,36,64,.82))}.CityTile_pin__upLrY{position:absolute;z-index:1;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.9rem}.CityTile_body__kpWD0{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:var(--space-4)}.CityTile_name__DnXSd{font-size:var(--step-1);font-weight:800;color:#fff;letter-spacing:-.01em}.CityTile_state__BF3gQ{font-size:var(--step--2);color:rgba(255,255,255,.82)}.CityTile_meta__GbW3_{margin-top:4px;font-size:var(--step--2);font-weight:600;color:rgba(255,255,255,.92)}.locations_title__0tQf8{margin:0 0 var(--space-2);font-size:var(--step-4);font-weight:800;letter-spacing:-.02em}.locations_subtitle__0hneY{margin:0 0 var(--space-5);max-width:var(--measure);color:var(--text-secondary);font-size:var(--step-1)}.locations_cityRow__fqZd4{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);list-style:none;margin:0;padding:0}@media (min-width:640px){.locations_cityRow__fqZd4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.locations_cityRow__fqZd4{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.locations_cityRow__fqZd4:has(>:nth-child(5)){display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--space-2)}.locations_cityRow__fqZd4:has(>:nth-child(5))>li{flex:0 0 auto;width:15rem}}.LocationSearch_wrap__sgQ_5{position:relative;width:100%;max-width:48rem}.LocationSearch_field__K9ZAf{position:relative}.LocationSearch_icon__3aYzD{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.05rem;pointer-events:none}.LocationSearch_input__3fIoR{width:100%;min-height:3.25rem;padding-inline:var(--space-8) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--step-1);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.LocationSearch_input__3fIoR::placeholder{color:var(--text-muted)}.LocationSearch_input__3fIoR:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-100)}.LocationSearch_input__3fIoR::-webkit-search-cancel-button{filter:grayscale(1) opacity(.6)}.LocationSearch_results__pWNSH{position:absolute;z-index:var(--z-sticky);top:calc(100% + var(--space-2));left:0;right:0;max-height:22rem;overflow-y:auto;margin:0;padding:var(--space-2);list-style:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.LocationSearch_empty__5oqya{padding:var(--space-4);color:var(--text-muted);font-size:var(--step--1);text-align:center}.LocationSearch_result__Ah2A_{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;font:inherit;text-align:left;cursor:pointer}.LocationSearch_result__Ah2A_:focus-visible,.LocationSearch_result__Ah2A_:hover{background:var(--brand-50);outline:none}.LocationSearch_resultIcon__TlW1Q{flex:0 0 auto;color:var(--brand-600);font-size:.9rem}.LocationSearch_resultText__RDErH{display:flex;flex-direction:column;min-width:0;flex:1 1}.LocationSearch_resultLabel__lJQUx{font-size:var(--step--1);font-weight:600;color:var(--text-primary)}.LocationSearch_resultSub__SI7Rr,.LocationSearch_resultType__MGT23{font-size:var(--step--2);color:var(--text-muted)}.LocationSearch_resultType__MGT23{flex:0 0 auto;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--neutral-100);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide)}