body:has(.leaderboard-theme){background:#fff;color:#080808;color-scheme:light}.leaderboard-theme{--bg:#fff;--panel:#fff;--text:#080808;--muted:#747987;--line:#e8e8eb;--lime:#f20d0d;--progress-track:#ffffff55;color:var(--text);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.leaderboard-theme .topbar{height:96px;border:0;gap:12px}.leaderboard-theme .brand{font-size:32px;letter-spacing:-1.8px}.leaderboard-theme .brand svg{width:24px;height:24px;margin-left:8px}.leaderboard-theme .edition{color:var(--muted);font-size:9px}.leaderboard-theme .avatar{width:44px;height:44px;border-color:#e8e8eb;background:transparent}.leaderboard-theme .inbox-link{margin-right:0;padding:10px}.leaderboard-theme .inbox-link span{background:var(--lime);color:#fff}.leaderboard-theme .leaderboard-page{max-width:820px;margin:auto;min-width:0}.leaderboard-theme .ranking-heading{padding:22px 0 24px}.leaderboard-theme .ranking-heading .eyebrow{font-size:10px;font-weight:750;letter-spacing:2.4px;margin-bottom:12px}.leaderboard-theme .ranking-heading h1{font-family:Impact,Arial Black,Arial,sans-serif;font-weight:900;font-style:italic;font-size:clamp(40px,10.7vw,90px);line-height:1;letter-spacing:-.055em;margin:0}.leaderboard-theme .ranking-heading h1 span{color:var(--lime)}.leaderboard-theme .segmented{display:flex;gap:0;background:#f5f5f7;padding:4px;border-radius:16px;margin:0 0 24px}.leaderboard-theme .segmented button{flex:1;min-width:0;min-height:48px;border:0;border-radius:13px;background:transparent;color:#747987;font-size:14px;font-weight:650}.leaderboard-theme .segmented .selected{background:#f20d0d;color:#fff;box-shadow:0 4px 16px #f20d0d20}.leaderboard-theme .ranking-rail{display:flex;position:relative;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:flex-start;padding:4px 22px 14px 0;scrollbar-width:none}.leaderboard-theme .ranking-rail::-webkit-scrollbar{display:none}.leaderboard-theme .ranking-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;margin:0;min-width:0;min-height:380px;padding:24px;border:0;border-radius:24px;background:#101010;color:#fff;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 8px 25px #08080810}.leaderboard-theme [data-ranking-id="365-squats"]{--ranking-photo:url(/images/home/squats.webp)}.leaderboard-theme [data-ranking-id=concrete-back]{--ranking-photo:url(/images/home/pullups.webp)}.leaderboard-theme [data-ranking-id=flat-stomach]{--ranking-photo:url(/images/home/crunches.webp)}.leaderboard-theme [data-ranking-id=strong-shoulders]{--ranking-photo:url(/images/home/pushups.webp)}.leaderboard-theme [data-ranking-id=booty-challenge]{--ranking-photo:url(/images/home/swings.webp)}.leaderboard-theme .ranking-slide:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:var(--ranking-photo);background-size:cover;background-position:65%;filter:contrast(1.2)}.leaderboard-theme .ranking-slide:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000e,#0008),linear-gradient(0deg,#000c,#0004)}.leaderboard-theme .ranking-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.leaderboard-theme .ranking-duration{background:#ffe8e8;color:#080808;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;min-width:58px;min-height:58px}.leaderboard-theme .ranking-duration strong{font-size:29px;line-height:1;letter-spacing:-1px;font-weight:900}.leaderboard-theme .ranking-duration small{font-size:9px;font-weight:750;letter-spacing:2px;margin-top:4px}.leaderboard-theme .ranking-decoration{display:grid;place-items:center;background:#0009;border-radius:50%;width:40px;height:40px;margin-left:auto}.leaderboard-theme .ranking-slide>h2{font-size:clamp(26px,6.5vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.8px;margin:0 0 8px;overflow-wrap:anywhere}.leaderboard-theme .ranking-context{font-size:15px;font-weight:650;color:#eee;margin:0 0 20px}.leaderboard-theme .ranking-preview{color:#ccc;margin-top:60px}.leaderboard-theme .ranking-board .stage-note{color:#ddd;font-size:12px;line-height:1.6;margin:14px 0 20px}.leaderboard-theme .ranking-board .muted{color:#ccc}.leaderboard-theme .ranking-board .performance-rows{display:grid;gap:10px;padding:0;margin:18px 0}.leaderboard-theme .ranking-board .performance-rows>li{border:1px solid #ffffff12;border-radius:14px;background:#171717c9;min-height:76px;gap:10px;padding:14px 12px}.leaderboard-theme .ranking-board .performance-rows>li.is-me{background:#252525de;border-color:#ffffff35}.leaderboard-theme .ranking-board .rank{color:#fff;width:16px;font-size:16px;flex-shrink:0}.leaderboard-theme .ranking-board .member-avatar{width:38px;height:38px;background:#263a19;color:#c8ff91;font-size:13px}.leaderboard-theme .ranking-board .athlete-name{min-width:0}.leaderboard-theme .ranking-board .athlete-name strong{color:#fff;font-size:13px;overflow-wrap:anywhere}.leaderboard-theme .ranking-board .athlete-score{min-width:0;flex-shrink:0;margin-left:auto}.leaderboard-theme .ranking-board .athlete-score strong{color:#fff;font-size:13px;white-space:nowrap}.leaderboard-theme .ranking-board .athlete-score small{color:#c4c4c4;font-size:11px;max-width:90px;white-space:normal}.leaderboard-theme .ranking-board .status-pill{background:#543d20b8;color:#f5bd74;font-size:10px;padding:4px 7px}.leaderboard-theme .ranking-board .status-pill.completed{color:#c8ff91;background:#263a19c9}.leaderboard-theme .ranking-board .status-pill.paused,.leaderboard-theme .ranking-board .status-pill.running{background:#203e58bb;color:#b9dfff}.leaderboard-theme .ranking-board .status-pill.inactive,.leaderboard-theme .ranking-board .status-pill.not_joined{color:#ddd;background:#4449}.leaderboard-theme .ranking-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #ffffff5c;padding-top:10px;margin-top:18px}.leaderboard-theme .ranking-board .text-link{color:#ff3838;font-size:13px;font-weight:700}.leaderboard-theme .ranking-board .button.primary{background:#f20d0d;color:#fff}.leaderboard-theme .ranking-board .button.secondary{color:#fff;background:#222;border-color:#ffffff35}.leaderboard-theme .ranking-carousel-controls{display:flex;justify-content:center;align-items:center;gap:6px;margin:4px 0 16px}.leaderboard-theme .ranking-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.leaderboard-theme .ranking-dots button{display:grid;place-items:center;width:30px;height:44px;border:0;background:none}.leaderboard-theme .ranking-dots span{width:6px;height:6px;background:#d5d5d9;border-radius:50%}.leaderboard-theme .ranking-dots button[aria-pressed=true] span{background:#f20d0d;width:18px;border-radius:99px}.leaderboard-theme .ranking-carousel-controls>.icon-button{width:40px;height:44px;color:#747987;border-color:#eee;background:#fff}.leaderboard-theme .ranking-board .social-page{gap:18px}.leaderboard-theme .ranking-board .group-detail,.leaderboard-theme .ranking-board .panel{background:#171717c9;border-color:#ffffff18;box-shadow:none;color:#fff}.leaderboard-theme .ranking-board .swipe-option{color:#fff;background:#171717c9;border-color:#ffffff30}.leaderboard-theme .ranking-board .swipe-option.selected{background:#441d1ddd;border-color:#ff3838}.leaderboard-theme .ranking-board .swipe-indicators button[aria-pressed=true] span{background:#ff3838}.leaderboard-theme .ranking-board .swipe-indicators small{color:#ccc}.leaderboard-theme .ranking-board .invite-box{color:#ddd}.leaderboard-theme .ranking-board input,.leaderboard-theme .ranking-board select{background:#222;color:#fff;color-scheme:dark;border-color:#ffffff35}.leaderboard-theme .ranking-board .motivate-button{color:#ff6262;background:#3d2020}.leaderboard-theme .auth-error{color:#a30909;background:#fff1f1;border-color:#ffcaca}.leaderboard-theme .app-modal{color:#fff;background:#101010;--text:#fff;--muted:#ccc}.leaderboard-theme .bottom-nav{background:#fffffff5;border:1px solid #fff;box-shadow:0 8px 32px #08080810;border-radius:28px;padding:7px;bottom:calc(12px + env(safe-area-inset-bottom))}.leaderboard-theme .bottom-nav a{color:#747987;min-height:64px;justify-content:center;border-radius:21px;font-size:10px;gap:7px}.leaderboard-theme .bottom-nav a svg{width:23px;height:23px}.leaderboard-theme .bottom-nav a[aria-current]{color:#f20d0d;background:#ffe7e7;font-weight:700}.leaderboard-theme .footer{display:block;color:#747987;font-size:9px;line-height:1.8;padding:30px 0}.leaderboard-theme .footer div{font-size:12px;letter-spacing:0;margin-top:6px}@media(max-width:700px){.leaderboard-theme{padding-inline:20px}.leaderboard-theme .topbar{height:80px}.leaderboard-theme .edition{display:none}}@media(max-width:360px){.leaderboard-theme{padding-inline:14px}.leaderboard-theme .ranking-slide{padding:18px 14px}.leaderboard-theme .ranking-heading h1{font-size:35px}.leaderboard-theme .ranking-board .performance-rows>li{padding:12px 8px;gap:7px}.leaderboard-theme .ranking-board .athlete-name strong,.leaderboard-theme .ranking-board .athlete-score strong{font-size:11px}.leaderboard-theme .bottom-nav a{font-size:9px}}@media(prefers-reduced-motion:reduce){.leaderboard-theme .ranking-rail{scroll-behavior:auto}}.leaderboard-theme [data-ranking-id=heart-wake]{--ranking-photo:url(/images/home/burpees.webp)}body:has(.stats-theme){background:#fff;color:#080808;color-scheme:light}.stats-theme{--bg:#fff;--panel:#fff;--text:#080808;--muted:#737987;--line:#e8e8ed;--lime:#f20d0d;--progress-track:#e7e7ed;color:var(--text);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.stats-theme .topbar{height:96px;border:0;gap:12px}.stats-theme .brand{font-size:32px;letter-spacing:-1.8px}.stats-theme .brand svg{width:24px;height:24px;margin-left:8px}.stats-theme .edition{color:var(--muted);font-size:9px}.stats-theme .avatar{width:44px;height:44px;border-color:#e8e8eb;background:transparent}.stats-theme .inbox-link{margin-right:0;padding:10px}.stats-theme .inbox-link span{background:var(--lime);color:#fff}.stats-theme .stats-page{max-width:820px;margin:auto;gap:0;min-width:0}.stats-theme .stats-heading{padding:22px 0 30px}.stats-theme .stats-heading .eyebrow{font-size:10px;font-weight:750;letter-spacing:2.4px;margin-bottom:12px}.stats-theme .stats-heading h1{font-family:Impact,Arial Black,Arial,sans-serif;font-style:italic;font-weight:900;font-size:clamp(44px,12vw,96px);line-height:1;letter-spacing:-.055em;margin:0 0 12px}.stats-theme .stats-heading h1 span{color:#f20d0d}.stats-theme .stats-heading>.muted{font-size:14px;line-height:1.5;margin:0}.stats-theme .ranking-rail{display:flex;position:relative;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:flex-start;padding:5px 22px 22px 0;scrollbar-width:none}.stats-theme .ranking-rail::-webkit-scrollbar{display:none}.stats-theme .ranking-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0;min-height:300px;padding:0;margin:0;border:1px solid #eee;border-radius:24px;background:#fff;box-shadow:0 8px 22px #0808080b;overflow:hidden;color:#080808}.stats-theme .stats-photo{padding:24px 22px 40px;min-height:260px;position:relative;isolation:isolate;color:#fff;background:#151515}.stats-theme .stats-photo:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--stats-photo);background-size:cover;background-position:65%;filter:contrast(1.13)}.stats-theme .stats-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0009,#0001),linear-gradient(0deg,#000b,transparent 85%)}.stats-theme [data-challenge="365-squats"]{--stats-photo:url(/images/home/squats.webp)}.stats-theme [data-challenge=strong-shoulders]{--stats-photo:url(/images/home/pushups.webp)}.stats-theme [data-challenge=concrete-back]{--stats-photo:url(/images/home/pullups.webp)}.stats-theme [data-challenge=flat-stomach]{--stats-photo:url(/images/home/crunches.webp)}.stats-theme [data-challenge=booty-challenge]{--stats-photo:url(/images/home/swings.webp)}.stats-theme .stats-photo-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.stats-theme .stats-duration{display:flex;flex-direction:column;align-items:center;min-width:76px;min-height:76px;padding:12px;background:#fff0f0;color:#080808;border-radius:13px}.stats-theme .stats-duration strong{font-size:38px;line-height:1;font-weight:900;letter-spacing:-1.3px}.stats-theme .stats-duration small{font-size:10px;letter-spacing:3px;font-weight:750;margin-top:6px}.stats-theme .stats-detail-link{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#000b;color:#fff}.stats-theme .stats-photo h2{font-size:clamp(30px,7.8vw,48px);line-height:1.1;letter-spacing:-1px;margin:0 0 12px;overflow-wrap:anywhere}.stats-theme .stats-photo p{font-size:12px;color:#eee;margin:0;line-height:1.6}.stats-theme .stats-photo>small{display:block;font-size:11px;color:#ddd;margin-top:6px}.stats-theme .stats-global-header{background:#151515;color:#fff;min-height:230px;overflow:hidden}.stats-theme .stats-global-header:before{display:none}.stats-theme .stats-global-header:after{display:block;background:linear-gradient(90deg,#0009,#0001),linear-gradient(0deg,#000a,transparent 85%)}.stats-theme .stats-global-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.stats-theme .stats-global-header p{color:#f5f5f5}.stats-theme .stats-global-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:16px;background:#fff;color:#f20d0d;margin-bottom:20px}.stats-theme .stats-card-body{position:relative;z-index:1;margin:-18px 0 0;padding:18px 18px 22px;background:#fff;border-radius:22px 22px 0 0}.stats-theme .stats-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 20px}.stats-theme .stats-metric{display:flex;align-items:flex-start;gap:9px;padding:17px 0;min-width:0;border-bottom:1px solid #eee}.stats-theme .stats-metric:nth-child(odd){padding-right:10px}.stats-theme .stats-metric:nth-child(2n){padding-left:10px;border-left:1px solid #eee}.stats-theme .stats-metric-icon{display:grid;place-items:center;flex:none;width:32px;height:36px;border-radius:10px;background:#fff0f0}.stats-theme .stats-metric>div{min-width:0}.stats-theme .stats-metric strong{display:block;font-size:clamp(21px,5.8vw,32px);font-weight:800;letter-spacing:-.8px;line-height:1.1;overflow-wrap:anywhere}.stats-theme .stats-metric div>span{display:block;color:#737987;font-size:11px;line-height:1.4;margin-top:7px;overflow-wrap:anywhere}.stats-theme summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:750;line-height:1.5}.stats-theme summary::-webkit-details-marker{display:none}.stats-theme summary svg{flex:none;transition:transform .15s}.stats-theme details[open]>summary svg{transform:rotate(90deg)}.stats-theme .stats-history{margin:0 0 24px}.stats-theme .stats-history .history{margin:0;border:0;padding:0;background:none}.stats-theme .stats-history .history>ol{max-height:none}.stats-theme .stats-history .history li{padding:12px 0;font-size:11px;gap:12px}.stats-theme .stats-history .history li div{min-width:0}.stats-theme .stats-history .history li strong{overflow-wrap:anywhere}.stats-theme .stats-history-note{font-size:10px;color:#737987;margin:12px 0}.stats-theme .stats-recent{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:0;margin:0}.stats-theme .stats-recent li{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.stats-theme .stats-session-check{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c8f58a;color:#3b531d;border:1px solid #dbefbf}.stats-theme .stats-recent time{font-size:10px;color:#737987;white-space:nowrap}.stats-theme .stats-medals{margin:0}.stats-theme .stats-medals .section-heading{gap:8px;margin-bottom:14px}.stats-theme .stats-medals h3{font-size:14px;line-height:1.3;letter-spacing:-.3px;margin:0}.stats-theme .stats-medals .section-heading>span{font-size:12px;color:#737987;white-space:nowrap}.stats-theme .stats-next-medal{display:flex;align-items:center;gap:14px;padding:14px 12px;background:#fff;border:1px solid #efeff2;border-radius:16px;box-shadow:0 3px 12px #08080804;margin-bottom:18px}.stats-theme .stats-medal-icon{font-size:42px;flex:none}.stats-theme .stats-next-medal>div{flex:1;min-width:0}.stats-theme .stats-rarity{display:inline-block;font-size:10px;font-weight:650;padding:3px 8px;background:#dcf8b6;color:#3b531d;border-radius:99px}.stats-theme .stats-next-medal h4{font-size:16px;margin:6px 0;line-height:1.3}.stats-theme .stats-next-medal p{font-size:11px;color:#737987;line-height:1.5;margin:0 0 10px}.stats-theme progress{accent-color:#f20d0d;border:0;border-radius:99px;height:6px;overflow:hidden;background:#e7e7ed;appearance:none;width:100%}.stats-theme progress::-webkit-progress-bar{background:#e7e7ed;border-radius:99px}.stats-theme progress::-webkit-progress-value{background:#f20d0d;border-radius:99px}.stats-theme progress::-moz-progress-bar{background:#f20d0d;border-radius:99px}.stats-theme .stats-next-medal small{display:block;color:#737987;font-size:11px;margin-top:7px}.stats-theme .button.primary{background:#f20d0d;color:#fff}.stats-theme .button.secondary{background:#f5f5f7;border-color:#ececef;color:#080808}.stats-theme .stats-medals-link{display:flex;justify-content:center;gap:9px;min-height:50px;border-radius:15px;width:100%;padding:12px 10px;font-size:12px}.stats-theme .stats-medals-link svg{flex:none}.stats-theme .stats-medals-link svg:last-child{margin-left:auto}.stats-theme .stats-secondary-actions{margin-top:18px}.stats-theme .share-progress{width:100%;min-height:44px;font-size:12px;border-radius:13px;margin-bottom:16px}.stats-theme .stats-explorer{padding:16px 0 0;border-top:1px solid #eee}.stats-theme .stats-explorer .panel{box-shadow:none;background:#fff;border-color:#eee;padding:16px 10px;margin-top:16px}.stats-theme .stats-explorer h2{font-size:18px}.stats-theme .stats-explorer .muted,.stats-theme .stats-explorer .stage-note{font-size:11px}.stats-theme .stats-explorer .calendar-detail{background:#f5f5f7}.stats-theme .calendar-cell{background:#f5f5f7;color:#737987}.stats-theme .calendar-cell.done{background:#c8f58a;color:#2b4811}.stats-theme .calendar-cell.today{border-color:#f20d0d;color:#080808}.stats-theme .chapter-map li.achieved button{background:#c8f58a;color:#2b4811}.stats-theme .chapter-map li.current button{color:#f20d0d;border-color:#f20d0d}.stats-theme .chapter-detail{background:#f5f5f7}.stats-theme .pace-chart{color:#f20d0d}.stats-theme .stats-method{border-top:1px solid #eee;padding:18px 0;margin-bottom:12px}.stats-theme .stats-method p{font-size:12px;color:#737987;line-height:1.65}.stats-theme .stats-editions{padding:20px 18px 26px}.stats-theme .stats-editions>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.stats-theme .stats-editions button{min-height:44px;font-size:11px;padding:8px;border-radius:10px;border:1px solid #ddd;background:#f5f5f7;color:#080808}.stats-theme .stats-editions button[aria-pressed=true]{color:#f20d0d;background:#fff0f0;border-color:#f20d0d}.stats-theme .ranking-carousel-controls{display:flex;justify-content:center;align-items:center;gap:6px;margin:0 0 18px}.stats-theme .ranking-dots{display:flex;justify-content:center;flex-wrap:wrap}.stats-theme .ranking-dots button{display:grid;place-items:center;width:30px;height:44px;border:0;background:none}.stats-theme .ranking-dots span{width:7px;height:7px;background:#d5d5d9;border-radius:50%}.stats-theme .ranking-dots button[aria-pressed=true] span{background:#f20d0d;width:18px;border-radius:99px}.stats-theme .ranking-carousel-controls>.icon-button{width:40px;height:44px;background:#fff;border-color:#eee;color:#737987}.stats-theme .stats-refresh{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;min-height:44px;margin:0 auto;color:#f20d0d}.stats-theme .auth-error{color:#a30909;background:#fff1f1;border-color:#ffcaca}.stats-theme .bottom-nav{background:#fffffff5;border:1px solid #fff;box-shadow:0 8px 32px #08080810;border-radius:28px;padding:7px;bottom:calc(12px + env(safe-area-inset-bottom))}.stats-theme .bottom-nav a{color:#737987;min-height:64px;justify-content:center;border-radius:21px;font-size:10px;gap:7px}.stats-theme .bottom-nav a svg{width:23px;height:23px}.stats-theme .bottom-nav a[aria-current]{color:#f20d0d;background:#ffe7e7;font-weight:700}.stats-theme .footer{display:block;color:#737987;font-size:9px;line-height:1.8;padding:30px 0}.stats-theme .footer div{font-size:12px;letter-spacing:0;margin-top:6px}@media(max-width:700px){.stats-theme{padding-inline:20px}.stats-theme .topbar{height:80px}.stats-theme .edition{display:none}}@media(max-width:360px){.stats-theme{padding-inline:14px}.stats-theme .stats-heading h1{font-size:39px}.stats-theme .stats-photo{padding:20px 16px 36px}.stats-theme .stats-card-body{padding:14px 12px 20px}.stats-theme .stats-metric{gap:6px}.stats-theme .stats-metric:nth-child(odd){padding-right:6px}.stats-theme .stats-metric:nth-child(2n){padding-left:6px}.stats-theme .stats-metric-icon{width:25px;height:32px}.stats-theme .stats-metric-icon svg{width:18px}.stats-theme .stats-metric strong{font-size:20px}.stats-theme .stats-metric div>span{font-size:10px}.stats-theme .stats-medals-link{font-size:11px}.stats-theme .stats-medals h3{font-size:13px}.stats-theme .stats-medal-icon{font-size:34px}.stats-theme .bottom-nav a{font-size:9px}}@media(prefers-reduced-motion:reduce){.stats-theme .ranking-rail{scroll-behavior:auto}.stats-theme summary svg{transition:none}}.stats-theme .stats-editions-summary{padding:0 18px 22px}.stats-theme .stats-editions-summary>summary{border-top:1px solid #eee;padding-top:16px}.stats-theme .stats-editions-summary .stats-card-body{margin:0;padding:12px 0 0}.stats-theme .stats-page{display:block}.stats-theme .ranking-carousel{width:100%;min-width:0}.stats-theme .ranking-rail{width:100%;max-width:100%;min-width:0}.stats-theme .stats-metric{flex-direction:row}.stats-theme .stats-metric:nth-child(odd){border-bottom:1px solid #eee}.stats-theme .stats-metric:nth-last-child(-n+2){border-bottom:0}.stats-theme .stats-metric-icon{color:#f20d0d}.stats-theme .stats-metric-icon svg{margin:0}.stats-theme .calendar-cell.future{background:#222;color:#ddd}.stats-theme .calendar-cell[aria-pressed=true]{outline-color:#f20d0d}.stats-theme .stats-photo h2{font-weight:800}.stats-theme .stats-medals h3,.stats-theme .stats-next-medal h4{font-weight:750}.stats-theme [data-challenge=heart-wake]{--stats-photo:url(/images/home/burpees.webp)}body:has(.profile-theme){background:#fff;color:#080808;color-scheme:light}.profile-theme{--bg:#fff;--panel:#fff;--text:#080808;--muted:#737987;--line:#ececf0;--lime:#f20d0d;color:var(--text);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.profile-theme .topbar{height:96px;border:0;gap:12px}.profile-theme .brand{font-size:32px;letter-spacing:-1.8px}.profile-theme .brand svg{width:24px;height:24px;margin-left:8px}.profile-theme .edition{color:var(--muted);font-size:9px}.profile-theme .avatar{width:44px;height:44px;border-color:#e8e8eb;background:transparent}.profile-theme .inbox-link{margin-right:0;padding:10px}.profile-theme .inbox-link span{background:#f20d0d;color:#fff}.profile-theme .personal-profile{display:grid;gap:18px;min-width:0}.profile-theme .profile-intro{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;margin:28px 0 10px;padding:24px 0 16px;min-width:0}.profile-theme .profile-intro>.member-avatar{border-radius:50%;object-fit:cover;flex:none;background:#f5f5f7;color:#737987;font-size:36px;font-weight:750}.profile-theme .profile-intro-copy{min-width:0}.profile-theme .profile-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,4.6vw,48px);font-weight:800;letter-spacing:-1.4px;line-height:1.05;margin:0 0 12px;padding-right:36px;overflow-wrap:anywhere}.profile-theme .profile-intro .muted{font-size:12px;line-height:1.5;margin-bottom:16px}.profile-theme .profile-edit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 12px;border-radius:18px;background:#fff0f0;color:#f20d0d;font-size:12px;font-weight:500;line-height:1.35}.profile-theme .profile-edit svg{flex:none}.profile-theme .profile-settings-link{position:absolute;right:0;top:7px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ececf0;border-radius:14px;background:#fff;color:#080808}.profile-theme .account-session,.profile-theme .personal-profile .panel{background:#fff;border:1px solid #f0f0f3;border-radius:22px;padding:18px 14px;box-shadow:0 6px 25px #08080805;margin:0;min-width:0}.profile-theme .section-heading{gap:10px;align-items:center;margin-bottom:16px}.profile-theme .section-heading h2{font-size:19px;font-weight:750;line-height:1.3;letter-spacing:-.7px;margin:0;min-width:0}.profile-theme .section-heading h2>span{font-weight:400;color:#737987;font-size:14px;letter-spacing:-.2px}.profile-theme .profile-see-all{display:flex;align-items:center;gap:6px;color:#f20d0d;font-size:11px;min-height:44px;white-space:nowrap}.profile-theme .profile-see-all svg{flex:none}.profile-theme .profile-featured-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-theme .profile-featured-rewards article{display:flex;align-items:center;gap:10px;min-width:0;min-height:145px;padding:15px 10px;background:#fff5f5;border-radius:16px}.profile-theme .profile-featured-rewards article>div{min-width:0}.profile-theme .profile-reward-icon{display:grid;place-items:center;flex:none;font-size:44px;width:50px;color:#c89527}.profile-theme .profile-featured-rewards p,.profile-theme .profile-featured-rewards small,.profile-theme .profile-featured-rewards time{display:block;font-size:11px;line-height:1.5;color:#737987;overflow-wrap:anywhere}.profile-theme .profile-featured-rewards h3{font-size:16px;font-weight:750;line-height:1.25;margin:8px 0;overflow-wrap:anywhere}.profile-theme .profile-trophy-link{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.5;min-height:35px;color:#f20d0d}.profile-theme .profile-trophy-link svg{flex:none}.profile-theme .profile-collection .section-heading{align-items:flex-start}.profile-theme .profile-collection-rail{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;list-style:none;margin:0;padding:0 0 6px;max-width:100%;scrollbar-width:thin;scrollbar-color:#ddd transparent}.profile-theme .profile-collection-rail li{flex:0 0 90px;border-radius:14px;min-width:0;scroll-snap-align:start}.profile-theme .profile-collection-rail a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;height:100%;padding:13px 7px;min-height:160px}.profile-theme .profile-collection-earned{background:#fff5f5}.profile-theme .profile-collection-locked{background:#f5f5f7;color:#737987}.profile-theme .profile-collection-icon{display:grid;place-items:center;min-height:62px;font-size:42px;margin-bottom:4px}.profile-theme .profile-collection-locked .profile-collection-icon{width:48px;height:48px;min-height:48px;margin:7px 0 15px;background:#ececf0;border-radius:50%;color:#9296a1}.profile-theme .profile-collection-rail strong{font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.profile-theme .profile-collection-rail time{font-size:10px;color:#737987}.profile-theme .profile-collection-rail small{font-size:9px;color:#737987;line-height:1.4;overflow-wrap:anywhere}.profile-theme .friends-page{width:100%;min-width:0}.profile-theme .friends-page>.panel{margin:0}.profile-theme .friend-list .section-heading .text-link{margin:0;font-size:11px;line-height:1.3;text-align:right;min-height:44px}.profile-theme .friend-row{padding:13px 0 0;border-color:#ececf0}.profile-theme .friend-row .member-avatar{width:48px!important;height:48px!important;border-radius:50%;object-fit:cover;background:#f5f5f7;color:#737987}.profile-theme .friend-row strong{font-size:14px;font-weight:550}.profile-theme .friend-row svg{color:#737987}.profile-theme .personal-profile .profile-find-friends{display:flex;align-items:center;gap:14px;padding:16px}.profile-theme .profile-find-icon{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff0f0;color:#f20d0d}.profile-theme .profile-find-friends>span:nth-child(2){flex:1;min-width:0}.profile-theme .profile-find-friends strong{display:block;font-size:15px;line-height:1.4;font-weight:750}.profile-theme .profile-find-friends small{display:block;font-size:11px;color:#737987;line-height:1.5;margin-top:5px}.profile-theme .profile-find-friends>svg{flex:none}.profile-theme .account-session{max-width:740px;margin:18px auto 0;padding:0 18px}.profile-theme .account-session>summary{display:flex;align-items:center;gap:12px;min-height:64px;list-style:none;font-size:15px;color:#080808}.profile-theme .account-session>summary::-webkit-details-marker{display:none}.profile-theme .account-session>summary svg{color:#737987;flex:none}.profile-theme .account-session>summary span{flex:1;min-width:0}.profile-theme .account-session[open]>summary>svg:last-child{transform:rotate(180deg)}.profile-theme .account-session .muted{overflow-wrap:anywhere}.profile-theme .account-session .button{margin:16px 0;background:#f5f5f7;color:#080808;border-color:#ececf0}.profile-theme .bottom-nav{background:#fffffff5;border:1px solid #fff;box-shadow:0 8px 32px #08080810;border-radius:28px;padding:7px;bottom:calc(12px + env(safe-area-inset-bottom))}.profile-theme .bottom-nav a{color:#737987;min-height:64px;justify-content:center;border-radius:21px;font-size:10px;gap:7px}.profile-theme .bottom-nav a svg{width:23px;height:23px}.profile-theme .bottom-nav a[aria-current]{color:#f20d0d;background:#ffe7e7;font-weight:700}.profile-theme .footer{display:block;color:#737987;font-size:9px;line-height:1.8;padding:30px 0}.profile-theme .footer div{font-size:12px;letter-spacing:0;margin-top:6px}.profile-theme .button.primary{background:#f20d0d;color:#fff}.profile-theme .auth-error{background:#fff0f0;color:#a30909;border-color:#ffd5d5}.profile-theme .empty-icon{background:#fff0f0;color:#f20d0d}.profile-theme .email-access{background:#fff}@media(max-width:700px){.profile-theme{padding-inline:18px}.profile-theme .topbar{height:80px}.profile-theme .edition{display:none}.profile-theme .profile-intro{gap:14px;margin-top:24px;padding-top:22px}.profile-theme .profile-featured-rewards article{flex-direction:column;align-items:flex-start;gap:8px}.profile-theme .profile-featured-rewards .profile-reward-icon{font-size:44px;min-height:52px}.profile-theme .profile-intro h1{font-size:32px}.profile-theme .profile-edit{font-size:11px;padding:10px 8px;gap:5px}.profile-theme .profile-edit svg{width:15px}.profile-theme .section-heading h2{font-size:17px}.profile-theme .profile-collection h2>span{display:block;margin-top:4px}.profile-theme .profile-intro>.member-avatar{align-self:center}}@media(max-width:360px){.profile-theme{padding-inline:14px}.profile-theme .profile-intro{grid-template-columns:110px minmax(0,1fr);gap:12px}.profile-theme .profile-intro>.member-avatar{width:110px!important;height:110px!important}.profile-theme .profile-intro h1{font-size:29px;padding-right:26px}.profile-theme .profile-settings-link{width:36px;height:36px}.profile-theme .profile-edit{flex-wrap:wrap}.profile-theme .friend-list .section-heading{align-items:flex-start}.profile-theme .friend-list .text-link{max-width:120px}.profile-theme .bottom-nav a{font-size:9px}.profile-theme .profile-featured-rewards article{padding:12px 9px}}@media(min-width:701px){.profile-theme .profile-intro{grid-template-columns:125px minmax(0,1fr);gap:24px}.profile-theme .profile-intro>.member-avatar{width:125px!important;height:125px!important}.profile-theme .personal-profile .panel{padding:20px}.profile-theme .profile-collection-rail li{flex-basis:140px}.profile-theme .profile-collection-rail strong{font-size:14px}.profile-theme .profile-collection-rail small{font-size:11px}}.settings-theme .profile-page{max-width:820px;display:grid;gap:18px}.settings-theme .settings-heading{padding:12px 0 8px}.settings-theme .settings-back{width:fit-content;margin:0 0 20px;font-size:13px;gap:8px}.settings-theme .settings-heading>.muted{font-size:14px;max-width:none;line-height:1.6}.settings-theme .panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 6px 25px #08080805}.settings-theme .eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:2px}.settings-theme .profile-identity{gap:18px;padding:0 0 22px}.settings-theme .profile-identity .eyebrow{margin-bottom:8px}.settings-theme .profile-identity h2{margin:0;font-size:26px;font-weight:750;letter-spacing:-.7px}.settings-theme .profile-photo{width:88px;height:88px}.settings-theme .profile-photo img,.settings-theme .profile-photo>span{border-radius:50%;background:#fff0f0;color:#f20d0d;font-weight:750}.settings-theme .profile-photo>svg{background:#f20d0d;color:#fff;border-color:#fff}.settings-theme .setup-form{gap:18px;margin:22px 0 0}.settings-theme .setup-form label{font-size:13px;font-weight:600;color:var(--text);gap:9px}.settings-theme .setup-form input,.settings-theme .setup-form select,.settings-theme .setup-form textarea{min-height:50px;color-scheme:light;background:#f7f8fa;color:var(--text);border-color:var(--line);border-radius:14px;padding:13px 14px;font-size:16px}.settings-theme .setup-form input:focus-visible,.settings-theme .setup-form select:focus-visible{outline:2px solid #f20d0d;outline-offset:3px}.settings-theme .photo-picker input{font-size:12px;padding:8px}.settings-theme .photo-picker input::file-selector-button{background:#fff0f0;color:#f20d0d;border-radius:10px;padding:12px;cursor:pointer;font-weight:600}.settings-theme .photo-picker small{font-size:11px;font-weight:400;color:var(--muted);line-height:1.6}.settings-theme .button{min-height:50px;border-radius:16px;font-size:14px;width:100%}.settings-theme .button.primary:hover{background:#d90c0c}.settings-theme .button.secondary{background:#f7f8fa;color:var(--text);border-color:var(--line)}.settings-theme .text-link{color:#f20d0d}.settings-theme .notice{margin:0;padding:16px 18px;border-radius:14px;background:#fff0f0;color:#9f1717;font-size:13px;line-height:1.6}.settings-theme .stage-note{color:var(--muted);font-size:12px;line-height:1.7}.settings-theme .social-preferences{margin:0}.settings-theme .social-preferences>summary{min-height:44px;font-size:18px;font-weight:750;letter-spacing:-.5px;list-style:none;gap:12px}.settings-theme .social-preferences>summary::-webkit-details-marker{display:none}.settings-theme .social-preferences>summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:0 3px 5px auto;flex:none}.settings-theme .social-preferences[open]>summary:after{transform:rotate(225deg);margin-bottom:-3px}.settings-theme .social-preferences[open]>summary{padding-bottom:16px}.settings-theme .social-preferences label{font-size:14px;gap:16px;padding:16px 0}.settings-theme .social-preferences input{appearance:none;position:relative;width:48px;height:28px;border:0;border-radius:20px;background:#dde2e9;cursor:pointer;margin:0;transition:background .18s}.settings-theme .social-preferences input:before{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #08080815;transition:transform .18s}.settings-theme .social-preferences input:checked{background:#f20d0d}.settings-theme .social-preferences input:checked:before{transform:translateX(20px)}.settings-theme .social-preferences input:focus-visible{outline:2px solid var(--text);outline-offset:4px}.settings-theme .social-preferences input:disabled{opacity:.5;cursor:not-allowed}.settings-theme .social-preferences .stage-note{margin-top:4px}.settings-theme .social-preferences p[role=status]{margin-top:14px;color:#9f1717;font-size:13px;line-height:1.6}.settings-theme .settings-list{margin:0}.settings-theme .settings-list>.eyebrow{margin:0 0 16px}.settings-theme .settings-list summary{min-height:82px;gap:14px}.settings-theme .settings-list summary>svg:first-child{width:42px;height:42px;padding:10px;border-radius:50%;background:#fff0f0;color:#f20d0d}.settings-theme .settings-list summary strong{font-size:16px;font-weight:750;line-height:1.4}.settings-theme .settings-list summary small{color:var(--muted);font-size:12px}.settings-theme .settings-list summary>svg:last-child{color:var(--muted);flex:none}.settings-theme .settings-list details[open]>summary>svg:last-child{transform:rotate(90deg)}.settings-theme .settings-list .setup-form{border-top:1px solid var(--line);padding-top:20px;margin-top:4px}.settings-theme .settings-list .text-link{justify-content:center;margin:0;font-size:13px}.settings-theme .email-access{border-color:var(--line);background:#fff}.settings-theme .empty-page .setup-form{width:100%;max-width:340px;text-align:left}.settings-theme .empty-page .button{width:100%;max-width:340px}.settings-theme .settings-list .notification-setting-card{margin:20px 0 14px;border:0;background:#f7f8fa;box-shadow:none}.settings-theme .settings-list .notification-device-options>summary{min-height:44px;font-size:11px}.settings-theme .settings-list .notification-device-options .text-link{justify-content:flex-start}@media(max-width:700px){.settings-theme .settings-heading{padding:10px 0 8px}.settings-theme .settings-heading>.muted{font-size:12px}.settings-theme .panel{padding:20px 18px}.settings-theme .profile-identity h2{font-size:23px}.settings-theme .social-preferences>summary{font-size:17px}.settings-theme .settings-list summary strong{font-size:14px}}@media(max-width:360px){.settings-theme .panel{padding:18px 15px}.settings-theme .profile-identity{gap:14px}.settings-theme .profile-identity h2{font-size:21px}}body:has(.detail-theme){background:#fff;color:#101010;color-scheme:light}.detail-theme{--bg:#fff;--panel:#fff;--text:#101010;--muted:#667085;--line:#ececf0;--lime:#f10f0f;color:var(--text);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.detail-theme .topbar{height:96px;border:0;gap:12px}.detail-theme .brand{font-size:32px;letter-spacing:-1.8px}.detail-theme .brand svg{width:24px;height:24px;margin-left:8px}.detail-theme .edition{color:var(--muted);font-size:9px}.detail-theme .avatar{width:44px;height:44px;border-color:#ececf0;background:transparent}.detail-theme .inbox-link{margin-right:0;padding:10px}.detail-theme .inbox-link span{background:#f10f0f;color:#fff}.detail-theme .challenge-detail-page{display:block;max-width:800px;margin:0 auto;min-width:0}.detail-theme .detail-back{margin:4px 0 14px;min-height:44px;font-size:13px;font-weight:500;color:#f10f0f}.detail-theme .detail-hero{width:100%;min-width:0;position:relative;isolation:isolate;overflow:hidden;background:#171717;border-radius:22px;aspect-ratio:1.9/1;min-height:175px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 26px;color:#fff;margin-bottom:18px}.detail-theme .detail-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--detail-photo);background-size:cover;background-position:65%;filter:contrast(1.13) brightness(.85)}.detail-theme .detail-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000d,#0009 30%,#0001 80%)}.detail-theme [data-challenge="365-squats"]{--detail-photo:url(/images/home/squats.webp)}.detail-theme [data-challenge=concrete-back]{--detail-photo:url(/images/home/pullups.webp)}.detail-theme [data-challenge=flat-stomach]{--detail-photo:url(/images/home/crunches.webp)}.detail-theme [data-challenge=strong-shoulders]{--detail-photo:url(/images/home/pushups.webp)}.detail-theme [data-challenge=booty-challenge]{--detail-photo:url(/images/home/swings.webp)}.detail-theme .detail-hero .eyebrow{color:#e3e3e7;font-size:10px;letter-spacing:2.5px;font-weight:500;margin:0 0 12px}.detail-theme .detail-hero h1{font-family:Impact,Arial Black,Arial,sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(40px,11vw,100px);line-height:.95;letter-spacing:-.04em;max-width:72%;overflow-wrap:anywhere;margin:0}.detail-theme .detail-hero h1 em,.detail-theme .detail-hero h1 span{display:block}.detail-theme .detail-hero h1 em{color:#f10f0f;font-style:inherit}.detail-theme .panel{background:#fff;border:1px solid #ececf0;border-radius:22px;box-shadow:0 6px 22px #10101005;min-width:0}.detail-theme .detail-description{padding:22px 20px;margin:0 0 18px}.detail-theme .detail-rule{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.detail-theme .detail-rule-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff0f1;color:#f10f0f}.detail-theme .detail-rule>div{min-width:0}.detail-theme .detail-rule h2{font-size:17px;line-height:1.4;font-weight:750;margin:0 0 5px;letter-spacing:-.5px}.detail-theme .detail-rule p{color:#667085;font-size:14px;line-height:1.5}.detail-theme .detail-edition{display:flex;align-items:flex-start;gap:16px;border-top:1px solid #ececf0;padding:20px 8px;margin-bottom:8px}.detail-theme .detail-edition>svg{flex:none;color:#667085;margin-top:3px}.detail-theme .detail-edition>div{min-width:0}.detail-theme .detail-edition p{font-size:14px;line-height:1.5}.detail-theme .detail-edition small{display:block;font-size:12px;color:#667085;margin-top:6px;line-height:1.5}.detail-theme .detail-participation{font-size:12px;color:#667085;line-height:1.6;margin:0 8px 18px}.detail-theme .detail-info{display:flex;align-items:flex-start;gap:12px;background:#fff5f6;border-radius:15px;padding:16px 14px;margin-bottom:16px}.detail-theme .detail-info>svg{flex:none;color:#f36c79;margin-top:3px}.detail-theme .detail-info .stage-note{margin:0;color:#667085;font-size:12px;line-height:1.65}.detail-theme .detail-movement{position:relative;margin-bottom:14px}.detail-theme .detail-movement>.movement-link{display:flex;align-items:center;gap:12px;width:100%;background:#f6f6f8;color:#101010;border:0;border-radius:14px;min-height:50px;padding:13px 42px 13px 16px;font-size:14px;font-weight:500;margin:0}.detail-theme .detail-movement>.movement-link>svg{width:18px;height:18px;flex:none}.detail-theme .detail-movement>svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#101010}.detail-theme .detail-description>.button.primary{width:100%;min-height:58px;border-radius:16px;font-size:18px;gap:20px}.detail-theme .button.primary{background:#f10f0f;color:#fff}.detail-theme .button.secondary{background:#f6f6f8;color:#101010;border-color:#ececf0}.detail-theme .danger-link{color:#d20d25;min-height:44px;margin-top:16px;font-size:12px}.detail-theme .detail-description>.countdown{margin:18px 0 8px;color:#667085}.detail-theme .detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 10px;margin:0 0 22px}.detail-theme .detail-summary>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 10px;min-width:0}.detail-theme .detail-summary>div+div{border-left:1px solid #ececf0}.detail-theme .detail-summary>div>span{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#fff0f1;color:#f10f0f;margin-bottom:3px}.detail-theme .detail-summary strong{font-size:20px;font-weight:750;letter-spacing:-.5px;line-height:1.2;overflow-wrap:anywhere}.detail-theme .detail-summary small{font-size:11px;line-height:1.5;color:#667085;overflow-wrap:anywhere}.detail-theme .challenge-detail-page>.solo-dashboard{margin-top:24px;min-width:0}.detail-theme .solo-hero{background:#fff;border-color:#ececf0;color:#101010;box-shadow:0 6px 22px #10101005}.detail-theme .hero-number{color:#f10f0f}.detail-theme .completed-time,.detail-theme .session-clock{color:#101010}.detail-theme .session-status.is-done{color:#20743a}.detail-theme .tag{background:#fff0f1;color:#f10f0f;border-color:#ffdadf}.detail-theme .hero-content>p:last-child,.detail-theme .hero-footnote,.detail-theme .personal-progress p{color:#667085}.detail-theme .solo-hero .movement-link{background:#f6f6f8;color:#101010;border-radius:13px;padding:12px 15px;width:100%;justify-content:center;min-height:46px}.detail-theme .adventure,.detail-theme .calendar-detail,.detail-theme .chapter-detail{background:#f6f6f8;border-color:#ececf0;color:#101010}.detail-theme .chapter-map button{background:#f6f6f8;color:#667085;border-color:#ececf0}.detail-theme .chapter-map button svg,.detail-theme .chapter-map li.achieved button,.detail-theme .chapter-map li.current button{background:#fff0f1;color:#f10f0f}.detail-theme .chapter-map:before{background:#ececf0}.detail-theme .journey,.detail-theme .milestones{background:#fff;color:#101010}.detail-theme .medal{background:#f6f6f8;border-color:#ececf0;color:#101010}.detail-theme .medal.earned{background:#fff0f1;border-color:#ffd9df}.detail-theme .medal-icon{filter:none}.detail-theme .locked-medal .medal-icon{filter:grayscale(1)}.detail-theme .member-avatar{background:#f6f6f8;color:#667085}.detail-theme .performance-rows>li.is-me{background:#fff0f1}.detail-theme .session-comment-body{background:#f6f6f8}.detail-theme .chapter-count{color:#101010}.detail-theme .auth-error{background:#fff0f1;color:#a40c20;border-color:#ffd9df}.detail-theme .celebration{background:#fff0f1;color:#101010}.detail-theme .countdown svg{color:#667085}.detail-theme .app-modal{background:#fff;color:#101010;border-color:#ececf0}.detail-theme .app-modal::backdrop{background:#10101080}.detail-theme .icon-button{background:#f6f6f8;color:#101010;border-color:#ececf0}.detail-theme input,.detail-theme select,.detail-theme textarea{background:#fff;color:#101010;border-color:#dcdce4}.detail-theme progress{accent-color:#f10f0f}.detail-theme progress::-webkit-progress-bar{background:#ececf0}.detail-theme progress::-webkit-progress-value{background:#f10f0f}.detail-theme .empty-icon{background:#fff0f1;color:#f10f0f}.detail-theme .bottom-nav{background:#fffffff5;border:1px solid #fff;box-shadow:0 8px 32px #10101010;border-radius:28px;padding:7px;bottom:calc(12px + env(safe-area-inset-bottom))}.detail-theme .bottom-nav a{color:#667085;min-height:64px;justify-content:center;border-radius:21px;font-size:10px;gap:7px}.detail-theme .bottom-nav a svg{width:23px;height:23px}.detail-theme .bottom-nav a[aria-current]{color:#f10f0f;background:#fff0f1;font-weight:700}.detail-theme .footer{display:block;color:#667085;font-size:9px;line-height:1.8;padding:30px 0}.detail-theme .footer div{font-size:12px;letter-spacing:0;margin-top:6px}@media(max-width:700px){.detail-theme{padding-inline:18px}.detail-theme .topbar{height:80px}.detail-theme .edition{display:none}.detail-theme .detail-hero{padding:24px 20px}.detail-theme .detail-hero .eyebrow{font-size:8px;letter-spacing:2px}.detail-theme .detail-description{padding:18px 16px}.detail-theme .detail-rule{gap:13px}.detail-theme .detail-rule h2{font-size:15px}.detail-theme .detail-rule p{font-size:12px}.detail-theme .detail-rule-icon{width:44px;height:44px}.detail-theme .detail-edition{padding:18px 0;gap:12px}.detail-theme .detail-edition p{font-size:13px}.detail-theme .detail-info .stage-note{font-size:11px}.detail-theme .detail-summary strong{font-size:clamp(13px,4vw,20px)}.detail-theme .detail-summary>div{padding:0 5px}.detail-theme .detail-summary small{font-size:10px}.detail-theme .detail-summary>div>span{width:44px;height:44px}.detail-theme .detail-description>.button.primary{font-size:16px}}@media(max-width:360px){.detail-theme{padding-inline:14px}.detail-theme .detail-hero{padding:20px 16px}.detail-theme .detail-hero h1{font-size:39px;max-width:78%}.detail-theme .detail-description{padding:16px 13px}.detail-theme .detail-rule{gap:10px}.detail-theme .detail-rule-icon{width:38px;height:38px}.detail-theme .detail-rule-icon svg{width:22px}.detail-theme .detail-summary{padding:16px 6px}.detail-theme .bottom-nav a{font-size:9px}}.detail-theme [data-challenge=heart-wake]{--detail-photo:url(/images/home/burpees.webp)}body:has(.groups-theme){background:#fff;color:#101010;color-scheme:light}.groups-theme{--bg:#fff;--panel:#fff;--text:#101010;--muted:#718096;--line:#e9ebef;--lime:#f10f0f;color:var(--text);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.groups-theme .topbar{height:96px;border:0;gap:12px}.groups-theme .brand{font-size:32px;letter-spacing:-1.8px}.groups-theme .brand svg{width:24px;height:24px;margin-left:8px}.groups-theme .edition{color:var(--muted);font-size:9px}.groups-theme .avatar{width:44px;height:44px;border-color:#e9ebef;background:#f7f8fa}.groups-theme .inbox-link{margin-right:0;padding:10px}.groups-theme .inbox-link span{background:#f10f0f;color:#fff}.groups-theme .groups-page{max-width:820px;margin:auto;min-width:0}.groups-theme .groups-heading{padding:20px 0 28px}.groups-theme .groups-heading .eyebrow{color:#f10f0f;font-size:10px;letter-spacing:3px;margin-bottom:8px}.groups-theme .groups-heading h1{font-family:Impact,Arial Black,Arial,sans-serif;font-style:italic;font-weight:900;font-size:clamp(48px,12vw,90px);line-height:1;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}.groups-theme .groups-heading h1 span{color:#f10f0f}.groups-theme .groups-list-heading{margin-bottom:9px;gap:8px}.groups-theme .groups-list-heading h2{font-size:21px;font-weight:750;letter-spacing:-.8px;white-space:nowrap;margin:0}.groups-theme .groups-list-heading h2 small{font-size:15px;font-weight:400;color:#718096;margin-left:7px;letter-spacing:0}.groups-theme .groups-create{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;background:#fff0f1;color:#f10f0f;border:0;border-radius:13px;font-size:12px;font-weight:500}.groups-theme .groups-create svg{flex:none}.groups-theme .wide-picker .swipe-option{flex-basis:78%;min-height:110px;padding:14px;gap:13px;background:#fff;border:1px solid #e9ebef;border-radius:19px;color:#101010}.groups-theme .wide-picker .swipe-option.selected{background:#fff6f7;border-color:#f10f0f}.groups-theme .swipe-option strong{font-size:15px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.groups-theme .swipe-option small{font-size:12px;line-height:1.4;color:#718096}.groups-theme .swipe-option>span:nth-child(2){flex:1;min-width:0}.groups-theme .swipe-option>svg{flex:none;width:17px}.groups-theme .team-symbol{width:48px;height:48px}.groups-theme .groups-team-photo{display:grid;place-items:center;flex:none;background:#fff0f1;color:#f10f0f;border-radius:14px;overflow:hidden}.groups-theme .groups-team-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.groups-theme .swipe-indicators{min-height:52px;margin-bottom:14px}.groups-theme .swipe-indicators button{min-width:44px;min-height:44px}.groups-theme .swipe-indicators button span{width:6px;height:6px;border-radius:50%;background:#e2e5ea}.groups-theme .swipe-indicators button[aria-pressed=true] span{width:7px;height:7px;background:#f10f0f}.groups-theme .swipe-indicators small{font-size:11px}.groups-theme .panel{background:#fff;border:1px solid #e9ebef;box-shadow:0 6px 24px #10101004;border-radius:22px}.groups-theme .groups-selected-team{padding:20px;margin-top:16px}.groups-theme .groups-team-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.groups-theme .groups-team-heading>div{flex:1;min-width:0}.groups-theme .groups-team-heading h2{font-size:23px;font-weight:750;line-height:1.2;letter-spacing:-.9px;overflow-wrap:anywhere;margin:0 0 8px}.groups-theme .groups-team-heading p{font-size:13px;color:#718096;line-height:1.4}.groups-theme .groups-team-heading .icon-button{align-self:flex-start;border-radius:50%;color:#526174}.groups-theme .groups-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.groups-theme .groups-tabs button{min-width:0;min-height:44px;border:0;border-radius:24px;background:#f7f8fa;color:#526174;font-size:12px;padding:10px 4px}.groups-theme .groups-tabs button[aria-pressed=true]{background:#f10f0f;color:#fff;font-weight:600}.groups-theme .groups-ranking-context{color:#718096;font-size:10px;line-height:1.6;margin:0 0 9px}.groups-theme .groups-info-view[hidden],.groups-theme .groups-members-view[hidden]{display:none}.groups-theme .performance-rows{margin:0 0 15px}.groups-theme .performance-rows>li{gap:11px;border-top:0;border-bottom:1px solid #e9ebef;min-height:91px;padding:18px 0;background:transparent;border-radius:0}.groups-theme .performance-rows>li:last-child{border-bottom:0}.groups-theme .performance-rows .rank{font-size:10px;width:14px;color:#718096}.groups-theme .performance-rows .member-avatar{width:43px;height:43px;font-size:13px;background:#f7f8fa;color:#526174}.groups-theme .performance-rows .athlete-name strong{font-size:14px;font-weight:650;line-height:1.4}.groups-theme .athlete-score strong{font-size:14px}.groups-theme .athlete-score small{font-size:11px;line-height:1.4}.groups-theme .athlete-score{max-width:33%;min-width:0;overflow-wrap:anywhere}.groups-theme .status-pill{background:#f7f8fa;color:#718096;font-size:9px}.groups-theme .status-pill.completed,.groups-theme .status-pill.paused,.groups-theme .status-pill.running{background:#fff0f1;color:#c80d22}.groups-theme .admin-badge,.groups-theme .leader-crown{background:#fff0f1;color:#f10f0f;border-color:#fff}.groups-theme .avatar-profile-link{min-width:44px;min-height:44px}.groups-theme .athlete-name a{display:flex;align-items:center;min-height:44px}.groups-theme .groups-invite-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:0;border-radius:16px;background:#fff0f1;color:#f10f0f;font-size:13px;font-weight:650;padding:12px}.groups-theme .groups-invite-button svg{flex:none}.groups-theme .groups-info-view dl{margin:0 0 18px}.groups-theme .groups-info-view dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e9ebef;font-size:12px;line-height:1.5}.groups-theme .groups-info-view dt{color:#718096}.groups-theme .groups-info-view dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.groups-theme .group-admin{margin:20px 0}.groups-theme .group-admin summary,.groups-theme .invite-code summary{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#101010;cursor:pointer}.groups-theme .group-admin summary:after,.groups-theme .invite-code summary:after{content:"⌄";margin-left:auto;font-size:18px;color:#718096}.groups-theme details[open]>summary:after{transform:rotate(180deg)}.groups-theme .groups-ranking-link{margin-bottom:18px}.groups-theme .stage-note{color:#718096;line-height:1.65}.groups-theme .groups-empty{text-align:center;margin:20px 0;padding:30px 20px}.groups-theme .groups-empty>svg{color:#f10f0f;margin:0 auto 12px}.groups-theme .groups-empty p{margin-top:8px;line-height:1.6}.groups-theme .group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.groups-theme .group-toolbar .button{font-size:12px;min-height:44px}.groups-theme .group-toolbar .text-link{margin:0}.groups-theme .team-feed{background:#fff;border:1px solid #e9ebef;border-radius:22px;box-shadow:0 6px 24px #10101004;padding:20px;margin-top:18px}.groups-theme .team-feed .section-heading{gap:8px;margin-bottom:12px}.groups-theme .team-feed h2{font-size:22px;font-weight:750;letter-spacing:-.8px;margin:0}.groups-theme .team-feed .section-heading .text-link{margin:0;font-size:12px;font-weight:500;gap:7px;flex-shrink:0}.groups-theme .social-feed{margin:0}.groups-theme .social-feed>li{border-top:0;border-bottom:1px solid #e9ebef;padding:16px 0}.groups-theme .social-feed>li:last-child{border-bottom:0}.groups-theme .social-feed time{font-size:10px;margin:0 0 6px 54px;color:#718096}.groups-theme .feed-notification{gap:10px}.groups-theme .feed-author-photo{min-width:44px;min-height:44px;margin:0}.groups-theme .feed-author-photo .member-avatar{width:40px;height:40px;background:#f7f8fa;color:#526174}.groups-theme .feed-event-icon{display:grid;place-items:center;width:40px;height:40px;background:#fff0f1;color:#f10f0f;border-radius:50%}.groups-theme .social-feed p{font-size:12px;line-height:1.6}.groups-theme .social-feed strong{font-weight:700}.groups-theme .reaction-picker{margin-top:9px}.groups-theme .reaction-picker button{border:1px solid #fbdde0;background:#fff;color:#c80d22;border-radius:9px;min-height:44px;padding:7px 10px;font-size:11px}.groups-theme .reaction-picker .reaction-emoji{font-size:13px}.groups-theme .reaction-picker button[aria-pressed=true]{background:#fff0f1;border-color:#f10f0f;color:#c80d22}.groups-theme .reaction-picker button:hover{background:#fff0f1;color:#c80d22}.groups-theme .session-comment-body{background:#f7f8fa;color:#526174}.groups-theme .feed-refresh{font-size:11px;margin-top:8px}.groups-theme .team-feed>.muted{font-size:12px;line-height:1.6;color:#718096;padding:12px 0}.groups-theme .text-link{color:#f10f0f}.groups-theme .button.primary{background:#f10f0f;color:#fff}.groups-theme .button.primary:hover{background:#d90b0b}.groups-theme .button.secondary{background:#f7f8fa;color:#101010;border-color:#e9ebef}.groups-theme .icon-button{background:#f7f8fa;color:#526174;border-color:#e9ebef}.groups-theme .app-modal{background:#fff;color:#101010;border-color:#e9ebef}.groups-theme .app-modal::backdrop{background:#10101070}.groups-theme input,.groups-theme select,.groups-theme textarea{background:#fff;color:#101010;border-color:#d9dde4;color-scheme:light}.groups-theme input:focus,.groups-theme textarea:focus{outline-color:#f10f0f;border-color:#f10f0f}.groups-theme .auth-error{background:#fff0f1;color:#b10e24;border-color:#fbdde0}.groups-theme .notice{background:#fff0f1;color:#b10e24;border-radius:12px;font-size:12px}.groups-theme .invite-code code{display:block;word-break:break-all;background:#f7f8fa;color:#526174;font-size:12px;padding:14px;border-radius:12px;margin:10px 0}.groups-theme .invite-code .session-actions{flex-wrap:wrap;gap:9px}.groups-theme .invite-search{margin-top:0}.groups-theme .invite-results .member-avatar{background:#f7f8fa;color:#526174}.groups-theme .period-picker{background:#f7f8fa}.groups-theme .period-picker .selected,.groups-theme .period-picker [aria-pressed=true]{background:#f10f0f;color:#fff}.groups-theme .received-invitations{padding:20px}.groups-theme .bottom-nav{background:#fffffff5;border:1px solid #fff;box-shadow:0 8px 32px #10101010;border-radius:28px;padding:7px;bottom:calc(12px + env(safe-area-inset-bottom))}.groups-theme .bottom-nav a{color:#718096;min-height:64px;justify-content:center;border-radius:21px;font-size:10px;gap:7px}.groups-theme .bottom-nav a svg{width:23px;height:23px}.groups-theme .bottom-nav a[aria-current]{color:#f10f0f;background:#fff0f1;font-weight:700}.groups-theme .footer{display:block;color:#718096;font-size:9px;line-height:1.8;padding:30px 0}.groups-theme .footer div{font-size:12px;letter-spacing:0;margin-top:6px}@media(max-width:700px){.groups-theme{padding-inline:18px}.groups-theme .topbar{height:80px}.groups-theme .edition{display:none}.groups-theme .groups-heading{padding:20px 0 26px}.groups-theme .groups-heading .eyebrow{font-size:8px;letter-spacing:2.5px}.groups-theme .groups-selected-team,.groups-theme .team-feed{padding:17px}.groups-theme .groups-list-heading h2{font-size:19px}.groups-theme .groups-team-heading{gap:12px}.groups-theme .groups-team-heading h2{font-size:21px}.groups-theme .groups-team-heading .icon-button{width:44px;height:44px}.groups-theme .groups-team-heading .groups-team-photo{width:56px!important;height:56px!important;border-radius:15px}.groups-theme .performance-rows .athlete-name strong{font-size:12px}.groups-theme .performance-rows .member-avatar{width:38px;height:38px}.groups-theme .performance-rows>li{gap:9px}.groups-theme .athlete-score strong{font-size:13px}.groups-theme .athlete-score small{font-size:10px}.groups-theme .performance-rows .rank{width:11px;font-size:9px}.groups-theme .team-feed h2{font-size:21px}}@media(max-width:360px){.groups-theme{padding-inline:14px}.groups-theme .groups-create{font-size:10px;padding:10px 9px;gap:5px}.groups-theme .groups-list-heading h2{font-size:17px;letter-spacing:-.6px}.groups-theme .groups-list-heading h2 small{font-size:12px;margin-left:4px}.groups-theme .groups-selected-team,.groups-theme .team-feed{padding:14px}.groups-theme .groups-team-heading h2{font-size:18px}.groups-theme .groups-tabs{gap:5px}.groups-theme .groups-tabs button{font-size:11px}.groups-theme .performance-rows>li{gap:7px}.groups-theme .athlete-score strong{font-size:12px}.groups-theme .athlete-score small{font-size:9px}.groups-theme .groups-team-heading .groups-team-photo{width:48px!important;height:48px!important}.groups-theme .bottom-nav a{font-size:9px}.groups-theme .swipe-option strong{font-size:13px}}@media(min-width:900px){.groups-theme .wide-picker .swipe-option{flex-basis:52%;min-height:110px}.groups-theme .groups-selected-team,.groups-theme .team-feed{padding:26px}.groups-theme .groups-team-heading h2{font-size:29px}.groups-theme .groups-create,.groups-theme .groups-tabs button{font-size:14px}.groups-theme .performance-rows .member-avatar{width:52px;height:52px}.groups-theme .performance-rows .athlete-name strong{font-size:16px}}.groups-theme .team-premium-link{display:block;margin:20px 0;padding:20px;text-decoration:none;color:inherit}.groups-theme .team-premium-link strong{display:block;line-height:1.4;overflow-wrap:anywhere}.groups-theme .team-premium-link p{margin:8px 0 0;line-height:1.6}.groups-theme .groups-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-theme .group-toolbar{margin:20px 0 12px;gap:12px}.groups-theme .group-toolbar>*{max-width:100%}.groups-theme .team-feed .section-heading{flex-wrap:wrap}.groups-theme .groups-info-view{margin-bottom:18px}.groups-theme .groups-info-view dd,.groups-theme .groups-info-view dt{flex:1;min-width:0;overflow-wrap:anywhere}.groups-theme .wizz-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0}.groups-theme .wizz-row label{display:grid;gap:8px;min-width:0;font-size:13px}.groups-theme .wizz-row select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:12px}.groups-theme .private-audio audio{width:100%;max-width:100%}.groups-theme .feed-notification article{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.groups-theme .wizz-row{grid-template-columns:1fr}.groups-theme .wizz-row .button{width:100%}.groups-theme .group-toolbar .button{flex:1 1 200px}.groups-theme .group-toolbar .text-link{min-height:44px}}.notifications-theme .notification-page-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.notifications-theme .notification-list-heading{flex-wrap:wrap}.notifications-theme .notification-list-heading h2{min-width:0;line-height:1.3}.notifications-theme .notification-list-heading .notification-read-all{margin-left:auto}body:has(.notifications-theme){background:#fff;color:#101010;color-scheme:light}.notifications-theme{--bg:#fff;--panel:#fff;--text:#101010;--muted:#718096;--line:#e9ebef;--lime:#ff0015;color:var(--text);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.notifications-theme .topbar{height:96px;border:0;gap:12px}.notifications-theme .brand{font-size:32px;letter-spacing:-1.8px}.notifications-theme .brand svg{width:24px;height:24px;margin-left:8px}.notifications-theme .edition{color:#718096;font-size:9px}.notifications-theme .avatar{width:44px;height:44px;border-color:#e9ebef;background:#f7f8fa}.notifications-theme .inbox-link{margin-right:0;padding:10px}.notifications-theme .inbox-link span{background:#ff0015;color:#fff}.notifications-theme .notification-page{max-width:820px;margin:auto;min-width:0}.notifications-theme .notification-heading{padding:20px 0 27px}.notifications-theme .notification-heading .eyebrow{font-size:10px;color:#ff0015;letter-spacing:2.5px;font-weight:700;margin-bottom:12px}.notifications-theme .notification-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,9vw,70px);font-weight:900;letter-spacing:-.05em;line-height:1.08;margin:0 0 10px;overflow-wrap:anywhere}.notifications-theme .notification-heading h1 span{color:#ff0015}.notifications-theme .notification-heading>.muted{font-size:14px;line-height:1.5;color:#718096;margin:0}.notifications-theme .panel{background:#fff;border:1px solid #e9ebef;box-shadow:0 6px 24px #10101004;border-radius:22px}.notifications-theme .notification-preferences{display:grid;gap:12px;margin-bottom:22px}:is(.notifications-theme,.settings-theme) .notification-setting-card{display:grid;grid-template-columns:48px minmax(0,1fr) 50px;gap:16px;align-items:start;margin:0;padding:22px}:is(.notifications-theme,.settings-theme) .notification-setting-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff0f1;color:#ff0015}:is(.notifications-theme,.settings-theme) .notification-setting-content{min-width:0}:is(.notifications-theme,.settings-theme) .notification-setting-content h2{font-size:19px;font-weight:750;line-height:1.3;letter-spacing:-.6px;margin:0 0 6px;overflow-wrap:anywhere}:is(.notifications-theme,.settings-theme) .notification-setting-content>p{font-size:14px;color:#718096;line-height:1.5;margin:0;overflow-wrap:anywhere}:is(.notifications-theme,.settings-theme) .notification-setting-content>.stage-note{font-size:12px;line-height:1.6;margin:10px 0 0;color:#66758b}:is(.notifications-theme,.settings-theme) .notification-device-options{margin-top:9px}:is(.notifications-theme,.settings-theme) .notification-device-options summary{min-height:44px;display:flex;align-items:center;color:#718096;font-size:11px;cursor:pointer;gap:8px}:is(.notifications-theme,.settings-theme) .notification-device-options summary:after{content:"⌄";font-size:16px}:is(.notifications-theme,.settings-theme) .notification-device-options[open] summary:after{transform:rotate(180deg)}:is(.notifications-theme,.settings-theme) .notification-device-options .stage-note{font-size:11px;line-height:1.6;color:#718096;margin:0}:is(.notifications-theme,.settings-theme) .notification-device-options .text-link{font-size:11px}:is(.notifications-theme,.settings-theme) .notification-toggle{width:50px;height:44px;position:relative;display:grid;place-items:center;flex:none;cursor:pointer}:is(.notifications-theme,.settings-theme) .notification-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:pointer;min-height:44px}:is(.notifications-theme,.settings-theme) .notification-toggle-track{display:block;width:48px;height:28px;background:#dde2e9;border-radius:20px;position:relative;transition:background .18s}:is(.notifications-theme,.settings-theme) .notification-toggle-track:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #10101015;transition:transform .18s}:is(.notifications-theme,.settings-theme) .notification-toggle input:checked+.notification-toggle-track{background:#ff0015}:is(.notifications-theme,.settings-theme) .notification-toggle input:checked+.notification-toggle-track:after{transform:translateX(20px)}:is(.notifications-theme,.settings-theme) .notification-toggle input:focus-visible+.notification-toggle-track{outline:2px solid #101010;outline-offset:4px}:is(.notifications-theme,.settings-theme) .notification-toggle input:disabled{cursor:not-allowed}:is(.notifications-theme,.settings-theme) .notification-toggle input:disabled+.notification-toggle-track{opacity:.5}.notifications-theme .notification-list-heading{gap:12px;align-items:center;margin:18px 0 12px}.notifications-theme .notification-list-heading h2{font-size:23px;font-weight:750;letter-spacing:-.8px;margin:0;flex:none}.notifications-theme .notification-read-all{max-width:270px;min-width:0;min-height:44px;font-size:12px;font-weight:600;padding:11px 14px;color:#66758b;background:#f7f8fa;border:0;gap:8px;line-height:1.4}.notifications-theme .notification-read-all svg{flex:none}.notifications-theme .notification-read-all:disabled{opacity:.65}.notifications-theme .notification-list{list-style:none;margin:0 0 20px;padding:0;overflow:hidden}.notifications-theme .notification-list>li{display:flex;align-items:center;gap:14px;padding:21px 22px;min-height:96px;border:0;border-bottom:1px solid #e9ebef;margin:0;border-radius:0;background:#fff}.notifications-theme .notification-list>li:last-child{border-bottom:0}.notifications-theme .notification-event-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;background:#fff0f1;color:#ff0015;border-radius:50%}.notifications-theme .notification-list>li>div{flex:1;min-width:0}.notifications-theme .notification-list p{font-size:15px;line-height:1.5;color:#101010;margin:0 0 6px;overflow-wrap:anywhere}.notifications-theme .notification-list .unread p{font-weight:600}.notifications-theme .notification-list time{display:block;color:#718096;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.notifications-theme .notification-unread-dot{display:block;width:6px;height:6px;flex:none;background:#ff0015;border-radius:50%}.notifications-theme .notification-read-one{display:grid;place-items:center;min-width:44px;min-height:44px;flex:none;background:transparent;border:0;color:#526174;border-radius:12px;padding:8px}.notifications-theme .notification-read-one:hover{background:#fff0f1;color:#ff0015}.notifications-theme .notification-read-one:disabled{opacity:.5}.notifications-theme .notification-refresh{min-height:44px;margin:0 0 16px;width:100%;max-width:220px;font-size:12px}.notifications-theme .notification-empty{text-align:center;padding:30px 22px;margin-bottom:20px}.notifications-theme .notification-empty>svg{color:#ff0015;margin:0 auto 15px}.notifications-theme .notification-empty h2{font-size:23px;font-weight:750}.notifications-theme .notification-empty p{line-height:1.6;margin:10px 0 18px}.notifications-theme .notification-empty .text-link{justify-content:center}.notifications-theme .text-link{color:#ff0015}.notifications-theme .button.primary{background:#ff0015;color:#fff}.notifications-theme .button.primary:hover{background:#d90b1b}.notifications-theme .button.secondary{background:#f7f8fa;color:#526174;border-color:#e9ebef}.notifications-theme .auth-error{background:#fff0f1;color:#b10e24;border-color:#fbdde0}.notifications-theme .notice{color:#b10e24;background:#fff0f1;border-radius:12px}.notifications-theme .stage-note{color:#718096;line-height:1.6}.notifications-theme .received-invitations{padding:20px}.notifications-theme .received-invitations h2{font-weight:700}.notifications-theme .received-invitations h2 svg{color:#ff0015}.notifications-theme .bottom-nav{background:#fffffff5;border:1px solid #fff;box-shadow:0 8px 32px #10101010;border-radius:28px;padding:7px;bottom:calc(12px + env(safe-area-inset-bottom))}.notifications-theme .bottom-nav a{color:#718096;min-height:64px;justify-content:center;border-radius:21px;font-size:10px;gap:7px}.notifications-theme .bottom-nav a svg{width:23px;height:23px}.notifications-theme .bottom-nav a[aria-current]{color:#ff0015;background:#fff0f1;font-weight:700}.notifications-theme .footer{display:block;color:#718096;font-size:9px;line-height:1.8;padding:30px 0}.notifications-theme .footer div{font-size:12px;letter-spacing:0;margin-top:6px}@media(max-width:700px){.notifications-theme{padding-inline:18px}.notifications-theme .topbar{height:80px}.notifications-theme .edition{display:none}.notifications-theme .notification-heading{padding:20px 0 24px}.notifications-theme .notification-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.notifications-theme .notification-heading>.muted{font-size:12px}:is(.notifications-theme,.settings-theme) .notification-setting-card{grid-template-columns:40px minmax(0,1fr) 48px;padding:18px 16px;gap:12px}:is(.notifications-theme,.settings-theme) .notification-setting-icon{width:40px;height:40px}:is(.notifications-theme,.settings-theme) .notification-setting-icon svg{width:22px;height:22px}:is(.notifications-theme,.settings-theme) .notification-setting-content h2{font-size:14px;letter-spacing:-.4px;line-height:1.4}:is(.notifications-theme,.settings-theme) .notification-setting-content>p{font-size:11px;line-height:1.6}:is(.notifications-theme,.settings-theme) .notification-setting-content>.stage-note{font-size:10px}:is(.notifications-theme,.settings-theme) .notification-toggle{width:48px}.notifications-theme .notification-list-heading h2{font-size:20px}.notifications-theme .notification-read-all{font-size:10px;padding:10px;gap:6px;max-width:220px}.notifications-theme .notification-list>li{gap:10px;padding:18px 16px;min-height:88px}.notifications-theme .notification-event-icon{width:38px;height:38px}.notifications-theme .notification-event-icon svg{width:22px;height:22px}.notifications-theme .notification-list p{font-size:12px}.notifications-theme .notification-list time{font-size:10px}.notifications-theme .notification-list .notification-read-one{min-width:44px;width:44px}:is(.notifications-theme,.settings-theme) .notification-device-options summary{font-size:10px}:is(.notifications-theme,.settings-theme) .notification-device-options .stage-note{font-size:10px}}@media(max-width:360px){.notifications-theme{padding-inline:14px}:is(.notifications-theme,.settings-theme) .notification-setting-card{grid-template-columns:34px minmax(0,1fr) 48px;gap:9px;padding:16px 13px}:is(.notifications-theme,.settings-theme) .notification-setting-icon{width:34px;height:34px}:is(.notifications-theme,.settings-theme) .notification-setting-content h2{font-size:13px}.notifications-theme .notification-list-heading{gap:7px}.notifications-theme .notification-list-heading h2{font-size:17px;letter-spacing:-.4px}.notifications-theme .notification-read-all{font-size:9px;max-width:190px;padding:9px 8px}.notifications-theme .notification-list>li{padding:16px 12px;gap:8px}.notifications-theme .notification-event-icon{width:32px;height:32px}.notifications-theme .notification-list p{font-size:11px}.notifications-theme .bottom-nav a{font-size:9px}}@media(prefers-reduced-motion:reduce){:is(.notifications-theme,.settings-theme) .notification-toggle-track,:is(.notifications-theme,.settings-theme) .notification-toggle-track:after{transition:none}}body:has(.collection-theme){background:#fff;color:#080808;color-scheme:light}.collection-theme{--bg:#fff;--panel:#fff;--text:#080808;--muted:#737987;--line:#ececf0;--lime:#f20d0d;--progress-track:#e7e7ed;color:var(--text);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.collection-theme .topbar{height:96px;border:0;gap:12px}.collection-theme .brand{font-size:32px;letter-spacing:-1.8px}.collection-theme .brand svg{width:24px;height:24px;margin-left:8px}.collection-theme .edition{color:var(--muted);font-size:9px}.collection-theme .avatar{width:44px;height:44px;background:#f7f8fa;border-color:var(--line)}.collection-theme .inbox-link{margin-right:0;padding:10px}.collection-theme .inbox-link span{background:#f20d0d;color:#fff}.collection-theme .solo-dashboard{max-width:820px;margin:auto;min-width:0;gap:26px}.collection-theme .solo-dashboard>.welcome{padding:22px 0 0}.collection-theme .welcome>.muted{font-size:14px;line-height:1.5;margin:0}.collection-theme .solo-dashboard>section{min-width:0}.collection-theme .solo-dashboard>section>h2{font-size:24px;font-weight:750;letter-spacing:-.7px;line-height:1.3;margin:0 0 6px}.collection-theme .stage-note{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 16px}.collection-theme .panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 6px 25px #08080805;padding:22px}.collection-theme .rewards-panel{margin:0}.collection-theme .section-heading{align-items:center;gap:12px;margin-bottom:16px}.collection-theme .section-heading h2{font-size:21px;font-weight:750;letter-spacing:-.6px;line-height:1.3;margin:0}.collection-theme .section-heading>span{color:var(--muted);font-size:12px;flex:none}.collection-theme .rewards-panel>.section-heading>span{color:#f20d0d;font-size:22px}.collection-theme .latest-rewards{gap:12px;margin:0 0 18px}.collection-theme .reward-featured{background:#fff5f5;border:1px solid #f9e7e7;border-radius:18px;padding:18px;min-width:0}.collection-theme .reward-featured>span{font-size:44px;margin:0 0 12px}.collection-theme .reward-featured h3{font-size:18px;font-weight:750;line-height:1.3;margin:7px 0;overflow-wrap:anywhere}.collection-theme .reward-featured p,.collection-theme .reward-featured small,.collection-theme .reward-featured time{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.collection-theme .reward-featured.locked-medal{background:#f7f8fa;border-color:var(--line)}.collection-theme .reward-featured.locked-medal>span{filter:grayscale(1);opacity:.65}.collection-theme .rewards-panel>details{border-top:1px solid var(--line)}.collection-theme .rewards-panel summary{min-height:52px;font-size:14px;font-weight:600;line-height:1.5;gap:12px;list-style:none}.collection-theme .rewards-panel summary::-webkit-details-marker{display:none}.collection-theme .rewards-panel summary:after{content:"⌄";margin-left:auto;color:#f20d0d;font-size:22px}.collection-theme .rewards-panel details[open] summary:after{transform:rotate(180deg)}.collection-theme .rewards-list{margin:0}.collection-theme .rewards-list li{border-color:var(--line);padding:16px 0}.collection-theme .rewards-list li>span{font-size:34px;flex:none}.collection-theme .rewards-list li>div{min-width:0}.collection-theme .rewards-list strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}.collection-theme .rewards-list small{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.collection-theme .medal-section label{display:grid;gap:8px;color:var(--muted);font-size:12px}.collection-theme .medal-section select{width:100%;min-width:0;min-height:44px;background:#f7f8fa;color:#080808;color-scheme:light;border:1px solid var(--line);border-radius:12px;padding:11px 14px;font:inherit;font-size:14px}.collection-theme .medal-section select:focus-visible{outline:2px solid #f20d0d;outline-offset:3px}.collection-theme .medal-collection-count{font-size:13px;color:var(--muted);margin:16px 0}.collection-theme .medal-grid{gap:14px;margin:20px 0 0}.collection-theme .medal{padding:20px;background:#fafafb;border:1px solid var(--line);border-radius:18px}.collection-theme .medal.earned{background:#fff5f5;border-color:#ffd6d6}.collection-theme .medal-icon{font-size:42px;margin-bottom:12px}.collection-theme .medal .tag{display:inline-block;max-width:100%;padding:5px 10px;font-size:10px;font-weight:650;letter-spacing:.2px;line-height:1.4;border:0;border-radius:99px;background:#fff0f0;color:#c00c0c;overflow-wrap:anywhere}.collection-theme .medal h3{font-size:17px;font-weight:750;line-height:1.3;margin:12px 0 7px;overflow-wrap:anywhere}.collection-theme .medal p{font-size:12px;line-height:1.6;margin:0}.collection-theme .medal small,.collection-theme .medal time{display:block;font-size:11px;line-height:1.5;margin-top:9px}.collection-theme progress{accent-color:#f20d0d;appearance:none;border:0;border-radius:99px;height:6px;overflow:hidden;background:var(--progress-track);width:100%}.collection-theme progress::-webkit-progress-bar{background:var(--progress-track);border-radius:99px}.collection-theme progress::-webkit-progress-value{background:#f20d0d;border-radius:99px}.collection-theme progress::-moz-progress-bar{background:#f20d0d;border-radius:99px}.collection-theme .medal progress{margin:14px 0 0}.collection-theme :is(.reward-featured,.medal){text-align:center;background:linear-gradient(160deg,#fffaf5,#fff 75%);border-color:#f1ece6;border-radius:24px}.collection-theme .reward-featured{display:flex;flex-direction:column;align-items:center}.collection-theme .medal.earned{background:linear-gradient(160deg,#fffaf5,#fff 75%);border-color:#f1ece6}.collection-theme .medal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-theme .medal{padding:8px 12px 20px}.collection-theme .medal .tag{margin-top:8px;background:#f5eee6;color:#80694e}.medal-collection-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.medal-collection-filters label{display:grid;gap:7px;min-width:0;font-size:13px}.medal-collection-filters select{width:100%;min-width:0;padding:10px 8px;border:1px solid var(--line,#ececf0);border-radius:12px;background:#fff;color:#111;font:inherit}.medal .medal-context{font-size:12px;font-weight:650}.medal .medal-progress-label{color:#17120b;font-weight:700;font-variant-numeric:tabular-nums}.collection-theme .rewards-list li{display:flex;align-items:center;gap:14px}@media(max-width:600px){.collection-theme .medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-theme .medal h3{font-size:15px}}.collection-theme .text-link{color:#f20d0d}.collection-theme .button.primary{background:#f20d0d;color:#fff}.collection-theme .button.secondary{background:#f7f8fa;color:#080808;border-color:var(--line)}.collection-theme .auth-error{background:#fff0f0;color:#a30909;border-color:#ffd5d5}.collection-theme .empty-icon{background:#fff0f0;color:#f20d0d}.collection-theme .bottom-nav{background:#fffffff5;border:1px solid #fff;box-shadow:0 8px 32px #08080810;border-radius:28px;padding:7px;bottom:calc(12px + env(safe-area-inset-bottom))}.collection-theme .bottom-nav a{color:var(--muted);min-height:64px;justify-content:center;border-radius:21px;font-size:10px;gap:7px}.collection-theme .bottom-nav a svg{width:23px;height:23px}.collection-theme .bottom-nav a[aria-current]{color:#f20d0d;background:#ffe7e7;font-weight:700}.collection-theme .footer{display:block;color:var(--muted);font-size:9px;line-height:1.8;padding:30px 0}.collection-theme .footer div{font-size:12px;letter-spacing:0;margin-top:6px}@media (max-width:700px){.collection-theme{padding-inline:18px}.collection-theme .topbar{height:80px}.collection-theme .edition{display:none}.collection-theme .welcome>.muted{font-size:12px}.collection-theme .panel{padding:18px 16px}.collection-theme .section-heading h2{font-size:19px}.collection-theme .solo-dashboard>section>h2{font-size:22px}.collection-theme .reward-featured{padding:15px 12px}.collection-theme .reward-featured h3{font-size:16px}.collection-theme .reward-featured p,.collection-theme .reward-featured small,.collection-theme .reward-featured time{font-size:11px}.collection-theme .rewards-panel summary{font-size:12px}}@media (max-width:360px){.collection-theme{padding-inline:14px}.collection-theme .latest-rewards{gap:8px}.collection-theme .reward-featured{padding:14px 10px}.collection-theme .reward-featured h3{font-size:15px}.collection-theme .bottom-nav a{font-size:9px}}body:has(.legal-theme){background:#fff;color:#080808;color-scheme:light}.legal-theme{--bg:#fff;--panel:#fff;--text:#080808;--muted:#737987;--line:#ececf0;--lime:#f20d0d;color:var(--text);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.legal-theme .topbar{height:96px;border:0;gap:12px}.legal-theme .brand{font-size:32px;letter-spacing:-1.8px}.legal-theme .brand svg{width:24px;height:24px;margin-left:8px}.legal-theme .edition{color:var(--muted);font-size:9px}.legal-theme .avatar{width:44px;height:44px;background:#f7f8fa;border-color:var(--line)}.legal-theme .inbox-link{margin-right:0;padding:10px}.legal-theme .inbox-link span{background:#f20d0d;color:#fff}.legal-theme .legal-page{max-width:820px;min-width:0;margin:22px auto 0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 6px 25px #08080805}.app-shell #main .legal-page h1{margin-bottom:22px}.legal-theme .legal-page h2{color:var(--text);font-size:21px;font-weight:750;letter-spacing:-.5px;line-height:1.3;margin:28px 0 10px;padding-top:24px;border-top:1px solid var(--line)}.legal-theme .legal-page p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.legal-theme .legal-page h1+p{font-size:15px}.legal-theme .legal-page a{color:#f20d0d;text-underline-offset:3px}.legal-theme a:focus-visible{outline:2px solid #f20d0d;outline-offset:4px}.legal-theme .bottom-nav{background:#fffffff5;border:1px solid #fff;box-shadow:0 8px 32px #08080810;border-radius:28px;padding:7px;bottom:calc(12px + env(safe-area-inset-bottom))}.legal-theme .bottom-nav a{color:var(--muted);min-height:64px;justify-content:center;border-radius:21px;font-size:10px;gap:7px}.legal-theme .bottom-nav a svg{width:23px;height:23px}.legal-theme .bottom-nav a[aria-current]{color:#f20d0d;background:#ffe7e7;font-weight:700}.legal-theme .footer{display:block;color:var(--muted);font-size:9px;line-height:1.8;padding:30px 0}.legal-theme .footer div{font-size:12px;letter-spacing:0;margin-top:6px}@media (max-width:700px){.legal-theme{padding-inline:18px}.legal-theme .topbar{height:80px}.legal-theme .edition{display:none}.legal-theme .legal-page{margin-top:18px;padding:24px 16px}.legal-theme .legal-page h2{font-size:19px;margin-top:24px;padding-top:20px}.legal-theme .legal-page h1+p,.legal-theme .legal-page p{font-size:13px}}@media (max-width:360px){.legal-theme{padding-inline:14px}.legal-theme .bottom-nav a{font-size:9px}}:root{--page-title-font:Impact,"Arial Black",Arial,sans-serif;--page-title-size:clamp(40px,10.7vw,90px);--page-title-tracking:-.055em;--page-title-accent:#f20d0d}.app-shell #main h1{font-family:var(--page-title-font);font-weight:900;font-style:italic;font-size:var(--page-title-size);line-height:1;letter-spacing:var(--page-title-tracking);text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;margin:0}.app-shell #main h1 em,.app-shell #main h1 span{color:var(--page-title-accent);font-style:inherit}.app-shell #main .detail-hero h1>span{color:inherit}.app-shell #main .profile-intro h1,.app-shell #main .welcome h1:has(+p){margin-bottom:12px}.app-shell #main .profile-intro h1{padding-right:48px}.app-shell #main :is(.welcome,.detail-hero)>.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.4px;margin:0 0 12px}.app-shell #main .welcome>.eyebrow{color:var(--page-title-accent)}@media (max-width:700px){.app-shell #main :is(.welcome,.detail-hero)>.eyebrow{font-size:8px}}@media (max-width:360px){:root{--page-title-size:35px}}.home-sessions:has(.home-session-rail:empty){display:none}.performance-hub{max-width:820px;margin:auto;min-width:0}.performance-hub>.welcome{padding:22px 0}.performance-tabs{display:flex;gap:10px;margin-bottom:24px}.performance-tabs button{flex:1;display:flex;gap:8px;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--line);border-radius:16px;background:#f5f5f7;color:#737987;font-weight:750}.performance-tabs button[aria-pressed=true]{background:#fff0f0;border-color:#f20d0d;color:#d90909}.performance-hub .leaderboard-page{padding-top:0}.performance-stats .ranking-slide{padding:0!important}.performance-stats .ranking-slide:after,.performance-stats .ranking-slide:before{display:none}.performance-stats .ranking-board{min-height:0}.performance-stats .stats-global-header{padding:24px 22px 40px}.performance-hub .performance-section{min-width:0;scroll-margin-top:20px;margin-bottom:30px}.performance-hub .performance-section>h2{font-size:clamp(24px,5.8vw,32px);font-weight:800;letter-spacing:-.8px;margin:0 0 16px;line-height:1.2}.performance-rankings .ranking-slide{padding:0;background:#fff;color:#111;border:1px solid #ececf0;min-height:300px}.performance-rankings>.ranking-board{background:#fff}.performance-rankings .ranking-slide:after,.performance-rankings .ranking-slide:before{display:none}.performance-ranking-card-heading{display:flex;align-items:center;gap:14px;padding:22px 20px;border-bottom:1px solid #ececf0}.performance-ranking-card-heading>span{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#fff0f0;color:#f20d0d}.performance-ranking-card-heading>div{min-width:0}.performance-ranking-card-heading h3{font-size:24px;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere}.performance-ranking-card-heading p{font-size:12px;color:#737987;margin:0;line-height:1.5}.performance-ranking-card-body{padding:18px;min-width:0}.performance-rankings .ranking-board .muted,.performance-rankings .ranking-board .stage-note{color:#737987}.performance-rankings .ranking-board .performance-rows>li{background:#fff;border-color:#ececf0}.performance-rankings .ranking-board .performance-rows>li.is-me{background:#fff2f2;border-color:#ffdcdc}.performance-rankings .ranking-board .athlete-name strong,.performance-rankings .ranking-board .athlete-score strong,.performance-rankings .ranking-board .rank{color:#111}.performance-rankings .ranking-board .athlete-score small{color:#737987}.performance-rankings .ranking-board .personal-team-ranking{background:#fff;color:#111;padding:0;border:0;box-shadow:none}.performance-rankings .ranking-footer{border-color:#ececf0}.release-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e6b34a;border-radius:16px;margin:0 16px;background:#fff5db;color:#452e00;font-size:13px}.release-notice .button{font-size:12px;min-height:40px}.team-message-form{display:grid;gap:10px;margin:18px 0}.team-message-form label{display:grid;gap:8px;font-size:13px;font-weight:650}.team-message-form textarea{width:100%;min-height:90px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.team-message-form .button{justify-self:end}.team-message-form p{margin:0;font-size:12px}.feed-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.feed-filters button{padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--muted)}.feed-filters button[aria-pressed=true]{color:#f20d0d;border-color:#f20d0d}.wizz-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.wizz-row .button{font-size:12px}.groups-info-view>summary{cursor:pointer;padding:14px 0;font-weight:650}.groups-info-view{border-top:1px solid var(--line);margin-top:16px}.shop-page{max-width:820px;margin:auto}.shop-intro{margin-bottom:24px}.shop-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.shop-tabs button{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:99px;background:#fff;color:#737987}.shop-tabs button[aria-pressed=true]{background:#fff0f0;color:#f20d0d;border-color:#f20d0d}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.shop-card h2{font-size:22px;margin:14px 0 10px}.shop-card p{font-size:13px;line-height:1.65;color:#737987}.shop-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff0f0;color:#f20d0d}.shop-card .button{width:100%;font-size:13px}.shop-availability{display:inline-block;font-size:11px;border-radius:99px;background:#f4f4f6;color:#737987;padding:6px 10px;margin:8px 0 12px}.shop-premium{background:linear-gradient(135deg,#fff0f0,#fff);border-color:#f0caca}.shop-premium ul{padding-left:20px;font-size:14px;line-height:1.8}.shop-empty{padding:32px;text-align:center}.shop-inventory{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:20px}.shop-inventory dl{display:flex;flex-wrap:wrap;gap:20px}.shop-inventory dt{font-size:12px;color:#737987}.shop-inventory dd{font-size:24px;font-weight:800;margin:6px 0}.shop-status{font-size:13px;color:#737987}.shop-page .stage-note{line-height:1.65}@media(max-width:500px){.shop-grid{grid-template-columns:1fr}.performance-tabs{gap:8px}.bottom-nav a span{font-size:9px}.performance-hub h1{overflow-wrap:anywhere}}.custom-dashboard{max-width:820px;margin:auto}.custom-dashboard>.panel{margin:20px 0}.custom-target{display:block;font-size:30px;margin:18px 0}.custom-clock{font-size:50px;font-variant-numeric:tabular-nums}.custom-create,.custom-window,.object-use{display:grid;gap:16px}.custom-comment>label,.custom-create label,.object-use label{display:grid;gap:8px}.custom-comment textarea,.custom-create input,.custom-create select,.object-use select{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel)}.custom-comment textarea{min-height:90px}.custom-comment-teams{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.custom-ranking{list-style:none;padding:0}.custom-ranking li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.custom-ranking li span{font-size:12px;color:var(--muted)}.custom-team-challenges{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.custom-challenge-link{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px;margin:12px 0;color:var(--text);text-decoration:none}.custom-challenge-link small,.custom-challenge-link span{font-size:12px;color:var(--muted)}.custom-personal{margin:24px 0}.custom-dashboard .welcome h1{overflow-wrap:anywhere;font-size:clamp(32px,7vw,68px);line-height:1.05}.shop-inventory li{font-size:13px;line-height:1.8}.create-challenge-page,.premium-page{max-width:820px;margin:auto;min-width:0}.premium-theme .welcome{padding:24px 0}.premium-theme .welcome h1{font-family:Impact,Arial Black,Arial,sans-serif;font-style:italic;font-size:clamp(42px,10vw,76px);line-height:1;letter-spacing:-.045em;margin:10px 0 16px;overflow-wrap:anywhere}.premium-theme .welcome h1 span{color:#f20d0d}.premium-theme .welcome .eyebrow{color:#f20d0d;letter-spacing:2px;font-size:10px}.premium-theme .welcome>p:last-child{color:#737987;line-height:1.6;font-size:14px}.premium-account-link{display:flex;align-items:center;gap:14px;padding:20px;margin:0 0 20px;color:inherit;text-decoration:none}.premium-account-link>span:nth-child(2){flex:1;min-width:0}.premium-account-link strong{display:block;font-size:17px;line-height:1.4}.premium-account-link small{display:block;font-size:12px;color:#737987;margin-top:5px;line-height:1.5}.premium-icon{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:17px;background:#fff0f0;color:#f20d0d}.premium-offer{display:grid;gap:18px;padding:24px;background:#fff;border:1px solid #ececf0;border-radius:24px}.premium-offer h2{font-size:24px;line-height:1.2;margin:0}.premium-offer p{line-height:1.6;margin:0;font-size:14px}.premium-offer ul{display:grid;gap:14px;margin:0;padding:0;list-style:none;font-size:14px}.premium-offer li{display:flex;align-items:center;gap:10px}.premium-offer li svg{flex-shrink:0;color:#f20d0d}.premium-active{color:#166534;background:#dcfce7;padding:12px;border-radius:12px}.premium-theme .button.primary{background:#f20d0d;color:white;border:0}.create-challenge-page .custom-create{padding:24px;border-radius:24px;background:#fff;border:1px solid #ececf0}.create-challenge-page .custom-create input,.create-challenge-page .custom-create select{font-size:16px;min-height:46px;background:#f8f8fa;color:#111;border-color:#dedee4}.custom-create-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.custom-create label{min-width:0;font-size:13px;line-height:1.5}.challenges-theme .create-challenge-link{margin-top:20px;align-self:flex-start}@media(max-width:500px){.custom-create-numbers{grid-template-columns:1fr}.premium-account-link{padding:18px;gap:10px}.premium-account-link strong{font-size:15px}.create-challenge-page .custom-create,.premium-offer{padding:20px}}.share-story-preview{display:grid;gap:18px;min-width:0}.share-story-preview>img{width:100%;max-height:65dvh;object-fit:contain;border-radius:18px}.share-story-actions{display:flex;flex-wrap:wrap;gap:10px}.share-story-actions .button{flex:1;min-width:130px}.status-pill.effort,.status-pill.total_effort{background:#dcfce7;color:#166534}:is(.stats-theme,.homepage-theme,.detail-theme) .app-modal:has(.share-story-preview){background:#fff;color:#111;border-color:#ececf0}:is(.stats-theme,.homepage-theme,.detail-theme) .app-modal:has(.share-story-preview) .icon-button{background:#fff;color:#111;border-color:#ececf0}