.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0d1117;color:#e6edf3;min-height:100vh}button{font:inherit;cursor:pointer}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}header{display:flex;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid #21262d}h1{font-size:18px;font-weight:600;white-space:nowrap}.heart{color:#f85149;animation:beat 1s infinite;display:inline-block}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}}.brand-logo{height:1.05em;width:auto;vertical-align:-.12em}nav{display:flex;gap:4px;flex:1}nav a{color:#8b949e;padding:6px 14px;border-radius:8px;font-size:14px}nav a.active{background:#21262d;color:#e6edf3}nav a:hover{color:#e6edf3;text-decoration:none}main{padding:24px;max-width:960px;margin:0 auto}h2{font-size:16px;font-weight:600;margin-bottom:14px}.muted{color:#8b949e;font-size:13px}.error{color:#f85149;font-size:13px}.section{margin-bottom:28px}.session-history-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.session-history-heading h2{margin:0}.session-history-heading>.btn{min-height:44px;font-size:13px}.btn{background:#21262d;border:1px solid #30363d;color:#e6edf3;padding:7px 14px;border-radius:8px;font-size:13px}.btn:hover{background:#30363d}.btn:focus-visible{outline:2px solid #79c0ff;outline-offset:2px}.btn.primary{background:#238636;border-color:#238636;color:#fff}.btn.primary:hover{background:#2ea043}.btn.danger{color:#f85149;border-color:#6e2c2f;background:transparent}.btn.danger:hover{background:#f85149;border-color:#f85149;color:#fff}.danger-zone{border-color:#6e2c2f}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:#21262d}.btn.primary:disabled:hover{background:#238636}.btn.small{padding:3px 10px;font-size:12px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#8b949e;font-size:12px;font-weight:500;padding:8px 12px;border-bottom:1px solid #21262d}td{padding:10px 12px;border-bottom:1px solid #161b22}tr:hover td{background:#161b22}.card{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:18px;margin-bottom:20px}.guest-claim-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;padding:15px 16px;border:1px solid rgba(56,139,253,.42);border-radius:12px;background:linear-gradient(135deg,#388bfd1c,#161b22eb)}.guest-claim-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#388bfd26;color:#79c0ff;font-size:19px;font-weight:750}.guest-claim-content{min-width:0}.guest-claim-alert h2{margin:0 0 3px;font-size:15px}.guest-claim-alert p{font-size:12.5px;line-height:1.45}.guest-claim-lead{color:#b1bac4}.guest-claim-routes{display:grid;gap:5px;margin:10px 0;padding:0;list-style:none}.guest-claim-routes li{display:flex;min-width:0;align-items:baseline;gap:7px;font-size:12px;line-height:1.4}.guest-claim-alias{flex:none;max-width:35%;overflow:hidden;color:#e6edf3;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.guest-claim-route{min-width:0;color:#8b949e;overflow-wrap:anywhere}.guest-claim-safe{color:#7ee787}.guest-claim-action{min-width:152px;min-height:40px}.btn.primary.guest-claim-action{background:#388bfd;border-color:#388bfd}.btn.primary.guest-claim-action:hover{background:#58a6ff;border-color:#58a6ff}.btn.primary.guest-claim-action:disabled:hover{background:#388bfd}.guest-claim-alert-membership{grid-template-columns:auto minmax(0,1fr);align-items:start}.guest-claim-alert-membership .guest-claim-action{grid-column:2;justify-self:start;min-width:220px;max-width:100%;min-height:44px}.guest-claim-membership{min-width:0;margin:12px 0 4px;padding:0;border:0}.guest-claim-membership>legend{width:100%;margin:0 0 10px;padding:0;color:#e6edf3;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.guest-claim-membership .train-profile-grid>.field:first-child{grid-column:1 / -1}.guest-claim-membership .train-consent{margin-bottom:0}.guest-claim-error{border-color:#f851496b;background:#f8514912}.guest-claim-progress{display:flex;justify-content:flex-start;min-height:50px;color:#8b949e;font-size:12.5px}.guest-claim-pulse{width:9px;height:9px;border-radius:50%;background:#58a6ff;animation:guest-claim-pulse 1.3s ease-in-out infinite}@keyframes guest-claim-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:12px;color:#8b949e}input,select{background:#0d1117;border:1px solid #30363d;color:#e6edf3;padding:7px 10px;border-radius:8px;font-size:14px}input:focus,select:focus{outline:none;border-color:#58a6ff}.pw-wrap{position:relative;display:flex}.pw-wrap input{width:100%;padding-right:34px}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:5px;background:none;border:none;color:#8b949e}.pw-eye:hover{color:#e6edf3}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px}.auth-card{width:340px;max-width:100%;display:flex;flex-direction:column;gap:10px}.code-input{font-size:24px;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}.code-boxes{display:flex;gap:8px;justify-content:space-between}.code-box{width:44px;height:52px;padding:0;text-align:center;font-size:24px;font-variant-numeric:tabular-nums}.resent-note{color:#eecd6a}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.auth-actions .btn{flex:1;min-width:120px;text-align:center}.auth-card-roomy{width:400px;gap:13px;padding:22px}.auth-main-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:10px 14px;overflow-wrap:anywhere;white-space:normal;line-height:1.3;text-align:center}.btn.primary.auth-main-action,.btn.primary.empty-member-cta{background:#388bfd;border-color:#388bfd;color:#fff}.btn.primary.auth-main-action:hover,.btn.primary.empty-member-cta:hover{background:#58a6ff;border-color:#58a6ff}.btn.primary.auth-main-action:disabled:hover{background:#388bfd}.join-primary-link{font-size:14px;text-align:center}.auth-legal-hint{line-height:1.45;text-align:center}.auth-switch{padding-top:4px;text-align:center}.auth-recovery-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding-inline:12px;font-size:13px;text-align:center}.magic-email-form{display:flex;flex-direction:column;gap:2px}.magic-email-form .field{margin-bottom:8px}.google-btn{width:100%;overflow:hidden}.join-page{justify-content:flex-start;padding-top:clamp(28px,8vh,76px);background:radial-gradient(circle at 50% -10%,rgba(56,139,253,.09),transparent 34rem),#0d1117}.join-brand{font-size:20px}.join-shell{width:520px;max-width:100%;padding:24px;margin:0}.join-shell h2{min-width:0;margin:3px 0 8px;overflow-wrap:anywhere;font-size:23px;line-height:1.2}.join-shell h3{margin-bottom:5px;font-size:16px}.join-kicker{display:block;color:#ff6a2a;font-size:11px;font-weight:750;letter-spacing:.12em}.join-lead{color:#b1bac4;font-size:14px;line-height:1.55}.join-gym-head{display:flex;min-width:0;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #30363d}.join-gym-head>div{min-width:0}.join-gym-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(255,77,0,.45);border-radius:12px;background:#ff4d0014;color:#ff6a2a;font-size:20px;font-weight:750}.join-auth-choice,.join-details{padding-top:20px}.join-details-note{margin:0 0 17px;line-height:1.45}.join-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#6e7681;font-size:11px;text-transform:uppercase}.join-divider:before,.join-divider:after{content:"";flex:1;border-top:1px solid #30363d}.join-profile-card{margin-bottom:14px;padding:14px;border:1px solid #30363d;border-radius:11px;background:#0d11179e}.join-profile-card>:last-child{margin-bottom:0}.join-details .field input,.join-details .field select{width:100%;min-height:46px;font-size:16px}.join-fields{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(140px,.75fr);gap:12px}.birth-date-field{min-width:0;margin:0 0 12px;padding:0;border:0}.birth-date-field legend{color:#8b949e;font-size:12px}.birth-date-inputs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);gap:8px;width:100%;max-width:310px;margin-top:5px}.birth-date-part{display:flex;min-width:0;flex-direction:column;gap:5px}.birth-date-part>span{color:#8b949e;font-size:12px}.birth-date-part input{width:100%;min-height:44px;padding-inline:6px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}.birth-date-part input[aria-invalid=true]{border-color:#f85149}.birth-date-error{margin-top:7px;line-height:1.35}.join-context-user{display:flex;min-width:0;justify-content:space-between;gap:12px;margin-bottom:18px;padding:9px 11px;border:1px solid #30363d;border-radius:9px;background:#0d1117;color:#8b949e;font-size:12px}.join-context-user strong{min-width:0;overflow:hidden;color:#c9d1d9;text-overflow:ellipsis;white-space:nowrap}.join-context-user .join-switch-account{flex:none;align-self:center;margin:-2px 0 -2px auto;min-height:44px;padding:8px 12px;font-size:12px}.invite-current-account{margin:15px 0}.join-switch-account{margin-top:9px}.join-private-default{display:flex;min-width:0;align-items:flex-start;gap:7px;margin:1px 0 0;padding:2px 0;color:#8b949e;font-size:12px;line-height:1.45}.join-visibility-icon{flex:none;margin-top:1px;color:#58a6ff}.join-health-notice{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin:0 0 14px;padding:13px;border:1px solid rgba(56,139,253,.32);border-radius:11px;background:#388bfd13}.join-health-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#388bfd21;color:#79c0ff}.join-health-copy{min-width:0}.join-health-copy strong{display:block;margin-bottom:3px;color:#e6edf3;font-size:12.5px;letter-spacing:.01em}.join-health-copy p{color:#b1bac4;font-size:12px;line-height:1.5}.join-health-copy a{display:inline-block;margin-top:4px;font-size:11.5px}.join-account-legal{margin:9px 4px 0;color:#8b949e;font-size:11px;line-height:1.5;text-align:center}.join-health-notice a:focus-visible,.join-account-legal a:focus-visible{outline:2px solid #79c0ff;outline-offset:2px;border-radius:2px}.join-alias-reveal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:4px;color:#8b949e;font-size:12.5px}.join-alias-reveal strong{color:#e6edf3}.join-alias-edit{font-weight:650}.join-login-fallback{margin-top:14px;text-align:center}.join-secure-note{color:#6e7681;font-size:11px;text-align:center}.join-loading{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:#8b949e}.join-state-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.join-state-card .join-lead{max-width:370px}.join-account-conflict{padding-top:20px}.join-account-conflict .join-context-user{width:100%}.join-state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f851491a;border:1px solid rgba(248,81,73,.4);color:#ff7b72;font-size:22px;font-weight:700}.join-state-icon.mail{color:#79c0ff;border-color:#388bfd66;background:#388bfd1a}.join-success .join-state-icon{color:#56d364;border-color:#3fb95066;background:#3fb9501a}.join-mail-sent{padding:24px 0 10px}.join-mail-sent.auth-card{padding:24px}.magic-dev-link{display:flex;width:100%;flex-direction:column;align-items:center;gap:6px}.magic-dev-link small{font-size:11px}.train-shell{overflow:hidden}.train-shell .join-gym-head h1{margin:3px 0;font-size:23px}.train-content{padding-top:22px}.train-content:focus{outline:none}.train-guest-form{display:flex;flex-direction:column;gap:12px}.train-guest-form h2{margin-bottom:0;font-size:20px}.train-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.train-profile-grid .field{min-width:0}.train-profile-grid>.birth-date-field{grid-column:1 / -1}.train-profile-grid>.train-legacy-birth-date-note{grid-column:1 / -1;margin-top:-8px}.train-profile-grid input,.train-profile-grid select{width:100%;min-height:46px;font-size:16px}.train-profile-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#8b949e 50%),linear-gradient(135deg,#8b949e 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.train-profile-grid input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.train-profile-grid input[type=number]::-webkit-inner-spin-button,.train-profile-grid input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.train-profile-grid .muted{line-height:1.35}.train-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:2px 0;padding:12px;border:1px solid rgba(56,139,253,.32);border-radius:11px;background:#388bfd13;color:#b1bac4;font-size:12px;line-height:1.5}.train-consent input{width:18px;height:18px;margin-top:1px}.train-session-choice{width:100%}.train-returning-guest-form .join-lead{text-align:center}.train-inline-status{min-height:0;margin:0;padding:2px 0;font-size:13px}.train-profile-editor{width:100%;padding:11px 12px;border:1px solid #30363d;border-radius:11px;background:#0d111773}.train-profile-editor summary{cursor:pointer;color:#b1bac4;font-size:13px;font-weight:600;text-align:left}.train-profile-editor[open] summary{margin-bottom:10px}.train-profile-editor .join-secure-note{margin:0 0 10px;text-align:left;line-height:1.45}.train-choice-actions{display:grid;width:100%;gap:10px}.train-choice-note{margin:0;padding:10px 12px;border:1px solid rgba(255,106,42,.28);border-radius:9px;background:#ff6a2a12;color:#b1bac4;font-size:12px;line-height:1.45;text-align:left}.train-pulse{display:grid;place-items:center;width:48px;height:48px;color:#ff6a2a}.train-band-number{display:grid;place-items:center;min-width:132px;min-height:82px;padding:10px 20px;border:1px solid rgba(255,106,42,.55);border-radius:18px;background:#ff6a2a17;color:#ff8a50;font-size:38px;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}.train-reserved{padding-block:6px}.train-reserved .train-band-number{min-width:160px;min-height:104px;margin-block:6px;font-size:48px;line-height:1}.train-pass-note{color:#8b949e;font-size:12px;line-height:1.5}.train-complete{gap:14px;padding-block:8px}.train-complete h2{margin:0;font-size:24px;line-height:1.25}.train-complete .join-lead{margin:0;line-height:1.6}.train-account-actions{display:grid;width:100%;gap:8px;margin-top:6px}.train-account-actions>.btn{width:100%;min-height:48px}.train-account-signin{display:flex;justify-content:center;align-items:center;min-height:44px;color:#b1bac4;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.train-rescan-note{margin:20px 0 0;color:#8b949e;font-size:12px;line-height:1.5;text-align:center}.train-recovery{margin-top:20px;border-top:1px solid #30363d}.train-recovery>summary{min-height:44px;padding-block:13px;color:#8b949e;cursor:pointer;font-size:12px;line-height:1.5}.train-recovery>summary:hover{color:#b1bac4}.train-recovery .guest-recovery-card{margin-top:0}.train-claim-membership-form{gap:14px;padding-top:14px;border-top:1px solid #30363d}.train-claim-membership-form>h3{font-size:14px;line-height:1.4}.train-claim-membership-form .train-profile-grid>.field:first-child{grid-column:1 / -1}.train-claimed{color:#56d364;font-size:13px;text-align:center}.guest-recovery-card{display:grid;width:100%;gap:12px;margin-top:18px;padding:15px;border:1px solid rgba(56,139,253,.38);border-radius:12px;background:linear-gradient(135deg,#388bfd17,#0d1117d1);text-align:left}.guest-recovery-card strong{display:block;margin-bottom:4px;font-size:14px}.guest-recovery-card p{color:#9da7b3;font-size:12px;line-height:1.5}.guest-recovery-card .error{color:#ff7b72}.guest-recovery-save{min-height:42px;justify-self:start}.guest-recovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guest-recovery-head>span{display:grid;flex:none;place-items:center;width:30px;height:30px;border:1px solid rgba(63,185,80,.38);border-radius:9px;background:#3fb95017;color:#56d364;font-weight:800}.guest-recovery-visual{display:grid;place-items:center;min-height:220px;padding:12px;border-radius:12px;background:#fff}.guest-recovery-visual img{display:block;width:min(100%,260px);height:auto}.guest-recovery-visual .join-loading{color:#57606a}.guest-recovery-code{display:grid;gap:6px;padding:11px 12px;border:1px solid #30363d;border-radius:10px;background:#0d1117}.guest-recovery-code>span{color:#8b949e;font-size:11px;font-weight:650;text-transform:uppercase}.guest-recovery-code code{color:#e6edf3;font-size:12.5px;font-weight:650;line-height:1.65;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.guest-recovery-validity{color:#b1bac4!important}.guest-recovery-warning{padding:9px 10px;border:1px solid rgba(255,106,42,.28);border-radius:9px;background:#ff6a2a12;color:#ffb088!important}.guest-recovery-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.guest-recovery-actions .btn{min-width:0;min-height:42px;padding-inline:8px}.guest-recovery-feedback{color:#7ee787!important;text-align:center}.guest-pass-shell{overflow:hidden}.guest-pass-shell>.join-kicker{display:block;margin-bottom:20px}.guest-pass-manual{display:grid;gap:13px}.guest-pass-manual h2{margin:0;font-size:21px}.guest-pass-code-form{display:grid;gap:5px}.guest-pass-code-form textarea{width:100%;min-height:92px;resize:vertical;padding:10px 11px;border:1px solid #30363d;border-radius:9px;background:#0d1117;color:#e6edf3;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.guest-pass-code-form textarea:focus{outline:2px solid #58a6ff;outline-offset:1px}.guest-pass-next{padding:11px 12px;border:1px solid rgba(56,139,253,.3);border-radius:10px;background:#388bfd12;color:#b1bac4;font-size:13px;line-height:1.5}@media(max-width:520px){.train-profile-grid{grid-template-columns:1fr}.train-shell{padding:20px}.guest-recovery-actions{grid-template-columns:1fr}.guest-recovery-actions .btn,.guest-recovery-save{width:100%}}.join-entry-card{padding:27px}.join-steps{display:grid;gap:9px;margin:20px 0;list-style:none}.join-steps li{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px;color:#c9d1d9;font-size:13px;line-height:1.4}.join-steps li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#21262d;border:1px solid #30363d;color:#8b949e;font-size:11px}.invite-form .field{margin-bottom:9px}.join-footnote{margin-top:14px;color:#6e7681;font-size:11px;line-height:1.45;text-align:center}.checkin-confirm{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:20px;text-align:center}.checkin-armband-caption{color:#8b949e;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.checkin-armband-label{color:#e6edf3;font-size:64px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.checkin-go{min-height:56px;margin-top:10px;font-size:17px;font-weight:700}.checkin-replaces{color:#eecd6a;font-size:12.5px}.checkin-manual{display:flex;flex-direction:column;gap:6px;padding-top:20px}.checkin-strap-input{min-height:56px;font-size:28px;text-align:center;font-variant-numeric:tabular-nums}.checkin-confirm .join-context-user,.checkin-manual .join-context-user{width:100%;margin:14px 0 0}.checkin-picker-hint{margin-bottom:4px}.checkin-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:4px 0 8px;list-style:none}.checkin-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:60px;gap:1px;padding:6px 4px;border:1px solid #30363d;border-radius:10px;background:#21262d;color:#e6edf3}.checkin-pick:hover:not(:disabled){border-color:#58a6ff;background:#262c36}.checkin-pick:disabled{cursor:not-allowed;opacity:.45}.checkin-pick-label{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.checkin-pick-taken{color:#8b949e;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.checkin-countdown{margin-top:4px;color:#eecd6a;font-size:44px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.checkin-confirm .btn:focus-visible,.checkin-fast-path .btn:focus-visible{outline:3px solid #79c0ff;outline-offset:3px}.checkin-fast-path{min-height:210px;padding-top:22px}.checkin-taken-badge{margin:2px 0 8px;padding:5px 10px;border:1px solid rgba(210,153,34,.55);border-radius:999px;background:#d299221a;color:#e3b341;font-size:11px;font-weight:800;letter-spacing:.12em}.checkin-taken .auth-main-action{margin-top:12px}.checkin-result-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));width:100%;max-width:370px;gap:8px;margin:2px 0 0}.checkin-result-figure{margin:0;padding:10px 8px;border:1px solid #30363d;border-radius:9px;background:#0d1117}.checkin-result-figure dt{color:#8b949e;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.checkin-result-figure dd{margin:4px 0 0;color:#e6edf3;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.password-fallback{margin-top:4px;border-top:1px solid #30363d;padding-top:13px}.password-fallback summary{color:#8b949e;font-size:12px;cursor:pointer;text-align:center}.password-fallback[open] summary{margin-bottom:14px}.password-fallback form{display:flex;flex-direction:column;gap:3px}.forgot-inline{margin-top:7px;font-size:12px;text-align:center}.empty-member-onboarding{display:flex;flex-direction:column;align-items:center;max-width:520px;margin:clamp(30px,10vh,90px) auto;padding:32px;text-align:center;border:1px solid #30363d;border-radius:14px;background:#161b22}.empty-member-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:17px;border-radius:14px;background:#21262d}.empty-member-icon img{width:28px}.empty-member-onboarding h2{margin:5px 0 9px;font-size:23px}.empty-member-onboarding>p{max-width:390px;color:#b1bac4;line-height:1.55}.empty-member-cta{margin:22px 0 10px;min-height:44px;padding:11px 18px}.empty-member-cta:hover{text-decoration:none}.cards{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.stat{flex:1;min-width:160px;background:#161b22;border:1px solid #30363d;border-radius:12px;padding:18px}.stat{position:relative}.tip-btn{position:absolute;top:6px;right:8px;background:none;border:none;color:#8b949e;opacity:.55;cursor:pointer;font-size:14px;padding:2px 4px}.tip-btn:hover,.tip-btn[aria-expanded=true]{opacity:1}.tip-bubble{position:absolute;top:30px;right:4px;z-index:20;background:#1c2128;border:1px solid #30363d;border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:400;color:#c9d1d9;width:min(250px,74vw);box-shadow:0 8px 24px #00000080;line-height:1.5;text-align:left;white-space:normal}.tip-bubble.grow-right{right:auto;left:4px}.stat .value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.stat .label{font-size:12px;color:#8b949e;margin-top:4px}.active-minutes{display:flex;align-items:center;gap:14px}.active-minutes svg{flex:0 0 auto}.active-minutes-copy{min-width:0}.active-minutes .value small{white-space:nowrap}a.stat-link{color:inherit;display:block}a.stat-link:hover{text-decoration:none;border-color:#388bfd}.stat.podium{border-color:#eecd6a;box-shadow:0 0 14px #eecd6a2e}.champion-banner{display:flex;align-items:center;gap:13px;margin:0 0 14px;padding:13px 16px;color:#f0d58a;border:1px solid rgba(210,153,34,.62);border-radius:12px;background:linear-gradient(105deg,#d2992226,#d299220a)}.champion-banner:hover{text-decoration:none;border-color:#e3b341}.champion-trophy{font-size:27px;line-height:1;flex:none}.champion-copy{display:flex;flex:1;min-width:0;flex-direction:column}.champion-copy strong{color:#f0d58a;font-size:15px}.champion-copy span{color:#b8a979;font-size:12px;margin-top:2px}.champion-arrow{font-size:20px;color:#d29922;flex:none}.zones{display:flex;height:8px;border-radius:4px;overflow:hidden;min-width:120px}.zones .z{height:100%}.z.rest{background:#8b949e}.z.z1{background:#bdbdbd}.z.z2{background:#42a5f5}.z.z3{background:#66bb6a}.z.z4{background:#ffa726}.z.z5{background:#ef5350}.zones.big{height:10px;margin-bottom:10px;min-width:0}.zone-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:2px 0}.zone-row .dot{width:10px;height:10px;border-radius:2px;flex:none}.zone-row .zkey{width:36px;font-weight:600;flex:none}.zone-row .zmeaning{flex:1}.zone-row .ztime,.zone-row .zpct{text-align:right;font-variant-numeric:tabular-nums;flex:none}.zone-row .ztime{width:48px}.zone-row .zpct{width:36px}tr.clickable{cursor:pointer}tr.detail-row td,tr.detail-row:hover td{background:#0d1117}.goalbar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#21262d;margin-top:8px}.goalbar span{background:#3fb950;border-radius:3px;transition:width .4s}.stat.perfect{border-color:#3fb950;box-shadow:0 0 14px #3fb95038}.stat.streak-record{border-color:#d29922;box-shadow:0 0 14px #d299223d}.gym-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.toggle-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:5px 0;cursor:pointer}.toggle-row input{accent-color:#238636;margin-top:2px}.progress-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.progress-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin-top:14px;align-items:start}.trend-card{margin:0;padding:10px 14px}.trend-card.locked{opacity:.55}.trend-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.trend-title{font-size:12px;color:#8b949e}.trend-unit{flex:none;padding:1px 6px;border:1px solid #30363d;border-radius:999px;color:#8b949e;font-size:10px}.trend-sub{font-size:11px;color:#656d76;margin:1px 0 6px}.zone-mix-card{grid-column:1 / -1}.zone-total{margin:9px 0 8px;font-size:12px;color:#c9d1d9}.zone-period-breakdown{max-width:720px}.metric-insight{margin-top:8px;padding:6px 8px;border-radius:6px;background:#388bfd14;color:#c9d1d9;font-size:11px}.metric-insight.high{background:#d299221a;color:#d29922}.advanced-data-note{grid-column:1 / -1;color:#656d76;font-size:11px;line-height:1.45;margin:0 2px}.unlock-dots{display:flex;gap:5px;margin:12px 0 6px}.unlock-dots span{width:8px;height:8px;border-radius:50%;background:#21262d;border:1px solid #30363d}.unlock-dots span.on{background:#388bfd;border-color:#388bfd}.unlock-note{font-size:12px;color:#8b949e;margin-bottom:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#010409a6;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:400px;margin:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.btn.danger:disabled{opacity:.4;cursor:not-allowed}.btn.danger:disabled:hover{background:transparent;color:#f85149}.skeleton{position:relative;overflow:hidden;background:#21262d;border-radius:6px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(230,237,243,.06),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-value{height:28px;width:70%;margin-bottom:8px}.skeleton-label{height:12px;width:50%}.skeleton-th{height:12px;width:60%}.skeleton-td{height:14px;width:80%}.skeleton-chart{width:100%;aspect-ratio:560 / 182;border-radius:8px}.heartbeat-loader{margin-right:6px}button .heartbeat-loader{color:inherit}.hr-card{background:#161b22;border:1px solid rgba(56,139,253,.5);border-radius:12px;padding:14px 16px;margin:4px 0;animation:unfold .22s ease-out;transform-origin:top}@keyframes unfold{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}tr.clickable.open td{background:#161b22}tr.clickable.open td:first-child{box-shadow:inset 3px 0 #388bfd}.rpe-row{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap;font-size:12px}.rpe-btn{width:22px;height:22px;border-radius:4px;border:1px solid #30363d;font-size:11px;background:transparent;color:#8b949e;padding:0}.rpe-btn.active{background:#388bfd;border-color:#388bfd;color:#fff}.rpe-btn:hover{border-color:#388bfd;color:#e6edf3}.rpe-prompt{border-color:#388bfd}.rpe-btn.big{width:30px;height:30px;font-size:13px}.period-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.period-row .btn.active{background:#388bfd;border-color:#388bfd;color:#fff}.period-custom{position:relative}.period-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:#161b22;border:1px solid #30363d;border-radius:12px;padding:12px;box-shadow:0 8px 24px #00000080}.period-pop .rdp-root{--rdp-accent-color: #388bfd;--rdp-accent-background-color: #1c3a5e;--rdp-range_middle-background-color: #1c3a5e;--rdp-range_start-color: #fff;--rdp-range_end-color: #fff;--rdp-today-color: #58a6ff;--rdp-day-height: 34px;--rdp-day-width: 34px;--rdp-day_button-height: 32px;--rdp-day_button-width: 32px;--rdp-nav_button-height: 28px;--rdp-nav_button-width: 28px;--rdp-nav-height: 34px;font-size:13px;color:#e6edf3}.period-pop .rdp-chevron{fill:#8b949e}.period-pop .rdp-weekday{color:#8b949e;font-size:11px}.period-pop .rdp-month_caption{font-size:14px;font-weight:600}.lb-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #161b22;font-size:14px}.lb-row:last-child{border-bottom:none}.lb-row.me{background:#388bfd1a;border-radius:8px;padding:7px 8px;margin:0 -8px;border-bottom:none}.lb-rank{width:36px;text-align:center;font-weight:600;flex:none}.lb-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-you{color:#8b949e;font-size:12px}.lb-pts{font-weight:600;font-variant-numeric:tabular-nums}.tier{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid;margin-left:8px;vertical-align:1px}.tier-card{padding:13px 16px;margin-bottom:16px}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0d111799;padding:20px}.celebration-card{background:#1c2128;border:1px solid #30363d;border-radius:16px;padding:28px 30px;text-align:center;max-width:min(92vw,420px);box-shadow:0 16px 48px #0009;animation:celebpop .45s cubic-bezier(.2,1.4,.4,1)}.celebration-kicker{font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#ff4d00;margin-bottom:16px}.celebration-medal-wrap{position:relative;width:72px;margin:2px auto 16px;padding-top:24px}.celebration-medal-wrap:before,.celebration-medal-wrap:after{content:"";position:absolute;top:0;width:20px;height:46px;border-radius:3px}.celebration-medal-wrap:before{left:14px;transform:rotate(16deg);background:#ff4d00}.celebration-medal-wrap:after{right:14px;transform:rotate(-16deg);background:#cc3d00}.celebration-medal{position:relative;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:800;font-variant-numeric:tabular-nums;color:#0d11178c;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 12px 12px -6px #ffffff80,inset 0 -10px 12px -8px #00000080,0 6px 18px #00000080}.celebration-star{width:34px;height:34px;fill:#0d111780;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.celebration-msg{font-size:22px;font-weight:800;line-height:1.3;margin-bottom:4px}.celebration-sub{font-size:13px;color:#8b949e;margin-bottom:20px}.celebration-btn{background:#ff4d00;border:none;color:#fff;font-weight:800;font-size:15px;padding:10px 28px;border-radius:999px;cursor:pointer}.celebration-btn:hover{filter:brightness(1.08)}@keyframes celebpop{0%{transform:scale(.7);opacity:0}}.tier-row+.tier-row{margin-top:14px;padding-top:12px;border-top:1px solid #21262d}.tier-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.tier-big{font-size:12px;margin-left:0}.tier-gym{font-size:12px}.tier-new{color:#d29922;font-size:12px;font-weight:600;margin-left:8px}.tier-hint-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:6px}.tier-hint-row .tier-hint{margin-top:0}.tier-bar{height:6px;border-radius:999px;background:#21262d;overflow:hidden}.tier-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.tier-hint{font-size:12px;margin-top:6px}.tier-ladder{display:flex;gap:8px;list-style:none;margin:14px 0 0;padding:12px 0 2px;border-top:1px solid #21262d}.tier-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.tier-step-dot{width:24px;height:24px;border-radius:50%;border:2px solid #30363d;background:transparent;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#0d1117}.tier-step.unlocked .tier-step-dot{border:none;box-shadow:inset 0 6px 6px -3px #ffffff73,inset 0 -5px 6px -4px #00000080,0 1px 5px #00000073}.tier-step-name{font-size:12px;font-weight:600;color:#8b949e;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-step.unlocked .tier-step-name,.tier-step.next .tier-step-name{color:#e6edf3}.tier-step-min{font-size:11px;color:#8b949e;font-variant-numeric:tabular-nums}.tier-promotions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:11px;padding-top:10px;border-top:1px solid #21262d;font-size:13px}.tier-promotions-label{font-size:12px}.tier-promotion{display:inline-flex;align-items:center;gap:6px}.tier-promotion .tier{margin-left:0}.tier-promotions-cta{margin-left:auto}.lb-gym{margin-bottom:26px}.lb-gym-title{margin:0 0 10px}.lb-gym .card{margin-bottom:12px}.previous-podium-card{overflow:hidden;padding:15px 16px;border-color:#30363d;background:#161b22}.previous-podium-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.previous-podium-head h3,.current-ranking-card h3{margin:0 0 2px;font-size:15px}.previous-podium-head p{margin:0;font-size:12px}.previous-podium-trophy{width:17px;height:17px;color:#d29922;vertical-align:-3px}.podium-share-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.podium-share-btn{min-height:36px;flex:none;border-color:#30363d;color:#c9d1d9;background:#21262d}.podium-share-btn:hover{border-color:#484f58;color:#e6edf3;background:#30363d}.podium-share-btn.personal{border-color:#388bfd;color:#fff;background:#388bfd}.podium-share-btn.personal:hover{border-color:#58a6ff;color:#fff;background:#58a6ff}.previous-podium-list{list-style:none;margin:0;padding:0}.previous-podium-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:6px 8px;border-top:1px solid rgba(139,148,158,.13)}.previous-podium-row.me{border:1px solid rgba(56,139,253,.34);border-radius:8px;background:#388bfd12}.previous-podium-medal{color:#d29922;text-align:center;font-size:13px;font-weight:750}.previous-podium-name{min-width:0}.previous-podium-identity{display:flex;align-items:baseline;gap:4px;min-width:0}.previous-podium-name strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.previous-podium-name small{display:block;margin-top:2px;font-size:11px}.previous-podium-points{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.previous-podium-more{margin:8px 8px 0;text-align:center;font-size:11px}.current-ranking-card{margin-bottom:0}.story-backdrop{z-index:90;overflow-y:auto;align-items:flex-start;background:#010409d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.story-modal{width:min(840px,100%);max-width:none;margin:auto;padding:24px;border:1px solid #30363d;border-radius:12px;background:#161b22;box-shadow:0 24px 80px #00000094}.story-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.story-modal-head h2{margin:3px 0 0;color:#e6edf3;font-size:22px;font-weight:650}.story-eyebrow{color:#ff4d00;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.story-close{width:44px;height:44px;flex:none;border:1px solid #484f58;border-radius:8px;background:#21262d;color:#8b949e;font-size:26px;line-height:1}.story-close:hover{border-color:#58a6ff;color:#e6edf3;background:#30363d}.story-close:focus-visible,.story-controls .btn:focus-visible{outline:2px solid #58a6ff;outline-offset:3px}.story-modal-layout{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);align-items:center;gap:28px}.story-preview{position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden;border:1px solid #30363d;border-radius:12px;background-color:#0d1117;background-image:linear-gradient(#0d1117ed,#0d1117f5),url(/brand-pattern.svg);background-position:center;background-size:auto,430px auto;box-shadow:0 16px 40px #0000006b}.story-preview img{display:block;width:100%;height:100%;object-fit:cover}.story-preview-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:24px;color:#8b949e;font-size:13px;line-height:1.45;text-align:center}.story-preview-state.error{color:#f85149}.story-loader{width:36px;height:36px;border:4px solid rgba(139,148,158,.18);border-top-color:#58a6ff;border-radius:50%;animation:story-spin .75s linear infinite}@keyframes story-spin{to{transform:rotate(360deg)}}.story-controls{min-width:0}.story-hint{margin:0 0 18px;padding:12px 14px;border:1px solid #30363d;border-left:3px solid #388bfd;border-radius:8px;background:#0d1117;color:#c9d1d9;font-size:14px;line-height:1.55}.story-primary-action.btn.primary{width:100%;min-height:50px;border:1px solid #388bfd;border-radius:8px;background:#388bfd;color:#fff;font-weight:700}.story-primary-action.btn.primary:hover{background:#58a6ff;border-color:#58a6ff}.story-primary-action.btn.primary:disabled:hover{background:#388bfd;border-color:#388bfd}.story-fallback-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.story-fallback-actions .btn{min-height:44px;padding-inline:10px}.story-privacy-note{margin:16px 0 0;color:#8b949e;font-size:11px;line-height:1.45}.story-status{min-height:20px;margin:8px 0 0;color:#79c0ff;font-size:12px;line-height:1.45}.lb-tabs{display:inline-flex;padding:3px;margin-bottom:18px;background:#161b22;border:1px solid #30363d;border-radius:10px}.lb-tab{border:none;border-radius:7px;background:transparent;color:#8b949e;padding:7px 14px;font-size:13px}.lb-tab:hover{color:#e6edf3}.lb-tab.active{background:#30363d;color:#fff}.lb-tab:focus-visible{outline:2px solid #58a6ff;outline-offset:1px}.lb-period-filter{margin:-7px 0 18px}.lb-period-label{display:block;margin:0 0 6px 4px;color:#8b949e;font-size:11px;font-weight:650;letter-spacing:.02em}.lb-periods{display:inline-flex;gap:5px;padding:4px;border:1px solid #30363d;border-radius:999px;background:#0d1117}.lb-period{min-height:36px;padding:6px 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:#8b949e;font-size:12px;font-weight:650}.lb-period:hover{color:#e6edf3;border-color:#30363d}.lb-period.active{border-color:#388bfd;background:#388bfd24;color:#cae8ff}.lb-period:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.lb-period-error{display:flex;align-items:center;gap:12px;margin-bottom:18px}.teams-hint{margin:-4px 0 14px}.team-day-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.team-day-arrow{width:38px;height:38px;padding:0;flex:none;font-size:23px;line-height:1}.team-day-label{min-width:250px;text-transform:capitalize}.team-day-picker .period-pop{left:50%;transform:translate(-50%)}.team-empty{text-align:center;padding:28px 12px}.team-gym{margin-bottom:24px}.team-gym-name{font-size:15px;margin-bottom:10px}.team-session-card{padding:16px;margin-bottom:12px}.team-session-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;padding-bottom:11px}.team-session-head h3{font-size:15px}.team-session-head .muted{flex:none}.team-ranking{border-top:1px solid #21262d}.team-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid #21262d}.team-row:last-child{border-bottom:none}.team-row.me{margin:4px 0;border:1px solid rgba(56,139,253,.5);border-radius:9px;background:#388bfd1a}.team-rank{text-align:center;font-weight:600}.team-copy{min-width:0}.team-name{font-weight:650}.team-mine{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;color:#79c0ff;background:#388bfd24;font-size:10px;font-weight:600;vertical-align:1px}.team-members{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9d1d9;font-size:12px;margin-top:2px}.team-meta{color:#8b949e;font-size:11px;margin-top:2px}.team-score{padding-left:8px;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.verdict{padding:18px 20px}.verdict-title{font-size:20px;font-weight:700;margin-bottom:6px}.proof{font-size:14px;line-height:1.5;padding:4px 0}.verdict-spark{margin-top:12px}.verdict-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px}.verdict-meta .muted{font-size:12px}.why-link{background:none;border:none;padding:0;color:#58a6ff;font-size:12px}.why-link:hover{text-decoration:underline}.proof.record-new{border:1px solid #eecd6a;border-radius:8px;background:#eecd6a14;padding:8px 12px;margin-top:6px;animation:record-pop .45s ease-out}@keyframes record-pop{0%{transform:scale(.97);opacity:.4}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}.heart,.proof.record-new,.hr-card,.story-loader,.guest-claim-pulse{animation:none}}@media(max-width:900px){header>span.muted{display:none}nav{overflow-x:auto;-webkit-overflow-scrolling:touch}nav a{white-space:nowrap}}@media(max-width:640px){header{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}nav{order:3;flex-basis:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}nav a{padding:6px 10px;white-space:nowrap;font-size:13px}header>span.muted{display:none}main{padding:14px}table{display:block;overflow-x:auto;white-space:nowrap}td,th{padding:8px 10px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px}.cards>.stat:last-child:nth-child(odd){grid-column:1 / -1}.cards>.active-minutes{grid-column:1 / -1}.stat{min-width:0;padding:14px}.stat .value{font-size:22px}.guest-claim-alert{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px}.guest-claim-action{grid-column:1 / -1;width:100%;min-height:44px}.guest-claim-alert-membership .guest-claim-action{grid-column:1 / -1}.guest-claim-routes li{align-items:flex-start;flex-direction:column;gap:1px}.guest-claim-alias{max-width:100%}.gym-grid{grid-template-columns:1fr}.auth-card{width:100%;max-width:340px}.auth-card-roomy{max-width:400px;padding:19px 16px}.auth-page{padding:18px 14px}.join-page{padding-top:24px}.join-shell{padding:19px 16px}.join-shell h2{font-size:21px}.join-gym-head{align-items:flex-start}.join-fields{grid-template-columns:1fr;gap:0}.join-profile-card{padding:13px}.join-details .field input,.join-details .field select,.auth-card-roomy .field input{min-height:48px;font-size:16px}.join-health-notice{padding:12px}.join-context-user{flex-direction:column;gap:3px}.join-context-user .join-switch-account{align-self:flex-start;margin:6px 0 0}.join-entry-card{padding:21px 16px}.empty-member-onboarding{margin:24px auto;padding:26px 17px}.empty-member-onboarding h2{font-size:21px}.progress-tiles{grid-template-columns:1fr 1fr;gap:10px}.progress-charts{grid-template-columns:1fr}.lb-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.lb-tab{min-width:0;padding-inline:8px}.lb-periods{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.lb-period{min-width:0;padding-inline:6px}.previous-podium-card{padding:13px 11px}.previous-podium-head{align-items:flex-start;flex-direction:column}.podium-share-actions{display:grid;width:100%}.podium-share-btn{width:100%;min-height:44px}.tier-hint-row .podium-share-btn,.tier-promotions .podium-share-btn{width:auto;min-height:36px}.previous-podium-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding-inline:4px}.previous-podium-row.me{padding-inline:7px}.previous-podium-medal{font-size:13px}.story-backdrop{padding:10px;align-items:flex-start}.story-modal{padding:15px 13px;box-shadow:0 18px 54px #00000094}.story-modal-head{margin-bottom:14px}.story-modal-head h2{font-size:20px}.story-modal-layout{grid-template-columns:1fr;gap:22px}.story-preview{width:min(235px,calc(100vw - 70px));margin:0 auto;box-shadow:0 12px 32px #0000006b}.story-hint{font-size:13px}.story-fallback-actions{grid-template-columns:1fr}.story-fallback-actions .btn{width:100%}.champion-banner{padding:12px 13px}.champion-copy span{line-height:1.35}.team-day-nav{gap:6px}.team-day-arrow{width:44px;height:44px}.team-day-picker{flex:1;min-width:0}.team-day-label{width:100%;min-width:0;height:44px;padding-inline:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-day-picker .period-pop{transform:translate(-50%,-50%)}.team-session-card{padding:13px 10px}.team-session-head{align-items:flex-start;flex-direction:column;gap:3px;padding-inline:4px}.team-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:11px 4px}.team-row.me{padding-inline:7px}.team-mine{display:table;margin:3px 0 0}.team-score{font-size:14px}.period-pop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:40;max-width:calc(100vw - 24px);box-shadow:0 0 0 100vmax #0104098c}.period-pop table{display:table;width:auto;overflow:visible;white-space:normal}.period-pop td,.period-pop th{padding:0;border:none}tr.detail-row td{white-space:normal}.hr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.hr-scroll>div{min-width:480px}.session-table,.session-table tbody{display:block;white-space:normal}.session-table thead{display:none}.session-table tbody{display:flex;flex-direction:column;gap:10px}.session-table tr.clickable{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"name  name  date" "gym   gym   dur" "zones zones zones" "hr    cal   pts";gap:3px 10px;align-items:center;background:#161b22;border:1px solid #30363d;border-radius:12px;padding:12px 14px}.session-table tr.clickable td{display:block;padding:0;border:none}.session-table tr.clickable:hover td,.session-table tr.clickable td{background:transparent}.session-table td:nth-child(1){grid-area:date;font-size:12px;text-align:right}.session-table td:nth-child(2){grid-area:name;font-weight:600}.session-table td:nth-child(3){grid-area:gym;font-size:12px}.session-table td:nth-child(4){grid-area:dur;font-size:12px;color:#8b949e;text-align:right}.session-table td:nth-child(5){grid-area:hr;font-size:13px;color:#8b949e}.session-table td:nth-child(5):before{content:"♥ ";color:#f85149}.session-table td:nth-child(6){grid-area:zones;margin-top:5px}.session-table td:nth-child(6) .zones{min-width:0}.session-table td:nth-child(7){grid-area:cal;font-size:13px;text-align:right}.session-table td:nth-child(8){grid-area:pts;font-size:13px;font-weight:600;text-align:right}.session-table td:nth-child(8):after{content:"P"}.session-table tr.clickable.open{border-color:#388bfd;border-bottom:none;border-radius:12px 12px 0 0}.session-table tr.clickable.open td:first-child{box-shadow:none}.session-table tr.detail-row{display:block;margin-top:-10px}.session-table tr.detail-row td{display:block;padding:0;border:none;background:transparent}.session-table tr.detail-row .hr-card{margin:0;border-radius:0 0 12px 12px;border-color:#388bfd;border-top:1px dashed #30363d}}.google-btn{display:flex;justify-content:center;min-height:40px}.in-app-hint{display:flex;flex-direction:column;gap:4px;background:#1c2128;border:1px solid #30363d;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;color:#e6edf3}.in-app-hint .muted{font-size:12px}.store-gym-head{display:flex;align-items:baseline;gap:12px}.store-balance{color:#d29922;font-weight:600}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px;margin-top:12px}.store-item{margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.store-img{width:100%;height:96px;object-fit:cover;border-radius:6px;background:#21262d}.store-name{font-weight:600}.store-desc{font-size:13px;line-height:1.35}.store-cost{color:#d29922;font-size:14px}.store-item .btn{margin-top:auto}.badge.to-collect{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;color:#58a6ff;border:1px solid #58a6ff55;background:#58a6ff11}.badge.refunded{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;color:#d29922;border:1px solid #d2992255;background:#d2992211}@media(max-width:640px)and (max-height:760px){.story-preview{width:min(190px,calc(100vw - 70px))}.story-modal-layout{gap:16px}.story-hint{margin-bottom:12px;padding-block:9px}}.celebration-note{font-size:13px;font-weight:700;color:#d29922;margin-bottom:2px}.champion-trophy-icon{width:26px;height:26px;color:#d29922;display:block}.medal-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:#0d11178c;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 7px 7px -4px #ffffff80,inset 0 -6px 7px -5px #00000080,0 1px 5px #00000073}.tier-new-star{width:12px;height:12px;fill:#d29922;vertical-align:-1px}.checkin-fee{font-size:14px;color:var(--muted, #8b949e);margin-top:6px}
