#app{min-height:100vh;display:flex;flex-direction:column;transition:all .3s ease;position:relative;width:100%;max-width:760px;margin:0 auto}main{flex:1;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #667eea;--secondary-color: #764ba2;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--text-primary: #1f2937;--text-secondary: #6b7280;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--border-light: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background:radial-gradient(circle at center,#f8fafc,#e2e8f0);color:var(--text-primary);min-height:100vh;margin:0;font-family:inherit;font-feature-settings:normal;font-variation-settings:normal}.container{width:100%;max-width:760px;margin:0 auto;padding:0 16px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:.5rem}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-color:var(--primary-color)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn-success{background:var(--success-color);color:#fff;border-color:var(--success-color)}.btn-success:hover:not(:disabled){background:#059669}.card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.spinner{width:1rem;height:1rem;border:2px solid rgba(0,0,0,.1);border-left:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.container{padding:0 12px}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-container[data-v-adabab9d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-gradient)}.login-card[data-v-adabab9d]{background:var(--bg-elevated);border-radius:24px;box-shadow:var(--shadow-strong);padding:40px;width:100%;max-width:500px;border:1px solid var(--border-light);position:relative;overflow:hidden}@media (min-width: 768px){.login-card[data-v-adabab9d]{padding:50px;max-width:600px;border-radius:28px}}@media (min-width: 1024px){.login-card[data-v-adabab9d]{padding:60px;max-width:700px;border-radius:32px}}.login-card[data-v-adabab9d]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}.branding[data-v-adabab9d]{text-align:center;margin-bottom:40px}@media (min-width: 768px){.branding[data-v-adabab9d]{margin-bottom:50px}}.logo[data-v-adabab9d]{font-size:4.5em;margin-bottom:20px;filter:drop-shadow(var(--glow-elegant))}@media (min-width: 768px){.logo[data-v-adabab9d]{font-size:5em;margin-bottom:25px}}@media (min-width: 1024px){.logo[data-v-adabab9d]{font-size:5.5em;margin-bottom:30px}}.app-title[data-v-adabab9d]{font-size:2.2em;margin:0 0 12px;color:var(--text-primary)}@media (min-width: 768px){.app-title[data-v-adabab9d]{font-size:2.5em;margin-bottom:15px}}@media (min-width: 1024px){.app-title[data-v-adabab9d]{font-size:2.8em;margin-bottom:18px}}.app-subtitle[data-v-adabab9d]{color:var(--text-secondary);margin:0;font-size:1.1em;font-weight:400}@media (min-width: 768px){.app-subtitle[data-v-adabab9d]{font-size:1.2em}}@media (min-width: 1024px){.app-subtitle[data-v-adabab9d]{font-size:1.3em}}.auth-form[data-v-adabab9d]{margin-bottom:30px}@media (min-width: 768px){.auth-form[data-v-adabab9d]{margin-bottom:40px}}.form-group[data-v-adabab9d]{margin-bottom:20px}@media (min-width: 768px){.form-group[data-v-adabab9d]{margin-bottom:25px}}.login-btn[data-v-adabab9d]{width:100%}.divider[data-v-adabab9d]{position:relative;text-align:center;margin:30px 0}@media (min-width: 768px){.divider[data-v-adabab9d]{margin:40px 0}}.divider[data-v-adabab9d]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-light)}.divider-text[data-v-adabab9d]{background:var(--bg-elevated);padding:0 20px;color:var(--text-muted);position:relative;z-index:1;font-size:.9em}.oauth-section[data-v-adabab9d]{margin-bottom:30px}@media (min-width: 768px){.oauth-section[data-v-adabab9d]{margin-bottom:40px}}.oauth-btn[data-v-adabab9d]{width:100%;padding:16px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:1em;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden}@media (min-width: 768px){.oauth-btn[data-v-adabab9d]{padding:18px;font-size:1.1em;margin-bottom:15px;border-radius:16px}}.oauth-btn[data-v-adabab9d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.oauth-btn[data-v-adabab9d]:hover:before{left:100%}.oauth-btn[data-v-adabab9d]:hover:not(:disabled){background:var(--bg-primary);transform:translateY(-1px);box-shadow:var(--shadow-soft);border-color:var(--accent-primary)}.oauth-btn[data-v-adabab9d]:disabled{opacity:.5;cursor:not-allowed}.oauth-icon[data-v-adabab9d]{font-size:1.3em}@media (min-width: 768px){.oauth-icon[data-v-adabab9d]{font-size:1.4em}}.register-section[data-v-adabab9d]{text-align:center;padding-top:20px;border-top:1px solid var(--border-light)}@media (min-width: 768px){.register-section[data-v-adabab9d]{padding-top:30px}}.register-text[data-v-adabab9d]{color:var(--text-secondary);margin:0 0 15px;font-size:.95em}@media (min-width: 768px){.register-text[data-v-adabab9d]{font-size:1em;margin-bottom:20px}}.register-link[data-v-adabab9d]{background:none;border:none;color:var(--accent-primary);font-size:1em;font-weight:500;cursor:pointer;text-decoration:none;transition:color .3s ease;position:relative}@media (min-width: 768px){.register-link[data-v-adabab9d]{font-size:1.1em}}.register-link[data-v-adabab9d]:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:50%;background:var(--accent-primary);transition:all .3s ease;transform:translate(-50%)}.register-link[data-v-adabab9d]:hover:not(:disabled){color:var(--accent-secondary)}.register-link[data-v-adabab9d]:hover:not(:disabled):after{width:100%}.register-link[data-v-adabab9d]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-adabab9d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.modal-content[data-v-adabab9d]{background:var(--bg-elevated);border-radius:24px;padding:30px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-strong);border:1px solid var(--border-light);position:relative}@media (min-width: 768px){.modal-content[data-v-adabab9d]{padding:40px;max-width:650px;border-radius:28px}}.modal-content[data-v-adabab9d]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}.modal-header[data-v-adabab9d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}@media (min-width: 768px){.modal-header[data-v-adabab9d]{margin-bottom:40px}}.modal-header h2[data-v-adabab9d]{margin:0;color:var(--text-primary);font-size:1.8em}@media (min-width: 768px){.modal-header h2[data-v-adabab9d]{font-size:2em}}.close-btn[data-v-adabab9d]{background:none;border:none;color:var(--text-secondary);font-size:1.5em;cursor:pointer;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}@media (min-width: 768px){.close-btn[data-v-adabab9d]{width:45px;height:45px;font-size:1.6em}}.close-btn[data-v-adabab9d]:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width: 480px){.login-container[data-v-adabab9d]{padding:15px}.login-card[data-v-adabab9d]{padding:30px 25px;border-radius:20px}.app-title[data-v-adabab9d]{font-size:1.9em}.logo[data-v-adabab9d]{font-size:3.5em}.modal-content[data-v-adabab9d]{padding:25px 20px;border-radius:20px}}.profile-form[data-v-a6589b67]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:24px;color:#fff;box-shadow:0 20px 40px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.form-header[data-v-a6589b67]{text-align:center;margin-bottom:32px}.header-icon[data-v-a6589b67]{font-size:3rem;margin-bottom:16px}.form-title[data-v-a6589b67]{font-size:1.8rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.form-subtitle[data-v-a6589b67]{font-size:1rem;opacity:.9;margin:0}.form-content[data-v-a6589b67]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-a6589b67]{background:#ffffff1a;padding:20px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-title[data-v-a6589b67]{font-size:1.2rem;font-weight:600;margin-bottom:16px;color:#fff}.form-row[data-v-a6589b67]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-a6589b67]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-a6589b67]{font-weight:500;font-size:.9rem;color:#ffffffe6}.form-control[data-v-a6589b67]{padding:12px 16px;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:#fffffff2;color:#333;font-size:1rem;transition:all .3s ease}.form-control[data-v-a6589b67]:focus{outline:none;border-color:#fff;background:#fff;box-shadow:0 0 0 3px #fff3}.form-control[data-v-a6589b67]::placeholder{color:#999}.form-actions[data-v-a6589b67]{display:flex;gap:16px;margin-top:8px}.btn[data-v-a6589b67]{flex:1;padding:14px 24px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-secondary[data-v-a6589b67]{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary[data-v-a6589b67]:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.btn-primary[data-v-a6589b67]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-primary[data-v-a6589b67]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn[data-v-a6589b67]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-content[data-v-a6589b67]{display:flex;align-items:center;gap:8px}.btn-icon[data-v-a6589b67]{font-size:1.1rem}.spinner[data-v-a6589b67]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-a6589b67 1s linear infinite}@keyframes spin-a6589b67{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.form-row[data-v-a6589b67]{grid-template-columns:1fr;gap:12px}.form-actions[data-v-a6589b67]{flex-direction:column}.profile-form[data-v-a6589b67]{padding:20px}}.title[data-v-7ff8d583]{font-size:2em;margin-bottom:20px;text-align:center;color:#9b59b6}.auth-required[data-v-7ff8d583]{text-align:center;padding:40px 30px}.auth-prompt[data-v-7ff8d583]{background:#3498db33;padding:30px;border-radius:15px;border-left:4px solid #3498DB}.auth-prompt p[data-v-7ff8d583]{margin-bottom:20px;font-size:1.1em}.loading-state[data-v-7ff8d583]{text-align:center;padding:40px}.loading-spinner[data-v-7ff8d583]{font-size:2em;margin-bottom:10px;animation:spin-7ff8d583 2s linear infinite}@keyframes spin-7ff8d583{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-section[data-v-7ff8d583]{margin:30px 0;text-align:left}.profile-section h3[data-v-7ff8d583]{color:#3498db;margin-bottom:15px;font-size:1.2em}.profile-data[data-v-7ff8d583]{margin-bottom:20px}.data-row[data-v-7ff8d583]{display:flex;justify-content:space-between;padding:12px;margin:8px 0;background:#ffffff0d;border-radius:5px;border-left:3px solid #3498DB}.label[data-v-7ff8d583]{font-weight:700;opacity:.8}.value[data-v-7ff8d583]{color:#fff}.value.public[data-v-7ff8d583]{color:#2ecc71;font-weight:700}.profile-missing[data-v-7ff8d583]{background:#f39c1233;padding:20px;border-radius:10px;border-left:4px solid #f39c12;text-align:center;margin-bottom:30px}.setting-group[data-v-7ff8d583]{background:var(--bg-secondary);padding:25px;border-radius:16px;margin-bottom:20px;border:1px solid var(--border-light)}.setting-header[data-v-7ff8d583]{margin-bottom:20px}.setting-header h4[data-v-7ff8d583]{margin:0 0 8px;color:var(--accent-primary);font-size:1.1em}.setting-description[data-v-7ff8d583]{margin:0;color:var(--text-secondary);font-size:.9em}.theme-options[data-v-7ff8d583]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 600px){.theme-options[data-v-7ff8d583]{grid-template-columns:1fr;gap:15px}}.theme-option[data-v-7ff8d583]{border:2px solid var(--border-light);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;background:var(--bg-elevated)}.theme-option[data-v-7ff8d583]:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.theme-option.active[data-v-7ff8d583]{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary)10,transparent);box-shadow:var(--glow-elegant)}.theme-preview[data-v-7ff8d583]{height:80px;border-radius:12px;margin-bottom:15px;position:relative;overflow:hidden}.light-preview[data-v-7ff8d583]{background:linear-gradient(135deg,#f8f9fa,#fff)}.dark-preview[data-v-7ff8d583]{background:linear-gradient(135deg,#1a1a1a,#0f0f0f)}.preview-header[data-v-7ff8d583]{height:20px;background:#3b82f64d;border-radius:12px 12px 0 0}.preview-content[data-v-7ff8d583]{padding:8px;display:flex;flex-direction:column;gap:4px}.preview-card[data-v-7ff8d583]{height:20px;border-radius:6px}.light-preview .preview-card[data-v-7ff8d583]{background:#fffc;border:1px solid #e5e7eb}.dark-preview .preview-card[data-v-7ff8d583]{background:#252525cc;border:1px solid #374151}.preview-text[data-v-7ff8d583]{height:8px;width:60%;border-radius:4px}.light-preview .preview-text[data-v-7ff8d583]{background:#6b72804d}.dark-preview .preview-text[data-v-7ff8d583]{background:#a1a1aa4d}.theme-info[data-v-7ff8d583]{text-align:center}.theme-icon[data-v-7ff8d583]{font-size:1.5em;display:block;margin-bottom:8px}.theme-name[data-v-7ff8d583]{display:block;font-size:1.1em;margin-bottom:4px;color:var(--text-primary)}.theme-desc[data-v-7ff8d583]{font-size:.85em;color:var(--text-secondary)}.theme-status[data-v-7ff8d583]{text-align:center;padding:12px;border-radius:12px;font-size:.9em}.theme-status.saving[data-v-7ff8d583]{background:#3b82f61a;color:var(--accent-primary);border:1px solid var(--accent-primary)}.theme-status.saved[data-v-7ff8d583]{background:#10b9811a;color:var(--accent-secondary);border:1px solid var(--accent-secondary)}.stats[data-v-7ff8d583]{display:grid;gap:15px;margin-bottom:20px}.stat[data-v-7ff8d583]{display:flex;justify-content:space-between;padding:15px;background:#ffffff0d;border-radius:8px}.stat-label[data-v-7ff8d583]{opacity:.8}.stat-value[data-v-7ff8d583]{font-weight:700;color:#2ecc71}.permissions[data-v-7ff8d583]{display:grid;gap:10px;margin-bottom:20px}.permission[data-v-7ff8d583]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:5px}.status[data-v-7ff8d583]{font-size:.9em;padding:4px 8px;border-radius:4px}.status.success[data-v-7ff8d583]{background:#2ecc7133;color:#2ecc71}.status.error[data-v-7ff8d583]{background:#e74c3c33;color:#e74c3c}.status.info[data-v-7ff8d583]{opacity:.7}.permission-help[data-v-7ff8d583]{background:#3498db1a;padding:15px;border-radius:8px;font-size:.9em}.permission-help ul[data-v-7ff8d583]{margin:10px 0;padding-left:20px}.permission-help li[data-v-7ff8d583]{margin:5px 0}.app-info[data-v-7ff8d583]{background:#9b59b61a;padding:15px;border-radius:8px;font-size:.9em}.app-info p[data-v-7ff8d583]{margin:8px 0}.modal-overlay[data-v-7ff8d583]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-7ff8d583]{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:20px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00000080}.modal-content .btn-secondary[data-v-7ff8d583]{background:#7f8c8d;margin:20px;width:calc(100% - 40px)}@media (max-width: 600px){.data-row[data-v-7ff8d583]{flex-direction:column;gap:5px}.label[data-v-7ff8d583]{font-size:.9em}}.auth-required[data-v-0cbeb844],.profile-required[data-v-0cbeb844]{text-align:center;padding:40px 30px}.auth-required h2[data-v-0cbeb844],.profile-required h2[data-v-0cbeb844]{color:var(--accent-primary);margin-bottom:15px}.auth-required p[data-v-0cbeb844],.profile-required p[data-v-0cbeb844]{margin-bottom:20px;opacity:.9}.note[data-v-0cbeb844]{font-style:italic;font-size:.9em;opacity:.7}.beast-title-container[data-v-0cbeb844]{text-align:center;margin-bottom:30px;position:relative}.beast-title[data-v-0cbeb844]{font-size:3.5em;margin:0 0 10px;color:var(--accent-danger);line-height:.9}.algorithm-subtitle[data-v-0cbeb844]{font-size:.85em;color:var(--text-secondary);margin:0}.score-container[data-v-0cbeb844]{text-align:center;margin:30px 0}.score-label[data-v-0cbeb844]{font-size:.9em;color:var(--text-secondary);margin-top:8px;letter-spacing:.2em}.punch-btn[data-v-0cbeb844]{width:100%;font-size:1.2em;padding:18px;margin:20px 0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.punch-btn[data-v-0cbeb844]:disabled{opacity:.6;cursor:not-allowed}.analysis-header[data-v-0cbeb844]{margin-bottom:15px;color:var(--accent-primary)}.data-grid[data-v-0cbeb844]{display:grid;gap:12px}.data-item[data-v-0cbeb844]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.data-label[data-v-0cbeb844]{color:var(--text-secondary);font-size:.9em}.data-value[data-v-0cbeb844]{font-weight:600;color:var(--accent-primary)}.breakdown-grid[data-v-0cbeb844]{display:grid;gap:15px}.breakdown-item[data-v-0cbeb844]{display:grid;gap:8px}.breakdown-label[data-v-0cbeb844]{font-size:.9em;color:var(--text-secondary)}.breakdown-bar[data-v-0cbeb844]{position:relative;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden;display:flex;align-items:center;padding:0 12px}.breakdown-fill[data-v-0cbeb844]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;transition:width .8s ease}.breakdown-value[data-v-0cbeb844]{position:relative;z-index:2;font-size:.8em;font-weight:600;margin-left:auto}.technique-content[data-v-0cbeb844]{text-align:center}.technique-score[data-v-0cbeb844]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px;font-size:1.1em}.technique-score .text-tech[data-v-0cbeb844]{font-size:1.5em;color:var(--accent-secondary)}.technique-penalties[data-v-0cbeb844]{font-size:.9em;color:var(--text-secondary);line-height:1.4}.result-card[data-v-0cbeb844]{background:linear-gradient(135deg,var(--accent-primary)10,var(--accent-secondary)10);padding:25px;border-radius:16px;margin-top:25px;border:1px solid var(--accent-primary)}.analysis-text[data-v-0cbeb844]{font-size:1.1em;line-height:1.5;margin-top:15px}.success-message .btn-link[data-v-0cbeb844]{color:var(--accent-secondary);text-decoration:underline;background:none;border:none;cursor:pointer;font-size:1em;margin-top:10px;display:inline-block}.btn-small[data-v-0cbeb844]{background:var(--accent-danger);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9em;margin-top:10px;transition:background .3s ease}.btn-small[data-v-0cbeb844]:hover{background:var(--accent-danger);opacity:.8}.help-text[data-v-0cbeb844]{margin-top:15px;font-size:.9em}.help-text ul[data-v-0cbeb844]{margin:10px 0;padding-left:20px}.help-text li[data-v-0cbeb844]{margin:5px 0}.header-card[data-v-0cbeb844]{text-align:center;background:linear-gradient(135deg,var(--accent-danger)10,var(--accent-warning)10);border:2px solid var(--accent-danger);position:relative;overflow:visible}.header-content[data-v-0cbeb844]{position:relative}.main-title[data-v-0cbeb844]{position:relative;margin-bottom:15px;line-height:.8}.sub-title[data-v-0cbeb844]{font-size:1.5em;margin-bottom:10px;transform:skew(-2deg)}.subtitle[data-v-0cbeb844]{font-size:1.1em;opacity:.8;margin:0}.status-card[data-v-0cbeb844]{background:var(--bg-secondary)}.sensor-status[data-v-0cbeb844]{display:flex;align-items:center;gap:12px;padding:20px;border-radius:12px}.sensor-status.supported[data-v-0cbeb844]{background:#10b9811a;border:1px solid var(--accent-secondary)}.sensor-status.not-supported[data-v-0cbeb844]{background:#ef44441a;border:1px solid var(--accent-danger)}.status-icon[data-v-0cbeb844]{font-size:1.5em}.status-hint[data-v-0cbeb844]{margin-top:10px;font-size:.9em}.punch-card[data-v-0cbeb844]{text-align:center;background:linear-gradient(135deg,var(--accent-danger)15,transparent);border:2px solid var(--accent-danger)}.punch-button[data-v-0cbeb844]{width:100%;max-width:400px;height:120px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--accent-danger),#dc2626);color:#fff;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-bottom:20px}.punch-button[data-v-0cbeb844]:hover:not(.disabled){transform:translateY(-4px) scale(1.02);box-shadow:var(--glow-beast)}.punch-button.measuring[data-v-0cbeb844]{background:linear-gradient(135deg,var(--accent-warning),#f59e0b);animation:pulse-0cbeb844 1s infinite}.punch-button.disabled[data-v-0cbeb844]{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.5}@keyframes pulse-0cbeb844{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.button-text[data-v-0cbeb844]{font-size:1.4em}.measurement-progress[data-v-0cbeb844]{margin-top:20px}.progress-bar[data-v-0cbeb844]{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill[data-v-0cbeb844]{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s ease}.progress-text[data-v-0cbeb844]{font-size:.9em;opacity:.8}.results-card[data-v-0cbeb844]{background:linear-gradient(135deg,var(--accent-secondary)10,transparent);border:2px solid var(--accent-secondary)}.result-header[data-v-0cbeb844],.score-display[data-v-0cbeb844]{text-align:center;margin-bottom:30px}.main-score[data-v-0cbeb844]{display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.score-value[data-v-0cbeb844]{font-size:4em;font-weight:900;line-height:1;margin-bottom:5px}.score-label[data-v-0cbeb844]{font-size:1.2em;opacity:.8}.beast-mode[data-v-0cbeb844],.strong-hit[data-v-0cbeb844]{margin-top:15px;padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,var(--accent-danger)20,var(--accent-warning)20);border:1px solid var(--accent-danger)}.analysis-section[data-v-0cbeb844]{margin-top:30px}.analysis-title[data-v-0cbeb844]{color:var(--accent-secondary);margin-bottom:20px;text-align:center}.analysis-grid[data-v-0cbeb844]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.analysis-item[data-v-0cbeb844]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}.analysis-label[data-v-0cbeb844]{font-size:.9em}.analysis-value[data-v-0cbeb844]{font-weight:700}.analysis-text[data-v-0cbeb844]{background:var(--bg-secondary);padding:20px;border-radius:12px;border:1px solid var(--border-light)}.penalties[data-v-0cbeb844]{margin-top:10px;font-weight:600}.result-actions[data-v-0cbeb844]{display:flex;gap:15px;justify-content:center;margin-top:30px}.info-card[data-v-0cbeb844]{background:var(--bg-secondary)}.device-info[data-v-0cbeb844]{display:grid;gap:12px;margin-bottom:20px}.info-item[data-v-0cbeb844]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-elevated);border-radius:8px;border:1px solid var(--border-light)}.tips[data-v-0cbeb844]{background:#3b82f61a;padding:20px;border-radius:12px;border:1px solid var(--accent-primary)}.tips p[data-v-0cbeb844]{margin:8px 0}@keyframes progress-fill-0cbeb844{0%{width:0%}to{width:100%}}.save-feedback[data-v-0cbeb844]{text-align:center;padding:10px;background:#ffa5001a;border-radius:8px;margin-top:10px}.save-success[data-v-0cbeb844]{text-align:center;padding:10px;background:#22c55e1a;border-radius:8px;margin-top:10px;color:var(--accent-success)}@media (max-width: 480px){.beast-title[data-v-0cbeb844]{font-size:2.8em}.algorithm-subtitle[data-v-0cbeb844]{font-size:.8em}.score[data-v-0cbeb844]{font-size:2.5em}}@media (max-width: 768px){.main-title .text-beast-enhanced[data-v-0cbeb844]{font-size:2.5em}.sub-title[data-v-0cbeb844]{font-size:1.2em}.punch-button[data-v-0cbeb844]{height:100px}.button-text[data-v-0cbeb844]{font-size:1.2em}.score-value[data-v-0cbeb844]{font-size:3em}.analysis-grid[data-v-0cbeb844]{grid-template-columns:1fr}.result-actions[data-v-0cbeb844]{flex-direction:column}}.auth-required[data-v-c093b6cc],.profile-required[data-v-c093b6cc]{text-align:center;padding:40px 30px}.auth-required h2[data-v-c093b6cc],.profile-required h2[data-v-c093b6cc]{color:var(--accent-primary);margin-bottom:15px}.note[data-v-c093b6cc]{font-style:italic;font-size:.9em;opacity:.7}.page-header[data-v-c093b6cc]{text-align:center;background:linear-gradient(135deg,var(--accent-primary)15,var(--accent-secondary)15);border:1px solid var(--accent-primary)}.header-content[data-v-c093b6cc]{position:relative}.page-title[data-v-c093b6cc]{font-size:3.2em;margin:0 0 10px;color:var(--accent-danger);line-height:.9}.page-subtitle[data-v-c093b6cc]{color:var(--text-secondary);font-size:1.1em;margin:0}.user-stats-card[data-v-c093b6cc]{background:linear-gradient(135deg,var(--accent-secondary)10,transparent);border:1px solid var(--accent-secondary)}.stats-title[data-v-c093b6cc]{color:var(--accent-secondary);margin-bottom:20px;text-align:center}.stats-grid[data-v-c093b6cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-item[data-v-c093b6cc]{text-align:center;padding:15px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light)}.stat-value[data-v-c093b6cc]{display:block;font-size:1.8em;font-weight:700;color:var(--accent-primary);margin-bottom:5px}.stat-label[data-v-c093b6cc]{font-size:.9em;color:var(--text-secondary)}.podium-card[data-v-c093b6cc]{background:linear-gradient(135deg,var(--accent-warning)10,transparent);border:1px solid var(--accent-warning)}.section-title[data-v-c093b6cc]{color:var(--accent-primary);margin-bottom:25px;text-align:center}.podium[data-v-c093b6cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.podium-place[data-v-c093b6cc]{text-align:center;padding:25px 15px;background:var(--bg-secondary);border-radius:16px;border:2px solid var(--border-light);position:relative;transition:all .3s ease}.place-1[data-v-c093b6cc]{border-color:gold;background:linear-gradient(135deg,rgba(255,215,0,.1),transparent);transform:scale(1.05)}.place-2[data-v-c093b6cc]{border-color:silver;background:linear-gradient(135deg,rgba(192,192,192,.1),transparent)}.place-3[data-v-c093b6cc]{border-color:#cd7f32;background:linear-gradient(135deg,rgba(205,127,50,.1),transparent)}.place-number[data-v-c093b6cc]{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:30px;height:30px;background:var(--accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9em}.trophy[data-v-c093b6cc]{font-size:2.5em;margin-bottom:10px}.player-name[data-v-c093b6cc]{font-size:1.1em;margin-bottom:8px;color:var(--text-primary)}.player-score[data-v-c093b6cc]{font-size:1.5em;font-weight:700;color:var(--accent-primary);margin-bottom:5px}.player-punches[data-v-c093b6cc]{font-size:.85em;color:var(--text-secondary)}.leaderboard-card[data-v-c093b6cc]{background:var(--bg-elevated)}.loading-state[data-v-c093b6cc]{text-align:center;padding:40px}.loading-spinner[data-v-c093b6cc]{font-size:2em;margin-bottom:10px;animation:spin-c093b6cc 2s linear infinite}@keyframes spin-c093b6cc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-c093b6cc]{text-align:center;padding:40px}.empty-state p[data-v-c093b6cc]{margin-bottom:20px;font-size:1.1em}.leaderboard-list[data-v-c093b6cc]{display:grid;gap:12px}.leaderboard-entry[data-v-c093b6cc]{display:grid;grid-template-columns:60px 1fr auto;gap:15px;align-items:center;padding:20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light);transition:all .3s ease}.leaderboard-entry[data-v-c093b6cc]:hover{background:var(--bg-primary);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.user-entry[data-v-c093b6cc]{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary)10,transparent)}.rank[data-v-c093b6cc]{font-size:1.4em;font-weight:700;color:var(--accent-primary);text-align:center}.player-info[data-v-c093b6cc]{display:grid;gap:4px}.displayname[data-v-c093b6cc]{font-size:1.1em;color:var(--text-primary)}.player-details[data-v-c093b6cc]{font-size:.9em;color:var(--text-secondary)}.score-info[data-v-c093b6cc]{text-align:right}.best-score[data-v-c093b6cc]{font-size:1.3em;font-weight:700;color:var(--accent-primary)}.score-label[data-v-c093b6cc]{font-size:.8em;color:var(--text-secondary)}.refresh-card[data-v-c093b6cc]{text-align:center;background:var(--bg-secondary)}@media (max-width: 768px){.page-title[data-v-c093b6cc]{font-size:2.5em}.stats-grid[data-v-c093b6cc],.podium[data-v-c093b6cc]{grid-template-columns:1fr;gap:15px}.place-1[data-v-c093b6cc]{transform:none}.leaderboard-entry[data-v-c093b6cc]{grid-template-columns:50px 1fr auto;gap:10px;padding:15px}.rank[data-v-c093b6cc]{font-size:1.2em}.displayname[data-v-c093b6cc]{font-size:1em}}
