.welcome-page{min-height:100vh;display:flex;flex-direction:column;background:transparent;position:relative;overflow:hidden;z-index:1}.welcome-main{opacity:0;filter:blur(12px);transform:translateY(10px);transition:opacity .45s ease,filter .55s ease,transform .55s ease;pointer-events:none;position:relative;z-index:2}.welcome-main.is-visible{opacity:1;filter:blur(0);transform:translateY(0);pointer-events:auto}.hero-section{display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden;z-index:2;min-height:100vh}.hero-content{text-align:center;max-width:720px;width:100%;padding:20px;z-index:4;position:relative;left:50%;transform:translate(-50%);box-sizing:border-box}.hero-content.centered-absolute{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.logo-section{display:flex;flex-direction:column;gap:8px;margin-bottom:40px;align-items:center;justify-content:center}.logo-centered{display:inline-flex;padding:10px;width:72px;height:72px;border-radius:20px;box-shadow:0 8px 24px #58cc0233;background:var(--gradient-primary);color:#fff}.app-title{font-size:48px;font-weight:800;color:var(--text-dark);margin-bottom:8px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-subtitle{font-size:18px;color:var(--text-medium);font-weight:500}.hero-text{margin-bottom:40px}.hero-text h2{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:16px;line-height:1.2}.hero-text p{font-size:18px;color:var(--text-medium);line-height:1.6}.cta-section{margin-bottom:40px}.btn-large{padding:20px 40px;font-size:18px;min-height:64px;border-radius:20px}.cta-subtitle{margin-top:12px;font-size:14px;color:var(--text-light);font-weight:500}.hero-illustration{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-card{position:absolute;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;color:var(--primary-green);font-weight:600;font-size:14px;animation:float 6s ease-in-out infinite;z-index:3}.card-1{top:20%;left:17%;animation-delay:0s}.card-2{top:30%;right:15%;animation-delay:2s}.card-3{bottom:30%;left:8%;animation-delay:4s}.card-4{bottom:18%;right:22%;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.features-section{padding:80px 20px;background:var(--background-white)}.container{max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:36px;font-weight:700;color:var(--text-dark);margin-bottom:60px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.feature-card{text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-8px)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--gradient-primary);border-radius:16px;color:#fff;margin-bottom:20px}.feature-card h4{font-size:24px;font-weight:700;color:var(--text-dark);margin-bottom:16px}.feature-card p{font-size:16px;color:var(--text-medium);line-height:1.6}.how-it-works-section{padding:80px 20px;background:var(--background-light)}.steps-container{display:flex;justify-content:space-between;gap:40px;max-width:900px;margin:0 auto}.step{flex:1;text-align:center;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:32px;right:-20px;width:40px;height:2px;background:var(--primary-green);z-index:1}.step-number{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--gradient-primary);color:#fff;border-radius:50%;font-size:24px;font-weight:700;margin-bottom:20px;position:relative;z-index:2}.step-content h4{font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:12px}.step-content p{font-size:16px;color:var(--text-medium);line-height:1.6}.final-cta-section{padding:80px 20px;background:var(--gradient-primary);color:#fff}.final-cta-content{text-align:center;max-width:600px;margin:0 auto}.final-cta-content h3{font-size:36px;font-weight:700;margin-bottom:16px}.final-cta-content p{font-size:18px;margin-bottom:32px;opacity:.9}.final-cta-content .btn{background:#fff;color:var(--primary-green);border:none}.final-cta-content .btn:hover{background:#f0f0f0;transform:translateY(-2px)}.welcome-footer-spacer{margin-top:auto}@media(max-width:768px){.app-title{font-size:36px}.hero-text h2{font-size:28px}.hero-text p{font-size:16px}.floating-card{display:none}.features-grid{grid-template-columns:1fr;gap:30px}.steps-container{flex-direction:column;gap:30px}.step:not(:last-child):after{display:none}.section-title,.final-cta-content h3{font-size:28px}}.intro-bubbles-overlay{position:fixed;z-index:9999;inset:0;width:100vw;height:100vh;background:var(--gradient-primary, linear-gradient(135deg, #f7f7f7 0%, #e8f5e8 100%));display:flex;align-items:center;justify-content:center;transition:opacity .9s ease;-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);will-change:opacity}.intro-bubbles-overlay.hide,.intro-bubbles-overlay.fade-out{opacity:0;pointer-events:none}.bubbles-container{position:relative;width:100vw;height:100vh}.bubbles-centerpiece{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:420px;height:420px;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .5s;will-change:transform}.bubbles-rotate{position:absolute;top:50%;left:50%;width:420px;height:420px;transform:translate(-50%,-50%);animation:none;pointer-events:none}@keyframes rotateCircle{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.bubbles-centerpoint{position:absolute;left:50%;top:75%;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none}.center-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:var(--gradient-primary);border-radius:50%;box-shadow:0 8px 32px #1ecb7b2e;padding:18px;display:flex;align-items:center;justify-content:center}.bubble{position:absolute;display:flex;align-items:center;gap:8px;padding:14px 20px;background:#fff;border-radius:16px;box-shadow:0 6px 24px #1ecb7b1a,0 1.5px 6px #1ecb7b14;color:var(--primary-green, #1ecb7b);font-weight:600;font-size:16px;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;border:none;transition:box-shadow .3s,transform .3s;z-index:1}.bubble-icon{display:flex;align-items:center;margin-right:.5em}.bubble-fly-in{animation:bubbleFlyIn 1.2s cubic-bezier(.22,1.2,.36,1) forwards;top:50%;left:50%;transform-origin:center center}@keyframes bubbleFlyIn{0%{opacity:0;transform:translate(var(--offscreen-x, 0px),var(--offscreen-y, 0px)) scale(.7)}60%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translate(var(--distance, 0px)) scale(1.08)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translate(var(--distance, 0px)) scale(1)}}.bubble-orbit,.bubble-meet{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translate(var(--distance, 0px));opacity:1;transition:transform .5s cubic-bezier(.22,1.2,.36,1),opacity .5s}.fade-white{background:#fff!important;transition:background .7s}.dots-canvas{position:fixed;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s ease;z-index:-1;background:#fff}.dots-canvas.dots-ready{opacity:1}body.theme-dark .dots-canvas.dots-ready{opacity:.94}body.theme-dark .dots-canvas{background:#0a0f19}.menu-screen{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}.menu-screen:before{content:"";position:absolute;inset:0;background:var(--gradient-primary);z-index:-2}.menu-container{background:#fff;border-radius:24px;box-shadow:0 4px 24px #1ecb7b1a,0 1.5px 6px #1e90cb1a;padding:48px 32px 40px;text-align:center;max-width:400px;width:100%;animation:fadeInBounce .8s cubic-bezier(.68,-.55,.27,1.55)}.menu-container--hero{position:relative;z-index:1;max-width:720px;padding:40px 36px;background:var(--background-white);border-radius:28px;display:grid;grid-template-columns:1fr;gap:18px}.menu-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 0}.menu-hero-icon{width:96px;height:96px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;box-shadow:0 12px 36px #1ecb7b1f}.menu-subtitle{color:var(--text-medium);font-size:1rem;margin:0 0 8px}.menu-actions{display:flex;gap:16px;justify-content:center;align-items:center;padding-top:8px}.menu-btn--large{padding:18px 28px;border-radius:18px;font-size:1.05rem;display:inline-flex;gap:10px;align-items:center}.menu-btn--alt{background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));border:0;color:#fff;padding:14px 22px;border-radius:16px;box-shadow:none}button.btn.btn-outline.menu-btn.menu-btn--alt,.menu-btn.btn.btn-outline.menu-btn--alt{background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));border:0;color:#fff}button.btn.btn-outline.menu-btn.menu-btn--alt:hover,.menu-btn.btn.btn-outline.menu-btn--alt:hover{filter:brightness(.97)}.menu-footer{text-align:center;padding-top:6px}.menu-note{color:var(--text-medium);font-size:12px}.menu-header{font-size:2.1rem;font-weight:800;background:linear-gradient(90deg,#1ecb7b 30%,#1e90cb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.menu-title{font-size:1.2rem;color:var(--text-dark, #222);font-weight:600;margin-bottom:28px}.menu-options{display:flex;flex-direction:column;gap:18px}.menu-btn{border-radius:20px;font-size:1.1rem;font-weight:600;padding:16px 0;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #1ecb7b1a;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary.menu-btn{background:var(--color-primary, #1ecb7b);color:#fff}.btn-primary.menu-btn:hover{background:#17b86d}.btn-secondary.menu-btn{background:var(--color-secondary, #1e90cb);color:#fff}.btn-secondary.menu-btn:hover{background:#187bb0}.questionnaire-page{min-height:calc(100vh - 60px);background:transparent;padding:20px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.questionnaire-container{width:100%;max-width:600px;min-height:80vh;display:flex;flex-direction:column;background:var(--background-white);border-radius:20px;box-shadow:0 8px 28px var(--shadow-light);padding:24px;opacity:1;position:relative;z-index:0}.questionnaire-header{display:flex;align-items:center;gap:20px;margin-bottom:40px}.back-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:2px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-medium)}.back-button:hover{border-color:var(--primary-green);color:var(--primary-green);transform:translate(-2px)}.progress-container{flex:1;display:flex;flex-direction:column;gap:8px}.progress-text{font-size:14px;color:var(--text-medium);font-weight:600;text-align:right}.question-container{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px;margin-bottom:40px;background:var(--background-white);border-radius:24px;box-shadow:0 12px 36px #0000001a;border:1px solid var(--border-light);opacity:1!important;position:relative;z-index:0}.question-container.card:hover{box-shadow:0 14px 40px #0000001f}.question-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--gradient-primary);border-radius:20px;color:#fff;margin-bottom:24px;box-shadow:0 8px 32px #58cc0233}.question-title{font-size:28px;font-weight:700;color:var(--text-dark);margin-bottom:12px;line-height:1.2}.question-subtitle{font-size:16px;color:var(--text-medium);margin-bottom:32px;line-height:1.5}.question-input-container{width:100%;max-width:500px;background:var(--background-white);border-radius:12px;padding:12px;box-shadow:0 6px 18px #00000014;border:1px solid var(--border-light);opacity:1!important;position:relative;z-index:0}.question-input{text-align:center;font-size:18px;margin-bottom:20px}.start-date-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}.start-date-actions .question-input{margin-bottom:0;flex:1 1 240px;min-width:180px}.start-today-btn{padding:14px 20px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));color:#fff;font-weight:600;font-size:16px;cursor:pointer;box-shadow:0 12px 24px #1e90cb4d;transition:transform .2s ease,box-shadow .2s ease}.start-today-btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px #1e90cb59}.slider-container{display:flex;flex-direction:column;gap:16px;align-items:center}.slider{width:100%;height:8px;border-radius:4px;background:var(--border-light);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.slider::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary-green);cursor:pointer;box-shadow:0 2px 8px #58cc024d;transition:all .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 16px #58cc0266}.slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary-green);cursor:pointer;border:none;box-shadow:0 2px 8px #58cc024d}.slider-value{font-size:24px;font-weight:700;color:var(--primary-green);background:var(--background-white);padding:12px 24px;border-radius:12px;box-shadow:0 4px 16px #0000000d;border:2px solid var(--border-light)}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%}.option-button{padding:20px;background:var(--background-white);border:2px solid var(--border-light);border-radius:16px;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:500;color:var(--text-dark);text-align:center;min-height:80px;display:flex;align-items:center;justify-content:center}.option-button:hover{border-color:var(--primary-green);background:#58cc020d;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.option-button.selected{background:var(--gradient-primary);border-color:var(--primary-green);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #58cc024d}.questionnaire-navigation{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:32px}.questionnaire-navigation .btn{min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.questionnaire-navigation .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.questionnaire-navigation .btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important}.questionnaire-navigation .btn.disabled:hover{transform:none!important;box-shadow:none!important}.questionnaire-navigation .skip-btn{margin:0 .5rem;padding:4px 8px;background:#ff4b4bcc;color:#fff;border-bottom:4px solid rgba(200,0,0,.8);border-radius:16px}.questionnaire-navigation .skip-btn:hover{background:#ff4b4b}.questionnaire-navigation .skip-btn-small{margin:0 .25rem;padding:1px 2px;background:#ff4b4bcc;color:#fff;border-bottom:1px solid rgba(200,0,0,.8);border-radius:12px;font-size:12px}.questionnaire-navigation .skip-btn-small:hover{background:#ff4b4b}.rating-container{width:100%;display:flex;flex-direction:column;gap:20px;align-items:center}.rating-scale{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.rating-button{width:60px;height:60px;background:var(--background-white);border:2px solid var(--border-light);border-radius:16px;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:500;color:var(--text-dark);display:flex;align-items:center;justify-content:center;position:relative}.rating-button:hover{border-color:var(--primary-green);background:#58cc020d;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.rating-button.selected{background:var(--gradient-primary);border-color:var(--primary-green);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #58cc024d}.rating-labels{display:flex;justify-content:space-between;width:100%;max-width:400px;font-size:14px;color:var(--text-medium);font-weight:500}.rating-value{font-size:20px;font-weight:700;color:var(--primary-green);background:var(--background-white);padding:8px 16px;border-radius:8px;box-shadow:0 2px 8px #0000000d;border:2px solid var(--border-light);min-width:60px;text-align:center}@media(max-width:768px){.questionnaire-page{padding:16px}.question-container{padding:24px}.question-title{font-size:24px}.question-subtitle{font-size:14px}.options-grid{grid-template-columns:1fr;gap:12px}.option-button{padding:16px;min-height:60px;font-size:14px}.slider-value{font-size:20px;padding:8px 16px}.questionnaire-header{margin-bottom:24px}.question-icon{width:64px;height:64px;margin-bottom:20px}.rating-scale{gap:6px}.rating-button{width:48px;height:48px;font-size:14px}.question-textarea{min-height:100px;font-size:16px}.rating-labels{font-size:12px}.questionnaire-navigation{flex-direction:column}.questionnaire-navigation .btn{width:100%;min-width:auto}}@media(max-width:480px){.rating-scale{gap:4px}.rating-button{width:44px;height:44px;font-size:12px}.question-textarea{min-height:80px}.rating-value{font-size:16px;padding:6px 12px}}.ai-badge{display:inline-flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,var(--accent-orange),var(--accent-yellow));color:#fff;border-radius:16px;font-size:12px;font-weight:600;margin-bottom:16px;animation:shimmer 2s infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.8}}.restoration-notification{margin:16px 0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;padding:16px;animation:slideInDown .5s ease-out}.notification-content{display:flex;align-items:center;gap:12px;color:#fff;font-weight:500}.restart-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:auto}.restart-button:hover{background:#ffffff4d;transform:scale(1.05)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.options-container{display:flex;flex-direction:column;gap:16px}.custom-input-container{margin-top:8px;animation:slideInDown .3s ease-out}.custom-input{width:100%;background:#58cc020d;border:2px solid var(--primary-green);border-radius:12px;font-size:14px}.custom-input:focus{background:#58cc021a;box-shadow:0 0 0 3px #58cc0233}.completion-options{text-align:center;max-width:500px;margin:0 auto;padding:40px}.completion-icon{color:var(--primary-color);margin-bottom:24px}.completion-options h2{color:var(--text-primary);margin-bottom:16px;font-size:1.8rem}.completion-options p{color:var(--text-secondary);margin-bottom:32px;font-size:1.1rem;line-height:1.5}.completion-buttons{display:flex;flex-direction:column;gap:16px}.completion-buttons .btn{padding:16px 24px;font-size:1rem;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s ease}.completion-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}@media(min-width:768px){.completion-buttons{flex-direction:row;justify-content:center}.completion-buttons .btn{flex:1;max-width:200px}}.menu-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#f7f7f7,#e8f5e8)}.menu-container{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 16px #0000001a;text-align:center}.menu-header{font-size:28px;background:linear-gradient(135deg,#81c784,#33691e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;margin-bottom:16px}.menu-title{font-size:22px;background:linear-gradient(135deg,#aed581,#33691e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;margin-bottom:24px}.menu-options{display:flex;flex-direction:column;gap:12px}.menu-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:16px;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.menu-btn.btn-primary{background:var(--gradient-primary);color:#fff}.menu-btn.btn-primary:hover{background:#66bb6a}.menu-btn.btn-secondary{background:#c5e1a5;color:#33691e}.menu-btn.btn-secondary:hover{background:#aed581}.loading-screen,.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#e0f7fa,#80deea);color:#004d40;border-radius:12px;box-shadow:0 4px 12px #00000026;animation:fadeIn .5s ease-in-out}.loading-screen h2,.error-screen h2{color:var(--color-primary, #2a9d8f);margin-bottom:1rem}.loading-screen p,.error-screen p{font-size:1rem}.loading-screen .ai-disclaimer,.error-screen .ai-disclaimer{margin-top:.5rem;font-size:.875rem;color:var(--text-medium, #777777);opacity:.8}.loading-screen{display:flex;align-items:center;justify-content:center;height:calc(100vh - 60px);background:var(--color-bg, #f0f4f8)}.loading-container{text-align:center}.spinner{width:48px;height:48px;border:6px solid var(--border-light, #ccc);border-top-color:var(--primary-green, #58cc02);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-screen{width:100%;text-align:center;padding:40px;background:linear-gradient(135deg,#ffe5e5,#f9e0e0);border-radius:16px;box-shadow:0 8px 24px #0000001a}.error-title{font-size:32px;font-weight:700;color:var(--error-red);margin-bottom:16px}.error-message{color:var(--color-error, #e63946);margin-top:.5rem;font-size:.875rem}.error-btn{padding:16px 32px;background:var(--primary-green);color:#fff;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:all .2s ease}.error-btn:hover{background:var(--primary-green-dark)}.followup-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:24px}.loading-title{font-size:28px;font-weight:700;color:var(--text-dark)}.loading-subtitle{font-size:16px;color:var(--text-medium);max-width:80%;margin:0 auto}.spinner{width:64px;height:64px;border:6px solid var(--border-light);border-top:6px solid var(--primary-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input,button{transition:border-color .2s ease,background-color .2s ease}.input:focus{border-color:var(--color-primary, #2a9d8f);outline:none}button:disabled{opacity:.6;cursor:not-allowed}.continue-skip-btn .continue-text{display:inline}.continue-skip-btn.fake-disabled .continue-text,.continue-skip-btn .skip-inline-btn{display:none}.continue-skip-btn.fake-disabled .skip-inline-btn{display:inline;color:var(--color-primary, #1ecb7b);font-weight:600;margin-left:8px;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workout-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.modal-title-section{display:flex;flex-direction:column;gap:12px}.workout-type-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.workout-type-badge.strength{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.workout-type-badge.cardio{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.workout-type-badge.flexibility{background:linear-gradient(135deg,#a855f7,#9333ea)}.workout-type-badge.mixed{background:linear-gradient(135deg,#ffd93d,#ff9f1c)}.workout-type-badge.rest{background:linear-gradient(135deg,#b8b8b8,#999)}.modal-header h2{font-size:24px;font-weight:700;color:var(--text-dark);margin:0}.completed-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--primary-green);color:#fff;border-radius:12px;font-size:12px;font-weight:600;margin-top:8px}.close-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:10px;cursor:pointer;color:var(--text-medium);transition:all .2s ease}.close-button:hover{background:#0000000d;color:var(--text-dark)}.modal-content{padding:20px 20px 80px;max-height:60vh;overflow-y:auto}.rest-day-content{text-align:center}.rest-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;background:linear-gradient(135deg,var(--accent-yellow),var(--accent-orange));border-radius:50%;color:#fff;margin:0 auto 24px}.rest-day-content h3{font-size:28px;font-weight:700;color:var(--text-dark);margin-bottom:16px}.rest-day-content p{font-size:16px;color:var(--text-medium);line-height:1.6;margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto}.rest-activities{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.rickroll-rest{background:linear-gradient(135deg,#ffefc1,#ffd9d9);border-radius:16px;padding:20px;text-align:center;box-shadow:0 8px 24px #ff696114}.rickroll-rest .rest-icon{background:linear-gradient(135deg,#ff6b6b,#ff9a9a);width:112px;height:112px}.rickroll-caption{font-size:18px;color:#6b1b1b;margin-bottom:18px}.rickroll-embed{width:100%;height:220px;border-radius:12px;overflow:hidden;border:2px solid rgba(107,27,27,.08)}.activity-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--background-light);border-radius:12px;font-size:14px;font-weight:500;color:var(--text-dark)}.activity-item span:first-child{font-size:24px}.workout-toggle{display:flex;background:var(--background-light);border-radius:12px;padding:4px;margin-bottom:24px}.toggle-button{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-medium);cursor:pointer;transition:all .2s ease}.toggle-button.active{background:#fff;color:var(--primary-green);box-shadow:0 2px 8px #0000001a}.exercise-list{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;margin-bottom:40px}.exercise-card{background:var(--background-light);border-radius:16px;padding:20px;transition:all .2s ease}.exercise-card:hover{background:#fff;box-shadow:0 4px 20px var(--shadow-light)}.exercise-card[role=button]{cursor:pointer}.exercise-card[role=button]:focus{outline:3px solid rgba(30,203,123,.18);outline-offset:4px}.exercise-title-section{display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex:1}.difficulty-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;height:18px;min-width:28px;border-radius:6px;font-size:12px;font-weight:700;color:#fff;text-transform:none;align-self:flex-start}.difficulty-easy{background:linear-gradient(135deg,#66bb6a,#43a047)}.difficulty-medium{background:linear-gradient(135deg,#ffd54f,#ffb300);color:#222}.difficulty-hard{background:linear-gradient(135deg,#ef5350,#e53935)}.difficulty-beginner{background:linear-gradient(135deg,#66bb6a,#43a047)}.button-spinner{display:inline-flex;align-items:center;justify-content:center}.generating-text{margin-left:8px;font-weight:600;color:var(--text-medium)}.exercise-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.exercise-detail-link{margin-top:12px}.btn-link{background:transparent;border:none;color:var(--accent-blue);font-weight:700;cursor:pointer;padding:6px 0}.btn-link:hover{text-decoration:underline}.detail-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-medium);font-weight:500}.detail-item svg{color:var(--primary-green)}.duration-input{flex:1;padding:6px 8px;border:1px solid var(--border-light);border-radius:6px;font-size:14px;color:var(--text-dark)}.duration-input:focus{outline:2px solid var(--primary-green);border-color:transparent}.exercise-description{font-size:14px;color:var(--text-medium);line-height:1.5;margin-bottom:12px}.equipment-tags{display:flex;flex-wrap:wrap;gap:8px}.equipment-tag{padding:4px 8px;background:#58cc021a;color:var(--primary-green);border-radius:6px;font-size:12px;font-weight:500}.type-multi-select{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.type-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-light);border-radius:999px;cursor:pointer;background:#f7f9f7;font-size:13px;color:var(--text-dark);transition:all .2s ease}.type-pill input{accent-color:var(--primary-green)}.type-pill.selected{border-color:var(--primary-green);background:#58cc021f;font-weight:600}.type-helper{display:block;margin-top:6px;color:var(--text-medium);font-size:12px}.locked-note{background:#ffb34726;border:1px solid rgba(255,179,71,.4);color:#8a5a11;padding:8px 10px;border-radius:10px;font-size:13px;margin-bottom:10px}.type-tab-strip{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.type-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border-light);border-radius:10px;background:#f5f7f5;cursor:pointer;font-size:13px;color:var(--text-dark);transition:all .2s ease}.type-tab .dot{width:8px;height:8px;border-radius:50%;background:var(--text-medium)}.type-tab.active{border-color:var(--primary-green);box-shadow:0 2px 10px #58cc021f}.type-tab.completed .dot{background:var(--primary-green)}.type-tab .tab-check{color:var(--primary-green)}.type-tab:hover{transform:translateY(-1px)}body.theme-dark .type-multi-select{background:#0b1320;border-radius:8px;padding:6px}body.theme-dark .type-pill{border-color:#1f2a36;background:#0f1624;color:var(--text-dark)}body.theme-dark .type-pill.selected{background:#58cc0224;border-color:var(--primary-green)}body.theme-dark .type-helper{color:#9fb3ce}body.theme-dark .duration-input{background:#0b1320;border:1px solid #1f2a36;color:var(--text-dark)}body.theme-dark .type-tab{background:#0f1624;border-color:#1f2a36;color:var(--text-dark)}body.theme-dark .type-tab.active{border-color:var(--primary-green);box-shadow:0 2px 10px #00000059}body.theme-dark .type-tab .dot{background:#4a5568}body.theme-dark .type-tab.completed .dot{background:var(--primary-green)}body.theme-dark .locked-note{background:#ffb3471f;border-color:#ffb34747;color:#f6d9a0}.modal-footer{padding:20px;position:sticky;bottom:0;background:#fff;z-index:10}body.theme-dark .workout-modal{background:#0f1624;box-shadow:0 20px 60px #0009;color:var(--text-dark)}body.theme-dark .modal-header{background:linear-gradient(135deg,#0b111b,#0f1828);border-bottom-color:#1f2a36}body.theme-dark .modal-header h2,body.theme-dark .modal-title-section,body.theme-dark .rest-day-content h3{color:var(--text-dark)}body.theme-dark .close-button:hover{background:#ffffff0f;color:var(--text-dark)}body.theme-dark .modal-content{background:#0f1624}body.theme-dark .workout-toggle{background:#0b1320;border:1px solid #1f2a36}body.theme-dark .toggle-button{color:var(--text-medium)}body.theme-dark .toggle-button.active{background:#111b2b;color:var(--text-dark);box-shadow:0 2px 10px #00000059}body.theme-dark .exercise-card{background:#0b1320;border:1px solid #1f2a36}body.theme-dark .exercise-card:hover{background:#111b2b;box-shadow:0 6px 20px #00000080}body.theme-dark .exercise-title-section h4,body.theme-dark .detail-item,body.theme-dark .exercise-description,body.theme-dark .rest-day-content p{color:var(--text-dark)}body.theme-dark .exercise-detail-link .btn-link{color:var(--secondary-blue)}body.theme-dark .equipment-tag{background:#1b9fe024;color:var(--text-dark)}body.theme-dark .modal-footer{background:#0b1320;border-top:1px solid #1f2a36}body.theme-dark .action-btn{background:#0f1624;border:1px solid #1f2a36}body.theme-dark .action-btn:hover{box-shadow:0 4px 12px #00000080}.action-buttons{display:flex;gap:12px;justify-content:flex-end}.action-buttons .btn{display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center}@media(max-width:768px){.modal-overlay{padding:16px}.workout-modal{max-height:95vh}.modal-header{padding:20px}.modal-header h2{font-size:20px}.modal-content{padding:20px 20px 40px;max-height:50vh}.modal-footer{padding:20px}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.rest-activities{grid-template-columns:1fr}.exercise-header{flex-direction:column;align-items:flex-start;gap:8px}.exercise-details{flex-direction:column;gap:8px}}@media(max-width:480px){.modal-header,.modal-content,.modal-footer{padding:16px}.rest-icon{width:80px;height:80px}.rest-day-content h3{font-size:24px}.exercise-card{padding:16px}}.exercise-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.exercise-title-section{display:flex;flex-direction:column;gap:8px;flex:1}.exercise-title-section h4{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:600}.exercise-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.exercise-card:hover .exercise-actions{opacity:1}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary)}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.swap-btn{color:var(--accent-blue)}.swap-btn:hover{background:var(--accent-blue);color:#fff}.delete-btn{color:var(--accent-red)}.delete-btn:hover{background:var(--accent-red);color:#fff}.modal-footer .action-buttons{display:flex;gap:12px;justify-content:flex-end}.modal-footer .action-buttons .btn{min-width:120px}.modal-footer .action-buttons .btn:first-child{margin-right:auto}@media(max-width:768px){.exercise-actions{opacity:1}.action-btn{width:28px;height:28px}.modal-footer .action-buttons{flex-direction:column}.modal-footer .action-buttons .btn{min-width:auto;width:100%}.modal-footer .action-buttons .btn:first-child{margin-right:0;margin-bottom:8px}}.exercise-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.exercise-detail-modal{width:100%;max-width:760px;max-height:calc(100vh - 80px);background:linear-gradient(135deg,#f7f7f7,#e8f5e8);background-image:linear-gradient(135deg,#f7f7f7,#e8f5e8),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><defs><pattern id='p' width='40' height='40' patternUnits='userSpaceOnUse'><rect width='40' height='40' fill='%23ffffff' fill-opacity='0' /><path d='M0 20 L20 0 M20 40 L40 20' stroke='%2320a86b' stroke-opacity='0.03' stroke-width='1.5' stroke-linecap='round' /></pattern></defs><rect width='100%' height='100%' fill='url(%23p)'/></svg>");background-blend-mode:overlay;border-radius:14px;box-shadow:0 18px 50px #18222c2e;overflow:hidden;border:1px solid var(--border-light);transform:translateY(0);animation:fadeInUp .22s ease-out;display:flex;flex-direction:column}.hero-media{padding:0 18px 8px}.hero-thumb{position:relative;border-radius:12px;overflow:hidden;display:block}.hero-thumb img{width:100%;height:220px;object-fit:cover;display:block}.play-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.hero-video iframe{width:100%;height:320px;border:none;border-radius:8px}.hero-placeholder{padding:18px;display:flex;align-items:center;justify-content:center}.title-block h3{margin:0;font-size:20px;color:var(--text-dark)}.tag-row{display:flex;gap:8px;margin-top:8px}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.meta-item{background:linear-gradient(180deg,#fafafa,#f5f7f6);padding:10px 12px;border-radius:10px;border:1px solid var(--border-light)}.meta-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-dark);margin-right:8px}.meta-content{display:flex;flex-direction:column}.meta-label{font-size:12px;color:var(--text-medium)}.exercise-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(90deg,#58cc021f,#1eb0f00f);color:var(--text-dark)}.exercise-detail-header h3{margin:0;font-size:20px;color:var(--text-dark);font-weight:700}.close-btn{background:#fffffff2;border:none;cursor:pointer;color:var(--text-dark);display:flex;align-items:center;border-radius:8px;padding:6px;box-shadow:0 6px 18px #0000000f}.close-btn svg{stroke:currentColor}.exercise-media{display:grid;grid-template-columns:1fr 320px;gap:16px;padding:16px}.header-left{display:flex;align-items:center;gap:14px}.illustration{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.title-block{display:flex;align-items:center;gap:18px}.title-text{display:flex;flex-direction:column}.title-block h3{margin:0;font-size:18px;color:var(--text-dark);font-weight:700}.tag-row{display:flex;gap:8px;margin-top:6px}.header-subinfo{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.subinfo-row{display:flex;align-items:center;gap:12px}.meta-pill{display:inline-flex;align-items:center;gap:8px;background:#fffffff2;padding:10px 12px;border-radius:14px;box-shadow:0 8px 20px #0000000f;font-weight:700;color:var(--text-dark);font-size:14px}.meta-pill svg{color:currentColor;margin-right:6px}.meta-pill.duration{background:linear-gradient(180deg,#1eb0f01f,#1eb0f00f);color:var(--secondary-blue)}.meta-pill.target{background:linear-gradient(180deg,#58cc021f,#58cc020f);color:var(--primary-green)}.meta-pill.reps{background:linear-gradient(180deg,#ffb9471a,#ffb9470f);color:var(--accent-orange)}.subinfo-short{color:var(--text-medium);font-size:14px;max-width:52ch}.exercise-detail-header{border-radius:12px;padding:16px 18px}.tag{padding:6px 10px;border-radius:12px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.tag-easy{background:#2eb66a1f;color:var(--primary-green)}.tag-duration{background:#1eb0f014;color:var(--secondary-blue)}.tag-difficulty.tag-easy{background:#2eb66a1f;color:var(--primary-green)}.tag-difficulty.tag-moderate{background:#ffb9471a;color:#e38900}.tag-difficulty.tag-hard{background:#ff4b4b14;color:var(--accent-red)}.tag-difficulty{padding:10px 14px;border-radius:14px;font-size:14px;box-shadow:0 8px 18px #0000000d}.tag-difficulty.tag-beginner{background:linear-gradient(180deg,#2eb66a1f,#2eb66a0f);color:var(--primary-green)}.tag-difficulty.tag-intermediate{background:linear-gradient(180deg,#ffb9471f,#ffb9470f);color:#e38900}.tag-difficulty.tag-advanced{background:linear-gradient(180deg,#ff4b4b1f,#ff4b4b0f);color:var(--accent-red)}.tag-difficulty.tag-unknown{background:#ffffffe6;color:var(--text-dark)}.image-grid{display:flex;flex-direction:column;gap:8px}.image-grid img{width:100%;height:120px;object-fit:cover;border-radius:10px;border:2px solid rgba(0,0,0,.04)}.video-embed iframe{width:100%;height:100%;border-radius:8px;min-height:220px}.exercise-meta{padding:18px 20px;overflow:auto}.exercise-body{padding:14px 18px 20px;overflow:auto;flex:1 1 auto;display:flex;flex-direction:column}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.meta-item{display:flex;gap:12px;align-items:flex-start}.meta-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-dark)}.meta-icon svg{stroke:currentColor;stroke-width:1.4px}.meta-label{font-size:13px;color:var(--text-medium)}.meta-value{font-size:14px;color:var(--text-dark);font-weight:600}.description{margin-top:18px}.desc-label{font-size:13px;color:var(--text-dark);font-weight:700}.desc-text{margin-top:10px;color:var(--text-medium);line-height:1.7}.section-divider{height:1px;background:var(--border-light);margin:18px 0;border-radius:1px}.meta-resources{padding-top:14px;border-top:1px dashed var(--border-light);margin-top:14px}.meta-resources h4{margin:0 0 12px;color:var(--text-dark);font-weight:700;font-size:15px}.resource-cards{display:grid;grid-template-columns:1fr;gap:12px}.resource-card{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:72px;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfb);border:1px solid var(--border-light)}.resource-card-left{display:flex;align-items:center;gap:16px}.resource-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--primary-green)}.resource-body{display:flex;flex-direction:column;justify-content:center;min-width:0}.resource-title{font-weight:700;color:var(--text-dark);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-caption{margin-top:6px;color:var(--text-medium);font-size:.95rem;opacity:.95}.resource-actions{margin-left:12px}.resource-btn{padding:8px 14px;border-radius:999px;font-weight:700}.resource-btn.green{background:linear-gradient(90deg,var(--primary-green),var(--primary-green-dark))}.resource-btn.blue{background:linear-gradient(90deg,var(--secondary-blue),#127fb8)}.resource-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.resource-btn.btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:10px;font-size:14px}.resource-btn.btn.btn-primary{background:linear-gradient(90deg,var(--primary-green),var(--primary-green-dark));color:#fff;border:none}.resource-btn.btn.btn-primary.blue{background:linear-gradient(90deg,var(--secondary-blue),#127fb8)}.resource-btn.btn.btn-primary:focus{outline:3px solid rgba(30,176,240,.18);outline-offset:2px}.image-gallery{display:flex;gap:12px;margin-top:14px}.gallery-item{flex:1 1 0;display:flex;flex-direction:column;gap:8px}.gallery-item img{width:100%;height:140px;object-fit:cover;border-radius:10px;border:1px solid var(--border-light)}.gallery-item figcaption{color:var(--text-medium);font-size:.95rem}@media(max-width:900px){.exercise-media{grid-template-columns:1fr;max-height:none}.video-embed{order:2}.exercise-detail-modal{max-width:92%;max-height:calc(100vh - 40px)}}body.theme-dark .exercise-modal-overlay{background:#03060ca6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.theme-dark .exercise-detail-modal{background:linear-gradient(135deg,#071017,#0b1117);border:1px solid rgba(255,255,255,.04);box-shadow:0 30px 90px #000000b3;color:var(--text-dark)}body.theme-dark .exercise-detail-header{background:linear-gradient(90deg,#0fb77a14,#1b9fe00a);color:var(--text-dark);border-bottom:1px solid rgba(255,255,255,.04)}body.theme-dark .title-block h3,body.theme-dark .title-block .tag-row,body.theme-dark .meta-value,body.theme-dark .desc-text,body.theme-dark .resource-title{color:var(--text-dark)}body.theme-dark .meta-item{background:#07101a;border:1px solid rgba(255,255,255,.03);box-shadow:0 8px 20px #00000080}body.theme-dark .meta-icon{color:var(--text-dark)}body.theme-dark .meta-pill{background:#ffffff05;color:var(--text-dark);box-shadow:none}body.theme-dark .meta-pill.duration{background:linear-gradient(180deg,#1b9fe00f,#1b9fe008);color:var(--secondary-blue)}body.theme-dark .meta-pill.target{background:linear-gradient(180deg,#0fb77a0f,#0fb77a08);color:var(--primary-green)}body.theme-dark .meta-pill.reps{background:linear-gradient(180deg,#ffb94708,#ffb94705);color:var(--accent-orange)}body.theme-dark .tag-difficulty.tag-beginner{background:linear-gradient(180deg,#2eb66a0f,#2eb66a08);color:var(--primary-green)}body.theme-dark .tag-difficulty.tag-intermediate{background:linear-gradient(180deg,#ffb9470d,#ffb94708);color:#e38900}body.theme-dark .tag-difficulty.tag-advanced{background:linear-gradient(180deg,#ff4b4b0f,#ff4b4b08);color:var(--accent-red)}body.theme-dark .close-btn{background:#ffffff08;color:var(--text-dark);box-shadow:0 8px 20px #00000080}body.theme-dark .resource-card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.03)}body.theme-dark .resource-icon{color:var(--primary-green)}body.theme-dark .hc-form input,body.theme-dark .hc-form textarea,body.theme-dark .exercise-detail-modal input,body.theme-dark .exercise-detail-modal textarea{background:#ffffff05;border:1px solid rgba(255,255,255,.04);color:var(--text-dark)}.exercise-detail-modal,.exercise-modal-overlay{transition:background .18s ease,box-shadow .22s ease,color .14s ease}.calendar-no-plan-container{min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary, linear-gradient(135deg, #f7f7f7 0%, #e8f5e8 100%))}.calendar-no-plan-content{background:#fff;border-radius:20px;box-shadow:0 4px 24px #1ecb7b1a,0 1.5px 6px #1e90cb1a;padding:48px 32px 40px;text-align:center;max-width:350px;animation:fadeInBounce .8s cubic-bezier(.68,-.55,.27,1.55)}.calendar-no-plan-icon-bg{background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));border-radius:50%;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 2px 12px #1ecb7b26}.calendar-no-plan-title{font-size:48px;font-weight:800;background:linear-gradient(90deg,#1ecb7b 30%,#1e90cb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.calendar-no-plan-message{font-size:24px;font-weight:700;color:var(--text-dark, #222);margin-bottom:8px}.calendar-no-plan-desc{font-size:16px;color:var(--text-medium, #555);margin-bottom:24px}.calendar-no-plan-btn{display:inline-block;background:var(--gradient-primary);color:#fff;font-weight:600;font-size:18px;border:none;border-radius:20px;padding:14px 32px;text-decoration:none;transition:background .2s;box-shadow:0 2px 8px #1ecb7b1a;margin-top:8px}.calendar-no-plan-btn:hover{background:#17b86d}.calendar-preview-callout{background:var(--background-white, #ffffff);border-radius:20px;box-shadow:0 8px 28px var(--shadow-light, rgba(0, 0, 0, .08));padding:32px 28px;text-align:center;max-width:520px;margin:80px auto;border:1px solid var(--border-light, rgba(0,0,0,.08))}.calendar-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#1ecb7b1a;border:1px solid rgba(30,144,203,.16);border-radius:16px;padding:14px 16px;margin-bottom:20px}.calendar-preview-banner .calendar-no-plan-btn{margin:0;padding:10px 18px;font-size:15px}.calendar-page{--calendar-day-height: 150px;flex:1;min-height:0;background:transparent;padding:40px 40px 44px;position:relative;z-index:2}body.theme-dark .calendar-page{background:transparent}body.theme-dark .stat-card,body.theme-dark .calendar-day,body.theme-dark .batch-add-panel,body.theme-dark .edit-menu,body.theme-dark .edit-action-btn,body.theme-dark .calendar-preview-callout{background:#0f1624;color:var(--text-dark);box-shadow:0 8px 28px #00000073;border-color:#1f2a36}body.theme-dark .calendar-header .user-info{background:transparent;color:var(--text-dark);box-shadow:none;border-color:transparent}body.theme-dark .calendar-container{background:transparent;box-shadow:none;border-color:transparent}body.theme-dark .nav-button,body.theme-dark .calendar-day,body.theme-dark .edit-action-btn,body.theme-dark .batch-add-panel textarea,body.theme-dark .workout-edit-form select{background:#0b1320;border-color:#1f2a36;color:var(--text-dark)}body.theme-dark .nav-button{color:var(--primary-green)}body.theme-dark .calendar-grid{background:transparent;box-shadow:0 10px 34px #00000080}body.theme-dark .calendar-day:hover{background:#0fb77a14}body.theme-dark .calendar-day.today{background:#0fb77a1f;border-color:#1ecb7b}body.theme-dark .calendar-day.bridge-day{background:linear-gradient(145deg,#60a5fa33,#3b82f659);border-color:#3b82f6cc;box-shadow:0 6px 18px #3b82f666}body.theme-dark .day-header{background:linear-gradient(135deg,#96c1fff2,#6e9afff2);border-color:#bed6ffcc;box-shadow:0 6px 18px #6f91e559}body.theme-dark .calendar-preview-banner{color:var(--text-dark)}body.theme-dark .edit-menu{box-shadow:-6px 0 28px #00000080}body.theme-dark .calendar-no-plan-btn,body.theme-dark .confirm-btn,body.theme-dark .batch-add-panel .save-btn{box-shadow:0 10px 24px #0006}body.theme-dark .calendar-preview-callout{background:#0f1624;box-shadow:0 8px 28px #00000073}body.theme-dark .calendar-preview-banner{background:#0fb77a1f;border-color:#1b9fe02e;color:var(--text-dark)}body.theme-dark .edit-menu-header{background:linear-gradient(135deg,#0fb77a,#1b9fe0);color:#e9eef5}body.theme-dark .edit-section h4,body.theme-dark .edit-menu-content,body.theme-dark .workout-edit-form label{color:var(--text-dark)}body.theme-dark .edit-action-btn:hover{background:#0fb77a14;border-color:#1ecb7b}body.theme-dark .workout-edit-form select,body.theme-dark .batch-add-panel textarea{background:#0b1320;color:var(--text-dark);border-color:#1f2a36}@media(max-width:480px){.calendar-page{padding-top:86px}}.calendar-container{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.calendar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;gap:40px;background:transparent;border:none}.calendar-header .user-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;border:none;box-shadow:none;padding:0;margin:0}.user-info h1{font-size:32px;font-weight:700;color:var(--text-dark);margin:0}.user-info .welcome-badge{display:inline-flex;align-items:center;border-radius:18px;border:1px solid var(--border-light);background:var(--background-white, #fff);padding:16px 22px;margin-bottom:12px;box-shadow:0 6px 18px #0f172a14}body.theme-dark .user-info .welcome-badge{background:#0f1624;border-color:#1f2a36;box-shadow:0 6px 18px #00000073}.card-box{background:#fff;border-radius:16px;box-shadow:0 4px 20px var(--shadow-light);border:1px solid var(--border-light);padding:18px 20px}.calendar-nav .nav-button svg{stroke-width:2.4px;stroke:var(--primary-green);color:inherit;fill:none}.calendar-nav .nav-button:hover svg{stroke:var(--primary-green-hover)}body:not(.theme-dark) .calendar-nav .nav-button svg{stroke:var(--primary-green)!important;color:var(--primary-green)!important}body:not(.theme-dark) .calendar-nav .nav-button:hover svg{stroke:var(--primary-green-hover)!important}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:var(--border-light);border-radius:16px;overflow:hidden;margin-bottom:40px;box-shadow:0 8px 32px var(--shadow-light);width:100%;max-width:100%;box-sizing:border-box}.day-header{background:var(--primary-green);color:#fff;padding:16px 8px;text-align:center;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.calendar-day{background:#fff;min-height:var(--calendar-day-height);padding:12px;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column}.calendar-day.bridge-day{background:linear-gradient(145deg,#e0f2fe,#dbeafe);border:2px solid #60a5fa;box-shadow:0 6px 18px #3b82f640}.calendar-day.streak-complete{background:#ffedd5;border:2px solid #fb923c;box-shadow:0 6px 20px #fb923c59}.calendar-day.streak-complete .workout-indicator{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}.calendar-day.streak-complete .workout-progress-bar{background:#ffffff59}.calendar-day.streak-complete .workout-progress-bar .progress-fill{background:#fff}.calendar-day.streak-complete.bridge-day{background:linear-gradient(145deg,#e0f2fe,#dbeafe);border:2px solid #60a5fa;box-shadow:0 6px 20px #3b82f659}.calendar-day.streak-complete.bridge-day .workout-indicator{background:linear-gradient(135deg,#3b82f6,#22d3ee)}.day-streak-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:6px;background:#fb923c;color:#fff;border-radius:999px;padding:4px 10px;font-weight:800;font-size:12px;box-shadow:0 4px 12px #0000001f}.day-streak-badge .flame-icon{font-size:14px;line-height:1}.day-streak-badge .streak-value{line-height:1}body.theme-dark .calendar-day.streak-complete{background:#2d1a00;border-color:#fb923c;box-shadow:0 6px 20px #fb923c59}body.theme-dark .calendar-day.streak-complete .workout-indicator{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}body.theme-dark .calendar-day.streak-complete.bridge-day{background:#0b1227;border-color:#3b82f6;box-shadow:0 6px 20px #38bdf859}body.theme-dark .calendar-day.streak-complete.bridge-day .workout-indicator{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.streak-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 2px 8px #fff3}.streak-card.bridge{background:linear-gradient(135deg,#7dd3fc,#22d3ee);border-color:#ffffffb3;box-shadow:inset 0 2px 6px #ffffff4d}.streak-card .streak-icon{display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;border-radius:50%;width:48px;height:48px;box-shadow:0 4px 10px #0000001f}.streak-card.bridge .streak-icon{background:#ffffff59}.streak-card .streak-number{font-size:26px;font-weight:900;line-height:1}.streak-card .streak-label{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.calendar-day.empty{background:transparent;box-shadow:none;border:none;cursor:default;pointer-events:none;min-height:var(--calendar-day-height);padding:12px}.calendar-day.start-1{grid-column-start:1}.calendar-day.start-2{grid-column-start:2}.calendar-day.start-3{grid-column-start:3}.calendar-day.start-4{grid-column-start:4}.calendar-day.start-5{grid-column-start:5}.calendar-day.start-6{grid-column-start:6}.calendar-day.start-7{grid-column-start:7}@media(max-width:1024px){.calendar-page{--calendar-day-height: 96px}.calendar-header{flex-direction:column;align-items:stretch;gap:12px}.user-info p{max-width:100%}.calendar-grid{gap:1px;border-radius:12px}.calendar-day{padding:8px}.month-year{font-size:22px;min-width:160px}.nav-button{width:44px;height:44px}}@media(max-width:480px){.calendar-page{--calendar-day-height: 58px}.calendar-page{padding:8px}.calendar-header{margin-bottom:12px;gap:6px}.user-info h1{font-size:18px}.progress-stats{display:none}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow-x:hidden}.day-header{padding:6px 3px;font-size:10px}.calendar-day{padding:4px}.day-number{font-size:11px}.workout-indicator{padding:6px;font-size:11px}.calendar-nav{gap:10px;margin-bottom:12px}.month-year{min-width:0;font-size:16px}.calendar-container{padding:0 4px;box-sizing:border-box}}@media(max-width:375px){.calendar-page{--calendar-day-height: 42px}.calendar-container{padding:0 2px}.calendar-header{gap:4px;margin-bottom:8px}.calendar-nav{gap:6px}.month-year{font-size:14px}.day-header{display:none}.calendar-day{padding:2px}.day-number{font-size:9px}.workout-indicator{padding:3px;font-size:10px}.workout-duration{display:none}.calendar-grid{gap:0}.calendar-header .user-info h1{display:none}}.calendar-day:hover{background:#58cc020d}.calendar-day.today{background:#58cc021a;border:2px solid var(--primary-green)}.calendar-day.has-workout:hover{transform:scale(1.02);box-shadow:0 8px 24px var(--shadow-medium)}.calendar-day.selected{background:linear-gradient(135deg,#1ecb7b0f,#1e90cb08);position:relative;z-index:2;box-shadow:0 0 0 2px #1ecb7b73}.calendar-day.delete-selected{background:linear-gradient(135deg,#ff4d4f0f,#ff4d4f08);position:relative;z-index:2;box-shadow:0 0 0 2px #ff4d4f73}.calendar-day.delete-selected:after{content:"";position:absolute;inset:6px;border-radius:12px;padding:2px;border:2px dashed rgba(255,77,79,.75);pointer-events:none}.calendar-day.selected:after{content:"";position:absolute;inset:6px;border-radius:12px;padding:2px;background:linear-gradient(90deg,#1ecb7b,#1e90cb);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;border:2px dashed rgba(30,203,123,.75)}.calendar-day.add-active{cursor:pointer}.calendar-day.add-active:hover{background:linear-gradient(135deg,#1ecb7b0f,#1e90cb08);transform:scale(1.02);box-shadow:0 8px 24px #1ecb7b0f}.calendar-day.add-active:hover:after{content:"";position:absolute;inset:6px;border-radius:12px;padding:2px;background:linear-gradient(90deg,#1ecb7b,#1e90cb);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.batch-add-panel{margin-top:12px;background:#fff;padding:12px;border-radius:12px;box-shadow:0 6px 18px #0000000f;position:static;width:100%}.edit-menu .batch-add-panel{position:static;width:100%;box-sizing:border-box;margin:12px 0 0;z-index:auto}.batch-add-panel h4{margin:6px 0}.batch-types{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.batch-type{display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:8px;background:#f5f5f5}.batch-type.selected{background:linear-gradient(90deg,#fff,#e6ffef);border:1px solid #c9f3d6}.batch-add-panel textarea{width:100%;min-height:64px;margin:8px 0;padding:8px;border-radius:8px;border:1px solid var(--border-light)}.batch-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-btn{background:linear-gradient(90deg,#1ecb7b,#1e90cb);color:#fff;border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px}.batch-add-panel .save-btn{background:linear-gradient(90deg,#1ecb7b,#1e90cb);color:#fff;border:none}.edit-menu-popup-root{position:relative}.edit-menu-popup-root .workout-popup{position:absolute;right:12px;top:120px;width:calc(100% - 48px);z-index:65;background:#fff;padding:12px;border-radius:10px;box-shadow:0 6px 24px #00000014}.day-number{font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.day-total-time{position:absolute;top:8px;right:8px;background:#1ecb7b1f;color:var(--text-dark);border:1px solid rgba(30,144,203,.2);border-radius:10px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;pointer-events:none}body.theme-dark .day-total-time{background:#1ecb7b2e;color:#e9eef5;border-color:#1ecb7b59}.workout-indicator{flex:1;border-radius:12px;padding:12px;text-align:center;color:var(--text-dark);font-weight:600;font-size:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:all .2s ease;position:relative;overflow:hidden;background:#1ecb7b14;border:2px solid transparent}.workout-progress-bar{width:100%;height:6px;background:#ffffff40;border-radius:6px;overflow:hidden;position:relative}.workout-progress-bar .progress-fill{height:100%;background:#ffffffd9;border-radius:6px;transition:width .25s ease}.workout-indicator.multi{--multi-gradient: linear-gradient(135deg, #ffafbd, #ffc3a0);background:linear-gradient(180deg,#ffffffeb,#f8f9fceb) padding-box,var(--multi-gradient) border-box;color:#182235;border:2px solid transparent;border-radius:16px;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 20px #0000002e,inset 0 1px #ffffffa6}body.theme-dark .calendar-day,body.theme-dark .calendar-day .day-number,body.theme-dark .workout-indicator,body.theme-dark .workout-indicator.strength,body.theme-dark .workout-indicator.cardio,body.theme-dark .workout-indicator.plyometrics,body.theme-dark .workout-indicator.powerlifting,body.theme-dark .workout-indicator.olympic,body.theme-dark .workout-indicator.stretching,body.theme-dark .workout-indicator.strongman,body.theme-dark .workout-indicator.rest{color:#e8edf5}body.theme-dark .workout-indicator.olympic{border-color:#f5c400;background:#f5c4003d;color:#fff}body.theme-dark .workout-duration{color:#cfd8e5;opacity:.95}.workout-segments{width:100%;display:flex;gap:10px;margin:8px 0;justify-content:center;align-items:stretch}.workout-segments .segment{width:18px;height:18px;border-radius:50%;display:block;box-shadow:0 2px 6px #0000002e}.workout-segments .segment.strength{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.workout-segments .segment.cardio{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.workout-segments .segment.plyometrics{background:linear-gradient(135deg,#ff8a00,#ff6b1c)}.workout-segments .segment.powerlifting{background:linear-gradient(135deg,#11c58f,#0ba172)}.workout-segments .segment.olympic{background:linear-gradient(135deg,#ffe47a,#f5c400)}.workout-segments .segment.stretching{background:linear-gradient(135deg,#ffb3d6,#f793c5)}.workout-segments .segment.strongman{background:linear-gradient(135deg,#ff7a18,#ff5714)}.workout-segments .segment.rest{background:linear-gradient(135deg,#b8b8b8,#999)}body.theme-dark .workout-indicator.multi{--multi-gradient: linear-gradient(135deg, #f28cbf, #ff8a00);background:linear-gradient(180deg,#0e0a12f5,#120d16e6) padding-box,var(--multi-gradient) border-box;color:#f4f6fb;border:2px solid transparent;border-radius:16px;background-origin:border-box;background-clip:padding-box,border-box}body.theme-dark .workout-progress-bar{background:#ffffff1a}body.theme-dark .workout-progress-bar .progress-fill{background:var(--primary-green)}body.theme-dark .workout-segments{background:transparent}body.theme-dark .loader-overlay{background:#00000061}.workout-locked{font-size:10px;font-weight:600;color:#ffffffe6;background:#00000026;padding:2px 6px;border-radius:8px;margin-top:2px}.check-icon,.play-icon{position:absolute;top:4px;right:4px;background:#ffffffe6;border-radius:50%;padding:2px;opacity:0;transition:opacity .15s ease}.workout-indicator:hover .check-icon,.workout-indicator:focus-visible .check-icon,.workout-indicator:hover .play-icon,.workout-indicator:focus-visible .play-icon{opacity:1}.calendar-page{min-height:calc(100vh - 60px);background:transparent;padding:28px 40px 36px}.calendar-container{max-width:100%;margin:0;padding:0 32px;box-sizing:border-box}.calendar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;gap:40px}.user-info h1{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.user-info p{font-size:16px;color:var(--text-medium);line-height:1.6;max-width:500px}.hero-card{padding:18px 20px;background:linear-gradient(180deg,#ffffff08,#ffffff08);border-radius:16px;box-shadow:inset 0 1px #ffffff0a;border:1px solid rgba(255,255,255,.05)}body.theme-dark .hero-card{background:#0c141fe6;border-color:#1f2a36;box-shadow:0 12px 32px #00000073}.progress-stats{display:flex;align-items:center;gap:24px}.stat-card{display:flex;align-items:center;gap:12px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 20px var(--shadow-light);border:1px solid var(--border-light);color:var(--primary-green)}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:24px;font-weight:700;color:var(--text-dark);line-height:1}.stat-label{font-size:12px;color:var(--text-medium);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.progress-circle{width:80px;height:80px}.circular-chart{display:block;width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:var(--border-light);stroke-width:2.8}.circle{fill:none;stroke:var(--primary-green);stroke-width:2.8;stroke-linecap:round;animation:progress 1s ease-out forwards}.percentage{fill:var(--text-dark);font-family:Inter,sans-serif;font-size:.4em;font-weight:700;text-anchor:middle;transform:rotate(90deg)}@keyframes progress{0%{stroke-dasharray:0 100}}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:32px}.nav-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--background-white);border:2px solid var(--border-light);border-radius:12px;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;color:var(--primary-green);box-shadow:0 12px 30px #0f172a1f}.nav-button:hover{border-color:var(--primary-green);color:var(--primary-green-hover);transform:translateY(-1px) scale(1.05);box-shadow:0 18px 32px #1e814c33}.month-year{font-size:28px;font-weight:700;color:var(--text-dark);min-width:200px;text-align:center}.calendar-grid{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-bottom:40px;padding:18px 16px;border-radius:42px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;box-shadow:0 20px 55px #0f172a1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.day-header{background:var(--gradient-primary);border-radius:999px;padding:12px 6px;min-height:56px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;letter-spacing:.6px;color:#fffffff2;box-shadow:0 12px 24px #15294659}.calendar-day{background:#fffffff2;border:1px solid rgba(15,23,42,.08);border-radius:22px;min-height:120px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;box-shadow:0 12px 28px #0f172a26;cursor:pointer;color:var(--text-dark, #111)}.calendar-day:hover{transform:translateY(-2px);box-shadow:0 20px 36px #0f172a40}.calendar-day.today{background:#1ecb7b1f;border-color:#1ecb7b99;box-shadow:0 0 0 2px #1ecb7b66,0 18px 32px #0f172a40}.calendar-day.has-workout:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 20px 38px #0f172a4d}.day-number{font-size:16px;font-weight:600;color:var(--text-dark, #111);margin-bottom:8px}.workout-indicator{flex:1;border-radius:12px;padding:12px;text-align:center;color:var(--text-dark);font-weight:600;font-size:12px;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:all .2s ease;position:relative;overflow:hidden;background:#1ecb7b14;border:2px solid transparent}body.theme-dark .calendar-grid{border:1px solid rgba(255,255,255,.12);background:#080c1a59;box-shadow:0 20px 55px #0009}body.theme-dark .day-header{background:var(--gradient-primary);color:#fffffff2;box-shadow:0 12px 28px #0009}body.theme-dark .calendar-day{background:#050b1af0;border-color:#ffffff14;box-shadow:0 12px 28px #0000008c;color:#f0f6ff}body.theme-dark .calendar-day:hover{box-shadow:0 20px 36px #000000a6}body.theme-dark .calendar-day.today{background:#1ecb7b1f;border-color:#1ecb7b99;box-shadow:0 0 0 2px #1ecb7b99,0 18px 32px #00000080}body.theme-dark .calendar-day.has-workout:hover{box-shadow:0 20px 38px #000000a6}body.theme-dark .day-number{color:#f0f6ff}.workout-indicator.strength{border-color:#ff6b6b;background:#ff6b6b29;color:#b12222}.workout-indicator.cardio{border-color:#26c6da;background:#26c6da24;color:#0f6f7d}.workout-indicator.plyometrics{border-color:#ff8a00;background:#ff8a0029;color:#a65a00}.workout-indicator.powerlifting{border-color:#11c58f;background:#11c58f29;color:#0b7b5c}.workout-indicator.olympic{border-color:#f5c400;background:#f5c4003d;color:#6d5200}.workout-indicator.stretching{border-color:#ffb3d6;background:#ffb3d633;color:#8d3b63}.workout-indicator.strongman{border-color:#ff7a18;background:#ff7a182e;color:#9c4200}.workout-indicator.rest{border-color:#9ca3af;background:#9ca3af33;color:#4b5563}.workout-indicator.completed{opacity:.7;border:3px solid var(--primary-green)}.workout-indicator.completed:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.1) 8px,rgba(255,255,255,.1) 16px)}.workout-content{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;min-height:50px;position:relative}.workout-duration{font-size:11px;font-weight:500;opacity:.8;margin-top:2px}.check-icon,.play-icon{position:absolute;top:4px;right:4px;background:#ffffffe6;border-radius:50%;padding:2px}.workout-indicator.completed .check-icon{color:var(--primary-green);background:#fff}.workout-indicator:not(.completed) .play-icon{color:var(--text-dark);background:#ffffffe6}.edit-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--gradient-primary);border:none;color:#fff;cursor:pointer;box-shadow:0 8px 24px #58cc024d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;align-items:center;justify-content:center}.edit-fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 12px 32px #58cc0266}.edit-fab.active{background:var(--gradient-accent);transform:rotate(180deg)}.edit-menu{position:fixed;top:0;right:-400px;width:380px;height:100vh;background:#fff;box-shadow:-4px 0 24px #00000026;transition:right .3s cubic-bezier(.4,0,.2,1);z-index:999;overflow-y:auto}.edit-menu.open{right:0}.edit-menu-header{background:var(--gradient-primary);color:#fff;padding:24px;text-align:center}.edit-menu-header h3{margin:0 0 8px;font-size:20px;font-weight:600}.edit-menu-header p{margin:0;opacity:.9;font-size:14px}.edit-menu-content{padding:24px}.edit-section{margin-bottom:32px}.edit-section h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-dark)}.edit-actions{display:flex;flex-direction:column;gap:12px}.edit-action-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--background-light);border:2px solid var(--border-light);border-radius:12px;color:var(--text-dark);cursor:pointer;transition:all .2s ease;font-weight:500}.edit-action-btn:hover{border-color:var(--primary-green);background:#58cc020d;transform:translateY(-1px)}.workout-edit-form{display:flex;flex-direction:column;gap:16px}.workout-edit-form label{display:flex;flex-direction:column;gap:8px;font-weight:500;color:var(--text-dark)}.workout-edit-form select{padding:12px;border:2px solid var(--border-light);border-radius:8px;font-size:14px;background:#fff;transition:border-color .2s ease}.workout-edit-form select:focus{outline:none;border-color:var(--primary-green)}.save-btn{background:var(--primary-color, #4CAF50);color:#fff;border:2px solid var(--primary-dark, #388E3C);padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;display:flex;align-items:center;gap:8px;visibility:visible}.save-btn:hover{background:var(--primary-dark, #388E3C);color:#fff}.save-btn:disabled{background:var(--disabled-color, #ffffff);color:var(--text-light, #fff);cursor:not-allowed;opacity:.7}.save-btn:not(:disabled){background:var(--green, #4CAF50);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}.save-btn:not(:disabled):hover{background:var(--dark-green, #388E3C)}.date-picker-actions .save-btn{background:var(--green, #4CAF50);color:#fff;border:2px solid var(--border-light);padding:12px 16px;border-radius:8px;cursor:pointer;font-weight:500;text-align:center;transition:background-color .3s ease}.date-picker-actions .save-btn:hover{background:var(--dark-green, #388E3C)}.date-picker-actions .save-btn:disabled{background:var(--disabled-color, #ccc);color:var(--text-light, #fff);cursor:not-allowed;opacity:.7}.cancel-btn{background:transparent;color:var(--text-medium);border:2px solid var(--border-light);padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;display:flex;align-items:center;gap:8px}.cancel-btn:hover{border-color:var(--text-medium);color:var(--text-dark)}.delete-action-row{margin-top:8px;display:flex;gap:8px;align-items:center}.move-btn{background:var(--primary-color, #2563eb);color:#fff;border:none;padding:10px 14px;border-radius:8px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:filter .2s ease}.move-btn:disabled{opacity:.6;cursor:not-allowed}.move-group-panel{margin-top:12px;padding:16px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:0 2px 6px #0000000d}.move-group-summary{margin:0;font-size:.85rem;color:var(--text-medium)}.move-group-panel label{display:block;margin-top:12px;margin-bottom:4px;font-weight:600;color:var(--text-primary)}.move-group-actions{margin-top:12px;display:flex;gap:8px}.edit-tips{margin:0;padding-left:16px;color:var(--text-medium)}.edit-tips li{margin-bottom:8px;font-size:14px}.edit-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.date-picker-section{margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light)}.date-picker-section label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500;font-size:.9rem}.date-input{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:#fff;font-size:.9rem;transition:border-color .2s ease}.date-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2e7d321a}.date-picker-actions{display:flex;gap:8px;margin-top:12px}.date-picker-actions button{flex:1;padding:8px 16px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.date-picker-actions .save-btn{background:var(--primary-color);color:#010101}.date-picker-actions .save-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.date-picker-actions .save-btn:disabled{background:var(--border-light);color:var(--text-light);cursor:not-allowed}.date-picker-actions .cancel-btn{background:transparent;color:var(--text-primary);border:1px solid var(--border-light)}.date-picker-actions .cancel-btn:hover{background:var(--bg-light)}.error-message{margin-top:8px;padding:8px 12px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#d32f2f;font-size:14px;font-weight:500}.calendar-day.drag-over{background:#2e7d321a;border:2px dashed var(--primary-color);transform:scale(1.02)}.workout-indicator[draggable=true]{cursor:grab;transition:transform .2s ease,box-shadow .2s ease}.workout-indicator[draggable=true]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.workout-indicator[draggable=true]:active{cursor:grabbing;transform:scale(.95);opacity:.8}.calendar-day.drag-over .workout-indicator{opacity:.6}.calendar-day.has-workout.drag-over:after{content:"Drop to swap workouts";position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;white-space:nowrap;z-index:10}.calendar-day:not(.has-workout).drag-over:after{content:"Drop to move workout here";position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;white-space:nowrap;z-index:10}.calendar-layout{display:grid;grid-template-columns:240px 1fr;gap:8px;align-items:start}.calendar-main{width:100%;min-width:0}.calendar-legend{margin-top:32px;padding:24px;background:var(--background-white, #ffffff);border-radius:16px;box-shadow:0 4px 20px var(--shadow-light, rgba(0, 0, 0, .08));border:1px solid var(--border-light, rgba(0,0,0,.08));position:sticky;top:120px}.calendar-legend.drop-target{border:1px dashed var(--red, #F44336);box-shadow:0 10px 28px #f4433629;background:#f443360f}.calendar-legend.drop-target:after{content:"Drop here to remove from schedule";display:block;margin-top:12px;color:var(--red, #F44336);font-weight:600;text-align:center}.calendar-legend h3{margin:0 0 16px;color:var(--text-dark, #222);font-size:1.2rem;font-weight:600}.legend-items{display:flex;flex-direction:column;gap:16px}.legend-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--background-light, #f7f7f7);border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-dark, #222);cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.legend-item:active{cursor:grabbing}.legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.legend-color.strength{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.legend-color.cardio{background:linear-gradient(135deg,#4ecdc4,#26c6da)}.legend-color.plyometrics{background:linear-gradient(135deg,#ff8a00,#ff6b1c)}.legend-color.powerlifting{background:linear-gradient(135deg,#11c58f,#0ba172)}.legend-color.stretching{background:linear-gradient(135deg,#ffb3d6,#f793c5)}.legend-color.strongman{background:linear-gradient(135deg,#ff7a18,#ff5714)}.legend-color.olympic{background:linear-gradient(135deg,#ffd84d,#f5c400)}.legend-color.rest{background:linear-gradient(135deg,#6b7280,#4b5563)}body.theme-dark .calendar-legend{background:#0f1624;border-color:#1f2a36;box-shadow:0 10px 28px #00000073}body.theme-dark .calendar-legend h3,body.theme-dark .legend-item{color:var(--text-dark)}body.theme-dark .legend-item{background:#0b1320;border:1px solid #1f2a36}@media(max-width:1024px){.calendar-layout{grid-template-columns:1fr}.calendar-legend{position:static;top:auto}.legend-items{flex-direction:row;flex-wrap:wrap;justify-content:center}}.add-workout-btn{background:var(--green, #4CAF50);color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-weight:500;display:inline-block;text-align:center;transition:background-color .3s ease}.add-workout-btn:hover{background:var(--dark-green, #388E3C)}.add-workout-btn:disabled{background:var(--disabled-color, #ccc);color:var(--text-light, #fff);cursor:not-allowed;opacity:.7}.edit-menu .clear-calendar-btn{background:var(--red, #F44336);color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-weight:500;text-align:center;transition:background-color .3s ease;margin-top:10px}.edit-menu .clear-calendar-btn:hover{background:var(--dark-red, #D32F2F)}.calendar-day.delete-active{cursor:pointer}.calendar-day.delete-active:hover{background:#ff00001a;border:2px solid #ff4d4f}.calendar-day.rest-pending{cursor:pointer}.calendar-day.rest-pending:hover{background:#80808014;border:2px solid rgba(128,128,128,.6);transform:scale(1.02)}.calendar-day.loading{position:relative;pointer-events:none}.calendar-day.just-updated{box-shadow:0 8px 30px #1ecb7b29!important;transform:scale(1.03);transition:transform .2s ease,box-shadow .3s ease}.loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:10}.loader-overlay.inside-indicator{background:#0000001f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:12;pointer-events:none}.loader-overlay.inside-indicator .loading-dumbbell{margin:0 auto;display:flex;align-items:center;justify-content:center}.loading-dumbbell{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));border-radius:50%;box-shadow:0 2px 12px #1ecb7b26;position:relative;animation:dumbbellSpin 1.2s linear infinite}.loading-dumbbell.small{width:44px;height:44px}@keyframes dumbbellSpin{0%{transform:rotate(0) scale(1)}80%{transform:rotate(320deg) scale(1.04)}to{transform:rotate(360deg) scale(1)}}@media(max-width:1200px){.calendar-header{flex-direction:column;align-items:flex-start;gap:24px}.progress-stats{align-self:stretch;justify-content:space-between}}@media(max-width:768px){.calendar-page{padding:18px 16px 22px}.calendar-container{padding:0 10px}.calendar-header{margin-bottom:24px}.user-info h1{font-size:24px}.progress-stats{flex-direction:column;gap:16px}.stat-card{padding:16px;width:100%}.progress-circle{width:60px;height:60px}.month-year{font-size:24px}.calendar-day{min-height:80px;padding:8px}.day-number{font-size:14px}.workout-type{font-size:10px}.legend-items{justify-content:center}.edit-menu{width:100vw;right:-100vw}.edit-fab{bottom:16px;right:16px;width:48px;height:48px}}@media(max-width:480px){.calendar-grid{gap:1px}.day-header{padding:12px 4px;font-size:12px}.calendar-day{min-height:60px;padding:6px}.workout-indicator{padding:8px 4px;font-size:10px}}.agreement-guard-wrapper{position:relative}.agreement-guard-underlay{filter:blur(0px);opacity:.6}.agreement-guard-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#040c1473;z-index:99999;padding:20px}.agreement-guard-modal{background:#fff;border-radius:12px;padding:28px 24px;max-width:640px;width:100%;box-shadow:0 22px 80px #06182840}.agreement-guard-title{font-size:20px;font-weight:700;margin:0 0 12px}.agreement-guard-body{margin:0 0 18px;color:var(--text-medium);line-height:1.4}.agreement-guard-body a{color:var(--color-primary);text-decoration:underline}.agreement-accepted{color:var(--text-medium);text-decoration:underline;opacity:.6}.agreement-guard-actions{display:flex;justify-content:flex-end;gap:18px;margin-top:6px}.btn{font-weight:600;padding:10px 16px;border-radius:10px;border:1px solid transparent;cursor:pointer}.btn-outline{background:transparent;color:var(--text-medium);border-color:#00000014}.btn-outline:hover{background:#0000000a}.btn-agree{background:var(--color-primary,#1ecb7b);color:#fff;border-color:transparent}.btn-agree:hover{filter:brightness(.95)}:root{--explore-menu-button-dark-bg: rgba(96, 165, 255, .24);--explore-menu-button-dark-border: rgba(191, 219, 255, .9);--explore-menu-button-dark-hover: rgba(134, 193, 255, .38);--explore-menu-button-dark-text: #f4f7fb;--header-badge-gradient: linear-gradient(135deg, rgba(30, 203, 123, .92), rgba(28, 176, 246, .92));--header-badge-text: #fff;--header-badge-border: rgba(255, 255, 255, .4);--nav-tab-light-border: #1ebc7d;--nav-tab-light-text: #1a8a56;--nav-tab-light-bg: #ffffff;--nav-tab-light-hover: #0ea75f}.badge-circle{min-width:34px;height:34px;border-radius:999px;background:var(--header-badge-gradient);color:var(--header-badge-text);border:1px solid var(--header-badge-border);font-weight:700;font-size:12px;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 6px 18px #0f172a59;text-transform:none;flex-shrink:0}.header-counters{display:flex;align-items:center;gap:8px;margin:0 6px}.header-counter{display:flex;align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 8px #1ecb7b14;padding:2px 8px 2px 6px;font-weight:700;font-size:.98rem;min-width:36px;color:var(--text-dark, #222);transition:box-shadow .2s}.header-counter.streak{border:2px solid #ffb347}.header-counter.energy{border:2px solid #1e90cb}.counter-value{font-size:1.08rem;font-weight:700;margin-left:2px}.app-header{background:var(--gradient-primary);box-shadow:0 4px 20px #0000001a;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:2000;transition:all .3s ease}.header-container{max-width:100%;width:100%;margin:0;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-left{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;justify-content:flex-start}.explore-launcher{display:flex;align-items:center;position:relative;margin-left:-6px}.explore-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:64px;height:64px;padding:12px;min-width:64px;border-radius:18px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#ffffff38,#ffffff14);color:#fff;cursor:pointer;box-shadow:0 8px 20px #0003;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.explore-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #00000042;border-color:#fff6}.explore-logo{width:32px;height:32px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#ffffffb3,#ffffff59);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary, #0e9f6e);box-shadow:0 4px 12px #0000002e}.explore-label{font-weight:800;font-size:17px;letter-spacing:.2px}.explore-menu-lines{display:inline-flex;flex-direction:column;gap:5px;align-items:center}.explore-menu-lines span{display:block;width:28px;height:3.5px;border-radius:8px;background:linear-gradient(135deg,#11c58f,#0ba172,#0aa7f5);box-shadow:0 1px 6px #00000047}body:not(.theme-dark) .explore-menu-lines span{background:#fff;box-shadow:0 1px 6px #0003}body:not(.theme-dark) .explore-button{color:#fff}.explore-sr-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.explore-caret{font-size:12px;opacity:.9}.explore-dropdown{top:calc(100% + 6px);left:0;min-width:190px}.explore-backdrop{display:none;position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(6px);z-index:1500}.explore-drawer{display:block;position:fixed;top:0;left:0;height:100vh;width:min(420px,55vw);padding:32px 18px 24px;background:var(--background-white, #fff);color:var(--text-dark, #111);box-shadow:0 20px 60px #00000059;border-radius:0 16px 16px 0;z-index:1500;overflow-y:auto;border-right:1px solid rgba(0,0,0,.06);margin-left:0;transform:translate(-115%);opacity:0;pointer-events:none;visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease;will-change:transform,opacity}.explore-drawer.active{transform:translate(0);opacity:1;pointer-events:auto;visibility:visible}.explore-drawer.closing{transform:translate(-115%);opacity:0;pointer-events:none}.explore-drawer-content{width:min(360px,86vw);margin-right:auto;display:flex;flex-direction:column;gap:16px}.explore-drawer-links{display:flex;flex-direction:column;gap:10px}.explore-profile{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 10px 18px;margin-bottom:8px;border-radius:12px;background:linear-gradient(135deg,#0f16240a,#0f162405)}.explore-profile-image{width:64px;height:64px;border-radius:50%;border:2px solid rgba(0,0,0,.06);object-fit:cover;box-shadow:0 6px 18px #00000014;cursor:pointer}.explore-profile-text{display:flex;flex-direction:column;gap:6px}.explore-profile-name{font-weight:800;font-size:15px;color:var(--text-dark, #111)}.explore-profile-meta{display:flex;gap:10px;font-size:12px;color:#111111a6;flex-wrap:wrap}.explore-profile-counters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.explore-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.explore-profile-actions button,.explore-drawer button{background:var(--nav-tab-light-bg);border:2px solid var(--nav-tab-light-border);border-radius:12px;font-weight:700;font-size:13px;color:var(--nav-tab-light-text);cursor:pointer;transition:background .2s ease,transform .15s ease,border-color .2s ease,box-shadow .2s ease;outline:2px solid transparent;outline-offset:2px;box-shadow:0 10px 18px #0c3e261f}.explore-profile-actions button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;justify-content:center}.explore-profile-actions button:hover{background:var(--nav-tab-light-hover);border-color:var(--nav-tab-light-hover);color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px #0b7e5159}.explore-profile-actions button:active{background:var(--nav-tab-light-hover);border-color:var(--nav-tab-light-hover);color:#fff;transform:translateY(0)}.explore-profile-actions button:focus-visible{outline:2px solid rgba(255,255,255,.8)}.explore-drawer button{display:block;width:100%;padding:12px;text-align:left;font-size:14px;border-radius:12px;background-clip:padding-box;margin-bottom:4px}.explore-drawer button.saved-workouts-link{display:flex;align-items:center;justify-content:space-between;gap:20px}.explore-drawer button.saved-workouts-link .saved-workouts-badge{margin-left:12px}.explore-drawer button.calendar-link{display:flex;align-items:center;justify-content:space-between;gap:20px}.explore-drawer button.calendar-link .badge-circle{margin-left:12px}.explore-drawer button .badge-circle{min-width:26px;height:26px;font-size:11px;line-height:1;padding:0}.explore-drawer button:hover{background:var(--nav-tab-light-hover);border-color:var(--nav-tab-light-hover);color:#fff;transform:translate(2px);box-shadow:0 14px 30px #0b7e5159}.explore-drawer button:active{background:var(--nav-tab-light-hover);border-color:var(--nav-tab-light-hover);color:#fff;transform:translate(0)}body.theme-dark .explore-profile-actions button,body.theme-dark .explore-drawer button{background:var(--explore-menu-button-dark-bg);border-color:var(--explore-menu-button-dark-border);color:var(--explore-menu-button-dark-text);box-shadow:0 12px 28px #00000073}body.theme-dark .explore-profile-actions button:hover,body.theme-dark .explore-drawer button:hover{background:var(--explore-menu-button-dark-hover);border-color:#bfdbfff2}body.theme-dark .explore-profile-actions button:active{background:#86c1ff73;transform:translateY(0)}body.theme-dark .explore-drawer button:active{background:#86c1ff73;transform:translate(0)}body.theme-dark .explore-profile-actions button:focus-visible,body.theme-dark .explore-drawer button:focus-visible{outline:2px solid rgba(255,255,255,.8)}.explore-profile-actions button.ghost{background:#0f1624;color:#e9eef5;border:1px solid rgba(255,255,255,.08);box-shadow:none}.explore-profile-actions button.ghost:hover{background:#11c58f1f;border-color:#11c58f80;color:#0a8f5f}.explore-footer{margin-top:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.explore-drawer button.dropdown-shop{font-weight:700}.nav-dropdown.open .explore-backdrop{display:block}.nav-dropdown.open .explore-button{border-color:#ffffff73;box-shadow:0 12px 30px #00000047}body.explore-open .app-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.explore-open .explore-backdrop{display:block;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.explore-open .explore-drawer{z-index:1600}body.theme-dark .explore-button{background:linear-gradient(135deg,#141d2fe6,#1a2436e6);border-color:#2b3a4a;color:#f4f7fb}body.theme-dark .explore-logo{background:radial-gradient(circle at 30% 30%,#ffffff2e,#ffffff14);color:#69d6a2;box-shadow:0 6px 16px #00000073}body.theme-dark{--header-badge-gradient: linear-gradient(145deg, rgba(56, 189, 248, .9), rgba(74, 222, 128, .9));--header-badge-text: #0b172a;--header-badge-border: rgba(255, 255, 255, .25)}body.theme-dark .explore-button:hover{border-color:#3b4f66;box-shadow:0 12px 26px #00000073}body.theme-dark .explore-drawer{background:#0f1624;color:#e9eef5;border-right:1px solid #1f2a36;box-shadow:0 24px 80px #0000008c}body.theme-dark .explore-profile{background:linear-gradient(135deg,#ffffff0f,#ffffff08)}body.theme-dark .explore-profile-name{color:#f4f7fb}body.theme-dark .explore-profile-meta{color:#e9eef5b3}body.theme-dark .explore-profile-image{border-color:#ffffff14}body.theme-dark .explore-profile-actions button.ghost{color:#e9eef5;border-color:#2b3a4a}body.theme-dark .explore-profile-actions button.ghost:hover{background:#ffffff0f}body.theme-dark .explore-footer{border-top:1px solid #1f2a36}.page-title{flex:0 0 auto;margin-right:0;text-align:left;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding-left:8px}.centered-title h2{font-size:18px;font-weight:800;margin:0;opacity:.98;letter-spacing:.2px;color:#fff}.user-greeting{font-size:13px;margin:2px 0 0;opacity:.9;font-weight:600;color:#ffffffe6}body.theme-dark .user-greeting{color:#ffffffd9}.header-nav{display:flex;gap:8px;min-width:200px;justify-content:flex-end;margin-left:auto}.nav-button{display:flex;align-items:center;gap:12px;padding:8px 16px;border:1px solid var(--nav-tab-light-border);background:var(--nav-tab-light-bg);color:var(--nav-tab-light-text);border-radius:20px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;font-size:13px;font-weight:500;min-width:85px;white-space:nowrap;position:relative;overflow:hidden;box-shadow:0 8px 20px #0c3e2614}body:not(.theme-dark) .nav-button svg,body:not(.theme-dark) .nav-button .home-icon,body:not(.theme-dark) .nav-button .lucide{color:var(--nav-tab-light-text)!important;stroke:var(--nav-tab-light-text)!important}.nav-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.nav-button:hover:before{left:100%}body:not(.theme-dark) .nav-button:hover:not(:disabled){background:var(--nav-tab-light-hover);border-color:var(--nav-tab-light-hover);color:#fff;box-shadow:0 12px 30px #0b7e5159;transform:translateY(-1px)}body:not(.theme-dark) .nav-button:hover:not(:disabled) svg,body:not(.theme-dark) .nav-button:hover:not(:disabled) .home-icon,body:not(.theme-dark) .nav-button:hover:not(:disabled) .lucide{color:#fff!important;stroke:#fff!important}body:not(.theme-dark) .nav-button.active{background:var(--nav-tab-light-hover);border-color:#0f6f4ce6;color:#fff;box-shadow:0 12px 28px #0b7e5173;transform:scale(1.02)}body:not(.theme-dark) .nav-button.active svg,body:not(.theme-dark) .nav-button.active .home-icon,body:not(.theme-dark) .nav-button.active .lucide{color:#fff!important;stroke:#fff!important}body.theme-dark .nav-button{background:#0f1624;border:1px solid #1f2a36;color:var(--text-dark, #e9eef5)}body.theme-dark .nav-button:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}body.theme-dark .nav-button:hover:not(:disabled){background:#141d2f;border-color:#2b3a4a;box-shadow:0 10px 24px #00000059;color:var(--text-dark, #f4f7fb)}body.theme-dark .nav-button.active{background:#1a2436;border-color:#334358;box-shadow:0 12px 28px #0006;color:var(--text-dark, #f4f7fb)}.nav-button:disabled{opacity:.5;cursor:not-allowed}.nav-button span:not(.badge-circle){font-size:13px;font-weight:500}.sparkles-mobile-only,.flame-mobile-only,.shop-mobile-only,.home-icon{display:none}.profile-section{display:flex;align-items:center;gap:8px;position:relative;padding:0;background:transparent;border:none!important;border-radius:0;box-shadow:none}.profile-image{width:48px;height:48px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.2);transition:transform .3s ease,border-color .3s ease}@keyframes spin{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(270deg)}}.profile-image:hover{transform:scale(1.1);border-color:#fff6}.dropdown-button{background:none;border:none;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:color .3s ease}.dropdown-button:hover{color:#fffc}.dropdown-content:not(.explore-drawer){display:none;position:absolute;top:100%;right:0;background:#000c;border-radius:8px;box-shadow:0 4px 10px #0003;padding:8px;z-index:1000}.dropdown:hover .dropdown-content{display:block}.nav-dropdown{position:relative}.nav-dropdown .dropdown-content:not(.explore-drawer){right:auto;left:0;top:calc(100% + 6px);background:var(--background-white);color:var(--text-dark);padding:6px;border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:180px}.nav-dropdown .dropdown-content button{display:block;width:100%;padding:8px 12px;background:none;border:none;text-align:left;cursor:pointer}.nav-dropdown .dropdown-content button:hover{background:#00000008}body.theme-dark .nav-dropdown .dropdown-content button:hover{background:#ffffff05}.dropdown .dropdown-content button{background:none;border:none;color:#fff;font-size:13px;padding:8px 12px;text-align:left;width:100%;cursor:pointer;transition:background .3s ease}.dropdown .dropdown-content button:hover{background:#ffffff1a}.nav-dropdown .dropdown-content button{color:var(--text-dark)}.nav-dropdown .dropdown-content button:hover{background:#0000000a}.nav-dropdown .dropdown-content button.dropdown-shop{font-weight:400;color:var(--text-dark)}@media(max-width:768px){.header-container{padding:6px 16px;gap:16px}.header-left{width:100%;gap:10px}.explore-button{width:56px;height:56px;min-width:56px;padding:10px}.explore-logo{width:28px;height:28px}.explore-drawer{width:100vw;border-radius:0 0 12px 12px;padding:80px 16px 24px}.header-brand{min-width:auto}.brand-title{font-size:20px}.brand-subtitle{display:none}.page-title h2{font-size:16px}.user-greeting{font-size:12px}.header-nav{min-width:auto;gap:4px}.nav-button{padding:4px 8px;min-width:auto;font-size:11px}.nav-button span{font-size:10px}.nav-button .shop-icon{display:none}.shop-mobile-only{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:1024px)and (min-width:481px){.brand-title,.brand-subtitle{display:none}.logo{width:64px;height:64px}.header-container{padding:8px 18px}.nav-button{padding:6px 10px}}@media(max-width:480px){.page-title{display:none}.header-container{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px}.header-left{width:auto;gap:8px;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto}.logo{width:48px;height:48px;display:none}.brand-text,.brand-title,.brand-subtitle{display:none}.profile-section{position:relative;margin-left:8px}.profile-image{width:40px;height:40px}.header-nav{display:flex;justify-content:center;gap:6px;flex:1 1 auto;margin:0 8px}.nav-button span{display:none}.nav-button{padding:8px;min-width:44px;border-radius:12px}.sparkles-mobile-only{display:inline-block}.nav-button .sparkles-mobile-only,.nav-button .flame-mobile-only{display:inline-flex;align-items:center;justify-content:center}.home-icon{display:inline-block}}@media(max-width:375px){.dropdown-button,.user-greeting{display:none}.profile-image{width:36px;height:36px}}body.theme-dark .header-counter{background:#0f1624;color:var(--text-dark);box-shadow:0 4px 14px #00000073}body.theme-dark .header-counter.streak{border:2px solid #ffb347}body.theme-dark .header-counter.energy{border:2px solid #1e90cb}body.theme-dark .profile-section{background:transparent;border:none!important;box-shadow:none}.fitbuddy-footer{display:block!important}.fitbuddy-footer{background:linear-gradient(135deg,var(--background-white, #f0fbf6) 0%,var(--background-light, #e8f5ff) 100%);border-top:1px solid var(--border-light, rgba(0,0,0,.04));padding:28px 12px;color:var(--text-medium)}.fitbuddy-footer{position:relative;padding-left:12px;padding-right:12px;z-index:80}.fitbuddy-footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.fb-brand{display:flex;align-items:center;gap:12px}.fb-logo{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;color:#fff}.fb-brand h4{margin:0}.fb-brand .muted{color:var(--text-medium);margin:0}.fb-links{display:flex;gap:28px;margin-top:6px}.fb-col h5{margin:0 0 8px}.fb-col a{display:block;color:var(--text-medium);text-decoration:none;margin-bottom:6px;transition:color .2s ease}.fb-col a:hover{color:var(--color-primary)}.fb-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(0,0,0,.03);font-size:.95rem}.fb-theme{display:flex;align-items:center;gap:8px}.fb-theme-label{font-size:.9rem;color:var(--text-medium);margin-right:6px}.fb-theme-selector{display:inline-flex;gap:6px}.fb-theme-btn{background:transparent;border:1px solid rgba(0,0,0,.06);padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--text-medium);font-weight:600}.fb-theme-btn.active{background:#0000000f;border-color:#00000014;color:var(--text-dark)}@media(max-width:800px){.fb-bottom{flex-direction:column;align-items:flex-start}.fb-theme{justify-self:flex-end}}@media(max-width:800px){.fb-links{flex-direction:column}.fb-bottom{flex-direction:column;gap:8px}}.theme-dark .fitbuddy-footer,body.theme-dark .fitbuddy-footer{background:linear-gradient(135deg,#0f1828,#0b111b);border-top:1px solid rgba(255,255,255,.06);color:var(--text-dark)}.theme-dark .fb-bottom,body.theme-dark .fb-bottom{border-top:1px solid rgba(255,255,255,.08)}.theme-dark .fb-col a,.theme-dark .fb-brand .muted,.theme-dark .fitbuddy-footer .muted,body.theme-dark .fb-col a,body.theme-dark .fb-brand .muted,body.theme-dark .fitbuddy-footer .muted{color:var(--text-medium)}.theme-dark .fb-col a:hover,body.theme-dark .fb-col a:hover{color:var(--primary-green)}body.theme-dark .fb-theme-btn{border:1px solid rgba(255,255,255,.06);color:var(--text-medium)}body.theme-dark .fb-theme-btn.active{background:#ffffff0f;color:var(--text-dark)}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary, linear-gradient(135deg, #f7f7f7 0%, #e8f5e8 100%));position:relative;z-index:2}.loading-container{background:var(--background-white, #ffffff);border-radius:20px;box-shadow:0 4px 24px #1ecb7b1a,0 1.5px 6px #1e90cb1a;padding:48px 32px 40px;text-align:center;max-width:350px;animation:fadeInBounce .8s cubic-bezier(.68,-.55,.27,1.55)}.loading-dumbbell{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;width:72px;height:72px;background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));border-radius:50%;box-shadow:0 2px 12px #1ecb7b26;position:relative;animation:dumbbellSpin 1.2s linear infinite}.loading-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px auto 6px}.loading-icon-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:#1ecb7b1a;border:1px solid rgba(30,144,203,.16);border-radius:12px;color:var(--text-dark, #222);font-weight:600;justify-content:center}@keyframes dumbbellSpin{0%{transform:rotate(0) scale(1)}80%{transform:rotate(320deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}.loading-title{font-size:28px;font-weight:700;color:var(--text-dark, #222);margin-bottom:8px}.loading-desc{color:var(--text-medium, #555);font-size:16px;margin-bottom:24px}.ai-disclaimer{color:var(--text-light, #888);font-size:13px;margin-top:18px}body.theme-dark .loading-screen{background:linear-gradient(135deg,#0b111b,#0f1828)}body.theme-dark .loading-container{background:#0f1624;box-shadow:0 14px 38px #0000008c}body.theme-dark .loading-dumbbell{box-shadow:0 2px 12px #00000059}body.theme-dark .loading-icon-pill{background:#0cc88c1f;border:1px solid rgba(12,200,200,.18);color:#e9eef5}body.theme-dark .loading-title{color:#e9eef5}body.theme-dark .loading-desc{color:#c0c7d4}body.theme-dark .ai-disclaimer{color:#8892a2}@keyframes fadeInBounce{0%{opacity:0;transform:translateY(40px) scale(.95)}60%{opacity:1;transform:translateY(-10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-select-btn.locked .avatar-option{filter:grayscale(.7) brightness(.85);opacity:.7}.avatar-select-btn{position:relative}.avatar-lock-emoji{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;pointer-events:none;z-index:10;display:block;color:#888;text-shadow:0 1px 4px #fff,0 0 2px #222}.profile-avatar-bg .avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 8px #1ecb7b1a;display:block}.edit-username-input{padding:8px 12px;border-radius:12px;border:1.5px solid #e0e0e0;font-size:1.1rem;text-align:center;width:80%;max-width:320px;display:block;margin:16px auto}.edit-error{color:red;margin-bottom:8px;text-align:center}.avatar-select-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;justify-items:center;width:100%}.avatar-select-btn{background:none;border:2px solid transparent;border-radius:50%;padding:2px;cursor:pointer;transition:border .2s}.avatar-select-btn.selected{border:2px solid #1e90cb;box-shadow:0 0 0 2px #b3e0ff}.avatar-option{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;border-radius:50%;object-fit:cover;display:block;background:#fff;transition:none}.profile-card{background:var(--background-white);border-radius:28px;box-shadow:0 4px 24px #1ecb7b1a,0 1.5px 6px #1e90cb1a;padding:40px 32px 32px;max-width:400px;width:100%;margin:40px auto 0;display:flex;flex-direction:column;align-items:center;animation:fadeInBounce .8s cubic-bezier(.68,-.55,.27,1.55)}.profile-avatar-bg{background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 2px 12px #1ecb7b26}.profile-username-gradient{font-size:2rem;font-weight:800;background:linear-gradient(90deg,#1ecb7b 30%,#1e90cb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:18px;text-align:center}.profile-stats-row{display:flex;justify-content:center;gap:32px;margin-bottom:24px}.profile-stat{display:flex;flex-direction:column;align-items:center}.profile-stat-label{color:var(--text-medium, #555);font-size:1rem;margin-bottom:2px}.profile-stat-value{font-size:1.3rem;font-weight:700;text-shadow:1px 1px 3px black}.profile-stat-value.streak{color:#ffb347}.profile-stat-value.points{color:#1e90cb}.profile-actions-row{display:flex;gap:14px;justify-content:center;margin-top:10px;height:72px}.btn.edit-profile{background:var(--color-primary, #1ecb7b);color:#fff;border-radius:16px;font-weight:600;font-size:.98rem;padding:8px 14px;transition:background .2s}.btn.edit-profile:hover{background:#17b86d}.btn.view-achievements{background:var(--color-secondary, #1e90cb);color:#fff;border-radius:16px;font-weight:600;font-size:.98rem;padding:8px 14px;transition:background .2s}.btn.view-achievements:hover{background:#e69500;color:#fff}.profile-actions-row .signout-btn{border-radius:16px;font-size:.98rem;padding:8px 14px}.not-logged-in-bg{min-height:100vh;background:linear-gradient(135deg,#f7f7f7,#e8f5e8);display:flex;align-items:center;justify-content:center}.not-logged-in{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:1.5rem;box-shadow:0 8px 32px #1ecb7b1a,0 1.5px 8px #1ecb7b14;padding:3rem 2.5rem 2.5rem;max-width:350px;margin:0 auto;animation:fadeInBounce 1s cubic-bezier(.68,-.55,.27,1.55)}.not-logged-in-title{font-size:2rem;font-weight:800;color:var(--color-primary, #1ecb7b);margin-bottom:1.2rem;text-align:center;letter-spacing:.5px}.not-logged-in-btns{display:flex;gap:1.2rem;justify-content:center;margin-bottom:1.2rem}.duolingo-btn{background:var(--color-primary, #1ecb7b);color:#fff;border:none;border-radius:1.2rem;padding:1rem 2.2rem;font-size:1.15rem;font-weight:700;box-shadow:0 2px 8px #1ecb7b1a;transition:background .2s,transform .2s;cursor:pointer}.duolingo-btn:hover{background:#18b86a;transform:translateY(-2px) scale(1.04)}.not-logged-in-desc{color:var(--text-medium, #555);font-size:1.05rem;text-align:center;margin-top:.5rem;margin-bottom:0}@keyframes fadeInBounce{0%{opacity:0;transform:scale(.8) translateY(40px)}60%{opacity:1;transform:scale(1.05) translateY(-8px)}80%{transform:scale(.98) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-page{display:flex;flex-direction:column;align-items:center;padding:20px;background:transparent;min-height:100vh;position:relative;z-index:1}.profile-header{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.avatar-container{width:120px;height:120px;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px #0000001a;margin-bottom:16px}.avatar{width:80%;height:80%;object-fit:cover}.username{font-size:24px;font-weight:700;color:var(--text-dark)}.profile-content{width:100%;max-width:600px;display:flex;flex-direction:column;gap:24px}.profile-stats{background:var(--background-white);border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a}.profile-stats h2{font-size:20px;font-weight:600;margin-bottom:16px}.profile-stats ul{list-style:none;padding:0;margin:0}.profile-stats li{font-size:16px;color:var(--text-medium);margin-bottom:8px}.profile-actions{display:flex;gap:16px;justify-content:center}.btn{padding:12px 24px;font-size:16px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.btn.edit-profile{background:var(--primary-green);color:#fff}.btn.edit-profile:hover{background:var(--primary-green-dark)}.btn.view-achievements{background:var(--accent-orange);color:#fff}.btn.view-achievements:hover{background:#cc8400;color:#fff}.user-info{display:flex;flex-direction:column;align-items:center;gap:8px}.dropdown{position:relative}.dropdown-toggle{background:var(--primary-green);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.dropdown-toggle:hover{background:var(--primary-green-dark)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--background-white);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #0000001a;list-style:none;padding:8px 0;margin:8px 0 0;z-index:10}.dropdown-menu li{padding:8px 16px;font-size:14px;color:var(--text-dark);cursor:pointer;transition:background-color .2s ease}.dropdown-menu li:hover{background:var(--primary-green-light);color:#fff}.skip-btn{margin-left:12px;background:none;color:var(--color-primary, #1ecb7b);border:none;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 8px;transition:color .2s}.skip-btn:hover{color:#18b86a}.continue-btn-wrapper{display:inline-block;position:relative}.skip-btn-tooltip{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:var(--color-primary, #1ecb7b);color:#fff;border:none;border-radius:16px;padding:8px 18px;font-size:1rem;font-weight:600;box-shadow:0 2px 8px #1ecb7b1a;cursor:pointer;z-index:10;transition:opacity .2s,transform .2s;opacity:0;pointer-events:auto}.continue-btn-wrapper:hover .skip-btn-tooltip,.continue-btn-wrapper:focus-within .skip-btn-tooltip{display:block;opacity:1;pointer-events:auto}.continue-btn-wrapper .btn[disabled]{pointer-events:auto}.continue-skip-btn{display:flex;align-items:center;justify-content:center;gap:18px;position:relative}.continue-skip-btn .skip-inline-btn{display:none}.continue-skip-btn[disabled]:hover .continue-text,.continue-skip-btn[disabled]:focus .continue-text{display:none}.continue-skip-btn[disabled]:hover .skip-inline-btn,.continue-skip-btn[disabled]:focus .skip-inline-btn{display:inline-block;color:var(--accent-blue, #1e90cb);background:none;border:none;font-weight:600;font-size:1rem;margin-left:0;cursor:pointer;text-decoration:underline;outline:none;transition:color .2s;padding:0}.continue-skip-btn[disabled] .skip-inline-btn{cursor:pointer;opacity:1}.continue-skip-btn[disabled]:not(:hover):not(:focus) .continue-text{display:inline}.signout-btn{background:var(--color-error, #e74c3c);color:#fff;border:none;border-radius:.7rem;padding:.7rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.signout-btn:hover{background:#c0392b}.page-with-dots>.achievements-content{position:relative;z-index:1}.achievements-page{padding:60px 20px 80px;min-height:calc(100vh - 80px);display:flex;justify-content:center;background:transparent}.achievements-content{width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;gap:32px}.achievements-hero{text-align:center;max-width:760px;margin:0 auto}.achievements-current-streak{margin-top:16px;display:inline-flex;align-items:baseline;gap:10px;font-size:18px;color:var(--text-dark)}.achievements-current-streak strong{font-size:26px;font-weight:700;color:var(--primary-green)}body.theme-dark .achievements-current-streak{color:var(--text-light)}body.theme-dark .achievements-current-streak strong{color:var(--primary-green)}.achievements-hero .eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;margin-bottom:8px;color:var(--accent-orange);font-weight:700}.achievements-hero h1{font-size:clamp(32px,5vw,48px);margin-bottom:12px;background:linear-gradient(120deg,var(--primary-green),var(--secondary-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.achievements-hero p{color:var(--text-medium);font-size:16px;line-height:1.5}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.achievement-card{position:relative;background:#fffffff7;border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:36px 24px;box-shadow:0 32px 70px #10142833;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;min-height:250px;transition:transform .2s ease,box-shadow .2s ease}.achievement-card:hover{transform:translateY(-6px);box-shadow:0 42px 90px #10142847}.achievement-card:before{content:"";position:absolute;inset:0;background:var(--achievement-glow, transparent);opacity:.6;mix-blend-mode:screen;filter:blur(12px);z-index:0;pointer-events:none}.achievement-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.35),transparent 45%);opacity:.6;pointer-events:none;z-index:1}.flame-wrapper{width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;box-shadow:0 0 24px #ff802a4d;position:relative;background:#ffffff26;overflow:visible;border-radius:50%}.flame-icon{color:#ff8f3f;position:relative;z-index:2}.flame-progress-ring{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);pointer-events:none;transform:rotate(-90deg);transform-origin:center;z-index:0}.flame-progress-ring circle{fill:none;transition:stroke-dashoffset .3s ease}.flame-progress-ring .flame-progress-track{stroke:#ffffff59}.flame-progress-ring .flame-progress-fill{stroke:var(--primary-green);stroke-linecap:round}.flame-check{position:absolute;right:-4px;bottom:-4px;background:var(--primary-green);border-radius:50%;padding:2px;color:#fff;box-shadow:0 0 12px #58cc02cc}.achievement-card.level-0{border-color:#ffd2accc;--achievement-glow: linear-gradient(135deg, rgba(255, 235, 205, .7), rgba(255, 190, 140, .5))}.achievement-card.level-0 .flame-wrapper{background:linear-gradient(135deg,#ffc89673,#ff966459);box-shadow:0 0 28px #ffa57880}.achievement-card.level-0 .flame-icon{filter:drop-shadow(0 0 8px rgba(255,166,51,.6))}.achievement-card.level-1{border-color:#ffaa6499}.achievement-card.level-1 .flame-wrapper{background:linear-gradient(135deg,#ffbe5a73,#ff785059);box-shadow:0 0 30px #ffa0648c}.achievement-card.level-1 .flame-icon{filter:drop-shadow(0 0 12px rgba(255,166,51,.8))}.achievement-card.level-1{--achievement-glow: linear-gradient(135deg, rgba(255, 210, 140, .7), rgba(255, 160, 90, .45))}.achievement-card.level-2{border-color:#ffa05ad9;--achievement-glow: linear-gradient(135deg, rgba(255, 190, 130, .7), rgba(255, 140, 110, .45))}.achievement-card.level-2 .flame-wrapper{background:linear-gradient(135deg,#ffc86e8c,#ff965a66);box-shadow:0 0 36px #ffaa5a99}.achievement-card.level-2 .flame-icon{filter:drop-shadow(0 0 16px rgba(255,186,75,.9))}.achievement-card.level-3{border-color:#ff8000e6}.achievement-card.level-3 .flame-wrapper{background:linear-gradient(135deg,#ffaa1eb3,#ff7850a6);box-shadow:0 0 50px #ff915ad9}.achievement-card.level-3 .flame-icon{filter:drop-shadow(0 0 28px rgba(255,160,90,.9));color:#ffb347}.achievement-card.level-3{--achievement-glow: linear-gradient(135deg, rgba(255, 185, 110, .6), rgba(255, 120, 90, .55))}body:not(.theme-dark) .achievement-card.level-3 .flame-icon{color:#ff6b00;filter:drop-shadow(0 0 34px rgba(255,150,90,.9))}.achievement-card.level-4{border-color:#ff6678e6}.achievement-card.level-4 .flame-wrapper{background:linear-gradient(135deg,#ff966ea6,#ff68b4a6);box-shadow:0 0 52px #ff7396d9}.achievement-card.level-4 .flame-icon{filter:drop-shadow(0 0 30px rgba(255,126,130,.95));color:#ffd2e0}.achievement-card.level-4{--achievement-glow: linear-gradient(135deg, rgba(255, 138, 138, .65), rgba(255, 94, 170, .55))}.achievement-card.level-5{border-color:#ff37a0f2}.achievement-card.level-5 .flame-wrapper{background:linear-gradient(135deg,#ff78c8b3,#ff46b4cc);box-shadow:0 0 70px #ff6ed2e6}.achievement-card.level-5 .flame-icon{filter:drop-shadow(0 0 28px rgba(255,130,210,.9));color:#ffe2ff}.achievement-card.level-5{--achievement-glow: linear-gradient(135deg, rgba(255, 200, 230, .65), rgba(255, 120, 200, .75))}.achievement-card.level-6{border-color:#61c7ffd9}.achievement-card.level-6 .flame-wrapper{background:linear-gradient(135deg,#bef0ffa6,#64aaffb3);box-shadow:0 0 80px #64aaffbf}.achievement-card.level-6 .flame-icon{filter:drop-shadow(0 0 36px rgba(161,213,255,.85));color:#e3f4ff}.achievement-card.level-6{--achievement-glow: linear-gradient(135deg, rgba(190, 235, 255, .7), rgba(95, 160, 255, .75))}.achievement-card.level-7{border-color:#8c7affd9}.achievement-card.level-7 .flame-wrapper{background:linear-gradient(135deg,#beafff99,#7878ffd9);box-shadow:0 0 90px #8c73ffbf}.achievement-card.level-7 .flame-icon{filter:drop-shadow(0 0 40px rgba(168,157,255,.9));color:#f1ecff}.achievement-card.level-7{--achievement-glow: linear-gradient(135deg, rgba(200, 185, 255, .7), rgba(130, 105, 255, .8))}.achievement-card.level-8{border-color:#be76ffd9}.achievement-card.level-8 .flame-wrapper{background:linear-gradient(135deg,#e6ceffb3,#916effe6);box-shadow:0 0 100px #a573ffd9}.achievement-card.level-8 .flame-icon{filter:drop-shadow(0 0 46px rgba(186,158,255,.95));color:#fff2ff}.achievement-card.level-8{--achievement-glow: linear-gradient(135deg, rgba(230, 200, 255, .7), rgba(145, 110, 255, .9))}.achievement-card>*{position:relative;z-index:2}.achievement-boost{margin-top:0;font-size:18px;font-weight:600;color:var(--text-dark);text-transform:none}.achievement-streak-length{margin:0;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-medium)}.achievement-note{text-align:center;font-size:14px;color:var(--text-medium)}@media(max-width:640px){.achievements-page{padding:48px 16px 72px}.achievement-card{padding:28px 20px}.flame-wrapper{width:90px;height:90px}}body.theme-dark .achievement-card{background:#0f1622eb;border-color:#ffffff14;box-shadow:0 26px 60px #0000008c}body.theme-dark .achievement-card:after{background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 40%);opacity:.4}body.theme-dark .achievement-card .achievement-label{color:var(--text-dark)}body.theme-dark .achievements-hero p,body.theme-dark .achievement-note{color:var(--text-light)}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;position:relative;z-index:1}.signin-form{background:var(--background-white);border-radius:1.5rem;box-shadow:0 4px 24px #00000014;padding:2.5rem 2rem;width:100%;max-width:350px;display:flex;flex-direction:column;gap:1.2rem;animation:fadeIn .7s}.signin-form h1{color:var(--color-primary, #1ecb7b);font-size:2rem;margin-bottom:.5rem;text-align:center}.signin-form label{font-weight:500;color:var(--text-dark, #222);display:flex;flex-direction:column;gap:.3rem}.signin-form input{border:1px solid var(--border-light, #cce5d6);border-radius:.5rem;padding:.7rem;font-size:1rem;outline:none;transition:border .2s}.signin-form input:focus{border-color:var(--color-primary, #1ecb7b)}.btn{background:var(--gradient-primary);color:#fff;border:none;border-radius:.7rem;padding:.8rem 0;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.oauth-divider{text-align:center;color:var(--text-medium, #888);margin:8px 0;font-size:.9rem}.btn-google{background:var(--background-white);color:var(--text-dark, #3c4043);border:1px solid var(--border-light, #dadce0);display:inline-flex;align-items:center;width:100%;height:40px;gap:12px;padding:0 12px;border-radius:4px;font-weight:600;font-size:14px;box-sizing:border-box;box-shadow:0 2px 10px #0000000f;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.btn-google:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.btn-google:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.error{color:var(--color-error, #e74c3c);background:#e74c3c14;border-radius:.5rem;padding:.5rem .7rem;font-size:.95rem;margin-bottom:.5rem;border:1px solid rgba(231,76,60,.3)}.signup-link{text-align:center;color:var(--color-secondary, #1e90cb);font-size:1rem;margin-top:.5rem;cursor:pointer}.signup-link span{color:var(--color-primary, #1ecb7b);font-weight:600;cursor:pointer;text-decoration:underline}.hc-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.hc-modal{background:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 8px 40px #0003;overflow:hidden}.hc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0}.hc-modal-body{padding:20px}.hc-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:12px}.hc-modal .info{margin-top:8px;color:var(--color-text, #333)}.email-verify-page{display:flex;min-height:60vh;align-items:center;justify-content:center;padding:2rem}.verify-card{max-width:560px;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 8px 20px #00000014;text-align:center}.verify-card h1{margin-bottom:.5rem}.verify-card p{color:#555;margin-bottom:1rem}.verify-actions{display:flex;justify-content:center}.verify-actions .btn{padding:.6rem 1.2rem}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background-light, #f7f7f7);position:relative;z-index:1}.signup-form{background:var(--background-white, #fff);border-radius:1.5rem;box-shadow:0 4px 24px #00000014;padding:2.5rem 2rem;width:100%;max-width:350px;display:flex;flex-direction:column;gap:1.2rem;animation:fadeIn .7s}.signup-form h1{color:var(--color-primary, #1ecb7b);font-size:2rem;margin-bottom:.5rem;text-align:center}.signup-form label{font-weight:500;color:var(--text-dark, #222);display:flex;flex-direction:column;gap:.3rem}.signup-form input{border:1px solid rgba(30,144,203,.4);border-radius:.5rem;padding:.7rem;font-size:1rem;outline:none;background:transparent;transition:border .2s,background .2s}.signup-form input:focus{border-color:var(--primary-green, #58cc02);background:#1ec48b0d}.btn{background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));color:#fff;border:none;border-radius:.7rem;padding:.8rem 0;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn:disabled{background:#b2e5c7;cursor:not-allowed}.oauth-divider{text-align:center;color:#888;margin:8px 0;font-size:.9rem}.btn-google{background:#fff;color:#3c4043;border:1px solid #dadce0;display:inline-flex;align-items:center;width:100%;height:40px;gap:12px;padding:0 12px;border-radius:4px;font-weight:600;font-size:14px;box-sizing:border-box}.btn-google:hover{background:#f7f8f9}.btn-google .google-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.btn-google .google-icon svg{display:block;width:18px;height:18px}.btn-google .google-text{flex:1;text-align:center}.google-fallback{margin-top:8px}.error{color:var(--color-error, #e74c3c);background:#ffeaea;border-radius:.5rem;padding:.5rem .7rem;font-size:.95rem;margin-bottom:.5rem}.signin-link{text-align:center;color:var(--color-secondary, #1e90cb);font-size:1rem;margin-top:.5rem;cursor:pointer}.signin-link span{color:var(--color-primary, #1ecb7b);font-weight:600;cursor:pointer;text-decoration:underline}body.theme-dark .signup-page{background:linear-gradient(135deg,#0f1621,#0d1b2a)}body.theme-dark .signup-form{background:var(--background-white, #111a27);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #0000008c}body.theme-dark .signup-form label{color:var(--text-medium, #c0c7d4)}body.theme-dark .signup-form input{border-color:#ffffff26;background:#ffffff0a;color:var(--text-dark, #e9eef5)}body.theme-dark .signup-form input:focus{border-color:var(--secondary-blue, #1cb0f6);background:#ffffff14}body.theme-dark .btn-google{background:#ffffff0a;color:var(--text-dark, #e9eef5);border-color:#ffffff26}body.theme-dark .btn-google:hover{background:#ffffff14}body.theme-dark .error{color:var(--color-error, #f38679);background:#f4a2a233}body.theme-dark .signin-link{color:#fffc}body.theme-dark .signin-link span{color:var(--primary-green, #58cc02)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:root{--nb-accent-1: #1ecb7b;--nb-accent-2: #1e90cb}.notfound-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--background-light);color:var(--text-dark)}.notfound-content{background:var(--background-white);border-radius:18px;box-shadow:0 8px 28px #0000000f;padding:36px 28px;text-align:center;width:100%;max-width:420px;animation:fadeInBounce .7s cubic-bezier(.22,.9,.34,1.02)}.notfound-icon-bg{background:var(--gradient-primary);border-radius:50%;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 6px 20px #1ecb7b14}.notfound-title{font-size:64px;font-weight:900;margin:6px 0 4px;background:linear-gradient(90deg,var(--primary-green),var(--secondary-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notfound-message{font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.notfound-desc{color:var(--text-medium);font-size:15px;margin-bottom:18px}.notfound-home-btn{display:inline-block;background:var(--gradient-primary);color:#fff;font-weight:700;font-size:15px;border-radius:999px;padding:12px 32px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 6px 18px #1ecb7b1f}.notfound-home-btn:hover{transform:translateY(-3px)}@media(max-width:480px){.notfound-content{padding:22px 16px;max-width:340px}.notfound-title{font-size:56px}.notfound-icon-bg{width:64px;height:64px}}@keyframes fadeInBounce{0%{opacity:0;transform:translateY(24px) scale(.99)}60%{opacity:1;transform:translateY(-6px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.notfound-home-btn:focus{outline:3px solid rgba(30,203,123,.12);outline-offset:3px}body.theme-dark .notfound-container{padding:40px;background:radial-gradient(1200px 600px at 10% 10%,rgba(30,203,123,.04),transparent 8%),linear-gradient(135deg,#071123,#081220);color:#e6eef6}body.theme-dark .notfound-content{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:18px;box-shadow:0 18px 50px #020617bf,0 6px 28px #1e90cb0f;padding:44px 36px;text-align:center;width:100%;max-width:480px;animation:fadeInBounce .9s cubic-bezier(.22,.9,.34,1.02);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%)}body.theme-dark .notfound-icon-bg{background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));border-radius:50%;width:88px;height:88px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 8px 36px #1ecb7b1f,0 2px 8px #1e90cb0f}body.theme-dark .notfound-title{font-size:72px;line-height:.9;font-weight:900;margin:8px 0 6px;background:linear-gradient(90deg,#6ef7d8,#7fd3ff 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.theme-dark .notfound-message{color:#d6e6f7}body.theme-dark .notfound-desc{color:#98a0ad}body.theme-dark .notfound-home-btn{display:inline-block;background:transparent;color:#fff;font-weight:700;font-size:16px;border-radius:999px;padding:12px 34px;text-decoration:none;transition:all .18s ease;border:1px solid rgba(126,211,255,.08);box-shadow:0 6px 20px #1e90cb14,inset 0 -2px 6px #0003}body.theme-dark .notfound-home-btn:hover{transform:translateY(-3px);background:linear-gradient(90deg,#1ecb7b24,#1e90cb1f)}.shop-page{width:100%;min-height:0;background:transparent;display:flex;flex-direction:column;align-items:center;padding-top:24px;padding-bottom:48px;flex:1 1 auto;position:relative;z-index:1}.shop-header{width:100%;max-width:700px;display:flex;align-items:center;justify-content:space-between;background:var(--gradient-primary);border-radius:20px;box-shadow:0 4px 24px #1ecb7b14;padding:24px 32px 16px;margin:32px 0 16px;border:5px solid #d0d9de}.shop-logo{background:var(--gradient-primary, linear-gradient(135deg, #1ecb7b 0%, #1e90cb 100%));border-radius:50%;padding:8px;color:#fff;width:60px;height:60px}.shop-title{font-size:2.5rem;font-weight:800;color:#fff;margin:0 16px}.shop-energy{display:flex;flex-direction:column;align-items:flex-end}.shop-header-row{width:100%;max-width:1100px;display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:stretch}.shop-header-row .shop-header,.shop-header-row .shop-inventory{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.shop-inventory{background:#fff;border-radius:20px;box-shadow:0 8px 28px #1ecb7b14;padding:18px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-light, rgba(0,0,0,.08))}.inventory-header{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--text-dark, #222)}.inventory-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1ecb7b14;border-radius:12px;font-weight:700}.inventory-label{color:var(--text-medium, #444)}.inventory-value{color:var(--text-dark, #222)}body.theme-dark .shop-inventory{background:#0f1624;border-color:#1f2a36;box-shadow:0 12px 30px #00000073}body.theme-dark .inventory-row{background:#1ecb7b24}body.theme-dark .inventory-label,body.theme-dark .inventory-value{color:#e9eef5}.energy-label{color:var(--text-medium, #555);font-size:1rem}.energy-value{font-size:1.3rem;font-weight:700;color:var(--color-primary, #1ecb7b)}.shop-balance-text{font-size:1.9rem;letter-spacing:.01em;text-align:center}.shop-tabs{position:relative;display:flex;gap:8px;padding:6px;border-radius:999px;background:#00000008;margin-bottom:24px}.shop-tabs button{background:transparent;border:0;padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:700;color:#444;transition:color .14s ease,transform .14s ease}.shop-tabs button.active,.shop-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(90deg,#1ecb7b,#1e90cb);box-shadow:0 8px 22px #1ecb7b14;transform:translateY(-2px)}.shop-tabs .tab-indicator{position:absolute;left:0;top:4px;height:calc(100% - 8px);border-radius:999px;background:linear-gradient(90deg,#1ecb7b1f,#1e90cb14);width:0;transform:translate(0);transition:transform .24s cubic-bezier(.2,.9,.2,1),width .24s cubic-bezier(.2,.9,.2,1);pointer-events:none}@media(prefers-reduced-motion:reduce){.shop-tabs .tab-indicator,.shop-tabs button,.shop-buy-btn{transition:none!important}}.shop-topbar{width:100%;max-width:900px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.shop-controls{display:flex;gap:12px;align-items:center}.search-wrap{display:flex;align-items:center;gap:8px;background:#fff;padding:8px 12px;border-radius:12px;box-shadow:0 6px 18px #0000000f;transition:box-shadow .14s ease,transform .14s ease}.search-wrap input{border:0;outline:none;width:220px;font-weight:600;color:#222}.search-wrap:focus-within{box-shadow:0 10px 30px #1ecb7b14;transform:translateY(-2px)}.icon-muted{color:#22222273}.sort-wrap{display:flex;align-items:center;gap:8px;background:#fff;padding:6px 10px;border-radius:12px;box-shadow:0 2px 10px #0000000a}.sort-wrap select{border:0;background:transparent;outline:none}.shop-featured{width:100%;max-width:900px;background:linear-gradient(90deg,#1ecb7b14,#1e90cb0f);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.featured-left{display:flex;gap:12px;align-items:center}.featured-title{font-weight:700}.featured-desc{font-size:12px;color:var(--text-medium,#666)}.featured-cta{background:linear-gradient(90deg,#1ecb7b,#1e90cb);color:#fff;padding:8px 14px;border-radius:14px;font-weight:700;box-shadow:0 8px 22px #1ecb7b14;transition:transform .14s ease,box-shadow .14s ease}.featured-cta:hover{transform:translateY(-3px);box-shadow:0 12px 34px #1ecb7b1f}.owned-badge{display:inline-block;background:#1ecb7b1f;color:var(--primary-green,#1ecb7b);font-weight:700;padding:6px 10px;border-radius:12px;font-size:.8rem;margin-left:8px}.shop-preview{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0000004d,#0000004d);z-index:2200}.preview-card{width:92%;max-width:420px;background:#fff;border-radius:12px;padding:18px;box-shadow:0 12px 36px #0003;position:relative}.preview-close{position:absolute;right:10px;top:8px;background:none;border:0;font-size:18px;cursor:pointer}.preview-img{width:96px;height:96px;border-radius:12px;object-fit:cover;margin-bottom:10px}.preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.preview-actions-row{display:flex;gap:8px}.preview-body .spin-demo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#e8f5e8,#fff)}.spin-anim{animation:spin .9s linear infinite}.dots-anim span{display:inline-block;width:8px;height:8px;background:#1ecb7b;border-radius:50%;margin:0 4px;opacity:.3;animation:dotPulse .9s infinite ease-in-out}.dots-anim span:nth-child(2){animation-delay:.12s}.dots-anim span:nth-child(3){animation-delay:.24s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%{transform:translateY(0);opacity:.3}50%{transform:translateY(-6px);opacity:1}to{transform:translateY(0);opacity:.3}}.tryon-badge{position:relative;display:inline-block;width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.2);box-shadow:0 6px 18px #0000001f}.tryon-badge img{width:100%;height:100%;object-fit:cover}.preview-demo{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.preview-demo-box{width:72px;height:72px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.preview-demo-box.spin-anim{background:linear-gradient(90deg,#e8f5e8,#fff);border:1px solid #e6f9ef}.preview-demo-box.dots-anim{background:linear-gradient(90deg,#fff,#f7fff7)}.preview-demo-box.confetti-anim{background:linear-gradient(90deg,#fff7f0,#fff)}.preview-demo-box.glow-anim{background:linear-gradient(90deg,#f0fff8,#fff);box-shadow:0 0 14px #1ecb7b2e}.preview-demo-box.trail-anim{background:linear-gradient(90deg,#f7fbff,#fff)}.preview-demo-box.frames-anim{background:linear-gradient(90deg,#fffaf7,#fff);border:1px dashed rgba(30,144,203,.12)}.preview-demo-box.chime-anim{background:linear-gradient(90deg,#fffaf7,#fff)}.preview-demo-box.vfx-anim{background:linear-gradient(90deg,#fffef7,#fff)}.preview-demo-box.statusglow-anim{background:linear-gradient(90deg,#fff,#f0fff8);box-shadow:0 0 8px #1ecb7b1f}.preview-demo-box.spin-anim{animation:spin .9s linear infinite}.preview-demo-box.dots-anim span{animation:dotPulse .9s infinite}.preview-demo-box.confetti-anim{animation:confettiPop 1.2s infinite}.preview-demo-box.trail-anim{position:relative;overflow:hidden}.preview-demo-box.trail-anim:after{content:"";position:absolute;left:-20%;top:40%;width:40%;height:6px;background:linear-gradient(90deg,#1e90cb99,#1ecb7b99);transform:skew(-20deg);animation:trailMove 1s linear infinite}.preview-demo-box.frames-anim{animation:framesPulse 1s linear infinite}.preview-demo-box.chime-anim{animation:chimeBounce 1s infinite}.preview-demo-box.vfx-anim{animation:vfxSparkle 1.1s infinite}@keyframes confettiPop{0%{transform:scale(.98);opacity:.7}50%{transform:scale(1.06);opacity:1}to{transform:scale(.98);opacity:.75}}@keyframes trailMove{0%{left:-50%}to{left:110%}}@keyframes framesPulse{0%{box-shadow:0 0 #1e90cb00}50%{box-shadow:0 0 12px #1e90cb24}to{box-shadow:0 0 #1e90cb00}}@keyframes chimeBounce{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes vfxSparkle{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:.9}}.shop-tabs button.active{background:var(--color-primary, #1ecb7b);color:#fff}.shop-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;width:100%;max-width:1100px;margin:0 auto;padding:0 12px}.shop-card-span{grid-column:1 / -1}.streak-saver-card{background:linear-gradient(135deg,#fff7ed,#fff);border:2px solid #fb923c}.streak-saver-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#fb923c,#f97316);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 28px #fb923c40}.streak-saver-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}.streak-saver-footer{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.streak-redeem-btn{flex:1;min-width:220px;border:none;border-radius:18px;padding:14px 18px;font-weight:700;font-size:1rem;color:#fff;background:linear-gradient(90deg,#f97316,#fb923c);box-shadow:0 10px 24px #fb923c52;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.streak-redeem-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.streak-redeem-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 32px #fb923c66}.streak-saver-available{font-weight:700;color:#9b5500;white-space:nowrap}.streak-saver-btn{background:transparent;border:2px solid rgba(251,146,60,.9);border-radius:24px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#fff;text-shadow:none;box-shadow:0 8px 22px #fb923c2e;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.streak-saver-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 30px #fb923c40;background:#fb923c1a}.streak-saver-btn:disabled{opacity:.65;cursor:not-allowed}.option-title{font-size:14px;letter-spacing:.25px;color:#fff;text-shadow:none}.option-price{color:#1d0f00;font-weight:800;font-size:17px;min-width:88px;height:46px;border-radius:22px;background:#fb923c;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000002e;text-shadow:none}body.theme-dark .streak-saver-card{background:linear-gradient(135deg,#2d1a00,#1b1205);border-color:#fb923c}body.theme-dark .streak-redeem-btn{background:linear-gradient(90deg,#f97316,#fb923c);color:#fff}body.theme-dark .streak-saver-btn{background:transparent;border-color:#fb923ce6;color:#fff;text-shadow:none}body.theme-dark .streak-saver-btn .option-title,body.theme-dark .streak-saver-btn .option-price{color:#fff;text-shadow:none}body.theme-dark .option-price{color:#1d0f00;box-shadow:0 4px 12px #0006}body.theme-dark .streak-saver-btn:hover:not(:disabled){box-shadow:0 12px 28px #fb923c40}body.theme-dark .option-price{color:#fb923c}body.theme-dark .streak-saver-available{color:#ffd48b}.shop-card{background:linear-gradient(180deg,#fff,#fbfffd);border-radius:20px;box-shadow:0 8px 28px #1ecb7b14;padding:0;display:flex;flex-direction:column;align-items:stretch;transition:transform .24s cubic-bezier(.2,.9,.2,1),box-shadow .24s;position:relative;overflow:hidden}.shop-card:hover{transform:translateY(-8px);box-shadow:0 18px 48px #1ecb7b1f}.shop-card-top{background:linear-gradient(135deg,#1ecb7b1a,#1e90cb0f);padding:22px 18px;display:flex;align-items:center;justify-content:center}.shop-avatar-img{width:96px;height:96px;border-radius:18px;background:var(--gradient-primary, linear-gradient(135deg, #1ecb7b 0%, #1e90cb 100%));margin-bottom:0;border:6px solid #fff;object-fit:cover;box-shadow:0 8px 22px #1ecb7b1a}.shop-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:1 1 auto}.shop-item-title{font-size:1.25rem;font-weight:800;color:var(--text-dark, #222);margin-bottom:6px;text-align:center}.shop-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;gap:12px}.price-badge{font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#1ecb7b,#1e90cb);padding:8px 12px;border-radius:999px;box-shadow:0 6px 18px #1ecb7b1f}.shop-buy-btn{background:linear-gradient(90deg,#1ecb7b 10%,#1e90cb);color:#fff;border:none;border-radius:20px;padding:12px 20px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 20px #1ecb7b1f}.shop-buy-btn:disabled{background:#f0f6f2;color:#a0a0a0;cursor:not-allowed;box-shadow:none}.shop-buy-btn:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 14px 34px #1ecb7b24}.energy-pill{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;border-radius:36px;background:linear-gradient(90deg,#1ecb7b14,#1e90cb0d);color:#0b6b3a;font-weight:700;box-shadow:0 6px 18px #1ecb7b0d}.energy-meter{width:110px;height:8px;border-radius:999px;background:#0000000f;overflow:hidden}.energy-meter .fill{height:100%;background:linear-gradient(90deg,#ffb347,#1ecb7b);width:0%;transition:width .35s ease}.energy-pill{position:relative}.energy-pill:after{content:"";position:absolute;inset:-6px;border-radius:999px;background:radial-gradient(circle,#1ecb7b1f,#1ecb7b00);opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .4s ease;pointer-events:none}.energy-pill.pulse:after{opacity:1;transform:scale(1.06)}.fill,.fill--0{width:0%}.fill--5{width:5%}.fill--10{width:10%}.fill--15{width:15%}.fill--20{width:20%}.fill--25{width:25%}.fill--30{width:30%}.fill--35{width:35%}.fill--40{width:40%}.fill--45{width:45%}.fill--50{width:50%}.fill--55{width:55%}.fill--60{width:60%}.fill--65{width:65%}.fill--70{width:70%}.fill--75{width:75%}.fill--80{width:80%}.fill--85{width:85%}.fill--90{width:90%}.fill--95{width:95%}.fill--100{width:100%}@media(max-width:900px){.shop-header{flex-direction:column;align-items:flex-start;padding:18px 12px 10px}.shop-title{font-size:2rem;margin:8px 0}.shop-items-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.shop-topbar{flex-direction:column;gap:10px;align-items:stretch}.search-wrap input{width:100px}}:root{--color-primary: #1ecb7b;--color-accent: #1e90cb;--color-orange: #ffb347;--bg: linear-gradient(135deg, #f7f7f7 0%, #e8f5e8 100%);--text-dark: #222;--text-medium: #555}.gemini-page-root{position:relative;overflow:hidden;min-height:100vh;padding-top:32px;background:transparent;display:flex;justify-content:center;align-items:flex-start}.gemini-page-root:before{content:"";position:absolute;inset:0;background:var(--bg);z-index:-2}.gemini-page{display:flex;justify-content:center;padding:36px 16px;background:transparent;min-height:calc(100vh - 80px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;position:relative;z-index:1}.gemini-container{width:100%;max-width:980px;background:linear-gradient(180deg,#fff,#f8fff9);border-radius:16px;box-shadow:0 24px 60px #1e281e1f;display:flex;flex-direction:column;overflow:hidden}.gemini-header{padding:22px 28px;border-bottom:1px solid rgba(0,0,0,.04);background:linear-gradient(90deg,#1ec87b08,#1e90cb05)}.gemini-header h1{font-size:22px;margin:0;color:#1ecb7b;font-weight:800;letter-spacing:-.2px}.gemini-sub{margin:8px 0 0;color:var(--text-medium);font-size:13px}.gemini-disclaimer{margin:6px 0 0;font-size:12px;color:var(--text-medium);line-height:1.4}.gemini-disclaimer strong{font-weight:700;color:#1c4d3f}.gemini-chat{padding:20px 22px;display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:62vh;scroll-behavior:smooth;position:relative;background:radial-gradient(circle,#1018123d .8px,#10181200 1px),linear-gradient(180deg,#fff,#f8fff9);background-size:24px 24px,100% 100%;background-position:0 0,0 0;background-repeat:repeat,repeat}.msg{position:relative;z-index:1;max-width:82%;padding:12px 16px;border-radius:14px;box-shadow:0 6px 22px #1018120f;display:flex;align-items:flex-start;gap:12px}.msg-text{white-space:pre-wrap;font-size:15px;line-height:1.5}.msg-user{align-self:flex-end;background:linear-gradient(90deg,var(--color-primary),#16b967);color:#fff;border-bottom-right-radius:6px;border-top-right-radius:14px}.msg.single-line{align-items:center}.msg.single-line .msg-text{display:flex;align-items:center}.msg.single-line.msg-user .msg-text{display:flex;align-items:center;justify-content:center;flex:1;text-align:center}.msg-assistant{align-self:flex-start;background:linear-gradient(180deg,#fff,#f2fbf6);color:var(--text-dark);border-bottom-left-radius:6px;border-top-left-radius:14px}.msg-action{align-self:center;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;box-shadow:0 8px 26px #1e281e1f}.msg-assistant:before,.msg-user:before{display:none}.msg-assistant:before{background:linear-gradient(180deg,#f3fbf6,#eaf9ee);box-shadow:inset 0 1px #fff9;border:1px solid rgba(46,182,106,.12)}.msg-user:before{background:linear-gradient(180deg,#e8f4ff,#eaf7ff);box-shadow:inset 0 1px #fff9;border:1px solid rgba(30,144,203,.12)}.msg .logo{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:8px;align-self:center}.msg .logo svg{width:18px;height:18px}.msg-assistant .logo{background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));border:1px solid rgba(46,182,106,.12);box-shadow:inset 0 1px #ffffff2e}.msg-assistant .logo svg{width:16px;height:16px}.msg-user .logo{background:linear-gradient(180deg,#e8f4ff,#eaf7ff);border:1px solid rgba(30,144,203,.12);display:flex;align-items:center;justify-content:center}.msg-user .logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.msg-user .logo .initials{color:#0b66a3;font-weight:700}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #1ec87b00}50%{transform:scale(1.06);box-shadow:0 8px 24px #1ec87b1f}to{transform:scale(1);box-shadow:0 0 #1ec87b00}}.msg.loading .logo{animation:pulse 1.2s ease-in-out infinite}.gemini-input{display:flex;padding:14px 18px;border-top:1px solid rgba(0,0,0,.04);gap:10px;align-items:center;background:linear-gradient(90deg,#fff9,#fff6)}.gemini-input input{flex:1;padding:12px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.06);font-size:15px;outline:none;background:linear-gradient(180deg,#fff,#f8fff9);box-shadow:inset 0 1px #fff9}.gemini-input input::placeholder{color:#9fbfc1}.send-btn{background:var(--color-accent);color:#fff;padding:10px 16px;border-radius:999px;border:none;font-weight:700;cursor:pointer;box-shadow:0 10px 18px #1e90cb1f}.send-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.gemini-container{max-width:calc(100% - 32px)}.gemini-chat{max-height:56vh;padding:12px}}@media(max-width:480px){.gemini-header h1{font-size:18px}.msg{max-width:94%}}body.theme-dark .gemini-page,body.theme-dark .gemini-page-root{background:transparent}body.theme-dark .gemini-page-root:before{background:linear-gradient(135deg,#0b111b,#0f1828)}body.theme-dark .gemini-container{background:linear-gradient(180deg,#111a27,#0f1624);box-shadow:0 28px 70px #00000080}body.theme-dark .gemini-header{background:linear-gradient(90deg,#0fb77a14,#1b9fe00f);border-bottom:1px solid rgba(255,255,255,.06)}body.theme-dark .gemini-sub{color:var(--text-medium)}body.theme-dark .gemini-chat{scrollbar-color:rgba(255,255,255,.18) transparent;background:radial-gradient(circle,#ffffff47 1px,#fff0 1px),linear-gradient(180deg,#111a27,#0f1624)!important;background-size:26px 26px,100% 100%;background-position:0 0,0 0;background-repeat:repeat,repeat}body.theme-dark .msg{box-shadow:0 10px 30px #00000073}body.theme-dark .msg-assistant{background:linear-gradient(180deg,#151f30,#111a27);color:var(--text-dark)}body.theme-dark .msg-user{background:linear-gradient(90deg,#1ecb7b,#17b86d)}body.theme-dark .msg .logo{border:1px solid rgba(255,255,255,.08)}body.theme-dark .msg-user .logo{background:linear-gradient(180deg,#102032,#0e1a2b);border:1px solid rgba(255,255,255,.12)}body.theme-dark .msg-user .logo .initials{color:#9fd6ff}body.theme-dark .msg-assistant .logo{background:linear-gradient(135deg,#0fb77a,#1b9fe0)}body.theme-dark .gemini-input{background:linear-gradient(90deg,#080e18eb,#0c121eeb);border-top:1px solid rgba(255,255,255,.06)}body.theme-dark .gemini-input input{background:linear-gradient(180deg,#0c1320,#0a101a);border:1px solid rgba(255,255,255,.08);color:var(--text-dark);box-shadow:inset 0 1px #ffffff0d}body.theme-dark .gemini-input input::placeholder{color:#7d8aa7}body.theme-dark .send-btn{box-shadow:0 10px 18px #1b9fe040}.admin-audit-root{padding:20px}.admin-actions{margin-bottom:12px}.audit-row{background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 4px #0000000f}.audit-ts{font-weight:600;color:#333}.audit-user{color:#666;margin-bottom:8px}.audit-json{background:#f7f7f7;padding:8px;border-radius:6px;overflow:auto}.admin-power-btn{border-radius:.7rem;padding:.8rem 0;font-size:1.1rem;font-weight:600;background:var(--color-primary, #1ecb7b);color:#fff;border:none;margin:0 8px 8px 0;transition:background .2s;cursor:pointer}.admin-power-btn:hover{background:#18b86d}.admin-btn-orange{background:var(--color-orange, #ffb347)!important;color:#222!important}.admin-btn-orange:hover{background:#e6a03a!important}.admin-powers-grid{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.user-row.banned{opacity:.6}.admin-modal-list-item{margin-bottom:8px}.admin-modal-btn-margin{margin-left:12px}:root{--color-primary: #1ecb7b;--color-primary-700: #17b066;--color-accent-blue: #1e90cb;--color-accent-orange: #ffb347;--bg-gradient: linear-gradient(135deg, #f7f7f7 0%, #e8f5e8 100%);--text-dark: #222;--text-medium: #555}.admin-audit-root{padding:28px;background:var(--bg-gradient);min-height:100vh}.admin-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px}.admin-hero .title{font-size:36px;font-weight:800;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-hero .subtitle{color:var(--text-medium);font-size:14px}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.admin-card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 6px 20px #1018280f}.admin-section-title{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--text-dark)}.admin-powers{display:flex;flex-direction:column;gap:10px}.admin-power-btn{border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700;background:var(--color-primary);color:#fff;border:none;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.admin-power-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #10182814;background:var(--color-primary-700)}.admin-power-btn.secondary{background:transparent;color:var(--text-dark);border:1px solid #eee}.admin-power-row{display:flex;gap:8px;flex-wrap:wrap}.admin-power-note{font-size:12px;color:var(--text-medium)}.users-list{display:flex;flex-direction:column;gap:10px}.user-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid #f0f4f5}.user-meta{flex:1}.user-name{font-weight:700;color:var(--text-dark)}.user-email{font-size:13px;color:var(--text-medium)}.user-actions{display:flex;gap:8px}.user-row.banned{opacity:.65}.audit-list{display:flex;flex-direction:column;gap:12px}.audit-row{background:#fbfdff;border-radius:10px;padding:12px;border:1px solid #f0f6fb;display:flex;gap:12px;align-items:flex-start}.audit-ts{font-weight:700;color:var(--text-medium);width:160px;font-size:13px}.audit-json{background:#f7fafb;padding:10px;border-radius:8px;flex:1;overflow:auto;font-size:13px;color:var(--text-medium)}.audit-rickroll{color:var(--text-medium);font-size:13px}.mb-20{margin-bottom:20px}.muted{color:var(--text-medium)}.meta-id{font-size:12px;color:var(--text-medium)}.modal-footer{margin-top:16px;text-align:right}.error{color:#f43f5e;font-weight:600}.small-btn{padding:8px 10px;border-radius:10px;font-weight:700;border:none;cursor:pointer}.small-btn.ghost{background:transparent;border:1px solid #eee;color:var(--text-dark)}.small-btn.warn{background:var(--color-accent-orange);color:#222}.small-btn.negative{background:#f97373;color:#fff}.admin-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#06080f73;z-index:1200}.admin-modal{background:#fff;border-radius:12px;padding:18px;width:min(880px,96%);max-height:80vh;overflow:auto;box-shadow:0 20px 60px #06080f33}.admin-modal h3{margin-top:0}.admin-modal-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 6px;border-bottom:1px dashed #f3f5f6}.admin-modal-input-row{display:flex;gap:10px;margin-top:12px}.admin-modal-input{flex:1;padding:10px;border-radius:10px;border:1px solid #eceff1}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.audit-ts{display:none}}.rickroll-loading,.rickroll-redirect{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:1.1rem;color:var(--text-medium, #555)}.rickroll-loading p{background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 6px 18px #00000014}.rickroll-redirect p{margin-right:12px}.fb-news-root{max-width:980px;margin:36px auto;padding:0 12px;color:var(--text-dark)}.fb-masthead{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:12px 12px 0 0;background:var(--gradient-primary);color:#fff;box-shadow:0 6px 20px var(--shadow-light)}.masthead-left{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#ffffff14;border-radius:12px}.newspaper-logo{font-size:36px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.paper-title{font-family:Georgia,Times New Roman,serif;margin:0;font-size:34px;line-height:1.05;font-weight:700}.paper-sub{color:#ffffffe6;font-size:13px}.fb-paper{padding:22px;background:var(--background-white);border-radius:0 0 12px 12px;margin-top:-6px}.lead{border-bottom:1px dashed var(--border-light);padding-bottom:12px;margin-bottom:14px}.lead .hero{display:flex;gap:16px;align-items:center}.mascot{width:88px;height:88px;flex:0 0 88px;border-radius:12px}.lead-title{font-family:Georgia,serif;margin:0 0 8px;font-size:20px}.lead-dek{color:var(--text-medium);margin:0}.lead-text{max-width:760px}.story{column-count:2;column-gap:32px;font-size:15px;line-height:1.7;color:var(--text-dark)}.story p{margin:0 0 14px}.encouragement{break-inside:avoid-column;margin-top:14px;padding:14px;background:linear-gradient(90deg,#1ecb7b0f,#1e90cb08);border-radius:10px;border:1px solid var(--border-light)}.encouragement p{margin:8px 0 0}.story-foot{column-span:all;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.byline{font-size:13px;color:var(--text-medium);margin:0}.story-actions{display:flex;gap:12px;align-items:center}.cta{display:inline-block;padding:10px 18px;border-radius:12px;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:600}@media(max-width:900px){.story{column-count:1}.paper-title{font-size:28px}.fb-paper{padding:18px}.lead .hero{flex-direction:row}.mascot{width:72px;height:72px;flex:0 0 72px}}:root{--color-primary: #1ecb7b;--color-accent: #1e90cb;--text-medium: #555}@media(max-width:480px){.tos-banner .tos-info{display:none!important}}.tos-banner{background:linear-gradient(90deg,#1ecb7b14,#1e90cb0a);border-top:1px solid rgba(0,0,0,.04);padding:10px 16px}.tos-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1100px;margin:0 auto}.tos-inner.inline{align-items:center;gap:10px}.tos-left{display:flex;align-items:center;gap:10px}.tos-right{display:flex;align-items:center}.tos-info{font-size:18px;line-height:1;color:var(--color-primary)}.tos-text{color:var(--text-medium);line-height:1.25;font-size:15px}.inline-btn{margin-left:6px}.tos-text{color:var(--text-medium)}.tos-link{color:var(--color-primary);text-decoration:none;position:relative;font-weight:600}.tos-link:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .22s ease}.tos-link:hover:after{width:100%}.tos-link.accepted{color:#8a8a8a}.tos-link.accepted:after{background:linear-gradient(90deg,#cfcfcf,#bfbfbf)}.tos-actions{display:flex;gap:8px}.tos-actions .btn.tos-compact{padding:6px 12px;font-size:.95rem;border-radius:10px;height:auto;line-height:1}.tos-banner.compact{padding:8px 14px;font-size:1rem;background:linear-gradient(90deg,#1ecb7b0f,#1e90cb08);border-bottom:1px solid rgba(0,0,0,.02)}.tos-banner.compact .tos-inner{gap:10px}.tos-banner.compact .tos-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tos-banner.compact{height:46px;display:flex;align-items:center}.tos-banner.compact .tos-text{font-size:15px}.tos-banner.compact .inline-btn{height:36px;padding:6px 12px}@media(max-width:720px){.tos-banner.compact{height:auto;padding:16px 14px;margin:48px auto 12px;max-width:calc(100% - 28px);width:100%;box-shadow:0 12px 36px #0618281c;border-radius:10px;background:linear-gradient(90deg,#1ecb7b14,#1e90cb0a);border:1px solid rgba(0,0,0,.05);position:relative;z-index:1}.tos-inner{flex-direction:column;align-items:center;max-width:92%;margin:0 auto;gap:8px}.tos-left{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.tos-info{font-size:20px;margin-bottom:2px}.tos-text{white-space:normal;line-height:1.55;font-size:15px;word-break:break-word;margin:0}.tos-banner.compact .tos-text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.tos-banner.compact .tos-info{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fffffff2;color:var(--color-primary);font-size:20px;box-shadow:0 6px 18px #0618280f}body.theme-dark .tos-banner.compact .tos-info{background:#ffffff0a;color:var(--color-primary);box-shadow:none}.tos-link{word-break:break-word}}.btn.tos-compact-sm{height:32px;line-height:32px;padding:0 12px;font-size:13px;border-radius:12px;align-self:center;display:inline-flex;align-items:center;justify-content:center}.terms-page{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;position:relative;z-index:0}.terms-hero{background:linear-gradient(135deg,#f7f7f7,#e8f5e8);padding:36px 20px;border-bottom:1px solid rgba(0,0,0,.04)}.terms-hero-inner{max-width:1100px;margin:0 auto;display:flex;gap:18px;align-items:center}.hero-logo{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,var(--primary-green),var(--secondary-blue));display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px}.hero-title{font-size:34px;margin:0 0 6px}.hero-sub{color:var(--text-medium);margin:0}.terms-container{max-width:1100px;margin:26px auto;padding:0 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.terms-card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 6px 20px #1018280f;border:1px solid rgba(0,0,0,.03)}.terms-card h2{margin-top:0}.actions-center{grid-column:1 / -1;display:flex;gap:12px;justify-content:center;margin-top:6px}.btn-outline{background:transparent;border:1px solid rgba(0,0,0,.08);padding:10px 16px;border-radius:12px}.btn-lg{padding:12px 20px;border-radius:14px}.accepted-btn{background:#e6e6e6;color:#7a7a7a;border:1px solid rgba(0,0,0,.04);cursor:default}.accepted-btn:disabled{opacity:1}@media(max-width:800px){.terms-container{grid-template-columns:1fr;padding:0 12px}.hero-title{font-size:26px}}.terms-full{background:#fbfbfb;padding:28px 12px;border-top:1px solid rgba(0,0,0,.03)}.terms-full-inner{max-width:1100px;margin:0 auto;background:linear-gradient(180deg,#fff,#fcfcfc);padding:22px;border-radius:12px;box-shadow:0 10px 30px #1018280f}.terms-full-inner h2{margin-top:0}.terms-full-inner p{color:var(--text-medium);line-height:1.6}.terms-full-inner h3{margin-bottom:6px}.terms-cta-bottom{padding:18px 12px;background:transparent}.terms-cta-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:center}.terms-cta-inner.stack{margin-top:12px}.terms-checkbox{display:flex;align-items:center;gap:10px;font-size:.98rem;color:var(--text-medium)}.terms-checkbox input{width:18px;height:18px}.terms-page{padding:24px}.terms-actions{display:flex;gap:12px;margin-top:18px}.terms-modal{position:fixed;inset:0;background:#0000007a;display:flex;align-items:center;justify-content:center}.terms-modal-inner{background:#fff;padding:20px;border-radius:12px;max-width:720px;width:92%}.terms-close{position:absolute;right:18px;top:12px;border:none;background:none;font-size:28px}body.theme-dark .terms-page{color:#e9eef5;background:#0b111b}body.theme-dark .terms-hero{background:linear-gradient(135deg,#0f1729,#0b1322);border-bottom:1px solid rgba(255,255,255,.06)}body.theme-dark .hero-title{color:#f7f9fc}body.theme-dark .hero-sub{color:#e9eef5b3}body.theme-dark .hero-logo{background:linear-gradient(135deg,#1ecb7b,#1e90cb);box-shadow:0 10px 28px #00000059}body.theme-dark .terms-card{background:#0f1624;border:1px solid #1f2a36;box-shadow:0 10px 30px #00000073}body.theme-dark .terms-card h2{color:#f7f9fc}body.theme-dark .terms-card p{color:#e9eef5c7}body.theme-dark .terms-full{background:#0b111b;border-top:1px solid #1f2a36}body.theme-dark .terms-full-inner{background:linear-gradient(180deg,#0f1624,#0c131f);border:1px solid #1f2a36;box-shadow:0 12px 38px #00000080}body.theme-dark .terms-full-inner h2,body.theme-dark .terms-full-inner h3{color:#f7f9fc}body.theme-dark .terms-full-inner p{color:#e9eef5c7}body.theme-dark .terms-cta-bottom{background:#0b111b}body.theme-dark .terms-checkbox{color:#e9eef5d9}body.theme-dark .terms-cta-inner .btn.btn-primary{background:linear-gradient(135deg,#1ecb7b,#1e90cb);border:1px solid rgba(255,255,255,.08);color:#0b111b;box-shadow:0 12px 30px #0006}body.theme-dark .accepted-btn{background:#1a2334;color:#8fa1be;border-color:#243249}body.theme-dark .tos-link{color:#5ad7a3}body.theme-dark .tos-link:after{background:linear-gradient(90deg,#1ecb7b,#1e90cb)}body.theme-dark .tos-text{color:#e9eef5b3}:root{--hc-gap: 20px;--hc-card-radius: 14px}.hc-page{padding:28px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text-dark)}.hc-hero{margin-bottom:18px}.hc-hero-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.hc-brand{display:flex;gap:12px;align-items:center}.hc-brand-text h1{font-size:28px;margin:0}.hc-brand-text p{margin:0;color:var(--text-medium)}.hc-search{width:420px;max-width:40%}.hc-search-input{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#ffffffd9,#ffffffbf);box-shadow:0 8px 28px var(--shadow-light);border:1px solid var(--border-light)}.hc-search-input svg{color:var(--text-medium)}.hc-search-input input{border:none;outline:none;background:transparent;width:100%;font-size:14px;color:var(--text-dark)}.hc-search-hint{font-size:12px;color:var(--text-medium);margin-top:8px}.hc-grid{display:grid;grid-template-columns:260px 1fr 320px;gap:var(--hc-gap);max-width:1200px;margin:0 auto}.hc-left,.hc-right{display:flex;flex-direction:column;gap:16px}.hc-main{display:flex;flex-direction:column;gap:18px}.hc-card{background:var(--background-white);border-radius:var(--hc-card-radius);padding:16px;box-shadow:0 10px 30px var(--shadow-light);border:1px solid var(--border-light)}.hc-card.compact{padding:12px}.hc-card.spotlight{background:linear-gradient(135deg,#1ecb7b0f,#1e90cb0a);border:none}.hc-popular{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.hc-popular li{display:flex;flex-direction:column}.hc-popular .link-like{background:none;border:0;padding:0;color:var(--primary-green);font-weight:700;cursor:pointer;text-align:left}.hc-popular .muted{margin:4px 0 0;color:var(--text-medium);font-size:13px}.hc-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hc-category{display:flex;gap:12px;align-items:center;background:linear-gradient(180deg,#ffffffe6,#ffffffd9);padding:14px;border-radius:12px;transition:transform .18s ease,box-shadow .18s ease;border:1px solid var(--border-light)}.hc-category:hover{transform:translateY(-6px);box-shadow:0 24px 60px #1018201f}.hc-cat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;flex:0 0 56px}.hc-category h4{margin:0 0 4px}.hc-category .muted{margin:0;color:var(--text-medium);font-size:13px}.hc-faq h2{margin:0 0 12px}.accordion{display:flex;flex-direction:column;gap:10px}.accordion-item{overflow:hidden;border-radius:12px;border:1px solid var(--border-light);background:var(--background-white)}.accordion-button{width:100%;text-align:left;padding:14px 16px;background:transparent;border:0;display:flex;align-items:center;gap:12px;font-weight:700;cursor:pointer}.accordion-button:focus{outline:none;box-shadow:0 0 0 3px #1ecb7b26;border-radius:8px}.accordion-button .chev{margin-left:auto;transition:transform .22s cubic-bezier(.2,.9,.25,1),color .16s ease;color:var(--text-medium)}.accordion-item .accordion-panel{padding:0 16px;color:var(--text-medium);font-size:14px;line-height:1.6;max-height:0;overflow:hidden;transition:max-height .26s ease,opacity .2s ease,padding .2s ease;opacity:0}.accordion-item.open .accordion-button .chev{transform:rotate(-180deg)}.accordion-item.open .accordion-panel{max-height:420px;padding:12px 16px 14px;opacity:1}.accordion-item .chev{transform-origin:center}.guide-actions{display:flex;gap:8px;margin-top:12px}.hc-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hc-links a{color:var(--primary-green);font-weight:600}.hc-modal-backdrop{position:fixed;inset:0;background:#060a0f73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.hc-modal{background:var(--background-white);width:100%;max-width:860px;border-radius:12px;box-shadow:0 40px 120px #0a141e47;overflow:hidden}.hc-modal.wide{padding-bottom:12px}.hc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-light)}.hc-close{background:transparent;border:0;font-size:20px;cursor:pointer}.hc-form{padding:18px 22px;display:flex;flex-direction:column;gap:12px}.hc-form.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hc-form .full{grid-column:1 / -1}.hc-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-dark)}.hc-form input,.hc-form textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--border-light);font-size:14px;background:transparent;color:var(--text-dark)}.hc-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.hc-modal .btn{padding:10px 16px;border-radius:10px}@media(max-width:992px){.hc-grid{grid-template-columns:200px 1fr;grid-auto-rows:minmax(120px,auto)}.hc-search{max-width:46%}}@media(max-width:720px){.hc-hero-inner{flex-direction:column;align-items:stretch;gap:12px}.hc-grid{grid-template-columns:1fr}.hc-search{width:100%}.hc-cats,.hc-form.grid{grid-template-columns:1fr}}body.theme-dark .hc-search-input{background:linear-gradient(180deg,#ffffff05,#ffffff03);border-color:#1f2a36;box-shadow:0 6px 20px #0009}body.theme-dark .hc-card{background:var(--background-white);border-color:var(--border-light);box-shadow:0 10px 36px var(--shadow-medium)}body.theme-dark .hc-category{background:linear-gradient(180deg,#ffffff03,#fff0);border-color:#1f2a36}body.theme-dark .hc-page{color:var(--text-dark)}body.theme-dark .hc-modal{background:var(--background-white);border-color:var(--border-light)}.settings-page{min-height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}.settings-card{width:100%;max-width:720px;background:var(--background-white);color:var(--text-dark);border-radius:18px;box-shadow:0 14px 40px #0000001f;padding:24px}.settings-header h1{margin:0 0 6px;font-size:28px;font-weight:800;color:var(--text-dark)}.settings-subtitle{margin:0;color:var(--text-medium)}.settings-section{margin-top:20px;display:flex;flex-direction:column;gap:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border-light);border-radius:12px;background:#fff9}.settings-row h3{margin:0 0 4px;font-size:18px;color:var(--text-dark)}.setting-help{margin:0;color:var(--text-medium)}.toggle-btn{border:none;border-radius:12px;padding:10px 16px;background:var(--gradient-primary);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #1ecb7b24;transition:transform .18s ease,box-shadow .18s ease}.toggle-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1ecb7b33}body.theme-dark .settings-page{background:linear-gradient(135deg,#0b111b,#0f1828)}body.theme-dark .settings-card{background:#0f1624;color:var(--calendar-text);border:1px solid #1f2a36;box-shadow:0 18px 40px #0000008c}body.theme-dark .settings-row{background:#ffffff08;border-color:#1f2a36}body.theme-dark .settings-header h1,body.theme-dark .settings-row h3{color:#f4f7fb}body.theme-dark .settings-subtitle,body.theme-dark .setting-help{color:#e9eef5b3}body.theme-dark .toggle-btn{background:linear-gradient(135deg,#1ecb7b,#1e90cb);box-shadow:0 14px 30px #00000073}@media(max-width:640px){.settings-row{flex-direction:column;align-items:flex-start}.toggle-btn{width:100%;text-align:center}}:root{--workouts-max-width: 1700px}.workouts-page{padding:28px 20px;max-width:var(--workouts-max-width);margin:0 auto 48px;box-sizing:border-box}.workouts-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.hero-left h1{font-size:36px;margin:0 0 6px;background:linear-gradient(90deg,var(--primary-green),var(--secondary-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{margin:0;color:var(--text-medium);padding:20px 0;max-width:calc(var(--workouts-max-width) / 3.5)}.hero-right{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between}.ai-save-row{display:flex;flex-flow:row wrap;align-items:center;gap:4px;margin-top:8px;max-width:calc(var(--workouts-max-width) / 3)}.ai-save-btn{align-self:flex-start}.ai-save-hint{font-size:12px;color:var(--text-medium);max-width:420px}.search-wrap{width:420px;max-width:48vw;min-width:0;align-self:stretch}.search-input{width:420px;max-width:48vw;min-width:0;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--border-light);box-shadow:0 6px 20px #0206170a;font-size:14px}.search-wrap .search-input{width:100%;max-width:100%}@media(max-width:1024px){.search-wrap{width:100%;max-width:100%}}.filters-row{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}.filters{display:flex;gap:8px}.filter-btn{padding:8px 12px;border-radius:999px;background:transparent;border:1px solid var(--border-light);color:var(--text-medium);cursor:pointer}.filter-btn.active{background:linear-gradient(90deg,var(--primary-green),var(--secondary-blue));color:#fff;box-shadow:0 8px 30px #1ecb7b14}.sort-control{display:inline-flex;align-items:center;gap:8px;background:#00000008;padding:8px 10px;border-radius:12px;border:1px solid var(--border-light)}.sort-control label{font-size:13px;font-weight:700;color:var(--text-medium)}.sort-control select{border:none;background:transparent;font-weight:700;color:var(--text-dark);cursor:pointer}body.theme-dark .sort-control{background:#ffffff0a;border-color:#1f2a36}body.theme-dark .sort-control label{color:#e9eef5d9}body.theme-dark .sort-control select{color:#e9eef5}.page-with-dots{position:relative;overflow:hidden;min-height:100vh}.page-with-dots>.workouts-page,.page-with-dots>.saved-library-page{position:relative;z-index:1}.workouts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.empty{padding:32px;text-align:center;color:var(--text-medium);grid-column:1/-1}.workout-card{background:var(--calendar-surface);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-light);box-shadow:0 8px 36px #0206170f;transition:transform .18s ease,box-shadow .18s ease}.workout-card:hover{transform:translateY(-8px);box-shadow:0 24px 80px #0206171f}.card-media{position:relative;height:140px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00000008,#ffffff05)}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.media-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--text-medium)}.featured-pill{position:absolute;left:12px;top:12px;background:linear-gradient(90deg,#ffd969,#ff9f1c);color:#472b00;padding:6px 8px;border-radius:10px;font-weight:700;font-size:12px}.card-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.card-title{margin:0;font-size:18px}.card-meta{display:flex;gap:12px;align-items:center;font-size:13px}.difficulty{padding:6px 8px;border-radius:8px;font-weight:700;font-size:12px}.difficulty.easy{background:linear-gradient(90deg,#2ecc71,#27ae60);color:#022}.difficulty.medium{background:linear-gradient(90deg,#ffd166,#ffb347);color:#3b1b00}.difficulty.intermediate{background:linear-gradient(90deg,#2ecc71,#27ae60);color:#022}.difficulty.hard{background:linear-gradient(90deg,#ff6b6b,#ee5252);color:#fff}.duration{color:var(--text-medium);font-size:13px}.category{--cat-accent: #999;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;font-weight:700;font-size:12px;text-transform:capitalize;background:#0000000a;color:var(--text-dark)}.category:before{content:"";width:8px;height:18px;border-radius:4px;display:inline-block;background:var(--cat-accent)}.category.strength{--cat-accent: #ff6b6b;background:linear-gradient(90deg,#fff3f4,#ffecec);color:#5c1111}.category.cardio{--cat-accent: #26c6da;background:linear-gradient(90deg,#e8fbff,#dcf7fb);color:#0a4c59}.category.plyometrics{--cat-accent: #ff8a00;background:linear-gradient(90deg,#fff5e8,#ffeeda);color:#5c2d00}.category.powerlifting{--cat-accent: #11c58f;background:linear-gradient(90deg,#e8fbf5,#dcf7ee);color:#0b3d2f}.category.olympic,.category.olympic-weightlifting{--cat-accent: #f5c400;background:linear-gradient(90deg,#fff8e1,#fff2c2);color:#4d3a00}.category.stretching,.category.mobility{--cat-accent: #ffb3d6;background:linear-gradient(90deg,#fff3fa,#ffeaf5);color:#4b1b2f}.category.strongman{--cat-accent: #ff7a18;background:linear-gradient(90deg,#fff2e7,#ffeada);color:#5c2c00}.category.bodyweight{--cat-accent: #4ecdc4;background:linear-gradient(90deg,#e7fbf8,#dcf6f3);color:#0f4f49}.category.barbell{--cat-accent: #22303f;background:linear-gradient(90deg,#f4f6f8,#e8edf2);color:#12202b}.category.dumbbell{--cat-accent: #4ecdc4;background:linear-gradient(90deg,#e7fbf8,#dcf6f3);color:#0f4f49}.category.kettlebell{--cat-accent: #7c4dff;background:linear-gradient(90deg,#f5f0ff,#ede5ff);color:#2f1c6b}.category.mobility{--cat-accent: #ffb3d6;background:linear-gradient(90deg,#fff3fa,#ffeaf5);color:#4b1b2f}.category.uncategorized{--cat-accent: #b0b0b0;background:linear-gradient(90deg,#fbfbfb,#f2f2f2);color:#333}.card-desc{margin:0;color:var(--text-medium);font-size:14px}.workouts-grid-footer{margin:18px 0;display:flex;justify-content:center;gap:10px;align-items:center}.load-more-trigger{width:100%;height:1px;visibility:hidden}.loading-indicator{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-medium);padding:8px 12px}.loading-indicator .spinner{width:18px;height:18px;border:2px solid rgba(30,203,123,.25);border-top-color:var(--primary-green);border-radius:50%;animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.muscle-list{display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:6px;margin-top:8px;align-items:center}.muscle-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;font-weight:700;font-size:12px;background:#0000000a;color:var(--text-dark);overflow:hidden}.muscle-badge .muscle-text{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muscle-badge.primary .muscle-text.primary-text{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.muscle-badge.secondary .muscle-text.secondary-text{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muscle-text.primary-text,.muscle-text.secondary-text{text-transform:capitalize}.muscle-badge.primary strong,.muscle-badge.secondary strong{margin-right:6px;font-weight:800}.modal-info .muscle-badge .muscle-text{max-width:100%}.modal-info .muscle-list{grid-template-columns:1fr}.modal-info .muscle-badge .muscle-text{white-space:normal;overflow:visible}.muscle-section{display:flex;flex-direction:column;gap:6px}.muscle-header{font-size:12px;color:var(--text-medium);font-weight:700}.card-footer{display:flex;gap:8px;padding:12px 14px;border-top:1px dashed var(--border-light);justify-content:flex-end}.btn-ghost{background:#fff;color:var(--primary-green);border:2px solid var(--primary-green);box-shadow:0 8px 28px #1ecb7b0f;padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:700}.btn-ghost.danger{color:var(--accent-red);border-color:var(--accent-red)}.btn-ghost:hover{background:linear-gradient(90deg,#1ecb7b0f,#1e90cb0a);transform:translateY(-2px);color:#072b12;box-shadow:0 18px 48px #1ecb7b1f}.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 4px #1ecb7b24}body.theme-dark .btn-ghost{background:linear-gradient(135deg,var(--color-primary, var(--primary-green)),var(--color-accent, var(--secondary-blue)));border:none;color:#fff;padding:8px 12px;box-shadow:0 8px 22px #1ecb7b1f;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}body.theme-dark .btn-ghost:hover{transform:translateY(-3px);filter:brightness(1.03);box-shadow:0 18px 40px #1ecb7b29;color:#000}body.theme-dark .btn-ghost.add{background:linear-gradient(135deg,#1ecb7b,#1e90cb)}body.theme-dark .btn-ghost.danger{background:linear-gradient(135deg,var(--accent-red),var(--accent-red-dark))}.btn-link{color:var(--secondary-blue);text-decoration:none;padding:8px 10px;display:inline-flex;align-items:center}.workouts-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#02061770,#02061799);z-index:2200;padding:28px;-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);animation:modalFadeIn .18s ease-out both}.workouts-modal{width:100%;max-width:1100px;background:linear-gradient(180deg,#fffffffa,#f5faf5f5);border-radius:16px;overflow:hidden;box-shadow:0 40px 120px #02061799;border:1px solid rgba(0,0,0,.06);display:grid;grid-template-rows:auto 1fr auto;transform-origin:center;animation:modalPop .22s cubic-bezier(.2,.9,.2,1) both}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:linear-gradient(90deg,var(--primary-green),var(--secondary-blue));color:#fff;gap:12px}.modal-head h2{margin:0;font-size:20px;letter-spacing:-.2px}.modal-close{background:#ffffff1f;border:none;color:#fff;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .14s ease,background .14s ease}.modal-close:hover{transform:scale(1.05);background:#ffffff2e}.meta-row{display:flex;gap:10px;margin-top:6px;align-items:center;flex-wrap:wrap}.meta-chip-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;border:1px solid var(--border-light);background:#ffffff47;font-size:12px;font-weight:700;color:var(--text-dark)}.meta-chip strong{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-medium)}.meta-chip .chip-value{white-space:nowrap;color:var(--text-dark)}.meta-chip.duration-chip{background:#ffffff2e;border-style:dashed;border-color:#ffffff4d}.modal-head .meta-chip{background:#ffffff29;border-color:#ffffff47;color:#fff}.modal-head .meta-chip strong{color:#ffffffc7}.modal-head .meta-chip .chip-value{color:#fff}.category-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font-weight:800;font-size:12px;letter-spacing:.2px;background:var(--cat-chip, linear-gradient(135deg, #1ecb7b, #1e90cb));color:#fff;box-shadow:0 10px 30px #00000029}.category-chip .chip-dot{width:10px;height:10px;border-radius:50%;background:#ffffffe6;box-shadow:0 0 0 2px #ffffff47}.category-chip .chip-value{color:#fff;text-transform:capitalize}.category-chip.strength,.category-chip.strength-training{--cat-chip: linear-gradient(135deg, #ff6b6b, #ff5252)}.category-chip.cardio{--cat-chip: linear-gradient(135deg, #4ecdc4, #26c6da)}.category-chip.plyometrics{--cat-chip: linear-gradient(135deg, #ff8a00, #ff6b1c)}.category-chip.powerlifting{--cat-chip: linear-gradient(135deg, #11c58f, #0ba172)}.category-chip.stretching,.category-chip.mobility{--cat-chip: linear-gradient(135deg, #ffb3d6, #f793c5)}.category-chip.strongman{--cat-chip: linear-gradient(135deg, #ff7a18, #ff5714)}.category-chip.olympic,.category-chip.olympic-weightlifting{--cat-chip: linear-gradient(135deg, #ffd84d, #f5c400)}.category-chip.bodyweight{--cat-chip: linear-gradient(135deg, #1e90cb, #0fb77a)}.category-chip.rest{--cat-chip: linear-gradient(135deg, #6b7280, #4b5563)}.modal-body{display:grid;grid-template-columns:56% 44%;gap:20px;padding:20px;align-items:start}.modal-media iframe,.modal-media img{width:100%;height:100%;min-height:360px;border-radius:12px;box-shadow:0 12px 40px #0206172e;border:1px solid rgba(0,0,0,.04)}.modal-media .gallery{display:flex;gap:12px;align-items:center;justify-content:center}.modal-media .gallery img{flex:1 1 50%;max-width:50%;height:360px;object-fit:contain;border-radius:12px;box-shadow:0 12px 40px #0206171f;border:1px solid rgba(0,0,0,.04)}@media(max-width:900px){.modal-media .gallery img{height:220px}}.modal-media .media-fallback.large{height:360px;display:flex;align-items:center;justify-content:center;font-size:64px;color:var(--text-medium);background:linear-gradient(180deg,#00000005,#ffffff05)}.modal-info{overflow:auto;max-height:60vh;padding-right:6px}.long-desc{color:var(--text-medium);font-size:15px;line-height:1.6}.resources h4{margin:12px 0 8px}.resources ul{margin:8px 0 0 18px}.resources a{color:var(--secondary-blue);text-decoration:underline}.modal-info .instructions,.modal-info .muscle-section.modal{border:1px solid var(--border-light);background:#00000005;border-radius:12px;padding:12px 14px;box-shadow:0 10px 28px #0206170a}.modal-info .instructions h4{margin-top:0}.modal-info .instructions ol{margin-bottom:0}.modal-info .muscle-section.modal{margin-top:12px}.modal-info .instructions ol{list-style-position:outside;padding-left:1.25rem;margin-left:0}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.meta-item{background:var(--bg-light);padding:10px;border-radius:10px;font-size:13px;border:1px solid var(--border-light);display:flex;flex-direction:column;gap:6px}.meta-item strong{text-transform:capitalize;font-size:12px;color:var(--text-medium)}.meta-item span{color:var(--text-dark);font-weight:600}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(0,0,0,.04);background:linear-gradient(180deg,rgba(0,0,0,.02),transparent)}.btn-outline{background:transparent;border:1px solid rgba(0,0,0,.08);padding:10px 16px;border-radius:12px;cursor:pointer}.btn-remove{color:#c53030;background:transparent;border:2px solid rgba(197,83,83,.12);box-shadow:none}.btn-remove:hover{background:#c553530f;transform:translateY(-2px)}.btn-danger{background:linear-gradient(90deg,#ff6b6b,#ee5252);color:#fff;border:1px solid #ee5252}.btn-danger:hover{background:linear-gradient(90deg,#e55353,#d44)}.my-plan-section{margin-top:36px}.my-plan-section h2{margin:0 0 6px}.my-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}@keyframes modalPop{0%{transform:scale(.96);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.modal-body{grid-template-columns:1fr}.modal-media iframe,.modal-media img{min-height:260px}.modal-info{max-height:48vh}}body.theme-dark .workouts-modal-overlay{background:linear-gradient(180deg,#02060c99,#02060cb8)}body.theme-dark .workouts-modal{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04);box-shadow:0 40px 120px #02060ccc}body.theme-dark .modal-head{background:linear-gradient(90deg,#1ecb7b1f,#1e90cb1a);color:var(--calendar-text)}body.theme-dark .modal-close{background:#ffffff08;color:var(--calendar-text)}body.theme-dark .modal-media iframe,body.theme-dark .modal-media img{border:1px solid rgba(255,255,255,.04);box-shadow:0 12px 40px #0009}body.theme-dark .meta-item{background:#ffffff05;border:1px solid rgba(255,255,255,.04)}body.theme-dark .meta-chip{background:#ffffff08;border-color:#ffffff0f;color:var(--calendar-text)}body.theme-dark .meta-chip strong{color:var(--calendar-muted)}body.theme-dark .modal-head .meta-chip{background:#ffffff14;border-color:#ffffff29}body.theme-dark .modal-info .instructions,body.theme-dark .modal-info .muscle-section.modal{background:#ffffff08;border-color:#ffffff0f;box-shadow:0 10px 28px #00000073}body.theme-dark .category-chip{box-shadow:0 10px 30px #0006}body.theme-dark .category-chip .chip-dot{box-shadow:0 0 0 2px #ffffff2e}.saved-library-page{padding:32px 20px 48px;max-width:var(--workouts-max-width);margin:0 auto;display:flex;flex-direction:column;gap:18px}.saved-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.saved-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.saved-count-pill{padding:8px 10px;background:#1ecb7b1f;color:var(--text-dark);border-radius:10px;font-weight:800;border:1px solid rgba(30,144,203,.18)}.saved-empty{border:1px dashed var(--border-light);border-radius:14px;padding:28px;text-align:center;background:linear-gradient(180deg,#00000005,#ffffff05);display:grid;gap:8px;place-items:center}.saved-empty-illustration{width:88px;height:88px;display:flex;align-items:center;justify-content:center}.saved-empty-sub{margin:0;color:var(--text-medium)}.saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.saved-card{border:1px solid var(--border-light);border-radius:14px;background:var(--calendar-surface);box-shadow:0 12px 40px #0206170f;padding:16px;display:grid;gap:12px}.saved-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saved-card-header h3{margin:2px 0 0}.saved-chip-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.saved-card-body{display:flex;gap:12px;align-items:center}.saved-thumb{width:96px;height:96px;border-radius:12px;overflow:hidden;border:1px solid var(--border-light);background:linear-gradient(135deg,#00000008,#ffffff0a);display:flex;align-items:center;justify-content:center}.saved-thumb img{width:100%;height:100%;object-fit:cover}.saved-thumb.fallback{font-size:36px;color:var(--text-medium);font-weight:800}.saved-text{display:grid;gap:8px}.eyebrow{text-transform:uppercase;letter-spacing:.4px;font-weight:800;font-size:12px;margin:0 0 4px;color:var(--text-medium)}.saved-desc{margin:0;color:var(--text-medium)}.saved-instructions{margin:0;font-size:13px;color:var(--text-dark)}.saved-card-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.saved-card .btn-outline{border:1px solid var(--border-light);background:transparent}.saved-card .btn-ghost.danger{background:linear-gradient(135deg,#ff6b6b,#ee5252);color:#fff}body.theme-dark .saved-card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border-color:#ffffff0d;box-shadow:0 18px 48px #0009}body.theme-dark .saved-empty{border-color:#ffffff0f;background:#ffffff05}body.theme-dark .saved-desc{color:var(--calendar-muted)}body.theme-dark .saved-count-pill{background:#1ecb7b24;color:var(--calendar-text);border-color:#1e90cb38}@media(max-width:1024px){.workouts-grid{grid-template-columns:repeat(2,1fr)}.hero-right{align-items:flex-start}}@media(max-width:640px){.workouts-hero{flex-direction:column;align-items:flex-start}.workouts-grid,.modal-body{grid-template-columns:1fr}}body.theme-dark .workouts-page{color:var(--calendar-text)}body.theme-dark .search-input,body.theme-dark .filter-btn{background:#ffffff05;border:1px solid rgba(255,255,255,.04);color:var(--calendar-text)}body.theme-dark .workout-card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04);box-shadow:0 24px 80px #02060c99}body.theme-dark .card-desc,body.theme-dark .hero-sub{color:var(--calendar-muted)}body.theme-dark .card-footer{border-top-color:#ffffff08}body.theme-dark .workouts-modal{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04)}body.theme-dark .modal-body{color:var(--calendar-text)}:root{--fb-primary: #1ecb7b;--fb-accent: #1e90cb;--fb-warn: #ffb347;--fb-danger: #ff6b6b;--fb-surface: rgba(255,255,255,.98);--fb-text: #222;--fb-message-opacity: .88;--fb-close-opacity: .65}.fb-notice-wrap{position:fixed;right:18px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:9999;pointer-events:none}.fb-notice{pointer-events:auto;display:flex;align-items:center;gap:12px;min-width:300px;max-width:420px;padding:12px 14px;border-radius:12px;box-shadow:0 18px 60px #0206174d;background:linear-gradient(90deg,rgba(255,255,255,.98),var(--fb-surface));color:var(--fb-text);transform-origin:bottom right;animation:fb-notice-pop .18s cubic-bezier(.2,.9,.2,1) both}.fb-notice .fb-notice-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fb-primary),var(--fb-accent));color:#fff}.fb-notice .fb-notice-body{flex:1 1 auto;min-width:0}.fb-notice .fb-notice-title{font-weight:800;margin-bottom:2px}.fb-notice .fb-notice-message{font-size:14px;color:rgba(0,0,0,var(--fb-message-opacity))}.fb-notice .fb-notice-close{background:transparent;border:none;color:rgba(0,0,0,var(--fb-close-opacity));cursor:pointer;font-size:14px}.fb-notice.success{background:linear-gradient(90deg,#1ecb7b85,#1ecb7b61);border:1px solid rgba(30,203,123,.22)}.fb-notice.info{background:linear-gradient(90deg,#1e90cb80,#1e90cb5e);border:1px solid rgba(30,144,203,.22)}.fb-notice.warning{background:linear-gradient(90deg,#ffb34780,#ffb3475e);border:1px solid rgba(255,179,71,.22)}.fb-notice.error{background:linear-gradient(90deg,#ff6b6b80,#ff6b6b5e);border:1px solid rgba(255,107,107,.22)}@media(prefers-color-scheme:dark){:root{--fb-surface: rgba(18,18,20,.94);--fb-text: #f3f4f6;--fb-message-opacity: .95;--fb-close-opacity: .8}.fb-notice{box-shadow:0 10px 40px #0009;background:linear-gradient(90deg,#18181cf5,#121214f0);color:var(--fb-text)}.fb-notice.success{background:linear-gradient(90deg,#1ecb7b24,#1ecb7b0f)}.fb-notice.info{background:linear-gradient(90deg,#1e90cb1f,#1e90cb0d)}.fb-notice.warning{background:linear-gradient(90deg,#ffb3471f,#ffb3470d)}.fb-notice.error{background:linear-gradient(90deg,#ff6b6b1f,#ff6b6b0d)}.fb-notice .fb-notice-message{color:rgba(255,255,255,var(--fb-message-opacity))}.fb-notice .fb-notice-close{color:rgba(255,255,255,var(--fb-close-opacity))}.fb-notice .fb-notice-title,.fb-notice .fb-notice-body{color:var(--fb-text)}}body.dark .fb-notice,body.theme-dark .fb-notice,.theme-dark .fb-notice{box-shadow:0 10px 40px #0009;background:linear-gradient(90deg,#18181cf5,#121214f0);color:var(--fb-text)}body.dark .fb-notice .fb-notice-message,body.theme-dark .fb-notice .fb-notice-message,.theme-dark .fb-notice .fb-notice-message{color:rgba(255,255,255,var(--fb-message-opacity))}body.dark .fb-notice .fb-notice-close,body.theme-dark .fb-notice .fb-notice-close,.theme-dark .fb-notice .fb-notice-close{color:rgba(255,255,255,var(--fb-close-opacity))}body.dark .fb-notice .fb-notice-title,body.theme-dark .fb-notice .fb-notice-title,.theme-dark .fb-notice .fb-notice-title,body.dark .fb-notice .fb-notice-body,body.theme-dark .fb-notice .fb-notice-body,.theme-dark .fb-notice .fb-notice-body{color:#fff}@keyframes fb-notice-pop{0%{transform:translateY(6px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.suggest-workout-page{display:flex;justify-content:center;padding:32px 16px}.suggest-card{max-width:760px;width:100%;padding:20px;border-radius:12px}.suggest-card h2{margin:0 0 8px}.suggest-card .sub{color:var(--text-medium,#666);margin-bottom:12px}.suggest-card label{display:block;margin-bottom:12px;font-size:14px}.suggest-card .input{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border-light);font-size:14px;background:var(--background-white);color:var(--text-dark)}.suggest-message{margin:8px 0;color:var(--text-medium,#333)}.actions-row{display:flex;gap:12px;margin-top:8px}.btn-primary,.btn-secondary{padding:12px 18px;border-radius:10px}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green: #58cc02;--primary-green-hover: #4eb500;--primary-green-dark: #47a500;--secondary-blue: #1cb0f6;--secondary-blue-hover: #1899d6;--accent-orange: #ff9600;--accent-red: #ff4b4b;--accent-red-dark: #ee5252;--accent-yellow: #ffc800;--background-light: #f7f7f7;--background-white: #ffffff;--text-dark: #3c3c41;--text-medium: #777777;--text-light: #afafaf;--border-light: #e5e5e5;--shadow-light: rgba(0, 0, 0, .05);--shadow-medium: rgba(0, 0, 0, .1);--gradient-primary: linear-gradient(135deg, var(--primary-green), var(--secondary-blue));--gradient-accent: linear-gradient(135deg, var(--accent-orange), var(--accent-red))}:root.theme-dark,body.theme-dark{--background-light: #0f1621;--background-white: #111a27;--text-dark: #e9eef5;--text-medium: #c0c7d4;--text-light: #8892a2;--border-light: #1f2a36;--shadow-light: rgba(0, 0, 0, .45);--shadow-medium: rgba(0, 0, 0, .6);--gradient-primary: linear-gradient(135deg, #0fb77a, #1b9fe0);--gradient-accent: linear-gradient(135deg, #ffb347, #ff6464)}body.theme-dark{background:var(--background-light);color:var(--text-dark)}body.theme-dark .card,body.theme-dark .feature-card,body.theme-dark .floating-card,body.theme-dark .questionnaire-container,body.theme-dark .question-card,body.theme-dark .menu-container,body.theme-dark .menu-container--hero,body.theme-dark .menu-screen,body.theme-dark .questionnaire-page,body.theme-dark .question-container,body.theme-dark .gemini-page,body.theme-dark .gemini-container,body.theme-dark .gemini-chat,body.theme-dark .gemini-input,body.theme-dark .help-card,body.theme-dark .accordion-item,body.theme-dark .terms-card,body.theme-dark .terms-full-inner,body.theme-dark .agreement-guard-modal,body.theme-dark .acm-modal,body.theme-dark .hc-modal,body.theme-dark .shop-page,body.theme-dark .shop-header,body.theme-dark .shop-featured,body.theme-dark .shop-card,body.theme-dark .search-wrap,body.theme-dark .sort-wrap,body.theme-dark .shop-tabs{background:#0f1624!important;color:var(--text-dark)!important;border-color:#1f2a36!important;box-shadow:0 8px 28px #00000073}body.theme-dark .profile-card,body.theme-dark .profile-stats,body.theme-dark .not-logged-in,body.theme-dark .dropdown-menu{background:#0f1624!important;color:var(--text-dark)!important;border-color:#1f2a36!important}body.theme-dark .shop-tabs button{color:var(--text-dark)}body.theme-dark .shop-tabs button.active,body.theme-dark .shop-tabs button[aria-pressed=true]{color:#0b111b}body.theme-dark input,body.theme-dark textarea,body.theme-dark select{background:#0b1320;color:var(--text-dark);border:1px solid #1f2a36;opacity:1}body.theme-dark .input,body.theme-dark .back-button,body.theme-dark .progress-container,body.theme-dark .search-wrap input,body.theme-dark .sort-wrap select{background:#0b1320;color:var(--text-dark);border-color:#1f2a36}body.theme-dark .questionnaire-page{background:linear-gradient(135deg,#0b111b,#0d1b2a)}body.theme-dark .gemini-page,body.theme-dark .shop-page{background:linear-gradient(135deg,#0b111b,#0f1828)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-light);color:var(--text-dark);line-height:1.6}#root{min-height:100vh}.App{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border:none;border-radius:16px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;min-height:56px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow-medium)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;border-bottom:2px solid var(--primary-green-dark);cursor:pointer;font-weight:700}.btn-primary:hover{background:var(--primary-green-hover)}.btn-secondary{background:var(--background-white);color:var(--text-dark);border:2px solid var(--border-light);border-bottom:4px solid var(--border-light)}.btn-secondary:hover{border-color:var(--primary-green);color:var(--primary-green)}.btn-accent{background:var(--gradient-accent);color:#fff;border-bottom:4px solid #e8890a}.card{background:var(--background-white);border-radius:20px;padding:24px;box-shadow:0 4px 20px var(--shadow-light);border:1px solid var(--border-light);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 32px var(--shadow-medium)}.input{width:100%;padding:16px 20px;border:2px solid var(--border-light);border-radius:12px;font-size:16px;background:var(--background-white);transition:all .2s ease;outline:none}.input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #58cc021a}input,textarea,select{background-color:var(--background-white);color:var(--text-dark);opacity:1}.progress-bar{width:100%;height:12px;background:var(--border-light);border-radius:6px;overflow:hidden}.progress-fill{width:var(--progress-width, 0%);height:100%;background:var(--gradient-primary);border-radius:6px;transition:width .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1000.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in-up{animation:fadeInUp .6s ease-out}.bounce-in{animation:bounceIn .6s ease-out}.ai-disclaimer{font-size:.875rem;color:var(--text-medium, #777777);opacity:.8;text-align:center;margin-top:.5rem}@media(max-width:768px){.btn{padding:14px 20px;font-size:14px;min-height:48px}.card{padding:20px;border-radius:16px}.input{padding:14px 16px;font-size:16px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:32px}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}
