.app-container[data-v-33567bf8]{min-height:100vh}.fade-enter-active[data-v-33567bf8],.fade-leave-active[data-v-33567bf8]{transition:opacity .3s ease}.fade-enter-from[data-v-33567bf8],.fade-leave-to[data-v-33567bf8]{opacity:0}:root{--primary-color: #FF6B6B;--secondary-color: #4ECDC4;--accent-color: #FFE66D;--bg-gradient-start: #667eea;--bg-gradient-end: #764ba2;--card-bg: #ffffff;--text-dark: #2d3436;--text-light: #636e72;--success-color: #00b894;--warning-color: #fdcb6e;--error-color: #e74c3c}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Comic Sans MS,Chalkboard,Microsoft YaHei,sans-serif;background:linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-end));min-height:100vh;color:var(--text-dark)}#app{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 40px;font-size:1.3rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 6px #0003;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px);box-shadow:0 9px #0003}.btn:active{transform:translateY(3px);box-shadow:0 3px #0003}.btn-primary{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff}.btn-secondary{background:linear-gradient(135deg,#4ecdc4,#6ee7de);color:#fff}.btn-accent{background:linear-gradient(135deg,#ffe66d,#fff08a);color:var(--text-dark)}.btn-success{background:linear-gradient(135deg,#00b894,#55efc4);color:#fff}.card{background:var(--card-bg);border-radius:24px;padding:24px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.container{max-width:1200px;margin:0 auto;padding:20px}.title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:20px;text-shadow:3px 3px 0 rgba(0,0,0,.1)}.title-lg{font-size:3.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-5deg)}50%{transform:scale(1.1) rotate(5deg)}75%{transform:scale(1.15) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes starBurst{0%{opacity:1;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-celebrate{animation:celebrate .6s ease-out}.progress-bar{width:100%;height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--success-color),var(--secondary-color));border-radius:10px;transition:width .3s ease}.counter{font-size:4rem;font-weight:700;color:var(--primary-color);text-shadow:4px 4px 0 rgba(0,0,0,.1)}.badge{display:inline-flex;align-items:center;padding:5px 15px;border-radius:20px;font-size:.9rem;font-weight:700}.badge-stretch{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff}.badge-core{background:linear-gradient(135deg,#fd79a8,#e84393);color:#fff}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-2,.grid-3,.grid-5{grid-template-columns:1fr}.title{font-size:1.8rem}.title-lg{font-size:2.5rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.gap-1{gap:10px}.gap-2{gap:20px}.gap-3{gap:30px}.hidden{display:none!important}.animation-character[data-v-36eb6809]{position:relative;width:150px;height:200px}.character-body[data-v-36eb6809]{position:relative;width:100%;height:100%}.head[data-v-36eb6809]{position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:80px;background:linear-gradient(135deg,#ffe66d,#fff08a);border-radius:50%;border:4px solid #E1C200;animation:headBob-36eb6809 2s ease-in-out infinite}.face[data-v-36eb6809]{position:relative;width:100%;height:100%}.eyes[data-v-36eb6809]{position:absolute;top:25px;left:50%;transform:translate(-50%);display:flex;gap:20px}.eye[data-v-36eb6809]{width:12px;height:12px;background:#333;border-radius:50%;position:relative}.eye[data-v-36eb6809]:after{content:"";position:absolute;top:2px;right:2px;width:4px;height:4px;background:#fff;border-radius:50%}.eye.blink[data-v-36eb6809]{height:3px}.mouth[data-v-36eb6809]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:30px;height:15px;background:#ff6b6b;border-radius:0 0 30px 30px;border:3px solid #E55555;border-top:none}.mouth.smile[data-v-36eb6809]{border-radius:0 0 30px 30px}.mouth.open[data-v-36eb6809]{width:20px;height:20px;border-radius:50%;animation:talk-36eb6809 .3s ease-in-out infinite}.mouth.happy[data-v-36eb6809]{width:35px;height:20px;background:#ff6b6b}.body[data-v-36eb6809]{position:absolute;top:70px;left:50%;transform:translate(-50%);width:60px;height:100px}.torso[data-v-36eb6809]{position:absolute;top:0;left:50%;transform:translate(-50%);width:50px;height:60px;background:linear-gradient(135deg,#4ecdc4,#45b7aa);border-radius:25px 25px 15px 15px;border:3px solid #3DA89E}.arm[data-v-36eb6809]{position:absolute;top:10px;width:15px;height:50px;background:linear-gradient(135deg,#ffe66d,#fff08a);border-radius:10px;border:3px solid #E1C200;transform-origin:top center}.arm.left[data-v-36eb6809]{left:-20px}.arm.right[data-v-36eb6809]{right:-20px}.arm.wave[data-v-36eb6809]{animation:waveArm-36eb6809 1s ease-in-out infinite}.arm.wave.left[data-v-36eb6809]{animation-delay:.5s}.arm.running[data-v-36eb6809]{animation:runArms-36eb6809 .4s ease-in-out infinite alternate}.arm.cheer[data-v-36eb6809]{transform:rotate(-45deg)}.arm.cheer.right[data-v-36eb6809]{transform:rotate(45deg)}.leg[data-v-36eb6809]{position:absolute;bottom:-10px;width:18px;height:45px;background:linear-gradient(135deg,#74b9ff,#5dade2);border-radius:10px;border:3px solid #3498DB;transform-origin:top center}.leg.left[data-v-36eb6809]{left:5px}.leg.right[data-v-36eb6809]{right:5px}.leg.running[data-v-36eb6809]{animation:runLegs-36eb6809 .4s ease-in-out infinite alternate}.leg.jump[data-v-36eb6809]{animation:jumpLegs-36eb6809 .6s ease-in-out infinite}@keyframes headBob-36eb6809{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes talk-36eb6809{0%,to{height:15px}50%{height:25px}}@keyframes waveArm-36eb6809{0%,to{transform:rotate(0)}50%{transform:rotate(-30deg)}}@keyframes runArms-36eb6809{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes runLegs-36eb6809{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@keyframes jumpLegs-36eb6809{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.decorations[data-v-36eb6809]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.sparkle[data-v-36eb6809]{position:absolute;width:10px;height:10px;background:var(--accent-color);border-radius:50%;animation:sparkle-36eb6809 1.5s ease-in-out infinite;opacity:0}@keyframes sparkle-36eb6809{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.animation-character.celebrate .head[data-v-36eb6809]{animation:celebrateShake-36eb6809 .5s ease-in-out}@keyframes celebrateShake-36eb6809{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(-10deg)}75%{transform:translate(-50%) rotate(10deg)}}.home-view[data-v-b0ab08da]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.home-content[data-v-b0ab08da]{max-width:800px;width:100%;text-align:center;position:relative;z-index:1}.sun-decoration[data-v-b0ab08da]{position:absolute;top:-50px;right:-50px;font-size:150px;opacity:.8;animation:pulse 3s ease-in-out infinite}.cloud[data-v-b0ab08da]{position:absolute;font-size:80px;opacity:.6;animation:float-b0ab08da 6s ease-in-out infinite}.cloud-1[data-v-b0ab08da]{top:50px;left:-100px;animation-delay:0s}.cloud-2[data-v-b0ab08da]{top:150px;right:-80px;animation-delay:2s}.cloud-3[data-v-b0ab08da]{bottom:100px;left:-120px;animation-delay:4s}@keyframes float-b0ab08da{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}}.title-section[data-v-b0ab08da]{margin-bottom:30px}.main-title[data-v-b0ab08da]{font-size:4rem;color:#fff;text-shadow:4px 4px 0 rgba(0,0,0,.2);margin-bottom:10px}.subtitle[data-v-b0ab08da]{font-size:1.5rem;color:#ffffffe6}.character-section[data-v-b0ab08da]{margin:30px 0;height:200px;display:flex;justify-content:center;align-items:center}.action-section[data-v-b0ab08da]{margin:30px 0}.btn-large[data-v-b0ab08da]{padding:20px 60px;font-size:1.8rem}.features-section[data-v-b0ab08da]{display:flex;justify-content:center;gap:20px;margin:40px 0;flex-wrap:wrap}.feature-card[data-v-b0ab08da]{background:#fffffff2;border-radius:20px;padding:25px 20px;width:180px;box-shadow:0 8px 25px #0000001a;transition:all .3s ease}.feature-card[data-v-b0ab08da]:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000026}.feature-icon[data-v-b0ab08da]{font-size:3rem;margin-bottom:10px}.feature-card h3[data-v-b0ab08da]{font-size:1.2rem;color:var(--text-dark);margin-bottom:5px}.feature-card p[data-v-b0ab08da]{font-size:.9rem;color:var(--text-light)}.tip-section[data-v-b0ab08da]{margin-top:30px;padding:15px 25px;background:#fff3;border-radius:15px;display:inline-block}.tip-section p[data-v-b0ab08da]{color:#fff;font-size:.95rem}@media (max-width: 768px){.main-title[data-v-b0ab08da]{font-size:2.5rem}.subtitle[data-v-b0ab08da]{font-size:1.2rem}.sun-decoration[data-v-b0ab08da]{font-size:100px;top:-30px;right:-30px}.cloud[data-v-b0ab08da]{font-size:50px}.feature-card[data-v-b0ab08da]{width:140px;padding:20px 15px}.feature-icon[data-v-b0ab08da]{font-size:2.5rem}.btn-large[data-v-b0ab08da]{padding:15px 40px;font-size:1.4rem}}@media (max-width: 480px){.features-section[data-v-b0ab08da]{gap:15px}.feature-card[data-v-b0ab08da]{width:100%;max-width:200px}}.exercise-card[data-v-eca7106f]{background:#fff;border-radius:20px;padding:25px 20px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;border:3px solid transparent;box-shadow:0 5px 20px #00000014}.exercise-card[data-v-eca7106f]:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001f}.exercise-card.selected[data-v-eca7106f]{border-color:var(--secondary-color);background:linear-gradient(135deg,#fff,#f0fffe)}.card-icon[data-v-eca7106f]{font-size:3.5rem;margin-bottom:15px;animation:bounce 2s ease-in-out infinite}.exercise-card.selected .card-icon[data-v-eca7106f]{animation:celebrate-eca7106f .5s ease-out}.card-title[data-v-eca7106f]{font-size:1.2rem;color:var(--text-dark);margin-bottom:8px}.card-description[data-v-eca7106f]{font-size:.9rem;color:var(--text-light);margin-bottom:15px;line-height:1.4}.card-meta[data-v-eca7106f]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.target[data-v-eca7106f]{color:var(--secondary-color);font-weight:700}.difficulty[data-v-eca7106f]{display:flex;gap:2px}.star[data-v-eca7106f]{color:#ddd;font-size:1rem}.star.filled[data-v-eca7106f]{color:var(--accent-color)}.selected-indicator[data-v-eca7106f]{position:absolute;top:10px;right:10px;width:30px;height:30px;background:var(--secondary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}@keyframes celebrate-eca7106f{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(10deg)}75%{transform:scale(1.2) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@media (max-width: 768px){.exercise-card[data-v-eca7106f]{padding:20px 15px}.card-icon[data-v-eca7106f]{font-size:2.5rem}.card-title[data-v-eca7106f]{font-size:1rem}.card-description[data-v-eca7106f]{font-size:.8rem}}.select-view[data-v-b2ad92be]{min-height:100vh;padding:20px 0 100px}.page-header[data-v-b2ad92be]{display:flex;align-items:center;margin-bottom:30px}.back-btn[data-v-b2ad92be]{background:#fff3;border:none;color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:1rem;transition:all .3s ease}.back-btn[data-v-b2ad92be]:hover{background:#ffffff4d}.title[data-v-b2ad92be]{color:#fff;margin-left:20px;font-size:2rem;text-shadow:2px 2px 0 rgba(0,0,0,.1)}.quick-mode-card[data-v-b2ad92be]{display:flex;align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-radius:20px;padding:20px 25px;margin-bottom:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ff6b6b4d}.quick-mode-card[data-v-b2ad92be]:hover{transform:translateY(-5px);box-shadow:0 15px 35px #ff6b6b66}.quick-icon[data-v-b2ad92be]{font-size:3rem;margin-right:20px}.quick-info[data-v-b2ad92be]{flex:1}.quick-info h3[data-v-b2ad92be]{color:#fff;font-size:1.4rem;margin-bottom:5px}.quick-info p[data-v-b2ad92be]{color:#ffffffe6;font-size:.95rem}.quick-arrow[data-v-b2ad92be]{font-size:2rem;color:#fff}.exercise-section[data-v-b2ad92be]{margin-bottom:40px}.section-header[data-v-b2ad92be]{display:flex;align-items:center;gap:15px;margin-bottom:20px}.section-header h2[data-v-b2ad92be]{color:#fff;font-size:1.5rem}.exercise-grid[data-v-b2ad92be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.action-area[data-v-b2ad92be]{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;padding:20px;display:flex;align-items:center;justify-content:center;gap:30px;box-shadow:0 -5px 30px #0000001a;z-index:100}.selected-info[data-v-b2ad92be]{display:flex;align-items:center;gap:10px}.selected-icon[data-v-b2ad92be]{font-size:2rem}.selected-name[data-v-b2ad92be]{font-size:1.2rem;font-weight:700;color:var(--text-dark)}.btn-large[data-v-b2ad92be]{padding:15px 50px;font-size:1.4rem}@media (max-width: 768px){.exercise-grid[data-v-b2ad92be]{grid-template-columns:repeat(2,1fr);gap:15px}.action-area[data-v-b2ad92be]{flex-direction:column;gap:15px}.btn-large[data-v-b2ad92be]{width:100%;max-width:300px}.quick-mode-card[data-v-b2ad92be]{padding:15px 20px}.quick-icon[data-v-b2ad92be]{font-size:2.5rem}.quick-info h3[data-v-b2ad92be]{font-size:1.2rem}}@media (max-width: 480px){.exercise-grid[data-v-b2ad92be]{grid-template-columns:1fr}.title[data-v-b2ad92be]{font-size:1.5rem}}.camera-view[data-v-a7fc809f]{width:100%;max-width:800px;margin:0 auto}.video-container[data-v-a7fc809f]{position:relative;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0003;background:#000;aspect-ratio:16 / 9}.video-feed[data-v-a7fc809f]{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pose-canvas[data-v-a7fc809f]{position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleX(-1)}.loading-overlay[data-v-a7fc809f],.error-overlay[data-v-a7fc809f]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:20px}.loading-spinner[data-v-a7fc809f]{width:60px;height:60px;border:5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a7fc809f 1s linear infinite;margin-bottom:20px}@keyframes spin-a7fc809f{to{transform:rotate(360deg)}}.error-icon[data-v-a7fc809f]{font-size:4rem;margin-bottom:20px}.error-overlay p[data-v-a7fc809f]{font-size:1.2rem;margin-bottom:20px}.exercise-demo[data-v-132bfbb2]{background:#fffffff2;border-radius:30px;padding:30px;max-width:500px;margin:0 auto;text-align:center}.demo-header h2[data-v-132bfbb2]{font-size:2rem;color:var(--text-dark);margin-bottom:10px}.demo-header p[data-v-132bfbb2]{color:var(--text-light);font-size:1.1rem;margin-bottom:20px}.demo-animation[data-v-132bfbb2]{height:250px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea20,#764ba220);border-radius:20px;margin-bottom:20px;overflow:hidden}.stickman[data-v-132bfbb2]{position:relative;width:100px;height:180px}.head[data-v-132bfbb2]{position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:40px;background:linear-gradient(135deg,#ffe66d,#fff08a);border-radius:50%;border:3px solid #E1C200}.body[data-v-132bfbb2]{position:absolute;top:35px;left:50%;transform:translate(-50%);width:60px;height:140px}.torso[data-v-132bfbb2]{position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:60px;background:#4ecdc4;border-radius:2px}.arm[data-v-132bfbb2]{position:absolute;top:5px;width:4px;height:45px;background:#4ecdc4;border-radius:2px;transform-origin:top center}.arm.left[data-v-132bfbb2]{left:15px;transform:rotate(20deg)}.arm.right[data-v-132bfbb2]{right:15px;transform:rotate(-20deg)}.leg[data-v-132bfbb2]{position:absolute;bottom:0;width:4px;height:55px;background:#74b9ff;border-radius:2px;transform-origin:top center}.leg.left[data-v-132bfbb2]{left:20px;transform:rotate(10deg)}.leg.right[data-v-132bfbb2]{right:20px;transform:rotate(-10deg)}.anim-idle .arm.left[data-v-132bfbb2]{animation:idleArm-132bfbb2 2s ease-in-out infinite}.anim-idle .arm.right[data-v-132bfbb2]{animation:idleArm-132bfbb2 2s ease-in-out infinite .1s}@keyframes idleArm-132bfbb2{0%,to{transform:rotate(20deg)}50%{transform:rotate(30deg)}}.anim-jump[data-v-132bfbb2]{animation:jumpBody-132bfbb2 1.2s ease-in-out infinite}.anim-jump .arm.left[data-v-132bfbb2],.anim-jump .arm.right[data-v-132bfbb2]{animation:jumpArms-132bfbb2 1.2s ease-in-out infinite}.anim-jump .leg.left[data-v-132bfbb2],.anim-jump .leg.right[data-v-132bfbb2]{animation:jumpLegs-132bfbb2 1.2s ease-in-out infinite}@keyframes jumpBody-132bfbb2{0%,to{transform:translateY(0)}30%{transform:translateY(0)}50%{transform:translateY(-40px)}70%{transform:translateY(0)}}@keyframes jumpArms-132bfbb2{0%,30%{transform:rotate(20deg)}50%{transform:rotate(-170deg)}70%,to{transform:rotate(20deg)}}@keyframes jumpLegs-132bfbb2{0%,30%,70%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.anim-arms-up .arm.left[data-v-132bfbb2],.anim-arms-up .arm.right[data-v-132bfbb2]{animation:armsUp-132bfbb2 2s ease-in-out infinite}.anim-arms-up .head[data-v-132bfbb2]{animation:headLookUp-132bfbb2 2s ease-in-out infinite}@keyframes armsUp-132bfbb2{0%,to{transform:rotate(20deg)}40%{transform:rotate(-170deg)}60%{transform:rotate(-170deg)}}@keyframes headLookUp-132bfbb2{0%,to{transform:translate(-50%) rotate(0)}40%,60%{transform:translate(-50%) rotate(-15deg)}}.anim-bend[data-v-132bfbb2]{animation:bendBody-132bfbb2 2.5s ease-in-out infinite}.anim-bend .arm.left[data-v-132bfbb2],.anim-bend .arm.right[data-v-132bfbb2]{animation:bendArms-132bfbb2 2.5s ease-in-out infinite}.anim-bend .torso[data-v-132bfbb2]{animation:bendTorso-132bfbb2 2.5s ease-in-out infinite}@keyframes bendBody-132bfbb2{0%,to{transform:rotate(0)}45%,55%{transform:rotate(60deg)}}@keyframes bendArms-132bfbb2{0%,to{transform:rotate(20deg)}45%,55%{transform:rotate(120deg)}}@keyframes bendTorso-132bfbb2{0%,to{height:60px}45%,55%{height:50px}}.anim-side-bend[data-v-132bfbb2]{animation:sideBend-132bfbb2 2.5s ease-in-out infinite}.anim-side-bend .arm.left[data-v-132bfbb2]{animation:sideBendArmLeft-132bfbb2 2.5s ease-in-out infinite}.anim-side-bend .arm.right[data-v-132bfbb2]{animation:sideBendArmRight-132bfbb2 2.5s ease-in-out infinite}.anim-side-bend .head[data-v-132bfbb2]{animation:sideBendHead-132bfbb2 2.5s ease-in-out infinite}@keyframes sideBend-132bfbb2{0%,to{transform:rotate(0)}25%{transform:rotate(-25deg)}50%{transform:rotate(0)}75%{transform:rotate(25deg)}}@keyframes sideBendArmLeft-132bfbb2{0%,to{transform:rotate(20deg)}25%{transform:rotate(60deg)}50%{transform:rotate(20deg)}75%{transform:rotate(-140deg)}}@keyframes sideBendArmRight-132bfbb2{0%,to{transform:rotate(-20deg)}25%{transform:rotate(140deg)}50%{transform:rotate(-20deg)}75%{transform:rotate(-60deg)}}@keyframes sideBendHead-132bfbb2{0%,50%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(15deg)}75%{transform:translate(-50%) rotate(-15deg)}}.anim-jumping-jack[data-v-132bfbb2]{animation:jackJump-132bfbb2 1s ease-in-out infinite}.anim-jumping-jack .arm.left[data-v-132bfbb2]{animation:jackArmLeft-132bfbb2 1s ease-in-out infinite}.anim-jumping-jack .arm.right[data-v-132bfbb2]{animation:jackArmRight-132bfbb2 1s ease-in-out infinite}.anim-jumping-jack .leg.left[data-v-132bfbb2]{animation:jackLegLeft-132bfbb2 1s ease-in-out infinite}.anim-jumping-jack .leg.right[data-v-132bfbb2]{animation:jackLegRight-132bfbb2 1s ease-in-out infinite}@keyframes jackJump-132bfbb2{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes jackArmLeft-132bfbb2{0%,to{transform:rotate(20deg)}50%{transform:rotate(-100deg)}}@keyframes jackArmRight-132bfbb2{0%,to{transform:rotate(-20deg)}50%{transform:rotate(100deg)}}@keyframes jackLegLeft-132bfbb2{0%,to{transform:rotate(0)}50%{transform:rotate(35deg)}}@keyframes jackLegRight-132bfbb2{0%,to{transform:rotate(0)}50%{transform:rotate(-35deg)}}.anim-situp[data-v-132bfbb2]{transform-origin:bottom center;animation:situpBody-132bfbb2 2.5s ease-in-out infinite}.anim-situp .arm.left[data-v-132bfbb2],.anim-situp .arm.right[data-v-132bfbb2]{animation:situpArms-132bfbb2 2.5s ease-in-out infinite}.anim-situp .leg.left[data-v-132bfbb2],.anim-situp .leg.right[data-v-132bfbb2]{animation:situpLegs-132bfbb2 2.5s ease-in-out infinite}@keyframes situpBody-132bfbb2{0%,to{transform:rotate(70deg)}40%,60%{transform:rotate(20deg)}}@keyframes situpArms-132bfbb2{0%,to{transform:rotate(10deg)}40%,60%{transform:rotate(30deg)}}@keyframes situpLegs-132bfbb2{0%,to{transform:rotate(50deg)}}.anim-plank[data-v-132bfbb2]{transform:rotate(90deg) translate(30px)}.anim-plank .head[data-v-132bfbb2]{transform:translate(-50%) translateY(5px)}.anim-plank .torso[data-v-132bfbb2]{width:70px;height:4px;top:15px}.anim-plank .arm.left[data-v-132bfbb2],.anim-plank .arm.right[data-v-132bfbb2]{transform:rotate(90deg) translateY(-15px);height:35px}.anim-plank .leg.left[data-v-132bfbb2]{transform:rotate(30deg);height:40px}.anim-plank .leg.right[data-v-132bfbb2]{transform:rotate(-30deg);height:40px}.anim-plank .body[data-v-132bfbb2]{animation:plankHold-132bfbb2 1.5s ease-in-out infinite}@keyframes plankHold-132bfbb2{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.anim-squat[data-v-132bfbb2]{animation:squatBody-132bfbb2 2s ease-in-out infinite}.anim-squat .arm.left[data-v-132bfbb2],.anim-squat .arm.right[data-v-132bfbb2]{animation:squatArms-132bfbb2 2s ease-in-out infinite}.anim-squat .leg.left[data-v-132bfbb2],.anim-squat .leg.right[data-v-132bfbb2]{animation:squatLegs-132bfbb2 2s ease-in-out infinite}.anim-squat .torso[data-v-132bfbb2]{animation:squatTorso-132bfbb2 2s ease-in-out infinite}@keyframes squatBody-132bfbb2{0%,to{transform:translateY(0)}50%{transform:translateY(25px)}}@keyframes squatArms-132bfbb2{0%,to{transform:rotate(20deg)}50%{transform:rotate(-80deg)}}@keyframes squatLegs-132bfbb2{0%,to{transform:rotate(5deg)}50%{transform:rotate(50deg)}}@keyframes squatTorso-132bfbb2{0%,to{transform:rotate(0);height:60px}50%{transform:rotate(-15deg);height:50px}}.anim-mountain[data-v-132bfbb2]{transform:rotate(75deg) translate(25px)}.anim-mountain .head[data-v-132bfbb2]{transform:translate(-50%) translateY(-5px)}.anim-mountain .torso[data-v-132bfbb2]{width:65px;height:4px;top:12px}.anim-mountain .arm.left[data-v-132bfbb2],.anim-mountain .arm.right[data-v-132bfbb2]{transform:rotate(90deg);height:30px}.anim-mountain .leg.left[data-v-132bfbb2]{animation:mountainLegLeft-132bfbb2 .6s ease-in-out infinite}.anim-mountain .leg.right[data-v-132bfbb2]{animation:mountainLegRight-132bfbb2 .6s ease-in-out infinite}@keyframes mountainLegLeft-132bfbb2{0%,to{transform:rotate(80deg);height:55px}50%{transform:rotate(20deg);height:35px}}@keyframes mountainLegRight-132bfbb2{0%,to{transform:rotate(20deg);height:35px}50%{transform:rotate(80deg);height:55px}}.anim-deadbug[data-v-132bfbb2]{transform:rotate(90deg) translateY(-10px)}.anim-deadbug .head[data-v-132bfbb2]{transform:translate(-50%)}.anim-deadbug .torso[data-v-132bfbb2]{width:60px;height:4px}.anim-deadbug .arm.left[data-v-132bfbb2]{animation:deadbugArmLeft-132bfbb2 1.5s ease-in-out infinite}.anim-deadbug .arm.right[data-v-132bfbb2]{animation:deadbugArmRight-132bfbb2 1.5s ease-in-out infinite}.anim-deadbug .leg.left[data-v-132bfbb2]{animation:deadbugLegLeft-132bfbb2 1.5s ease-in-out infinite}.anim-deadbug .leg.right[data-v-132bfbb2]{animation:deadbugLegRight-132bfbb2 1.5s ease-in-out infinite}@keyframes deadbugArmLeft-132bfbb2{0%,50%{transform:rotate(-90deg)}50.1%,to{transform:rotate(-30deg)}}@keyframes deadbugArmRight-132bfbb2{0%,50%{transform:rotate(-30deg)}50.1%,to{transform:rotate(-90deg)}}@keyframes deadbugLegLeft-132bfbb2{0%,50%{transform:rotate(45deg);height:55px}50.1%,to{transform:rotate(90deg);height:40px}}@keyframes deadbugLegRight-132bfbb2{0%,50%{transform:rotate(90deg);height:40px}50.1%,to{transform:rotate(45deg);height:55px}}.demo-steps[data-v-132bfbb2]{text-align:left;margin-bottom:20px}.demo-steps h3[data-v-132bfbb2]{font-size:1rem;color:var(--text-dark);margin-bottom:10px}.demo-steps ol[data-v-132bfbb2]{padding-left:20px}.demo-steps li[data-v-132bfbb2]{color:var(--text-light);margin-bottom:5px;font-size:.95rem}.demo-target[data-v-132bfbb2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 25px;border-radius:15px;margin-bottom:20px;display:inline-block}.target-label[data-v-132bfbb2]{font-size:1rem}.target-value[data-v-132bfbb2]{font-size:1.5rem;font-weight:700;margin-left:10px}.btn-large[data-v-132bfbb2]{width:100%;padding:18px 40px;font-size:1.3rem}.training-view[data-v-18b58dec]{min-height:100vh;padding:10px}.demo-phase[data-v-18b58dec]{padding-top:20px}.demo-phase .back-btn[data-v-18b58dec]{margin-bottom:20px}.training-header[data-v-18b58dec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:10px 15px;background:#fff3;border-radius:15px;gap:10px}.back-btn[data-v-18b58dec]{background:#ffffff4d;border:none;color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:1rem;transition:all .3s ease;white-space:nowrap}.back-btn[data-v-18b58dec]:hover{background:#fff6}.exercise-info[data-v-18b58dec]{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.2rem;font-weight:700}.exercise-icon[data-v-18b58dec]{font-size:1.5rem}.training-area[data-v-18b58dec]{position:relative;max-width:900px;margin:0 auto}.camera-wrapper[data-v-18b58dec]{border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0003}.stats-overlay[data-v-18b58dec]{position:absolute;top:20px;right:20px;background:#000000b3;padding:20px 30px;border-radius:20px;text-align:center}.counter-display[data-v-18b58dec]{color:#fff}.counter-value[data-v-18b58dec]{font-size:4rem;font-weight:700;color:var(--accent-color);text-shadow:2px 2px 0 rgba(0,0,0,.3)}.counter-label[data-v-18b58dec]{font-size:1.5rem;margin-left:5px}.progress-section[data-v-18b58dec]{margin-top:15px}.progress-bar[data-v-18b58dec]{width:150px;height:12px;background:#ffffff4d;border-radius:6px;overflow:hidden;margin-bottom:8px}.progress-text[data-v-18b58dec]{color:#fffc;font-size:.9rem}.status-overlay[data-v-18b58dec]{position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.status-message[data-v-18b58dec]{background:#000c;color:#fff;padding:15px 40px;border-radius:30px;font-size:1.3rem;font-weight:700;animation:pulse-18b58dec 1.5s ease-in-out infinite}.status-message.status-active[data-v-18b58dec]{background:linear-gradient(135deg,#00b894,#00cec9)}.status-message.status-holding[data-v-18b58dec]{background:linear-gradient(135deg,#fdcb6e,#f39c12)}.status-message.status-success[data-v-18b58dec]{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}.status-message.status-error[data-v-18b58dec]{background:linear-gradient(135deg,#e74c3c,#c0392b)}@keyframes pulse-18b58dec{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.02)}}.instruction-area[data-v-18b58dec]{background:#fffffff2;border-radius:20px;padding:25px;margin-top:20px;max-width:900px;margin-left:auto;margin-right:auto}.instruction-area h3[data-v-18b58dec]{color:var(--text-dark);margin-bottom:15px;font-size:1.2rem}.instructions[data-v-18b58dec]{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.instructions li[data-v-18b58dec]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border-radius:25px;font-size:.95rem}.completion-modal[data-v-18b58dec]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-18b58dec]{background:#fff;border-radius:30px;padding:40px;text-align:center;max-width:400px;width:90%}.celebration[data-v-18b58dec]{font-size:5rem;animation:celebrate-18b58dec .6s ease-out}@keyframes celebrate-18b58dec{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.modal-content h2[data-v-18b58dec]{font-size:2rem;color:var(--text-dark);margin:20px 0 10px}.modal-content p[data-v-18b58dec]{color:var(--text-light);margin-bottom:20px}.stats[data-v-18b58dec]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:20px;margin-bottom:25px}.stat-item[data-v-18b58dec]{color:#fff}.stat-value[data-v-18b58dec]{font-size:3rem;font-weight:700}.stat-label[data-v-18b58dec]{font-size:1.2rem;margin-left:5px}.modal-actions[data-v-18b58dec]{display:flex;gap:15px;justify-content:center}@media (max-width: 768px){.training-header[data-v-18b58dec]{flex-wrap:wrap;justify-content:center}.exercise-info[data-v-18b58dec]{order:-1;width:100%;justify-content:center;margin-bottom:10px}.stats-overlay[data-v-18b58dec]{top:10px;right:10px;padding:15px 20px}.counter-value[data-v-18b58dec]{font-size:3rem}.instructions[data-v-18b58dec],.modal-actions[data-v-18b58dec]{flex-direction:column}.modal-actions .btn[data-v-18b58dec]{width:100%}}.quick-mode-view[data-v-3d8f8476]{min-height:100vh;padding:10px}.demo-phase[data-v-3d8f8476]{padding-top:20px}.page-header[data-v-3d8f8476]{display:flex;align-items:center;margin-bottom:20px}.title[data-v-3d8f8476]{color:#fff;margin-left:20px;font-size:1.8rem}.back-btn[data-v-3d8f8476]{background:#ffffff4d;border:none;color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:1rem}.progress-overview[data-v-3d8f8476]{text-align:center;margin-bottom:20px}.progress-circle[data-v-3d8f8476]{display:inline-flex;align-items:baseline;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 40px;border-radius:50px}.progress-number[data-v-3d8f8476]{font-size:3rem;font-weight:700;color:#fff}.progress-total[data-v-3d8f8476]{font-size:1.5rem;color:#fffc;margin-left:5px}.progress-text[data-v-3d8f8476]{color:#fff;font-size:1rem;margin-top:10px}.training-header[data-v-3d8f8476]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:10px 15px;background:#fff3;border-radius:15px;gap:10px}.exercise-info[data-v-3d8f8476]{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.2rem;font-weight:700}.exercise-icon[data-v-3d8f8476]{font-size:1.5rem}.total-progress[data-v-3d8f8476]{display:flex;align-items:center;gap:15px;margin-bottom:15px;max-width:900px;margin-left:auto;margin-right:auto}.progress-bar-container[data-v-3d8f8476]{flex:1;height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-3d8f8476]{height:100%;background:linear-gradient(90deg,#ffe66d,#ff6b6b);transition:width .5s ease}.progress-label[data-v-3d8f8476]{color:#fff;font-weight:700;font-size:1.1rem;min-width:50px}.training-area[data-v-3d8f8476]{position:relative;max-width:900px;margin:0 auto}.camera-wrapper[data-v-3d8f8476]{border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0003}.stats-overlay[data-v-3d8f8476]{position:absolute;top:20px;right:20px;background:#000000b3;padding:20px 30px;border-radius:20px;text-align:center}.counter-display[data-v-3d8f8476]{color:#fff}.counter-value[data-v-3d8f8476]{font-size:4rem;font-weight:700;color:var(--accent-color)}.counter-label[data-v-3d8f8476]{font-size:1.5rem;margin-left:5px}.progress-section[data-v-3d8f8476]{margin-top:15px}.progress-bar[data-v-3d8f8476]{width:150px;height:12px;background:#ffffff4d;border-radius:6px;overflow:hidden;margin-bottom:8px}.progress-text[data-v-3d8f8476]{color:#fffc;font-size:.9rem}.status-overlay[data-v-3d8f8476]{position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.status-message[data-v-3d8f8476]{background:#000c;color:#fff;padding:15px 40px;border-radius:30px;font-size:1.3rem;font-weight:700}.status-message.status-active[data-v-3d8f8476]{background:linear-gradient(135deg,#00b894,#00cec9)}.status-message.status-holding[data-v-3d8f8476]{background:linear-gradient(135deg,#fdcb6e,#f39c12)}.exercise-complete-modal[data-v-3d8f8476],.completion-modal[data-v-3d8f8476]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3d8f8476]{background:#fff;border-radius:30px;padding:40px;text-align:center;max-width:400px;width:90%}.celebration[data-v-3d8f8476]{font-size:5rem}.modal-content h2[data-v-3d8f8476]{font-size:2rem;margin:20px 0 10px}.modal-content p[data-v-3d8f8476]{color:#666;margin-bottom:20px}.next-exercise[data-v-3d8f8476]{background:#f5f5f5;padding:15px;border-radius:15px;margin-bottom:20px}.countdown-text[data-v-3d8f8476]{color:#667eea;font-weight:700;font-size:1.1rem;margin-top:8px;animation:pulse-3d8f8476 1s ease-in-out infinite}@keyframes pulse-3d8f8476{0%,to{opacity:1}50%{opacity:.6}}.stats[data-v-3d8f8476]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:20px;margin-bottom:25px}.stat-item[data-v-3d8f8476]{color:#fff}.stat-value[data-v-3d8f8476]{font-size:3rem;font-weight:700}.stat-label[data-v-3d8f8476]{font-size:1.2rem;margin-left:5px}.modal-actions[data-v-3d8f8476]{display:flex;gap:15px;justify-content:center}.btn-large[data-v-3d8f8476]{width:100%;padding:18px 40px;font-size:1.3rem}@media (max-width: 768px){.training-header[data-v-3d8f8476]{flex-wrap:wrap;justify-content:center}.exercise-info[data-v-3d8f8476]{order:-1;width:100%;justify-content:center;margin-bottom:10px}.stats-overlay[data-v-3d8f8476]{top:10px;right:10px;padding:15px 20px}.counter-value[data-v-3d8f8476]{font-size:3rem}.modal-actions[data-v-3d8f8476]{flex-direction:column}}
