*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-overflow-scrolling:touch;margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior:none;-webkit-text-size-adjust:100%;background:#08080f;width:100%;height:100%;min-height:100%}html,body,#root{overscroll-behavior:none;width:100%;max-width:100vw;height:100%;min-height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;touch-action:pan-y;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;background:#08080f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}html.app-theme-fire,body.app-theme-fire,html.app-theme-rose,body.app-theme-rose{background:#08080f!important}html.is-standalone-webapp,html.is-standalone-webapp body,html.is-standalone-webapp #root{min-height:100dvh}img,video,canvas,svg{backface-visibility:hidden;transform:translateZ(0)}input,button,div,select,textarea,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root{--motion-spring:cubic-bezier(.34, 1.56, .64, 1)}.app-theme-fire{--shredr-glass-bg:#ffffff0a;--shredr-glass-border:#ffffff12;--shredr-glass-blur:blur(22px);--shredr-glass-shadow:0 12px 36px -8px #00000073;--shredr-card-radius:20px;--shredr-accent:#ff5014;--shredr-accent-hover:#ff6836;--shredr-text:#fff;--shredr-muted:#ffffff59;--shredr-muted2:#fff3;--shredr-app-bg:#08080f}.app-theme-rose{--shredr-glass-bg:#ffffff0a;--shredr-glass-border:#ff007f14;--shredr-glass-blur:blur(22px);--shredr-glass-shadow:0 12px 36px -8px #00000073;--shredr-card-radius:20px;--shredr-accent:#ff007f;--shredr-accent-hover:#ff2a6d;--shredr-text:#fff;--shredr-muted:#ffffff59;--shredr-muted2:#ff007f33;--shredr-app-bg:#08080f}.premium-input{background:var(--shredr-glass-bg)!important;border:1px solid var(--shredr-glass-border)!important;width:100%!important;color:var(--shredr-text)!important;border-radius:12px!important;outline:none!important;margin-bottom:12px!important;padding:12px 14px!important;font-family:Inter,sans-serif!important;font-size:16px!important;transition:all .25s cubic-bezier(.2,.8,.2,1)!important}.premium-input:focus{border-color:var(--shredr-accent)!important;box-shadow:0 0 16px var(--shredr-accent)!important;background:#ffffff05!important}.premium-btn-primary{background:var(--shredr-accent)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:13px!important;width:100%!important;margin-bottom:14px!important;padding:14px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:700!important;transition:all .25s cubic-bezier(.2,.8,.2,1)!important}.premium-btn-primary:hover{background:var(--shredr-accent-hover)!important;transform:translateY(-1.5px)!important}.app-theme-fire .premium-btn-primary:hover{box-shadow:0 10px 24px #ff501459!important}.app-theme-rose .premium-btn-primary:hover{box-shadow:0 10px 24px #c4527a59!important}.premium-btn-primary:active{transform:translateY(.5px)!important}.premium-btn-google{color:#ffffffd9!important;cursor:pointer!important;background:#ffffff0d!important;border:1px solid #ffffff1c!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;margin-bottom:10px!important;padding:13px!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:500!important;transition:all .25s cubic-bezier(.2,.8,.2,1)!important;display:flex!important}.premium-btn-google:hover{background:#ffffff17!important;border-color:#ffffff2e!important;transform:translateY(-1.5px)!important}.premium-btn-google:active{transform:translateY(.5px)!important}.premium-btn-google:disabled,.premium-btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%{border-color:#ff50144d;box-shadow:0 0 8px #ff501440}50%{border-color:#ff501499;box-shadow:0 0 20px #ff50148c}to{border-color:#ff50144d;box-shadow:0 0 8px #ff501440}}:root{--motion-spring:cubic-bezier(.2, .9, .24, 1);--motion-smooth:cubic-bezier(.2, .8, .2, 1);--motion-soft:cubic-bezier(.22, .72, .18, 1);--motion-fast:.14s;--motion-mid:.3s;--motion-long:.62s;--visual-shadow-soft:0 12px 34px #0a030814;--visual-shadow-lift:0 18px 42px #0a030824;--shredr-safe-top:env(safe-area-inset-top,0px);--shredr-safe-bottom:env(safe-area-inset-bottom,0px);--shredr-bottom-nav-height:88px}html.is-native-app{--shredr-safe-top:30px;--shredr-safe-bottom:48px;--shredr-bottom-nav-height:72px}html,body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#c4527a38}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translate(0,0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 5px #ff50144d}50%{box-shadow:0 0 20px #ff501499}}@keyframes glowRose{0%,to{box-shadow:0 0 5px #c4527a4d}50%{box-shadow:0 0 20px #c4527a99}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes fireShake{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes runPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes dotBounce{0%{opacity:.4;transform:translate(0,0)}to{opacity:1;transform:translateY(-8px)}}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes waterFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.page-enter{width:100%;max-width:100vw;animation:.28s ease-out forwards premiumPageIn;overflow:hidden auto;transform:translateZ(0)}.page-back{animation-name:premiumPageIn}.app-shell{isolation:isolate;background:var(--shredr-app-bg,#08080f);height:100dvh;min-height:100dvh;overflow:hidden}.app-panel{overscroll-behavior-y:contain;height:100dvh;max-height:100dvh;scroll-padding-top:calc(var(--shredr-safe-top) + 12px);scroll-padding-bottom:calc(var(--shredr-bottom-nav-height) + var(--shredr-safe-bottom) + 48px);-webkit-overflow-scrolling:touch;backface-visibility:hidden;touch-action:pan-y;will-change:opacity;opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:opacity .18s cubic-bezier(.25,.46,.45,.94),visibility .18s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0;overflow:hidden auto;scroll-behavior:auto!important;animation:none!important}.app-panel>div{background:0 0!important}.app-panel.is-panel-active{visibility:visible;opacity:1;pointer-events:auto;z-index:3;position:absolute;inset:0}.app-panel.is-panel-active>:first-child{box-sizing:border-box;padding-top:var(--shredr-safe-top)!important;padding-bottom:calc(var(--shredr-bottom-nav-height) + var(--shredr-safe-bottom) + 18px)!important}.coach-panel-frame{overscroll-behavior:none!important;overflow:hidden!important}.coach-panel-frame>:first-child{box-sizing:border-box!important;height:100%!important;max-height:100%!important}.app-panel.is-panel-hidden{visibility:hidden;opacity:0;pointer-events:none;z-index:1;position:absolute;inset:0;animation:none!important}.app-panel.panel-warmup{animation:none!important}.panel-soft-loader{opacity:.92;place-items:center;min-height:100dvh;display:grid}.app-panel::-webkit-scrollbar{width:0;height:0}button,[role=button]{touch-action:manipulation}button{transition:transform .18s var(--motion-spring), opacity .18s ease, box-shadow .22s ease;backface-visibility:hidden}button:not(:disabled):active{opacity:.86;transform:scale(.95)translateZ(0)}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid}input,textarea{transition:border-color .2s ease, box-shadow .2s ease, transform .2s var(--motion-smooth)}input:focus,textarea:focus{transform:translateY(-1px)}@keyframes premiumPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes premiumPageBack{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes logoDropImpact{0%{opacity:0;transform:translateY(-130px)rotate(-10deg)scale(.8)}68%{opacity:1;transform:translateY(7px)rotate(2deg)scale(1.04)}82%{transform:translateY(-4px)rotate(-1deg)scale(.99)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes logoImpactGlow{0%,65%{text-shadow:none}78%{text-shadow:0 0 35px #ff5014e6}to{text-shadow:0 0 12px #ff501459}}.shredr-motion-logo{z-index:2;letter-spacing:5px;color:#fff;text-shadow:0 0 10px #ff50143d;backface-visibility:hidden;contain:layout style;will-change:transform, opacity;align-items:center;font:950 68px/1 sans-serif;display:flex;position:relative;transform:translateZ(0)}.shredr-motion-logo.compact{font-size:42px}.shredr-motion-logo span{animation:.62s cubic-bezier(.2,.9,.25,1.15) both logoDropImpact;animation-delay:calc(var(--letter-delay) * .55);backface-visibility:hidden;will-change:transform, opacity;display:inline-block}.shredr-motion-logo .accent-letter{color:#ff5014}.ambient-particles,.particle-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-particles{z-index:0;contain:layout paint style;backface-visibility:hidden}.ambient-particles i{left:var(--x);width:var(--size);height:var(--size);background:var(--particle-color);opacity:.45;animation:particleFloatUp var(--duration) linear 1 both;animation-delay:var(--delay);will-change:transform, opacity;backface-visibility:hidden;border-radius:50%;position:absolute;bottom:-8px}@keyframes particleFloatUp{0%{opacity:0;transform:translate(0,0)scale(.5)}15%{opacity:.55}to{transform:translate3d(var(--drift), -105vh, 0) scale(1.4);opacity:0}}.particle-burst{z-index:5;contain:layout style;backface-visibility:hidden;inset:50% auto auto 50%;overflow:visible}.particle-burst i{background:var(--particle-color);width:4px;height:4px;animation:.65s ease-out both burstParticle;animation-delay:var(--delay);will-change:transform, opacity;backface-visibility:hidden;border-radius:50%;position:absolute}@keyframes burstParticle{0%{opacity:1;transform:rotate(var(--angle)) translateX(0) scale(1.4)}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(.2)}}.intro-impact-burst{top:50%}.cinematic-launch{z-index:5000;height:100dvh;min-height:100vh;animation:launchScreenBreathe .42s var(--motion-smooth) both;backface-visibility:hidden;contain:layout paint style;isolation:isolate;will-change:transform, opacity;background:#08080f;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.launch-gradient{z-index:-3;backface-visibility:hidden;will-change:transform, opacity;background:radial-gradient(circle at 50% 62%,#ff501447,#0000 36%),radial-gradient(circle at 76% 28%,#c4527a29,#0000 34%),linear-gradient(#0d0d16,#050506 72%);animation:.78s ease-out both launchGradientWake;position:absolute;inset:0}.launch-scan{z-index:-1;opacity:.72;backface-visibility:hidden;will-change:transform, opacity;background:linear-gradient(110deg,#0000 38%,#ffffff1c,#0000 62%);animation:1.18s ease-out .32s both launchScan;position:absolute;inset:-40% -30%;transform:translate(-70%)rotate(12deg)}.launch-subtitle{z-index:3;color:#ffffff8a;letter-spacing:2px;text-transform:uppercase;animation:launchSubtitleIn .62s .62s var(--motion-spring) both;backface-visibility:hidden;will-change:transform, opacity;font:800 11px/1 sans-serif;position:absolute;top:calc(50% + 74px)}.launch-loader{z-index:3;backface-visibility:hidden;will-change:opacity;gap:7px;animation:.24s .82s both fadeIn;display:flex;position:absolute;top:calc(50% + 126px)}.launch-loader span{backface-visibility:hidden;will-change:transform, opacity;background:#ff5014;border-radius:50%;width:6px;height:6px;animation:.62s ease-in-out infinite alternate launchDot;box-shadow:0 0 14px #ff50149e}.launch-loader span:nth-child(2){background:#ff007f;animation-delay:.12s}.launch-loader span:nth-child(3){animation-delay:.24s}.launch-progress{z-index:3;backface-visibility:hidden;contain:paint;will-change:opacity;background:#ffffff1a;border-radius:999px;width:min(240px,58vw);height:4px;animation:.16s .18s both fadeIn;position:absolute;top:calc(50% + 104px);overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 0 1px #ffffff14,0 0 22px #ff50142e}.launch-progress span{border-radius:inherit;transform-origin:0;backface-visibility:hidden;will-change:transform, opacity;background:linear-gradient(90deg,#ff5014 0%,#ff007f 55%,#ff5014 100%);width:100%;height:100%;animation:2.58s cubic-bezier(.2,.82,.18,1) .24s both launchProgressFill;display:block;transform:scaleX(0);box-shadow:0 0 16px #ff50146b}@keyframes launchExit{0%,74%{opacity:1;transform:scale(1)}to{opacity:0;visibility:hidden;transform:translateY(-18px)scale(1.035)}}@keyframes launchScreenBreathe{0%{opacity:1;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes launchGradientWake{0%{opacity:.68;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes launchScan{to{opacity:0;transform:translate(70%)rotate(12deg)}}@keyframes launchSubtitleIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes launchDot{to{opacity:.55;transform:translateY(-7px)scale(1.2)}}@keyframes launchProgressFill{0%{opacity:.9;transform:scaleX(0)}82%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes introParticleRise{to{opacity:0;transform:translateY(-150px)scale(.2)}}.dashboard-dissolve{opacity:1;overflow-x:hidden;transform:translateZ(0)}.dashboard-dissolve.dashboard-motion-ready{animation:dashboardMaterialize .48s var(--motion-spring) both}.dashboard-dissolve.dashboard-motion-paused{animation:none!important}@keyframes dashboardMaterialize{0%{opacity:0;transform:translateY(18px)scale(1.014)}55%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}.home-stagger.home-motion-ready>*{animation:cardDissolveIn .34s var(--motion-spring) both}.home-stagger.home-motion-paused>*{opacity:1;transform:none;animation:none!important}.home-stagger.home-motion-ready>:first-child{animation-delay:40ms}.home-stagger.home-motion-ready>:nth-child(2){animation-delay:70ms}.home-stagger.home-motion-ready>:nth-child(3){animation-delay:.1s}.home-stagger.home-motion-ready>:nth-child(4){animation-delay:.13s}.home-stagger.home-motion-ready>:nth-child(5){animation-delay:.16s}.home-stagger.home-motion-ready>:nth-child(6){animation-delay:.19s}.home-stagger.home-motion-ready>:nth-child(7){animation-delay:.22s}.home-stagger.home-motion-ready>:nth-child(8){animation-delay:.25s}.home-stagger.home-motion-ready>:nth-child(9){animation-delay:.28s}.home-stagger.home-motion-ready>:nth-child(10){animation-delay:.31s}.home-stagger.home-motion-ready>:nth-child(n+11){animation-delay:.34s}@keyframes cardDissolveIn{0%{opacity:0;transform:translateY(16px)scale(.985)}62%{opacity:1;transform:translateY(-1px)scale(1.002)}to{opacity:1;transform:translate(0,0)scale(1)}}.motion-card{transition:transform .4s var(--motion-spring), border-color .3s ease, opacity .3s ease, box-shadow .4s ease;backface-visibility:hidden;position:relative;overflow:hidden;transform:translateZ(0);background:var(--shredr-glass-bg)!important;border:1px solid var(--shredr-glass-border)!important;-webkit-backdrop-filter:var(--shredr-glass-blur)!important;border-radius:var(--shredr-card-radius)!important;box-shadow:var(--shredr-glass-shadow)!important}.motion-card:active{transform:scale(.955)translateZ(0)!important}.number-pop{animation:numberPop .46s var(--motion-spring)}@keyframes numberPop{0%{opacity:.2;transform:translateY(8px)scale(.82)}58%{opacity:1;transform:translateY(-1px)scale(1.04)}to{opacity:1;transform:translate(0,0)scale(1)}}.success-pulse{animation:successPulse .62s var(--motion-spring)}@keyframes successPulse{38%{transform:scale(1.018)}to{transform:translate(0,0)scale(1)}}.water-card{position:relative;overflow:hidden}.water-splash{animation:.42s waterCardGlow}@keyframes waterCardGlow{45%{border-color:var(--water-accent,currentColor);transform:scale(1.006)}}.water-orb-stage{flex:0 0 66px;width:66px;height:66px;position:relative}.water-orb{--water-level:0%;border:2px solid var(--water-accent);background:linear-gradient(180deg, #ffffff47, #ffffff14 34%, transparent 35%), var(--water-bg);isolation:isolate;border-radius:22px 22px 18px 18px;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 0 1px #ffffff3d}.water-orb:before{content:"";z-index:4;filter:blur(1px);opacity:.58;pointer-events:none;background:linear-gradient(90deg,#ffffff80,#0000);border-radius:999px;width:18px;height:34px;position:absolute;inset:7px auto auto 9px;transform:rotate(20deg)}.water-orb.is-filling{animation:.38s waterGlassTap}.water-surface-pop{z-index:2;left:8px;right:8px;bottom:calc(var(--water-level) - 3px);background:color-mix(in srgb, var(--water-accent) 26%, transparent);pointer-events:none;border:1px solid #ffffffad;border-radius:50%;height:8px;animation:.72s ease-out both waterSurfacePop;position:absolute}.water-liquid{z-index:0;background:radial-gradient(circle at 30% 14%, #ffffff6b, transparent 18px), linear-gradient(180deg, color-mix(in srgb, var(--water-accent) 68%, white), var(--water-accent));height:100%;transform:scaleY(var(--water-scale,0));transform-origin:bottom;will-change:transform;border-radius:18px 18px 14px 14px;transition:transform .72s cubic-bezier(.2,.85,.25,1);position:absolute;bottom:0;left:-10%;right:-10%}.water-liquid:before{content:"";background:color-mix(in srgb, var(--water-accent) 72%, white);border-radius:50%;width:116%;height:9px;animation:2.2s ease-in-out infinite waterWave;position:absolute;top:-4px;left:-8%}.water-orb-copy{z-index:5;text-align:center;text-shadow:0 1px 4px #00000042;background:#0000008c;border-radius:12px;min-width:44px;padding:4px 5px;transition:transform .25s;position:relative}.water-orb.is-filling .water-orb-copy{transform:scale(1.06)}.water-bubbles{z-index:1;pointer-events:none;position:absolute;inset:0}.water-bubbles i{border:1px solid #ffffffbf;border-radius:50%;width:5px;height:5px;animation:.55s ease-out both waterBubble;position:absolute;bottom:8px}.water-bubbles i:first-child{left:20px}.water-bubbles i:nth-child(2){width:3px;height:3px;animation-delay:60ms;left:37px}.water-bubbles i:nth-child(3){animation-delay:.12s;left:51px}.water-progress-fill{width:100%;height:100%;transform:scaleX(var(--fill-scale,0));transform-origin:0;will-change:transform;border-radius:3px;transition:transform .52s cubic-bezier(.2,.85,.25,1);position:relative;overflow:hidden}.progress-fill-smooth{border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--fill-scale,0));transform-origin:0;will-change:transform;transition:transform .52s cubic-bezier(.2,.85,.25,1);display:block;position:relative;overflow:hidden}.water-progress-fill:after,.progress-fill-smooth:after,.challenge-bar span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:42%;animation:2.25s ease-in-out infinite meterGlint;position:absolute;inset:0;transform:translate(-130%)skew(-18deg)}@keyframes meterGlint{0%,42%{opacity:0;transform:translate(-130%)skew(-18deg)}58%{opacity:.86}to{opacity:0;transform:translate(260%)skew(-18deg)}}@keyframes waterWave{50%{transform:translate(5%)scaleY(.75)}}@keyframes waterBubble{to{opacity:0;transform:translateY(-42px)scale(.45)}}@keyframes waterGlassTap{50%{transform:scale(.96)}}@keyframes waterSurfacePop{0%{opacity:.8;transform:scaleX(.35)scaleY(.6)}to{opacity:0;transform:scaleX(1.6)scaleY(1.8)}}.nav-motion-item{transition:transform .22s var(--motion-smooth), opacity .2s ease;position:relative}.nav-motion-item:active{transform:translateY(2px)scale(.88)}.nav-motion-icon{width:31px;height:27px;transition:transform .32s var(--motion-spring), background-color .25s ease, color .25s ease;border-radius:11px;place-items:center;display:grid}.nav-motion-item.active .nav-motion-icon{background:color-mix(in srgb, currentColor 13%, transparent);animation:.38s navIconPop;transform:translateY(-2px)scale(1.06)}.nav-motion-item.active .nav-motion-icon.nav-icon-active{animation:navIconBounce .4s var(--motion-spring) both}.nav-active-dot{width:4px;height:4px;animation:navDotArrive .34s var(--motion-spring) both;border-radius:50%;margin-top:1px}.shredr-icon{transition:stroke-width .2s,transform .25s;display:block}.shredr-icon.is-active{transform:translateY(-1px)}@keyframes navDotArrive{0%{opacity:0;transform:translateY(6px)scale(.25)}to{opacity:1;transform:translate(0,0)scale(1)}}.run-offline-map{box-sizing:border-box;text-align:center;height:100%;color:var(--map-accent);background:radial-gradient(circle at center, var(--map-accent-soft), transparent 62%), var(--map-bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.run-offline-map b{font-size:13px}.run-offline-map span{max-width:270px;color:inherit;opacity:.62;font-size:10px;line-height:1.55}.is-offline .ambient-particles,.is-offline .particle-burst{display:none}.is-offline .cinematic-launch,.is-offline .dashboard-dissolve,.is-offline .home-stagger>*,.is-offline .page-enter,.is-offline .motion-card,.is-offline .chat-message-motion{opacity:1;animation:none;transform:none}.quick-action-icon{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, currentColor 22%, white), transparent 58%), color-mix(in srgb, currentColor 10%, transparent);width:38px;height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 13%, transparent), 0 8px 18px color-mix(in srgb, currentColor 10%, transparent);transition:transform .24s var(--motion-spring), filter .22s ease, box-shadow .22s ease;border-radius:14px;flex:0 0 38px;place-items:center;display:grid}.motion-card:active .quick-action-icon,[role=button]:active .quick-action-icon{transform:scale(.92)rotate(-3deg)}@keyframes navIconPop{50%{transform:translateY(-4px)scale(1.12)}}.exercise-motion-card{transition:transform .22s var(--motion-smooth), opacity .22s ease}.exercise-motion-card:active{transform:scale(.985)}.exercise-complete{animation:.5s cubic-bezier(.2,1.3,.3,1) exerciseComplete}@keyframes exerciseComplete{45%{transform:scale(1.025)translate(3px)}}.exercise-burst{top:22px;left:24px}.trophy-pop{animation:.7s cubic-bezier(.2,1.6,.3,1) trophyPop;display:inline-block}@keyframes trophyPop{0%{transform:scale(.3)rotate(-25deg)}60%{transform:scale(1.5)rotate(12deg)}to{transform:scale(1)}}.session-complete-card{animation:.7s cubic-bezier(.2,1.3,.3,1) sessionReveal;position:relative}.session-burst{top:0}@keyframes sessionReveal{0%{opacity:0;transform:translateY(20px)scale(.85)}to{opacity:1;transform:translate(0,0)scale(1)}}.run-countdown-overlay{z-index:1000;background:radial-gradient(circle,#08080fdb,#000000fa);place-items:center;display:grid;position:fixed;inset:0}.run-countdown-number{text-shadow:0 0 45px;font:900 110px/1 monospace;animation:.7s both countdownImpact}@keyframes countdownImpact{0%{opacity:0;transform:scale(2)}55%{opacity:1;transform:scale(.88)}to{transform:scale(1)}}.run-main-button{transition:transform .2s var(--motion-spring), box-shadow .24s ease!important}.run-main-button:active{transform:scale(.9)}.run-main-button.running{animation:1.2s ease-in-out infinite runButtonPulse}@keyframes runButtonPulse{50%{transform:scale(1.045)}}.distance-number{animation:distanceWake .5s var(--motion-spring) both;text-shadow:0 8px 22px color-mix(in srgb, currentColor 22%, transparent), 0 0 1px #ffffff2e;transform:translateZ(0)}@keyframes distanceWake{0%{opacity:.55;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.run-map-arena{isolation:isolate;transition:transform .28s var(--motion-smooth);position:relative;transform:translateZ(0);box-shadow:0 14px 34px #00000047,inset 0 0 0 1px #ffffff0d;background:var(--map-bg,#030305)!important}.run-map-arena .leaflet-container{background:var(--map-bg,#030305)!important}.run-map-arena.is-running{box-shadow:0 16px 38px #00000052, inset 0 0 0 1px color-mix(in srgb, var(--map-accent) 22%, transparent)}.run-map-arena:before{content:"";z-index:440;pointer-events:none;background:linear-gradient(145deg, var(--map-accent-soft), transparent 28%), linear-gradient(0deg, #00000094, transparent 34%);position:absolute;inset:0}.run-map-arena:after{content:"";z-index:445;pointer-events:none;border:1px solid color-mix(in srgb, var(--map-accent) 45%, transparent);clip-path:polygon(0 0,23% 0,23% 1px,77% 1px,77% 0,100% 0,100% 23%,calc(100% - 1px) 23%,calc(100% - 1px) 77%,100% 77%,100% 100%,77% 100%,77% calc(100% - 1px),23% calc(100% - 1px),23% 100%,0 100%,0 77%,1px 77%,1px 23%,0 23%);border-radius:10px;position:absolute;inset:11px}.run-map-hud{z-index:460;color:#fff;pointer-events:none;letter-spacing:1.2px;text-shadow:0 1px 5px #000;align-items:center;font:800 8px/1 monospace;display:flex;position:absolute;left:18px;right:18px}.run-map-hud-top{gap:6px;top:16px}.run-map-hud-top b{color:#ffffff80;letter-spacing:.5px;margin-left:auto;font-size:6px}.run-map-hud-bottom{justify-content:space-between;bottom:15px}.run-map-hud-bottom b{color:var(--map-accent)}.run-map-live-dot{background:var(--map-accent);width:6px;height:6px;box-shadow:0 0 8px var(--map-accent);border-radius:50%}.run-map-arena.is-running .run-map-live-dot{animation:1s ease-in-out infinite runMapLive}.map-zoom-reveal{z-index:700;pointer-events:none;background:radial-gradient(circle,#0000 8%,#0000001f 45%,#000000ad);place-items:center;animation:2s both mapRevealExit;display:grid;position:absolute;inset:0;overflow:hidden}.map-zoom-ring{border:1px solid var(--map-accent);width:68px;height:68px;box-shadow:none;border-radius:50%;position:absolute}.map-zoom-ring.ring-one{animation:1.8s ease-out both mapRingZoom}.map-zoom-ring.ring-two{animation:1.8s ease-out .25s both mapRingZoom}.map-zoom-lock{opacity:0;place-items:center;width:60px;height:60px;animation:1s 1.05s both mapLock;display:grid;position:relative}.map-zoom-lock i{border:2px solid var(--map-accent);width:42px;height:42px;box-shadow:inset 0 0 10px var(--map-accent-soft);border-radius:50%}.map-zoom-lock:before,.map-zoom-lock:after{content:"";background:var(--map-accent);position:absolute}.map-zoom-lock:before{width:76px;height:1px}.map-zoom-lock:after{width:1px;height:76px}.map-zoom-lock span{color:#fff;letter-spacing:2px;text-shadow:0 2px 7px #000;white-space:nowrap;margin-top:88px;font:900 8px/1 monospace;position:absolute}.run-fog-canvas{z-index:420;pointer-events:none;opacity:1;border-radius:inherit;will-change:opacity;transition:opacity .42s;position:absolute;inset:0;width:100%!important;height:100%!important}.run-map-arena:not(.has-location) .run-fog-canvas{opacity:1}@keyframes runMapLive{50%{opacity:.3;transform:scale(.65)}}@keyframes mapRingZoom{0%{opacity:0;transform:scale(5)}18%{opacity:.8}to{opacity:0;transform:scale(.55)}}@keyframes mapLock{0%,22%{opacity:0;transform:scale(1.6)}48%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}@keyframes mapRevealExit{0%,92%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.run-map-live-dot,.map-zoom-reveal{animation:none!important}.map-zoom-reveal{display:none}}.run-map-arena .leaflet-control-attribution{letter-spacing:-.15px;border-radius:3px;color:#ffffff6b!important;box-shadow:none!important;background:#0000008c!important;margin:0 3px 3px 0!important;padding:1px 3px!important;font:5px/1.2 sans-serif!important}.run-map-arena .leaflet-control-attribution a{text-decoration:none;color:#ffffff8c!important}.run-share-panel{animation:sessionReveal .58s var(--motion-spring) both;border-radius:16px;padding:13px}.run-share-title{color:#fff;letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font:900 10px/1 sans-serif;display:flex}.run-share-title b{color:var(--run-share-accent);letter-spacing:.5px;font:800 9px/1 sans-serif}.run-share-card-preview{background:#07070d;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 38px #00000038}.run-share-card-preview svg{width:100%;height:auto;display:block}.run-share-card-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.run-share-card-stats div{background:#0000007a;border:1px solid #ffffff14;border-radius:11px;min-width:0;padding:8px}.run-share-card-stats b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font:900 15px/1 monospace;display:block;overflow:hidden}.run-share-card-stats span{color:var(--run-share-accent);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font:900 7px/1 sans-serif;display:block}.run-share-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.run-share-actions button{color:#fff;background:var(--run-share-accent);cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb, var(--run-share-accent) 22%, transparent), inset 0 1px 0 #ffffff42;transition:transform .18s var(--motion-spring), filter .18s ease, opacity .18s ease, box-shadow .22s ease;border:0;border-radius:11px;padding:11px 8px;font:900 11px/1 sans-serif}.run-share-actions button+button{color:var(--run-share-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--run-share-accent) 26%, transparent), inset 0 1px 0 #ffffff29;background:#ffffff14}.run-share-actions button:not(:disabled):active{filter:brightness(1.04)saturate(1.08)}.run-share-actions button:disabled{opacity:.62;cursor:wait}.share-theme-strip{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.share-theme-strip button{color:#ffffffb8;background:linear-gradient(135deg, var(--theme-bg), #ffffff0f);letter-spacing:.5px;cursor:pointer;isolation:isolate;transition:transform .18s var(--motion-spring), border-color .2s ease, box-shadow .25s ease, color .2s ease;border:1px solid #ffffff1a;border-radius:10px;padding:8px 5px;font:900 8px/1 sans-serif;position:relative;overflow:hidden}.share-theme-strip button:active{transform:scale(.94)}.share-theme-strip button:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-accent) 35%, transparent), transparent);position:absolute;inset:-60% 0;transform:translate(-120%)rotate(18deg)}.share-theme-strip button.is-active{color:#fff;border-color:var(--theme-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--theme-accent) 25%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 55%, transparent)}.share-theme-strip i{background:var(--theme-accent);border-radius:50%;width:14px;height:14px;margin:0 auto 5px;display:block}@keyframes themeSweep{to{transform:translate(130%)rotate(18deg)}}.card-theme-surge{position:relative;overflow:hidden}.card-theme-surge:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--run-share-accent,var(--workout-share-accent)) 20%, transparent), transparent 45%);opacity:.42;position:absolute;inset:-60% -20%}@keyframes cardSurge{0%,to{opacity:.45;transform:translate(-12%,-10%)scale(.9)}50%{opacity:.8;transform:translate(16%,12%)scale(1.08)}}.challenge-carousel{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;will-change:transform;backface-visibility:hidden;scrollbar-width:none;grid-auto-columns:minmax(212px,64vw);grid-auto-flow:column;align-items:start;gap:9px;padding-bottom:3px;display:grid;overflow-x:auto;transform:translateZ(0)}.challenge-carousel::-webkit-scrollbar{display:none}.challenge-card{isolation:isolate;scroll-snap-align:start;min-height:0;color:inherit;border-radius:16px;padding:11px;display:block;position:relative;overflow:hidden}.challenge-card-v2{box-shadow:0 10px 24px #0e060c14,inset 0 1px #ffffff61}.challenge-card.challenge-card-v2:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--challenge-edge-angle,0deg), transparent 0 14%, color-mix(in srgb, var(--challenge-accent) 72%, white) 20%, transparent 31% 62%, color-mix(in srgb, var(--challenge-accent) 44%, transparent) 72%, transparent 84% 100%);-webkit-mask-composite:xor;opacity:.78;filter:none;padding:1px;animation:5.4s linear infinite challengeEdgeGlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.challenge-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.challenge-mini-icon{background:radial-gradient(circle at 30% 22%, #ffffffeb, transparent 38%), color-mix(in srgb, var(--challenge-accent) 15%, #ffffffad);width:34px;height:34px;box-shadow:0 8px 18px color-mix(in srgb, var(--challenge-accent) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--challenge-accent) 22%, #ffffff80);border-radius:13px;place-items:center;display:grid;position:relative}.challenge-mini-icon span{filter:drop-shadow(0 6px 10px #0000001f);font-size:17px}.challenge-main{min-width:0}.challenge-percent{text-align:right;color:var(--challenge-accent);min-width:34px}.challenge-percent b,.challenge-percent span{display:block}.challenge-percent b{letter-spacing:-.5px;font:950 15px/1 monospace}.challenge-percent span{letter-spacing:1.2px;text-transform:uppercase;opacity:.62;margin-top:2px;font:900 7px/1 sans-serif}.challenge-kicker{color:var(--challenge-accent);letter-spacing:1.45px;text-transform:uppercase;font:950 7px/1 sans-serif}.challenge-title{color:inherit;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font:950 11px/1.12 sans-serif;overflow:hidden}.challenge-desc{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:4px;font:850 9.5px/1.25 sans-serif;display:-webkit-box;overflow:hidden}.challenge-meta{color:inherit;opacity:.52;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font:850 8px/1.2 sans-serif;overflow:hidden}.challenge-bar{background:color-mix(in srgb, var(--challenge-accent) 12%, #ffffff24);border-radius:999px;height:5px;margin-top:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.challenge-bar span{border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--fill-scale,0));transform-origin:0;will-change:transform;box-shadow:0 0 14px color-mix(in srgb, var(--challenge-accent) 32%, transparent);transition:transform .7s cubic-bezier(.2,1.2,.3,1);display:block;position:relative;overflow:hidden}.challenge-card-v2.is-complete .challenge-mini-icon{animation:1.8s ease-in-out infinite challengeCompletePulse}@keyframes challengeCompletePulse{50%{box-shadow:0 12px 30px color-mix(in srgb, var(--challenge-accent) 28%, transparent), inset 0 0 0 1px #ffffffa6;transform:scale(1.045)}}@property --challenge-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes challengeEdgeGlow{to{--challenge-edge-angle:360deg}}html.is-scrolling .dashboard-particle-field,html.is-scrolling .dashboard-particle-field i,html.is-scrolling .challenge-card.challenge-card-v2:before,html.is-scrolling .achievement-tile span:before,html.is-scrolling .achievement-tile span:after,html.is-scrolling .achievement-tile.is-unlocked span,html.is-scrolling .nav-active-dot,html.is-scrolling .water-liquid:before{animation-play-state:paused!important}html.is-scrolling .motion-card,html.is-scrolling .challenge-card,html.is-scrolling .achievement-tile,html.is-scrolling .growth-plan-row,html.is-scrolling .exercise-motion-card,html.is-scrolling button,html.is-scrolling [role=button]{transition-duration:0s!important}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.achievement-tile{isolation:isolate;opacity:.58;min-height:86px;transition:transform .22s var(--motion-smooth), opacity .22s ease, filter .22s ease;border-radius:13px;flex-direction:column;gap:4px;padding:10px 8px;display:flex;position:relative;overflow:hidden}.achievement-tile:active{transform:scale(.97)}.achievement-tile:after{content:"";background:radial-gradient(circle, var(--achievement-accent), transparent 65%);opacity:0;z-index:-1;height:70px;position:absolute;inset:auto -30% -55%}.achievement-tile.is-unlocked{opacity:1;animation:.7s cubic-bezier(.2,1.35,.3,1) both achievementUnlock}.achievement-tile.is-unlocked:after{opacity:.23}.achievement-tile span{background:color-mix(in srgb, var(--achievement-accent) 10%, transparent);width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--achievement-accent) 18%, transparent);border-radius:50%;place-items:center;font-size:19px;display:grid;position:relative;transform:translateZ(0)}.achievement-tile span:before,.achievement-tile span:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.achievement-tile span:before{border:1px solid color-mix(in srgb, var(--achievement-accent) 42%, transparent);border-top-color:var(--achievement-accent);opacity:.45;animation:3.6s linear infinite achievementRingSpin;inset:-5px}.achievement-tile span:after{background:radial-gradient(circle, color-mix(in srgb, var(--achievement-accent) 24%, transparent), transparent 68%);opacity:0;inset:-11px;transform:scale(.72)}.achievement-tile.is-unlocked span{background:color-mix(in srgb, var(--achievement-accent) 18%, transparent);animation:2.8s ease-in-out infinite achievementIconFloat}.achievement-tile.is-unlocked span:after{animation:1.7s ease-in-out infinite achievementPulseRing}.achievement-tile b{font:900 9px/1.2 sans-serif}.achievement-tile small{font:700 7px/1.35 sans-serif}@keyframes achievementUnlock{0%{opacity:.72;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes achievementRingSpin{to{transform:rotate(360deg)}}@keyframes achievementPulseRing{0%,to{opacity:.08;transform:scale(.72)}50%{opacity:.42;transform:scale(1.06)}}@keyframes achievementIconFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-3px)scale(1.04)}}.workout-share-panel{animation:sessionReveal .58s var(--motion-spring) both;border-radius:16px;margin-top:10px;padding:13px;position:relative;overflow:hidden}.workout-card-preview{background:var(--workout-preview-bg);border-radius:16px;grid-template-columns:1.1fr .9fr;align-items:center;min-height:180px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 38px #00000038}.progress-twin-empty{text-align:center;isolation:isolate;border-radius:18px;place-items:center;gap:10px;padding:34px 20px;display:grid;position:relative;overflow:hidden}.progress-twin-empty:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--twin-accent) 24%, transparent), transparent 50%);opacity:.8;position:absolute;inset:-30%}.progress-twin-empty b{color:inherit;font:900 15px/1.2 sans-serif}.progress-twin-empty span{max-width:280px;color:inherit;opacity:.55;font:700 10px/1.6 sans-serif}.progress-twin-empty button{color:#fff;border:0;border-radius:12px;padding:11px 18px;font:900 11px/1 sans-serif}.progress-twin-orb{background:color-mix(in srgb, var(--twin-accent) 16%, transparent);width:72px;height:72px;box-shadow:0 0 22px color-mix(in srgb, var(--twin-accent) 24%, transparent);border-radius:24px;place-items:center;font-size:30px;display:grid}.progress-twin-stage{isolation:isolate;min-height:520px;animation:twinStageIn .72s var(--motion-spring) both;border-radius:22px;padding:14px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000029}.progress-twin-stage:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--twin-accent) 28%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--twin-accent) 18%, transparent), transparent 38%);opacity:.82;position:absolute;inset:-25%}.progress-twin-stage:after{content:"";z-index:-1;opacity:.7;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.progress-twin-radar{pointer-events:none;place-items:center;display:grid;position:absolute;inset:40px 18px 150px}.progress-twin-radar i{border:1px solid color-mix(in srgb, var(--twin-accent) 58%, transparent);opacity:.22;will-change:transform, opacity;border-radius:50%;width:165px;height:165px;animation:2.2s cubic-bezier(.21,.6,.35,1) infinite twinRadar;position:absolute}*{-webkit-overflow-scrolling:touch;backface-visibility:hidden}.app-shell,.page-enter,.app-panel,.run-panel-frame{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}[data-scroll],.native-scroll-surface,.coach-chat-scroll,.app-panel,.run-panel-frame,.challenge-carousel{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}button,[role=button],[class*=nav],[class*=tab],[class*=modal],[class*=sheet],[class*=drawer],[class*=btn],img,video{backface-visibility:hidden;transform:translateZ(0)}button:hover,button:focus,[role=button]:hover,[role=button]:focus{will-change:transform}html.is-scrolling [data-scroll]{scroll-behavior:auto}.dashboard-dissolve{isolation:isolate;transform:translateZ(0)}.dashboard-particle-field{z-index:0;pointer-events:none;contain:layout paint style;height:720px;animation:dashboardFieldLift .72s var(--motion-spring) both;position:absolute;top:0;left:0;right:0;overflow:hidden}.dashboard-particle-field i{left:var(--spark-x);top:var(--spark-y);width:var(--spark-size);height:var(--spark-size);background:var(--spark-accent);opacity:0;box-shadow:0 0 10px color-mix(in srgb, var(--spark-accent) 52%, transparent);animation:dashboardSpark var(--spark-duration) ease-in-out var(--spark-delay) both;border-radius:50%;position:absolute;transform:translateZ(0)}@keyframes dashboardSpark{0%{opacity:0;transform:translateY(26px)scale(.45)}20%{opacity:.55}74%{opacity:.28}to{opacity:0;transform:translate3d(var(--spark-drift), -86px, 0) scale(1.24)}}@keyframes dashboardFieldLift{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.motion-card,.challenge-card,.achievement-tile,.growth-plan-card,.growth-plan-row,.exercise-motion-card,.rest-timer-card,.run-share-panel,.workout-share-panel,.progress-twin-stage,.progress-twin-empty,.twin-stat-card,.run-map-arena,.run-share-card-preview,.workout-card-preview,.set-log-box,.session-complete-card,button,[role=button],.nav-motion-item,.nav-motion-icon,.quick-action-icon{backface-visibility:hidden;contain:layout style;transform:translateZ(0)}button,[role=button],.motion-card,.challenge-card,.achievement-tile,.growth-plan-row,.exercise-motion-card{transition:transform .22s var(--motion-spring), opacity .18s ease, box-shadow .24s ease, border-color .24s ease}.motion-card,.challenge-card,.achievement-tile,.growth-plan-card,.growth-plan-row,.exercise-motion-card,.set-log-box,.workout-share-panel,.progress-twin-stage,.progress-twin-empty,.twin-stat-card,.twin-milestone-card,.run-map-arena{box-shadow:var(--visual-shadow-soft)}.motion-card:before,.challenge-card:before,.growth-plan-card:before,.growth-plan-row:before,.exercise-motion-card:before,.workout-share-panel:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:.34;transition:opacity .24s ease, transform .32s var(--motion-spring);background:linear-gradient(135deg,#fff3,#0000 22% 68%,#ffffff14),radial-gradient(circle at 20% 0,#ffffff2e,#0000 42%);position:absolute;inset:0}.motion-card>*,.challenge-card>*,.growth-plan-card>*,.growth-plan-row>*,.exercise-motion-card>*,.workout-share-panel>*{z-index:1;position:relative}[role=button]:active,.motion-card:active,.challenge-card:active,.achievement-tile:active,.growth-plan-row:active,.exercise-motion-card:active{opacity:.9;transform:scale(.97)translateZ(0)}@media (hover:hover){.motion-card:hover,.challenge-card:hover,.achievement-tile:hover,.growth-plan-row:hover,.exercise-motion-card:hover{box-shadow:var(--visual-shadow-lift);transform:translateY(-3px)}.motion-card:hover:before,.challenge-card:hover:before,.growth-plan-row:hover:before,.exercise-motion-card:hover:before{opacity:.55;transform:scale(1.015)}}.bottom-nav-shell{-webkit-backdrop-filter:none;background-clip:padding-box;min-height:64px;overflow:hidden;transform:translateZ(0);box-shadow:0 -10px 24px #0e060c12,inset 0 1px #ffffff47}.bottom-nav-shell.is-warming{opacity:0;animation:none;transform:translateY(8px)}.bottom-nav-shell.is-ready{animation:bottomNavSlideUp .22s var(--motion-spring) both}.bottom-nav-shell:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--nav-bg,#fff) 94%, transparent));height:34px;position:absolute;top:-28px;left:0;right:0}@keyframes bottomNavSlideUp{0%{opacity:.4;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.nav-motion-item{min-height:54px;transition:transform .24s var(--motion-spring), opacity .18s ease;isolation:isolate;position:relative;transform:translateZ(0)}.nav-motion-item:before{content:"";z-index:0;background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--nav-item-accent) 28%, white), transparent 58%), color-mix(in srgb, var(--nav-item-accent) 13%, transparent);width:44px;height:34px;box-shadow:0 8px 18px color-mix(in srgb, var(--nav-item-accent) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--nav-item-accent) 22%, transparent);opacity:0;transition:opacity .22s ease, transform .28s var(--motion-spring);border-radius:18px;position:absolute;top:0;transform:translateY(8px)scale(.82)}.nav-motion-item:active .nav-motion-icon{animation:navTapPulse .2s var(--motion-spring) both}.nav-motion-icon{z-index:1;width:34px;height:29px;transition:color .22s ease, filter .22s ease, transform .22s var(--motion-spring);border-radius:999px;place-items:center;display:grid;position:relative}.nav-motion-label{z-index:1;transition:color .22s ease, transform .22s var(--motion-spring), letter-spacing .22s ease;position:relative}.nav-motion-item.active .nav-motion-label{transform:translateY(1px);letter-spacing:.72px!important}.nav-active-dot{z-index:1;border-radius:999px;width:4px;height:4px;margin-top:2px;animation:2.4s ease-in-out infinite activeDotGlow;position:relative;box-shadow:0 0 12px}.shredr-icon{stroke-dasharray:80;stroke-dashoffset:0;transition:stroke-width .2s ease, filter .22s ease, transform .22s var(--motion-spring);display:block;overflow:visible}.shredr-icon.is-active{filter:none}@keyframes activeDotGlow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@keyframes navTapPulse{0%{transform:scale(1)translateZ(0)}52%{transform:scale(1.2)translateZ(0)}to{transform:scale(1)translateZ(0)}}@keyframes navBounceIn{0%{opacity:.55;transform:translateY(8px)scale(.78)}55%{opacity:1;transform:translateY(-4px)scale(1.16)}78%{transform:translateY(1px)scale(.96)}to{transform:translate(0,0)scale(1)}}.run-main-button:not(.running),.floating-action,.fab{animation:2.8s ease-in-out infinite subtleFloat}@keyframes subtleFloat{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}input,textarea,select{will-change:transform, box-shadow;transform:translateZ(0)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent), 0 8px 22px #00000014;animation:1.15s ease-in-out infinite inputFocusPulse;border-color:currentColor!important}input:valid:not(:placeholder-shown),textarea:valid:not(:placeholder-shown),.is-valid{box-shadow:inset 0 0 0 1px #46d28752}.is-valid:after,.valid-shimmer:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#46d2872e,#0000 80%);animation:1.1s both validSweep;position:absolute;inset:0;transform:translate(-120%)}.is-error,.has-error,.error-shake{animation:.3s both errorShake}@keyframes inputFocusPulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 22%, transparent), 0 10px 26px #0000001a}}@keyframes validSweep{to{transform:translate(120%)}}@keyframes errorShake{0%,to{transform:translate(0)}16%,48%,80%{transform:translate(-6px)}32%,64%,96%{transform:translate(6px)}}img,.lazy-media,.progress-twin-photo-wrap img,.progress-photo-grid img,.photo-grid img{animation:mediaReveal .4s var(--motion-smooth) both;transform-origin:50%}@keyframes mediaReveal{0%{opacity:0;transform:scale(1.018)translateZ(0)}to{opacity:1;transform:scale(1)translateZ(0)}}.progress-photo-grid>*,.photo-grid>*,.achievement-grid>*,.challenge-carousel>*{animation:slideInUp .38s var(--motion-smooth)}.progress-photo-grid>:first-child,.photo-grid>:first-child,.achievement-grid>:first-child,.challenge-carousel>:first-child{animation-delay:40ms}.progress-photo-grid>:nth-child(2),.photo-grid>:nth-child(2),.achievement-grid>:nth-child(2),.challenge-carousel>:nth-child(2){animation-delay:80ms}.progress-photo-grid>:nth-child(3),.photo-grid>:nth-child(3),.achievement-grid>:nth-child(3),.challenge-carousel>:nth-child(3){animation-delay:.12s}.progress-photo-grid>:nth-child(4),.photo-grid>:nth-child(4),.achievement-grid>:nth-child(4),.challenge-carousel>:nth-child(4){animation-delay:.16s}.progress-photo-grid>:nth-child(n+5),.photo-grid>:nth-child(n+5),.achievement-grid>:nth-child(n+5),.challenge-carousel>:nth-child(n+5){animation-delay:.2s}.stat-count-up,.stat-number,.distance-number,.xp-reward-pop,.counter{will-change:transform, opacity, background-color;font-variant-numeric:tabular-nums;display:inline-block;transform:translateZ(0)}.stat-highlight-flash,.number-pop,.xp-reward-pop{animation:statFlash .56s var(--motion-spring) both}@keyframes statFlash{0%{background:color-mix(in srgb, currentColor 24%, transparent);transform:translateY(5px)scale(.92)}45%{background:color-mix(in srgb, currentColor 12%, transparent);transform:translateY(-1px)scale(1.04)}to{background:0 0;transform:translate(0,0)scale(1)}}.rest-timer-card b,.active-timer,.run-timer,.timer-live{transform-origin:50%;animation:1s ease-in-out infinite timerHeartbeat;display:inline-block}@keyframes timerHeartbeat{50%{transform:scale(1.015)}}.rep-counter-pop,.set-log-row input:focus,.exercise-memory-line b{animation:repPopFlash .28s var(--motion-spring) both}@keyframes repPopFlash{45%{color:currentColor;transform:scale(1.06)}}.completion-burst,.session-complete-card:after{pointer-events:none}.session-complete-card:after{content:"";opacity:.35;background:currentColor;border-radius:50%;width:10px;height:10px;animation:.65s ease-out both cssBurst;position:absolute;top:36px;left:50%;box-shadow:0 -46px,42px -26px,42px 32px,0 52px,-42px 32px,-42px -26px}@keyframes cssBurst{0%{opacity:.55;transform:translate(-50%)scale(.25)}to{opacity:0;transform:translate(-50%)scale(2.8)}}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d) 0 0/220% 100%;animation:1.2s linear infinite shimmer;position:relative;overflow:hidden}.modal,.sheet,.bottom-sheet,[role=dialog],.sheet-enter{animation:sheetSpringUp .48s var(--motion-spring) both;will-change:transform, opacity;transform:translateZ(0)}.modal-backdrop,.sheet-backdrop,.backdrop,.backdrop-enter{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;animation:.3s both backdropIn}.is-exiting.modal,.is-exiting.sheet,.is-exiting.bottom-sheet,.is-exiting[role=dialog],.sheet-exit{animation:.28s cubic-bezier(.4,0,1,1) both sheetExit}.backdrop-exit{animation:.24s both backdropOut}@keyframes sheetSpringUp{0%{opacity:0;transform:translateY(100%)}60%{transform:translateY(-8px)}78%{transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}@keyframes sheetExit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(100%)}}@keyframes backdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes backdropOut{0%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}input[type=checkbox]{accent-color:currentColor;transition:transform .2s var(--motion-spring)}input[type=checkbox]:checked{animation:checkboxDraw .32s var(--motion-spring) both}@keyframes checkboxDraw{45%{transform:scale(1.18)}}.toggle,.toggle-switch{transition:background-color .24s,box-shadow .24s}.toggle-thumb,.switch-thumb{transition:transform .28s var(--motion-spring);will-change:transform}.streak-badge,.xp-badge,.achievement-tile.is-unlocked,.progress-twin-badge,.quick-action-icon{position:relative;overflow:hidden}.streak-badge:after,.xp-badge:after,.achievement-tile.is-unlocked:before,.progress-twin-badge:after,.quick-action-icon:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff59,#0000 68%);animation:1.1s .22s both badgeShine;position:absolute;inset:-80% -40%;transform:translate(-120%)rotate(12deg)}@keyframes badgeShine{to{transform:translate(120%)rotate(12deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.progress-twin-radar i:nth-child(2){animation-delay:.55s}.progress-twin-radar i:nth-child(3){animation-delay:1.1s}.progress-twin-photo-wrap{border:1px solid color-mix(in srgb, var(--twin-accent) 58%, transparent);height:390px;box-shadow:inset 0 0 0 1px #ffffff14, 0 0 18px color-mix(in srgb, var(--twin-accent) 15%, transparent);background:#050509;border-radius:22px;position:relative;overflow:hidden}.progress-twin-photo-wrap img{object-fit:cover;will-change:transform;width:100%;height:100%;animation:6s ease-in-out infinite twinPhotoBreath;display:block}.progress-twin-photo-wrap:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 35%,#00000080),linear-gradient(#0000 45%,#000000b8);position:absolute;inset:0}.progress-twin-scan{z-index:3;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--twin-accent) 36%, transparent), transparent);mix-blend-mode:screen;opacity:.22;will-change:transform;height:36%;animation:3s ease-in-out infinite twinScan;position:absolute;inset:-30% 0 auto}.progress-twin-aura{z-index:2;border:2px solid color-mix(in srgb, var(--twin-accent) 80%, white);opacity:.36;pointer-events:none;will-change:transform;border-radius:44% 44% 36% 36%;animation:7s ease-in-out infinite twinGlowDrift;position:absolute;inset:20px 30px 34px}.progress-twin-badge{z-index:4;border:1px solid color-mix(in srgb, var(--twin-accent) 50%, transparent);background:#00000094;border-radius:14px;min-width:112px;padding:10px 12px;position:absolute;bottom:12px;right:12px}.progress-twin-badge span{color:#ffffff9e;text-transform:uppercase;letter-spacing:.9px;font:900 7px/1.2 sans-serif;display:block}.progress-twin-badge b{color:#fff;text-shadow:0 0 14px var(--twin-accent);margin-top:4px;font:900 25px/1 monospace;display:block}.progress-twin-copy{z-index:2;padding:14px 3px 10px;position:relative}.progress-twin-copy span{color:var(--twin-accent);letter-spacing:1.4px;text-transform:uppercase;font:900 8px/1 sans-serif}.progress-twin-copy b{color:inherit;margin-top:5px;font:900 24px/1.05 sans-serif;display:block}.progress-twin-copy small{color:inherit;opacity:.56;margin-top:7px;font:700 10px/1.55 sans-serif;display:block}.progress-twin-meter{background:#ffffff1f;border-radius:999px;height:9px;position:relative;overflow:hidden}.progress-twin-meter span{border-radius:inherit;background:var(--twin-accent);width:100%;height:100%;transform:scaleX(var(--fill-scale,1));transform-origin:0;will-change:transform;animation:.8s cubic-bezier(.2,1.2,.3,1) both twinMeterLoad;display:block}.twin-stat-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0;display:grid}.twin-stat-card{border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px;animation:.5s cubic-bezier(.2,1.2,.3,1) both twinCardIn;display:grid;position:relative;overflow:hidden}.twin-stat-card:nth-child(2){animation-delay:50ms}.twin-stat-card:nth-child(3){animation-delay:.1s}.twin-stat-card:nth-child(4){animation-delay:.15s}.twin-stat-card:after{content:none}.twin-ring{background:radial-gradient(circle closest-side, #00000047 70%, transparent 72%), conic-gradient(var(--twin-accent) var(--ring-value), #ffffff1f 0);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.twin-ring b{color:inherit;font:900 13px/1 monospace}.twin-stat-card span{color:inherit;font:900 10px/1.2 sans-serif;display:block}.twin-stat-card small{color:inherit;opacity:.46;margin-top:4px;font:800 8px/1.3 sans-serif;display:block}.twin-milestone-card{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px;animation:.52s cubic-bezier(.2,1.25,.3,1) both sessionReveal;display:flex;position:relative;overflow:hidden}.twin-milestone-card span{color:var(--twin-accent);letter-spacing:1px;text-transform:uppercase;font:900 8px/1 sans-serif}.twin-milestone-card b{color:inherit;margin-top:5px;font:900 13px/1.25 sans-serif;display:block}.twin-milestone-card small{color:inherit;opacity:.52;margin-top:5px;font:700 9px/1.45 sans-serif;display:block}.twin-milestone-card button{color:#fff;border:0;border-radius:12px;flex:none;padding:11px 12px;font:900 10px/1 sans-serif}.twin-milestone-card button:disabled{opacity:.62}@keyframes twinStageIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes twinGlowDrift{0%,to{opacity:.75;transform:translate(-8%,-5%)rotate(0)}50%{opacity:1;transform:translate(8%,6%)rotate(12deg)}}@keyframes twinGridShift{to{background-position:56px 56px}}@keyframes twinRadar{0%{opacity:.78;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes twinPhotoBreath{0%,to{transform:scale(1.02)}50%{transform:scale(1.06)}}@keyframes twinScan{0%,12%{opacity:0;transform:translate(0,0)}35%,70%{opacity:.8}to{opacity:0;transform:translateY(520px)}}@keyframes twinAuraPulse{0%,to{opacity:.32;transform:scale(.98)}50%{opacity:.62;transform:scale(1.04)}}@keyframes twinMeterLoad{0%{transform:scaleX(0)}to{transform:scaleX(var(--fill-scale,1))}}@keyframes twinCardIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes twinCardSweep{0%,40%{opacity:0;transform:translate(-120%)rotate(18deg)}55%{opacity:1}to{opacity:0;transform:translate(520%)rotate(18deg)}}@keyframes twinOrbFloat{50%{transform:translateY(-7px)rotate(5deg)}}.workout-preview-glow{background:radial-gradient(circle at 24% 18%, color-mix(in srgb, var(--workout-preview-accent) 48%, transparent), transparent 42%);opacity:.72;position:absolute;inset:-30%}.workout-card-preview span{color:var(--workout-preview-accent);letter-spacing:1.4px;font:900 9px/1 sans-serif;position:relative}.workout-card-preview b{color:#fff;margin-top:8px;font:900 54px/1 monospace;display:block;position:relative}.workout-card-preview small{color:#ffffff8c;letter-spacing:1px;text-transform:uppercase;font:900 10px/1 sans-serif;position:relative}.workout-preview-ring{place-items:center;display:grid;position:relative}.workout-preview-ring i{background:conic-gradient(var(--workout-preview-accent) var(--ring-progress), #ffffff1f 0), radial-gradient(circle, transparent 55%, #ffffff1a 56%);width:96px;height:96px;box-shadow:0 0 14px color-mix(in srgb, var(--workout-preview-accent) 22%, transparent);border-radius:50%}@keyframes workoutRingPulse{50%{transform:scale(1.055)}}.workout-flow-notice{box-shadow:0 12px 28px color-mix(in srgb, var(--notice-accent) 13%, transparent);border-radius:12px;margin:-4px 0 10px;padding:9px 11px;font:900 10px/1.4 sans-serif;animation:.28s cubic-bezier(.2,.9,.24,1) both slideInUp;position:relative;overflow:hidden;transform:translateZ(0)}.workout-flow-notice:after{content:"";background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--notice-accent) 22%, transparent) 45%, transparent 70%);pointer-events:none;animation:1.35s ease-out both workoutNoticeSweep;position:absolute;inset:0;transform:translate(-120%)}.workout-focus-card{isolation:isolate;backface-visibility:hidden;border-radius:14px;margin-bottom:10px;padding:12px;position:relative;overflow:hidden;transform:translateZ(0)}.workout-focus-card:before,.workout-focus-card:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:-42% -20%}.workout-focus-card:before{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--focus-accent) 19%, transparent), transparent 44%);opacity:.7}.workout-focus-card:after{border-radius:inherit;background:linear-gradient(115deg, transparent 15%, color-mix(in srgb, var(--focus-accent) 16%, transparent) 46%, transparent 72%);animation:4s ease-in-out infinite workoutEdgeGlow;transform:translate(-120%)}.workout-focus-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.workout-focus-head span{color:var(--focus-accent);letter-spacing:1.15px;text-transform:uppercase;font:900 8px/1 sans-serif;display:block}.workout-focus-head b{color:inherit;margin-top:4px;font:900 12px/1.25 sans-serif;display:block}.workout-focus-head small{color:var(--focus-accent);letter-spacing:.7px;text-transform:uppercase;opacity:.82;flex-shrink:0;font:900 8px/1.2 sans-serif}.workout-focus-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.workout-focus-grid button{cursor:pointer;backface-visibility:hidden;border-radius:10px;padding:8px 5px;transition:transform .22s cubic-bezier(.2,.9,.24,1),opacity .18s,box-shadow .22s,border-color .22s,background-color .22s;transform:translateZ(0)}.workout-focus-grid button:active{transform:translateZ(0)scale(.96)}.workout-focus-grid button b{margin-bottom:4px;font:900 10px/1 sans-serif;display:block}.workout-focus-grid button span{opacity:.8;font:800 7px/1.25 sans-serif;display:block}.workout-focus-grid button.is-active{box-shadow:0 12px 24px color-mix(in srgb, var(--focus-accent) 20%, transparent);animation:.26s cubic-bezier(.2,1.4,.3,1) both focusChipPop}.workout-focus-hint{margin-top:8px;font:800 9px/1.45 sans-serif}.workout-start-panel{isolation:isolate;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px;animation:.32s cubic-bezier(.2,.9,.24,1) both slideInUp;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.workout-start-panel:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--start-accent) 22%, transparent), transparent 55%);opacity:.66;animation:2.8s ease-in-out infinite workoutStartPulse;position:absolute;inset:-70% -25%}.workout-start-panel span{color:var(--start-accent);letter-spacing:1.2px;text-transform:uppercase;font:900 8px/1 sans-serif;display:block}.workout-start-panel b{margin-top:4px;font:900 12px/1.3 sans-serif;display:block}.workout-start-panel small{margin-top:4px;font:800 9px/1.45 sans-serif;display:block}.workout-start-panel button{background:var(--start-accent);color:#fff;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb, var(--start-accent) 22%, transparent);border:0;border-radius:11px;padding:11px 13px;font:900 10px/1 sans-serif;transition:transform .2s cubic-bezier(.2,.9,.24,1),opacity .18s}.workout-start-panel button:active{opacity:.82;transform:scale(.95)}.workout-live-strip{border-radius:12px;gap:4px;margin-bottom:10px;padding:10px 12px;animation:.3s cubic-bezier(.2,.9,.24,1) both slideInUp;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.workout-live-strip:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--live-accent) 18%, transparent), transparent);pointer-events:none;width:28%;animation:2.7s ease-in-out infinite workoutLiveScan;position:absolute;top:0;bottom:0;left:-28%}.workout-live-strip b{color:var(--live-accent);letter-spacing:1px;text-transform:uppercase;font:900 9px/1 sans-serif}.workout-live-strip span{opacity:.72;font:800 9px/1.45 sans-serif}.exercise-detail-panel{transform-origin:top;will-change:transform, opacity;animation:.28s cubic-bezier(.2,.9,.24,1) both exerciseDetailIn}.exercise-pr-prompt{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-pr-prompt>span{font:900 9px/1.3 sans-serif}.exercise-pr-prompt div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.exercise-pr-prompt button{background:var(--exercise-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:6px 8px;font:900 9px/1 sans-serif;transition:transform .18s cubic-bezier(.2,.9,.24,1),opacity .18s}.exercise-pr-prompt button:active{opacity:.82;transform:scale(.95)}.exercise-pr-prompt button+button{border:1px solid color-mix(in srgb, var(--exercise-accent) 38%, transparent);color:var(--exercise-accent);background:#ffffff14}@keyframes workoutNoticeSweep{0%{opacity:0;transform:translate(-120%)}25%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes workoutEdgeGlow{0%,46%{opacity:0;transform:translate(-120%)}58%{opacity:.9}to{opacity:0;transform:translate(120%)}}@keyframes focusChipPop{0%{transform:translateZ(0)scale(.94)}to{transform:translateZ(0)scale(1)}}@keyframes workoutStartPulse{50%{opacity:.86;transform:scale(1.05)rotate(4deg)}}@keyframes workoutLiveScan{0%,35%{opacity:0;transform:translate(0)}45%{opacity:.8}to{opacity:0;transform:translate(460%)}}@keyframes exerciseDetailIn{0%{opacity:0;transform:translateY(-8px)scaleY(.96)}to{opacity:1;transform:translate(0,0)scaleY(1)}}.rest-timer-card{isolation:isolate;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:11px 12px;animation:.35s cubic-bezier(.2,1.2,.3,1) both restTimerEnter;display:flex;position:relative;overflow:hidden}.rest-timer-card:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--rest-accent) 26%, transparent), transparent 55%);opacity:.52;position:absolute;inset:-80% -20%}.rest-timer-card span{color:var(--rest-accent);letter-spacing:1px;text-transform:uppercase;font:900 8px/1 sans-serif;display:block}.rest-timer-card b{color:#fff;margin-top:3px;font:900 28px/1 monospace;display:block}.rest-timer-card small{color:#ffffff7a;margin-top:4px;font:800 9px/1 sans-serif;display:block}.rest-timer-card button{background:var(--rest-accent);color:#fff;border:0;border-radius:9px;padding:8px 11px;font:900 10px/1 sans-serif}.rest-timer-actions{align-items:center;gap:6px;display:flex}.rest-timer-actions button:first-child{border:1px solid color-mix(in srgb, var(--rest-accent) 40%, transparent);color:var(--rest-accent);background:#ffffff1a}.exercise-memory-line{opacity:.82;margin-top:5px;font:800 8px/1.35 sans-serif}.exercise-suggestion-line{letter-spacing:.1px;margin-top:3px;font:900 8px/1.35 sans-serif}.set-log-box{gap:6px;display:grid}.set-log-head{justify-content:space-between;align-items:center;display:flex}.set-log-head span{color:var(--exercise-accent,var(--rest-accent,currentColor));letter-spacing:1px;text-transform:uppercase;font:900 8px/1 sans-serif}.set-log-head button{color:inherit;background:#ffffff14;border:0;border-radius:7px;padding:5px 8px;font:900 9px/1 sans-serif}.set-log-empty{color:color-mix(in srgb, currentColor 42%, transparent);font:800 8px/1.4 sans-serif}.set-log-row{grid-template-columns:48px 1fr 1fr;align-items:center;gap:6px;display:grid}.set-log-row b{color:color-mix(in srgb, currentColor 52%, transparent);font:900 8px/1 sans-serif}.set-log-row input{width:100%;color:inherit;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:7px;outline:none;padding:6px 7px;font:800 10px/1 sans-serif}@media (width<=360px){.workout-focus-grid{grid-template-columns:repeat(2,1fr)}.workout-start-panel{grid-template-columns:1fr}.workout-start-panel button{width:100%}}.run-finish-panel{border-radius:18px}.run-finish-hero{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.run-finish-hero div{text-align:center;background:#00000040;border:1px solid #ffffff14;border-radius:12px;padding:10px 8px}.run-finish-hero span{color:#ffffff73;text-transform:uppercase;letter-spacing:.8px;font:800 7px/1 sans-serif;display:block}.run-finish-hero b{color:var(--run-share-accent);margin-top:5px;font:900 16px/1 monospace;display:block}.growth-plan-card{border-radius:14px;margin-bottom:9px;padding:13px;position:relative;overflow:hidden}.growth-plan-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--growth-accent) 18%, transparent), transparent 58%);opacity:.62;pointer-events:none;position:absolute;inset:-70% -30%}.growth-plan-row{z-index:1;text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-family:sans-serif;transition:transform .18s,border-color .18s;display:flex;position:relative}.growth-plan-row:active{transform:scale(.98)}.growth-plan-row span{gap:2px;display:grid}.growth-plan-row b{text-transform:uppercase;letter-spacing:1px;font-size:7px}.growth-plan-row strong{font-size:11px}.growth-plan-row small{font-size:8px;line-height:1.35}.growth-plan-row i{font-size:20px;font-style:normal;font-weight:900}.xp-reward-pop{text-shadow:0 0 18px;animation:.8s cubic-bezier(.2,1.35,.3,1) both xpRewardPop}@keyframes restTimerEnter{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes xpRewardPop{0%{opacity:0;transform:translateY(10px)scale(.72)}45%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:translate(0,0)scale(1)}}.coach-avatar-motion{animation:3.8s ease-in-out infinite coachBreathe}@keyframes coachBreathe{50%{transform:translateY(-3px)scale(1.035)}}.chat-message-motion{animation:.42s cubic-bezier(.2,1.25,.3,1) both chatSpring}.chat-message-motion.user{transform-origin:100% 100%}.chat-message-motion.assistant{transform-origin:0 100%}@keyframes chatSpring{0%{opacity:0;transform:translateY(12px)scale(.88)}to{opacity:1;transform:translate(0,0)scale(1)}}.typing-bubble{align-items:center;gap:4px;display:flex}.typing-bubble i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.75s ease-in-out infinite alternate typingDot}.typing-bubble i:nth-of-type(2){animation-delay:.15s}.typing-bubble i:nth-of-type(3){animation-delay:.3s}@keyframes typingDot{to{opacity:.35;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.delay-1,.delay-2,.delay-3,.delay-4,.delay-5,.delay-6,.delay-7,.delay-8,.delay-9,.delay-10,.delay-11,.delay-12,.delay-13,.delay-14,.delay-15,.delay-16,.delay-17,.delay-18,.delay-19,.delay-20{opacity:1!important}.ambient-particles,.particle-burst{display:none!important}.water-liquid:before,.water-bubbles i{animation:none!important}}.anim-slide-right{animation:.32s forwards slideInRight}.anim-slide-up{animation:.32s forwards slideInUp}.anim-fade{animation:.28s forwards fadeIn}.anim-scale{animation:.28s forwards scaleIn}.anim-bounce{animation:.5s forwards bounceIn}.anim-slide-left{animation:.32s forwards slideInLeft}.anim-float{animation:3s ease-in-out infinite float}.anim-spin{animation:1s linear infinite spin}.anim-pulse{animation:1.5s ease-in-out infinite pulse}.anim-glow{animation:2s ease-in-out infinite glow}.anim-glow-rose{animation:2s ease-in-out infinite glowRose}.delay-1{animation-delay:40ms}.delay-2{animation-delay:80ms}.delay-3{animation-delay:.12s}.delay-4{animation-delay:.16s}.delay-5{animation-delay:.2s}.delay-6{animation-delay:.24s}.delay-7{animation-delay:.28s}.delay-8{animation-delay:.32s}.delay-9{animation-delay:.36s}.delay-10{animation-delay:.4s}.delay-11{animation-delay:.44s}.delay-12{animation-delay:.48s}.delay-13{animation-delay:.52s}.delay-14{animation-delay:.56s}.delay-15{animation-delay:.6s}.delay-16{animation-delay:.64s}.delay-17{animation-delay:.68s}.delay-18{animation-delay:.72s}.delay-19{animation-delay:.76s}.delay-20{animation-delay:.8s}@media (prefers-reduced-motion:no-preference){@keyframes imageReveal{0%{opacity:0;filter:blur(8px);transform:scale(1.04)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes navIconBounce{0%{transform:scale(1)translate(0,0)}30%{transform:scale(1.3)translateY(-4px)}55%{transform:scale(.9)translateY(2px)}75%{transform:scale(1.1)translateY(-2px)}to{transform:scale(1)translate(0,0)}}@keyframes navIconTap{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes ripple{0%{opacity:.4;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}@keyframes swipeHint{0%{transform:translate(0,0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}to{transform:translate(0,0)}}@keyframes skeletonToContent{0%{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.98)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.img-reveal{will-change:transform, filter, opacity;animation:.4s cubic-bezier(.2,.8,.2,1) both imageReveal}.nav-icon-active{animation:navIconBounce .4s var(--motion-spring) both}.nav-icon-tap{animation:navIconTap .2s var(--motion-spring) both}.swipe-hint{animation:swipeHint .6s var(--motion-spring) both}.content-reveal{animation:skeletonToContent .36s var(--motion-spring) both;will-change:transform, filter, opacity}.ripple-container,button,[role=button],.motion-card,.exercise-motion-card,.growth-plan-row,.challenge-card,.achievement-tile{position:relative;overflow:hidden}.ripple-container:after,button:after,[role=button]:after,.motion-card:after,.exercise-motion-card:after,.growth-plan-row:after,.challenge-card:after,.achievement-tile:after{content:"";top:var(--ripple-y,50%);left:var(--ripple-x,50%);opacity:0;pointer-events:none;background:#ffffff26;border-radius:50%;width:100%;padding-top:100%;position:absolute;transform:translate(-50%,-50%)scale(0)}.ripple-container:active:after,button:active:after,[role=button]:active:after,.motion-card:active:after,.exercise-motion-card:active:after,.growth-plan-row:active:after,.challenge-card:active:after,.achievement-tile:active:after{animation:.5s cubic-bezier(.2,.8,.2,1) both ripple}}.btn-press{transition:transform .1s,opacity .1s}.btn-press:active{opacity:.85;transform:scale(.96)}.back-exit-toast{z-index:2000;left:50%;bottom:calc(var(--shredr-bottom-nav-height) + var(--shredr-safe-bottom) + 12px);color:#fff;white-space:nowrap;background:#08080feb;border:1px solid #ffffff1f;border-radius:20px;padding:9px 14px;font:600 10px/1 sans-serif;animation:.2s both toastIn;position:fixed;transform:translate(-50%);box-shadow:0 8px 26px #00000059}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.shredr-export-toast{left:50%;bottom:calc(var(--shredr-bottom-nav-height) + var(--shredr-safe-bottom) + 26px);z-index:9999;color:#fff;letter-spacing:.2px;opacity:0;pointer-events:none;max-width:calc(100vw - 34px);transition:opacity .22s ease, transform .22s var(--motion-spring);background:#0e060ceb;border-radius:999px;padding:11px 15px;font:800 11px/1.2 sans-serif;position:fixed;transform:translate(-50%,14px)scale(.96);box-shadow:0 14px 36px #00000047,inset 0 0 0 1px #ffffff1f}.shredr-export-toast.is-visible{opacity:1;transform:translate(-50%)scale(1)}.coach-chat-scroll{padding-bottom:calc(var(--shredr-bottom-nav-height) + var(--shredr-safe-bottom) + 92px)!important}.coach-input-bar{z-index:90;box-shadow:0 -10px 26px #0a030814;bottom:calc(var(--shredr-bottom-nav-height) + var(--shredr-safe-bottom) + 8px)!important}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-2px)}.glass-card{transform:translateZ(0)}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.live-dot{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse;display:inline-block}.nav-item{transition:color .2s,transform .2s}.nav-item:active{transform:scale(.9)}.inp-animated{transition:border-color .2s,box-shadow .2s}.inp-animated:focus{box-shadow:0 0 0 2px #ff501433}.inp-animated-rose:focus{box-shadow:0 0 0 2px #c4527a33}.app-shell{--app-accent-soft:color-mix(in srgb, var(--app-accent,#ff5014) 22%, transparent);--app-accent-haze:color-mix(in srgb, var(--app-accent,#ff5014) 11%, transparent);--app-cinematic-line:color-mix(in srgb, var(--app-accent,#ff5014) 18%, transparent);--app-cinematic-card:color-mix(in srgb, var(--app-accent,#ff5014) 7%, transparent);position:relative}.app-shell:before,.app-shell:after{content:"";pointer-events:none;z-index:1;contain:layout paint style;position:fixed;inset:0}.app-shell:before{opacity:.12;background-image:linear-gradient(var(--app-cinematic-line) 1px, transparent 1px), linear-gradient(90deg, var(--app-cinematic-line) 1px, transparent 1px);will-change:translate;background-size:46px 46px;animation:24s linear infinite appGridDrift;-webkit-mask-image:linear-gradient(#000000b8,#0000001f 55%,#0000);mask-image:linear-gradient(#000000b8,#0000001f 55%,#0000);width:calc(100% + 46px)!important;height:calc(100% + 46px)!important;inset:-46px auto auto -46px!important}.app-shell:after{z-index:2;opacity:.18;background:radial-gradient(circle at 80% 8%, var(--app-accent-soft), transparent 32%), radial-gradient(circle at 8% 58%, var(--app-accent-haze), transparent 38%), linear-gradient(180deg, transparent, #0000000d);mix-blend-mode:screen}.app-atmosphere{z-index:2;pointer-events:none;opacity:.2;mix-blend-mode:screen;contain:layout paint style;position:fixed;inset:0;overflow:hidden}.app-atmosphere:before,.app-atmosphere:after{content:"";background:radial-gradient(circle, var(--app-accent-soft), transparent 68%);filter:blur(1px);opacity:.72;will-change:transform, opacity;border-radius:999px;position:absolute;transform:translate(0,0)scale(1)}.app-atmosphere:before{width:230px;height:230px;animation:8.5s ease-in-out infinite appGlowDriftA;top:10vh;left:-82px}.app-atmosphere:after{background:radial-gradient(circle, var(--app-accent-haze), transparent 70%);width:280px;height:280px;animation:10.5s ease-in-out infinite appGlowDriftB;bottom:12vh;right:-128px}.app-atmosphere i{pointer-events:none;will-change:transform, opacity;display:block;position:absolute;transform:translateZ(0)}.app-orbit{border:1px solid color-mix(in srgb, var(--app-accent,#ff5014) 38%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--app-accent,#ff5014) 10%, transparent);border-radius:999px}.app-orbit-a{opacity:.28;width:210px;height:210px;animation:12s ease-in-out infinite appOrbitDriftA;top:15vh;right:-92px}.app-orbit-b{opacity:.2;width:145px;height:145px;animation:10s ease-in-out infinite appOrbitDriftB;bottom:22vh;left:-72px}.app-scan-beam{opacity:.28;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--app-accent,#ff5014) 62%, white), transparent);height:1px;box-shadow:0 0 24px color-mix(in srgb, var(--app-accent,#ff5014) 24%, transparent);will-change:transform;animation:7.5s ease-in-out infinite appScanBeam;top:18%;left:-20%;right:-20%}.app-panel.is-panel-active{z-index:3}.app-panel.is-panel-hidden{z-index:0}.bottom-nav-shell{z-index:120}.back-exit-toast{z-index:2000}.shredr-export-toast{z-index:9999}.run-panel-frame.is-panel-active:not(.panel-warmup){animation:runPanelReenter .3s var(--motion-spring) both}.page-enter.is-panel-active:not(.panel-warmup){animation-duration:.3s;animation-timing-function:var(--motion-spring)}.motion-card,.challenge-card,.achievement-tile,.growth-plan-card,.growth-plan-row,.exercise-motion-card,.rest-timer-card,.run-share-panel,.workout-share-panel,.progress-twin-stage,.progress-twin-empty,.twin-stat-card,.twin-milestone-card{transform-origin:50%}.motion-card,.growth-plan-card,.run-share-panel,.workout-share-panel,.progress-twin-stage,.progress-twin-empty{background-clip:padding-box}.motion-card,.challenge-card,.achievement-tile,.growth-plan-card,.growth-plan-row,.exercise-motion-card,.rest-timer-card,.run-share-panel,.workout-share-panel,.progress-twin-stage,.progress-twin-empty,.twin-stat-card,.twin-milestone-card,.run-map-arena,.run-share-card-preview,.workout-card-preview{box-shadow:var(--visual-shadow-soft), inset 0 1px 0 #ffffff14}.motion-card:before,.challenge-card:before,.growth-plan-card:before,.growth-plan-row:before,.exercise-motion-card:before,.run-share-panel:before,.workout-share-panel:before{background:linear-gradient(120deg, #ffffff30, transparent 18%, transparent 58%, #ffffff14), radial-gradient(420px circle at 18% -8%, color-mix(in srgb, var(--app-accent,#ff5014) 16%, white), transparent 44%), linear-gradient(90deg, transparent, var(--app-cinematic-card), transparent);will-change:translate;background-size:100% 100%,100% 100%,100% 100%;width:200%;animation:8s ease-in-out infinite appCardLightSweep;left:0;right:auto;translate:-50%}.motion-card:focus-within,.growth-plan-card:focus-within,.run-share-panel:focus-within,.workout-share-panel:focus-within,.progress-twin-stage:focus-within{box-shadow:var(--visual-shadow-lift), 0 0 0 1px color-mix(in srgb, var(--app-accent,currentColor) 20%, transparent)}.motion-card:hover,.challenge-card:hover,.growth-plan-row:hover,.exercise-motion-card:hover,.achievement-tile:hover{filter:saturate(1.04)}.run-map-arena,.rest-timer-card,.workout-focus-card,.workout-start-panel,.run-share-panel,.workout-share-panel,.progress-twin-stage{box-shadow:var(--visual-shadow-soft), 0 0 34px color-mix(in srgb, var(--app-accent,#ff5014) 9%, transparent), inset 0 0 0 1px #ffffff09}.bottom-nav-shell{box-shadow:0 -12px 34px #0804081f,0 -1px #ffffff0d,inset 0 1px #ffffff14}.bottom-nav-shell:after{content:"";pointer-events:none;opacity:.8;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--nav-accent,#ff5014) 55%, white), transparent);height:1px;animation:5.2s ease-in-out infinite navTopLight;position:absolute;top:0;left:12%;right:12%}.nav-motion-item.active .nav-motion-icon{animation:navIconPremiumSettle .42s var(--motion-spring) both}.nav-motion-item.nav-icon-tap,.nav-motion-icon.nav-icon-tap,.quick-action-icon,.challenge-mini-icon,.progress-twin-orb,.coach-avatar-motion{will-change:transform}.home-panel-frame .motion-card:nth-of-type(odd){animation-delay:calc(var(--card-delay,0s) + 20ms)}html.is-scrolling .app-atmosphere:before,html.is-scrolling .app-atmosphere:after,html.is-scrolling .app-atmosphere i,html.is-scrolling .app-shell:before,html.is-scrolling .bottom-nav-shell:after,html.is-scrolling .motion-card:before,html.is-scrolling .challenge-card:before,html.is-scrolling .growth-plan-card:before,html.is-scrolling .growth-plan-row:before,html.is-scrolling .exercise-motion-card:before,html.is-scrolling .quick-action-icon:after,html.is-scrolling .streak-badge:after,html.is-scrolling .xp-badge:after,html.is-scrolling .progress-twin-badge:after{animation-play-state:paused!important}html.motion-lite .app-atmosphere{opacity:.12}html.motion-lite .app-shell:before,html.motion-lite .app-shell:after,html.motion-lite .app-scan-beam,html.motion-lite .dashboard-particle-field i:nth-child(n+13),html.motion-lite .ambient-particles i:nth-child(n+11),html.motion-lite .particle-burst i:nth-child(n+11){display:none}html.motion-lite .challenge-card.challenge-card-v2:before,html.motion-lite .achievement-tile span:before,html.motion-lite .achievement-tile.is-unlocked span,html.motion-lite .run-main-button:not(.running),html.motion-lite .floating-action,html.motion-lite .fab{animation-duration:7s!important}html.motion-lite .water-liquid:before,html.motion-lite .nav-active-dot,html.motion-lite .coach-avatar-motion,html.motion-lite .motion-card:before,html.motion-lite .challenge-card:before,html.motion-lite .growth-plan-card:before,html.motion-lite .growth-plan-row:before,html.motion-lite .exercise-motion-card:before,html.motion-lite .bottom-nav-shell:after{animation-play-state:paused}@keyframes appGridDrift{to{translate:46px 46px}}@keyframes appGlowDriftA{0%,to{opacity:.5;transform:translate(0,0)scale(1)}50%{opacity:.78;transform:translate(32px,22px)scale(1.08)}}@keyframes appGlowDriftB{0%,to{opacity:.42;transform:translate(0,0)scale(.96)}50%{opacity:.7;transform:translate(-28px,-18px)scale(1.06)}}@keyframes appOrbitDriftA{0%,to{opacity:.16;transform:translate(0,0)rotate(0)scale(1)}50%{opacity:.34;transform:translate(-26px,18px)rotate(16deg)scale(1.06)}}@keyframes appOrbitDriftB{0%,to{opacity:.12;transform:translate(0,0)rotate(12deg)scale(.96)}50%{opacity:.27;transform:translate(28px,-22px)rotate(-10deg)scale(1.08)}}@keyframes appScanBeam{0%,to{opacity:0;transform:translate(-12%,-24px)rotate(-7deg)}18%,58%{opacity:.26}72%{opacity:0;transform:translate(12%,58vh)rotate(-7deg)}}@keyframes appCardLightSweep{0%,to{opacity:.26;translate:-55%}48%{opacity:.46;translate:5%}}@keyframes navTopLight{0%,to{opacity:.18;transform:translate(-24px)scaleX(.72)}50%{opacity:.74;transform:translate(24px)scaleX(1)}}.app-shell{--app-accent-soft:color-mix(in srgb, var(--app-accent,#ff5014) 15%, transparent);--app-accent-haze:color-mix(in srgb, var(--app-accent,#ff5014) 7%, transparent);--app-cinematic-line:color-mix(in srgb, var(--app-accent,#ff5014) 8%, transparent)}.app-shell:before{opacity:.16;background:radial-gradient(ellipse at 50% -16%, color-mix(in srgb, var(--app-accent,#ff5014) 18%, transparent), transparent 58%), linear-gradient(180deg, #ffffff09, transparent 34%);background-size:100% 100%;animation:none;-webkit-mask-image:linear-gradient(#000000b3,#0000002e 45%,#0000 82%);mask-image:linear-gradient(#000000b3,#0000002e 45%,#0000 82%)}.app-shell:after{opacity:.08;background:radial-gradient(circle at 84% 4%, var(--app-accent-soft), transparent 30%), radial-gradient(circle at 4% 70%, var(--app-accent-haze), transparent 34%)}.app-atmosphere{opacity:.13}.app-atmosphere:before,.app-atmosphere:after{opacity:.42;filter:blur(2px)}.app-orbit{border-color:color-mix(in srgb, var(--app-accent,#ff5014) 18%, transparent);box-shadow:none}.app-orbit-a{opacity:.12}.app-orbit-b{opacity:.09}.app-scan-beam{opacity:.14!important;display:block!important}.bottom-nav-shell{left:10px!important;right:10px!important;bottom:calc(8px + var(--shredr-safe-bottom,0px))!important;border:1px solid var(--nav-border,#ffffff1f)!important;border-top:1px solid color-mix(in srgb, var(--nav-border,#ffffff1f) 90%, white)!important;background:linear-gradient(180deg, #ffffff17, #ffffff08), var(--nav-bg,#08080fd1)!important;-webkit-backdrop-filter:blur(22px)saturate(1.14)!important;border-radius:28px!important;width:auto!important;min-height:78px!important;padding-top:7px!important;padding-bottom:9px!important;box-shadow:0 18px 42px #08040833,0 2px 12px #08040814,inset 0 1px #ffffff29!important}.bottom-nav-shell:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--nav-bg,#fff) 72%, transparent));height:22px;top:-20px}.bottom-nav-shell:after{display:none}.nav-motion-item:before{background:linear-gradient(180deg, color-mix(in srgb, var(--nav-item-accent) 18%, white), color-mix(in srgb, var(--nav-item-accent) 7%, transparent));width:48px;height:36px;box-shadow:0 9px 22px color-mix(in srgb, var(--nav-item-accent) 16%, transparent), inset 0 1px 0 #ffffff38, inset 0 -1px 0 color-mix(in srgb, var(--nav-item-accent) 18%, transparent);opacity:0;border-radius:20px;top:1px;transform:translateY(5px)scale(.9)}.nav-motion-label{opacity:.9;letter-spacing:.55px!important;font-size:8.5px!important}.nav-motion-item.active .nav-motion-label{opacity:1;transform:translate(0,0);letter-spacing:.65px!important}.nav-active-dot{width:3px;height:3px;margin-top:1px;animation-duration:3.4s;box-shadow:0 0 8px}html.is-scrolling .app-shell:before,html.is-scrolling .app-shell:after,html.is-scrolling .app-atmosphere:before,html.is-scrolling .app-atmosphere:after,html.is-scrolling .app-orbit{opacity:.04!important}html.is-native-app .app-shell,html.is-native-app .app-theme-fire,html.is-native-app .app-theme-rose{background:#08080f}html.is-native-app .app-panel{scroll-padding-top:calc(var(--shredr-safe-top) + 8px);scroll-padding-bottom:calc(var(--shredr-bottom-nav-height) + var(--shredr-safe-bottom) + 18px)}html.is-native-app .app-panel.is-panel-active>:first-child{min-height:100%;padding-top:var(--shredr-safe-top)!important;padding-bottom:calc(var(--shredr-bottom-nav-height) + var(--shredr-safe-bottom) + 14px)!important}.app-shell:before,.app-shell:after,.app-atmosphere{will-change:transform, opacity}html.is-native-app .page-enter.is-panel-active:not(.panel-warmup),html.is-native-app .run-panel-frame.is-panel-active:not(.panel-warmup){animation-duration:.18s!important;animation-timing-function:ease-out!important}.bottom-nav-shell{left:16px!important;right:16px!important;bottom:calc(16px + var(--shredr-safe-bottom,0px))!important;border:1px solid var(--shredr-glass-border)!important;background:var(--shredr-glass-bg)!important;width:calc(100% - 32px)!important;min-height:64px!important;-webkit-backdrop-filter:var(--shredr-glass-blur)!important;box-shadow:var(--shredr-glass-shadow)!important;transition:transform .3s var(--motion-spring), opacity .3s ease!important;border-radius:24px!important;padding-top:4px!important;padding-bottom:4px!important}.app-theme-fire .bottom-nav-shell{background:var(--shredr-glass-bg)!important;box-shadow:var(--shredr-glass-shadow)!important;border-color:var(--shredr-glass-border)!important}.bottom-nav-shell:before,.bottom-nav-shell:after{display:none!important}.nav-motion-item{border-radius:16px!important;min-height:48px!important}.nav-motion-item:before{background:linear-gradient(180deg, color-mix(in srgb, var(--nav-item-accent) 16%, white), color-mix(in srgb, var(--nav-item-accent) 8%, transparent))!important;width:42px!important;height:34px!important;box-shadow:0 8px 18px color-mix(in srgb, var(--nav-item-accent) 13%, transparent), inset 0 1px 0 #fff3!important;border-radius:18px!important;top:1px!important;transform:translateY(4px)scale(.92)!important}.nav-motion-item.active:before{opacity:.82!important;transform:translate(0,0)scale(1)!important}.nav-motion-icon{width:31px!important;height:27px!important}.nav-motion-item.active .nav-motion-icon{filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--nav-item-accent) 18%, transparent))!important}.nav-motion-label{letter-spacing:.46px!important;font-size:8px!important}.nav-active-dot{width:2.5px!important;height:2.5px!important;margin-top:0!important;animation:none!important}.run-screen{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow:hidden}.app-theme-fire .run-screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.run-tab-switcher{z-index:80;background:linear-gradient(180deg, #fdf6f9fa, #fdf6f9eb), var(--run-tab-bg,#ffffffb3);border-bottom:1px solid var(--run-tab-border,#c4527a1f);-webkit-backdrop-filter:none;gap:8px;padding:8px 16px 10px;display:flex;position:sticky;top:0;box-shadow:0 8px 18px #1f091609}.app-theme-fire .run-tab-switcher,.app-theme-rose .run-tab-switcher{background:linear-gradient(180deg, #08080ffa, #08080fe6), var(--run-tab-bg,#ffffff0d);border-bottom:1px solid var(--run-tab-border,#ff007f1f);box-shadow:0 8px 20px #0003}.run-tab-switcher button{min-height:42px;color:inherit;transform:translateZ(0);background:0 0!important;border-radius:14px!important}.run-tab-switcher button.is-active{box-shadow:0 9px 20px color-mix(in srgb, var(--run-tab-accent) 18%, transparent), inset 0 1px 0 #ffffff3d;background:var(--run-tab-accent)!important}.run-map-arena{contain:layout paint}.run-map-arena:before{opacity:.78}.run-fog-canvas{contain:paint;backface-visibility:hidden;image-rendering:auto;display:block;transform:translate(0,0)}@keyframes runPanelReenter{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes navIconPremiumSettle{0%{transform:translateY(3px)scale(.86)}55%{transform:translateY(-3px)scale(1.13)}78%{transform:translateY(1px)scale(.98)}to{transform:translate(0,0)scale(1)}}.check-pop{animation:.3s forwards checkPop}.water-fill{transform-origin:0;will-change:transform;animation:.5s forwards waterFill}.fire-shake{animation:.5s ease-in-out 3 fireShake}.run-active{animation:1s ease-in-out infinite runPulse}*{scroll-behavior:smooth}.login-card,.growth-plan-card,.challenge-card,.achievement-tile{background:var(--shredr-glass-bg)!important;border:1px solid var(--shredr-glass-border)!important;-webkit-backdrop-filter:var(--shredr-glass-blur)!important;box-shadow:var(--shredr-glass-shadow)!important;transition:transform .4s var(--motion-spring), border-color .3s ease, opacity .3s ease, box-shadow .4s ease!important}.login-card{background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:28px!important;padding:32px!important;box-shadow:0 24px 64px #0000008c!important}.growth-plan-card,.challenge-card{border-radius:var(--shredr-card-radius)!important}.achievement-tile{border-radius:16px!important}.achievement-tile:active,.growth-plan-card:active,.challenge-card:active{transform:scale(.96)translateZ(0)!important}input[type=text],input[type=email],input[type=password],input:not([type]),textarea{background:var(--shredr-glass-bg)!important;border:1px solid var(--shredr-glass-border)!important;-webkit-backdrop-filter:var(--shredr-glass-blur)!important;color:#fff!important;transition:border-color .25s ease, box-shadow .25s ease, transform .25s var(--motion-smooth)!important;border-radius:14px!important;outline:none!important;box-shadow:inset 0 1px 3px #0003!important}.app-theme-rose input[type=text],.app-theme-rose input[type=email],.app-theme-rose input[type=password],.app-theme-rose input:not([type]),.app-theme-rose textarea{color:#fff!important;box-shadow:inset 0 1px 2px #ff007f0d!important}input:focus,textarea:focus{border-color:var(--app-accent,#ff5014)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent,#ff5014) 25%, transparent), inset 0 1px 3px #0003!important;transform:translateY(-1px)!important}body.keyboard-open .bottom-nav-shell,body.keyboard-open .minimized-workout-bar{display:none!important}body.keyboard-open .coach-input-bar{border-radius:16px!important;bottom:8px!important;left:8px!important;right:8px!important}body.keyboard-open .coach-chat-scroll{padding-bottom:74px!important}@keyframes pageSlideForward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes pageSlideBack{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0,0)}}.app-panel.is-panel-active.page-forward:not(.panel-warmup){animation:.35s cubic-bezier(.15,.85,.2,1) both pageSlideForward!important}.app-panel.is-panel-active.page-back:not(.panel-warmup){animation:.35s cubic-bezier(.15,.85,.2,1) both pageSlideBack!important}.motion-card:not(:disabled):active,.challenge-card:not(:disabled):active,.achievement-tile:not(:disabled):active,.exercise-motion-card:not(:disabled):active,.diet-water-card:not(:disabled):active,.rest-timer-card:not(:disabled):active,.suggestion-card-btn:active,.progress-photo-grid>div:active,.minimized-workout-bar:active{transition:transform .12s cubic-bezier(.2,.8,.2,1)!important;transform:scale(.975)translateZ(0)!important}@keyframes spinningDumbbell{0%{transform:rotate(0)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)}}.app-theme-rose .app-atmosphere{mix-blend-mode:screen!important;opacity:.8!important}.app-theme-rose .app-shell:after{mix-blend-mode:screen!important;opacity:.45!important}.app-theme-rose .app-orbit{border-color:color-mix(in srgb, var(--app-accent,#ff007f) 28%, transparent)!important;box-shadow:0 0 20px color-mix(in srgb, var(--app-accent,#ff007f) 8%, transparent)!important}.app-theme-rose .app-scan-beam{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--app-accent,#ff007f) 72%, transparent), transparent)!important;box-shadow:0 0 16px color-mix(in srgb, var(--app-accent,#ff007f) 12%, transparent)!important;opacity:.45!important}.app-theme-rose .dashboard-particle-field i{box-shadow:0 0 6px color-mix(in srgb, var(--app-accent,#ff007f) 42%, transparent)!important;opacity:.85!important}@keyframes cyberScanMove{0%{top:0%}50%{top:100%}to{top:0%}}.cyber-scan-line{animation:3.2s linear infinite cyberScanMove}@keyframes spinReticle{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.cyber-scan-reticle{animation:12s linear infinite spinReticle}@keyframes scannerPulse{0%,to{opacity:.5}50%{opacity:1}}.pulse-text{animation:1.6s ease-in-out infinite scannerPulse}
