.jasmani[data-v-8b1455a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;overflow:hidden;touch-action:none}.camera-wrapper[data-v-8b1455a6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.camera-wrapper[data-v-8b1455a6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/bg/1bg.png) center center / cover no-repeat;filter:blur(6px);opacity:.5;pointer-events:none;transition:opacity .3s}.camera-wrapper.has-camera[data-v-8b1455a6]:before{opacity:0}.camera-video[data-v-8b1455a6]{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.camera-video.is-active[data-v-8b1455a6]{opacity:1}.overlay-canvas[data-v-8b1455a6]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.start-prompt[data-v-8b1455a6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:2}.alt-exercises[data-v-8b1455a6]{display:flex;gap:12px}.alt-btn[data-v-8b1455a6]{display:flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(0,0,0,.5);color:#ffffffb3;font-size:.82rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s}.alt-btn[data-v-8b1455a6]:active{background:rgba(255,255,255,.1);border-color:#ffffff4d}.start-btn[data-v-8b1455a6]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 40px;border:2px solid rgba(255,255,255,.3);border-radius:20px;background:rgba(0,0,0,.5);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.start-btn[data-v-8b1455a6]:active{background:rgba(255,255,255,.15);border-color:#ffffff80}.top-bar[data-v-8b1455a6]{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 12px);background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 100%)}.top-left-group[data-v-8b1455a6]{display:flex;align-items:center;gap:8px}.debug-chip[data-v-8b1455a6]{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;background:rgba(0,0,0,.4);color:#ffffff73;font-size:.6rem;font-family:monospace;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.timer-pill[data-v-8b1455a6]{position:absolute;top:calc(env(safe-area-inset-top,0px) + 56px);left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:6px;padding:10px 24px;border-radius:28px;background:rgba(0,0,0,.45);color:#fffc;font-family:inherit;font-weight:700;letter-spacing:1px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;transition:background .3s,color .3s}.timer-pill.timer-running[data-v-8b1455a6]{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3)}.timer-text[data-v-8b1455a6]{font-size:1.8rem;color:#fff}.timer-max[data-v-8b1455a6]{font-size:.85rem;color:#ffffff59;font-weight:500}.top-chips[data-v-8b1455a6]{position:absolute;top:calc(50% + 20px);right:12px;display:flex;flex-direction:column;gap:10px;z-index:10}.chip[data-v-8b1455a6]{display:flex;align-items:center;justify-content:center;gap:6px;width:50px;height:50px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(0,0,0,.45);color:#ffffffb3;font-size:.7rem;font-weight:600;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,border-color .2s,transform .1s}.chip[data-v-8b1455a6]:hover{background:rgba(255,255,255,.1);border-color:#ffffff4d}.chip.active[data-v-8b1455a6]{border-color:#3b82f6;background:rgba(59,130,246,.25);color:#60a5fa}.chip[data-v-8b1455a6]:active{transform:scale(.95)}.chip svg[data-v-8b1455a6]{flex-shrink:0}.icon-btn[data-v-8b1455a6]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}.icon-btn[data-v-8b1455a6]:active{background:rgba(0,0,0,.7)}.icon-btn--close[data-v-8b1455a6]{background:rgba(220,38,38,.7)}.icon-btn--close[data-v-8b1455a6]:active{background:rgba(220,38,38,.9)}.icon-btn--profile[data-v-8b1455a6]{background:rgba(59,130,246,.7)}.icon-btn--profile[data-v-8b1455a6]:active{background:rgba(59,130,246,.9)}.guide-overlay[data-v-8b1455a6]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;transition:opacity .5s}.guide-svg[data-v-8b1455a6]{width:200px;height:400px;opacity:1;filter:drop-shadow(0 0 20px rgba(0,0,0,.5))}.guide-text[data-v-8b1455a6]{margin-top:18px;padding:12px 24px;border-radius:14px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center}.guide-text p[data-v-8b1455a6]{color:#ffffffb3;font-size:.95rem;line-height:1.6;font-weight:500}.detection-indicator[data-v-8b1455a6]{position:absolute;top:calc(50% - 105px);right:12px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:14px;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.detection-dot[data-v-8b1455a6]{width:14px;height:14px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;transition:background .3s}.detection-dot.waiting[data-v-8b1455a6]{background:#555}.detection-dot.detecting[data-v-8b1455a6]{background:#facc15}.detection-dot.ready[data-v-8b1455a6]{background:#22c55e}.detection-pulse[data-v-8b1455a6]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;animation:detect-pulse-8b1455a6 1.5s ease-in-out infinite}.detection-dot.waiting .detection-pulse[data-v-8b1455a6]{border:2px solid rgba(85,85,85,.3)}.detection-dot.detecting .detection-pulse[data-v-8b1455a6]{border:2px solid rgba(250,204,21,.4)}.detection-dot.ready .detection-pulse[data-v-8b1455a6]{border:2px solid rgba(34,197,94,.4)}@keyframes detect-pulse-8b1455a6{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.6);opacity:0}}.detection-label[data-v-8b1455a6]{font-size:.65rem;font-weight:500;color:#ffffffb3;writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:1px}.position-guide[data-v-8b1455a6]{position:absolute;top:calc(50% + 20px);left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;gap:12px;padding:14px 28px;border-radius:20px;background:rgba(234,179,8,.2);border:1px solid rgba(234,179,8,.4);color:#facc15;font-size:1.1rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.feedback-toast[data-v-8b1455a6]{position:absolute;top:calc(env(safe-area-inset-top,0px) + 115px);left:50%;transform:translate(-50%);z-index:10;max-width:300px;padding:8px 20px;border-radius:50px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.9rem;font-weight:600;line-height:1.4;text-align:center;white-space:nowrap;pointer-events:none}.rep-toast[data-v-8b1455a6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;padding:12px 24px;border-radius:12px;background:rgba(0,0,0,.7);color:#22c55e;font-family:inherit;font-size:1.2rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.toast-up-enter-active[data-v-8b1455a6],.toast-up-leave-active[data-v-8b1455a6]{transition:opacity .25s,transform .25s}.toast-up-enter-from[data-v-8b1455a6],.toast-up-leave-to[data-v-8b1455a6]{opacity:0;transform:translate(-50%,50%) scale(.8)}.error-msg[data-v-8b1455a6]{position:absolute;bottom:140px;left:16px;right:16px;z-index:10;padding:12px 16px;border-radius:12px;background:rgba(220,38,38,.85);color:#fff;font-size:.82rem;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bottom-bar[data-v-8b1455a6]{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:linear-gradient(0deg,rgba(0,0,0,.65) 0%,transparent 100%)}.duration-picker[data-v-8b1455a6]{display:flex;gap:4px}.dur-btn[data-v-8b1455a6]{padding:4px 8px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(0,0,0,.4);color:#ffffff80;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.dur-btn.active[data-v-8b1455a6]{background:rgba(59,130,246,.25);border-color:#3b82f6;color:#60a5fa}.dur-btn[data-v-8b1455a6]:disabled{opacity:.35;cursor:default}.rep-count[data-v-8b1455a6]{display:flex;align-items:baseline;gap:6px}.rep-count strong[data-v-8b1455a6]{color:#3b82f6;font-family:inherit;font-size:2.5rem;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.5)}.rep-count span[data-v-8b1455a6]{color:#ffffffb3;font-size:.9rem}.rep-goal[data-v-8b1455a6]{color:#ffffff4d;font-size:.75rem;margin-left:2px}.stats-row[data-v-8b1455a6]{display:flex;gap:16px}.stat[data-v-8b1455a6]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-label[data-v-8b1455a6]{color:#ffffff80;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-8b1455a6]{color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5);text-transform:capitalize}.tour-overlay[data-v-8b1455a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.tour-backdrop[data-v-8b1455a6]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tour-card[data-v-8b1455a6]{position:relative;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px 20px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px;text-align:center;animation:tour-in-8b1455a6 .3s ease-out}@keyframes tour-in-8b1455a6{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.tour-step-dots[data-v-8b1455a6]{display:flex;gap:6px}.tour-dot[data-v-8b1455a6]{width:6px;height:6px;border-radius:50%;background:#333;transition:background .2s,width .2s}.tour-dot.active[data-v-8b1455a6]{width:18px;border-radius:3px;background:#3b82f6}.tour-icon[data-v-8b1455a6]{font-size:2.2rem;line-height:1}.tour-title[data-v-8b1455a6]{font-size:1.1rem;font-weight:700;color:#fff}.tour-desc[data-v-8b1455a6]{font-size:.85rem;color:#888;line-height:1.5}.tour-actions[data-v-8b1455a6]{display:flex;gap:8px;width:100%;margin-top:4px}.tour-btn[data-v-8b1455a6]{flex:1;padding:10px;border:none;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.tour-btn[data-v-8b1455a6]:active{transform:scale(.96)}.tour-btn--next[data-v-8b1455a6]{background:#3b82f6;color:#fff;flex:2}.tour-btn--back[data-v-8b1455a6]{background:#222;color:#888}.tour-btn--skip[data-v-8b1455a6]{background:transparent;color:#555;flex:1}.summary-panel[data-v-8b1455a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);padding:20px;overflow-y:auto}.summary-content[data-v-8b1455a6]{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 24px;background:#141414;border:1px solid #222;border-radius:20px;text-align:center}.summary-icon[data-v-8b1455a6]{width:72px;height:72px;border-radius:50%;background:#0a2a1a;border:2px solid #22c55e;display:flex;align-items:center;justify-content:center}.summary-content h2[data-v-8b1455a6]{font-size:1.5rem;font-weight:700;color:#22c55e}.summary-stats[data-v-8b1455a6]{display:flex;gap:20px;width:100%;justify-content:center}.summary-stat[data-v-8b1455a6]{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-stat-value[data-v-8b1455a6]{font-size:1.3rem;font-weight:700;color:#fff}.summary-stat-label[data-v-8b1455a6]{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.summary-hint[data-v-8b1455a6]{color:#888;font-size:.85rem}.summary-actions[data-v-8b1455a6]{display:flex;flex-direction:column;gap:10px;width:100%}.summary-btn[data-v-8b1455a6]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.summary-btn[data-v-8b1455a6]:active{transform:scale(.97)}.summary-btn--download[data-v-8b1455a6]{background:#1e3a5f;color:#60a5fa}.summary-btn--share[data-v-8b1455a6]{background:#1a2a3a;color:#60a5fa}.summary-btn--caption[data-v-8b1455a6]{background:#1a2a1a;color:#4ade80}.summary-btn--profile[data-v-8b1455a6]{background:#2a1a1a;color:#f87171}.summary-btn--note-save[data-v-8b1455a6]{background:#1a2a1a;color:#4ade80}.note-section[data-v-8b1455a6]{width:100%;display:flex;flex-direction:column;gap:8px}.note-input[data-v-8b1455a6]{width:100%;padding:10px 14px;border:1px solid #333;border-radius:10px;background:#0a0a0a;color:#ddd;font-size:.82rem;outline:none;box-sizing:border-box}.note-input[data-v-8b1455a6]:focus{border-color:#4ade80}.caption-preview[data-v-8b1455a6]{width:100%;text-align:left}.caption-preview-label[data-v-8b1455a6]{font-size:.7rem;color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.caption-preview-text[data-v-8b1455a6]{background:#0a0a0a;border:1px solid #222;border-radius:8px;padding:12px;font-size:.75rem;color:#888;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.recorder[data-v-4d21b9e2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;overflow:hidden}.camera-video[data-v-4d21b9e2]{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.camera-video.active[data-v-4d21b9e2]{opacity:1}.start-prompt[data-v-4d21b9e2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.start-btn[data-v-4d21b9e2]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 40px;border:2px solid rgba(255,255,255,.3);border-radius:20px;background:rgba(0,0,0,.5);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.controls[data-v-4d21b9e2]{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px);background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,transparent 100%)}.badge[data-v-4d21b9e2]{padding:6px 16px;border-radius:20px;background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.4);color:#22c55e;font-size:.8rem;font-weight:600}.actions[data-v-4d21b9e2]{display:flex;gap:12px}.btn[data-v-4d21b9e2]{padding:12px 24px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .1s,opacity .2s}.btn[data-v-4d21b9e2]:active{transform:scale(.95)}.btn[data-v-4d21b9e2]:disabled{opacity:.4;cursor:default}.btn--stop[data-v-4d21b9e2]{background:#ef4444;color:#fff}.btn--dl[data-v-4d21b9e2]{background:#3b82f6;color:#fff}.btn--back[data-v-4d21b9e2]{background:rgba(255,255,255,.1);color:#ffffffb3}.error[data-v-4d21b9e2]{position:absolute;bottom:120px;left:16px;right:16px;padding:12px 16px;border-radius:12px;background:rgba(220,38,38,.85);color:#fff;font-size:.82rem;text-align:center}.p[data-v-307e0b4b]{position:relative;padding:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);max-width:600px;margin:0 auto;width:100%}.p[data-v-307e0b4b]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/bg/2bg.png) center/cover no-repeat;filter:blur(6px);opacity:.5;pointer-events:none}.h[data-v-307e0b4b]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.av[data-v-307e0b4b]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.h h1[data-v-307e0b4b]{font-size:1.4rem;font-weight:700;color:#fff}.s[data-v-307e0b4b]{font-size:.85rem;color:#666;margin-top:2px}.t[data-v-307e0b4b]{font-size:.8rem;color:#86efac;margin-top:4px}.gender-row[data-v-307e0b4b]{display:flex;gap:6px;margin-top:6px}.gender-btn[data-v-307e0b4b]{padding:4px 14px;border:1px solid #333;border-radius:16px;background:transparent;color:#666;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.gender-btn.active[data-v-307e0b4b]{background:#1e3a5f;color:#60a5fa;border-color:#60a5fa}.c[data-v-307e0b4b]{background:#141414;border:1px solid #222;border-radius:14px;padding:14px 16px;margin-bottom:14px}.ch[data-v-307e0b4b]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ch h2[data-v-307e0b4b]{font-size:1rem;font-weight:600;color:#fff;margin:0}.o[data-v-307e0b4b]{color:#f97316;font-size:.85rem;font-weight:600}.b[data-v-307e0b4b]{color:#3b82f6;font-size:.85rem;font-weight:600}.d[data-v-307e0b4b]{font-size:.75rem;color:#888}.ib[data-v-307e0b4b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#555;cursor:pointer}.ib[data-v-307e0b4b]:active{background:#1a1a1a;color:#888}.ba[data-v-307e0b4b]{width:100%;height:8px;border-radius:4px;background:#1a1a1a;overflow:hidden}.bf[data-v-307e0b4b]{height:100%;border-radius:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .3s}.gi[data-v-307e0b4b]{display:flex;gap:8px;margin-top:10px}.inp[data-v-307e0b4b]{flex:1;padding:6px 10px;border:1px solid #333;border-radius:8px;background:#0a0a0a;color:#fff;font-size:.82rem;outline:none}.inp[data-v-307e0b4b]:focus{border-color:#3b82f6}.bs[data-v-307e0b4b]{padding:6px 14px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.g[data-v-307e0b4b]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.g .c[data-v-307e0b4b]{margin-bottom:0;display:flex;flex-direction:column;gap:4px}.cl[data-v-307e0b4b]{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#666}.cv[data-v-307e0b4b]{font-size:1.6rem;font-weight:700}.ca[data-v-307e0b4b]{font-size:.65rem;color:#555;margin-top:2px}.dg[data-v-307e0b4b]{padding:6px 14px;border:none;border-radius:8px;background:#2a1a1a;color:#f87171;font-size:.75rem;font-weight:500;cursor:pointer}.dg[data-v-307e0b4b]:active{background:#3a1a1a}.e[data-v-307e0b4b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center;color:#555}.e svg[data-v-307e0b4b]{opacity:.3}.e p[data-v-307e0b4b]{font-size:.85rem;line-height:1.5}.sr[data-v-307e0b4b]{display:flex;justify-content:space-between}.sc[data-v-307e0b4b]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.sl[data-v-307e0b4b]{font-size:.6rem;color:#555;text-transform:uppercase;letter-spacing:.3px}.sd[data-v-307e0b4b]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;border:1px solid #2a2a2a;color:transparent}.sc.on .sd[data-v-307e0b4b]{background:#f97316;border-color:#f97316;color:#fff}.tabs[data-v-307e0b4b]{display:flex;gap:6px;margin:12px 0}.tab[data-v-307e0b4b]{flex:1;padding:8px 0;border:1px solid #222;border-radius:20px;background:transparent;color:#888;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.tab.on[data-v-307e0b4b]{background:#1e3a5f;color:#60a5fa;border-color:#1e3a5f}.tab[data-v-307e0b4b]:active{background:#1a1a1a}.nf[data-v-307e0b4b]{padding:20px;text-align:center;color:#555;font-size:.82rem}.sl[data-v-307e0b4b]{display:flex;flex-direction:column;gap:2px}.si[data-v-307e0b4b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px}.si[data-v-307e0b4b]:active{background:#1a1a1a}.sil[data-v-307e0b4b]{display:flex;align-items:center;gap:10px;min-width:0}.dot[data-v-307e0b4b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sm[data-v-307e0b4b]{font-size:.82rem;font-weight:600;color:#eee;display:block}.st[data-v-307e0b4b]{font-size:.65rem;color:#555}.sir[data-v-307e0b4b]{display:flex;align-items:center;gap:10px;flex-shrink:0}.srep[data-v-307e0b4b]{font-size:1rem;font-weight:700;color:#fff;min-width:28px;text-align:right}.sdur[data-v-307e0b4b]{font-size:.7rem;color:#555;min-width:36px;text-align:right}.goals[data-v-307e0b4b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goals>div[data-v-307e0b4b]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1a1a1a}.goals>div[data-v-307e0b4b]:last-child{border-bottom:none}.goal-val[data-v-307e0b4b]{font-size:1.2rem;font-weight:700;min-width:32px;text-align:right}@media (min-width: 768px){.p[data-v-307e0b4b]{max-width:960px}.p>.c[data-v-307e0b4b]:nth-child(2){float:left;width:calc(50% - 7px);clear:left}.p>.c[data-v-307e0b4b]:nth-child(3){float:right;width:calc(50% - 7px)}.p>.c[data-v-307e0b4b]:nth-child(4){clear:both}.g[data-v-307e0b4b]{clear:both}.goals-card .goals[data-v-307e0b4b]{grid-template-columns:repeat(4,1fr);gap:16px}.goals-card .goals>div[data-v-307e0b4b]{flex-direction:column;gap:4px;border-bottom:none;padding:8px;text-align:center;background:#1a1a1a;border-radius:10px}.goal-val[data-v-307e0b4b]{font-size:1.4rem}}.sr-only[data-v-34677f55]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.landing[data-v-34677f55]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0a0a}.bg[data-v-34677f55]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3;pointer-events:none}.overlay[data-v-34677f55]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 0 40px;z-index:1}.seo-content[data-v-34677f55]{text-align:center}.app-name[data-v-34677f55]{font-size:2.2rem;font-weight:900;letter-spacing:3px;color:#fff;margin:0;line-height:1.2}.app-tagline[data-v-34677f55]{font-size:.85rem;color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin:4px 0 0}.carousel-wrap[data-v-34677f55]{width:100%;position:relative;height:80vh;max-height:800px;overflow:hidden}.card[data-v-34677f55]{position:absolute;top:50%;height:90%;width:80vw;max-width:400px;border-radius:16px;overflow:hidden;background:#141414;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;transition:all .5s cubic-bezier(.25,.46,.45,.94);cursor:pointer}.card-img[data-v-34677f55]{width:100%;flex:1;object-fit:cover;display:block;min-height:0}.card-foot[data-v-34677f55]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 4px;color:#fff;flex-shrink:0}.card-name[data-v-34677f55]{font-size:1.1rem;font-weight:800;letter-spacing:.5px}.card-desc[data-v-34677f55]{font-size:.72rem;color:#ffffff8c;padding:0 16px 12px;margin:0;line-height:1.3;flex-shrink:0}.tap[data-v-34677f55]{position:absolute;top:0;bottom:0;width:40%;border:none;background:transparent;cursor:pointer;z-index:10;padding:0}.tap-prev[data-v-34677f55]{left:0}.tap-next[data-v-34677f55]{right:0}.dots[data-v-34677f55]{display:flex;gap:8px}.dot[data-v-34677f55]{width:8px;height:8px;border:none;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:background .3s,width .3s,border-radius .3s;padding:0}.dot.active[data-v-34677f55]{width:26px;border-radius:4px}.cta[data-v-34677f55]{display:flex;align-items:center;gap:10px;padding:14px 34px;border:none;border-radius:50px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 24px #00000040;transition:transform .15s;line-height:1}.cta[data-v-34677f55]:active{transform:scale(.96)}.calc-card[data-v-34677f55]{display:flex;align-items:center;gap:10px;padding:10px 18px;background:rgba(20,20,20,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #2a2a2a;border-radius:14px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s;min-width:260px}.calc-card[data-v-34677f55]:active{background:rgba(30,30,30,.7);border-color:#3b82f6}.calc-card-icon[data-v-34677f55]{width:36px;height:36px;border-radius:10px;background:#1e3a5f;color:#60a5fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calc-card-text[data-v-34677f55]{flex:1;display:flex;flex-direction:column}.calc-card-title[data-v-34677f55]{font-size:.85rem;font-weight:700;color:#fff}.calc-card-desc[data-v-34677f55]{font-size:.7rem;color:#666}.calc-card-arrow[data-v-34677f55]{color:#555;flex-shrink:0}.gate[data-v-2b220173]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:20px}.gate[data-v-2b220173]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/og/og1.png) center center / cover no-repeat;filter:blur(8px);opacity:.35;pointer-events:none}.gate-card[data-v-2b220173]{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;background:rgba(20,20,20,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;text-align:center}.gate-icon[data-v-2b220173]{width:72px;height:72px;border-radius:50%;background:#1e3a5f;display:flex;align-items:center;justify-content:center;color:#60a5fa}h1[data-v-2b220173]{font-size:1.5rem;font-weight:700;color:#fff}.trial-info[data-v-2b220173]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#1a2a1a;border:1px solid #2a4a2a;border-radius:12px;width:100%}.trial-info p[data-v-2b220173]{color:#86efac;font-size:.9rem}.trial-info strong[data-v-2b220173]{color:#4ade80;font-size:1.1rem}.divider[data-v-2b220173]{width:100%;display:flex;align-items:center;gap:12px;color:#555;font-size:.8rem}.divider[data-v-2b220173]:before,.divider[data-v-2b220173]:after{content:"";flex:1;height:1px;background:#222}.gate-desc[data-v-2b220173]{color:#888;font-size:.85rem;line-height:1.5}.gate-link[data-v-2b220173]{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}.input-group[data-v-2b220173]{display:flex;flex-direction:column;gap:10px;width:100%}.gate-input[data-v-2b220173]{width:100%;padding:12px 16px;border:1px solid #333;border-radius:12px;background:#1a1a1a;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s}.gate-input[data-v-2b220173]:focus{border-color:#3b82f6}.gate-input[data-v-2b220173]::placeholder{color:#555}.error-msg[data-v-2b220173]{color:#f87171;font-size:.82rem}.btn[data-v-2b220173]{width:100%;padding:14px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.btn[data-v-2b220173]:active{transform:scale(.97)}.btn[data-v-2b220173]:disabled{opacity:.5;cursor:not-allowed}.btn--trial[data-v-2b220173]{background:#166534;color:#86efac;width:auto;padding:10px 24px;border-radius:50px;font-size:.85rem}.btn--primary[data-v-2b220173]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.jasmani[data-v-5b9cc54b]{position:relative;width:100%;height:calc(100dvh - 52px);overflow:hidden;background:#000}.camera-wrapper[data-v-5b9cc54b]{position:absolute;top:0;right:0;bottom:0;left:0}.camera-wrapper[data-v-5b9cc54b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/bg/1bg.png) center center / cover no-repeat;filter:blur(6px);opacity:.5;pointer-events:none;transition:opacity .3s}.camera-wrapper.has-camera[data-v-5b9cc54b]:before{opacity:0}.camera-video[data-v-5b9cc54b]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.camera-video.is-active[data-v-5b9cc54b]{opacity:1}.hud[data-v-5b9cc54b]{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:5}.hud-row[data-v-5b9cc54b]{display:flex;align-items:baseline;gap:6px;background:rgba(0,0,0,.6);padding:8px 14px;border-radius:12px}.hud-label[data-v-5b9cc54b]{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.hud-value[data-v-5b9cc54b]{font-size:1.6rem;font-weight:700;color:#fff}.hud-target[data-v-5b9cc54b]{font-size:.9rem;color:#555}.hud-feedback[data-v-5b9cc54b]{font-size:.95rem;color:#22c55e;text-align:center;background:rgba(0,0,0,.6);padding:8px;border-radius:10px;margin-top:4px}.start-prompt[data-v-5b9cc54b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:linear-gradient(rgba(10,10,10,.85),rgba(10,10,10,.85)),url(/lp/shuttle_run.png) center/cover no-repeat;padding:24px;z-index:1}.start-info[data-v-5b9cc54b]{text-align:center;max-width:360px}.start-info h2[data-v-5b9cc54b]{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:8px}.start-info p[data-v-5b9cc54b]{font-size:.9rem;color:#666;line-height:1.5}.target-info[data-v-5b9cc54b]{color:#60a5fa!important;font-weight:600;margin-top:8px}.start-btn[data-v-5b9cc54b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 40px;border:none;border-radius:20px;background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer}.close-btn[data-v-5b9cc54b]{position:absolute;top:12px;left:12px;width:40px;height:40px;border-radius:50%;border:none;background:rgba(220,38,38,.7);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.flip-btn[data-v-5b9cc54b]{position:absolute;top:12px;left:62px;width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.summary[data-v-5b9cc54b]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);z-index:200;padding:24px}.summary-card[data-v-5b9cc54b]{background:#141414;border:1px solid #222;border-radius:20px;padding:32px 24px;max-width:340px;width:100%;text-align:center}.summary-card h2[data-v-5b9cc54b]{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:20px}.summary-stat[data-v-5b9cc54b]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a1a1a;font-size:.95rem;color:#888}.summary-stat .val[data-v-5b9cc54b]{font-size:1.2rem;font-weight:700;color:#fff}.summary-stat .val.pass[data-v-5b9cc54b]{color:#22c55e}.summary-stat .val.fail[data-v-5b9cc54b]{color:#ef4444}.btn-primary[data-v-5b9cc54b]{margin-top:20px;padding:12px 32px;border:none;border-radius:12px;background:#3b82f6;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.running[data-v-430ebb8a]{position:relative;width:100%;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.running[data-v-430ebb8a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/lp/running_laps.png) center/cover no-repeat;filter:blur(6px);opacity:.35;pointer-events:none}.setup[data-v-430ebb8a]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}.setup-card[data-v-430ebb8a]{background:rgba(20,20,20,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #222;border-radius:20px;padding:32px 24px;max-width:400px;width:100%;text-align:center}.setup-card h2[data-v-430ebb8a]{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:8px}.desc[data-v-430ebb8a]{font-size:.85rem;color:#666;line-height:1.5;margin-bottom:20px}.track-select[data-v-430ebb8a]{margin:16px 0}.track-select label[data-v-430ebb8a]{font-size:.8rem;color:#888;display:block;margin-bottom:8px}.chip-group[data-v-430ebb8a]{display:flex;gap:6px;justify-content:center}.chip[data-v-430ebb8a]{padding:6px 14px;border:1px solid #333;border-radius:16px;background:transparent;color:#888;font-size:.82rem;font-weight:600;cursor:pointer}.chip.active[data-v-430ebb8a]{background:#1e3a5f;color:#60a5fa;border-color:#60a5fa}.target[data-v-430ebb8a]{color:#60a5fa;font-weight:600;font-size:.9rem;margin:12px 0}.start-btn[data-v-430ebb8a]{padding:14px 40px;border:none;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer}.run-view[data-v-430ebb8a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;position:relative;z-index:1}.run-stats[data-v-430ebb8a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:400px}.stat-block[data-v-430ebb8a]{background:#141414;border:1px solid #222;border-radius:14px;padding:16px;text-align:center}.stat-label[data-v-430ebb8a]{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#666;display:block;margin-bottom:4px}.stat-value[data-v-430ebb8a]{font-size:1.6rem;font-weight:700;color:#fff}.stat-value.small[data-v-430ebb8a]{font-size:1.1rem}.lap-btn[data-v-430ebb8a]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 60px;border:3px solid #3b82f6;border-radius:50%;background:#1e3a5f;color:#fff;font-size:1.4rem;font-weight:700;cursor:pointer;transition:transform .1s}.lap-btn[data-v-430ebb8a]:active{transform:scale(.95)}.lap-icon[data-v-430ebb8a]{font-size:2rem}.lap-sub[data-v-430ebb8a]{font-size:.7rem;color:#60a5fa;font-weight:400}.stop-btn[data-v-430ebb8a]{padding:12px 32px;border:1px solid #ef4444;border-radius:12px;background:transparent;color:#ef4444;font-size:1rem;font-weight:600;cursor:pointer}.summary[data-v-430ebb8a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);z-index:20;padding:24px}.summary-card[data-v-430ebb8a]{background:#141414;border:1px solid #222;border-radius:20px;padding:32px 24px;max-width:340px;width:100%;text-align:center}.summary-card h2[data-v-430ebb8a]{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:20px}.summary-stat[data-v-430ebb8a]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a1a1a;font-size:.95rem;color:#888}.summary-stat .val[data-v-430ebb8a]{font-size:1.2rem;font-weight:700;color:#fff}.summary-stat .val.pass[data-v-430ebb8a]{color:#22c55e}.summary-stat .val.fail[data-v-430ebb8a]{color:#ef4444}.btn-primary[data-v-430ebb8a]{margin-top:20px;padding:12px 32px;border:none;border-radius:12px;background:#3b82f6;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.calc-page[data-v-78f929f2]{position:relative;padding:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);max-width:600px;margin:0 auto;width:100%}.calc-page[data-v-78f929f2]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/bg/3bg.png) center/cover no-repeat;filter:blur(6px);opacity:.5;pointer-events:none}.calc-header[data-v-78f929f2]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calc-header h1[data-v-78f929f2]{font-size:1.3rem;font-weight:700;color:#fff;flex:1}.back-btn[data-v-78f929f2]{width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.auto-btn[data-v-78f929f2]{padding:6px 14px;border:1px solid #3b82f6;border-radius:16px;background:#1e3a5f;color:#60a5fa;font-size:.78rem;font-weight:600;cursor:pointer}.chip-row[data-v-78f929f2]{display:flex;align-items:center;gap:6px;margin-bottom:14px}.chip[data-v-78f929f2]{padding:6px 14px;border:1px solid #333;border-radius:16px;background:transparent;color:#888;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.chip.active[data-v-78f929f2]{background:#1e3a5f;color:#60a5fa;border-color:#60a5fa}.chip-spacer[data-v-78f929f2]{flex:1}.inputs-card[data-v-78f929f2],.result-card[data-v-78f929f2]{background:#141414;border:1px solid #222;border-radius:14px;padding:16px;margin-bottom:14px}.inputs-card h2[data-v-78f929f2],.result-card h2[data-v-78f929f2]{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:14px}.field-row[data-v-78f929f2]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.field-row label[data-v-78f929f2]{flex:1;font-size:.82rem;color:#888;min-width:0}.field-row input[data-v-78f929f2]{width:110px;padding:8px 10px;border:1px solid #333;border-radius:8px;background:#0a0a0a;color:#fff;font-size:.85rem;text-align:right;outline:none}.field-row input[data-v-78f929f2]:focus{border-color:#3b82f6}.field-row input[data-v-78f929f2]::placeholder{color:#444}.posture-group[data-v-78f929f2]{display:flex;gap:6px}.posture-group .chip[data-v-78f929f2]{font-size:.75rem;padding:6px 16px}.result-summary[data-v-78f929f2]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.big-score[data-v-78f929f2]{font-size:3rem;font-weight:900;line-height:1;text-align:center}.big-score.pass[data-v-78f929f2]{color:#4ade80}.big-score.fail[data-v-78f929f2]{color:#ef4444}.big-label[data-v-78f929f2]{display:block;font-size:.85rem;font-weight:600;color:#888;margin-top:4px}.result-badge[data-v-78f929f2]{padding:6px 20px;border-radius:50px;font-size:.85rem;font-weight:700}.badge-pass[data-v-78f929f2]{background:#0a2a1a;color:#4ade80;border:1px solid #4ade80}.badge-fail[data-v-78f929f2]{background:#2a0a0a;color:#ef4444;border:1px solid #ef4444}.score-table[data-v-78f929f2]{display:flex;flex-direction:column;gap:2px}.score-row[data-v-78f929f2]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px}.score-row[data-v-78f929f2]:nth-child(odd){background:#1a1a1a}.total-row[data-v-78f929f2]{border-top:1px solid #333;margin-top:4px;padding-top:12px;background:transparent!important}.score-label[data-v-78f929f2]{flex:1;font-size:.78rem;color:#aaa}.score-raw[data-v-78f929f2]{font-size:.78rem;color:#555;min-width:60px;text-align:right}.score-val[data-v-78f929f2]{min-width:36px;font-size:1.1rem;font-weight:700;text-align:right}.score-val.good[data-v-78f929f2]{color:#4ade80}.score-val.bad[data-v-78f929f2]{color:#ef4444}.info-note[data-v-78f929f2]{margin-top:14px;padding:12px;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px}.info-note p[data-v-78f929f2]{font-size:.72rem;color:#555;line-height:1.5}.weight-info[data-v-78f929f2]{color:#60a5fa!important;margin-top:4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0a;color:#fff}#app-root{min-height:100dvh;display:flex;flex-direction:column}.router-content{flex:1;overflow-y:auto}.app-header{position:sticky;top:0;z-index:100;display:flex;gap:4px;padding:8px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);background:#111;border-bottom:1px solid #222}.nav-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:10px;background:transparent;color:#888;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.nav-btn:hover{background:#1a1a1a;color:#ccc}.nav-btn.active{background:#1e3a5f;color:#60a5fa}
