.RaceWelcome_dialog__8e2V2{width:min(760px,calc(100% - 32px));max-height:min(90vh,900px);max-height:min(90svh,900px);padding:0;margin:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 80px rgba(0,0,0,.24)}.RaceWelcome_dialog__8e2V2::backdrop{background:rgba(24,25,27,.58)}.RaceWelcome_header__MOuGT{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.RaceWelcome_header__MOuGT h2{font-size:26px;line-height:34px;letter-spacing:-.4px}.RaceWelcome_header__MOuGT p{color:var(--secondary);margin-top:6px}.RaceWelcome_close__ug_ox{flex-shrink:0;min-width:44px;min-height:44px;font-size:18px;background:var(--raised)}.RaceWelcome_close__ug_ox:hover{background:#e2e7e5}.RaceWelcome_content__R08pt{padding:0 28px 28px}.RaceWelcome_races__dFI_z{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:16px 0 0}.RaceWelcome_races__dFI_z li{--item-bg:#edf7f1;--item-border:#c5e5d2;--item-accent:#0f5c3a;display:grid;grid-template-columns:124px 1fr;gap:18px;padding:14px 16px;border-radius:10px;border:1px solid var(--item-border);background:var(--item-bg)}.RaceWelcome_races__dFI_z li[data-tone="1"]{--item-bg:#eef3fc;--item-border:#c7d8f6;--item-accent:#1b448c}.RaceWelcome_races__dFI_z li[data-tone="2"]{--item-bg:#fcf4e6;--item-border:#eed4a8;--item-accent:#7c4a0d}.RaceWelcome_races__dFI_z li[data-tone="3"]{--item-bg:#f3effb;--item-border:#d8cbf0;--item-accent:#4e2d7a}.RaceWelcome_races__dFI_z li[data-tone="4"]{--item-bg:#fbeee9;--item-border:#eec8bc;--item-accent:#7d2d1d}.RaceWelcome_races__dFI_z li[data-tone="5"]{--item-bg:#e9f5f7;--item-border:#bce0e6;--item-accent:#125364}.RaceWelcome_raceMeta__xBHcq{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.RaceWelcome_races__dFI_z time{color:var(--item-accent);font-weight:600;font-size:14px}.RaceWelcome_discipline__QLlwZ{width:fit-content;padding:2px 8px;border:1px solid var(--item-border);border-radius:999px;background:rgba(255,255,255,.78);color:var(--item-accent);font-size:11px;font-weight:500}.RaceWelcome_races__dFI_z a{color:#17191c;font-size:15.5px;line-height:24px;font-weight:600}.RaceWelcome_races__dFI_z a:focus-visible{outline:2px solid var(--item-accent);outline-offset:3px}.RaceWelcome_races__dFI_z p{font-size:13px;color:#3e444c;margin-top:3px}.RaceWelcome_raceDetails__FzHMh p+p{color:#525860;font-size:12.5px}.RaceWelcome_empty__GvL_w,.RaceWelcome_sourceNote__g1Nys{color:var(--secondary);margin:16px 0;font-size:12px;line-height:18px}.RaceWelcome_empty__GvL_w{font-size:14px;line-height:22px;padding:12px 0}.RaceWelcome_invitation__9xNnh{border-top:3px solid var(--accent);padding-top:20px;margin-top:20px}.RaceWelcome_invitation__9xNnh h3{font-size:21px;line-height:28px}.RaceWelcome_invitation__9xNnh>p{color:var(--secondary);margin-top:6px;max-width:66ch}.RaceWelcome_form__IKTJ9{display:flex;flex-direction:column;gap:12px;margin-top:20px}.RaceWelcome_form__IKTJ9>label:not(.RaceWelcome_consent__BRmRp){font-weight:500}.RaceWelcome_inputRow__Uuc0v{display:flex;gap:8px}.RaceWelcome_inputRow__Uuc0v input{flex:1;min-width:0}.RaceWelcome_form__IKTJ9 button{min-height:44px;padding:10px 18px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:500}.RaceWelcome_form__IKTJ9 button:hover{background:#156443}.RaceWelcome_form__IKTJ9 button:disabled{cursor:wait;opacity:.7}.RaceWelcome_consent__BRmRp{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:18px;cursor:pointer}.RaceWelcome_consent__BRmRp input{margin-top:2px}.RaceWelcome_finePrint__xQ5wk,.RaceWelcome_management___0ViZ{font-size:12px;line-height:18px;color:var(--secondary)}.RaceWelcome_form__IKTJ9 a{text-decoration:underline;text-underline-offset:3px}.RaceWelcome_management___0ViZ p{margin-top:6px}.RaceWelcome_result__qvGwD{padding:12px;background:#edf7f1;color:#125337;border-radius:6px}.RaceWelcome_error__aPsit{padding:12px;background:#fff1ed;color:#8a2e13;border-radius:6px}.RaceWelcome_privacy__2D0zY{max-width:800px;padding-top:40px;padding-bottom:64px}.RaceWelcome_privacy__2D0zY h1{font-size:30px;line-height:38px;margin-bottom:12px}.RaceWelcome_privacy__2D0zY h2{font-size:20px;line-height:28px;margin-top:28px;margin-bottom:8px}.RaceWelcome_privacy__2D0zY li,.RaceWelcome_privacy__2D0zY p{color:var(--secondary);line-height:24px;margin-bottom:10px}.RaceWelcome_privacy__2D0zY a{color:var(--accent);text-decoration:underline}.RaceWelcome_privacy__2D0zY ul{padding-left:22px}@media (max-width:540px){.RaceWelcome_dialog__8e2V2{width:calc(100% - 16px);max-height:94svh}.RaceWelcome_header__MOuGT{padding:20px 16px 14px;gap:10px}.RaceWelcome_header__MOuGT h2{font-size:22px;line-height:28px}.RaceWelcome_header__MOuGT p{font-size:12px;line-height:18px}.RaceWelcome_content__R08pt{padding:0 16px 20px}.RaceWelcome_races__dFI_z li{grid-template-columns:1fr;gap:8px;padding:14px 16px}.RaceWelcome_raceMeta__xBHcq{flex-direction:row;align-items:center;flex-wrap:wrap}.RaceWelcome_inputRow__Uuc0v{flex-direction:column}.RaceWelcome_privacy__2D0zY h1{font-size:26px;line-height:34px}}