:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #0088cc;--tg-theme-button-color: #0088cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);overflow-x:hidden}#app{width:100%;min-height:100vh}button{font-family:inherit;font-size:inherit;-webkit-appearance:none;appearance:none}button:focus,input:focus,textarea:focus{outline:none}a{color:var(--tg-theme-link-color);text-decoration:none}a:active{opacity:.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--tg-theme-text-color)}.back-button{align-self:flex-start;background:none;border:none;color:var(--tg-theme-link-color, #0088cc);font-size:1rem;padding:10px 0;cursor:pointer;margin-bottom:10px}.notification{position:absolute;top:40px;left:0;right:0;padding:10px;text-align:center;font-weight:700;z-index:10;border-radius:0 0 8px 8px}.notification.success{background-color:#d4edda;color:#155724}.notification.error{background-color:#f8d7da;color:#721c24}.btn-primary{background-color:var(--tg-theme-button-color, #007bff);color:var(--tg-theme-button-text-color, white)}.btn-danger{background-color:#dc3545;color:#fff}.btn-secondary{background-color:var(--tg-theme-secondary-bg-color, #6c757d);color:var(--tg-theme-text-color, white)}.btn-text{background-color:transparent;color:var(--tg-theme-text-color, #333)}.practice-view[data-v-2c60b512]{padding:1rem 0}.header[data-v-2c60b512]{text-align:center;margin-bottom:2rem}.header h2[data-v-2c60b512]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.description[data-v-2c60b512]{margin:0;color:var(--tg-theme-hint-color, #999);font-size:.9rem}.progress-section[data-v-2c60b512]{margin-bottom:2rem}.progress-bar[data-v-2c60b512]{width:100%;height:8px;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-2c60b512]{height:100%;background-color:var(--tg-theme-button-color, #0088cc);transition:width .3s ease}.progress-text[data-v-2c60b512]{display:block;text-align:center;font-size:.9rem;color:var(--tg-theme-hint-color, #999)}.current-button-section[data-v-2c60b512]{display:flex;flex-direction:column;gap:1rem}.practice-button[data-v-2c60b512]{width:100%;padding:1.25rem;font-size:1.1rem;font-weight:500;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .1s;box-shadow:0 2px 8px #0000001a}.practice-button[data-v-2c60b512]:active{opacity:.8;transform:scale(.98)}.practice-button-disabled[data-v-2c60b512]{cursor:not-allowed;opacity:.7}.practice-button-disabled[data-v-2c60b512]:active{transform:none}.loading-spinner[data-v-2c60b512]{display:inline-block;margin-left:.5rem;animation:pulse-2c60b512 1s ease-in-out infinite}@keyframes pulse-2c60b512{0%,to{opacity:1}50%{opacity:.5}}.completion-message[data-v-2c60b512]{text-align:center;padding:2rem 1rem;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px}.completion-message p[data-v-2c60b512]{margin:.5rem 0;font-size:1.1rem}.completion-message .subtitle[data-v-2c60b512]{font-size:.9rem;color:var(--tg-theme-hint-color, #999)}.achievement-animation[data-v-2c60b512]{animation:achievementPop-2c60b512 .4s ease-out}@keyframes achievementPop-2c60b512{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.action-buttons[data-v-2c60b512]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.action-button[data-v-2c60b512]{padding:.75rem;background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000000);border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:opacity .2s}.action-button[data-v-2c60b512]:active{opacity:.7}.action-button.disabled[data-v-2c60b512]{opacity:.4;cursor:not-allowed}.action-button.disabled[data-v-2c60b512]:active{opacity:.4}.expanded-buttons[data-v-2c60b512]{display:flex;flex-direction:column;gap:.75rem}.expanded-button[data-v-2c60b512]{padding:1rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;text-align:left;transition:opacity .2s,transform .1s}.expanded-button[data-v-2c60b512]:active{opacity:.8;transform:scale(.98)}.expanded-button.active[data-v-2c60b512]{font-weight:600;box-shadow:0 2px 8px #00000026}.expanded-button.pending[data-v-2c60b512]{cursor:not-allowed}.expanded-button[data-v-2c60b512]:disabled{cursor:not-allowed}.set-selector[data-v-48c4ec18]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-overlay[data-v-48c4ec18]{position:absolute;inset:0;background-color:#00000080;animation:fadeIn-48c4ec18 .2s ease}@keyframes fadeIn-48c4ec18{0%{opacity:0}to{opacity:1}}.modal-content[data-v-48c4ec18]{position:relative;width:100%;max-width:600px;max-height:80vh;background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px 16px 0 0;padding:1.5rem;animation:slideUp-48c4ec18 .3s ease;overflow-y:auto}@keyframes slideUp-48c4ec18{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-48c4ec18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2[data-v-48c4ec18]{margin:0;font-size:1.3rem;font-weight:600}.close-button[data-v-48c4ec18]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;color:var(--tg-theme-hint-color, #999);transition:opacity .2s}.close-button[data-v-48c4ec18]:active{opacity:.6}.sets-list[data-v-48c4ec18]{display:flex;flex-direction:column;gap:.75rem}.set-item[data-v-48c4ec18]{width:100%;padding:1rem;border:none;border-radius:12px;cursor:pointer;text-align:left;transition:opacity .2s,transform .1s}.set-item[data-v-48c4ec18]:active{opacity:.8;transform:scale(.98)}.set-item.active[data-v-48c4ec18]{box-shadow:0 2px 12px #00000026}.set-header[data-v-48c4ec18]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.set-name[data-v-48c4ec18]{flex:1;font-size:1rem;font-weight:600}.set-suffix[data-v-48c4ec18]{font-size:1.2rem}.set-description[data-v-48c4ec18]{margin:0;font-size:.85rem;opacity:.8;margin-left:1.5rem}.button-set-practice[data-v-880612f8]{width:100%;position:relative}.zen-circle-container[data-v-f71441c8]{display:flex;flex-direction:column;align-items:center;padding:1rem 0;width:100%;position:relative}.recorder-wrapper[data-v-f71441c8],.preview-wrapper[data-v-f71441c8]{position:relative;width:250px;height:250px;margin-bottom:20px;margin-top:40px}video[data-v-f71441c8]{width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:#000;transform:scaleX(-1)}.timer[data-v-f71441c8]{position:absolute;bottom:15px;right:15px;background-color:#00000080;color:#fff;padding:5px 10px;border-radius:20px;font-weight:700}.success-message[data-v-f71441c8]{width:100%;height:100%;border-radius:50%;background-color:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.controls[data-v-f71441c8]{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.action-buttons[data-v-f71441c8]{display:flex;gap:10px}.action-buttons button[data-v-f71441c8]{flex:1}button[data-v-f71441c8]{padding:12px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:opacity .2s}button[data-v-f71441c8]:disabled{opacity:.7;cursor:not-allowed}.app[data-v-aab97fb4]{min-height:100vh;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.loading[data-v-aab97fb4],.error[data-v-aab97fb4]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;gap:1rem}.spinner[data-v-aab97fb4]{width:40px;height:40px;border:4px solid var(--tg-theme-hint-color, #ccc);border-top-color:var(--tg-theme-button-color, #0088cc);border-radius:50%;animation:spin-aab97fb4 1s linear infinite}@keyframes spin-aab97fb4{to{transform:rotate(360deg)}}.content[data-v-aab97fb4]{max-width:600px;margin:0 auto}.main-menu[data-v-aab97fb4]{display:flex;flex-direction:column;gap:1rem;align-items:center;padding-top:2rem}.menu-button[data-v-aab97fb4]{width:100%;padding:1.5rem;font-size:1.2rem;background-color:var(--tg-theme-button-color, #0088cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;cursor:pointer;transition:transform .1s}.menu-button[data-v-aab97fb4]:active{transform:scale(.98)}.retry-button[data-v-aab97fb4]{padding:.75rem 2rem;background-color:var(--tg-theme-button-color, #0088cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:8px;font-size:1rem;cursor:pointer}
