@import url(https://fonts.googleapis.com/css2?family=Lilita+One&display=swap);html{padding:0}body,html{background:#000;height:100%;margin:0;min-height:100vh;overflow:hidden;overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:env(safe-area-inset-top,0) 0 0;position:fixed;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}#root,.App{height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pro-popup-overlay{animation:pro-popup-fade-in .3s ease forwards;background:#000;display:flex;flex-direction:column;inset:0;position:fixed;z-index:1100}.pro-popup-overlay.pro-popup-closing{animation:pro-popup-fade-out .25s ease forwards}@keyframes pro-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pro-popup-fade-out{0%{opacity:1}to{opacity:0}}.pro-popup{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:calc(env(safe-area-inset-top, 0px) + 16px) 28px calc(env(safe-area-inset-bottom, 0px) + 20px)}.pro-popup-close{align-items:center;align-self:flex-end;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-bottom:16px;width:36px}.pro-popup-close:active{background:#ffffff26}.pro-popup-title{color:#fff;flex-shrink:0;font-size:1.65rem;font-weight:800;line-height:1.2;margin:0 0 36px}.pro-popup-timeline{display:flex;flex:1 1;flex-direction:column;gap:28px;padding-left:20px;position:relative}.pro-popup-timeline-line{background:linear-gradient(180deg,#ff3b30,#ff9500);border-radius:1px;bottom:8px;left:5px;position:absolute;top:8px;width:2px}.pro-popup-dot{background:#ff5722;border-radius:50%;box-shadow:0 0 8px #ff572266;flex-shrink:0;height:10px;left:-18px;position:absolute;top:4px;width:10px}.pro-popup-step{padding-left:8px;position:relative}.pro-popup-step-title{color:#fff;display:block;font-size:1.05rem;font-weight:700;margin-bottom:4px}.pro-popup-step-desc{color:#ffffff73;display:block;font-size:.85rem;font-weight:400;line-height:1.45}.pro-popup-cta{background:linear-gradient(135deg,#ff3b30,#ff6b2b);border:none;border-radius:28px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.05rem;font-weight:700;margin-top:auto;padding:16px 0;transition:opacity .15s ease}.pro-popup-cta:active{opacity:.7}.pro-popup-cta:disabled{cursor:default;opacity:.6}.pro-popup-cta-spinner{animation:pro-spin .6s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes pro-spin{to{transform:rotate(1turn)}}.app-toast-wrap{align-items:center;animation:toastSlideIn .4s cubic-bezier(.2,.9,.3,1) forwards;cursor:pointer;display:flex;flex-direction:column;left:0;padding:calc(env(safe-area-inset-top, 0px) + 16px) 8px 0;position:fixed;right:0;top:0;z-index:9999}.app-toast-wrap.app-toast-closing{animation:toastSlideOut .35s ease forwards;pointer-events:none}.app-toast-pill{background:#ffffff4d;border-radius:2px;height:4px;margin-bottom:6px;width:36px}.app-toast{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#2c2c2ef2;border-radius:20px;box-shadow:0 4px 24px #00000073;box-sizing:border-box;display:flex;gap:12px;max-width:380px;padding:16px 18px;width:100%}.app-toast-icon{flex-shrink:0}.app-toast-icon img{border-radius:10px;height:38px;width:38px}.app-toast-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.app-toast-title{color:#fff;font-size:1.05rem;font-weight:700}.app-toast-body{color:#ffffff8c;font-size:.92rem;line-height:1.35}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.timer-container{align-items:center;background:#000;border-radius:0;box-shadow:0 8px 32px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;gap:30px;height:calc(100vh - env(safe-area-inset-top, 0px));justify-content:flex-start;margin:0;overflow:hidden;overscroll-behavior:none;padding:40px;width:100vw}.timer-credits{display:flex;flex-direction:row;gap:5px;left:16px;pointer-events:none;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 16px);z-index:20}.timer-credit-chip{animation:creditChipPop .3s cubic-bezier(.34,1.56,.64,1) forwards;background:#ff3b3040;background:rgba(var(--color-active-rgb,255,59,48),.25);border:1px solid #ff3b30bf;border:1px solid rgba(var(--color-active-rgb,255,59,48),.75);border-radius:3px;box-shadow:0 0 6px #ff3b308c,0 0 16px #ff3b3033;box-shadow:0 0 6px rgba(var(--color-active-rgb,255,59,48),.55),0 0 16px rgba(var(--color-active-rgb,255,59,48),.2);height:15px;width:11px}@keyframes creditChipPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.timer-workout-title{background:#ff3b3026;background:rgba(var(--color-active-rgb,255,59,48),.15);border:1px solid #ff3b3066;border:1px solid rgba(var(--color-active-rgb,255,59,48),.4);border-radius:6px;color:#ff3b30;color:var(--color-active,#ff3b30);display:block;font-size:.85rem;margin:-10px auto 0;padding:6px 16px;position:relative;text-align:center;text-shadow:0 0 8px #ff3b3080;text-shadow:0 0 8px rgba(var(--color-active-rgb,255,59,48),.5);text-transform:uppercase;transition:opacity .3s ease,visibility .3s ease;z-index:0}.timer-add-exercises,.timer-workout-title{box-sizing:border-box;cursor:pointer;font-weight:600;letter-spacing:.5px;max-width:400px;width:100%}.timer-add-exercises{align-items:center;background:#ffffff0a;border:1px dashed #fff3;border-radius:12px;color:#ffffff73;display:flex;font-size:13px;gap:8px;justify-content:center;margin:12px auto 0;padding:10px 20px}.timer-add-exercises.timer-add-pulse{animation:addExercisesPulse .5s ease}@keyframes addExercisesPulse{0%{border-color:#fff3;color:#ffffff73;transform:scale(1)}50%{border-color:#ff3b30;border-color:var(--pulse-color,#ff3b30);color:#ffffffe6;transform:scale(1.05)}to{border-color:#fff3;color:#ffffff73;transform:scale(1)}}.timer-workout-title.hidden{opacity:0;visibility:hidden}.timer-workout-title+.workout-list{margin-top:8px!important;padding-top:0!important}.timer-workout-title+.workout-list,.timer-workout-title+.workout-list .workout-item{position:relative;z-index:10!important}.timer-workout-title+.workout-list .workout-item:first-child{margin-top:4px!important;position:relative;z-index:20!important}.timer-workout-title.fade-in-item,.workout-item.fade-in-item{opacity:0;transform:translateY(10px);transition:none}.timer-workout-title.fade-in-item{animation:fadeInUpFull .4s ease 0ms both;animation:fadeInUpFull var(--stagger-duration,.4s) ease var(--stagger-delay,0ms) both}.workout-item.fade-in-item{animation:fadeInUp .4s ease 0ms both;animation:fadeInUp var(--stagger-duration,.4s) ease var(--stagger-delay,0ms) both}.workout-item.fade-in-item.completed.selectable{animation:fadeInUpDim .4s ease 0ms both;animation:fadeInUpDim var(--stagger-duration,.4s) ease var(--stagger-delay,0ms) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:.85;transform:translateY(0)}}@keyframes fadeInUpDim{0%{opacity:0;transform:translateY(10px)}to{opacity:.6;transform:translateY(0)}}@keyframes fadeInUpFull{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timer-sparks-bg{animation:sparks-fade-in .8s ease forwards;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.timer-sparks-bg.timer-sparks-closing{animation:sparks-fade-out .6s ease forwards}.timer-sparks-img{height:100%;object-fit:cover;opacity:.5;width:100%}@keyframes sparks-fade-in{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:0}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes sparks-fade-out{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}to{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:0}}.time-presets{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.preset-btn{background:#000;border:1px solid #ffffff26;border-radius:18px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.9rem;font-weight:500;padding:10px 18px;transition:all .2s ease}.preset-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.preset-btn.active{background:#007aff;background:var(--color-rest,#007aff);border-color:#007aff;border-color:var(--color-rest,#007aff);box-shadow:0 2px 12px #007aff4d;box-shadow:0 2px 12px rgba(var(--color-rest-rgb,0,122,255),.3);color:#fff}@media (max-width:480px){.timer-container{gap:0;padding:30px 20px}}@media (orientation:landscape) and (max-height:500px){.timer-container{align-items:center!important;flex-direction:row!important;gap:0;height:100vh;justify-content:center!important;overflow:hidden;padding:10px 20px}.timer-workout-title{display:none!important}.timer-container .workout-list{box-sizing:border-box;flex:1 1;margin:0!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;padding-bottom:20px!important;padding-top:12px!important}}.timer-display{align-items:center;display:flex;flex-shrink:0!important;height:300px!important;justify-content:center;min-height:300px!important;min-width:300px!important;position:relative;touch-action:none;width:300px!important}.progress-ring{left:0;position:absolute;top:0}.progress-ring-bg{transition:stroke .3s ease}.progress-ring-bg.draw-in{stroke-dasharray:753.98;stroke-dashoffset:753.98;animation:ringFadeIn .5s ease forwards,ringDrawIn .8s ease-in-out forwards;opacity:0;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}@keyframes ringFadeIn{to{opacity:1}}@keyframes ringDrawIn{to{stroke-dashoffset:0}}.ring-brand-title{animation:brandFadeIn .6s ease .2s forwards;color:#fff;font-family:Lilita One,cursive;font-size:3.5rem;font-weight:400;left:50%;letter-spacing:1px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-60%);white-space:nowrap;z-index:1}@keyframes brandFadeIn{to{opacity:1}}.brand-letter{display:inline}.brand-letter-out{animation:letterFadeOut .2s ease forwards;display:inline}@keyframes letterFadeOut{0%{opacity:1}to{opacity:0}}.draw-in-time{animation:drawTimeFadeIn .5s ease forwards;opacity:0}@keyframes drawTimeFadeIn{to{opacity:1}}.digit-stagger{animation:digitFadeIn .3s ease forwards;display:inline-block;opacity:0}@keyframes digitFadeIn{to{opacity:1}}.progress-ring-fill{transition:stroke-dashoffset .3s ease,filter .3s ease}.time-text{font-feature-settings:"tnum";color:#fff;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:3.5rem;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:4px;position:relative;text-shadow:0 2px 20px #00000080;top:-10px;z-index:1}.play-btn,.time-text{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.play-btn{align-items:center;background:#ff3b3026;background:rgba(var(--color-active-rgb,255,59,48),.15);border:2px solid #ff3b3066;border:2px solid rgba(var(--color-active-rgb,255,59,48),.4);border-radius:50%;bottom:50px;box-shadow:0 0 12px #ff3b3033;box-shadow:0 0 12px rgba(var(--color-active-rgb,255,59,48),.2);color:#ff3b30;color:var(--color-active,#ff3b30);cursor:pointer;display:flex;font-size:1.5rem;font-weight:600;height:60px;justify-content:center;left:calc(50% - 30px);outline:none;position:absolute;transition:opacity .3s ease,visibility .3s ease,background .2s ease,box-shadow .2s ease;width:60px}.play-btn.hidden{opacity:0;pointer-events:none;visibility:hidden}.play-btn:hover{background:#ff3b3040;background:rgba(var(--color-active-rgb,255,59,48),.25)}.play-btn:active,.play-btn:hover{box-shadow:0 0 20px #ff3b304d;box-shadow:0 0 20px rgba(var(--color-active-rgb,255,59,48),.3)}.play-btn:active{background:#ff3b304d;background:rgba(var(--color-active-rgb,255,59,48),.3)}.pause-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;bottom:60px;color:#fff;cursor:pointer;display:flex;font-size:2rem;font-weight:600;height:40px;justify-content:center;left:calc(50% - 20px);outline:none;padding:0;pointer-events:auto;position:absolute;transition:opacity .3s ease,visibility .3s ease;-webkit-user-select:none;user-select:none;width:40px}.pause-btn.hidden{opacity:0;pointer-events:none;visibility:hidden}.pause-btn:active,.pause-btn:hover{background:#0000;box-shadow:none;color:#fff}.reset-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;left:calc(50% - 20px);position:absolute;top:60px;transition:opacity .3s ease,visibility .3s ease;width:40px}.reset-btn.hidden{opacity:0;pointer-events:none;visibility:hidden}button:active{transform:scale(.98)}button:focus{outline:none}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.timer-display.completed{animation:pulse 1s ease-in-out}.set-number{color:currentColor;filter:drop-shadow(0 0 4px currentColor);font-family:Times New Roman,Georgia,serif;font-size:22px;font-weight:700;letter-spacing:2px;line-height:1;padding-left:2px}.workout-list{-ms-overflow-style:none;background:#0000;border:none;border-radius:16px;display:flex;flex-direction:column;margin-top:10px;max-height:calc(100vh - env(safe-area-inset-top, 0px));max-width:400px;min-height:100px;overflow-y:scroll;overscroll-behavior:contain;padding:10px 10px calc(70px + env(safe-area-inset-bottom, 0px));position:relative;scroll-behavior:smooth;scrollbar-width:none;width:87vw;z-index:1}.workout-list::-webkit-scrollbar{display:none}.workout-list.paused{scroll-behavior:auto;scroll-padding-top:0;scroll-snap-type:none}.workout-item{background:#000;border:1px solid #ffffff4d;box-sizing:border-box;flex-shrink:0;gap:12px;height:30px!important;margin-bottom:8px;max-height:60px!important;min-height:60px!important;min-width:auto;opacity:.85;overflow:hidden;padding:22px 20px;transform:translateY(0);transition:opacity .5s cubic-bezier(.4,0,.2,1),background .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1),min-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),margin .5s cubic-bezier(.4,0,.2,1),border-width .5s cubic-bezier(.4,0,.2,1);width:100%}.workout-item.active{background:#ff3b3033;background:rgba(var(--color-active-rgb,255,59,48),.2);border-color:#ff3b304d;border-color:rgba(var(--color-active-rgb,255,59,48),.3);box-shadow:0 4px 16px #ff3b3033;box-shadow:0 4px 16px rgba(var(--color-active-rgb,255,59,48),.2);opacity:1;transform:translateY(0);transition:all .5s cubic-bezier(.4,0,.2,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.workout-item.active.warning{background:#007aff33;background:rgba(var(--color-rest-rgb,0,122,255),.2);border-color:#007aff4d;border-color:rgba(var(--color-rest-rgb,0,122,255),.3);box-shadow:0 4px 16px #007aff33;box-shadow:0 4px 16px rgba(var(--color-rest-rgb,0,122,255),.2)}.workout-item.completed{background:#000;border-color:#0000;border-width:0!important;margin-bottom:0!important;max-height:0!important;min-height:0!important;opacity:0;overflow:hidden;padding-bottom:0!important;padding-top:0!important;pointer-events:none;transform:translateY(0);transition:opacity .4s ease,max-height .5s ease,min-height .5s ease,padding .5s ease,margin .5s ease,border-width .3s ease,border-color .3s ease,background .3s ease}.workout-item.completed.selectable{border:1px solid #ffffff1a!important;font-size:1.1rem!important;height:60px!important;line-height:normal!important;margin:0 0 8px!important;max-height:60px!important;min-height:60px!important;opacity:.6;overflow:visible;padding:22px 20px!important;pointer-events:auto;transform:translateY(0) scale(1)}.workout-item.removing{display:none!important;height:0!important;margin:0!important;overflow:hidden!important;padding:0!important}.workout-item.upcoming{border-color:#ffffff1a;opacity:.85;transform:translateY(0)}.workout-number{font-size:.8rem;height:24px;width:24px}.workout-item.active .workout-number{background:#ff3b30;background:var(--color-active,#ff3b30);box-shadow:0 2px 8px #ff3b304d;box-shadow:0 2px 8px rgba(var(--color-active-rgb,255,59,48),.3);color:#fff;transition:background .3s ease,box-shadow .3s ease}.workout-item.active.warning .workout-number{background:#007aff;background:var(--color-rest,#007aff);box-shadow:0 2px 8px #007aff4d;box-shadow:0 2px 8px rgba(var(--color-rest-rgb,0,122,255),.3)}.workout-item.completed .workout-number{background:#ffffff0d;color:#ffffff80}.workout-text{color:#fff;font-size:1.1rem;font-weight:500;line-height:1.4}.workout-item.active .workout-text{color:#fff;font-weight:600}.workout-item.completed .workout-text{color:#ffffff80}.workout-item.upcoming .workout-text{color:#ffffffb3}.workout-item.upcoming .workout-number{background:#ffffff14;color:#ffffffb3}.workout-item.selectable{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;-webkit-user-select:none;user-select:none}.workout-list .workout-item:not(.selectable){-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.workout-list .workout-item:not(.selectable):hover{background:inherit!important;border-color:inherit!important}.workout-list .workout-item:not(.selectable):active,.workout-list .workout-item:not(.selectable):hover{box-shadow:inherit!important;transform:none!important}.home-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:calc(100vh - env(safe-area-inset-top, 0px));margin:0 auto;max-width:500px;overflow:hidden;padding:0 16px;position:relative;width:100%}.home-sparks-bg{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.home-sparks-img{height:100%;object-fit:cover;opacity:.5;width:100%}.home-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;overscroll-behavior:none;padding:20px 4px 24px;position:relative;touch-action:none;z-index:2}.home-header-title{color:#fff;flex:1 1;font-family:Lilita One,cursive;font-size:2.2rem;font-weight:400;letter-spacing:1px;text-align:center}.home-header-auth{flex-shrink:0;width:34px}.home-header-auth .auth-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1.5px solid #ffffff1f;height:34px;position:static;width:34px}.home-header-auth .auth-button:hover{border-color:#ffffff40}.home-header-auth .auth-icon{color:#ffffff73;height:18px;width:18px}.home-header-bell,.home-header-spacer{flex-shrink:0;width:34px}.home-header-bell{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:50%;color:#ffffff73;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease}.home-header-bell.has-unread{border-color:#ff3b3059;color:#ff3b30e6}.home-header-bell:active{border-color:#ffffff40;color:#ffffffb3}.home-filter-bar{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:0 4px 12px;position:relative;scrollbar-width:none;touch-action:pan-x;transition:opacity .3s ease;z-index:2}.home-filter-bar::-webkit-scrollbar{display:none}.home-filter-bar-hidden{opacity:0;pointer-events:none}.home-filter-chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#ffffff80;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:6px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.home-filter-chip:active{background:#ffffff1a}.home-filter-chip.active{background:#ff3b301f;border-color:#ff3b3059;color:#ff3b30e6}.home-workout-list{display:flex;flex:1 1;flex-direction:column;margin-left:-16px;margin-right:-16px;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 0);mask-image:linear-gradient(180deg,#0000 0,#000 0);overflow-y:auto;overscroll-behavior:contain;padding:0 16px 120px;position:relative;scrollbar-width:none;transition:-webkit-mask-image .3s ease,mask-image .3s ease;z-index:2}.home-workout-list.scrolled{-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 10px);mask-image:linear-gradient(180deg,#0000 0,#000 10px)}.home-workout-list::-webkit-scrollbar{display:none}.workout-card-wrapper{border-radius:14px;margin-bottom:28px;position:relative}.workout-card{align-items:center;backdrop-filter:blur(80px);-webkit-backdrop-filter:blur(80px);background:#0a0a0ab3;border:1px solid #ffffff14;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;position:relative;transition:background .2s ease,border-color .2s ease;z-index:1}.workout-card.selected{background:#ff3b301a;border-color:#ff3b304d}.workout-card:active{background:#ffffff12}.workout-card.selected:active{background:#ff3b3024}.workout-card-left{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.workout-card-name-row{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden}.workout-card-avatar{object-fit:cover}.workout-card-avatar,.workout-card-avatar-wrap.workout-card-avatar-logo{border-radius:50%;flex-shrink:0;height:22px;margin-right:10px;width:22px}.workout-card-avatar-wrap.workout-card-avatar-logo{overflow:hidden}.workout-card-avatar-logo .workout-card-avatar{height:100%;margin-right:0;transform:scale(1.08);width:100%}.workout-card-avatar-fallback{align-items:center;background:#ff3b3033;border:1px solid #ff3b304d;color:#ff3b30cc;display:flex;font-size:.7rem;font-weight:700;justify-content:center}.workout-card-name{color:#fff;font-size:.95rem;letter-spacing:.2px}.workout-card-name,.workout-card-tag{flex-shrink:0;font-weight:600;white-space:nowrap}.workout-card-tag{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;color:#ffffff73;font-size:.62rem;letter-spacing:.3px;padding:1px 6px}.workout-card-detail{align-items:center;color:#ffffff59;display:flex;font-size:.73rem;gap:5px}.workout-card-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workout-card-dot{opacity:.4}.workout-card-completions{color:#ff3b3099;font-weight:500}.home-container.home-reordering{overflow:visible}.workout-card.dragging{background:#ffffff1a;border-color:#ff3b304d;box-shadow:0 4px 20px #0006}.workout-card.dragging.selected{background:#ff3b3026;border-color:#ff3b3080;box-shadow:0 4px 20px #ff3b3040;transform:scale(1.02);z-index:10}.workout-card-start-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}.workout-card-start-btn:active{background:#ffffff1a;color:#fff9}@media (hover:hover) and (pointer:fine){.workout-card-start-btn{display:none}.workout-card-start-btn.always-visible{display:flex}}.workout-card-menu-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff4d;cursor:pointer;display:none;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}@media (hover:hover) and (pointer:fine){.workout-card-menu-btn{display:flex}.workout-card:hover .workout-card-menu-btn{color:#ffffff80}.workout-card-menu-btn:hover{background:#ffffff14;color:#ffffffb3}.workout-card-action{display:none!important;opacity:0!important}}.workout-card-menu-popup{animation:popup-scale-in .15s cubic-bezier(.32,.72,0,1) forwards;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#141416f2;border:1px solid #ffffff1a;border-radius:12px;min-width:130px;padding:4px;position:fixed;transform-origin:bottom right;z-index:1100}.workout-card-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:10px;padding:9px 12px;transition:background .12s ease,color .12s ease;white-space:nowrap;width:100%}.workout-card-menu-item:hover{background:#ffffff0f;color:#ffffffd9}.workout-card-menu-item:active{background:#ffffff1a}.workout-card-menu-item.delete{color:#ff3b30}.workout-card-menu-item-locked{opacity:.4}.workout-card-menu-pro-tag{background:#ff95001f;border-radius:3px;color:#ff9500;font-size:.5rem;font-weight:800;letter-spacing:.8px;margin-left:2px;padding:1px 5px}.workout-card-action{align-items:center;background:#ffffff0f;border-radius:14px;bottom:0;color:#ffffff73;cursor:pointer;display:flex;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .15s ease,color .15s ease,background .15s ease;width:80px;z-index:0}.workout-card-wrapper.swipe-left .workout-card-action-right,.workout-card-wrapper.swipe-right .workout-card-action-left{opacity:1;pointer-events:auto}.workout-card-wrapper.swipe-full .workout-card-action-left,.workout-card-wrapper.swipe-full .workout-card-action-right{background:#ff3b3026;color:#ff3b30}.workout-card-action-left{left:0}.workout-card-action-right{right:0}.workout-card-add{align-items:center;background:#ffffff0a;border:1px dashed #fff3;border-radius:14px;color:#ffffff73;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:7px;justify-content:center;padding:12px;transition:color .15s ease,border-color .15s ease,background .15s ease}.workout-card-add:active{background:#ffffff08;border-color:#ffffff26;color:#ffffff80}.home-container.home-detail-open .home-workout-list{opacity:0;pointer-events:none;transition:opacity .3s ease}.home-header,.home-workout-list{transition:opacity .3s ease}.home-detail-overlay{align-items:center;animation:home-detail-fade-in .28s ease forwards;background:#0000;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(80px + env(safe-area-inset-top, 0px)) 16px 90px;position:fixed;z-index:100}.home-detail-overlay.closing{animation:home-detail-fade-out .2s ease forwards}@keyframes home-detail-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-detail-fade-out{0%{opacity:1}to{opacity:0}}.home-detail-panel{backdrop-filter:blur(40px);-webkit-backdrop-filter:none;background:#0a0a0ab3;border:1px solid #ffffff14;border-radius:20px;box-sizing:border-box;max-height:100%;max-width:500px;padding:20px 16px;transform-origin:center center;width:100%}.home-detail-content,.home-detail-panel{display:flex;flex-direction:column;overflow:hidden}.home-detail-content{flex:1 1;min-height:0;opacity:0;transition:opacity .22s ease .16s}.home-detail-content.visible{opacity:1}.home-detail-header{align-items:center;display:flex;flex-shrink:0;gap:6px;height:44px;margin-bottom:0;overflow:visible}.home-detail-creator{flex-shrink:0;overflow:hidden}.home-detail-creator,.home-detail-creator-icon{align-items:center;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.home-detail-creator-icon{object-fit:cover}.home-detail-app-icon{background:#0000;border:none;object-fit:cover;padding:0;transform:scale(1.08)}.home-detail-user-icon{background:#ff3b3033;border:1px solid #ff3b304d;color:#ff3b30cc;font-size:.75rem;font-weight:700}.home-detail-user-icon,.home-detail-visibility-btn{align-items:center;display:flex;justify-content:center}.home-detail-visibility-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff6;cursor:pointer;flex-shrink:0;height:28px;padding:0;position:relative;transition:background .15s ease,color .15s ease;width:28px}.home-detail-visibility-btn:active{background:#ffffff1a;color:#ffffffb3}.home-detail-visibility-icon{align-items:center;display:flex;justify-content:center;position:absolute;transition:opacity .2s ease}.home-detail-visibility-icon.hidden{opacity:0;pointer-events:none}.home-detail-header-actions{align-items:center;display:flex;gap:8px}.home-detail-close-btn,.home-detail-edit-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:34px}.home-detail-close-btn:active,.home-detail-edit-btn:active{background:#ffffff1a;color:#fffc}.home-detail-edit-btn:disabled{cursor:default;opacity:.25}.home-detail-title-group{align-self:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-width:0}.home-detail-tags-row{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-shrink:0;gap:6px;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.home-detail-tags-row::-webkit-scrollbar{display:none}.home-detail-name{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.3px;line-height:1.2;margin:auto 0;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:margin .2s ease;white-space:nowrap}.home-detail-title-group.has-tags .home-detail-name{margin:0}.home-detail-title-group.has-tags .home-detail-tags-row{margin-top:4px}.home-detail-name-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#fff;flex:none;font-size:1.2rem;font-weight:700;letter-spacing:.3px;line-height:1.2;margin:auto 0;min-width:0;outline:none;padding:2px 8px;transition:margin .2s ease;width:100%}.home-detail-title-group.has-tags .home-detail-name-input{margin:0}.home-detail-name-input:focus{border-color:#ff3b3066}.home-detail-tag-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:2px 8px;white-space:nowrap}.home-detail-tag-pill.editable{cursor:pointer;transition:background .15s ease,border-color .15s ease}.home-detail-tag-pill.editable:active{background:#ffffff1a}.home-detail-tag-pill.editable.empty{border-style:dashed;color:#ffffff40}.home-detail-meta{flex-shrink:0;height:48px;margin-bottom:4px;position:relative}.home-detail-meta-edit,.home-detail-meta-view{display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;transition:opacity .2s ease}.home-detail-meta-edit.hidden,.home-detail-meta-view.hidden{opacity:0;pointer-events:none}.home-detail-meta-edit,.home-detail-meta-view{align-items:center;flex-direction:row;justify-content:space-between}.home-detail-add-tag-btn{border:1px dashed #fff3;border-radius:20px;color:#fff6;cursor:pointer;font-size:.78rem;font-weight:500;padding:6px 14px;transition:background .15s ease}.home-detail-add-tag-btn:active{background:#ffffff0f}.home-detail-meta-view-left{display:flex;flex-direction:column;justify-content:center}.home-detail-stats{font-feature-settings:"tnum";align-items:center;color:#ffffff59;display:flex;font-size:.78rem;font-variant-numeric:tabular-nums;gap:5px;margin-bottom:1px}.home-detail-stats-dot{opacity:.4}.home-detail-rest-display{color:#ffffff59;font-size:.78rem}.home-detail-rest-stepper{align-items:center;display:flex;gap:10px}.home-detail-rest-label{color:#ffffff80;font-size:.82rem;min-width:30px}.home-detail-stepper-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:30px;justify-content:center;padding:0;transition:background .15s ease;width:30px}.home-detail-stepper-btn:disabled{cursor:default;opacity:.3}.home-detail-stepper-btn:active:not(:disabled){background:#ffffff1f}.home-detail-rest-value{font-feature-settings:"tnum";color:#fff;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:30px;text-align:center}.home-detail-tag-popup-content{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#141416f2;border:1px solid #ffffff14;border-radius:16px;display:flex;overflow:hidden;padding:10px 14px;position:relative;z-index:1}.home-detail-tag-picker{align-items:center;display:flex;flex-direction:column;gap:clamp(2px,.5vh,4px)}.home-detail-tag-option{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#ffffff80;cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.4px;padding:clamp(3px,.7vh,6px) 16px;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.home-detail-tag-option:active{background:#ffffff14}.home-detail-tag-option.active{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30e6}.home-detail-exercises{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:0;margin-bottom:16px;min-height:0;overflow-y:auto;scrollbar-width:none}.home-detail-exercises::-webkit-scrollbar{display:none}.home-detail-exercise{align-items:center;border:1px solid #0000;border-radius:10px;box-sizing:border-box;display:flex;min-height:32px;padding:4px 8px;transition:background .15s ease}.home-detail-exercise-num{font-feature-settings:"tnum";color:#ff3b3080;flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;width:22px}.home-detail-exercise-name{color:#fffc;flex:1 1;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-detail-exercise-row{align-items:center;box-sizing:border-box;display:flex;max-height:32px;min-height:32px}.home-detail-exercise-row .home-detail-exercise-num{flex-shrink:0}.home-detail-exercises.editing .home-detail-exercise{background:#ffffff08;border-color:#ffffff1a;cursor:grab;flex:1 1;min-width:0}.home-detail-exercises.editing .home-detail-exercise:active{cursor:grabbing}.home-detail-exercises.editing .home-detail-exercise.selected{background:#ff3b301a;border-color:#ff3b304d}.home-detail-exercises.editing .home-detail-exercise.dragging{background:#ffffff14;border-color:#ff3b304d;box-shadow:0 4px 16px #0006}.exercise-just-added{animation:exercise-expand-in .3s cubic-bezier(.32,.72,0,1) forwards;overflow:hidden}@keyframes exercise-expand-in{0%{max-height:0;opacity:0}to{max-height:50px;opacity:1}}.exercise-removing{animation:exercise-collapse-out .25s cubic-bezier(.2,0,.6,1) forwards;min-height:0!important;overflow:hidden;pointer-events:none}@keyframes exercise-collapse-out{0%{max-height:50px;opacity:1}to{max-height:0;opacity:0}}.home-detail-exercise.exercise-dragging-card{background:#ffffff14;border-color:#ff3b3066;box-shadow:0 6px 24px #00000080}.home-detail-pagination{flex-shrink:0;gap:10px;padding:6px 0}.home-detail-pagination,.home-detail-pagination-arrow{align-items:center;display:flex;justify-content:center}.home-detail-pagination-arrow{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff80;cursor:pointer;height:26px;padding:0;transition:background .15s ease,color .15s ease;width:26px}.home-detail-pagination-arrow:disabled{cursor:default;opacity:.25}.home-detail-pagination-arrow:active:not(:disabled){background:#ffffff1a;color:#fffc}.home-detail-pagination-dots{align-items:center;display:flex;gap:6px}.home-detail-pagination-dot{background:#ffffff26;border-radius:50%;cursor:pointer;height:6px;transition:background .2s ease,transform .2s ease;width:6px}.home-detail-pagination-dot.active{background:#ff3b30b3;transform:scale(1.3)}.home-detail-duplicate-btn{align-items:center;background:#ffffff0f;border:none;border-radius:5px;color:#ffffff59;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;line-height:1;margin:0;padding:0;transition:background .12s ease,color .12s ease;width:22px}.home-detail-duplicate-btn:active{background:#ffffff1f;color:#fff9}.home-detail-delete-btn{align-items:center;background:#ffffff0f;border:none;border-radius:5px;color:#ff3b3080;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;line-height:1;margin:0 0 0 auto;padding:0;transition:background .12s ease,color .12s ease;width:22px}.home-detail-delete-btn:active{background:#ff3b3026;color:#ff3b30cc}.home-detail-start-btn{align-items:center;background:#1e0a0ad9;border:1px solid #e74c3c66;border-radius:40px;box-shadow:0 0 30px #e74c3c26,0 4px 20px #00000080;color:#e74c3c;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.5px;margin:0 auto;padding:14px 32px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:auto}.home-detail-start-btn:active{border-color:#e74c3cb3;box-shadow:0 0 40px #e74c3c40,0 4px 20px #00000080;transform:scale(.97)}.home-detail-bottom-row{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.home-detail-bottom-row .home-detail-start-btn{margin:0 auto}.home-detail-bottom-row .home-detail-delete-workout-btn,.home-detail-bottom-row .home-detail-undo-redo{left:0;position:absolute}.home-detail-bottom-row .home-detail-undo-redo{align-items:center;display:flex;gap:6px}.home-detail-delete-workout-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease;width:48px}.home-detail-delete-workout-btn:active{background:#ffffff1a;transform:scale(.93)}.home-detail-delete-confirm{align-items:center;animation:home-detail-fade-in .2s ease forwards;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.home-detail-delete-confirm.closing{animation:home-detail-fade-out .15s ease forwards}.home-detail-delete-confirm-backdrop{background:#00000080;inset:0;position:absolute}.home-detail-delete-confirm-box{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#161616eb;border:1px solid #ffffff14;border-radius:20px;padding:28px 24px 20px;position:relative;text-align:center;width:280px}.home-detail-delete-confirm-title{color:#ffffffe6;font-size:1.05rem;font-weight:600;margin:0 0 6px}.home-detail-delete-confirm-msg{color:#fff6;font-size:.82rem;margin:0 0 24px}.home-detail-delete-confirm-actions{display:flex;gap:12px}.home-detail-delete-confirm-cancel,.home-detail-delete-confirm-delete{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:600;padding:14px 0;transition:transform .12s ease}.home-detail-delete-confirm-cancel{background:#ffffff0f;border:1px solid #ffffff26;color:#ffffff80}.home-detail-delete-confirm-delete{background:#1e0a0ad9;border:1px solid #e74c3c66;box-shadow:0 0 20px #e74c3c1a,0 4px 12px #0006;color:#e74c3c}.home-detail-delete-confirm-cancel:active,.home-detail-delete-confirm-delete:active{transform:scale(.96)}.home-detail-redo-btn,.home-detail-undo-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff73;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease;width:34px}.home-detail-redo-btn:active:not(:disabled),.home-detail-undo-btn:active:not(:disabled){background:#ffffff14;transform:scale(.9)}.home-detail-redo-btn:disabled,.home-detail-undo-btn:disabled{cursor:default;opacity:.25}.home-detail-bottom-row .home-detail-save-circle{position:absolute;right:0}.home-detail-save-circle{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .15s ease,background .15s ease;width:48px}.home-detail-save-circle:active{background:#ffffff1a;transform:scale(.93)}.home-detail-save-circle:disabled{cursor:default;opacity:.3}.home-detail-add-popup{align-items:flex-start;animation:popup-fade-in .2s ease forwards;display:flex;inset:0;justify-content:center;padding-top:25vh;position:fixed;z-index:110}.home-detail-add-popup.closing{animation:popup-fade-out .2s ease forwards}.home-detail-add-popup .home-detail-popup-content{animation:popup-scale-in .2s cubic-bezier(.32,.72,0,1) forwards}.home-detail-add-popup.closing .home-detail-popup-content{animation:popup-scale-out .2s ease forwards}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-fade-out{0%{opacity:1}to{opacity:0}}@keyframes popup-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popup-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.home-detail-popup-overlay{background:#0009;inset:0;position:absolute}.home-detail-popup-content{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#141416f2;border:1px solid #ffffff14;border-radius:20px;max-height:80vh;overflow-y:auto;padding:18px 20px;position:relative;width:220px;z-index:1}.home-detail-popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.home-detail-popup-header h3{color:#ffffffb3;font-size:.95rem;font-weight:600;letter-spacing:.3px;line-height:1;margin:0}.home-detail-popup-header .home-detail-close-btn{background:none;border:none;color:#ffffff59;flex-shrink:0;height:auto;padding:0;width:auto}.home-detail-popup-content h3{color:#ffffffb3;font-size:.95rem;font-weight:600;letter-spacing:.3px;margin:0 0 16px}.home-detail-popup-input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.88rem;margin-bottom:16px;outline:none;padding:10px 12px;width:100%}.home-detail-popup-input:focus{border-color:#ff3b3066}.home-detail-popup-actions{display:flex;gap:8px;justify-content:flex-end}.home-detail-popup-cancel,.home-detail-popup-confirm{border:none;border-radius:40px;cursor:pointer;font-size:.82rem;font-weight:600;padding:9px 20px;transition:background .15s ease,transform .15s ease}.home-detail-popup-cancel{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffff80}.home-detail-popup-cancel:active{background:#ffffff1a}.home-detail-popup-confirm{background:#1e0a0ad9;border:1px solid #e74c3c66;box-shadow:0 0 20px #e74c3c1a;color:#e74c3c}.home-detail-popup-confirm:active{border-color:#e74c3cb3;transform:scale(.97)}@media (max-width:480px){.home-container{padding:0 14px}.home-header-title{font-size:1.9rem;letter-spacing:.8px}.workout-card{padding:11px 12px}.home-workout-list{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.home-detail-overlay{padding:calc(80px + env(safe-area-inset-top, 0px)) 14px 90px}.home-detail-panel{padding:18px 14px}}.standalone-pwa .home-header{padding:10px 4px 14px}.standalone-pwa .home-workout-list{padding-bottom:85px;padding-left:16px;padding-right:16px}.home-container.home-detail-only{background:#0000;inset:0;position:fixed;z-index:150}.home-container.home-detail-only .home-detail-overlay{background:#000000d9;padding:40px 16px 90px}.home-detail-panel.detail-only-anim{animation:detail-only-enter .32s cubic-bezier(.32,.72,0,1) forwards}.home-detail-panel.detail-only-leaving{animation:detail-only-leave .22s ease forwards}@keyframes detail-only-enter{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:none}}@keyframes detail-only-leave{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.92) translateY(20px)}}.auth-button{align-items:center;background:#000000b3;border:2px solid #ff3b3066;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:fixed;right:16px;top:16px;transition:border-color .2s ease,transform .2s ease;width:40px;z-index:100}.auth-button:hover{border-color:#ff3b30cc;transform:scale(1.05)}.auth-button:active{transform:scale(.95)}.auth-avatar{object-fit:cover}.auth-avatar,.auth-avatar-placeholder{border-radius:50%;height:100%;width:100%}.auth-avatar-placeholder{align-items:center;background:#ff3b3033;color:#ff3b30cc;display:flex;font-size:.85rem;font-weight:700;justify-content:center}.auth-icon{color:#fff9;height:22px;width:22px}.stopwatch-container{align-items:center;background:#000;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;min-height:calc(100vh - env(safe-area-inset-top, 0px) - 100px);padding:20px 20px 160px}.stopwatch-display{align-items:center;display:flex;justify-content:center;margin:10px -20px 0;text-align:center;width:100vw}.time-display{color:#fff;display:block;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:20vw;font-weight:300;letter-spacing:0;line-height:.9;margin:0;max-width:800px;padding:0;text-align:center;text-shadow:0 0 20px #ffffff4d;width:100vw}.stopwatch-workout-title{background:#ff3b3026;border:1px solid #ff3b3066;border-radius:6px;box-sizing:border-box;color:#ff3b30;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 auto 12px;max-width:400px;padding:6px 16px;position:relative;text-align:center;text-shadow:0 0 8px #ff3b3080;text-transform:uppercase;width:100%;z-index:10}.stopwatch-workout-section{display:flex;flex-direction:column;max-width:600px;padding-top:1rem;width:100%}.workout-section-title{color:#fffc;font-size:1rem;font-weight:500;margin:0 0 8px;text-align:center}.workout-grid-container{border-radius:12px;flex-direction:column;gap:2px;overflow-y:visible;padding:8px}.workout-grid-container,.workout-grid-item{background:#ffffff0d;border:1px solid #ffffff1a;display:flex}.workout-grid-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;border-radius:4px;cursor:pointer;padding:4px 8px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.workout-grid-item:hover{background:#ffffff14;border-color:#fff3}.workout-grid-item.selected{background:#ff3b3033;border-color:#ff3b3080}.workout-grid-item.selected .workout-grid-number{background:#ff3b30;color:#fff}.workout-grid-item:not(.selected){background:#ffffff0d;border-color:#ffffff1a}.workout-grid-item:not(.selected) .workout-grid-number,.workout-grid-number{background:#ff3b30;color:#fff}.workout-grid-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:20px;justify-content:center;margin-right:8px;width:20px}.workout-grid-name{color:#ffffffe6;font-size:.8rem;font-weight:500}@media (max-width:480px){.stopwatch-container{padding:20px 16px}.time-display{font-size:18vw}.workout-grid-container{max-height:300px;padding:12px}.workout-grid-item{padding:10px 12px}.workout-grid-name{font-size:.8rem}.laps-container{max-width:100%}}@media (min-width:1024px){.time-display{font-size:100px;max-width:none;width:auto}.stopwatch-display{margin-left:0;margin-right:0;width:100%}}.workout-single-view{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:-20vh;min-height:calc(100vh - env(safe-area-inset-top, 0px));padding:40px}.workout-single-view .workout-grid-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;margin-bottom:20px;padding:30px 40px;-webkit-user-select:none;user-select:none}.workout-single-view .workout-grid-number{font-size:1.2rem;height:40px;margin-right:20px;width:40px}.workout-single-view .workout-grid-name{color:#fff;font-size:1.5rem;font-weight:600}.workout-navigation{margin-top:20px;text-align:center}.workout-counter{color:#fff9;font-size:12px;font-weight:500}.stats-page{--heat-empty:#1a1a1a;--heat-1:#5c1a1a;--heat-2:#8b2020;--heat-3:#c0392b;--heat-4:#e74c3c;box-sizing:border-box;color:#fff;height:calc(100vh - env(safe-area-inset-top, 0px));margin:0 auto;max-width:500px;overflow:hidden;position:relative;width:100%}.stats-page::-webkit-scrollbar{display:none}.stats-container{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.stats-empty,.stats-loading{align-items:center;color:#888;display:flex;font-size:1.1rem;height:60vh;justify-content:center}.stats-blur-wrapper{filter:blur(4px);height:100%;opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.stats-signin-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding-bottom:70px;padding-top:30vh;position:fixed;right:0;top:0;z-index:10}.stats-signin-btn{align-items:center;background:#1e0a0ad9;border:1px solid #e74c3c66;border-radius:40px;box-shadow:0 0 30px #e74c3c26,0 4px 20px #00000080;color:#e74c3c;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:14px 32px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stats-signin-btn:active{border-color:#e74c3cb3;box-shadow:0 0 40px #e74c3c40,0 4px 20px #00000080;transform:scale(.97)}.stats-profile-header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 16px 12px;position:relative;z-index:2}.stats-profile-left{align-items:center;display:flex;gap:12px;min-width:0}.stats-profile-pic{border-radius:50%;flex-shrink:0;height:44px;object-fit:cover;width:44px}.stats-profile-pic-fallback{align-items:center;background:#ff3b3033;border:1px solid #ff3b304d;color:#ff3b30cc;display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.stats-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.stats-profile-name{font-size:1.2rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-follow-row{display:flex;gap:0}.stats-follow-stat{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:4px;padding:4px 16px 4px 0;transition:opacity .15s ease}.stats-follow-stat:active{opacity:.6}.stats-follow-num{font-feature-settings:"tnum";color:#fff;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700}.stats-follow-label{color:#fff6;font-size:.78rem;font-weight:400}.stats-follow-overlay{align-items:center;animation:stats-detail-fade-in .2s ease forwards;background:#0009;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:60px 20px;position:fixed;z-index:160}.stats-follow-overlay.closing{animation:stats-detail-fade-out .2s ease forwards}.stats-follow-panel{animation:stats-pin-picker-slide-up .25s ease forwards;background:#111;border:1px solid #ffffff14;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:60vh;max-width:360px;overflow:hidden;padding:16px;width:100%}.stats-follow-panel-header{align-items:center;display:flex;justify-content:space-between}.stats-follow-tabs{display:flex;gap:6px}.stats-follow-tab{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#fff6;cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.stats-follow-tab:active{background:#ffffff1a}.stats-follow-tab.active{background:#ff3b301f;border-color:#ff3b3059;color:#ff3b30e6}.stats-follow-search{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.82rem;outline:none;padding:8px 12px;width:100%}.stats-follow-search::placeholder{color:#ffffff4d}.stats-follow-search:focus{border-color:#ff3b3059}.stats-follow-panel-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.stats-follow-panel-close:active{background:#ffffff1a}.stats-follow-panel-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;scrollbar-width:none}.stats-follow-panel-list::-webkit-scrollbar{display:none}.stats-follow-panel-empty{color:#ffffff59;font-size:.82rem;padding:24px 20px;text-align:center}.stats-follow-panel-item{align-items:center;animation:stats-follow-item-in .3s ease forwards;display:flex;gap:12px;opacity:0;padding:10px 8px;transform:translateY(-8px)}@keyframes stats-follow-item-in{to{opacity:1;transform:translateY(0)}}.stats-follow-panel-avatar img{border-radius:50%;height:36px;object-fit:cover;width:36px}.stats-follow-panel-avatar-placeholder{align-items:center;background:#e74c3c4d;border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:36px;justify-content:center;width:36px}.stats-follow-panel-item:active{background:#ffffff0d;border-radius:10px}.stats-follow-panel-name{color:#ffffffd9;font-size:.88rem;font-weight:500}.stats-follow-find-people{align-items:center;animation:stats-follow-item-in .3s ease forwards;border-top:1px solid #ffffff14;color:#fff9;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:12px;margin-top:4px;opacity:0;padding:12px 8px;transform:translateY(-8px)}.stats-follow-find-people:active{background:#ffffff0d;border-radius:10px}.stats-follow-find-people-icon{align-items:center;background:#ffffff14;border-radius:50%;color:#ffffff80;display:flex;font-size:1.3rem;font-weight:300;height:36px;justify-content:center;width:36px}.stats-send-title{color:#ffffff80;font-size:.85rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.stats-send-check{align-items:center;background:#0000;border:2px solid #ffffff26;border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:22px}.stats-send-check.selected{background:#e74c3c;border-color:#e74c3c;color:#fff}.stats-send-submit{background:#1e0a0ad9;border:1px solid #e74c3c66;border-radius:40px;box-shadow:0 0 30px #e74c3c26,0 4px 20px #00000080;color:#e74c3c;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:14px 0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease;width:100%}.stats-send-submit:active{border-color:#e74c3cb3;box-shadow:0 0 40px #e74c3c40,0 4px 20px #00000080;transform:scale(.97)}.stats-send-submit.disabled{box-shadow:none;cursor:default;opacity:.3}.stats-send-submit.disabled:active{transform:none}.private-share-prompt{align-items:center;animation:stats-detail-slide-up .25s ease forwards;background:#111;border:1px solid #ffffff14;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;max-width:300px;padding:28px 24px 20px;text-align:center;width:100%}.private-share-icon{align-items:center;background:#ff3b301f;border-radius:50%;color:#ff3b30cc;display:flex;height:44px;justify-content:center;margin-bottom:8px;width:44px}.private-share-title{color:#fff;font-size:1rem;font-weight:700;margin:0}.private-share-desc{color:#fff6;font-size:.8rem;margin:0 0 12px}.private-share-actions{display:flex;flex-direction:column;gap:8px;width:100%}.private-share-public-btn{background:#1e0a0ad9;border:1px solid #e74c3c66;border-radius:40px;box-shadow:0 0 30px #e74c3c26,0 4px 20px #00000080;color:#e74c3c;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;letter-spacing:.3px;padding:13px 0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.private-share-public-btn:active{border-color:#e74c3cb3;box-shadow:0 0 40px #e74c3c40,0 4px 20px #00000080;transform:scale(.97)}.private-share-cancel-btn{background:#0000;border:1.5px solid #ffffff1a;border-radius:40px;color:#ffffff73;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:12px 0;transition:opacity .15s ease;width:100%}.private-share-cancel-btn:active{opacity:.6}.stats-user-pp-overlay{--heat-empty:#1a1a1a;--heat-1:#5c1a1a;--heat-2:#8b2020;--heat-3:#c0392b;--heat-4:#e74c3c;align-items:center;animation:stats-pp-fade-in .28s ease forwards;background:#0009;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(60px + env(safe-area-inset-top, 0px)) 16px 80px;position:fixed;z-index:600}.stats-user-pp-overlay.closing{animation:stats-pp-fade-out .26s ease forwards}.stats-user-pp-overlay.no-fade{animation:none;opacity:1}.stats-profile-right{flex-shrink:0;text-align:right}.stats-profile-time{font-size:1.5rem;font-weight:700;line-height:1}.stats-profile-time-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-profile-time-unit{font-size:.85rem;font-weight:400;opacity:.6}.stats-profile-time-label{font-size:.65rem;letter-spacing:1.5px;margin-top:4px;opacity:.4;text-transform:uppercase}.stats-scroll-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px 16px 100px;scrollbar-width:none}.stats-scroll-body::-webkit-scrollbar{display:none}.stats-container.stats-detail-open .stats-scroll-body{pointer-events:none}.stats-content{display:flex;flex-direction:column;gap:32px}.stats-streak-sub{font-feature-settings:"tnum";color:#ffffff4d;font-size:.7rem;font-variant-numeric:tabular-nums;margin-top:-4px;text-align:left}.stats-section{display:flex;flex-direction:column;gap:8px}.stats-section-title{align-items:baseline;color:#ffffff80;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;letter-spacing:1.5px;margin:0;text-transform:uppercase}.stats-section-title-detail{font-size:.8rem;letter-spacing:.5px;opacity:.8}.stats-year-label{color:#ffffff73;font-size:.75rem;font-weight:500;letter-spacing:.5px}.stats-year-dropdown{position:relative}.stats-year-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff73;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;letter-spacing:.5px;padding:3px 8px;transition:background .15s ease,border-color .15s ease}.stats-year-toggle:active{background:#ffffff1a;border-color:#fff3}.stats-year-menu{animation:stats-year-menu-in .15s ease forwards;background:#111;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-direction:column;gap:2px;min-width:80px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}@keyframes stats-year-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stats-year-option{font-feature-settings:"tnum";background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:500;padding:6px 12px;text-align:left;transition:background .1s ease,color .1s ease}.stats-year-option:active{background:#ffffff14}.stats-year-option.active{background:#e74c3c1f;color:#e74c3c}.week-line-chart{padding:0 4px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.week-line-svg{display:block;width:100%}.calendar-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;direction:ltr;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.calendar-scroll::-webkit-scrollbar{display:none}.calendar-grid{direction:ltr;display:flex;flex-direction:column;gap:4px}.calendar-month-labels{display:grid;font-size:.65rem;height:16px;padding-left:0}.month-label{color:#fff6;white-space:nowrap}.month-label.year-label{color:#fff6;font-weight:600}.calendar-cells,.calendar-week{display:flex;gap:3px}.calendar-week{cursor:pointer;flex-direction:column}.calendar-cell{border-radius:2px;cursor:pointer;height:11px;transition:background-color .15s ease;width:11px}.calendar-week .calendar-cell{outline:1px solid #0000;outline-offset:1px;transition:outline-color .3s ease}.calendar-cell.scrub-highlight,.calendar-week.selected .calendar-cell{outline-color:#e74c3c99;transition:outline-color 0s}.stats-workout-cards{display:flex;flex-direction:column;gap:9px}.stats-workout-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;cursor:pointer;display:flex;padding:12px 14px;position:relative;transition:background .2s ease,border-color .2s ease}.stats-workout-card:active{background:#ffffff12}.stats-card-action-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-left:8px;padding:0;transition:color .15s ease,background .15s ease;width:30px}.stats-card-action-btn:active{background:#ffffff1f;color:#fff9}.stats-card-action-btn.taken{background:#e74c3c26;border-color:#e74c3c4d;color:#e74c3c}.stats-take-spinner{animation:stats-take-spin .8s linear infinite}@keyframes stats-take-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stats-pin-add{align-items:center;background:#0000;border:1px dashed #ffffff14;border-radius:14px;color:#ffffff4d;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:7px;justify-content:center;padding:12px;transition:color .15s ease,border-color .15s ease,background .15s ease}.stats-pin-add:active{background:#ffffff08;border-color:#ffffff26;color:#ffffff80}.stats-pinned-fade-in .stats-pin-add,.stats-pinned-fade-in .stats-section-title,.stats-pinned-fade-in .stats-workout-card{animation:stats-pinned-in .35s ease forwards;opacity:0}.stats-pinned-fade-in .stats-section-title{animation-delay:0s}.stats-pinned-fade-in .stats-workout-card:first-child{animation-delay:.04s}.stats-pinned-fade-in .stats-workout-card:nth-child(2){animation-delay:.08s}.stats-pinned-fade-in .stats-workout-card:nth-child(3){animation-delay:.12s}.stats-pinned-fade-in .stats-pin-add{animation-delay:.16s}@keyframes stats-pinned-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stats-completed-card{cursor:default;pointer-events:none}.stats-pin-picker-overlay{align-items:center;animation:stats-pin-picker-fade-in .2s ease forwards;background:#0009;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:40px 20px;position:fixed;z-index:100}.stats-pin-picker-overlay.closing{animation:stats-pin-picker-fade-out .2s ease forwards}@keyframes stats-pin-picker-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stats-pin-picker-fade-out{0%{opacity:1}to{opacity:0}}.stats-pin-picker-panel{animation:stats-pin-picker-slide-up .25s ease forwards;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0a0a0ad9;border:1px solid #ffffff14;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:70vh;max-width:400px;padding:16px;width:100%}@keyframes stats-pin-picker-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-pin-picker-header{align-items:center;display:flex;justify-content:space-between}.stats-pin-picker-title{font-size:.85rem;font-weight:500;letter-spacing:1.5px;opacity:.5;text-transform:uppercase}.stats-pin-picker-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6;transition:color .15s ease,opacity .15s ease}.stats-pin-picker-count.flash-red{animation:pin-limit-flash .6s ease;color:#e74c3c;opacity:1}@keyframes pin-limit-flash{0%,to{color:inherit;opacity:.6}20%{color:#e74c3c;opacity:1}50%{color:#e74c3c;opacity:1}80%{color:#e74c3c;opacity:.8}}.stats-pin-picker-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.stats-pin-picker-close:active{background:#ffffff1a}.stats-pin-picker-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-bottom:4px;scrollbar-width:none}.stats-pin-picker-list::-webkit-scrollbar{display:none}.stats-pin-picker-item{align-items:center;background:#ff3b3026;border:1px solid #ff3b3066;border-radius:6px;color:#ff3b30;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:8px 16px;position:relative;text-shadow:0 0 8px #ff3b3080;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.stats-pin-picker-item:active{background:#ff3b304d;border-color:#ff3b3099}.stats-pin-picker-item.pinned{background:#ff3b3059;border-color:#ff3b30b3}.stats-pin-picker-item.pinned.pulse-hint{animation:pin-pulse-hint .6s ease}@keyframes pin-pulse-hint{0%{background:#ff3b3059;border-color:#ff3b30b3}40%{background:#ff3b308c;border-color:#ff3b30}to{background:#ff3b3059;border-color:#ff3b30b3}}.stats-pin-picker-item-name{flex:1 1;text-align:center}.stats-pin-picker-item-icon{color:#ff3b30;flex-shrink:0;opacity:.7;position:absolute;right:14px}.stats-pin-picker-empty{color:#fff6;font-size:.84rem;line-height:1.5;padding:20px 16px;text-align:center}.stats-card-left{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stats-card-name-row{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden}.stats-card-name{color:#fff;font-size:.95rem;letter-spacing:.2px}.stats-card-name,.stats-card-tag{flex-shrink:0;font-weight:600;white-space:nowrap}.stats-card-tag{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;color:#ffffff73;font-size:.62rem;letter-spacing:.3px;padding:1px 6px}.stats-card-detail{align-items:center;color:#ffffff59;display:flex;font-size:.73rem;gap:5px}.stats-card-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-card-dot{opacity:.4}.stats-card-completions{color:#ff3b3099;font-weight:500}.stats-card-sets{align-items:center;color:#ff3b30cc;display:flex;font-size:.68rem;font-weight:600;gap:4px;letter-spacing:.3px;margin-top:4px}.stats-card-credit-chip{background:#ff3b3040;border:1px solid #ff3b30b3;border-radius:2px;box-shadow:0 0 4px #ff3b3066;display:inline-block;flex-shrink:0;height:11px;width:8px}.stats-detail-overlay{align-items:center;animation:stats-detail-fade-in .25s ease forwards;background:#00000059;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(80px + env(safe-area-inset-top, 0px)) 16px 90px;position:fixed;z-index:190}.stats-detail-overlay.closing{animation:stats-detail-fade-out .2s ease forwards;pointer-events:none}@keyframes stats-detail-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stats-detail-fade-out{0%{opacity:1}to{opacity:0}}@keyframes stats-detail-slide-up{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stats-detail-panel.feed-detail-animate{animation:stats-detail-slide-up .28s ease forwards}.stats-detail-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0a0a;border:1px solid #ffffff14;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-height:100%;max-width:500px;overflow:hidden;padding:20px 16px;transform-origin:center center;width:100%}.stats-detail-creator{flex-shrink:0;overflow:hidden}.stats-detail-creator,.stats-detail-creator-icon{align-items:center;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.stats-detail-creator-icon{object-fit:cover}.stats-detail-creator-fallback{background:#ff3b3033;border:1px solid #ff3b304d;color:#ff3b30cc;font-size:.85rem;font-weight:700}.stats-detail-user-icon{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffff80}.stats-detail-header{align-items:center;display:flex;flex-shrink:0;gap:6px;height:44px;overflow:visible}.stats-detail-title-group{align-self:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-width:0}.stats-detail-name{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.3px;line-height:1.2;margin:auto 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-detail-title-group.has-tags .stats-detail-name{margin:0}.stats-detail-tags-row{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-shrink:0;gap:6px;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.stats-detail-tags-row::-webkit-scrollbar{display:none}.stats-detail-title-group.has-tags .stats-detail-tags-row{margin-top:4px}.stats-detail-tag-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;white-space:nowrap}.stats-detail-header-actions{align-items:center;display:flex;gap:8px}.stats-detail-close-btn,.stats-detail-share-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:34px}.stats-detail-close-btn:active,.stats-detail-share-btn:active{background:#ffffff1a;color:#fffc}.stats-detail-share-btn.taken{background:#e74c3c26;border-color:#e74c3c4d;color:#e74c3c}.stats-detail-meta-row{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin:8px 0 4px}.stats-detail-meta-left{display:flex;flex-direction:column;gap:1px}.stats-detail-meta{font-feature-settings:"tnum";align-items:center;color:#ffffff59;display:flex;font-size:.78rem;font-variant-numeric:tabular-nums;gap:6px}.stats-detail-rest-display{color:#ffffff59;font-size:.78rem}.stats-detail-unpin-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}.stats-detail-unpin-btn:active{background:#ffffff1a;color:#ffffffb3}.stats-detail-dot{opacity:.4}.stats-detail-exercises{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:0;margin-bottom:16px;min-height:0;overflow-y:auto;scrollbar-width:none}.stats-detail-exercises::-webkit-scrollbar{display:none}.stats-detail-exercise{align-items:center;border:1px solid #0000;border-radius:10px;box-sizing:border-box;display:flex;min-height:32px;padding:4px 8px}.stats-detail-exercise-num{font-feature-settings:"tnum";color:#ff3b3080;flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;width:22px}.stats-detail-exercise-name{color:#fffc;flex:1 1;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-detail-start-btn{align-items:center;background:#1e0a0ad9;border:1px solid #e74c3c66;border-radius:40px;box-shadow:0 0 30px #e74c3c26,0 4px 20px #00000080;color:#e74c3c;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.5px;margin:0 auto;padding:14px 32px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:auto}.stats-detail-start-btn:active{border-color:#e74c3cb3;box-shadow:0 0 40px #e74c3c40,0 4px 20px #00000080;transform:scale(.97)}.stats-unpin-confirm{align-items:center;animation:stats-fade-in .15s ease;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.stats-unpin-confirm.closing{animation:stats-fade-out .15s ease forwards}.stats-unpin-confirm-backdrop{background:#00000080;inset:0;position:absolute}.stats-unpin-confirm-box{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#161616eb;border:1px solid #ffffff14;border-radius:20px;padding:24px;position:relative;text-align:center;width:280px}.stats-unpin-confirm-title{color:#ffffffe6;font-size:1.05rem;font-weight:600;margin:0 0 6px}.stats-unpin-confirm-msg{color:#fff6;font-size:.82rem;margin:0 0 24px}.stats-unpin-confirm-actions{display:flex;gap:12px}.stats-unpin-confirm-cancel,.stats-unpin-confirm-unpin{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:600;padding:14px 0;transition:transform .1s ease}.stats-unpin-confirm-cancel{background:#ffffff0f;border:1px solid #ffffff26;color:#ffffff80}.stats-unpin-confirm-unpin{background:#1e0a0ad9;border:1px solid #e74c3c66;box-shadow:0 0 20px #e74c3c1a,0 4px 12px #0006;color:#e74c3c}.stats-unpin-confirm-cancel:active,.stats-unpin-confirm-unpin:active{transform:scale(.96)}@keyframes stats-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stats-fade-out{0%{opacity:1}to{opacity:0}}.stats-profile-pic-tap{-webkit-tap-highlight-color:transparent;cursor:pointer}.stats-pp-overlay{align-items:center;animation:stats-pp-fade-in .28s ease forwards;background:#0009;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(60px + env(safe-area-inset-top, 0px)) 16px 80px;position:fixed;z-index:150}.stats-pp-overlay.closing{animation:stats-pp-fade-out .26s ease forwards}@keyframes stats-pp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stats-pp-fade-out{0%{opacity:1}to{opacity:0}}.stats-pp-panel{animation:stats-pp-slide-down .28s cubic-bezier(.32,.72,0,1) forwards;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0a0a0ad9;border:1px solid #ffffff14;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 160px);max-width:400px;overflow-y:auto;padding:16px;scrollbar-width:none;width:100%}.stats-pp-panel::-webkit-scrollbar{display:none}@keyframes stats-pp-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.stats-pp-overlay.closing .stats-pp-panel{animation:stats-pp-slide-up .26s ease forwards}@keyframes stats-pp-slide-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.stats-pp-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.stats-pp-header-left{align-items:center;display:flex;gap:10px;min-width:0}.stats-pp-avatar{border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.stats-pp-avatar-fallback{align-items:center;background:#ff3b3033;border:1px solid #ff3b304d;color:#ff3b30cc;display:flex;font-size:1rem;font-weight:700;justify-content:center}.stats-pp-header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.stats-pp-name{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-pp-follow-row{display:flex;gap:12px}.stats-pp-follow-btn{background:none;border:none;color:#fff6;cursor:pointer;font-size:.72rem;padding:2px 0;transition:opacity .15s ease}.stats-pp-follow-btn:active{opacity:.6}.stats-pp-follow-num{font-feature-settings:"tnum";color:#fff;font-variant-numeric:tabular-nums;font-weight:700;margin-right:3px}.stats-pp-header-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px;text-align:right}.stats-pp-follow-action-btn{-webkit-tap-highlight-color:transparent;background:#ff3b301f;border:1px solid #ff3b3073;border-radius:10px;box-shadow:0 0 8px #ff3b301f;color:#ff3b30;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.3px;padding:6px 14px;transition:background .15s ease,box-shadow .15s ease}.stats-pp-follow-action-btn:active{background:#ff3b3038;box-shadow:0 0 14px #ff3b3047}.stats-pp-time{font-size:1.2rem;font-weight:700;line-height:1}.stats-pp-time-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-pp-time-unit{font-size:.75rem;font-weight:400;opacity:.6}.stats-pp-section{display:flex;flex-direction:column;gap:6px}.stats-pp-section-title{color:#fff6;font-size:.75rem;font-weight:500;letter-spacing:1.5px;margin:0;text-transform:uppercase}.stats-pp-calendar-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.stats-pp-calendar-scroll::-webkit-scrollbar{display:none}.stats-pp-calendar{display:flex;flex-direction:column;gap:4px}.stats-pp-streak{font-feature-settings:"tnum";color:#ffffff40;font-size:.65rem;font-variant-numeric:tabular-nums}.stats-pp-cards{display:flex;flex-direction:column;gap:8px}.stats-vp-card-fade{animation:stats-vp-card-in .3s ease forwards;opacity:0;transform:translateY(8px)}@keyframes stats-vp-card-in{to{opacity:1;transform:translateY(0)}}.schedule-overlay{align-items:center;animation:stats-pin-picker-fade-in .2s ease forwards;background:#0009;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:40px 20px;position:fixed;z-index:200}.schedule-overlay.closing{animation:stats-pin-picker-fade-out .2s ease forwards}.schedule-panel{animation:stats-pin-picker-slide-up .25s ease forwards;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0a0a0ad9;border:1px solid #ffffff14;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:400px;padding:20px;width:100%}.schedule-header{align-items:center;display:flex;justify-content:space-between}.schedule-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.schedule-label{color:#fff6;font-size:.75rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.schedule-workout-name{color:#fff;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-picker-overlay{align-items:center;animation:stats-pin-picker-fade-in .2s ease forwards;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.schedule-picker-popup{animation:stats-pin-picker-slide-up .25s ease forwards;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0a0a0ad9;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:12px;max-height:70vh;max-width:400px;overflow:hidden;padding:18px 16px;width:calc(100% - 48px)}.schedule-picker-header{align-items:center;display:flex;justify-content:space-between}.schedule-picker-title{color:#fff;font-size:.85rem;font-weight:500;letter-spacing:1.5px;opacity:.5;text-transform:uppercase}.schedule-picker-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:none}.schedule-picker-list::-webkit-scrollbar{display:none}.schedule-picker-item{align-items:center;background:#ff3b3026;border:1px solid #ff3b3066;border-radius:6px;color:#ff3b30;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:8px 16px;position:relative;text-shadow:0 0 8px #ff3b3080;text-transform:uppercase;transition:background .12s ease,border-color .12s ease;width:100%}.schedule-picker-item:active{background:#ff3b304d;border-color:#ff3b3099}.schedule-picker-item.active{background:#ff3b3059;border-color:#ff3b30b3}.schedule-picker-item-name{flex:1 1;text-align:center}.schedule-picker-item-icon{color:#ff3b30;flex-shrink:0;opacity:.7;position:absolute;right:14px}.schedule-row.has-workout .schedule-row-workout{color:#ff3b30b3}.schedule-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;padding:0;width:30px}.schedule-close:active{background:#ffffff1a}.schedule-days-vertical{display:flex;flex-direction:column;gap:4px}.schedule-row{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s ease,border-color .15s ease}.schedule-row:active{background:#ffffff0f}.schedule-row.today{background:#ffffff0d;border-color:#ffffff26}.schedule-row.active{background:#ff3b3014;background:rgba(var(--color-active-rgb,255,59,48),.08);border-color:#ff3b3059;border-color:rgba(var(--color-active-rgb,255,59,48),.35)}.schedule-row-day{color:#ffffff80;font-size:.85rem;font-weight:600;min-width:90px}.schedule-row.today .schedule-row-day{color:#ffffffe6}.schedule-row.active .schedule-row-day{color:#fffc}.schedule-row-right{align-items:center;display:flex;gap:10px;min-width:0}.schedule-row-workout{color:#ffffff59;font-size:.78rem;font-weight:600;letter-spacing:.3px;max-width:160px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.schedule-row-workout.current{background:#ff3b301f;background:rgba(var(--color-active-rgb,255,59,48),.12);border:1px solid #ff3b304d;border:1px solid rgba(var(--color-active-rgb,255,59,48),.3);border-radius:6px;color:#ff3b30;color:var(--color-active,#ff3b30);padding:3px 10px;text-shadow:0 0 8px #ff3b3066;text-shadow:0 0 8px rgba(var(--color-active-rgb,255,59,48),.4)}.schedule-row-rest{color:#fff3;font-size:.78rem;font-weight:500;letter-spacing:.3px}.schedule-row-check{align-items:center;color:#ffffff26;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.schedule-row-check.checked{color:#ff3b30;color:var(--color-active,#ff3b30)}.schedule-save-btn{background:#1e0a0ad9;border:1px solid #ff3b3066;border:1px solid rgba(var(--color-active-rgb,255,59,48),.4);border-radius:40px;box-shadow:0 0 30px #ff3b3026,0 4px 20px #00000080;box-shadow:0 0 30px rgba(var(--color-active-rgb,255,59,48),.15),0 4px 20px #00000080;color:#e74c3c;color:var(--color-active,#e74c3c);cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:14px 0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.schedule-save-btn:active:not(.disabled){border-color:#ff3b30b3;border-color:rgba(var(--color-active-rgb,255,59,48),.7);box-shadow:0 0 40px #ff3b3040,0 4px 20px #00000080;box-shadow:0 0 40px rgba(var(--color-active-rgb,255,59,48),.25),0 4px 20px #00000080;transform:scale(.97)}.schedule-save-btn.disabled{box-shadow:none;cursor:default;opacity:.3}.home-schedule-day-header{color:#ffffff59;font-size:.75rem;font-weight:600;letter-spacing:1.5px;padding:12px 4px 4px;text-transform:uppercase}.home-schedule-day-header:first-child{padding-top:0}.home-schedule-day-header.today{color:#ff3b30;color:var(--color-active,#ff3b30)}.tab-bar{background:#000;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -2px 20px #0000004d;display:flex;left:0;padding:4px 0 calc(4px + env(safe-area-inset-bottom, 12px));position:fixed;right:0;z-index:1000}@media (min-width:1024px){.tab-bar{border-right:1px solid #ffffff1a;border-top:none;bottom:0;box-shadow:2px 0 20px #0000004d;flex-direction:column;left:0;padding:20px 8px;position:fixed;top:0;width:80px}}.tab-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:60px;outline:none;padding:8px 4px;transition:transform .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.tab-item:hover{color:#fffc;transform:translateY(-2px)}.tab-item.active{color:#ff3b30;transform:translateY(-2px)}.tab-icon{align-items:center;display:flex;font-size:24px;justify-content:center;margin-bottom:4px}.tab-icon,.tab-icon img{transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-icon img{filter:brightness(.6);height:24px;object-fit:contain;width:24px}.tab-item.active .tab-icon{transform:scale(1.1)}.tab-item.active .tab-icon img{filter:brightness(1)}.tab-bar-greyscale .tab-icon img{filter:brightness(.6) grayscale(1)}.tab-bar-greyscale .tab-item.active .tab-icon img{filter:brightness(1) grayscale(1)}.tab-bar-greyscale .tab-item.active .tab-label{color:#ffffffd9;text-shadow:none}.tab-icon-svg svg{opacity:.6;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.tab-item.active .tab-icon-svg svg{opacity:1}.tab-label{font-size:12px;font-weight:500;letter-spacing:.5px;text-shadow:0 0 8px #ff3b304d;transition:text-shadow .3s cubic-bezier(.4,0,.2,1)}.tab-item.active .tab-label{font-weight:500;text-shadow:0 0 12px #ff3b3099}.tab-content{padding-bottom:100px}@media (min-width:1024px){.tab-content{align-items:center;display:flex;justify-content:center;margin-left:80px;margin-right:80px;padding-bottom:0;padding-left:0;width:calc(100vw - 160px)}}@media (max-width:480px){.tab-bar{padding:2px 0 calc(4px + env(safe-area-inset-bottom, 12px))}.tab-item{min-height:50px;padding:6px 2px}.tab-icon{font-size:20px}.tab-label{font-size:11px}}@media (min-width:1024px){.tab-item{margin-bottom:10px;min-height:80px;padding:12px 4px}.tab-icon{font-size:28px;margin-bottom:8px}.tab-icon img{height:28px;width:28px}.tab-label{font-size:10px;text-align:center}}.tab-bar.stopwatch-mode{padding-top:70px}.tab-bar.stopwatch-mode .stopwatch-controls{align-items:center;background:#000;border-bottom:1px solid #ffffff1a;display:flex;height:50px;left:0;position:absolute;right:0;top:10px;z-index:1600}.tab-bar.stopwatch-mode .control-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;height:100%;justify-content:center;outline:none;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.tab-bar.stopwatch-mode .control-btn:not(:last-child):after{background:#ffffff1a;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.tab-bar.stopwatch-mode .control-btn.reset{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.tab-bar.stopwatch-mode .control-btn.reset:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.tab-bar.stopwatch-mode .control-btn.start{background:#007aff33;border:1px solid #007aff4d;color:#007aff}.tab-bar.stopwatch-mode .control-btn.start:hover{background:#007aff4d;border-color:#007aff80;box-shadow:0 4px 16px #007aff33;transform:translateY(-1px)}.tab-bar.stopwatch-mode .control-btn.stop{background:#ff3b3033;border:1px solid #ff3b304d;color:#ff3b30}.tab-bar.stopwatch-mode .control-btn.stop:hover{background:#ff3b304d;border-color:#ff3b3080;box-shadow:0 4px 16px #ff3b3033;transform:translateY(-1px)}.tab-bar.stopwatch-mode .control-btn.lap{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.tab-bar.stopwatch-mode .control-btn.lap:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.lap-progress-bar{background:#0000;height:20px;left:0;overflow:hidden;padding:8px 0;position:absolute;right:0;top:-10px;z-index:1500}.lap-segment{background:#ff3b30b3;box-shadow:0 0 8px #ff3b3066;height:4px;position:absolute;top:8px}.lap-segment:not(:last-child):after{background:#000;bottom:0;content:"";position:absolute;right:0;top:0;width:4px}.lap-times-panel{animation:popup .3s ease-out forwards;background:#000;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 40px #00000080;left:50%;max-height:70vh;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);width:100vw;z-index:2000}.lap-times-panel.fade-out{animation:fadeOut .3s ease-out forwards}.lap-times-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px;position:relative}.lap-progress-bar-popup{background:#0000;height:4px;left:0;overflow:hidden;position:absolute;right:0;top:0}.lap-segment-popup{background:#ff3b30b3;box-shadow:0 0 8px #ff3b3066;height:100%;position:absolute}.lap-segment-popup:not(:last-child):after{background:#000;bottom:0;content:"";position:absolute;right:0;top:0;width:4px}.lap-times-list{flex-direction:column;max-height:calc(60vh - 80px);overflow-y:auto;padding:0 20px}.lap-time-item,.lap-times-list{align-items:center;display:flex}.lap-time-item{border-bottom:1px solid #ffffff1a;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;gap:20px;justify-content:center;padding:15px 0;width:100%}.lap-time-item:last-child{border-bottom:none}.lap-times-reset-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ff3b30;cursor:pointer;display:flex;font-size:32px;font-weight:500;height:60px;justify-content:center;margin-top:5px;padding-bottom:10px;text-align:center;transition:color .3s ease;width:auto;width:60px}.lap-times-reset-btn:hover{background:#ff3b301a;color:#ff3b30cc}.lap-number{color:#fff9;font-size:.9rem}.lap-time{color:#007aff;font-size:1rem;font-weight:500}@keyframes popup{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@media (min-width:1024px){.lap-times-panel{left:50%;transform:translateX(-50%);width:70vw}.tab-bar.stopwatch-mode{border-right:1px solid #ffffff1a!important;border-top:none!important;bottom:0!important;box-shadow:2px 0 20px #0000004d!important;flex-direction:column!important;left:0!important;padding:20px 8px!important;position:fixed!important;top:0!important;width:80px!important}.lap-progress-bar{display:none!important}.tab-bar.stopwatch-mode .stopwatch-controls{background:#000!important;border:1px solid #ffffff1a!important;border-radius:12px!important;bottom:20px!important;gap:10px!important;height:auto!important;left:50%!important;padding:12px 20px!important;position:fixed!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:auto!important;z-index:1600!important}.tab-bar.stopwatch-mode .control-btn{font-size:.9rem!important;min-width:80px!important;padding:14px 20px!important;width:80px!important}.lap-progress-bar-desktop{background:#0000;bottom:120px;cursor:pointer;height:12px;left:50%;overflow:hidden;padding:8px 0;position:fixed;transform:translateX(-50%);width:300px;z-index:1700}.lap-segment-desktop{background:#ff3b30b3;box-shadow:0 0 8px #ff3b3066;height:4px;position:absolute;top:8px}.lap-segment-desktop:not(:last-child):after{background:#000;bottom:0;content:"";position:absolute;right:0;top:0;width:4px}}.pwa-banner-wrap{align-items:center;animation:pwa-banner-in .4s cubic-bezier(.2,.9,.3,1) forwards;display:flex;flex-direction:column;left:0;padding:calc(env(safe-area-inset-top, 0px) + 16px) 8px 0;pointer-events:none;position:fixed;right:0;top:0;z-index:900}.pwa-banner-pill{background:#ffffff4d;border-radius:2px;height:4px;margin-bottom:6px;pointer-events:none;width:36px}.pwa-banner{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#2c2c2ef2;border-radius:20px;box-shadow:0 4px 24px #00000073;box-sizing:border-box;display:flex;gap:12px;max-width:380px;padding:16px 18px;pointer-events:auto;touch-action:pan-y;width:100%}.pwa-banner-icon{flex-shrink:0}.pwa-banner-icon img{border-radius:10px;height:38px;width:38px}.pwa-banner-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.pwa-banner-title-row{align-items:flex-start;display:flex;justify-content:space-between}.pwa-banner-title{color:#fff;font-size:1.05rem;font-weight:700}.pwa-banner-now{color:#ffffff59;font-size:.78rem;font-weight:400;position:relative;top:-4px}.pwa-banner-body{align-items:center;color:#ffffff8c;display:flex;flex-wrap:wrap;font-size:.92rem;gap:3px;line-height:1.35}.pwa-share-icon{color:#ffffff8c;display:inline-block;vertical-align:middle}.pwa-banner-close{background:none;border:none;color:#ffffff59;cursor:pointer;flex-shrink:0;font-size:1.3rem;line-height:1;padding:0}@keyframes pwa-banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.standalone-pwa .tab-bar{bottom:0;padding:4px 0 19px}.standalone-pwa .tab-content{padding-bottom:80px}@media (orientation:landscape) and (max-height:500px){.tab-timer .tab-bar{display:none!important}.tab-content.tab-timer{padding-bottom:0!important}}.edit-page-container{background:#000;color:#fff;display:flex;flex-direction:column;min-height:calc(100vh - env(safe-area-inset-top, 0px));padding:20px}.edit-page-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:50px;min-height:80px;padding:30px 0 20px;position:relative}.close-button{flex-shrink:0;z-index:10}.edit-page-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.2rem;font-weight:700;left:50%;letter-spacing:.5px;margin:0;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);width:calc(100% - 120px);z-index:1}.header-image{background:#000;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;height:44px;object-fit:cover;padding:8px;transition:all .2s ease;width:44px}.header-image:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.workouts-list{display:flex;flex:1 1;flex-direction:column;gap:12px}.workout-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.workouts-list .workout-item:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.workout-item.selected{background:#007aff33;border-color:#007aff;box-shadow:0 4px 20px #007aff4d}.workout-number{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:32px;justify-content:center;margin-right:16px;transition:background-color .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:32px}.workout-item.selected .workout-number{background:#007aff}.workout-name{color:#fff;flex:1 1;font-size:1.1rem;font-weight:500}.arrow-indicator,.workout-name{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.arrow-indicator{border-radius:4px;color:#007aff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-left:12px;padding:4px 8px;transition:all .2s ease}.arrow-indicator:hover{background:#007aff1a;transform:translateX(2px)}.edit-page-footer{background:#ffffff0d;border-radius:12px;margin-top:40px;padding:20px;text-align:center}.edit-page-footer p{color:#ffffffb3;font-size:.9rem;margin:0}@media (min-width:1024px){.edit-page-container{margin:0 auto;max-width:800px;padding:40px}.workouts-list{margin:0 auto;max-width:600px}.workout-item{padding:20px 24px}.workout-name{font-size:1.2rem}}@media (max-width:480px){.edit-page-container{padding:16px}.edit-page-header{margin-bottom:30px;padding-top:10px}.edit-page-title{font-size:1.5rem}.workout-item{padding:14px 16px}.workout-name{font-size:1rem}}.exercise-edit-container{background:#000;color:#fff;display:flex;flex-direction:column;height:calc(100vh - env(safe-area-inset-top, 0px));overflow:hidden;padding:20px}.exercise-edit-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:40px;min-height:80px;padding:30px 0 20px;position:relative}.close-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#000;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;height:44px;justify-content:center;margin-right:40px;padding:0;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:44px}.close-button:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.close-icon{color:#ff4500;font-size:1.8rem;font-weight:700;line-height:1;pointer-events:none;text-shadow:0 0 8px #ff450099;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.exercise-edit-title{color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.2rem;font-weight:700;left:50%;letter-spacing:.5px;margin:0;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:calc(100% - 120px);z-index:1}.exercise-edit-title:hover{opacity:.8}.exercise-edit-title-input{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.2rem;font-weight:700;left:50%;letter-spacing:.5px;margin:0;outline:none;padding:8px 16px;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:calc(100% - 120px);z-index:10}.exercise-edit-title-input:focus{background:#ffffff26;border-color:#fff9}.exercises-list{-webkit-overflow-scrolling:touch;flex:1 1;flex-direction:column;gap:0;margin-bottom:200px;min-height:200px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:200px;scroll-behavior:smooth}.exercise-item,.exercises-list{display:flex;max-width:400px;position:relative;transition:none;width:100%}.exercise-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;margin:4px 0;padding:8px 16px!important;-webkit-user-select:none;user-select:none}.exercise-item.dragging{box-shadow:0 8px 25px #0000004d;opacity:.8;transform:scale(1.02);transition:none;z-index:1000}.exercise-number{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:28px;justify-content:center;margin-right:12px;width:28px}.exercise-name{color:#fff;flex:1 1;font-size:1rem;font-weight:500}.exercise-item{cursor:grab}.exercise-item:active{cursor:grabbing}.delete-exercise-btn{background:none;border:none;border-radius:4px;color:#ff3b30;cursor:pointer;font-size:1.2rem;font-weight:700;padding:4px 8px}.exercise-edit-actions{background:#000;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -2px 20px #0000004d;display:flex;flex-direction:column;gap:12px;left:0;padding:20px;position:fixed;right:0;z-index:1000}.add-exercise-btn{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:14px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-exercise-btn:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 20px #00000026;transform:translateY(-1px)}.save-btn{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ff3b3026;border:1px solid #ff3b304d;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.save-btn:hover:not(.disabled){background:#ff3b3040;border-color:#ff3b3066;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.save-btn.disabled{color:#ffffff80;cursor:not-allowed}.save-btn.disabled,.save-btn.disabled:hover{background:#ffffff1a;box-shadow:none;transform:none}.add-exercise-popup{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0}.popup-content{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 40px #00000080;max-width:400px;padding:24px;position:relative;width:90%}.popup-content h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 20px;text-align:center}.exercise-name-input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:20px;padding:12px 16px;transition:border-color .2s ease;width:100%}.exercise-name-input:focus{background:#ffffff14;border-color:#007aff;outline:none}.exercise-name-input::placeholder{color:#ffffff80}.popup-actions{display:flex;gap:12px;justify-content:flex-end}.popup-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-btn{background:#ffffff1a;color:#ffffffb3}.cancel-btn:hover{background:#fff3;color:#fff}.confirm-btn{background:#007aff;color:#fff}.confirm-btn:hover{background:#0056cc;transform:translateY(-1px)}@media (min-width:1024px){.exercise-edit-container{margin:0 auto;max-width:1400px;padding:40px 60px}.exercises-list{-webkit-overflow-scrolling:touch;margin:0 auto 140px;max-width:1200px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:200px;scroll-behavior:smooth}.exercise-item{padding:12px 20px}.exercise-name{font-size:1.1rem}.exercise-edit-actions{border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -2px 20px #0000004d;left:50%;margin:0 auto;max-width:1200px;position:fixed;right:auto;transform:translateX(-50%)}.popup-content{max-width:500px}}@media (max-width:480px){.exercise-edit-container{padding:16px}.exercise-edit-header{margin-bottom:25px;padding-top:10px}.exercise-edit-title{font-size:1.5rem}.exercise-item{padding:10px 14px}.exercise-name{font-size:.9rem}.exercise-number{font-size:.7rem;height:24px;width:24px}.popup-content{margin:20px;padding:20px}.exercise-edit-actions{padding:16px}.exercises-list{margin-bottom:120px}}.feed-page{animation:feed-slide-in .3s ease forwards;background:#0a0a0c;bottom:0;display:flex;flex-direction:column;left:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;z-index:500}.feed-page-closing{animation:feed-slide-out .28s ease forwards}@keyframes feed-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes feed-slide-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}.feed-header{justify-content:space-between;padding:16px 16px 12px}.feed-back-btn,.feed-header{align-items:center;display:flex;flex-shrink:0}.feed-back-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:50%;color:#ffffffb3;cursor:pointer;height:34px;justify-content:center;transition:border-color .15s ease;width:34px}.feed-back-btn:active{border-color:#ffffff40}.feed-header-title{color:#fff;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:1px;text-align:center}.feed-header-spacer{flex-shrink:0;width:34px}.feed-filter-bar{display:flex;flex:1 1;gap:8px;justify-content:center}.feed-filter-chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#ffffff80;cursor:pointer;font-size:.75rem;font-weight:600;height:34px;padding:0;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;width:90px}.feed-filter-chip:active{background:#ffffff1a}.feed-filter-chip.active{background:#ff3b301f;border-color:#ff3b3059;color:#ff3b30e6}.feed-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 60vh;scrollbar-width:none}.feed-content::-webkit-scrollbar{display:none}.feed-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.feed-empty p{color:#ffffff80;font-size:.95rem;font-weight:600;margin:0 0 4px}.feed-empty span{color:#ffffff40;font-size:.78rem}.feed-post-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:10px;padding:12px 14px}.feed-post-card.feed-new-post{animation:feed-new-highlight 2s ease forwards}@keyframes feed-new-highlight{0%{background:#ff3b3014;border-color:#ff3b3080}to{background:#ffffff0a;border-color:#ffffff0f}}.feed-post-header{align-items:center;display:flex;gap:10px}.feed-post-avatar{flex-shrink:0}.feed-post-avatar img,.feed-post-avatar-placeholder{border:2px solid #ffffff1f;border-radius:50%;height:40px;object-fit:cover;width:40px}.feed-post-avatar-placeholder{align-items:center;background:#ff3b3033;color:#ff3b30cc;display:flex;font-size:.85rem;font-weight:700;justify-content:center}.feed-post-meta{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.feed-post-name{color:#fff;font-size:.88rem;font-weight:600}.feed-post-time{color:#ffffff4d;font-size:.68rem}.feed-post-subtitle{color:#ffffff73;font-size:.72rem;font-weight:500;margin-top:2px}.feed-post-sets{align-items:center;color:#ff3b30cc;display:flex;font-size:.68rem;font-weight:600;gap:4px;letter-spacing:.3px;margin-top:4px}.feed-post-credit-chip{background:#ff3b3040;border:1px solid #ff3b30b3;border-radius:2px;box-shadow:0 0 4px #ff3b3066;display:inline-block;flex-shrink:0;height:11px;width:8px}.feed-post-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.feed-join-btn{-webkit-tap-highlight-color:transparent;background:#ff3b3026;border:1px solid #ff3b3080;border-radius:20px;box-shadow:0 0 8px #ff3b3033;color:#ff3b30;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.8px;max-height:40px;overflow:hidden;padding:4px 10px;transition:background .15s ease,box-shadow .15s ease,opacity .5s ease,max-height .5s ease,padding .5s ease,margin .5s ease}.feed-join-btn:active{background:#ff3b3047;box-shadow:0 0 14px #ff3b3059}.feed-join-fading{border-color:#0000;box-shadow:none;max-height:0;opacity:0;padding-bottom:0;padding-top:0;pointer-events:none}.feed-post-reactions-footer{border-top:1px solid #fff0;display:grid;grid-template-rows:0fr;margin:10px -14px -12px;opacity:0;padding:0 14px;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease,border-color .3s ease}.feed-post-together+.feed-post-reactions-footer{margin-top:0}.feed-post-reactions-footer.has-reactions{border-top-color:#ffffff12;grid-template-rows:1fr;opacity:1;padding-bottom:6px;padding-top:7px}.feed-reactions-inner{display:flex;flex-wrap:wrap;gap:6px;overflow:hidden}.feed-reaction-chip{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;display:flex;font-size:.82rem;gap:4px;padding:3px 8px;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.feed-reaction-tooltip{align-items:center;animation:tooltip-pop .12s ease forwards;background:#1e1e20;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 4px 16px #0009;display:flex;flex-direction:column;gap:4px;padding:7px 12px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);z-index:600}.feed-reaction-tooltip-name{color:#ffffffd9;font-size:.75rem;font-weight:500;white-space:nowrap}@keyframes tooltip-pop{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px)) scale(.93)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.feed-reaction-chip.active{background:#ff3b3026;border-color:#ff3b3066}.feed-reaction-chip:active{opacity:.7}.feed-reaction-count{font-feature-settings:"tnum";color:#ffffff8c;font-size:.72rem;font-variant-numeric:tabular-nums}.feed-reaction-chip.active .feed-reaction-count{color:#ff3b30d9}.feed-reaction-add-wrap{position:relative}.feed-reaction-add{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:background .15s ease}.feed-reaction-add svg{height:16px;width:16px}.feed-reaction-add:active{opacity:.7}.feed-reaction-picker{animation:picker-pop .15s cubic-bezier(.34,1.56,.64,1) forwards;background:#1a1a1c;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 8px 24px #00000080;display:flex;flex-wrap:nowrap;gap:2px;padding:6px 8px;position:absolute;right:calc(100% + 4px);top:50%;transform:translateY(-50%);width:-webkit-max-content;width:max-content;z-index:50}@keyframes picker-pop{0%{opacity:0;transform:translateY(-50%) translateX(10px) scale(.88)}to{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}}.feed-reaction-picker-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:8px;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px;transition:background .1s ease,transform .1s ease}.feed-reaction-picker-btn:hover{background:#ffffff14;transform:scale(1.2)}.feed-reaction-picker-btn.selected{background:#ff3b302e}.feed-post-together{-webkit-tap-highlight-color:transparent;align-items:center;border-top:1px solid #ffffff0d;cursor:pointer;display:flex;gap:10px;margin-top:12px;padding:8px 14px 7px}.feed-together-avatars{display:flex;flex-direction:row;flex-shrink:0}.feed-together-avatar{border-radius:50%;box-shadow:0 0 0 2px #0d0d0f;flex-shrink:0;height:26px;margin-left:-9px;object-fit:cover;transform:translateZ(0);transition:margin-left .35s cubic-bezier(.34,1.3,.64,1);width:26px;will-change:transform}.feed-together-avatar:first-child{margin-left:0}.feed-together-open .feed-together-avatar{cursor:pointer;margin-left:8px}.feed-together-open .feed-together-avatar:first-child{margin-left:0}.feed-together-avatar-placeholder{align-items:center;background:#ff3b302e;color:#ff3b30d9;display:flex;font-size:.58rem;font-weight:700;justify-content:center}.feed-together-text{display:flex;flex-direction:column;gap:1px;min-width:0;opacity:1;pointer-events:auto;transform:translateX(0) translateZ(0);transition:opacity .25s ease,transform .25s ease;will-change:opacity,transform}.feed-together-open .feed-together-text{opacity:0;pointer-events:none;transform:translateX(6px) translateZ(0)}.feed-together-names{color:#fffc;font-size:.73rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-together-label{color:#ff3b30a6;font-size:.62rem;font-weight:500;letter-spacing:.2px}.feed-leave-btn{-webkit-tap-highlight-color:transparent;background:#ff3b301f;border:1px solid #ff3b3059;border-radius:20px;color:#ff3b30;cursor:pointer;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.4px;margin-left:auto;padding:4px 12px;transition:background .15s ease}.feed-leave-btn:active{background:#ff3b3040}.feed-follow-notif-icon,.feed-save-notif-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:4px}.feed-welcome-people-btn{background:#ff3b301f;border:1px solid #ff3b3073;border-radius:10px;box-shadow:0 0 8px #ff3b301f;color:#ff3b30;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.3px;margin-left:auto;padding:6px 12px;transition:background .15s ease,box-shadow .15s ease;white-space:nowrap}.feed-welcome-people-btn:active{background:#ff3b3038;box-shadow:0 0 14px #ff3b3047}.feed-post-subtitle strong{color:#ffffffb3;font-weight:600}.feed-share-actions{border-top:1px solid #ffffff0f;display:flex;gap:8px;margin-top:10px;padding-top:10px}.feed-share-accept-btn{background:#1e0a0ad9;border:1px solid #e74c3c66;border-radius:10px;box-shadow:0 0 20px #e74c3c26,0 2px 12px #0006;color:#e74c3c;cursor:pointer;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.feed-share-accept-btn:active{border-color:#e74c3cb3;box-shadow:0 0 30px #e74c3c40,0 2px 12px #0006;transform:scale(.97)}.feed-share-accept-btn.saving{cursor:default;opacity:.5}.feed-share-deny-btn{background:#0000;border:1.5px solid #ffffff1f;border-radius:10px;color:#ffffff80;cursor:pointer;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 14px;transition:opacity .15s ease}.feed-share-deny-btn:active{opacity:.7}.feed-share-status{font-size:.75rem;font-weight:600;padding:4px 0}.feed-share-status.accepted{color:#34c759cc}.feed-share-status.denied{color:#ffffff4d}.feed-sent-status{font-weight:600}.feed-sent-status.accepted{color:#34c759cc}.feed-sent-status.denied{color:#ff3b30b3}.feed-sent-status.pending{color:#ffffff59}.feed-person-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;display:flex;gap:12px;margin-bottom:8px;padding:12px 14px}.feed-person-avatar img,.feed-person-avatar-placeholder{border-radius:50%;height:38px;object-fit:cover;width:38px}.feed-person-avatar-placeholder{align-items:center;background:#ff3b3033;color:#ff3b30cc;display:flex;font-size:.9rem;font-weight:700;justify-content:center}.feed-person-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.feed-person-name{color:#fff;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-person-stats{color:#ffffff4d;font-size:.72rem}.feed-follow-btn{-webkit-tap-highlight-color:transparent;background:#ff3b301f;border:1px solid #ff3b3073;border-radius:10px;box-shadow:0 0 8px #ff3b301f;color:#ff3b30;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.3px;padding:7px 16px;transition:background .15s ease,box-shadow .15s ease}.feed-follow-btn.following{background:#0000;border-color:#ffffff26;box-shadow:none;color:#fff6}.feed-follow-btn:active{background:#ff3b3038;box-shadow:0 0 14px #ff3b3047}.feed-follow-btn.following:active{background:#ffffff14;box-shadow:none}.feed-search-wrap{margin-bottom:12px;position:relative}.feed-search-icon{color:#ffffff4d;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.feed-search{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px 10px 36px;transition:border-color .15s ease;width:100%}.feed-search::placeholder{color:#ffffff40}.feed-search:focus{border-color:#ff3b3066}.feed-people-sticky{background:#0a0a0c;flex-shrink:0;padding:0 16px 4px}.feed-subtabs{display:flex;gap:8px;margin-bottom:16px;padding:0}.feed-subtab{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:#fff6;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.73rem;font-weight:600;gap:6px;justify-content:center;padding:9px 10px;transition:all .15s ease}.feed-subtab.active{background:#ff3b301f;border-color:#ff3b304d;color:#ff3b30e6}.feed-subtab:active{opacity:.7}.feed-subtab svg{flex-shrink:0}.feed-qr-container{align-items:center;display:flex;flex-direction:column;padding:40px 20px}.feed-qr-card{align-items:center;background:#fff;border-radius:16px;display:flex;justify-content:center;padding:20px}.feed-qr-label{color:#fff6;font-size:.82rem;font-weight:600;margin-top:16px}.feed-bottom-invite{bottom:80px;left:50%;max-width:468px;padding:12px 0 0;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:600}.feed-bottom-invite-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ff3b301f;border:1px solid #ff3b3073;border-radius:14px;box-shadow:0 0 10px #ff3b3026;color:#ff3b30;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.4px;padding:13px;transition:background .15s ease,box-shadow .15s ease;width:100%}.feed-bottom-invite-btn:active{background:#ff3b3038;box-shadow:0 0 16px #ff3b304d}.feed-contacts-invite{display:flex;justify-content:center;padding:40px 16px}.feed-contacts-invite .feed-bottom-invite-btn{background:#0000;border:1px solid #ff3b3059;box-shadow:none;color:#ff3b30b3}@media (max-width:480px){.feed-header{padding:14px 14px 10px}.feed-header-title{font-size:1rem;letter-spacing:.8px}.feed-content{padding:0 14px 100px}}@media (min-width:600px){.feed-page{animation:feed-fade-in .25s ease forwards;margin:0 auto;max-width:500px}.feed-page-closing{animation:feed-fade-out .22s ease forwards}@keyframes feed-fade-in{0%{opacity:0}to{opacity:1}}@keyframes feed-fade-out{0%{opacity:1}to{opacity:0}}}.sidemenu-overlay{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:600}.sidemenu-panel{animation:sidemenu-slide-in .28s ease forwards;background:#111114;display:flex;flex-direction:column;height:100%;max-width:340px;overflow:hidden;padding:env(safe-area-inset-top,0) 0 0;position:relative;width:80%;z-index:2}.sidemenu-panel-closing{animation:sidemenu-slide-out .26s ease forwards}@keyframes sidemenu-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes sidemenu-slide-out{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.sidemenu-backdrop{animation:sidemenu-fade-in .28s ease forwards;background:#00000080;inset:0;position:absolute;z-index:1}.sidemenu-overlay-closing .sidemenu-backdrop{animation:sidemenu-fade-out .26s ease forwards}@keyframes sidemenu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sidemenu-fade-out{0%{opacity:1}to{opacity:0}}.sidemenu-profile{align-items:center;display:flex;flex-shrink:0;gap:14px;padding:20px 20px 8px}.sidemenu-avatar img,.sidemenu-avatar-placeholder{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.sidemenu-avatar-placeholder{align-items:center;background:#ff3b3033;color:#ff3b30cc;display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.sidemenu-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidemenu-profile-name{color:#fff;font-size:1.05rem;font-weight:700}.sidemenu-profile-email,.sidemenu-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidemenu-profile-email{color:#ffffff4d;font-size:.72rem}.sidemenu-follow-row{display:flex;gap:0;padding:10px 20px 6px}.sidemenu-follow-stat{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:4px;padding:4px 16px 4px 0;transition:opacity .15s ease}.sidemenu-follow-stat:active{opacity:.6}.sidemenu-follow-stat.active .sidemenu-follow-count{color:#ff3b30e6}.sidemenu-follow-count{color:#fff;font-size:.88rem;font-weight:700;transition:color .2s ease}.sidemenu-follow-label{color:#fff6;font-size:.78rem;font-weight:400}.sidemenu-pro-banner{background:linear-gradient(135deg,#ff3b301f,#ff95001a);border:1px solid #ff3b3033;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin:8px 16px 4px;padding:14px 16px}.sidemenu-pro-banner-text{align-items:center;display:flex;gap:8px}.sidemenu-pro-badge{background:linear-gradient(135deg,#ff3b30,#ff9500);border-radius:4px;color:#fff;flex-shrink:0;font-size:.6rem;font-weight:800;letter-spacing:1.2px;padding:2px 7px}.sidemenu-pro-banner-title{color:#fff;font-size:.92rem;font-weight:700}.sidemenu-pro-banner-subtitle{color:#ffffff73;font-size:.76rem;font-weight:400}.sidemenu-pro-btn{background:linear-gradient(135deg,#ff3b30,#ff6b2b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:6px;padding:9px 0;transition:opacity .15s ease}.sidemenu-pro-btn:active{opacity:.7}.sidemenu-pro-tag{background:#ff95001f;border-radius:3px;margin-left:6px;padding:1px 5px;vertical-align:middle}.sidemenu-color-pro-label,.sidemenu-pro-tag{color:#ff9500;font-size:.52rem;font-weight:800;letter-spacing:.8px}.sidemenu-color-pro-label{align-items:center;display:flex;gap:10px;margin:4px 0 2px;width:100%}.sidemenu-color-pro-line{background:#ff950033;flex:1 1;height:1px}.sidemenu-pro-locked-colors{cursor:pointer;opacity:.4}.sidemenu-items-hidden{max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:opacity .2s ease,max-height .25s ease}.sidemenu-follow-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:4px 0}.sidemenu-follow-list-empty{animation:sidemenu-list-item-in .3s ease forwards;color:#ffffff4d;font-size:.82rem;padding:24px 20px;text-align:center}.sidemenu-follow-list-item{align-items:center;animation:sidemenu-list-item-in .3s ease forwards;display:flex;gap:12px;opacity:0;padding:10px 20px;transform:translateY(-8px)}@keyframes sidemenu-list-item-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sidemenu-follow-list-avatar img,.sidemenu-follow-list-avatar-placeholder{border-radius:50%;height:36px;object-fit:cover;width:36px}.sidemenu-follow-list-avatar-placeholder{align-items:center;background:#ff3b3033;color:#ff3b30cc;display:flex;font-size:.78rem;font-weight:700;height:36px;justify-content:center;width:36px}.sidemenu-follow-list-name{color:#ffffffd9;font-size:.88rem;font-weight:500}.sidemenu-items{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding:8px 0 200px;scrollbar-width:none}.sidemenu-items::-webkit-scrollbar{display:none}.sidemenu-item{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;gap:14px;padding:10px 20px;transition:background .15s ease}.sidemenu-item:active{background:#ffffff0d}.sidemenu-item-label{color:#ffffffd9;flex:1 1;font-size:.9rem;font-weight:500}.sidemenu-divider{background:#ffffff0f;height:1px;margin:4px 20px}.sidemenu-toggle{background:#ffffff1f;border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:background .2s ease;width:42px}.sidemenu-toggle.on{background:#8c0f1d}.sidemenu-toggle-knob{background:#fff;border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.sidemenu-toggle.on .sidemenu-toggle-knob{transform:translateX(18px)}.sidemenu-item-stepper{cursor:default}.sidemenu-item-stepper:active{background:#0000}.sidemenu-stepper{align-items:center;display:flex;flex-shrink:0;gap:6px}.sidemenu-stepper-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.sidemenu-stepper-btn:active{background:#ffffff1f}.sidemenu-stepper-value{font-feature-settings:"tnum";color:#ffffffd9;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:32px;text-align:center}.sidemenu-color-section{padding:4px 20px 8px}.sidemenu-color-header{color:#ffffff59;display:block;font-size:.72rem;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.sidemenu-color-row{align-items:center;display:flex;gap:12px;margin-bottom:6px}.sidemenu-color-label{color:#ffffffb3;flex-shrink:0;font-size:.82rem;font-weight:500;width:44px}.sidemenu-color-preview{border:1px solid #fff3;border-radius:6px;cursor:pointer;height:24px;transition:border-color .15s ease;width:40px}.sidemenu-color-preview:active{border-color:#ffffff80}.sidemenu-color-popup-overlay{align-items:center;animation:sidemenu-popup-fade-in .15s ease forwards;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:700}.sidemenu-color-popup{align-items:center;animation:sidemenu-popup-scale-in .15s ease forwards;background:#1c1c1e;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 12px 40px #0009;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;max-width:400px;padding:18px 12px;width:calc(100% - 24px)}.sidemenu-color-popup-swatches{display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;width:100%}@keyframes sidemenu-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sidemenu-popup-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sidemenu-swatch{aspect-ratio:1;border:2px solid #0000;border-radius:50%;box-sizing:border-box;cursor:pointer;flex:1 1;max-width:36px;min-width:0;transition:border-color .15s ease,transform .15s ease}.sidemenu-swatch:active{transform:scale(.9)}.sidemenu-swatch.selected{border-color:#fff;box-shadow:0 0 6px #ffffff4d}.sidemenu-admin-popup{-webkit-overflow-scrolling:touch;animation:sidemenu-popup-scale-in .15s ease forwards;background:#1c1c1e;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 12px 40px #0009;box-sizing:border-box;display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow-y:auto;padding:20px;scrollbar-width:none;width:calc(100% - 24px)}.sidemenu-admin-popup::-webkit-scrollbar{display:none}.sidemenu-admin-header{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;margin-bottom:16px}.sidemenu-admin-loading{color:#fff6;font-size:.85rem;padding:24px 0;text-align:center}.sidemenu-admin-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sidemenu-admin-stat{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 8px}.sidemenu-admin-stat-value{font-feature-settings:"tnum";color:#fff;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700}.sidemenu-admin-stat-label{color:#ffffff59;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-align:center;text-transform:uppercase}.sidemenu-admin-stat-wide{grid-column:1/-1}.sidemenu-admin-section-label{color:#ffffff40;font-size:.68rem;font-weight:600;letter-spacing:.8px;margin-bottom:6px;margin-top:14px;text-transform:uppercase}.sidemenu-admin-section-label:first-child{margin-top:0}.sidemenu-admin-ga-link{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#ffffff80;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:8px;justify-content:center;margin-top:16px;padding:12px;transition:background .15s ease}.sidemenu-admin-ga-link:active{background:#ffffff14}.sidemenu-admin-detail-overlay{align-items:center;animation:sidemenu-popup-fade-in .15s ease forwards;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:800}.sidemenu-admin-detail-popup{animation:sidemenu-popup-scale-in .15s ease forwards}.sidemenu-admin-stat-tap{cursor:pointer;transition:background .15s ease}.sidemenu-admin-stat-tap:active{background:#ffffff14}.sidemenu-admin-section-label-pro{color:#ff6b2b;font-size:.68rem;font-weight:600;letter-spacing:.8px;margin-bottom:6px;margin-top:14px;text-transform:uppercase}.sidemenu-admin-stat-pro{background:#ff6b2b14;border:1px solid #ff6b2b33}.sidemenu-admin-stat-pro .sidemenu-admin-stat-label{color:#ff6b2b99}.sidemenu-admin-stat-pro:active{background:#ff6b2b26}.sidemenu-admin-back{align-items:center;cursor:pointer;display:flex;margin-right:6px;opacity:.5;padding:2px;transition:opacity .15s ease}.sidemenu-admin-back:active{opacity:1}.sidemenu-admin-detail-list{display:flex;flex-direction:column;gap:0}.sidemenu-admin-detail-row{-webkit-overflow-scrolling:touch;align-items:center;animation:sidemenu-admin-row-in .25s ease forwards;border-bottom:1px solid #ffffff0a;display:flex;gap:10px;opacity:0;overflow-x:auto;padding:10px 4px;scrollbar-width:none;transform:translateY(-6px)}.sidemenu-admin-detail-row::-webkit-scrollbar{display:none}.sidemenu-admin-detail-row:last-child{border-bottom:none}.sidemenu-admin-detail-row-tap{cursor:pointer;transition:background .15s ease}.sidemenu-admin-detail-row-tap:active{background:#ffffff0f}@keyframes sidemenu-admin-row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sidemenu-admin-detail-rank{font-feature-settings:"tnum";color:#ffffff40;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:center;width:22px}.sidemenu-admin-detail-avatar img,.sidemenu-admin-detail-avatar-placeholder{border-radius:50%;flex-shrink:0;height:30px;object-fit:cover;width:30px}.sidemenu-admin-detail-avatar-placeholder{align-items:center;background:#ff3b3026;color:#ff3b30b3;display:flex;font-size:.72rem;font-weight:700;height:30px;justify-content:center;width:30px}.sidemenu-admin-detail-name-col{display:flex;flex-direction:column;flex-shrink:0;max-width:45%;min-width:100px}.sidemenu-admin-detail-name{color:#ffffffd9;font-size:.85rem;font-weight:500}.sidemenu-admin-detail-email,.sidemenu-admin-detail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidemenu-admin-detail-email{color:#ffffff4d;font-size:.68rem}.sidemenu-admin-detail-value{font-feature-settings:"tnum";color:#ffffff80;flex-shrink:0;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@media (min-width:600px){.sidemenu-panel{animation:sidemenu-fade-in .25s ease forwards;margin:0 auto;max-width:500px}.sidemenu-panel-closing{animation:sidemenu-fade-out .22s ease forwards}}.sidemenu-admin-filter-row{-ms-overflow-style:none;scrollbar-width:none}.sidemenu-admin-filter-row::-webkit-scrollbar{display:none}.login-modal{animation:login-slide-in .3s ease forwards;background:#0a0a0c;bottom:0;display:flex;flex-direction:column;left:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;z-index:600}.login-modal-closing{animation:login-slide-out .28s ease forwards}@keyframes login-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes login-slide-out{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.login-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 16px 12px}.login-back-btn,.login-close-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:border-color .15s ease;width:34px}.login-back-btn:active,.login-close-btn:active{border-color:#ffffff40}.login-header-title{color:#fff;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:1px;text-align:center}.login-header-spacer{flex-shrink:0;width:34px}.login-content{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 24px 140px}.login-picker-bottom,.login-picker-top{display:flex;flex:1 1;flex-direction:column;max-width:360px;width:100%}.login-picker-top{align-items:center;justify-content:flex-end;padding-bottom:12px}.login-brand-title{color:#fff;font-family:Lilita One,cursive;font-size:4rem;font-weight:400;margin-bottom:44px;text-align:center}.login-picker-bottom{justify-content:flex-start;padding-top:12px}.login-method-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:opacity .15s ease;width:100%}.login-method-btn:active{opacity:.8}.login-google-btn{background:#fff;color:#1a1a1a}.login-email-btn{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffd9}.login-divider{align-items:center;display:flex;flex-shrink:0;gap:12px;max-width:360px;width:100%}.login-divider:after,.login-divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.login-divider span{color:#ffffff4d;font-size:.75rem;font-weight:500;line-height:1}.login-mode-tabs{background:#ffffff0a;border-radius:12px;display:flex;gap:0;margin-bottom:20px;padding:3px}.login-mode-tab{background:none;border:none;border-radius:10px;color:#ffffff59;cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:600;padding:10px 0;transition:all .15s ease}.login-mode-tab.active{background:#ffffff14;color:#fff}.login-email-form{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:360px;width:100%}.login-input{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.88rem;outline:none;padding:12px 16px;transition:border-color .15s ease;width:100%}.login-input::placeholder{color:#ffffff40}.login-input:focus{border-color:#ff3b3066}.login-submit-btn{background:#ff3b30cc;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;margin-top:4px;padding:14px;transition:opacity .15s ease;width:100%}.login-submit-btn:active{opacity:.8}.login-submit-btn:disabled{cursor:not-allowed;opacity:.5}.login-toggle{color:#ff3b30cc;cursor:pointer;font-size:.8rem;font-weight:500;margin:4px 0 0;text-align:center;transition:opacity .15s ease}.login-toggle:active{opacity:.7}.login-error{color:#ff3b30e6;font-size:.78rem;font-weight:500;margin:0;padding:0 4px;text-align:center}@media (max-width:480px){.login-header{padding:14px 14px 10px}.login-header-title{font-size:1rem;letter-spacing:.8px}.login-content{padding:0 16px}}.share-prompt-overlay{align-items:center;animation:share-prompt-fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}@keyframes share-prompt-fade-in{0%{opacity:0}to{opacity:1}}.share-prompt-card{animation:share-prompt-scale-in .25s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e23f2;border:1px solid #ffffff1a;border-radius:20px;max-width:320px;padding:28px 24px;position:relative;text-align:center;width:100%}@keyframes share-prompt-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.share-prompt-icon{color:#ff3b30cc;margin-bottom:12px}.share-prompt-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 8px}.share-prompt-text{color:#ffffff80;font-size:.82rem;line-height:1.5;margin:0 0 20px}.share-prompt-buttons{display:flex;flex-direction:column;gap:8px}.share-prompt-btn{border:none;border-radius:12px;cursor:pointer;font-size:.88rem;font-weight:600;padding:12px 16px;transition:opacity .15s ease}.share-prompt-btn:active{opacity:.8}.share-prompt-btn-primary{background:#1e0a0ad9;border:1px solid #e74c3c66;box-shadow:0 0 20px #e74c3c1a,0 4px 12px #0006;color:#e74c3c}.share-prompt-btn-secondary{background:#ffffff0f;border:1px solid #ffffff26;color:#ffffff80}.follow-prompt-close{background:none;border:none;color:#ffffff59;cursor:pointer;font-size:1rem;line-height:1;padding:4px 8px;position:absolute;right:12px;top:12px}.follow-prompt-close:active{color:#fff9}.onb-overlay{background:#0000;inset:0;position:fixed;z-index:9998}.onb-tooltip{align-items:center;display:flex;gap:4px;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s ease;z-index:9999}.onb-tooltip.onb-ready{opacity:1}.onb-tooltip.onb-closing{opacity:0;transition:opacity .25s ease}.onb-text{color:#ff8c00;font-family:Caveat,cursive;font-size:36px;font-weight:700;line-height:1.2;text-shadow:0 1px 4px #00000080;white-space:nowrap}.onb-arrow svg{display:block}.onb-tooltip.onb-arrow-up{flex-direction:column}.onb-tooltip.onb-arrow-up .onb-arrow{order:-1}.onb-tooltip.onb-arrow-down{flex-direction:column}.onb-tooltip.onb-arrow-left{flex-direction:row}.onb-tooltip.onb-arrow-left .onb-arrow{order:-1}.onb-tooltip.onb-arrow-right{flex-direction:row}.onb-custom-arrow{opacity:0;transition:opacity .4s ease}.onb-custom-arrow.onb-ready{opacity:1}.onb-custom-arrow.onb-closing{opacity:0;transition:opacity .25s ease}@keyframes onb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onb-fade-out{0%{opacity:1}to{opacity:0}}
/*# sourceMappingURL=main.61d1382b.css.map*/