.difficulty-selector[data-v-e7bab801]{margin-bottom:48px;text-align:center;width:100%}.difficulty-label[data-v-e7bab801]{font-size:.8125rem;margin-bottom:16px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.difficulty-buttons[data-v-e7bab801]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.difficulty-btn[data-v-e7bab801]{display:flex;flex-direction:column;align-items:center;padding:16px 24px;font-size:.9375rem;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:120px}.difficulty-btn[data-v-e7bab801]:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary);color:var(--text-primary)}.difficulty-btn.active[data-v-e7bab801]{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent)}.btn-name[data-v-e7bab801]{font-weight:500}.btn-ratio[data-v-e7bab801]{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:4px}.difficulty-btn.active .btn-ratio[data-v-e7bab801]{color:var(--accent)}@media (max-width: 600px){.difficulty-buttons[data-v-e7bab801]{flex-direction:column;align-items:stretch}.difficulty-btn[data-v-e7bab801]{flex-direction:row;justify-content:space-between;min-width:auto}.btn-ratio[data-v-e7bab801]{margin-top:0}}.timer[data-v-fab682f9]{font-size:4.5rem;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.timer.exercise[data-v-fab682f9]{color:var(--accent)}.timer.rest[data-v-fab682f9]{color:var(--rest)}@media (max-width: 600px){.timer[data-v-fab682f9]{font-size:3.5rem}}.tips-box[data-v-354b35fe]{background:var(--bg-tertiary);padding:16px 20px;border-radius:var(--radius-md);text-align:left;width:100%}.tips-list[data-v-354b35fe]{list-style:none;font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.tips-list li[data-v-354b35fe]{margin-bottom:6px;padding-left:16px;position:relative}.tips-list li[data-v-354b35fe]:last-child{margin-bottom:0}.tips-list li[data-v-354b35fe]:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.video-container[data-v-3de6dcc2]{display:flex;justify-content:center;align-items:center;width:100%;max-width:480px;min-height:120px;border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;background:var(--bg-tertiary);position:relative;box-shadow:var(--shadow-md);cursor:pointer}.exercise-video[data-v-3de6dcc2]{width:100%;height:auto;display:block;object-fit:cover}.video-overlay[data-v-3de6dcc2]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0000004d}.loading-text[data-v-3de6dcc2]{color:var(--text-tertiary);font-size:.875rem}.play-button[data-v-3de6dcc2]{width:64px;height:64px;border-radius:50%;background:var(--accent);display:flex;justify-content:center;align-items:center;transition:transform .2s ease,background .2s ease}.play-button[data-v-3de6dcc2]:hover{transform:scale(1.1);background:var(--accent-light)}.play-button svg[data-v-3de6dcc2]{width:32px;height:32px;color:#fff;margin-left:4px}@media (max-width: 600px){.video-container[data-v-3de6dcc2]{max-width:100%}}.training-screen[data-v-be703819]{width:100%;display:flex;flex-direction:column;gap:20px}.progress-bar[data-v-be703819]{width:100%;height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.progress-fill[data-v-be703819]{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.content-card[data-v-be703819]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.step-indicator[data-v-be703819]{font-size:.8125rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.step-name[data-v-be703819]{font-size:1.5rem;color:var(--text-primary);font-weight:600;letter-spacing:-.01em;text-align:center}.target-muscles[data-v-be703819]{font-size:.875rem;color:var(--text-secondary);text-align:center}.timer-section[data-v-be703819]{display:flex;flex-direction:column;align-items:center;gap:8px}.phase-indicator[data-v-be703819]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;letter-spacing:.02em}.phase-indicator.exercise[data-v-be703819]{background:#ff6b3526;color:var(--accent)}.phase-indicator.rest[data-v-be703819]{background:#3b82f626;color:var(--rest)}.control-buttons[data-v-be703819]{display:flex;gap:12px;justify-content:center;width:100%;padding-top:8px}.control-btn[data-v-be703819]{flex:1;max-width:140px;padding:12px 20px;font-size:.875rem;font-weight:500;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.control-btn[data-v-be703819]:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary);color:var(--text-primary)}.control-btn.primary[data-v-be703819]{background:var(--accent);border-color:var(--accent);color:#fff}.control-btn.primary[data-v-be703819]:hover{background:var(--accent-light);border-color:var(--accent-light)}@media (max-width: 600px){.content-card[data-v-be703819]{padding:24px 16px;gap:16px}.step-name[data-v-be703819]{font-size:1.25rem}.control-btn[data-v-be703819]{padding:10px 16px}}.completion-screen[data-v-ff09426d]{text-align:center;padding:20px 0}.completion-icon[data-v-ff09426d]{font-size:3.5rem;margin-bottom:20px}.completion-title[data-v-ff09426d]{font-size:1.75rem;margin-bottom:12px;color:var(--success);font-weight:600;letter-spacing:-.01em}.completion-stats[data-v-ff09426d]{color:var(--text-secondary);font-size:.9375rem;margin-bottom:4px}.completion-time[data-v-ff09426d]{color:var(--text-tertiary);font-size:.875rem;margin-bottom:32px}.restart-btn[data-v-ff09426d]{padding:14px 40px;font-size:1rem;font-weight:500;background:var(--accent);border:none;color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.restart-btn[data-v-ff09426d]:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.restart-btn[data-v-ff09426d]:active{transform:translateY(0)}:root{--bg-primary: #0d0d0d;--bg-secondary: #1a1a1a;--bg-tertiary: #2d2d2d;--border-color: #2d2d2d;--text-primary: #f0f0f0;--text-secondary: #888888;--text-tertiary: #555555;--accent: #ff6b35;--accent-light: #ff8c5a;--success: #22c55e;--rest: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:680px;margin:0 auto;padding:24px 20px;min-height:100vh;display:flex;flex-direction:column}header{text-align:center;padding:48px 0 40px}h1{font-size:1.75rem;margin-bottom:12px;color:var(--text-primary);font-weight:600;letter-spacing:-.02em}.subtitle{color:var(--text-secondary);font-size:.9375rem;font-weight:400}.main-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.setup-screen{text-align:center;width:100%}.start-btn{padding:14px 40px;font-size:1rem;font-weight:500;background:var(--accent);border:none;color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.start-btn:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.start-btn:active{transform:translateY(0)}.footer{text-align:center;padding:32px 0 16px;color:var(--text-tertiary);font-size:.75rem;letter-spacing:.02em}@media (max-width: 600px){h1{font-size:1.5rem}header{padding:36px 0 32px}.container{padding:16px}}
