@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";html{overscroll-behavior-y:none;background-color:#fbfbfa}:root{--bg-main:#fbfbfa;--bg-surface:#fff;--bg-muted:#f7f6f3;--text-main:#111;--text-muted:#787774;--border-subtle:#eaeaea;--border-accent:#0000001a;--accent-primary:#111;--accent-highlight:#474747;--shadow-subtle:0 1px 3px #0000000a, 0 1px 2px #00000008;--shadow-diffuse:0 4px 16px -2px #0000000f, 0 2px 6px -1px #0000000a;--shadow-lifted:0 20px 40px -12px #00000014, 0 8px 16px -6px #0000000d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;background-color:#0000;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{max-width:100vw}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0f172a4d}.app-container{background-color:#0000;flex-direction:column;min-height:100dvh;display:flex;position:static}.grainient-bg{z-index:0;pointer-events:none;width:100vw;height:110lvh;position:fixed;inset:-5lvh 0}.app-header{z-index:1;-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#f3f2efcc;border-bottom:1px solid #e8e7e3cc;outline:none;align-items:center;padding:1rem 1.25rem;display:flex;position:relative;box-shadow:0 2px 8px -1px #0000000d,0 1px 3px #0000000a}.logo-container{background:var(--bg-surface);border:1px solid var(--border-subtle);width:44px;height:44px;box-shadow:var(--shadow-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo{opacity:.9;width:36px;height:auto}.title-group{text-align:center;flex:1}.title-group h1{color:var(--text-main);letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.1}.subtitle{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.1rem;font-size:.65rem;font-weight:600}.header-spacer{flex-shrink:0;width:44px}main{z-index:1;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem 8rem;position:relative}.mode-toggle-container{justify-content:center;margin:1.5rem 0 1.25rem;display:flex}.mode-tabs{justify-content:center;gap:3rem;padding:0 1rem;display:flex;position:relative}.mode-tabs:after{content:"";z-index:1;background:#0000000d;height:1px;position:absolute;bottom:0;left:10%;right:10%}.mode-tab{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2;background:0 0;border:none;border-radius:0;outline:none;padding:0 0 .6rem;font-size:.85rem;font-weight:600;transition:color .3s;position:relative}.mode-tab:hover{color:var(--text-main)}.mode-tab:after{content:"";background-color:var(--text-main);transform-origin:50%;border-radius:2px 2px 0 0;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.mode-tab.active{color:var(--text-main)}.mode-tab.active:after{transform:scaleX(1)}.home-view-container{flex-direction:column;display:flex}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lifted);transition:box-shadow .3s;overflow:hidden}.glass-panel:hover{box-shadow:0 24px 48px -12px #0000001a,0 10px 20px -8px #0000000f}.floating-nav{-webkit-backdrop-filter:blur(20px);z-index:2000;background:#ffffffe0;border:1px solid #e8e7e3e6;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px -4px #0000001f,0 2px 8px -2px #00000012,inset 0 1px #fff9}.nav-item{width:48px;height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.nav-item.active{background-color:var(--text-main);color:#fff;box-shadow:0 5px 15px #0000001a}.nav-item:not(.active):hover{background-color:var(--bg-muted);color:var(--text-main)}.nav-item:disabled{opacity:.3;cursor:not-allowed}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main>*{animation:.5s ease-out forwards fadeInSlide}.flow-mode-overlay{z-index:99999!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.flip-btn{z-index:50;background:var(--bg-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-main);border:1px solid var(--border-subtle);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-subtle);border-radius:50%;justify-content:center;align-items:center;padding:.6rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1rem;right:1rem}.flip-btn:hover{background:var(--text-main);color:#fff;transform:scale(1.1)}.body-map-container-outer{width:100%;max-width:450px;margin:0 auto}.body-map-container{background:var(--bg-muted);border-radius:var(--radius-xl);width:100%;min-height:550px;box-shadow:var(--shadow-subtle), inset 0 0 0 1px var(--border-subtle);contain:layout paint;will-change:transform;backface-visibility:hidden;justify-content:center;align-items:center;padding:0;transition:transform .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translate(0,0)}.body-map-base{object-fit:contain;z-index:1;filter:drop-shadow(0 15px 25px #0006);backface-visibility:hidden;width:100%;height:100%;transition:transform .5s;display:block;transform:translate(0,0)}.muscle-layer{object-fit:contain;cursor:pointer;z-index:2;backface-visibility:hidden;pointer-events:none;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),filter .4s,opacity .4s;animation:.8s backwards fadeIn;position:absolute;top:0;left:0;transform:translate(0,0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.muscle-layer.hovered{filter:drop-shadow(0 0 8px #0003)brightness(1.1);z-index:10;transform:translateY(-2px)}.muscle-layer.active{filter:drop-shadow(0 0 12px #0000004d)contrast(1.1);z-index:11;transform:translateY(-3px)}.exercise-sheet-overlay{-webkit-backdrop-filter:blur(6px);background-color:#00000073;position:fixed;z-index:99999!important;justify-content:center!important;align-items:flex-end!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;display:flex!important;inset:0!important}.exercise-sheet-content{background-color:var(--bg-surface);flex-direction:column;min-height:200px;display:flex;position:relative;overflow-y:auto;box-shadow:0 -8px 40px #00000026;width:100%!important;max-width:100%!important;height:auto!important;max-height:85dvh!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;margin:0!important}.exercise-sheet-content:before{content:"";background:var(--border-subtle);border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:.75rem auto .5rem;display:block}@media (width>=1200px){.exercise-sheet-overlay{align-items:center!important;padding:2rem!important}.exercise-sheet-content{border:1px solid var(--border-subtle)!important;border-radius:24px!important;width:600px!important;max-width:90vw!important;max-height:80dvh!important;padding-bottom:1rem!important}.exercise-sheet-content:before{display:none}}.modal-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background-color:#ffffffe6;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex;position:sticky;top:0}.modal-header-text{flex-direction:column;flex:1;display:flex;overflow:hidden}.title-row{align-items:center;gap:.75rem;max-width:100%;display:flex}.add-exercise-trigger{display:none}.hero-muscle-img{object-fit:contain;filter:drop-shadow(0 4px 12px #0000001a);z-index:1000;width:85px;height:85px;margin-right:1.25rem;position:relative}.muscle-category{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.modal-header h2{color:var(--text-main);letter-spacing:-.02em;word-wrap:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.35rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.close-modal-btn{background:var(--bg-muted);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-modal-btn:hover{background:var(--text-main);color:#fff;border-color:var(--text-main)}.action-bar-top{background:var(--bg-surface);align-items:center;padding:0 1.5rem .1rem;display:flex}.add-exercise-inline-btn{border:1px dashed var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.7rem;font-weight:600;transition:all .2s;display:flex}.add-exercise-inline-btn:hover{border-color:var(--text-main);color:var(--text-main);background:var(--bg-muted)}.quick-add-form-container{width:100%}.quick-add-form{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.quick-add-form input{color:var(--text-main);background:0 0;border:none;flex:1;padding:.5rem 0;font-family:inherit;font-size:.95rem}.form-actions{align-items:center;gap:.5rem;display:flex}.cancel-form-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;display:flex}.cancel-form-btn:hover{color:#f44;background:#ff00000d}.save-exercise-btn{background:var(--text-main);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex}.save-exercise-btn:active{transform:scale(.9)}.exercise-list-container{padding:0 .5rem}.exercise-cards{flex-direction:column;display:flex}.exercise-card.minimalist-card{border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:1.25rem;transition:background .2s;display:flex}.exercise-card.minimalist-card:last-child{border-bottom:none}.exercise-card.minimalist-card:hover{background-color:var(--bg-muted)}.exercise-info h3{color:var(--text-main);margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.exercise-meta-row{align-items:center;gap:.5rem;display:flex}.meta-item{color:var(--text-muted);font-size:.85rem;font-weight:500}.meta-dot{color:#ddd;font-size:.8rem}.exercise-action{color:var(--text-muted);opacity:.4;transition:transform .2s,opacity .2s}.exercise-card:hover .exercise-action{opacity:1;color:var(--text-main);transform:translate(4px)}.tracker-immersive-container{color:#fff;z-index:2000;width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background-color:#0a0a0a;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.tracker-immersive-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex}.exit-tracker-btn{color:#ffffffb3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.exit-tracker-btn:active{background:#ffffff14;transform:scale(.92)}.tracker-immersive-title{text-align:center}.tracker-immersive-title h2{letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0;font-size:1rem;font-weight:800}.tracker-immersive-title span{color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.immersive-tabs-row{flex-shrink:0;justify-content:center;gap:2.5rem;padding:0 0 .75rem;display:flex;position:relative}.immersive-tabs-row:after{content:"";background:#ffffff0f;height:1px;position:absolute;bottom:0;left:1.5rem;right:1.5rem}.immersive-tab{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1;background:0 0;border:none;outline:none;padding:.5rem .25rem .75rem;font-size:.75rem;font-weight:700;transition:color .4s cubic-bezier(.16,1,.3,1);position:relative}.immersive-tab.active{color:#fff;font-weight:800}.immersive-tab:after{content:"";transform-origin:50%;background:#fff;border-radius:3px 3px 0 0;width:100%;height:3px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.immersive-tab.active:after{transform:scaleX(1)}.tracker-swipe-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;display:flex;overflow-x:auto}.tracker-page{scroll-snap-align:start;-webkit-overflow-scrolling:touch;flex:0 0 100%;width:100%;height:100%;padding:1.5rem;overflow-y:auto}.log-view-v2{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:440px;margin:0 auto;display:flex}.tracker-island{background:#ffffff06;border:1px solid #ffffff0f;border-radius:28px;flex-direction:column;align-items:center;gap:1.75rem;width:100%;padding:1.75rem 1.5rem;display:flex;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #0000004d,0 20px 40px -12px #0006}.island-stats{justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.island-stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.island-divider-h{background:#ffffff14;width:1px;height:28px}.is-label{letter-spacing:.15em;color:#ffffff40;text-transform:uppercase;font-size:.5rem;font-weight:800}.is-value{color:#ffffffd9;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800}.is-value small{color:#ffffff4d;margin-left:1px;font-size:.6rem;font-weight:600}.drums-row-v2{justify-content:center;align-items:center;gap:2.5rem;width:100%;display:flex}.drum-divider-v2{background:#ffffff0f;width:1px;height:50px}.drum-control-v2{flex-direction:column;align-items:center;gap:.4rem;display:flex}.drum-btn-v2{color:#fff6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:flex}.drum-btn-v2:active{color:#ffffffb3;background:#ffffff14;transform:scale(.9)}.drum-display-v2{flex-direction:column;align-items:center;display:flex}.drum-value-v2{font-variant-numeric:tabular-nums;text-align:center;color:#fff;min-width:4.5ch;font-family:JetBrains Mono,monospace;font-size:2.6rem;font-weight:900;line-height:1}.drum-unit-v2{letter-spacing:.2em;color:#fff3;margin-top:2px;font-size:.55rem;font-weight:800}.log-set-btn-v2{color:#0a0a0a;letter-spacing:.06em;cursor:pointer;background:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1.1rem;font-size:.85rem;font-weight:900;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.log-set-btn-v2:active{transform:scale(.97)}.history-preview-v2{background:#ffffff04;border:1px solid #ffffff0a;border-radius:20px;width:100%;padding:1.25rem}.preview-header{color:#fff3;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.preview-header span{letter-spacing:.12em;color:#fff3;text-transform:uppercase;font-size:.55rem;font-weight:800}.preview-list{flex-direction:column;gap:.6rem;display:flex}.preview-item{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:baseline;padding:.35rem 0;display:flex}.preview-item:last-child{border-bottom:none}.p-index{color:#ffffff26;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.p-metrics{color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.p-time{color:#fff3;font-size:.65rem}.p-empty{color:#ffffff26;text-align:center;padding:.5rem 0;font-size:.8rem;display:block}.chart-view-v2{flex-direction:column;gap:1.75rem;width:100%;max-width:500px;margin:0 auto;display:flex}.chart-header-v2{justify-content:space-between;align-items:center;display:flex}.chart-header-v2 h3{letter-spacing:.2em;color:#ffffff40;margin:0;font-size:.7rem;font-weight:800}.metric-pills-v2{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;gap:2px;padding:3px;display:flex}.metric-pills-v2 button{color:#ffffff59;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.6rem;font-weight:800;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.metric-pills-v2 button.active{color:#fff;background:#ffffff14;box-shadow:0 2px 8px #0003}.immersive-chart-wrapper{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;outline:none;width:100%;padding:1.5rem .5rem .5rem 0;box-shadow:inset 0 1px #ffffff08,0 12px 24px -8px #0000004d}.immersive-chart-wrapper :focus,.immersive-chart-wrapper :focus-visible,.immersive-chart-wrapper svg,.immersive-chart-wrapper svg *,.immersive-chart-wrapper .recharts-surface{-webkit-tap-highlight-color:transparent;outline:none!important}.empty-chart-v2{color:#ffffff26;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:260px;padding:0 2rem;font-size:.85rem;display:flex}.full-history-list-v2{flex-direction:column;display:flex}.history-row-v2{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.9rem 0;display:flex}.history-row-v2.best{background:linear-gradient(90deg,#ffd70008 0%,#0000 100%);border-radius:8px;padding-left:.5rem;padding-right:.5rem}.row-left{flex-direction:column;gap:.1rem;display:flex}.row-rank{color:#ffffff26;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:800}.row-date{color:#ffffff80;font-size:.75rem;font-weight:700}.row-main{align-items:center;gap:.4rem;display:flex}.row-w{font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:900}.row-x{color:#ffffff26;font-size:.75rem}.row-r{color:#ffffff73;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:900}.row-right{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.row-crown{color:#d4a017}.row-time{color:#fff3;font-family:JetBrains Mono,monospace;font-size:.6rem}@media (height<=700px){.drum-value-v2{font-size:2rem}.tracker-island{gap:1.25rem;padding:1.25rem 1rem}.log-view-v2{gap:1rem}}@media (height<=600px){.drum-value-v2{font-size:1.8rem}.drum-btn-v2{width:36px;height:36px}.tracker-island{border-radius:20px;gap:1rem;padding:1rem}}.routines-container{max-width:1400px;min-height:80dvh;margin:0 auto;padding:1.5rem .5rem}.routines-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:0 1rem;display:flex}.title-area{flex:auto;min-width:0}.title-area h2{color:var(--text-main);letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.title-area p{color:var(--text-muted);max-width:280px;margin-top:.4rem;font-size:.9rem;line-height:1.4}.pro-toggle{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-subtle);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.header-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.pro-toggle.active{background:var(--text-main);color:#fff;border-color:var(--text-main)}.pro-toggle:hover:not(.active){box-shadow:var(--shadow-lifted);transform:translateY(-2px)}.pro-templates-drawer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:#fff6;margin:0 1rem 2rem;display:flex;overflow:hidden}.templates-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;padding:1.5rem;display:flex;overflow-x:auto}.templates-grid::-webkit-scrollbar{display:none}.template-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:#fff;flex:none;align-items:center;gap:1rem;min-width:260px;padding:1rem 1.25rem;transition:all .2s;display:flex}.template-card:hover{border-color:var(--text-main);box-shadow:var(--shadow-subtle);transform:scale(1.02)}.template-card.user-routine{border-left:3px solid var(--text-main);position:relative}.user-routine-icon{color:#22c55e;align-items:center;display:flex}.delete-routine-btn{width:28px;height:28px;color:var(--text-muted);opacity:.3;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.delete-routine-btn:hover{color:#dc2626;opacity:1;background:#ef44441a}.empty-user-routines{color:var(--text-muted);opacity:.6;padding:1rem 2rem;font-size:.9rem;font-weight:600}.template-info{flex:1}.template-name{color:var(--text-main);font-size:.95rem;font-weight:700;display:block}.template-desc{color:var(--text-muted);font-size:.75rem;display:block}.days-carousel-container{cursor:grab;width:100%;padding:.5rem 1rem 2rem;overflow:hidden}.days-carousel-container:active{cursor:grabbing}.days-draggable-track{-webkit-user-select:none;user-select:none;touch-action:pan-y;gap:1.25rem;width:max-content;display:flex}.day-column{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#ffffff8c;border:1px solid #fff6;flex-direction:column;flex:none;width:320px;min-height:500px;padding:1.5rem;display:flex;box-shadow:0 10px 30px -10px #0000000d,inset 0 0 0 1px #fff9}.day-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.day-title-wrapper{align-items:center;gap:.5rem;display:flex}.today-badge{background:var(--text-main,#111);color:#fff;letter-spacing:.15em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.55rem;font-weight:800;box-shadow:0 4px 12px #00000026}.day-column.is-today{background:#ffffffd9;transition:all .4s cubic-bezier(.16,1,.3,1);transform:translateY(-4px);box-shadow:0 24px 48px -12px #0000001f,0 0 0 1px #0000000d}.day-name{color:var(--text-main);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.day-actions{gap:.5rem;display:flex}.day-action-btn{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.day-action-btn:hover{background:var(--bg-muted);color:var(--text-main)}.day-action-btn.primary{background:var(--text-main);color:#fff;border-color:var(--text-main)}.day-action-btn.primary:hover{transform:rotate(90deg)}.exercise-list-mini{flex-direction:column;flex:1;gap:.75rem;display:flex}.mini-exercise-card{border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid #0000000a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.mini-exercise-card:hover{border-color:var(--border-subtle);background:#fff;transform:translate(4px);box-shadow:0 4px 12px #00000008}.mini-info{flex-direction:column;flex:1;display:flex}.ex-name{color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1.2}.ex-muscle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.1rem;font-size:.7rem;font-weight:600}.mini-actions{align-items:center;gap:.75rem;display:flex}.sets-editor-group{flex-direction:column;align-items:center;gap:.2rem;display:flex}.sets-editor-label{letter-spacing:.12em;color:var(--text-muted);opacity:.6;font-size:.5rem;font-weight:800;line-height:1}.sets-editor{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.3rem;padding:.15rem .4rem;display:flex}.sets-adj{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;transition:background .15s,color .15s;display:flex}.sets-adj:hover{background:var(--border-subtle);color:var(--text-main)}.sets-count{color:var(--text-main);text-align:center;letter-spacing:.03em;min-width:1.8ch;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800}.mini-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.mini-btn.start{color:#16a34a;background:#22c55e1a}.mini-btn.start:hover{color:#fff;background:#16a34a}.mini-btn.delete{color:#dc2626;background:#ef44441a}.mini-btn.delete:hover{color:#fff;background:#dc2626}.empty-day{color:var(--text-muted);opacity:.6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.day-footer{justify-content:center;margin-top:1.5rem;display:flex}.start-day-flow-btn{background:var(--text-main);color:#fff;border-radius:var(--radius-lg);letter-spacing:.05em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.8rem;font-size:.85rem;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #0000001a}.start-day-flow-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.start-day-flow-btn svg{margin-top:-1px}.progress-pill{background:var(--bg-muted);color:var(--text-muted);border-radius:999px;align-items:center;gap:.75rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:flex;position:relative;overflow:hidden}.progress-bar{background:#22c55e33;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}@media (width<=768px){.day-column{min-width:280px}}.save-routine-area{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:0 1rem 2rem;display:flex}.clear-routine-btn.ghost{width:48px;height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.clear-routine-btn.ghost:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.save-routine-btn{border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;background:#fff9;border-radius:999px;align-items:center;gap:.75rem;padding:.8rem 2rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.save-routine-btn:hover{box-shadow:var(--shadow-diffuse);background:#fff;transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.naming-modal{z-index:10000;background:#fff;border-radius:40px;width:90%;max-width:380px;padding:2.2rem 1.8rem;position:relative;box-shadow:0 25px 50px -12px #00000040}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.close-modal{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.modal-body p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group input{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-muted);outline:none;width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:600;transition:border-color .2s}.input-group input:focus{border-color:var(--text-main)}.error-text{color:#ef4444;font-size:.75rem;font-weight:600}.modal-footer{gap:1rem;margin-top:2rem;display:flex}.modal-footer button{cursor:pointer;border-radius:999px;flex:1;padding:.8rem;font-weight:700;transition:all .2s}.btn-cancel{background:var(--bg-muted);border:1px solid var(--border-subtle);color:var(--text-muted)}.btn-save{background:var(--text-main);color:#fff;border:none}.btn-save:disabled{opacity:.3;cursor:not-allowed}.modal-header.center{text-align:center;flex-direction:column;gap:.5rem}.modal-header.center p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.modal-icon-container{justify-content:center;margin-bottom:1.5rem;display:flex}.modal-icon-warning{color:#f59e0b}.modal-icon-info{color:#3b82f6}.modal-icon-confirm{color:var(--text-main)}.days-selection-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.day-select-btn{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-muted);color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:700;transition:all .2s;display:flex;position:relative}.day-select-btn:hover:not(:disabled){border-color:var(--text-main);background:#fff;transform:translateY(-2px)}.day-select-btn.current{opacity:.5;cursor:not-allowed;background:0 0;border-style:dashed}.day-select-btn.has-exercises:not(.current){border-color:#0000001a}.day-select-btn .dot{background:#22c55e;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.btn-confirm{background:var(--text-main)!important;color:#fff!important}@media (width>=640px){.days-selection-grid{grid-template-columns:repeat(3,1fr)}}.charts-container{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 100px}.charts-header{margin-bottom:2rem}.charts-header h2{color:var(--text-main);letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:800}.charts-header p{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:1rem;display:grid}.bento-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#ffffff8c;border:1px solid #fff6;flex-direction:column;justify-content:flex-start;padding:1.25rem;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px -10px #0000000d,inset 0 0 0 1px #fff9}.bento-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px -15px #00000014,inset 0 0 0 1px #fffc}.bento-card.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.bento-card.clickable:active{transform:scale(.98)}.bento-card.small{grid-column:span 1;justify-content:center}.bento-card.large{grid-area:span 2/span 3}.bento-card.tall{grid-area:span 2/span 1}.bento-card.full-width{grid-area:span 2/span 4;min-height:480px}.bento-card h3{color:var(--text-main);margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.metric-icon{background:var(--bg-muted);width:40px;height:40px;color:var(--text-main);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.75rem;transition:all .3s;display:flex}.metric-icon.trend-up{color:#16a34a;background:#22c55e26}.metric-icon.trend-down{color:#dc2626;background:#ef2c2c26}.metric-content{flex-direction:column;display:flex}.metric-value{color:var(--text-main);font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap;font-size:1.8rem;font-weight:800;line-height:1}.metric-value-row{align-items:baseline;gap:.5rem;display:flex}.trend-tag{border-radius:20px;align-items:center;padding:.2rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.trend-tag.up{color:#16a34a;background:#22c55e1a}.trend-tag.down{color:#dc2626;background:#ef2c2c1a}.metric-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700;line-height:1.2}.chart-wrapper{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.chart-wrapper :focus{outline:none}.recharts-wrapper:focus,.recharts-surface:focus{outline:none!important}.empty-chart{color:var(--text-muted);opacity:.5;font-size:.9rem}.card-header-icon{color:var(--text-main);margin-bottom:1rem}.status-item{margin-bottom:1.5rem}.status-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.status-bar-bg{background:var(--bg-muted);border-radius:4px;width:100%;height:8px;overflow:hidden}.status-bar-fill{background:var(--text-main);border-radius:4px;height:100%;transition:width .8s}.award-area{text-align:center;background:var(--bg-muted);border-radius:var(--radius-lg);margin-top:auto;padding:1rem}.award-area p{color:var(--text-muted);margin-top:.75rem;font-size:.75rem;font-weight:600;line-height:1.4}.card-top-controls{margin-bottom:0}.metric-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.metric-header h3{margin-bottom:0!important}.selectors-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-top-controls-vertical{flex-direction:column;gap:1.25rem;margin-bottom:0;display:flex}.time-toggles{background:var(--bg-muted);border-radius:var(--radius-xl);width:max-content;margin:0 auto;padding:.25rem;display:flex}.time-btn{border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.time-btn.active{color:var(--text-main);background:#fff;box-shadow:0 4px 15px #00000014}.date-navigator{border-radius:var(--radius-xl);background:#fff6;border:1px solid #fff9;justify-content:space-between;align-items:center;width:100%;max-width:280px;margin:0 auto;padding:.4rem;display:flex}.nav-arrow{width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff9;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.nav-arrow:hover:not(:disabled){background:#fff;transform:scale(1.05);box-shadow:0 2px 8px #0000000d}.nav-arrow:active:not(:disabled){transform:scale(.95)}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.current-period{color:var(--text-main);letter-spacing:-.02em;font-size:.9rem;font-weight:800}.selectors-row.centered{justify-content:center}.charts-metric-pills{gap:1.5rem;margin-top:.5rem;display:flex}.charts-pill{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;outline:none;padding:0 0 .3rem;font-size:.8rem;font-weight:700;transition:color .3s;position:relative}.charts-pill:hover{color:var(--text-main)}.charts-pill:after{content:"";background-color:var(--text-main);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.charts-pill.active{color:var(--text-main);box-shadow:none;background:0 0}.charts-pill.active:after{transform:scaleX(1)}.chart-wrapper.progression{margin-top:0}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card.large,.bento-card.full-width{grid-column:span 2}}@media (width<=640px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:175px;gap:.75rem}.metric-value{font-size:1.6rem}.bento-card{padding:1.1rem}.bento-card.small{grid-column:span 1}.bento-card.small:nth-child(3),.bento-card.large,.bento-card.tall,.bento-card.full-width{grid-column:span 2}.selectors-row{flex-direction:column;align-items:stretch}.custom-select-wrapper{width:100%}.charts-metric-pills{justify-content:space-between}.charts-pill{flex:1;padding:.5rem .2rem}}.info-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.info-modal{text-align:center;z-index:10000;border-radius:40px;flex-direction:column;align-items:center;width:90%;max-width:380px;padding:2.5rem 1.8rem;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000040;background:#fff!important}.info-close-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:#0000000d;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:1.25rem;right:1.25rem}.info-icon-wrapper{background:#fff;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;display:flex;box-shadow:0 10px 20px #0000000d}.info-icon-wrapper svg{width:32px;height:32px}.info-text h4{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.4rem;font-weight:800}.info-text p{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.5}.info-action-btn{color:#fff;border-radius:var(--radius-xl);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#111;border:none;outline:none;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:transform .2s}.info-action-btn:active{transform:scale(.97)}.cardio-grid-container{max-width:800px;margin:0 auto;padding:1rem 1rem 100px}.cardio-bento{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.cardio-card:first-child{aspect-ratio:2;grid-column:span 2}.cardio-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);cursor:pointer;aspect-ratio:1;background:#fff9;border:1px solid #fff6;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;display:flex;box-shadow:0 10px 30px -10px #0000000d,inset 0 0 0 1px #fff9}.cardio-card .icon-wrapper{background:var(--bg-muted);width:56px;height:56px;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;display:flex}.cardio-name{color:var(--text-main);text-align:center;letter-spacing:-.01em;font-size:1rem;font-weight:700}@media (width<=640px){.cardio-card:first-child{aspect-ratio:auto;padding:2rem 1.5rem}.cardio-card{aspect-ratio:auto;padding:1.5rem 1rem}}.tracker-container{flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;padding:0 1rem 5rem;display:flex}.tracker-top-nav{width:100%;padding:1rem 0}.exercise-header-info h2{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.muscle-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem;font-weight:700}.minimal-back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;font-weight:600;display:flex}.tracker-content-layout{flex-direction:column;gap:2rem;display:flex}.highlights-row{flex-direction:row;gap:.6rem;width:100%;display:flex}.highlight-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-subtle);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.75rem .5rem;display:flex}.h-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;font-size:.55rem;font-weight:700}.h-value{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:800}.tracker-tabs-row{border-bottom:1px solid var(--border-subtle);justify-content:center;gap:3rem;display:flex}.tracker-tab{text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.8rem 0;font-size:.85rem;font-weight:600;position:relative}.tracker-tab.active{color:var(--text-main)}.tracker-tab.active:after{content:"";background-color:var(--text-main);width:100%;height:2px;position:absolute;bottom:0;left:0}.tracker-swipe-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.tracker-swipe-container::-webkit-scrollbar{display:none}.tracker-page{scroll-snap-align:start;flex:0 0 100%;width:100%}.logging-card-minimal{background:var(--text-main);color:#fff;border-radius:var(--radius-xl);flex-direction:column;gap:2rem;padding:2rem;display:flex}.inputs-group{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.input-block label{color:#ffffff80;text-transform:uppercase;font-size:.75rem}.input-block input{border-radius:var(--radius-md);color:#fff;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;width:100%;padding:1rem;font-family:JetBrains Mono,monospace;font-size:1.5rem}.submit-set-btn{color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;background:#fff;border:none;padding:1.25rem;font-weight:700}.history-section{background-color:#f7f6f3;border-radius:16px;margin-top:1.5rem;padding:1.5rem}.set-entry-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1.25rem;display:flex}.cardio-metrics .set-w,.cardio-metrics .set-r{color:var(--text-main);font-weight:700}.analytics-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#ffffff8c;border:1px solid #fff6;padding:1.25rem}.analytics-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.metric-pills{background:var(--bg-muted);border-radius:999px;gap:.5rem;padding:.25rem;display:flex}.pill{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.pill.active{background:#fff;box-shadow:0 2px 4px #0000000d}.flow-container{color:#fff;width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background-color:#0a0a0a;flex-direction:column;display:flex;position:relative;overflow:hidden}.flow-header{flex-shrink:0;justify-content:center;align-items:center;min-height:40px;padding:1.25rem 1.5rem 0;display:flex;position:relative}.flow-pagination{align-items:center;gap:6px;display:flex}.pagination-dot{cursor:pointer;background-color:#ffffff26;border-radius:50%;width:6px;height:6px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pagination-dot.active{background-color:#fff;transform:scale(1.3)}.exit-flow-btn{color:#ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:1.25rem;right:1.5rem}.exit-flow-btn:active{background:#ffffff14;transform:scale(.92)}.flow-main-content{touch-action:pan-y;cursor:grab;flex:1;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;overflow:hidden}.flow-main-content:active{cursor:grabbing}.active-set-view{pointer-events:none;flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.active-set-view>*{pointer-events:auto}.centered-exercise-identity{text-align:center;margin-bottom:.5rem;padding:0 1rem}.centered-exercise-name{letter-spacing:-.03em;color:#fff;margin:0;font-size:1.85rem;font-weight:800;line-height:1.1}.set-indicator{flex-direction:column;align-items:center;gap:.2rem;line-height:1;display:flex}.set-label{letter-spacing:.35em;color:#ffffff4d;font-size:.6rem;font-weight:800}.set-number-huge{color:#fff;font-family:JetBrains Mono,monospace;font-size:clamp(100px,25vw,150px);font-weight:900;line-height:.85;display:block}.drums-island{background:#ffffff06;border:1px solid #ffffff0f;border-radius:28px;width:100%;max-width:340px;padding:1.5rem 1.25rem;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #0000004d,0 16px 32px -12px #00000080}.drums-row{justify-content:center;align-items:center;gap:2.5rem;width:100%;display:flex}.drum-divider{background:#ffffff0f;border-radius:1px;width:1px;height:56px}.drum-control{flex-direction:column;align-items:center;gap:.5rem;min-width:80px;display:flex}.drum-btn{color:#fff6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:flex}.drum-btn:active{color:#fffc;background:#ffffff1a;transform:scale(.9)}.drum-display{flex-direction:column;align-items:center;display:flex;overflow:hidden}.drum-value{color:#fff;text-align:center;min-width:4ch;font-family:JetBrains Mono,monospace;font-size:2.4rem;font-weight:900;line-height:1;display:block}.drum-unit{letter-spacing:.22em;color:#fff3;margin-top:.2rem;font-size:.5rem;font-weight:800}.rest-presets{flex-direction:column;align-items:center;margin-top:.5rem;display:flex}.rest-preset-btns{background:#ffffff08;border:1px solid #ffffff0d;border-radius:999px;gap:.4rem;padding:3px;display:flex}.rest-preset-btn{color:#ffffff59;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.72rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.rest-preset-btn.active{color:#fff;background:#ffffff1a;box-shadow:0 2px 8px #0000004d}.rest-timer-view{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100%;display:flex}.rest-timer-view>*{pointer-events:auto}.rest-timer-core{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.rest-label{letter-spacing:.35em;color:#ffffff38;font-size:.6rem;font-weight:900}.timer-display{color:#fff;font-family:JetBrains Mono,monospace;font-size:clamp(80px,20vw,120px);font-weight:900;line-height:1}.timer-controls{align-items:center;gap:1.25rem;display:flex}.timer-adj-btn{color:#ffffff73;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:.55rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.timer-adj-btn:active{background:#ffffff14;transform:scale(.95)}.timer-play-btn{color:#0a0a0a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 24px #ffffff1a}.timer-play-btn:active{transform:scale(.93);box-shadow:0 4px 12px #ffffff0f}.skip-rest-btn{color:#fff3;letter-spacing:.05em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:color .2s}.skip-rest-btn:active{color:#ffffff80}.swipe-hints{pointer-events:none;z-index:10;justify-content:space-between;width:100%;padding:0 1rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.swipe-hint-btn{pointer-events:auto;color:#ffffff4d;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.swipe-hint-btn:active{color:#fff;background:#ffffff1a}.swipe-hint-btn.hidden{opacity:0;pointer-events:none}@media (width<=768px){.swipe-hints{display:none}}.flow-footer{z-index:10;flex-shrink:0;padding:1rem 1.5rem 1.5rem}.complete-set-btn{color:#0a0a0a;letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:20px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.3rem;font-size:.95rem;font-weight:900;display:flex;box-shadow:0 8px 32px #ffffff14,0 2px 8px #0000004d}.complete-set-btn.secondary-style{color:#fffc;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a}.complete-set-btn.secondary-style:active{background:#ffffff1a}@media (height<=700px){.set-number-huge{font-size:90px}.centered-exercise-name{font-size:1.15rem}.timer-display{font-size:70px}.active-set-view{gap:1rem}.drums-row{gap:1.75rem}.drum-value{font-size:2rem}.drums-island{border-radius:22px;padding:1.1rem 1rem}.rest-timer-view{gap:1.5rem}}@media (height<=620px){.set-number-huge{font-size:70px}.drums-island{padding:.9rem}}.sculpture-container{color:#111;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:relative;overflow-y:auto}.sculpture-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.success-badge{background:#111;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2rem;display:flex;box-shadow:0 10px 30px #0000001a}.sculpture-title{letter-spacing:.1em;margin-bottom:.5rem;font-size:1.5rem;font-weight:900}.sculpture-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem;font-weight:500}.canvas-wrapper{aspect-ratio:1;width:100%;min-height:240px;margin-bottom:2rem;position:relative}.canvas-wrapper canvas{width:100%;height:100%;display:block}.sculpture-stats{gap:3rem;margin-bottom:3rem;display:flex}.s-stat{flex-direction:column;gap:.25rem;display:flex}.s-label{color:var(--text-muted);letter-spacing:.1em;font-size:.7rem;font-weight:800}.s-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:900}.sculpture-actions{gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.action-btn{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-main);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;font-weight:700;display:flex}.finish-btn{color:#fff;border-radius:var(--radius-xl);letter-spacing:.1em;cursor:pointer;background:#111;border:none;width:100%;margin-top:1rem;padding:1.25rem;font-size:.9rem;font-weight:800}
