.RecommendedRoutes_section__WMhE5{display:grid;gap:var(--space-3)}.RecommendedRoutes_header__hdAQV{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.RecommendedRoutes_title__gHecb{margin:0;font-size:var(--font-size-base);line-height:var(--font-line-height-snug);font-weight:var(--font-weight-black);letter-spacing:-.035em}.RecommendedRoutes_count__yu_xj{margin:0;color:var(--color-semantic-text-tertiary);font-size:var(--font-size-xs);font-family:var(--font-family-latin);white-space:nowrap}.RecommendedRoutes_controls__RVf6_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.RecommendedRoutes_control__eTLIe{display:grid;min-width:0;gap:var(--space-1)}.RecommendedRoutes_label__WZ_Hh{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RecommendedRoutes_select__RDnzV{width:100%;min-width:0;min-height:var(--size-touch-min);padding:0 var(--space-2);border:var(--border-width-default) solid var(--color-component-input-border-default);border-radius:var(--radius-component-input-default);color:var(--color-component-input-text);background:var(--color-component-input-bg);font:inherit;font-size:var(--font-size-sm);box-shadow:0 4px 12px rgb(17 34 59/.04)}.RecommendedRoutes_select__RDnzV:focus-visible{outline:var(--border-width-focus) solid var(--color-semantic-action-focus-ring);outline-offset:var(--border-width-default)}.RecommendedRoutes_emptyState__VNdto{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-4);border:var(--border-width-default) solid var(--color-semantic-border-brand-soft);border-radius:var(--radius-component-card-game);color:var(--color-semantic-text-secondary);background:var(--color-component-card-bg);box-shadow:var(--shadow-card-rest)}.RecommendedRoutes_emptyState__VNdto p{margin:0;font-size:var(--font-size-sm)}@media (max-width:374px){.RecommendedRoutes_controls__RVf6_{grid-template-columns:1fr}}.RouteSetupPanel_panel__bK1mO{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-component-card-border);border-radius:var(--radius-component-card-game);background:var(--color-component-card-bg-raised)}.RouteSetupPanel_panelHeader__BEtb6{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.RouteSetupPanel_panelHeader__BEtb6 h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:var(--font-line-height-snug)}.RouteSetupPanel_eyebrow__Gbaiy{margin:0 0 var(--space-1);color:var(--color-semantic-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RouteSetupPanel_randomIconButton__jdHlV,.RouteSetupPanel_randomPairButton__GHAAS{display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-default) solid var(--color-semantic-border-default);color:var(--color-semantic-brand-secondary);background:var(--color-semantic-action-secondary-bg-default);cursor:pointer}.RouteSetupPanel_randomPairButton__GHAAS{min-height:var(--size-touch-min);padding:0 var(--space-3);gap:var(--space-1);border-radius:var(--radius-component-button-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.RouteSetupPanel_randomIconButton__jdHlV{width:var(--size-touch-comfortable);height:var(--size-touch-comfortable);flex:0 0 var(--size-touch-comfortable);border-radius:var(--radius-component-button-default)}.RouteSetupPanel_randomIconButton__jdHlV:hover,.RouteSetupPanel_randomPairButton__GHAAS:hover{background:var(--color-semantic-action-secondary-bg-hover)}.RouteSetupPanel_input__O4XcY:disabled,.RouteSetupPanel_randomIconButton__jdHlV:disabled,.RouteSetupPanel_randomPairButton__GHAAS:disabled{color:var(--color-semantic-text-disabled);background:var(--color-semantic-background-subtle);cursor:not-allowed}.RouteSetupPanel_input__O4XcY:focus-visible,.RouteSetupPanel_randomIconButton__jdHlV:focus-visible,.RouteSetupPanel_randomPairButton__GHAAS:focus-visible,.RouteSetupPanel_submitButton__n9CO9:focus-visible{outline:var(--border-width-focus) solid var(--color-semantic-action-focus-ring);outline-offset:var(--border-width-default)}.RouteSetupPanel_form__Etzxp{display:grid;gap:var(--space-2)}.RouteSetupPanel_fieldGroup__BYq8F{min-width:0}.RouteSetupPanel_label__UhEJg{display:block;margin-bottom:var(--space-1);color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RouteSetupPanel_inputRow__0OpFH{display:grid;grid-template-columns:minmax(0,1fr) var(--size-touch-comfortable);gap:var(--space-2)}.RouteSetupPanel_inputRowSingle___KtFF{display:grid;grid-template-columns:minmax(0,1fr)}.RouteSetupPanel_statusVisuallyHidden__fKXMf{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.RouteSetupPanel_combobox___J_zN{position:relative;min-width:0}.RouteSetupPanel_input__O4XcY{width:100%;min-width:0;height:var(--size-touch-comfortable);padding:0 calc(var(--space-8) + var(--space-1)) 0 var(--space-3);border:var(--border-width-default) solid var(--color-component-input-border-default);border-radius:var(--radius-component-button-default);color:var(--color-semantic-text-primary);background:var(--color-semantic-form-field-bg);font:inherit;font-size:var(--font-size-base)}.RouteSetupPanel_input__O4XcY::-moz-placeholder{color:var(--color-component-input-placeholder)}.RouteSetupPanel_input__O4XcY::placeholder{color:var(--color-component-input-placeholder)}.RouteSetupPanel_input__O4XcY[aria-invalid=true]{border-color:var(--color-semantic-form-error-border)}.RouteSetupPanel_inputStatusIcon__jngQ8{position:absolute;top:50%;right:var(--space-3);color:var(--color-semantic-brand-primary);pointer-events:none;transform:translateY(-50%)}.RouteSetupPanel_listbox__Dwi_S{position:absolute;z-index:20;top:calc(100% + var(--space-1));left:0;right:0;max-height:224px;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;border:var(--border-width-default) solid var(--color-semantic-border-strong);border-radius:var(--radius-md);background:var(--color-semantic-background-surface-raised)}.RouteSetupPanel_emptyOption__huBv9,.RouteSetupPanel_optionActive__hUjgU,.RouteSetupPanel_option__mmH_l{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--font-line-height-snug);overflow-wrap:anywhere}.RouteSetupPanel_optionActive__hUjgU,.RouteSetupPanel_option__mmH_l{cursor:pointer}.RouteSetupPanel_optionActive__hUjgU{color:var(--color-semantic-action-secondary-text);background:var(--color-semantic-action-secondary-bg-default)}.RouteSetupPanel_emptyOption__huBv9{color:var(--color-semantic-text-tertiary)}.RouteSetupPanel_helperMessage__vjFvi,.RouteSetupPanel_validationMessage__Pc9S4{min-height:calc(var(--font-size-xs) * var(--font-line-height-snug));margin:var(--space-1) 0 0;font-size:var(--font-size-xs);line-height:var(--font-line-height-snug)}.RouteSetupPanel_topicWarning__C1zf9{margin:0;color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-normal)}.RouteSetupPanel_helperMessage__vjFvi{color:var(--color-semantic-form-helper-text)}.RouteSetupPanel_formError__TBf6D,.RouteSetupPanel_validationMessage__Pc9S4{color:var(--color-semantic-form-error-text)}.RouteSetupPanel_formError__TBf6D{margin:0;font-size:var(--font-size-sm);line-height:var(--font-line-height-snug)}.RouteSetupPanel_autoRecordHelper__geEqG{margin:0;color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-normal);text-align:center}.RouteSetupPanel_submitButton__n9CO9:disabled{color:var(--color-component-button-disabled-text);background:var(--color-component-button-disabled-bg);cursor:wait}.RouteSetupPanel_spinner__sJYBx{animation:RouteSetupPanel_route-setup-spin__PvgKO .8s linear infinite}.RouteSetupPanel_inputSpinner___8LCb{animation:RouteSetupPanel_route-setup-input-spin__RIvrr .8s linear infinite}@keyframes RouteSetupPanel_route-setup-spin__PvgKO{to{transform:rotate(1turn)}}@keyframes RouteSetupPanel_route-setup-input-spin__RIvrr{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.RouteSetupPanel_inputSpinner___8LCb,.RouteSetupPanel_spinner__sJYBx{animation:none}.RouteSetupPanel_inputSpinner___8LCb{transform:translateY(-50%)}}.FriendRoutePicker_panel___C2qB{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-component-card-border);border-radius:var(--radius-component-card-game);background:var(--color-component-card-bg-raised)}.FriendRoutePicker_header___0DDW{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.FriendRoutePicker_eyebrow___MnyR,.FriendRoutePicker_header___0DDW h2{margin:0}.FriendRoutePicker_eyebrow___MnyR{margin-bottom:var(--space-1);color:var(--color-semantic-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.FriendRoutePicker_header___0DDW h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:var(--font-line-height-snug)}.FriendRoutePicker_closeButton__gzIKg{width:var(--size-touch-comfortable);height:var(--size-touch-comfortable);display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--size-touch-comfortable);border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-full);color:var(--color-semantic-text-secondary);background:var(--color-semantic-background-surface)}.FriendRoutePicker_closeButton__gzIKg:focus-visible,.FriendRoutePicker_difficultyTabActive__nYMcn:focus-visible,.FriendRoutePicker_difficultyTab__RIlqB:focus-visible,.FriendRoutePicker_modeTabActive__HX_r8:focus-visible,.FriendRoutePicker_modeTab__zVt6M:focus-visible,.FriendRoutePicker_routeRowSelected__yxsGw:focus-visible,.FriendRoutePicker_routeRow__F5aXz:focus-visible{outline:var(--border-width-focus) solid var(--color-semantic-action-focus-ring);outline-offset:2px}.FriendRoutePicker_closeButton__gzIKg:disabled,.FriendRoutePicker_difficultyTabActive__nYMcn:disabled,.FriendRoutePicker_difficultyTab__RIlqB:disabled,.FriendRoutePicker_modeTabActive__HX_r8:disabled,.FriendRoutePicker_modeTab__zVt6M:disabled,.FriendRoutePicker_routeRowSelected__yxsGw:disabled,.FriendRoutePicker_routeRow__F5aXz:disabled{cursor:wait}.FriendRoutePicker_difficultyTabs__rBd6z,.FriendRoutePicker_modeTabs__SIaj5{display:grid;gap:var(--space-1)}.FriendRoutePicker_modeTabs__SIaj5{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-1);border-radius:var(--radius-component-button-default);background:var(--color-semantic-background-subtle)}.FriendRoutePicker_difficultyTabActive__nYMcn,.FriendRoutePicker_difficultyTab__RIlqB,.FriendRoutePicker_modeTabActive__HX_r8,.FriendRoutePicker_modeTab__zVt6M{min-height:var(--size-touch-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-component-button-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.FriendRoutePicker_difficultyTab__RIlqB,.FriendRoutePicker_modeTab__zVt6M{color:var(--color-semantic-text-secondary);background:transparent}.FriendRoutePicker_difficultyTabActive__nYMcn,.FriendRoutePicker_modeTabActive__HX_r8{color:var(--color-semantic-action-primary-text);background:var(--color-semantic-action-primary-bg-default)}.FriendRoutePicker_modePanel__J_cve{display:grid;gap:var(--space-3);min-width:0}.FriendRoutePicker_customForm__pQAUP{display:grid;gap:var(--space-3)}.FriendRoutePicker_customHeader__rM531{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.FriendRoutePicker_customEyebrow__pe_Ej,.FriendRoutePicker_customHeader__rM531 h3{margin:0}.FriendRoutePicker_customHeader__rM531 h3{font-size:var(--font-size-base);line-height:var(--font-line-height-snug)}.FriendRoutePicker_customEyebrow__pe_Ej{margin-bottom:var(--space-1);color:var(--color-semantic-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.FriendRoutePicker_randomPairButton__56YKx{min-height:var(--size-touch-min);padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex:0 0 auto;border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-component-button-default);color:var(--color-semantic-action-secondary-text);background:var(--color-semantic-action-secondary-bg-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.FriendRoutePicker_randomPairButton__56YKx:disabled{color:var(--color-semantic-text-disabled);background:var(--color-semantic-background-subtle);cursor:wait}.FriendRoutePicker_formError__RD3zp{margin:0;color:var(--color-semantic-game-timer-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-normal)}.FriendRoutePicker_submitButton__xJEa3{margin-top:var(--space-1)}.FriendRoutePicker_spinner__qW8xJ{animation:FriendRoutePicker_friend-route-spinner__m1j_p .9s linear infinite}@keyframes FriendRoutePicker_friend-route-spinner__m1j_p{to{transform:rotate(1turn)}}.FriendRoutePicker_difficultyTabs__rBd6z{grid-template-columns:repeat(3,minmax(0,1fr))}.FriendRoutePicker_difficultyTabActive__nYMcn,.FriendRoutePicker_difficultyTab__RIlqB{min-height:40px;border:var(--border-width-default) solid transparent;white-space:nowrap;font-size:var(--font-size-xs);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.FriendRoutePicker_difficultyTab__RIlqB{border-color:var(--color-semantic-border-brand-soft);color:var(--color-semantic-action-secondary-text);background:var(--color-semantic-action-secondary-bg-default)}.FriendRoutePicker_difficultyTabActive__nYMcn{border-color:var(--color-semantic-action-primary-bg-default)}@media (hover:hover){.FriendRoutePicker_difficultyTab__RIlqB:hover:not(:disabled){border-color:var(--color-semantic-border-brand-strong);background:var(--color-semantic-action-secondary-bg-hover)}.FriendRoutePicker_difficultyTabActive__nYMcn:hover:not(:disabled){border-color:var(--color-semantic-action-primary-bg-hover);background:var(--color-semantic-action-primary-bg-hover)}}.FriendRoutePicker_difficultyTabActive__nYMcn:active:not(:disabled),.FriendRoutePicker_difficultyTab__RIlqB:active:not(:disabled){transform:translateY(1px)}.FriendRoutePicker_difficultyDescription__rtEt4{min-width:0;margin:0;color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-normal)}.FriendRoutePicker_recommendedList__yxs65{display:grid;gap:var(--space-2)}.FriendRoutePicker_routeRowSelected__yxsGw,.FriendRoutePicker_routeRow__F5aXz{width:100%;min-width:0;min-height:56px;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-md);color:var(--color-semantic-text-primary);background:var(--color-semantic-background-surface)}.FriendRoutePicker_randomPairButton__56YKx:active,.FriendRoutePicker_routeRowSelected__yxsGw:active,.FriendRoutePicker_routeRow__F5aXz:active{transform:translateY(1px)}.FriendRoutePicker_routeRowSelected__yxsGw{border-color:var(--color-semantic-action-primary-bg-default);background:var(--color-semantic-action-secondary-bg-default)}.FriendRoutePicker_routeRowMain__5kddC{min-width:0;display:grid;gap:var(--space-2)}.FriendRoutePicker_routePath__NyIXK{min-width:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.FriendRoutePicker_routePath__NyIXK span{min-width:0;overflow-wrap:anywhere}.FriendRoutePicker_routePath__NyIXK svg{flex:0 0 auto;color:var(--color-semantic-text-tertiary)}.FriendRoutePicker_checkIcon__T3iYk{flex:0 0 auto;color:var(--color-semantic-brand-primary)}.FriendRoutePicker_emptyMessage__2w707{margin:0;color:var(--color-semantic-text-secondary);font-size:var(--font-size-sm);line-height:var(--font-line-height-normal)}@media (max-width:380px){.FriendRoutePicker_panel___C2qB{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.FriendRoutePicker_spinner__qW8xJ{animation:none}}.RaceSetupBuilder_advancedBody__OljrL,.RaceSetupBuilder_builder__lCg7n,.RaceSetupBuilder_customForm__9aqnl,.RaceSetupBuilder_editList__NORmG,.RaceSetupBuilder_goalList__JII7f,.RaceSetupBuilder_modePanel__at3xp,.RaceSetupBuilder_recommendedList__UolVc,.RaceSetupBuilder_section__RP6zN,.RaceSetupBuilder_subsection__u30bW,.RaceSetupBuilder_summary__RkYHR{display:grid;gap:var(--space-3);min-width:0}.RaceSetupBuilder_builder__lCg7n{padding:var(--space-4);border:var(--border-width-default) solid var(--color-component-card-border);border-radius:var(--radius-component-card-game);background:var(--color-component-card-bg-raised)}.RaceSetupBuilder_builderHeader__sW7LD,.RaceSetupBuilder_customHeader__PZ0sV,.RaceSetupBuilder_dialogHeader__EFMgc,.RaceSetupBuilder_sectionTitleRow__DDcyh,.RaceSetupBuilder_toggleRow__4whza{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.RaceSetupBuilder_builderHeader__sW7LD h2,.RaceSetupBuilder_customHeader__PZ0sV h3,.RaceSetupBuilder_error__zndEk,.RaceSetupBuilder_eyebrow___qA9Y,.RaceSetupBuilder_helper__HetZv,.RaceSetupBuilder_sectionHeading__g6axV h2,.RaceSetupBuilder_sectionHeading__g6axV h3,.RaceSetupBuilder_summaryBlock__2TrLF h3,.RaceSetupBuilder_summaryBlock__2TrLF p,.RaceSetupBuilder_validationTitle__5MsAB{margin:0}.RaceSetupBuilder_builderHeader__sW7LD h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:var(--font-line-height-snug)}.RaceSetupBuilder_sectionHeading__g6axV{display:grid;gap:var(--space-1)}.RaceSetupBuilder_sectionHeading__g6axV h2{font-size:var(--font-size-lg);line-height:var(--font-line-height-snug)}.RaceSetupBuilder_customHeader__PZ0sV h3,.RaceSetupBuilder_sectionHeading__g6axV h3,.RaceSetupBuilder_summaryBlock__2TrLF h3{font-size:var(--font-size-base);line-height:var(--font-line-height-snug)}.RaceSetupBuilder_eyebrow___qA9Y{margin-bottom:var(--space-1);color:var(--color-semantic-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_fixedBanList__ozKHP,.RaceSetupBuilder_helper__HetZv,.RaceSetupBuilder_presetDescription__XboZl,.RaceSetupBuilder_summaryBlock__2TrLF p,.RaceSetupBuilder_typeRuleSummary__M66jL{color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-normal)}.RaceSetupBuilder_closeButton__WbzjZ,.RaceSetupBuilder_removeButton__9s74J{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--size-touch-comfortable);height:var(--size-touch-comfortable);border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-full);color:var(--color-semantic-text-secondary);background:var(--color-semantic-background-surface)}.RaceSetupBuilder_removeButton__9s74J{width:var(--size-touch-min);height:var(--size-touch-min);margin-top:0}.RaceSetupBuilder_modeTabs__L09Ar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.RaceSetupBuilder_routeRowSelected__5J0y5,.RaceSetupBuilder_routeRow__Wdek_{min-width:0;border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-md);color:var(--color-semantic-text-secondary);background:var(--color-semantic-background-surface)}.RaceSetupBuilder_presetFieldset__rZT0Q,.RaceSetupBuilder_themeFieldset___gvBf{min-width:0;margin:0;padding:0;border:0}.RaceSetupBuilder_themeFieldset___gvBf{display:grid;gap:var(--space-2)}.RaceSetupBuilder_summaryTopics__1OHVI,.RaceSetupBuilder_themeChips__ilZe3{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.RaceSetupBuilder_themeChipSelected__RnyGd,.RaceSetupBuilder_themeChip__0WeXS{min-height:var(--size-touch-min);padding:0 var(--space-3);border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-full);color:var(--color-semantic-text-secondary);background:var(--color-semantic-background-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_themeChipSelected__RnyGd{border-color:var(--color-semantic-action-primary-bg-default);color:var(--color-semantic-action-primary-text);background:var(--color-semantic-action-primary-bg-default)}.RaceSetupBuilder_themeChipSelected__RnyGd:disabled,.RaceSetupBuilder_themeChip__0WeXS:disabled{cursor:not-allowed;opacity:.55}.RaceSetupBuilder_srOnly__OkO1D{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.RaceSetupBuilder_presetList__4decT{overflow:hidden;border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-md);background:var(--color-semantic-background-surface)}.RaceSetupBuilder_presetActive__dYi47,.RaceSetupBuilder_preset__xxAP1{min-height:56px;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:22px max-content minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--color-semantic-text-primary);background:var(--color-semantic-background-surface);cursor:pointer}.RaceSetupBuilder_presetActive__dYi47:not(:last-child),.RaceSetupBuilder_preset__xxAP1:not(:last-child){border-bottom:var(--border-width-default) solid var(--color-semantic-border-default)}.RaceSetupBuilder_presetActive__dYi47{background:var(--color-semantic-action-secondary-bg-default)}.RaceSetupBuilder_preset__xxAP1 input,.RaceSetupBuilder_toggleRow__4whza input{width:22px;height:22px;margin:0;accent-color:var(--color-semantic-brand-primary)}.RaceSetupBuilder_presetLabel__sh_oW{min-width:0;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_presetDescription__XboZl{min-width:0;color:var(--color-semantic-text-tertiary);font-size:var(--font-size-xs);line-height:var(--font-line-height-snug);text-align:right}.RaceSetupBuilder_modeTabs__L09Ar{padding:var(--space-1);border-radius:var(--radius-component-button-default);background:var(--color-semantic-background-subtle)}.RaceSetupBuilder_difficultyTabActive__tztsf,.RaceSetupBuilder_difficultyTab__JFZ2f,.RaceSetupBuilder_modeTabActive__XmMt3,.RaceSetupBuilder_modeTab__Jh3n3{min-height:var(--size-touch-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-component-button-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_difficultyTab__JFZ2f,.RaceSetupBuilder_modeTab__Jh3n3{color:var(--color-semantic-text-secondary);background:transparent}.RaceSetupBuilder_difficultyTabActive__tztsf,.RaceSetupBuilder_modeTabActive__XmMt3{color:var(--color-semantic-action-primary-text);background:var(--color-semantic-action-primary-bg-default)}.RaceSetupBuilder_difficultyTabs__llhjT{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.RaceSetupBuilder_difficultyTabActive__tztsf,.RaceSetupBuilder_difficultyTab__JFZ2f{min-height:40px;border:var(--border-width-default) solid transparent;white-space:nowrap;font-size:var(--font-size-xs);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.RaceSetupBuilder_difficultyTab__JFZ2f{border-color:var(--color-semantic-border-brand-soft);color:var(--color-semantic-action-secondary-text);background:var(--color-semantic-action-secondary-bg-default)}.RaceSetupBuilder_difficultyTabActive__tztsf{border-color:var(--color-semantic-action-primary-bg-default)}@media (hover:hover){.RaceSetupBuilder_difficultyTab__JFZ2f:hover:not(:disabled){border-color:var(--color-semantic-border-brand-strong);background:var(--color-semantic-action-secondary-bg-hover)}.RaceSetupBuilder_difficultyTabActive__tztsf:hover:not(:disabled){border-color:var(--color-semantic-action-primary-bg-hover);background:var(--color-semantic-action-primary-bg-hover)}}.RaceSetupBuilder_difficultyTabActive__tztsf:active:not(:disabled),.RaceSetupBuilder_difficultyTab__JFZ2f:active:not(:disabled){transform:translateY(1px)}.RaceSetupBuilder_difficultyDescription__kY_wv{min-width:0;margin:0;color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-normal)}.RaceSetupBuilder_routeRowSelected__5J0y5,.RaceSetupBuilder_routeRow__Wdek_{width:100%;min-height:64px;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;color:var(--color-semantic-text-primary)}.RaceSetupBuilder_routeRowSelected__5J0y5{border-color:var(--color-semantic-action-primary-bg-default);background:var(--color-semantic-action-secondary-bg-default)}.RaceSetupBuilder_routePath__myZ66,.RaceSetupBuilder_routeRowMain__U56py{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.RaceSetupBuilder_routeRowMain__U56py{display:grid}.RaceSetupBuilder_routePath__myZ66{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_routePath__myZ66 span{min-width:0;overflow-wrap:anywhere}.RaceSetupBuilder_checkIcon__eULM3,.RaceSetupBuilder_routePath__myZ66 svg{flex:0 0 auto}.RaceSetupBuilder_checkIcon__eULM3{color:var(--color-semantic-brand-primary)}.RaceSetupBuilder_customHeader__PZ0sV h3{margin:0}.RaceSetupBuilder_customActions__nXMLm{display:flex;justify-content:flex-end}.RaceSetupBuilder_customEyebrow__gHjGs{margin:0 0 var(--space-1);color:var(--color-semantic-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_secondaryButton__MpCef{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex:0 0 auto;border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-component-button-default);color:var(--color-semantic-action-secondary-text);background:var(--color-semantic-action-secondary-bg-default);font-size:var(--font-size-xs)}.RaceSetupBuilder_secondaryButton__MpCef,.RaceSetupBuilder_showAllButton__ZYB1P{min-height:var(--size-touch-min);padding:0 var(--space-3);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_showAllButton__ZYB1P{border:0;border-radius:var(--radius-component-button-default);color:var(--color-semantic-brand-primary);background:transparent;font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:3px}.RaceSetupBuilder_autoRecordHelper__6Pa4V,.RaceSetupBuilder_submitHelper__krf0v{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-normal)}.RaceSetupBuilder_autoRecordHelper__6Pa4V{font-weight:var(--font-weight-bold);text-align:center}.RaceSetupBuilder_endpointGroup__GRMAg{overflow:hidden;border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-md);background:var(--color-semantic-background-surface)}.RaceSetupBuilder_endpointRow___u6N2{min-width:0;padding:var(--space-3);display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--space-3)}.RaceSetupBuilder_endpointRow___u6N2>:last-child{min-width:0}.RaceSetupBuilder_endpointIcon__xFhOG{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-semantic-brand-primary);background:var(--color-semantic-background-subtle)}.RaceSetupBuilder_endpointDivider__B0qD4{height:var(--border-width-default);margin-left:calc(40px + var(--space-6));background:var(--color-semantic-border-default)}.RaceSetupBuilder_editRow___32kN,.RaceSetupBuilder_goalRow__iKgXW{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) var(--size-touch-min);align-items:center;gap:var(--space-2)}.RaceSetupBuilder_editRow___32kN>:nth-child(2),.RaceSetupBuilder_goalRow__iKgXW>:nth-child(2){min-width:0}.RaceSetupBuilder_goalIconDanger__P_iFs,.RaceSetupBuilder_goalIcon__0bHt1{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-semantic-brand-primary);background:var(--color-semantic-background-subtle)}.RaceSetupBuilder_goalIconDanger__P_iFs{color:var(--color-semantic-form-error-text);background:color-mix(in srgb,var(--color-semantic-form-error-border) 10%,var(--color-semantic-background-surface))}.RaceSetupBuilder_goalValueInvalid__QsYR9,.RaceSetupBuilder_goalValue__45E3t{min-width:0;min-height:68px;padding:var(--space-2) var(--space-3);display:grid;align-content:center;gap:var(--space-1);border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-md);color:var(--color-semantic-text-primary);background:var(--color-semantic-background-subtle)}.RaceSetupBuilder_goalValueInvalid__QsYR9{border-color:var(--color-semantic-form-error-border)}.RaceSetupBuilder_goalLabel__wFwF3{color:var(--color-semantic-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_pageValue__p2A68{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_advancedRules__hTcI_{display:grid;gap:0}.RaceSetupBuilder_advancedRules__hTcI_>summary{min-height:var(--size-touch-min);padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-md);color:var(--color-semantic-text-primary);background:var(--color-semantic-background-subtle);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_advancedRules__hTcI_>summary::-webkit-details-marker{display:none}.RaceSetupBuilder_advancedRules__hTcI_[open]>summary{border-radius:var(--radius-md) var(--radius-md) 0 0}.RaceSetupBuilder_advancedState__yoenp,.RaceSetupBuilder_advancedTitle__7FH5R{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.RaceSetupBuilder_advancedState__yoenp,.RaceSetupBuilder_advancedTitle__7FH5R svg{flex:0 0 auto;color:var(--color-semantic-brand-primary)}.RaceSetupBuilder_advancedState__yoenp{font-size:var(--font-size-xs)}.RaceSetupBuilder_advancedChevron__TUGly{transition:transform .16s ease}.RaceSetupBuilder_advancedRules__hTcI_[open] .RaceSetupBuilder_advancedChevron__TUGly{transform:rotate(180deg)}.RaceSetupBuilder_advancedBody__OljrL{padding:var(--space-3);border:var(--border-width-default) solid var(--color-semantic-border-default);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-semantic-background-surface)}.RaceSetupBuilder_ruleGroup__W_zek{display:grid;gap:var(--space-2);min-width:0;padding-bottom:var(--space-2);border-bottom:var(--border-width-default) solid var(--color-semantic-border-default)}.RaceSetupBuilder_typeRuleEditor__Mh06Q{display:grid;gap:var(--space-3)}.RaceSetupBuilder_typeRuleGroup__LFo3d{display:grid;gap:var(--space-2);min-width:0;padding-bottom:var(--space-3);border-bottom:var(--border-width-default) solid var(--color-semantic-border-default)}.RaceSetupBuilder_typeRuleHeading__KSXGB{margin:0;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-semantic-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_typeRuleHeading__KSXGB svg{color:var(--color-semantic-brand-primary)}.RaceSetupBuilder_typeRuleRowBanned__4EhmW,.RaceSetupBuilder_typeRuleRow__VA1S0{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto var(--size-touch-min);align-items:center;gap:var(--space-2)}.RaceSetupBuilder_typeRuleRowBanned__4EhmW{grid-template-columns:36px minmax(0,1fr) var(--size-touch-min)}.RaceSetupBuilder_typeRuleIconBanned__1iaZo,.RaceSetupBuilder_typeRuleIconRequired__6AX1s{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-semantic-brand-primary);background:var(--color-semantic-background-subtle)}.RaceSetupBuilder_typeRuleIconBanned__1iaZo{color:var(--color-semantic-form-error-text);background:color-mix(in srgb,var(--color-semantic-form-error-border) 10%,var(--color-semantic-background-surface))}.RaceSetupBuilder_typeSelect__MlhlY{width:100%;color:var(--color-semantic-text-primary);font:inherit;font-size:var(--font-size-sm)}.RaceSetupBuilder_countField__w1G8V,.RaceSetupBuilder_typeSelect__MlhlY{min-width:0;height:var(--size-touch-min);padding:0 var(--space-2);border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-component-input-default);background:var(--color-semantic-background-surface)}.RaceSetupBuilder_countField__w1G8V{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.RaceSetupBuilder_countField__w1G8V input{width:34px;min-width:0;border:0;color:var(--color-semantic-text-primary);background:transparent;font:inherit;font-weight:var(--font-weight-bold);text-align:center}.RaceSetupBuilder_countField__w1G8V:focus-within,.RaceSetupBuilder_typeSelect__MlhlY:focus-visible{outline:var(--border-width-focus) solid var(--color-semantic-action-focus-ring);outline-offset:2px}.RaceSetupBuilder_ruleFact__7mCIW{min-height:var(--size-touch-min);display:flex;align-items:center;gap:var(--space-3)}.RaceSetupBuilder_ruleFactLabel__XyrY0{color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_ruleFactDanger__1Gxq8{padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-semantic-form-error-border) 8%,transparent)}.RaceSetupBuilder_dangerHeading__kiX95,.RaceSetupBuilder_ruleFactLabelDanger__VIfv0,.RaceSetupBuilder_summaryDangerLabel__8oqo9{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-semantic-form-error-text);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_ruleFactLabelDanger__VIfv0{flex:0 0 auto;font-size:var(--font-size-xs)}.RaceSetupBuilder_dangerHeading__kiX95{margin:0;font-size:var(--font-size-sm)}.RaceSetupBuilder_ruleChips__LL_5N{display:flex;flex-wrap:wrap;gap:var(--space-1)}.RaceSetupBuilder_ruleChip__OK5rg{color:var(--color-semantic-text-secondary);background:var(--color-semantic-background-subtle)}.RaceSetupBuilder_ruleChip__OK5rg,.RaceSetupBuilder_ruleDangerChip__zOWWs{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_ruleDangerChip__zOWWs{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-semantic-form-error-text);background:color-mix(in srgb,var(--color-semantic-form-error-border) 10%,var(--color-semantic-background-surface))}.RaceSetupBuilder_fixedBanList__ozKHP ul,.RaceSetupBuilder_summaryGoals__U8ETA,.RaceSetupBuilder_validationBox__pc4pU ul{margin:0;padding-left:var(--space-5)}.RaceSetupBuilder_fixedBanList__ozKHP li,.RaceSetupBuilder_summaryGoals__U8ETA li,.RaceSetupBuilder_validationBox__pc4pU li{overflow-wrap:anywhere}.RaceSetupBuilder_typeRuleSummary__M66jL{display:grid;gap:var(--space-1)}.RaceSetupBuilder_toggleRow__4whza{align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-semantic-background-surface)}.RaceSetupBuilder_toggleRow__4whza input{flex:0 0 auto}.RaceSetupBuilder_label__8eAOg{display:block;color:var(--color-semantic-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_summary__RkYHR{padding:var(--space-3);border:var(--border-width-default) solid var(--color-semantic-border-default);border-radius:var(--radius-md);background:var(--color-semantic-background-subtle)}.RaceSetupBuilder_summaryLabel__1jh3p{color:var(--color-semantic-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_summaryStart__Ad_I3{color:var(--color-semantic-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.RaceSetupBuilder_summaryDanger__eyXSs{display:grid;gap:var(--space-1)}.RaceSetupBuilder_summaryDangerLabel__8oqo9{font-size:var(--font-size-xs)}.RaceSetupBuilder_summaryDangerChips__ZD_CS{display:flex;flex-wrap:wrap;gap:var(--space-1)}.RaceSetupBuilder_summaryGrid__c4Z3K{display:grid;gap:var(--space-3)}.RaceSetupBuilder_summaryBlock__2TrLF{display:grid;gap:var(--space-2);min-width:0}.RaceSetupBuilder_summaryGoals__U8ETA{display:grid;gap:var(--space-1)}.RaceSetupBuilder_summaryGoals__U8ETA li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-2);color:var(--color-semantic-text-secondary);font-size:var(--font-size-xs)}.RaceSetupBuilder_summaryGoals__U8ETA strong{color:var(--color-semantic-text-primary)}.RaceSetupBuilder_validationBox__pc4pU{padding:var(--space-3);border:var(--border-width-default) solid var(--color-semantic-form-error-border);border-radius:var(--radius-md);color:var(--color-semantic-form-error-text);background:var(--color-semantic-background-subtle);font-size:var(--font-size-sm);line-height:var(--font-line-height-normal)}.RaceSetupBuilder_validationTitle__5MsAB{font-weight:var(--font-weight-bold)}.RaceSetupBuilder_modalLayer__KjBw3{position:fixed;z-index:1000;inset:0;padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;align-items:flex-end;justify-content:center;background:var(--color-semantic-overlay-scrim)}.RaceSetupBuilder_dialog__JHbPA{width:min(100%,393px);max-height:min(90vh,640px);overflow-y:auto;padding:var(--space-4);display:grid;gap:var(--space-4);border:var(--border-width-default) solid var(--color-component-card-border);border-radius:var(--radius-component-card-game);background:var(--color-component-card-bg-raised);box-shadow:0 20px 56px var(--color-semantic-overlay-shadow)}.RaceSetupBuilder_dialogHeader__EFMgc h2{margin:0;font-size:var(--font-size-lg);line-height:var(--font-line-height-snug)}.RaceSetupBuilder_dialogActions__XXuqy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.RaceSetupBuilder_error__zndEk{color:var(--color-semantic-form-error-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-normal)}.RaceSetupBuilder_spinner__VGfn_{animation:RaceSetupBuilder_race-setup-spin__MUzMm .8s linear infinite}@keyframes RaceSetupBuilder_race-setup-spin__MUzMm{to{transform:rotate(1turn)}}.RaceSetupBuilder_advancedRules__hTcI_>summary:focus-visible,.RaceSetupBuilder_closeButton__WbzjZ:focus-visible,.RaceSetupBuilder_difficultyTabActive__tztsf:focus-visible,.RaceSetupBuilder_difficultyTab__JFZ2f:focus-visible,.RaceSetupBuilder_goalValueInvalid__QsYR9:focus-visible,.RaceSetupBuilder_goalValue__45E3t:focus-visible,.RaceSetupBuilder_modeTabActive__XmMt3:focus-visible,.RaceSetupBuilder_modeTab__Jh3n3:focus-visible,.RaceSetupBuilder_removeButton__9s74J:focus-visible,.RaceSetupBuilder_routeRowSelected__5J0y5:focus-visible,.RaceSetupBuilder_routeRow__Wdek_:focus-visible,.RaceSetupBuilder_secondaryButton__MpCef:focus-visible,.RaceSetupBuilder_showAllButton__ZYB1P:focus-visible{outline:var(--border-width-focus) solid var(--color-semantic-action-focus-ring);outline-offset:2px}.RaceSetupBuilder_themeChipSelected__RnyGd:focus-visible,.RaceSetupBuilder_themeChip__0WeXS:focus-visible{outline:var(--border-width-focus) solid var(--color-semantic-action-focus-ring);outline-offset:2px}.RaceSetupBuilder_preset__xxAP1 input:focus-visible{outline:var(--border-width-focus) solid var(--color-semantic-action-focus-ring);outline-offset:2px}.RaceSetupBuilder_closeButton__WbzjZ:disabled,.RaceSetupBuilder_removeButton__9s74J:disabled,.RaceSetupBuilder_secondaryButton__MpCef:disabled,.RaceSetupBuilder_showAllButton__ZYB1P:disabled{color:var(--color-semantic-text-disabled);background:var(--color-semantic-background-subtle);cursor:not-allowed}@media (max-width:380px){.RaceSetupBuilder_builder__lCg7n{padding:var(--space-3)}.RaceSetupBuilder_summaryGoals__U8ETA li{grid-template-columns:64px minmax(0,1fr)}.RaceSetupBuilder_dialogActions__XXuqy{grid-template-columns:1fr}}@media (max-width:480px){.RaceSetupBuilder_presetActive__dYi47,.RaceSetupBuilder_preset__xxAP1{grid-template-columns:22px minmax(0,1fr)}.RaceSetupBuilder_presetDescription__XboZl{grid-column:2;text-align:left}}@media (min-width:600px){.RaceSetupBuilder_modalLayer__KjBw3{align-items:center}}@media (prefers-reduced-motion:reduce){.RaceSetupBuilder_spinner__VGfn_{animation:none}.RaceSetupBuilder_advancedChevron__TUGly{transition:none}}