.layout_layout__kBtk\+{background:#000;color:#fff;display:flex;flex-direction:column;min-height:100vh}.layout_main__DoKCT{align-items:flex-start;display:flex;flex:1 1;justify-content:center;width:100%}.header_header__lOwdN{position:relative;text-align:center;width:100%}.header_logo__dpz63{display:inline-block;margin:20px 0 10px;-webkit-user-select:none;user-select:none;width:150px}.header_logoWrapper__RRYgH{display:inline-block;position:relative}body,html{background:#000;color:#fff;font-family:sans-serif;height:100%;margin:0;overflow:hidden;padding:0}.App_screen__2ulMD{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100svh;position:relative;text-align:center;width:100%;z-index:10}.App_hidden__2ndtO{display:none!important}button{background:#288233;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:clamp(16px,2.5vw,18px);margin:8px auto;max-width:clamp(200px,80vw,300px);padding:15px 30px;text-align:center;width:100%;z-index:10}button:active{opacity:.85;transform:scale(.93)}button[disabled]{background:#555;cursor:not-allowed;opacity:.6}.App_exerciseWrapper__M\+GUg{--exercise-control-size:46px;--exercise-control-gap:10px;--exercise-screen-edge:12px;--exercise-timer-width:clamp(82px,112px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 192px));--exercise-indicator-width:var(--exercise-control-size);background:#000;height:100vh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:5}.App_videoWrapper__ROG2R{align-items:center;background:#000;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:6}.App_canvas__NaOQE,.App_video__A3LxI{background:#000;display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.App_canvas__NaOQE{z-index:7}.App_textBox__Lx0S0{bottom:calc(134px + env(safe-area-inset-bottom));color:#fff;font-size:clamp(22px,4vw,36px);font-weight:600;left:50%;line-height:1.4;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);width:85%;z-index:8}.App_exitButton__w3cJV{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2828289e!important;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 12px 30px #00000047;color:#fff!important;cursor:pointer;font-size:16px;font-weight:500;line-height:1;position:fixed;right:calc(var(--exercise-screen-edge) + env(safe-area-inset-right));top:calc(var(--exercise-screen-edge) + env(safe-area-inset-top));z-index:3000}.App_completionRecovery__vLsSw,.App_exitButton__w3cJV{align-items:center;display:flex;justify-content:center}.App_completionRecovery__vLsSw{box-sizing:border-box;flex-direction:column;margin:0 auto;min-height:calc(100svh - 100px);padding:24px;position:relative;text-align:center;width:min(100%,420px);z-index:10}.App_completionRecovery__vLsSw p{line-height:1.5}.App_testControls__QRL0a{flex-direction:row;gap:var(--exercise-control-gap);max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));right:auto;top:calc(var(--exercise-screen-edge) + var(--exercise-control-size) + var(--exercise-control-gap) + env(safe-area-inset-top));z-index:3000}.App_testControls__QRL0a,.App_timerBox__qljzB{align-items:center;display:flex;left:calc(var(--exercise-screen-edge) + env(safe-area-inset-left));position:fixed}.App_timerBox__qljzB{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2828289e;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 12px 30px #00000047;box-sizing:border-box;color:#fff;font-size:17px;font-weight:600;height:var(--exercise-control-size);justify-content:center;min-width:0;padding:0 10px;top:calc(var(--exercise-screen-edge) + env(safe-area-inset-top));white-space:nowrap;width:var(--exercise-timer-width);z-index:2500}.App_modalOverlay__AfBXA{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:4000}.App_modalBox__HP3K5{background:#fff;border-radius:10px;box-shadow:0 0 10px #0000004d;color:#111;max-width:350px;padding:25px;text-align:center;width:85%;z-index:4001}.App_modalButtons__xmiVi{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.App_startupModal__p-y7o p{line-height:1.45;margin:12px 0 0}.App_startupActions__THfR5{flex-direction:column}.App_startupActions__THfR5 button{width:100%}.App_startupHint__q90Tp{color:#8b2f2f;font-size:14px}.App_canvas__NaOQE,.App_exerciseWrapper__M\+GUg,.App_videoWrapper__ROG2R,.App_video__A3LxI{background:#0000}.App_pauseButton__Ml8U1{font-size:20px;font-weight:700;right:calc(var(--exercise-screen-edge) + var(--exercise-control-size) + var(--exercise-control-gap) + env(safe-area-inset-right))}.App_pauseButton__Ml8U1,.App_soundButton__ZSD6w{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2828289e!important;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 12px 30px #00000047;color:#fff!important;cursor:pointer;display:flex;justify-content:center;position:fixed;top:calc(var(--exercise-screen-edge) + env(safe-area-inset-top));z-index:3000}.App_soundButton__ZSD6w{left:calc(var(--exercise-screen-edge) + var(--exercise-timer-width) + var(--exercise-control-gap) + env(safe-area-inset-left));margin:0;padding:0;right:auto}.App_exitButton__w3cJV,.App_pauseButton__Ml8U1,.App_soundButton__ZSD6w,.App_testToggleButton__QhCV4{box-sizing:border-box;height:var(--exercise-control-size);margin:0;max-width:none;padding:0;width:var(--exercise-control-size)}.App_soundIcon__PQ1OA{height:24px;width:24px}.App_soundIcon__PQ1OA path:not([fill]){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.App_testToggleButton__QhCV4{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2828289e!important;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 12px 30px #00000047;color:#fff!important;display:flex;flex:0 0 var(--exercise-control-size);font-size:20px;font-weight:700;justify-content:center}.App_testExerciseButton__Z3DbX{align-items:center;display:none;flex:0 1 auto;font-size:16px;height:var(--exercise-control-size);justify-content:center;line-height:1;margin:0;max-width:none;min-width:0;padding:0 12px;white-space:nowrap;width:auto}.App_testExerciseButtonVisible__Wg7BL{display:flex}.App_redButton__wm8cc{background-color:#b22222!important;border:none;color:#fff!important;transition:all .2s ease-in-out}.App_redButton__wm8cc:hover{background-color:#d62828!important}.App_redButton__wm8cc:active{background-color:#a11d1d!important;transform:scale(.96)}.App_counterPanel__eabYy{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#30303094;border:1px solid #fff3;border-radius:8px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 18px 42px #00000057;color:#fff;display:flex;height:76px;justify-content:center;left:50%;min-width:190px;overflow:hidden;padding:12px 18px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:min(300px,calc(100vw - 120px));z-index:24}.repCounted{background:#30303094;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff24,0 20px 46px #0000005c}.validSquat{background:#16a34ae0;border-color:#86efacf2;box-shadow:0 18px 42px #00000057}.validSquat .App_counterValue__qbiYd{color:#fff;text-shadow:0 1px 2px #00000047}.App_counterValue__qbiYd{align-items:center;color:#ffffffb8;display:flex;font-size:clamp(64px,7vw,70px);font-weight:600;height:100%;justify-content:center;letter-spacing:-.025em;line-height:.95;min-width:0;overflow:hidden;pointer-events:none;position:relative;text-align:center;text-shadow:none;white-space:nowrap;width:100%;z-index:25}@supports (-webkit-text-stroke:1px white){.App_counterValue__qbiYd{-webkit-text-fill-color:#ffffff0a;-webkit-text-stroke:1.4px #ffffffd1;color:#0000}}.App_qualityScale__DapmG,.App_totalProgressScale__j8ImG{bottom:calc(132px + env(safe-area-inset-bottom));box-sizing:border-box;min-height:0;pointer-events:none;position:fixed;width:var(--exercise-indicator-width);z-index:22}.App_totalProgressScale__j8ImG{left:calc(var(--exercise-screen-edge) + env(safe-area-inset-left));top:calc(126px + env(safe-area-inset-top))}.App_qualityScale__DapmG{right:calc(var(--exercise-screen-edge) + env(safe-area-inset-right));top:calc(70px + env(safe-area-inset-top))}.App_qualityScale__DapmG,.App_verticalTrack__3E2JJ{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#26262680;border:1px solid #ffffff2e;border-radius:8px;box-shadow:0 14px 34px #0000004d;box-sizing:border-box;overflow:hidden}.App_verticalTrack__3E2JJ{height:100%;position:relative;width:100%}.App_totalProgressFill__jH0gw{background:linear-gradient(180deg,#4ade80,#22c55e);bottom:0;height:0;left:0;position:absolute;right:0;transition:height .24s ease}.App_qualityHalf__BIhas{height:50%;left:0;overflow:hidden;position:absolute;right:0}.App_qualityHalfTop__qsZzQ{top:0}.App_qualityHalfBottom__etC1Z{bottom:0}.App_hipQualityFill__3ff9e,.App_kneeQualityFill__gUfMd{height:0;left:0;position:absolute;right:0;transition:height .2s ease,background .2s ease}.App_hipQualityFill__3ff9e{bottom:0}.App_kneeQualityFill__gUfMd{top:0}.App_qualityCenterLine__x6tVL{background:#ffffff6b;height:1px;left:8px;position:absolute;right:8px;top:50%}.App_qualityLabel__jwbeU{color:#ffffffd1;font-size:10px;font-weight:800;left:50%;letter-spacing:0;line-height:1;position:absolute;text-shadow:0 1px 5px #000000b3;transform:translateX(-50%) rotate(-90deg);z-index:2}.App_hipLabel__WUZmI{top:18%}.App_kneeLabel__\+k47b{bottom:16%}@media (max-width:520px){.App_counterPanel__eabYy{min-width:170px;width:min(240px,calc(100vw - 110px))}.App_textBox__Lx0S0{font-size:clamp(18px,5vw,26px)}}
/*# sourceMappingURL=main.54d7632f.css.map*/