:root{color:#f6f6f3;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;background:#000;overflow-x:clip;max-width:100vw}button{border:1px solid #f6f6f3;background:#f6f6f3;color:#000;min-height:56px;padding:0 32px;font:inherit;font-weight:900;text-transform:uppercase;letter-spacing:0;border-radius:16px}button:disabled{opacity:.55}.app{width:min(100%,680px);min-height:100vh;margin:0 auto;padding:18px 16px 32px}.app--session .dashboard,.app--session .chartSection,.app--session .monthSection,.app--session .history{display:none}.app--session{padding-bottom:96px}.app--session .brandBar{padding-bottom:10px}.app--session .modeTag{color:#f6f6f3;border-color:#f6f6f3}.brandBar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:6px 0 18px}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.brandLockup{display:flex;align-items:center;gap:10px;min-width:0}.brandLockup img{width:42px;height:42px;object-fit:cover;border:1px solid #242520;border-radius:12px}.brandLockup strong,.brandLockup span{display:block;letter-spacing:0}.brandLockup strong{color:#f6f6f3;font-size:17px;font-weight:900}.brandLockup span,.modeTag{color:#7f8179;font-size:12px}.modeTag{flex:0 0 auto;border:1px solid #2e3029;padding:7px 9px;text-transform:uppercase;font-weight:800;border-radius:999px}.profileNavButton{min-height:32px;padding:0 10px;border-color:#2e3029;background:#f6f6f3;color:#000;font-size:11px;border-radius:999px}.primaryTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:18px}.primaryTabs button{min-width:0;min-height:48px;padding:0 12px;border-color:#2e3029;background:#000;color:#8f9189;border-radius:999px;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primaryTabs button.isActive{border-color:#f6f6f3;background:#f6f6f3;color:#000}.hero{display:grid;gap:6px;padding:4px 0 16px}.app--session .hero{padding-top:0}.liveHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.liveHeader>div:first-child{min-width:0}.voiceControls{display:grid;gap:8px;justify-items:end;flex:0 0 auto;padding-top:3px}.voiceControls button,.voiceGenderToggle{border:1px solid #2c2d28;background:#000;color:#8f9189;box-shadow:none}.voiceControls button{min-height:38px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.voiceControls button.isActive{border-color:#f6f6f3;background:#f6f6f3;color:#000}.voiceGenderToggle{display:grid;grid-template-columns:repeat(2,36px);gap:4px;min-height:42px;border-radius:999px;padding:3px}.voiceGenderToggle button{min-height:34px;border:0;border-radius:999px;padding:0}.startPanel{display:grid;gap:10px;margin-bottom:18px}.inAppWarning{display:grid;gap:10px;border:1px solid rgba(159,240,182,.35);background:#9ff0b612;color:#f6f6f3;border-radius:14px;padding:14px}.inAppWarning p{margin:0;font-size:13px;line-height:1.45;font-weight:600}.inAppWarning span{font-size:11px;color:#9b9c95}.inAppWarningActions{display:flex;gap:8px;flex-wrap:wrap}.inAppWarningActions button{min-height:44px;padding:0 16px;font-size:13px;border-radius:12px}.clipControls{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.clipControls button{min-height:40px;padding:0 14px;font-size:12px;border-radius:12px;background:transparent;color:#f6f6f3;border:1px solid #242520}.storyPreview{position:relative;width:100%}.storyPreview video{display:block;width:100%;border-radius:16px}.storyOverlay{position:absolute;top:0;left:0;right:0;padding:12px;pointer-events:none}.storyScorebug{display:inline-flex;align-items:center;gap:8px;background:#000000b8;border:1px solid rgba(246,246,243,.2);border-radius:12px;padding:7px 12px}.storyScorebug img{border-radius:5px}.sbBrand{font-weight:900;font-size:13px;color:#f6f6f3;margin-right:4px}.sbRep{font-weight:900;font-size:11px;letter-spacing:.12em;color:#c9cac1}.sbCount{font-weight:900;font-size:18px;color:#9ff0b6;min-width:26px;text-align:right}.sbTotal{font-weight:800;font-size:12px;color:#9b9c95}.storyProgress{margin-top:8px;height:6px;width:min(70%,320px);background:#f6f6f32e;border-radius:999px;overflow:hidden}.storyProgress span{display:block;height:100%;width:0%;background:#9ff0b6}.renderProgress{margin-top:8px;height:6px;border-radius:999px;background:#f6f6f329;overflow:hidden}.renderProgress span{display:block;height:100%;width:0%;background:#9ff0b6;transition:width .4s ease}.mindCard{border:1px solid #242520;border-radius:22px;background:#050505;padding:16px}.mindCard strong{display:block;margin-top:7px;color:#f6f6f3;font-size:22px;line-height:1.12;font-weight:900}.accessBanner{display:flex;align-items:center;gap:9px;margin-bottom:14px;border:1px solid #2f302b;border-radius:999px;background:#050505;padding:8px 10px 8px 13px}.accessBanner span,.accessBanner small{color:#8f9189;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.accessBanner strong{color:#f6f6f3;font-size:13px;font-weight:950;text-transform:uppercase}.accessBanner small,.accessBanner button{margin-left:auto}.accessBanner button{min-height:32px;border:0;border-radius:999px;background:#f6f6f3;color:#000;padding:0 14px;font-size:11px;font-weight:950;text-transform:uppercase}.accessBanner--lite{border-color:#dedfd8;background:#050505}.accessBanner--lite span,.accessBanner--lite small{color:#8f9189}.accessBanner--lite strong{color:#f6f6f3}.accessBanner--lite button{background:#f6f6f3;color:#000}.liteLockCard{display:grid;gap:14px;margin-top:14px;border:1px solid #dedfd8;border-radius:26px;background:linear-gradient(180deg,rgba(246,246,243,.06),transparent 38%),#050505;color:#f6f6f3;padding:18px;box-shadow:inset 0 1px #ffffff14,0 18px 48px #0000004d}.liteLockCard .eyebrow{color:#8f9189}.liteLockCard strong,.liteLockCard p{display:block}.liteLockCard strong{color:#f6f6f3;font-size:25px;line-height:.98;font-weight:950}.liteLockCard p{margin:0;color:#b5b7ae;font-size:14px;line-height:1.35;font-weight:850}.liteLockCard button{min-height:50px;border:0;border-radius:999px;background:#f6f6f3;color:#000;font-size:13px;font-weight:950;text-transform:uppercase}.proCardTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.proCardTop>span{display:grid;place-items:center;min-width:52px;min-height:34px;border:1px solid #dedfd8;border-radius:999px;background:#f6f6f3;color:#000;padding:0 12px;font-size:11px;line-height:1;font-weight:950;text-transform:uppercase}.proFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proFeatureGrid small{display:block;min-height:34px;border:1px solid #242520;border-radius:14px;background:#000;color:#b5b7ae;padding:10px 11px;font-size:10px;line-height:1.15;font-weight:950;text-transform:uppercase}.dailyBriefCard{--daily-brief-progress: 0%;display:grid;gap:13px;margin-bottom:18px;border:1px solid #dedfd8;border-radius:26px;background:#f6f6f3;color:#000;padding:16px;box-shadow:inset 0 1px #ffffffd1,0 18px 44px #00000042}.dailyBriefTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.dailyBriefTop .eyebrow{color:#55574f}.dailyBriefTop strong{display:block;margin-top:5px;color:#000;font-size:30px;line-height:.98;font-weight:950}.dailyBriefClose{min-height:34px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:transparent;color:#55574f;padding:0 13px;font-size:11px;line-height:1;font-weight:950;text-transform:uppercase}.dailyBriefMessage{margin:0;max-width:620px;color:#2b2b28;font-size:15px;line-height:1.35;font-weight:900}.dailyBriefStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dailyBriefStats div{min-width:0;border:1px solid rgba(0,0,0,.12);border-radius:18px;background:#0000000a;padding:11px 12px}.dailyBriefStats span,.dailyBriefStats small,.dailyBriefActions span{display:block;color:#55574f;font-size:11px;line-height:1.1;font-weight:950;text-transform:uppercase}.dailyBriefStats small{margin-top:7px;min-height:22px;line-height:1.15;overflow-wrap:anywhere}.dailyBriefStats strong{display:block;margin-top:6px;color:#000;font-size:26px;line-height:.9;font-weight:950}.dailyBriefGoal{height:9px;overflow:hidden;border-radius:999px;background:#d7d8d0}.dailyBriefGoal span{display:block;width:var(--daily-brief-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#000,#55574f,#f6f6f3)}.dailyBriefActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.dailyBriefActions button{min-height:46px;border:0;border-radius:999px;background:#000;color:#f6f6f3;padding:0 20px;font-size:13px;font-weight:950;text-transform:uppercase}.startSessionButton{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:86px;border-color:#f6f6f3;border-radius:28px;background:#f6f6f3;color:#000;padding:14px 22px;text-align:left;text-transform:none;box-shadow:0 18px 50px #f6f6f31f}.startSessionButton>span{display:grid;place-items:center;width:52px;aspect-ratio:1;border-radius:50%;background:#11120f}.startSessionButton>span:before{content:"";width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #f6f6f3}.startSessionButton strong,.startSessionButton small{display:block;min-width:0}.startSessionButton strong{font-size:25px;line-height:1;font-weight:950;overflow-wrap:anywhere}.startSessionButton small{margin-top:7px;color:#6f7069;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.onboardingPanel{display:grid;gap:12px;border:1px solid #242520;border-radius:28px;background:#050505;padding:18px}.onboardingPanel h2{margin:0;color:#f6f6f3;font-size:36px;line-height:.98;font-weight:950}.goalPicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.goalOption{min-height:54px;padding:0;border-color:#2f302b;background:#000;color:#f6f6f3;border-radius:18px;font-size:18px}.goalOption--active{border-color:#f6f6f3;background:#f6f6f3;color:#000}.customGoal{display:grid;gap:7px}.customGoal span{color:#8f9189;font-size:12px;font-weight:900;text-transform:uppercase}.customGoal input{width:100%;min-height:54px;border:1px solid #2f302b;border-radius:18px;background:#000;color:#f6f6f3;padding:0 16px;font:inherit;font-size:20px;font-weight:950}.goalProjection{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px}.goalProjectionMain{min-width:0;border:1px solid #f6f6f3;border-radius:20px;background:#f6f6f3;color:#000;padding:14px}.goalProjectionMain strong,.goalProjectionMain span{display:block}.goalProjectionMain strong{font-size:54px;line-height:.9;font-weight:950}.goalProjectionMain span{margin-top:8px;color:#4f5149;font-size:12px;font-weight:950;text-transform:uppercase}.onboardingRule{display:grid;gap:4px;border:1px solid #242520;border-radius:18px;background:#000;padding:14px}.onboardingRule strong,.onboardingRule span{display:block}.onboardingRule strong{color:#f6f6f3;font-size:14px;font-weight:950;text-transform:uppercase}.onboardingRule span{color:#8f9189;font-size:13px;font-weight:800}.dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);gap:10px;margin-bottom:18px}.dashboardMain{--goal-progress: 0%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:14px;align-items:center;border:1px solid #2b2d27;border-radius:26px;background:#f6f6f3;color:#000;padding:16px;box-shadow:0 18px 44px #00000047}.dashboardMain--closed{animation:goalClosed .68s ease-out}.dashboardMain--closed .goalRing{animation:goalRingPulse .9s ease-out}.dashboardMain .eyebrow{color:#2b2b28;font-weight:900;text-transform:uppercase}.dashboardMain strong{display:block;margin-top:8px;font-size:60px;line-height:.9;font-weight:950}.dashboardMain span{display:block;margin-top:10px;color:#1d1d1a;font-size:13px;font-weight:900;text-transform:uppercase}.progressTrack{grid-column:1 / -1;width:100%;height:10px;background:#c9cac1;border-radius:999px;overflow:hidden}.progressTrack div{height:100%;background:linear-gradient(90deg,#65ff87,#f6f6f3 58%,#000);border-radius:inherit}.goalRing{position:relative;display:grid;place-items:center;width:104px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#65ff87 var(--goal-progress),#d7d8d0 0);box-shadow:inset 0 0 0 1px #00000014,0 0 26px #65ff8733}.goalRing:before{content:"";position:absolute;inset:12px;border-radius:inherit;background:#f6f6f3;box-shadow:inset 0 0 0 1px #00000014}.goalRing span{position:relative;margin:0;color:#000;font-size:16px;font-weight:950}.goalRemaining{grid-column:1 / -1;margin:-2px 0 0;color:#4f5149;font-size:12px;font-weight:900;text-transform:uppercase}.goalLockup{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#0000000f;padding:0 12px}.goalLockup span{margin:0;color:#4f5149;font-size:12px;line-height:1;font-weight:950;text-transform:uppercase}.goalLockup strong{display:block;margin:0;color:#000;font-size:20px;line-height:1;font-weight:950}.dashboardStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.miniRings{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.miniRing{--ring-progress: 0%;position:relative;display:grid;grid-template-rows:86px auto;gap:9px;place-items:center;min-height:112px;border:1px solid #242520;border-radius:20px;background:linear-gradient(180deg,#0b0c0a,#050505);padding:14px 10px 12px}.miniRing:before{content:"";grid-row:1;width:78px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#65ff87 var(--ring-progress),#252720 0);box-shadow:0 0 22px #65ff871f}.miniRing:after{content:"";position:absolute;top:29px;width:48px;aspect-ratio:1;border-radius:50%;background:#050505;box-shadow:inset 0 0 0 1px #242520}.miniRingDial{position:absolute;top:29px;z-index:1;display:grid;gap:2px;place-items:center;width:48px;aspect-ratio:1}.miniRing strong,.miniRing span{display:block}.miniRing strong{color:#f6f6f3;font-size:20px;line-height:1;font-weight:950}.miniRing span{color:#8f9189;font-size:11px;font-weight:900;text-transform:uppercase}.eyebrow,.status,.metric span,.cameraHint,.error,.debugBar,.diagnostics{color:#a8aaa3;font-size:13px;letter-spacing:0;margin:0}h1{margin:0;font-size:124px;line-height:.82;letter-spacing:0;font-weight:950;color:#f6f6f3;transform:scale(1);transition:color .14s ease,text-shadow .14s ease,transform .14s ease}h1.repFlash{color:#65ff87;text-shadow:0 0 18px rgba(101,255,135,.75),0 0 48px rgba(101,255,135,.38);transform:scale(1.045)}.app--session h1{font-size:150px}.cameraShell{position:relative;width:100%;aspect-ratio:9 / 16;max-height:76vh;overflow:hidden;border:1px solid #2c2d28;border-radius:28px;background:#050505}.cameraSetup{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;min-height:112px;border:1px solid #242520;border-radius:24px;background:#050505;padding:16px}.cameraSetupIcon{display:grid;place-items:center;width:58px;aspect-ratio:1;border:1px solid #34362f;border-radius:18px;background:#0b0c0a}.cameraSetupIcon span{width:26px;height:18px;border:3px solid #f6f6f3;border-radius:7px;position:relative}.cameraSetupIcon span:before{content:"";position:absolute;left:7px;top:3px;width:6px;aspect-ratio:1;border:2px solid #65ff87;border-radius:50%}.cameraSetup strong,.cameraSetup span{display:block}.cameraSetup strong{margin-top:5px;color:#f6f6f3;font-size:22px;line-height:1.05;font-weight:950}.cameraSetup span{margin-top:6px;color:#8f9189;font-size:13px;font-weight:800}.app--session .cameraShell{max-height:70vh}.camera,.overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.native .camera,.native .overlay,.native .cameraHint,.native .countdown{display:none}.native .app{padding-top:calc(env(safe-area-inset-top) + 12px)}.native .app--session{position:fixed;inset:0;height:100dvh;min-height:0;margin:0;padding:calc(env(safe-area-inset-top) + 6px) 16px calc(env(safe-area-inset-bottom) + 10px);display:flex;flex-direction:column;overflow:hidden}.native .app--session .brandBar{flex:0 0 auto}.native .app--session .workoutFrame{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.native .app--session .hero{flex:0 0 auto;padding:0}.native .app--session h1{font-size:64px;line-height:1}.native .app--session .cameraShell{flex:1 1 auto;min-height:0;width:100%;aspect-ratio:auto;max-height:none}.native .app--session .workoutActions{flex:0 0 auto;margin-top:0}.native .app--session .workoutActions--counting{position:static;bottom:auto}.cameraHint{position:absolute;left:16px;right:16px;bottom:16px;padding:14px;border:1px solid #3a3b35;background:#000000d6;color:#d8d8d2;font-weight:700;border-radius:18px}.cameraHint--top{top:16px;bottom:auto}.countdown{position:absolute;inset:0;display:grid;place-items:center;background:#00000057;color:#f6f6f3;font-size:132px;line-height:1;font-weight:950}.framingGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.framingCheck{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;border:1px solid #242520;border-radius:16px;background:#050505;padding:0 10px}.framingCheck span{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#44463f;box-shadow:0 0 0 3px #44463f2e}.framingCheck strong{min-width:0;color:#8f9189;font-size:12px;font-weight:900;overflow-wrap:anywhere;text-transform:uppercase}.framingCheck--active{border-color:#65ff8766}.framingCheck--active span{background:#65ff87;box-shadow:0 0 0 3px #65ff8729}.framingCheck--active strong{color:#f6f6f3}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.metric{min-width:0;border:1px solid #242520;border-radius:18px;padding:14px 12px;background:linear-gradient(180deg,#0b0c0a,#050505)}.metric strong,.metric span{display:block;overflow-wrap:anywhere}.metric strong{margin-top:6px;font-size:15px;font-weight:900;text-transform:capitalize}.workoutActions{display:grid;grid-template-columns:1fr;gap:8px;justify-content:center;margin-top:10px}.app--session .workoutActions--counting{position:sticky;bottom:12px;z-index:10}.workoutActions button{width:100%;border-color:#f6f6f3;background:#f6f6f3;color:#000}.workoutActions .secondaryButton{background:#000;color:#f6f6f3}.debugBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.debugLog{margin-top:12px;border:1px solid #242520;background:#050505;padding:12px;border-radius:18px}.debugLogList{display:grid;gap:8px;margin-top:10px}.debugNow{margin:8px 0 0;color:#8f9189;font-size:11px}.copyLogButton{min-height:30px;padding:0 10px;font-size:11px;border-color:#2f302b;background:#000;color:#f6f6f3}.debugLogList>span,.debugLogRow span{color:#8f9189;font-size:11px}.debugLogRow{display:grid;grid-template-columns:44px 1fr;gap:4px 10px;align-items:baseline}.debugLogRow strong{color:#f6f6f3;font-size:12px;text-transform:uppercase}.debugLogRow span:last-child{grid-column:2}.debugBar label{display:inline-flex;align-items:center;gap:8px}.debugBar input{width:18px;height:18px;accent-color:#f6f6f3}.debugMetrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.postSetScreen{margin-top:18px;display:grid;gap:10px}.postSetHero{border:1px solid #242520;border-radius:28px;background:#f6f6f3;color:#000;padding:18px}.postSetHero .eyebrow{color:#4f5149;font-weight:900;text-transform:uppercase}.postSetHero strong,.postSetHero span{display:block}.postSetHero strong{margin-top:10px;font-size:118px;line-height:.82;font-weight:950}.postSetHero span{margin-top:10px;color:#141511;font-size:28px;line-height:1;font-weight:950;text-transform:uppercase}.prBanner{display:grid;gap:8px;border:1px solid rgba(101,255,135,.42);border-radius:22px;background:#09130c;padding:14px}.prBanner .eyebrow{color:#9ff0b6;font-weight:950;text-transform:uppercase}.prBanner div{display:flex;flex-wrap:wrap;gap:8px}.prBanner strong{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(101,255,135,.28);border-radius:999px;background:#000;color:#f6f6f3;padding:0 12px;font-size:12px;font-weight:950;text-transform:uppercase}.prBanner span{color:#65ff87;font-size:16px}.summaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.videoPreview{display:grid;gap:10px;margin-top:8px}.videoPreview video{width:100%;border:1px solid #242520;border-radius:24px;background:#050505}.videoPreview video{display:block;max-height:520px}.videoRenderState{min-height:360px;display:grid;place-items:center;gap:8px;align-content:center;border:1px solid #242520;border-radius:24px;background:#050505;color:#f6f6f3;text-align:center}.videoRenderState strong,.mp4RenderState strong{font-size:16px;font-weight:950;text-transform:uppercase}.videoRenderState p,.mp4RenderState p{margin:0;color:#a8aaa3;font-size:12px;font-weight:800}.mp4RenderState{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #2f302b;border-radius:18px;background:#0b0c0a;color:#f6f6f3}.renderSpinner{width:34px;height:34px;border:4px solid #2f302b;border-top-color:#9ff0b6;border-radius:999px;animation:renderSpin .9s linear infinite}@keyframes renderSpin{to{transform:rotate(360deg)}}.speedControl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.speedControl button{min-height:46px;border-color:#2f302b;background:#000;color:#f6f6f3}.speedControl button.isActive{background:#f6f6f3;color:#000}.postSetActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.postSetActions button{width:100%}.postSetActions button:disabled,.speedControl button:disabled{cursor:wait;opacity:.58}.postSetActions .secondaryButton{border-color:#2f302b;background:#000;color:#f6f6f3}.saveProgressButton{width:100%;border-color:#2f302b;background:#000;color:#f6f6f3}.postSetDebug{margin-top:4px}.postSetDebug summary{color:#a8aaa3;cursor:pointer;font-size:13px;font-weight:900;text-transform:uppercase}.shareStatus{margin:8px 0 0;color:#8f9189;font-size:12px}.profileScreen{display:grid;gap:12px}.profileHero{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:stretch;border:1px solid #242520;border-radius:28px;background:#050505;padding:16px}.avatarStack{display:grid;gap:10px;align-content:start}.avatarPreview{display:grid;place-items:center;width:116px;aspect-ratio:1;overflow:hidden;border:1px solid #34362f;border-radius:28px;background:#f6f6f3;color:#000}.avatarPreview img{width:100%;height:100%;object-fit:cover}.avatarPreview span{font-size:34px;font-weight:950}.avatarButton{display:grid;place-items:center;width:116px;min-height:42px;border:1px solid #2f302b;border-radius:16px;background:#000;color:#f6f6f3;cursor:pointer;font-size:12px;font-weight:950;text-transform:uppercase}.avatarButton input{display:none}.avatarButton--disabled{opacity:.55;cursor:default}.profileFields{display:grid;gap:10px}.profileFields label{display:grid;gap:6px}.profileFields span{color:#8f9189;font-size:12px;font-weight:900;text-transform:uppercase}.profileFields small{color:#6f7069;font-size:11px;font-weight:800;line-height:1.25}.profileFields input{width:100%;min-height:52px;border:1px solid #2f302b;border-radius:16px;background:#000;color:#f6f6f3;padding:0 14px;font:inherit;font-size:16px;font-weight:850}.profileFields input:disabled{opacity:.58}.profileFields button{min-height:52px}.profileFields button.profileSaved{background:#65ff87;border-color:#65ff87;color:#06210f;transition:background .2s ease,color .2s ease}.profileRecordHero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.profileRecordHero>div{min-width:0;border:1px solid #242520;border-radius:24px;background:#f6f6f3;color:#000;padding:16px}.profileRecordHero .eyebrow{color:#4f5149;font-weight:900;text-transform:uppercase}.profileRecordHero strong,.profileRecordHero span{display:block}.profileRecordHero strong{margin-top:10px;font-size:54px;line-height:.9;font-weight:950;overflow-wrap:anywhere}.profileRecordHero span{margin-top:9px;color:#4f5149;font-size:12px;font-weight:950;text-transform:uppercase}.levelCard{display:grid;grid-template-columns:116px 96px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #242520;border-radius:24px;background:#050505;padding:16px}.rankCrest{display:grid;place-items:center;align-content:center;width:104px;aspect-ratio:1;border:1px solid #242520;border-radius:28px;background:linear-gradient(180deg,#090a08,#000);box-shadow:inset 0 0 0 1px #f6f6f30a,0 18px 44px #00000061}.profileBillingCard{display:grid;gap:14px;border:1px solid #dedfd8;border-radius:26px;background:linear-gradient(180deg,rgba(246,246,243,.06),transparent 42%),#050505;color:#f6f6f3;padding:18px;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000042}.profileBillingCard .eyebrow{color:#8f9189}.profileBillingCard strong,.profileBillingCard p{display:block}.profileBillingCard strong{color:#f6f6f3;font-size:25px;line-height:.98;font-weight:950}.profileBillingCard p{margin:0;color:#b5b7ae;font-size:14px;line-height:1.35;font-weight:850}.profileBillingActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.profileBillingActions button{min-height:48px;border-radius:999px;font-size:12px}.profileBillingActions button:first-child{border:0;background:#f6f6f3;color:#000}.streakShieldCard{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:118px;border:1px solid rgba(101,255,135,.28);border-radius:24px;background:radial-gradient(circle at 14% 28%,rgba(101,255,135,.13),transparent 32%),linear-gradient(180deg,#070806,#030303);padding:16px}.streakShieldIcon{display:grid;place-items:center;width:74px;aspect-ratio:1;border:1px solid rgba(101,255,135,.38);border-radius:22px;background:#000;box-shadow:inset 0 0 0 1px #f6f6f30a,0 0 32px #65ff871f}.streakShieldIcon span{width:34px;height:42px;background:linear-gradient(180deg,#f6f6f3,#65ff87);clip-path:polygon(50% 0,88% 14%,82% 66%,50% 100%,18% 66%,12% 14%);filter:drop-shadow(0 0 14px rgba(101,255,135,.36))}.streakShieldCopy{min-width:0}.streakShieldCopy strong,.streakShieldCopy span{display:block}.streakShieldCopy strong{margin-top:4px;color:#f6f6f3;font-size:24px;line-height:1;font-weight:950}.streakShieldCopy span{margin-top:8px;color:#8f9189;font-size:12px;font-weight:850;line-height:1.25}.streakShieldSlots{display:grid;gap:8px}.streakShieldSlots span{width:16px;height:28px;border:1px solid #2f302b;border-radius:999px;background:#000}.streakShieldSlots span.isFilled{border-color:#65ff8794;background:#65ff87;box-shadow:0 0 16px #65ff874d}.streakShieldCard--used{border-color:#f6f6f361;background:radial-gradient(circle at 14% 28%,rgba(246,246,243,.14),transparent 32%),linear-gradient(180deg,#080908,#030303)}.streakShieldCard--used .streakShieldIcon{border-color:#f6f6f36b}.rankEmblem{--rank-a: #aeb4ad;--rank-b: #f6f6f3;--rank-c: #6f756f;--rank-glow: rgba(246, 246, 243, .22);display:grid;place-items:center;gap:8px;width:100%;color:var(--rank-b)}.rankEmblemBadge{position:relative;display:grid;place-items:center;width:68px;aspect-ratio:1}.rankEmblemHalo{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--rank-a) 72%,transparent);border-radius:24px;background:radial-gradient(circle at 50% 18%,var(--rank-glow),transparent 54%),linear-gradient(180deg,#f6f6f314,#0000);transform:rotate(45deg)}.rankEmblemShield{position:relative;display:grid;place-items:center;width:42px;height:52px;overflow:hidden;clip-path:polygon(50% 0,90% 15%,84% 68%,50% 100%,16% 68%,10% 15%);background:linear-gradient(145deg,var(--rank-b),var(--rank-a) 46%,var(--rank-c));box-shadow:inset 0 0 0 2px #0000008c,0 10px 24px var(--rank-glow)}.rankEmblemCore{width:18px;height:28px;clip-path:polygon(50% 0,100% 45%,72% 100%,28% 100%,0 45%);background:#000000b8}.rankEmblemPeak,.rankEmblemSlash{position:absolute;background:#000000ad}.rankEmblemPeak{top:9px;width:26px;height:4px;border-radius:999px}.rankEmblemSlash{width:4px;height:44px;border-radius:999px;transform:rotate(32deg);opacity:.62}.rankEmblemWing{position:absolute;width:20px;height:34px;border-top:2px solid var(--rank-a);border-bottom:2px solid var(--rank-c);opacity:.9}.rankEmblemWing--left{left:1px;clip-path:polygon(100% 0,0 24%,62% 50%,0 76%,100% 100%)}.rankEmblemWing--right{right:1px;clip-path:polygon(0 0,100% 24%,38% 50%,100% 76%,0 100%)}.rankEmblemTitle{display:block;margin:0;color:#c9cac1;font-size:10px;line-height:1;font-weight:950;text-transform:uppercase}.rankEmblem--rookie{--rank-a: #8d9189;--rank-b: #d5d7d0;--rank-c: #4d524c;--rank-glow: rgba(213, 215, 208, .16)}.rankEmblem--trained{--rank-a: #65ff87;--rank-b: #f6f6f3;--rank-c: #168c3d;--rank-glow: rgba(101, 255, 135, .28)}.rankEmblem--athlete{--rank-a: #7ee7ff;--rank-b: #f6f6f3;--rank-c: #126982;--rank-glow: rgba(126, 231, 255, .28)}.rankEmblem--elite{--rank-a: #d7c174;--rank-b: #fff7c9;--rank-c: #806b24;--rank-glow: rgba(215, 193, 116, .3)}.rankEmblem--beast{--rank-a: #ff7b5c;--rank-b: #fff0e8;--rank-c: #8c2215;--rank-glow: rgba(255, 123, 92, .32)}.rankEmblem--legend{--rank-a: #f6f6f3;--rank-b: #ffffff;--rank-c: #a7a79f;--rank-glow: rgba(246, 246, 243, .42)}.rankEmblem--legend .rankEmblemHalo{box-shadow:0 0 34px #f6f6f338}.rankEmblem--compact{display:inline-grid;width:18px;margin-right:5px;vertical-align:-4px}.rankEmblem--compact .rankEmblemBadge{width:18px}.rankEmblem--compact .rankEmblemHalo{border-radius:7px}.rankEmblem--compact .rankEmblemShield{width:11px;height:14px}.rankEmblem--compact .rankEmblemCore,.rankEmblem--compact .rankEmblemPeak,.rankEmblem--compact .rankEmblemSlash,.rankEmblem--compact .rankEmblemWing{display:none}.levelCard strong,.levelCard span{display:block}.levelCard strong{margin-top:8px;color:#f6f6f3;font-size:54px;line-height:.9;font-weight:950}.levelCard span{margin-top:8px;color:#8f9189;font-size:12px;font-weight:900;text-transform:uppercase}.levelCard .rankEmblem span{margin-top:0}.levelCard .rankEmblemTitle{margin-top:2px;color:#c9cac1;font-size:10px}.levelProgress{display:grid;gap:8px}.levelProgress>div{height:12px;overflow:hidden;border-radius:999px;background:#242520}.levelProgress>div span{display:block;height:100%;margin:0;background:linear-gradient(90deg,#65ff87,#f6f6f3);border-radius:inherit}.levelProgress p{margin:0;color:#8f9189;font-size:12px;font-weight:850;text-transform:uppercase}.profileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.badgeSection{display:grid;gap:10px}.badgeVault,.badgeVaultSection{display:grid;gap:8px}.badgeVaultButton{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(118px,auto);gap:12px;align-items:center;width:100%;min-height:92px;overflow:hidden;border:1px solid #242520;border-radius:22px;background:linear-gradient(180deg,#f6f6f30a,#f6f6f300),#050505;color:#f6f6f3;padding:14px;text-align:left}.badgeVaultButton:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(101,255,135,.12),transparent 32%);opacity:0;transition:opacity .16s ease}.badgeVaultSection--open .badgeVaultButton,.badgeVaultButton:hover{border-color:#65ff876b}.badgeVaultSection--open .badgeVaultButton:after,.badgeVaultButton:hover:after{opacity:1}.badgeVaultMark{display:grid;place-items:center;width:54px;aspect-ratio:1;border:1px solid #34362f;border-radius:18px;background:radial-gradient(circle at 50% 30%,rgba(246,246,243,.14),transparent 55%),#000;color:#c9cac1}.badgeVaultSection--open .badgeVaultMark{border-color:#65ff87ad;color:#65ff87;box-shadow:0 0 28px #65ff871f}.badgeVaultIcon{--badge-icon: #8f9189;position:relative;display:block;width:30px;aspect-ratio:1}.badgeVaultSection--open .badgeVaultIcon{--badge-icon: #65ff87}.badgeVaultIcon span{position:absolute;display:block}.badgeIconSvg{position:absolute;inset:2px;width:26px;height:26px;fill:var(--badge-icon)}.badgeIconStack{left:4px;right:4px;height:5px;border:1px solid var(--badge-icon);border-radius:999px;background:color-mix(in srgb,var(--badge-icon) 18%,transparent)}.badgeIconStack--top{top:6px}.badgeIconStack--middle{top:13px}.badgeIconStack--bottom{top:20px}.badgeIconTrophyCup{left:7px;top:5px;width:16px;height:14px;border:2px solid var(--badge-icon);border-top:0;border-radius:0 0 8px 8px}.badgeIconTrophyCup:before,.badgeIconTrophyCup:after{content:"";position:absolute;top:1px;width:8px;height:8px;border:2px solid var(--badge-icon);border-radius:50%}.badgeIconTrophyCup:before{left:-9px;border-right:0}.badgeIconTrophyCup:after{right:-9px;border-left:0}.badgeIconTrophyBase{left:10px;bottom:5px;width:10px;height:9px;border-bottom:3px solid var(--badge-icon);border-radius:2px}.badgeIconTrophyBase:before{content:"";position:absolute;left:4px;top:-8px;width:2px;height:9px;background:var(--badge-icon)}.badgeIconOrbit{top:8px;width:17px;height:14px;border:2px solid var(--badge-icon);border-radius:50%}.badgeIconOrbit--left{left:2px;transform:rotate(35deg)}.badgeIconOrbit--right{right:2px;transform:rotate(-35deg)}.badgeIconCalendar{inset:5px 4px 4px;border:2px solid var(--badge-icon);border-radius:5px}.badgeIconCalendar:before,.badgeIconCalendar:after{content:"";position:absolute;top:6px;left:4px;right:4px;height:2px;background:var(--badge-icon);box-shadow:0 6px color-mix(in srgb,var(--badge-icon) 65%,transparent)}.badgeIconCheck{right:1px;bottom:3px;width:13px;height:8px;border-left:3px solid var(--badge-icon);border-bottom:3px solid var(--badge-icon);transform:rotate(-45deg)}.badgeIconShield{left:7px;top:2px;width:16px;height:24px;clip-path:polygon(50% 0,92% 16%,84% 66%,50% 100%,16% 66%,8% 16%);background:var(--badge-icon)}.badgeIconChevron{left:10px;top:11px;width:10px;height:10px;border-top:3px solid #050505;border-right:3px solid #050505;transform:rotate(-45deg)}.badgeVaultButton strong,.badgeVaultButton span,.badgeVaultButton small{display:block;overflow-wrap:anywhere}.badgeVaultButton strong{color:#f6f6f3;font-size:18px;line-height:1;font-weight:950;text-transform:uppercase}.badgeVaultButton span,.badgeVaultButton small{color:#8f9189;font-size:11px;font-weight:850;text-transform:uppercase}.badgeVaultButton>div:nth-child(2) span{margin-top:8px}.badgeVaultMeta{display:grid;justify-items:end;gap:8px;text-align:right}.badgeVaultMeta span{width:fit-content;border:1px solid #34362f;border-radius:999px;background:#000;color:#65ff87;padding:7px 9px;font-size:11px;font-weight:950;line-height:1}.badgeVaultMeta small{max-width:160px}.badgeVaultProgress{grid-column:2 / -1;height:8px;overflow:hidden;border-radius:999px;background:#1d1f1a}.badgeVaultProgress span{display:block;height:100%;background:linear-gradient(90deg,#65ff87,#f6f6f3);border-radius:inherit}.badgeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.badgeGrid--nested{padding:0 0 6px}.badgeTile{min-width:0;min-height:146px;display:grid;grid-template-rows:auto auto auto 1fr;gap:8px;border:1px solid #242520;border-radius:22px;background:linear-gradient(180deg,#f6f6f30a,#f6f6f300),#050505;padding:14px;opacity:.78}.badgeTile--unlocked{border-color:#65ff876b;background:linear-gradient(180deg,#65ff871c,#65ff8708),#050505;opacity:1;box-shadow:inset 0 0 0 1px #65ff8714}.badgeTopline{display:flex;align-items:center;justify-content:space-between;gap:10px}.badgeMark{display:grid;place-items:center;width:48px;aspect-ratio:1;border:1px solid #34362f;border-radius:50%;background:radial-gradient(circle at 50% 34%,rgba(246,246,243,.14),transparent 54%),#000;color:#8f9189;font-size:14px;font-weight:950;letter-spacing:0;box-shadow:inset 0 0 0 5px #050505}.badgeTile--unlocked .badgeMark{border-color:#65ff87b3;color:#65ff87;box-shadow:inset 0 0 0 5px #050505,0 0 24px #65ff871f}.badgeXp{flex:0 0 auto;border:1px solid #34362f;border-radius:999px;background:#000;color:#c9cac1;padding:6px 8px;font-size:11px;font-weight:950;line-height:1}.badgeTile--unlocked .badgeXp{border-color:#65ff8757;color:#65ff87}.badgeTile strong,.badgeTile span,.badgeTile small{display:block;overflow-wrap:anywhere}.badgeTile strong{color:#f6f6f3;font-size:17px;line-height:1.05;font-weight:950;text-transform:uppercase}.badgeTile span,.badgeTile small{color:#8f9189;font-size:11px;font-weight:850;text-transform:uppercase}.badgeProgress{align-self:end;display:grid;gap:7px}.badgeProgress>div{height:7px;overflow:hidden;border-radius:999px;background:#1d1f1a}.badgeProgress>div span{display:block;height:100%;background:#62645d;border-radius:inherit}.badgeTile--unlocked .badgeProgress>div span{background:linear-gradient(90deg,#65ff87,#f6f6f3)}.leaderboardScreen{display:grid;gap:12px}.leaderboardScopeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leaderboardScopeTabs button{min-height:42px;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:12px}.leaderboardScopeTabs button.isActive{border-color:#f6f6f3;background:#f6f6f3;color:#000}.communityTotals{display:grid;gap:12px;border:1px solid #242520;border-radius:22px;background:linear-gradient(180deg,#050505,#000);padding:16px}.communityTotalsHead{display:grid;gap:2px}.communityTotalsHead strong{color:#f6f6f3;font-size:14px;letter-spacing:-.01em}.communityTotalsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.communityStat{display:grid;gap:3px;border:1px solid #1f201b;border-radius:16px;background:#000;padding:12px 10px;text-align:center}.communityStat strong{color:#18b957;font-size:clamp(18px,6vw,26px);font-weight:950;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.communityStat span{color:#8f9189;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.privateLeaderboardPanel{display:grid;gap:12px;border:1px solid #242520;border-radius:22px;background:#030303;padding:12px}.privateLeaderboardPanel>button{min-height:46px;font-size:12px}.privateLeaderboardEmpty{display:grid;gap:8px;border:1px solid #242520;border-radius:18px;background:#000;padding:14px}.privateLeaderboardEmpty strong,.privateLeaderboardEmpty span{display:block}.privateLeaderboardEmpty strong{color:#f6f6f3;font-size:16px;font-weight:950}.privateLeaderboardEmpty span{color:#8f9189;font-size:12px;font-weight:800}.privateLeaderboardEmpty button{min-height:42px;margin-top:4px;font-size:12px}.privateBoardHero{display:grid;gap:10px;border:1px solid rgba(101,255,135,.22);border-radius:20px;background:radial-gradient(circle at 10% 10%,rgba(101,255,135,.1),transparent 34%),#050505;padding:14px}.privateBoardHeroMain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.privateBoardHeroMain strong,.privateBoardHeroMain span,.privateBoardCode strong,.privateBoardCode span{display:block}.privateBoardHeroMain>div:first-child>strong{color:#f6f6f3;font-size:28px;line-height:.98;font-weight:950;overflow-wrap:anywhere}.privateBoardHeroMain>div:first-child>span{margin-top:8px;color:#8f9189;font-size:12px;font-weight:850;text-transform:uppercase}.privateBoardCode{min-width:106px;border:1px solid #2f302b;border-radius:16px;background:#000;padding:10px;text-align:right}.privateBoardCode span{color:#8f9189;font-size:10px;font-weight:900;text-transform:uppercase}.privateBoardCode strong{margin-top:4px;color:#65ff87;font-size:15px;font-weight:950;letter-spacing:.04em}.privateBoardHeroActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.privateBoardHeroActions button{min-height:40px;border-radius:14px;font-size:11px}.privateBoardTools{display:grid;gap:10px;border-top:1px solid #242520;padding-top:10px}.privateBoardTools summary{color:#a8aaa3;cursor:pointer;font-size:12px;font-weight:900;text-transform:uppercase}.privateBoardTools[open] summary{margin-bottom:10px}.privateBoardActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.privateBoardActions label{display:grid;gap:6px;min-width:0}.privateBoardActions label span,.inviteCodeCard span,.privateBoardPicker span{color:#8f9189;font-size:11px;font-weight:850;text-transform:uppercase}.privateBoardActions input{width:100%;min-height:42px;border:1px solid #2f302b;border-radius:14px;background:#000;color:#f6f6f3;padding:0 12px;font:inherit;font-size:14px;font-weight:850}.privateBoardActions button{align-self:end;min-height:42px;padding:0 12px;font-size:11px}.privateBoardPicker{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.privateBoardPicker button{flex:0 0 auto;min-height:38px;display:grid;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:8px;border-color:#2f302b;background:#000;color:#f6f6f3;padding:0 11px;text-align:left}.privateBoardPicker button.isActive{border-color:#65ff8780;background:#09130c}.privateBoardPicker strong,.inviteCodeCard strong{display:block;color:#f6f6f3;font-size:12px;font-weight:950;overflow-wrap:anywhere}.privateBoardPicker span{min-width:22px;border-radius:999px;background:#1d211a;color:#a8aaa3;padding:3px 6px;text-align:center;line-height:1}.inviteCodeCard{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(101,255,135,.24);border-radius:16px;background:#000;padding:12px}.inviteCodeCard>div{min-width:0}.inviteCodeCard strong{color:#65ff87;font-size:18px;letter-spacing:.08em}.inviteCodeCard button{flex:0 0 auto;min-height:38px;padding:0 12px;border-color:#65ff875c;background:#000;color:#65ff87;font-size:11px}.privateBoardManageCard{display:grid;gap:8px}.privateChallengePanel{display:grid;gap:12px;border:1px solid rgba(101,255,135,.22);border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(101,255,135,.13),transparent 36%),linear-gradient(180deg,#050805,#020302);padding:14px}.privateChallengeHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.privateChallengeHead div{min-width:0}.privateChallengeHead p{margin:7px 0 0;color:#8f9189;font-size:12px;font-weight:850;line-height:1.25}.privateChallengeHead span,.challengeTemplateGrid span,.challengePicker span,.challengeMeta span{color:#8f9189;font-size:11px;font-weight:850;text-transform:uppercase}.privateChallengeHead strong{display:block;color:#f6f6f3;font-size:26px;line-height:.98;font-weight:950;overflow-wrap:anywhere}.privateChallengeHead small{flex:0 0 auto;border:1px solid rgba(101,255,135,.34);border-radius:999px;background:#000;color:#65ff87;padding:8px 10px;font-size:11px;font-weight:950;text-transform:uppercase}.challengeTemplateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.challengeTemplateGrid button,.challengePicker button{min-height:58px;border-color:#2f302b;background:#050505;color:#f6f6f3;padding:9px 10px;text-align:left}.challengeTemplateGrid strong,.challengePicker strong{display:block;color:#f6f6f3;font-size:11px;font-weight:950;line-height:1.1}.challengeTemplateGrid span,.challengePicker span{display:block;margin-top:5px;line-height:1.15}.challengeScrollHint{display:none}.challengePicker{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.challengePicker button{flex:0 0 170px}.challengePicker button.isActive{border-color:#65ff8780;background:#09130c}.challengeMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.challengeMeta span{text-transform:none}.challengeCancelButton{min-height:38px;border-color:#ff8c7970;background:#ff8c7914;color:#ff8c79;padding:0 14px;font-size:10px}.challengePodiumList{display:grid;gap:8px}.challengeEntryRow{display:grid;grid-template-columns:38px 48px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;border:1px solid #242520;border-radius:18px;background:#000;padding:10px}.challengeEntryRank{color:#f6f6f3;font-size:16px;font-weight:950}.challengeEntryAvatar{display:grid;place-items:center;width:48px;aspect-ratio:1;overflow:hidden;border:1px solid #2f302b;border-radius:15px;background:#050505}.challengeEntryAvatar img{width:100%;height:100%;object-fit:cover}.challengeEntryAvatar span{color:#8f9189;font-size:13px;font-weight:950}.challengeEntryBody{display:grid;gap:8px;min-width:0}.challengeEntryTopline,.challengeEntryScore{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.challengeEntryTopline strong{min-width:0;color:#f6f6f3;font-size:16px;line-height:1;font-weight:950;overflow-wrap:anywhere}.challengeEntryTopline span,.challengeEntryScore span{flex:0 0 auto;color:#8f9189;font-size:11px;font-weight:850}.challengeEntryScore strong{color:#65ff87;font-size:28px;line-height:.9;font-weight:950}.challengeEntryProgress{height:7px;overflow:hidden;border-radius:999px;background:#1d211a}.challengeEntryProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65ff87,#f6f6f3)}.dangerButton{min-height:42px;border-color:#ff8c7970;background:#ff8c7914;color:#ff8c79;font-size:11px}.dangerButton--quiet{min-width:82px;min-height:40px;border-color:#2f302b;background:#000;color:#8f9189}.leaderboardTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.leaderboardTabs button{position:relative;min-height:46px;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:12px}.tabLock{position:absolute;top:-7px;right:10px;border:1px solid #34362f;border-radius:999px;background:#050505;color:#8f9189;padding:3px 6px;font-size:8px;line-height:1;font-weight:950}.leaderboardTabs button.isActive .tabLock{border-color:#00000026;background:#000;color:#f6f6f3}.leaderboardTabs button.isActive{border-color:#f6f6f3;background:#f6f6f3;color:#000}.leaderboardList{display:grid;gap:8px}.leaderboardRow{display:grid;grid-template-columns:38px 50px minmax(0,1fr) minmax(66px,auto);gap:9px;align-items:center;min-height:74px;border:1px solid #242520;border-radius:20px;background:#050505;padding:10px 12px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.leaderboardRow:hover,.leaderboardRow:focus-visible{border-color:#54564d;background:#080808;outline:none}.leaderboardRow:active{transform:scale(.99)}.leaderboardRank{color:#f6f6f3;font-size:17px;font-weight:950;line-height:1}.leaderboardAvatar{display:grid;place-items:center;width:50px;aspect-ratio:1;overflow:hidden;border:1px solid #34362f;border-radius:16px;background:#f6f6f3;color:#000}.leaderboardAvatar img{width:100%;height:100%;object-fit:cover}.leaderboardAvatar span{font-size:18px;font-weight:950}.leaderboardIdentity,.leaderboardScore{min-width:0}.leaderboardIdentity strong,.leaderboardIdentity span,.leaderboardIdentity small,.leaderboardScore strong,.leaderboardScore span{display:block;overflow-wrap:anywhere}.leaderboardIdentity strong{color:#f6f6f3;font-size:16px;line-height:.98;font-weight:950}.leaderboardIdentity span,.leaderboardIdentity small,.leaderboardScore span,.leaderboardStatus{color:#8f9189;font-size:12px;font-weight:800}.leaderboardRankLine{display:flex;align-items:center;gap:4px;margin-top:4px}.leaderboardIdentity small{margin-top:2px;color:#65ff87;font-size:10px;line-height:1;text-transform:uppercase}.leaderboardRankLine small{margin-top:0}.confirmOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#000000b8;padding:18px}.confirmPanel{width:min(100%,420px);display:grid;gap:12px;border:1px solid #2f302b;border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(101,255,135,.09),transparent 38%),#050505;box-shadow:0 24px 80px #000000a3;padding:22px}.confirmPanel strong,.confirmPanel span{display:block}.confirmPanel strong{color:#f6f6f3;font-size:26px;line-height:1.05;font-weight:950;text-transform:uppercase}.confirmPanel span{color:#9b9c95;font-size:14px;line-height:1.35;font-weight:800}.confirmActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.confirmActions button{min-height:48px;padding:0 12px;border-radius:16px;font-size:12px}.leaderboardScore{text-align:right}.leaderboardScore strong{color:#65ff87;font-size:28px;line-height:1;font-weight:950}.leaderboardStatus{margin:0}.athleteSheetOverlay{position:fixed;inset:0;z-index:55;display:grid;place-items:end center;background:#000000b8;padding:18px}.athleteSheet{width:min(100%,560px);max-height:min(88vh,820px);overflow-y:auto;display:grid;gap:12px;border:1px solid #303129;border-radius:28px;background:#050505;box-shadow:0 26px 96px #000000b8;padding:12px}.athleteSheetHandle{justify-self:center;width:42px;height:4px;border-radius:999px;background:#55574f}.athleteSheetTop{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #242520;border-radius:22px;background:#000;padding:12px}.athleteSheetAvatar{display:grid;place-items:center;width:66px;aspect-ratio:1;overflow:hidden;border:1px solid #34362f;border-radius:20px;background:#f6f6f3;color:#000}.athleteSheetAvatar img{width:100%;height:100%;object-fit:cover}.athleteSheetAvatar span{font-size:22px;font-weight:950}.athleteSheetTop strong,.athleteSheetTop span,.athleteSheetTop small{display:block;min-width:0;overflow-wrap:anywhere}.athleteSheetTop>div:nth-child(2)>strong{margin-top:5px;color:#f6f6f3;font-size:26px;line-height:.95;font-weight:950}.athleteSheetTop>div:nth-child(2)>span{margin-top:4px;color:#8f9189;font-size:13px;font-weight:850}.athleteSheetTop button{min-height:34px;border:1px solid #34362f;border-radius:999px;background:transparent;color:#b5b7ae;padding:0 12px;font-size:10px;font-weight:950;text-transform:uppercase}.athleteSheetScore{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:end;border:1px solid #dedfd8;border-radius:22px;background:#f6f6f3;color:#000;padding:14px}.athleteSheetScore span,.athleteSheetScore small,.athleteChartCard span,.athleteChartCard small,.athleteStatGrid span,.lockedInsight span,.lockedInsight small{display:block;color:#55574f;font-size:10px;line-height:1.1;font-weight:950;text-transform:uppercase}.athleteSheetScore strong{grid-row:1 / 3;grid-column:2;color:#000;font-size:54px;line-height:.82;font-weight:950}.athleteStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.athleteStatGrid div{min-width:0;border:1px solid #242520;border-radius:18px;background:#000;padding:11px}.athleteStatGrid strong{display:block;margin-top:7px;color:#f6f6f3;font-size:23px;line-height:.9;font-weight:950}.athleteChartCard,.rivalInsightsCard{display:grid;gap:12px;border:1px solid #242520;border-radius:22px;background:#000;padding:14px}.athleteChartCard>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.athleteChartCard strong{color:#f6f6f3;font-size:18px;font-weight:950;text-transform:uppercase}.athleteMiniChart{display:grid;grid-template-columns:repeat(30,minmax(3px,1fr));align-items:end;gap:3px;height:86px;border-bottom:1px solid #34362f;padding-top:10px}.athleteMiniChart span{min-height:6px;border-radius:999px 999px 0 0;background:#65ff87;opacity:.96}.rivalInsightsCard{border-color:#dedfd8;background:#f6f6f3;color:#000}.rivalInsightsCard--pro{border-color:#dedfd8;background:linear-gradient(180deg,rgba(246,246,243,.06),transparent 42%),#050505;color:#f6f6f3}.rivalInsightsCard--open{border-color:#242520;background:#000;color:#f6f6f3}.rivalInsightsCard>div:first-child strong{display:block;margin-top:5px;color:#000;font-size:24px;line-height:1;font-weight:950}.rivalInsightsCard--open>div:first-child strong{color:#f6f6f3}.rivalInsightsCard--pro>div:first-child strong{color:#f6f6f3}.rivalInsightsCard--pro .lockedInsight{border-color:#242520;background:#000}.rivalInsightsCard--pro .lockedInsight strong{color:#f6f6f3}.rivalInsightsCard--pro .lockedInsight span,.rivalInsightsCard--pro .lockedInsight small{color:#8f9189}.rivalInsightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lockedInsight{min-width:0;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#0000000b;padding:11px}.lockedInsight strong{display:block;margin-top:8px;color:#000;font-size:14px;line-height:1;font-weight:950;text-transform:uppercase}.lockedInsight--open{border-color:#242520;background:#050505}.lockedInsight--open strong{color:#f6f6f3}.lockedInsight small{margin-top:7px;color:#55574f;line-height:1.25;text-transform:none}.rivalInsightsCard>button{min-height:44px;border:0;border-radius:999px;background:#000;color:#f6f6f3;font-size:12px;font-weight:950;text-transform:uppercase;opacity:1}.rivalInsightsCard--pro>button{background:#f6f6f3;color:#000}.trialEndedOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#000000c7;padding:18px}.trialEndedPanel{width:min(100%,460px);display:grid;gap:14px;border:1px solid #dedfd8;border-radius:28px;background:linear-gradient(180deg,rgba(246,246,243,.07),transparent 42%),#050505;color:#f6f6f3;padding:22px;box-shadow:inset 0 1px #ffffff14,0 28px 96px #000000bd}.trialEndedPanel .eyebrow{color:#8f9189}.trialEndedPanel strong,.trialEndedPanel p{display:block}.trialEndedPanel strong{color:#f6f6f3;font-size:32px;line-height:.98;font-weight:950}.trialEndedPanel p{margin:0;color:#b5b7ae;font-size:15px;line-height:1.35;font-weight:850}.trialEndedActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trialEndedActions button{min-height:48px;border-radius:999px;font-size:12px}.trialEndedActions button:first-child{border:0;background:#f6f6f3;color:#000}.history,.chartSection,.monthSection,.settingsPanel{margin-top:18px;padding-top:16px;border-top:1px solid #242520}.settingsPanel summary{color:#a8aaa3;cursor:pointer;font-size:13px;font-weight:900;text-transform:uppercase}.accountSettings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px;border:1px solid #242520;border-radius:18px;background:#050505;padding:14px}.accountSettings strong{display:block;margin-top:5px;color:#f6f6f3;font-size:15px;font-weight:900;overflow-wrap:anywhere}.accountActions{display:grid;grid-template-columns:repeat(2,auto);gap:8px}.accountActions button,.settingsAuthButton{min-height:42px;padding:0 14px;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:12px}.goalSettings{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;border:1px solid #242520;border-radius:18px;background:#050505;padding:14px}.goalSettings strong{display:block;margin-top:5px;color:#f6f6f3;font-size:26px;line-height:1;font-weight:950}.goalSettingsActions{display:grid;grid-template-columns:repeat(2,42px);gap:8px}.goalSettingsActions button{min-height:42px;padding:0;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:22px;line-height:1;border-radius:999px}.resetOnboardingButton{width:100%;min-height:42px;margin-top:8px;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:12px}.authOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#000000c7;padding:18px}.authPanel{display:grid;gap:10px;width:min(100%,420px);border:1px solid #242520;border-radius:24px;background:#050505;padding:16px}.authPanel input{width:100%;min-height:54px;border:1px solid #2f302b;border-radius:16px;background:#000;color:#f6f6f3;padding:0 14px;font:inherit;font-size:16px;font-weight:800}.authPanel .secondaryButton{border-color:#2f302b;background:#000;color:#f6f6f3}.authPanel .linkButton{align-self:center;min-height:0;margin-top:4px;padding:6px 8px;border:none;background:none;color:#9a9a93;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.authPanel .linkButton:hover{color:#f6f6f3}.sectionHead,.sessionRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.sectionHead strong{font-size:13px;color:#f6f6f3;text-transform:uppercase}.sessionList{display:grid;gap:8px;margin-top:10px}.sessionRow{border:1px solid #242520;background:#050505;padding:12px;border-radius:18px}.emptyHistory{display:grid;gap:5px;margin-top:10px;min-height:96px;align-content:center;border:1px dashed #34362f;border-radius:18px;background:#050505;padding:16px}.emptyHistory strong{color:#f6f6f3;font-size:18px;font-weight:950}.emptyHistory span{color:#8f9189;font-size:13px;font-weight:700}.sessionRow div{display:grid;gap:4px}.sessionRow div:last-child{text-align:right}.sessionRow strong{color:#f6f6f3;font-size:28px;line-height:1;font-weight:950}.sessionRow span{color:#8f9189;font-size:12px}.barChart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px;min-height:160px}.barColumn{display:grid;grid-template-rows:1fr auto auto;gap:6px;min-width:0}.barTrack{display:flex;align-items:flex-end;min-height:96px;border:1px solid #242520;background:#050505;border-radius:999px;overflow:hidden}.barTrack div{width:100%;min-height:0;background:linear-gradient(180deg,#65ff87,#f6f6f3);border-radius:inherit}.barColumn strong,.barColumn span{display:block;text-align:center;overflow-wrap:anywhere}.barColumn strong{color:#f6f6f3;font-size:12px;font-weight:900}.barColumn span{color:#8f9189;font-size:11px;text-transform:uppercase}.monthStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.monthRange{margin:8px 0 0;color:#8f9189;font-size:12px;font-weight:800;text-transform:uppercase}.monthGrid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:10px}.monthCell{display:grid;gap:4px;min-width:0}.monthCell span{color:#62645d;font-size:8px;min-height:20px;text-align:center;overflow-wrap:anywhere}.monthCell div{aspect-ratio:1;background:#65ff87;border:1px solid #242520;border-radius:8px}.error{margin-top:14px;color:#ff8c79}.diagnostics{display:grid;gap:4px;margin-top:8px;overflow-wrap:anywhere}@media(max-width:520px){.app{padding-top:18px}h1{font-size:92px}.app--session h1{font-size:118px}.metrics,.summaryGrid,.profileGrid,.badgeGrid,.profileRecordHero,.dashboard{grid-template-columns:repeat(2,1fr)}.dashboard,.goalProjection,.framingGuide{grid-template-columns:1fr}.brandBar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:12px}.headerActions{gap:6px}.brandLockup img{width:38px;height:38px;border-radius:10px}.brandLockup strong{font-size:16px}.brandLockup span{font-size:11px}.modeTag{display:grid;place-items:center;min-height:34px;padding:0 10px;font-size:10px}.primaryTabs{gap:8px;padding-bottom:16px}.primaryTabs button{min-height:42px;padding:0 8px;font-size:10px;border-radius:999px}.app--session .brandBar{grid-template-columns:minmax(0,1fr) auto}.app--session .headerActions{grid-column:auto;display:flex;width:auto}.profileHero,.levelCard,.profileBillingActions{grid-template-columns:1fr}.streakShieldCard{grid-template-columns:62px minmax(0,1fr);gap:12px;min-height:112px;padding:14px}.streakShieldIcon{width:58px;border-radius:18px}.streakShieldIcon span{width:27px;height:34px}.streakShieldCopy strong{font-size:20px}.streakShieldSlots{grid-column:1 / -1;grid-template-columns:repeat(2,1fr);gap:8px}.streakShieldSlots span{width:100%;height:8px}.dailyBriefCard{border-radius:22px;padding:14px}.dailyBriefTop strong{font-size:24px}.dailyBriefClose{min-height:30px;padding:0 10px;font-size:9px}.dailyBriefStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dailyBriefStats div{border-radius:14px;padding:10px 8px}.dailyBriefStats span,.dailyBriefStats small,.dailyBriefActions span{font-size:9px}.dailyBriefStats small{min-height:20px}.dailyBriefStats strong{font-size:22px}.dailyBriefActions{grid-template-columns:1fr}.dailyBriefActions button{width:100%}.badgeVaultButton{grid-template-columns:48px minmax(0,1fr)}.badgeVaultMeta{grid-column:2;justify-items:start;text-align:left}.badgeVaultProgress{grid-column:1 / -1}.avatarStack{grid-template-columns:116px minmax(0,1fr);align-items:end}.leaderboardRow{grid-template-columns:34px 48px minmax(0,1fr) minmax(58px,auto);align-items:center;gap:8px;min-height:86px;padding:11px;border-radius:18px}.leaderboardScore{grid-column:auto;display:block;text-align:right}.leaderboardScore strong{font-size:30px}.leaderboardAvatar{width:48px;border-radius:15px}.leaderboardRank{align-self:center;padding-top:0;font-size:16px}.leaderboardIdentity strong{font-size:16px}.leaderboardIdentity span{font-size:11px}.leaderboardRankLine{margin-top:4px}.leaderboardIdentity small{font-size:9px}.leaderboardScore span{font-size:9px;line-height:1.05}.athleteSheetOverlay{align-items:end;padding:8px}.athleteSheet{max-height:90vh;border-radius:24px 24px 18px 18px;padding:10px}.athleteSheetTop{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:10px}.athleteSheetAvatar{width:58px;border-radius:18px}.athleteSheetTop>div:nth-child(2)>strong{font-size:22px}.athleteSheetTop button{min-height:30px;padding:0 10px;font-size:9px}.athleteSheetScore strong{font-size:46px}.athleteStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.athleteMiniChart{gap:2px;height:72px}.rivalInsightGrid{grid-template-columns:1fr}.leaderboardTabs{gap:6px}.leaderboardTabs button{min-height:42px;padding:0 6px;font-size:10px;line-height:1.05}.privateBoardHero{padding:12px}.privateBoardHeroMain{grid-template-columns:1fr}.privateBoardHeroMain>div:first-child>strong{font-size:24px}.privateBoardCode{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;text-align:left}.privateBoardCode strong{margin-top:0;font-size:14px}.privateBoardHeroActions{grid-template-columns:1fr}.privateBoardHeroActions button{width:100%}.privateBoardActions{grid-template-columns:1fr}.privateBoardActions button{width:100%}.inviteCodeCard{align-items:flex-start;flex-direction:column}.inviteCodeCard button,.dangerButton{width:100%}.privateChallengeHead{align-items:flex-start;flex-direction:column;gap:4px}.privateChallengeHead strong{font-size:23px}.privateChallengeHead small{padding:7px 9px}.challengeTemplateGrid{display:flex;overflow-x:auto;padding-bottom:2px}.challengeTemplateGrid button{flex:0 0 158px}.challengeScrollHint{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:-2px}.challengeScrollHint span{position:relative;display:block;height:4px;overflow:hidden;border-radius:999px;background:#1d211a}.challengeScrollHint span:after{content:"";position:absolute;inset:0 auto 0 0;width:46%;border-radius:inherit;background:linear-gradient(90deg,#65ff87,#f6f6f3);animation:challengeHintSlide 1.9s ease-in-out infinite}.challengeScrollHint small{color:#65ff87;font-size:9px;font-weight:950;text-transform:uppercase}.challengeMeta{align-items:flex-start;flex-direction:column}.challengeCancelButton{width:100%}.challengeEntryRow{grid-template-columns:34px 44px minmax(0,1fr);gap:8px;min-height:68px;padding:9px}.challengeEntryAvatar{width:44px;border-radius:14px}.challengeEntryTopline{display:grid;gap:4px}.challengeEntryTopline span{white-space:normal}.challengeEntryScore strong{font-size:25px}.dashboardMain{grid-template-columns:minmax(0,1fr) 92px;border-radius:22px}.goalRing{width:92px}.miniRing{grid-template-rows:78px auto;min-height:108px;padding-top:12px}.miniRing:before{width:72px}.miniRing:after,.miniRingDial{top:27px}.debugBar{align-items:flex-start;flex-direction:column}}@keyframes goalClosed{0%{box-shadow:0 18px 44px #00000047;transform:scale(1)}44%{box-shadow:0 18px 44px #00000047,0 0 42px #65ff875c;transform:scale(1.012)}to{box-shadow:0 18px 44px #00000047;transform:scale(1)}}@keyframes challengeHintSlide{0%,to{transform:translate(0)}50%{transform:translate(118%)}}@keyframes goalRingPulse{0%,to{filter:saturate(1)}45%{filter:saturate(1.45)}}
