@charset "UTF-8";.onboarding-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.onboarding-modal{background:#fff;border-radius:24px;max-width:500px;width:100%;padding:64px;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}@media(max-width:768px){.onboarding-modal{padding:48px;max-width:90%}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.skip-btn{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--color-text-light);font-size:.875rem;cursor:pointer;transition:color .2s}.skip-btn:hover{color:var(--color-primary)}.onboarding-step{text-align:center;min-height:350px;display:flex;flex-direction:column;justify-content:center}.onboarding-step .icon{font-size:80px;margin-bottom:24px;animation:bounce 1s ease infinite}.onboarding-step h2{color:var(--color-text);font-size:1.5rem;margin-bottom:16px}.onboarding-step p{color:var(--color-text-light);line-height:1.75;margin-bottom:32px}.onboarding-step .btn{margin-top:24px;width:100%}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.input-text,.textarea{width:100%;padding:16px;border:2px solid #E0E0E0;border-radius:12px;font-size:1.0625rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .3s}.input-text:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #7b9ea81a}.textarea{resize:vertical;min-height:100px}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:32px 0;width:100%;max-width:100%}@media(max-width:768px){.avatar-grid{grid-template-columns:repeat(5,1fr);gap:4px;margin:24px 0}}.avatar-option{background:var(--color-background);border:3px solid transparent;border-radius:16px;font-size:40px;padding:16px;cursor:pointer;transition:all .3s;aspect-ratio:1;display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden}.avatar-option:hover{background:#7b9ea81a;transform:scale(1.05)}.avatar-option.selected{border-color:var(--color-primary);background:#7b9ea833;transform:scale(1.05)}@media(max-width:768px){.avatar-option{font-size:28px;padding:4px;border-width:2px;border-radius:12px}.avatar-option:hover,.avatar-option.selected{transform:scale(1.02)}}.progress-dots{display:flex;justify-content:center;gap:8px;margin-top:48px}.dot{width:10px;height:10px;border-radius:50%;background:#e0e0e0;transition:all .3s}.dot.active{background:var(--color-primary);width:30px;border-radius:5px}.dot.completed{background:var(--color-primary);opacity:.5}.badge-unlock-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.badge-unlock-modal{background:#fff;border-radius:24px;padding:64px;max-width:450px;width:90%;text-align:center;animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55)}.badge-unlock-modal h2{color:var(--color-text);font-size:1.5rem;margin:24px 0}@keyframes scaleIn{0%{opacity:0;transform:scale(.5) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.badge-icon-large{font-size:120px;animation:bounce .8s ease infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.badge-card{background:var(--color-background);border-radius:16px;padding:24px;margin:32px 0;display:flex;align-items:center;gap:16px;text-align:left}.badge-card .badge-icon{font-size:50px;flex-shrink:0}.badge-card .badge-info h3{color:var(--color-text);font-size:1.125rem;margin-bottom:4px}.badge-card .badge-info p{color:var(--color-text-light);font-size:.875rem;line-height:1.75;margin:0}.points-earned{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:8px 24px;border-radius:20px;font-weight:600;display:inline-block;margin-bottom:24px;animation:pulse 1s ease infinite}.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#c5a57a14);padding:2rem;position:relative;overflow:hidden}.floating-background{position:absolute;inset:0;overflow:hidden;opacity:.15;pointer-events:none;z-index:1}.floating-background .floating-element{position:absolute;font-size:3rem;animation:float 20s infinite ease-in-out;filter:blur(.5px);color:#7b9ea8}.floating-background .floating-element.emoji-1{top:10%;left:10%;animation-delay:0s}.floating-background .floating-element.emoji-2{top:20%;right:15%;animation-delay:2s}.floating-background .floating-element.emoji-3{bottom:30%;left:20%;animation-delay:4s}.floating-background .floating-element.emoji-4{bottom:20%;right:10%;animation-delay:6s}.floating-background .floating-element.emoji-5{top:50%;left:50%;animation-delay:8s}.floating-background .floating-element.emoji-6{top:30%;left:70%;animation-delay:3s}.floating-background .floating-element.emoji-7{bottom:40%;right:30%;animation-delay:5s}.floating-background .floating-element.emoji-8{top:70%;left:30%;animation-delay:7s}.landing-content{position:relative;z-index:2;text-align:center;color:#2c3e50;max-width:700px;background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem 2rem;border-radius:24px;box-shadow:0 8px 32px #7b9ea826;border:2px solid rgba(197,165,122,.2)}.landing-logo{margin-bottom:2rem}.landing-logo .logo-icon{font-size:5rem;display:block;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(123,158,168,.3))}.landing-logo h1{font-size:3rem;font-weight:800;margin:0;letter-spacing:-.5px;color:#5a7a83;text-shadow:none}.landing-tagline{font-size:1.5rem;margin-bottom:1.5rem;font-weight:500;line-height:1.4;color:#2c3e50;text-shadow:none}.landing-description{font-size:1.1rem;line-height:1.6;margin-bottom:3rem;color:#6c757d;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:none}.landing-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.landing-actions .btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.landing-actions .btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040}.landing-actions .btn:active{transform:translateY(0)}.landing-actions .btn-start{background:linear-gradient(135deg,#7b9ea8,#9fb8c1);color:#fff;font-size:1.2rem;font-weight:700;box-shadow:0 4px 15px #7b9ea84d}.landing-actions .btn-start:hover{background:linear-gradient(135deg,#5a7a83,#7b9ea8);transform:translateY(-3px);box-shadow:0 6px 20px #7b9ea866}.landing-actions .btn-discover{background:#fff;color:#7b9ea8;border:2px solid #7B9EA8}.landing-actions .btn-discover:hover{background:#7b9ea8;color:#fff;transform:translateY(-3px)}.landing-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(197,165,122,.2)}.landing-footer .footer-note{font-size:.9rem;color:#6c757d;margin:0}@media(max-width:768px){.landing-content{padding:2rem 1.5rem}.landing-logo .logo-icon{font-size:4rem}.landing-logo h1{font-size:2.5rem}.landing-tagline{font-size:1.2rem}.landing-description{font-size:1rem}.floating-background .floating-element{font-size:2rem}}@media(max-width:480px){.landing-page{padding:1rem}.landing-logo h1{font-size:2rem}.landing-actions .btn{padding:.875rem 2rem;font-size:1rem}}@keyframes float{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-30px) translate(20px) rotate(5deg)}50%{transform:translateY(-60px) translate(-20px) rotate(-5deg)}75%{transform:translateY(-30px) translate(20px) rotate(5deg)}}.discover-page{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#fff);padding:2rem 1rem}.discover-container{max-width:900px;margin:0 auto}.back-btn{background:none;border:none;color:#7b9ea8;font-size:1rem;cursor:pointer;padding:.5rem 0;margin-bottom:2rem;transition:all .2s}.back-btn:hover{color:#5a7a83;transform:translate(-4px)}.discover-hero{text-align:center;margin-bottom:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#7b9ea8,#9fb8c1);border-radius:24px;color:#fff}.discover-hero .hero-icon{font-size:5rem;display:block;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.discover-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:800}.discover-hero .hero-subtitle{font-size:1.3rem;opacity:.95;max-width:600px;margin:0 auto}.discover-content section{background:#fff;padding:3rem 2.5rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.discover-content section .section-icon{font-size:3rem;display:block;margin-bottom:1rem}.discover-content section h2{font-size:2rem;color:#2c3e50;margin-bottom:1.5rem;font-weight:700}.discover-content section p{font-size:1.1rem;line-height:1.8;color:#6c757d;margin-bottom:1.5rem}.discover-content section p strong{color:#7b9ea8;font-weight:600}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.steps-grid .step-card{background:#f8f9fa;padding:2rem;border-radius:12px;border:2px solid transparent;transition:all .3s}.steps-grid .step-card:hover{border-color:#7b9ea8;transform:translateY(-4px);box-shadow:0 4px 12px #7b9ea826}.steps-grid .step-card .step-number{width:50px;height:50px;background:linear-gradient(135deg,#7b9ea8,#9fb8c1);color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.steps-grid .step-card h3{font-size:1.2rem;color:#2c3e50;margin-bottom:.75rem}.steps-grid .step-card p{font-size:.95rem;color:#6c757d;line-height:1.6;margin:0}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.benefits-grid .benefit-item{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:12px}.benefits-grid .benefit-item .benefit-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.benefits-grid .benefit-item h4{font-size:1.1rem;color:#2c3e50;margin-bottom:.5rem;font-weight:600}.benefits-grid .benefit-item p{font-size:.9rem;color:#6c757d;line-height:1.5;margin:0}.cta-box{background:linear-gradient(135deg,#7b9ea8,#9fb8c1);color:#fff;padding:2rem;border-radius:16px;text-align:center;margin:2rem 0}.cta-box h3{font-size:1.5rem;margin-bottom:1rem;font-weight:700}.cta-box p{font-size:1.1rem;margin:0;color:#fff!important}.cta-box p strong{color:#fff!important;text-decoration:underline}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.values-grid .value-item{text-align:center}.values-grid .value-item .value-icon{font-size:3rem;display:block;margin-bottom:1rem}.values-grid .value-item h4{font-size:1.2rem;color:#7b9ea8;margin-bottom:.75rem;font-weight:700}.values-grid .value-item p{font-size:.95rem;color:#6c757d;line-height:1.6;margin:0}.discover-actions{text-align:center;margin:3rem 0}.discover-actions .btn-large{padding:1.25rem 3rem;font-size:1.2rem;font-weight:600;border-radius:12px;box-shadow:0 4px 12px #7b9ea840;transition:all .3s}.discover-actions .btn-large:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7b9ea859}@media(max-width:768px){.discover-hero{padding:2rem 1.5rem}.discover-hero .hero-icon{font-size:4rem}.discover-hero h1{font-size:2rem}.discover-hero .hero-subtitle{font-size:1.1rem}.discover-content section{padding:2rem 1.5rem}.discover-content section h2{font-size:1.5rem}.steps-grid,.benefits-grid,.values-grid{grid-template-columns:1fr}}@media(max-width:480px){.discover-page{padding:1rem .5rem}.discover-hero h1{font-size:1.75rem}.discover-actions .btn-large{padding:1rem 2rem;font-size:1rem;width:100%}}.home-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#c5a57a14);padding-bottom:3rem}.home-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 2rem;border-bottom:1px solid rgba(197,165,122,.2);box-shadow:0 2px 8px #7b9ea81a}.home-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.home-header .header-top .logo{display:flex;align-items:center;gap:.75rem}.home-header .header-top .logo .logo-icon{font-size:2.5rem;animation:pulse 2s infinite}.home-header .header-top .logo h1{font-size:1.75rem;font-weight:800;margin:0;color:#5a7a83}.home-header .header-top .profile-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#7b9ea8;border-radius:50px;text-decoration:none;transition:all .3s ease;color:#fff}.home-header .header-top .profile-link:hover{background:#5a7a83;transform:translateY(-2px)}.home-header .header-top .profile-link .avatar{font-size:1.5rem}.home-header .header-top .profile-link .pseudo{font-weight:600}.home-header .user-intention{text-align:center;font-size:1rem;margin:0;color:#6c757d;font-style:italic}.quick-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:2rem;max-width:1200px;margin:0 auto}.quick-nav .nav-btn{background:#fff;border:none;border-radius:16px;padding:1.5rem 1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;align-items:center;gap:.5rem}.quick-nav .nav-btn:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.quick-nav .nav-btn .nav-icon{font-size:2.5rem}.quick-nav .nav-btn .nav-label{font-size:.95rem;font-weight:600;color:#333}.scenarios-section{max-width:1200px;margin:0 auto;padding:2rem}.scenarios-section .section-title{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem;text-align:center}.scenarios-section .section-description{text-align:center;color:#6c757d;font-size:1.1rem;margin-bottom:2rem}.scenarios-section .scenarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.scenarios-section .scenario-card{background:#fff;border-radius:16px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;display:flex;gap:1rem}.scenarios-section .scenario-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.scenarios-section .scenario-card .scenario-icon{font-size:2.5rem;flex-shrink:0}.scenarios-section .scenario-card .scenario-content{flex:1}.scenarios-section .scenario-card .scenario-content h3{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:#333}.scenarios-section .scenario-card .scenario-content p{font-size:.95rem;color:#666;margin:0 0 1rem;line-height:1.5}.scenarios-section .scenario-card .scenario-content .scenario-meta{display:flex;align-items:center;gap:1rem}.scenarios-section .scenario-card .scenario-content .scenario-meta .scenario-duration{font-size:.875rem;color:#999}.cta-section{max-width:800px;margin:3rem auto 0;padding:0 2rem}.cta-section .cta-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 24px #00000026;text-align:center}.cta-section .cta-card h2{font-size:1.75rem;color:#333;margin:0 0 1rem}.cta-section .cta-card p{font-size:1.1rem;color:#666;line-height:1.6;margin:0 0 1.5rem}.cta-section .cta-card p strong{color:#7b9ea8;font-weight:700}.cta-section .cta-card .cta-benefits{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.cta-section .cta-card .cta-benefits li{background:#7b9ea81a;padding:1rem;border-radius:12px;font-size:.95rem;color:#555}.cta-section .cta-card .btn-cta{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#7b9ea8,#9fb8c1);color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #7b9ea84d}.cta-section .cta-card .btn-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7b9ea866}.home-footer{text-align:center;padding:2rem;margin-top:2rem}.home-footer .footer-link{background:#ffffff26;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;cursor:pointer;font-size:1rem;transition:all .3s ease}.home-footer .footer-link:hover{background:#ffffff40;transform:translateY(-2px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:768px){.home-header{padding:1rem}.home-header .header-top .logo h1{font-size:1.5rem}.quick-nav{grid-template-columns:repeat(2,1fr);padding:1.5rem 1rem;gap:.75rem}.quick-nav .nav-btn{padding:1.25rem .75rem}.quick-nav .nav-btn .nav-icon{font-size:2rem}.quick-nav .nav-btn .nav-label{font-size:.85rem}.scenarios-section{padding:1.5rem 1rem}.scenarios-section .section-title{font-size:1.5rem}.scenarios-section .section-description{font-size:1rem}.scenarios-section .scenarios-grid{grid-template-columns:1fr;gap:1rem}.scenarios-section .scenario-card{padding:1.25rem}.cta-section{padding:0 1rem}.cta-section .cta-card{padding:1.5rem}.cta-section .cta-card h2{font-size:1.5rem}.cta-section .cta-card p{font-size:1rem}.cta-section .cta-card .cta-benefits{grid-template-columns:1fr}}.question-container{animation:fadeIn .25s ease ease-in}.question-container .question-content{margin-bottom:48px}.question-container .question-content .question-text{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:32px;line-height:1.75}@media(max-width:768px){.question-container .question-content .question-text{font-size:1.25rem}}.question-container .scale-container .scale-options{display:flex;justify-content:space-between;gap:8px;margin-bottom:16px}.question-container .scale-container .scale-options .scale-option{flex:1;padding:24px;border:2px solid rgba(123,158,168,.15);background:var(--color-surface);border-radius:12px;font-size:1.25rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .25s ease}.question-container .scale-container .scale-options .scale-option:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.question-container .scale-container .scale-options .scale-option.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}@media(max-width:768px){.question-container .scale-container .scale-options .scale-option{padding:16px;font-size:1.125rem}}.question-container .scale-container .scale-labels{display:flex;justify-content:space-between}.question-container .scale-container .scale-labels .scale-label{font-size:.875rem;color:var(--color-text-light);font-style:italic}@media(max-width:768px){.question-container .scale-container .scale-labels .scale-label{font-size:.75rem}}.question-container .choice-container{display:flex;flex-direction:column;gap:16px}.question-container .choice-container .choice-option{display:flex;align-items:center;gap:16px;padding:24px 32px;border:2px solid rgba(123,158,168,.15);background:var(--color-surface);border-radius:16px;text-align:left;cursor:pointer;transition:all .25s ease}.question-container .choice-container .choice-option:hover{border-color:var(--color-primary-light);transform:translate(4px);box-shadow:0 4px 6px #0000000f}.question-container .choice-container .choice-option.selected{background:linear-gradient(135deg,#7b9ea81a,#7b9ea80d);border-color:var(--color-primary)}.question-container .choice-container .choice-option.selected .choice-icon{color:var(--color-primary)}.question-container .choice-container .choice-option .choice-icon{font-size:1.5rem;color:#7b9ea826;transition:color .25s ease}.question-container .choice-container .choice-option .choice-label{flex:1;font-size:1.125rem;color:var(--color-text);font-weight:500}@media(max-width:768px){.question-container .choice-container .choice-option .choice-label{font-size:1rem}}.question-container .multiple-container .multiple-hint{font-size:.875rem;color:var(--color-text-light);font-style:italic;margin-bottom:24px;text-align:center}.question-container .multiple-container{display:flex;flex-direction:column;gap:8px}.question-container .multiple-container .multiple-option{display:flex;align-items:center;gap:16px;padding:16px 24px;border:2px solid rgba(123,158,168,.15);background:var(--color-surface);border-radius:12px;text-align:left;cursor:pointer;transition:all .25s ease}.question-container .multiple-container .multiple-option:hover{border-color:var(--color-primary-light);box-shadow:0 1px 2px #0000000a}.question-container .multiple-container .multiple-option.selected{background:linear-gradient(135deg,#7b9ea826,#7b9ea814);border-color:var(--color-primary)}.question-container .multiple-container .multiple-option.selected .multiple-checkbox{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.question-container .multiple-container .multiple-option .multiple-checkbox{width:24px;height:24px;border:2px solid rgba(123,158,168,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;transition:all .25s ease;flex-shrink:0}.question-container .multiple-container .multiple-option .multiple-label{flex:1;font-size:1rem;color:var(--color-text)}@media(max-width:768px){.question-container .multiple-container .multiple-option .multiple-label{font-size:.875rem}}.question-container .question-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:48px}@media(max-width:768px){.question-container .question-navigation{flex-direction:column-reverse}.question-container .question-navigation .btn{width:100%}}.progress-bar{width:100%;margin-bottom:32px}.progress-bar .progress-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.875rem;color:var(--color-text-light)}.progress-bar .progress-info .progress-text{font-weight:500}.progress-bar .progress-info .progress-percentage{font-weight:600;color:var(--color-primary)}.progress-bar .progress-track{width:100%;height:8px;background:#7b9ea826;border-radius:9999px;overflow:hidden;position:relative}.progress-bar .progress-track .progress-fill{height:100%;border-radius:9999px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar .progress-track .progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-bar .progress-track .progress-fill.progress-fill-primary{background:var(--color-primary)}.progress-bar .progress-track .progress-fill.progress-fill-stress{background:var(--color-stress)}.progress-bar .progress-track .progress-fill.progress-fill-anxiety{background:var(--color-anxiety)}.progress-bar .progress-track .progress-fill.progress-fill-sleep{background:var(--color-sleep)}.progress-bar .progress-track .progress-fill.progress-fill-selfesteem{background:var(--color-selfesteem)}.progress-bar .progress-track .progress-fill.progress-fill-body{background:var(--color-body)}.progress-bar .progress-track .progress-fill.progress-fill-fatigue{background:var(--color-fatigue)}.progress-bar .progress-track .progress-fill.progress-fill-cycle{background:var(--color-cycle)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.progress-bar .progress-info{font-size:.75rem}}.scenario-page{min-height:100vh;background:linear-gradient(135deg,var(--color-background) 0%,rgba(159,184,193,.05) 100%);padding:32px 24px}.scenario-page .scenario-container{max-width:900px;margin:0 auto;padding:0 24px}@media(max-width:768px){.scenario-page .scenario-container{padding:0 16px}}.scenario-page .scenario-container .scenario-header{margin-bottom:48px}.scenario-page .scenario-container .scenario-header .back-button{background:transparent;border:none;color:var(--color-primary);font-size:1rem;cursor:pointer;padding:8px 16px;margin-bottom:24px;transition:all .25s ease}.scenario-page .scenario-container .scenario-header .back-button:hover{color:var(--color-primary-dark);transform:translate(-4px)}.scenario-page .scenario-container .scenario-header .scenario-info{display:flex;align-items:center;justify-content:center;gap:16px}.scenario-page .scenario-container .scenario-header .scenario-info .scenario-icon{font-size:3rem}.scenario-page .scenario-container .scenario-header .scenario-info h1{font-size:1.875rem;color:var(--color-primary-dark);margin:0}@media(max-width:768px){.scenario-page .scenario-container .scenario-header .scenario-info h1{font-size:1.5rem}}.scenario-page .scenario-container .question-wrapper{background:var(--color-surface);border-radius:16px;padding:48px;box-shadow:0 4px 6px #0000000f;transition:box-shadow .25s ease}.scenario-page .scenario-container .question-wrapper:hover{box-shadow:0 10px 15px #00000014}.scenario-page .scenario-container .question-wrapper{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:768px){.scenario-page .scenario-container .question-wrapper{padding:32px}}.scenario-page .error-container{max-width:600px;margin:0 auto;padding:0 24px}@media(max-width:768px){.scenario-page .error-container{padding:0 16px}}.scenario-page .error-container{background:var(--color-surface);border-radius:16px;padding:48px;box-shadow:0 4px 6px #0000000f;transition:box-shadow .25s ease}.scenario-page .error-container:hover{box-shadow:0 10px 15px #00000014}.scenario-page .error-container{text-align:center;margin-top:64px}.scenario-page .error-container h2{color:var(--color-text);margin-bottom:32px}.result-page{min-height:100vh;background:linear-gradient(135deg,var(--color-background) 0%,rgba(159,184,193,.1) 100%);padding:32px 24px 64px}.result-page .result-container{max-width:900px;margin:0 auto;padding:0 24px}@media(max-width:768px){.result-page .result-container{padding:0 16px}}.result-page .result-container{animation:fadeIn .25s ease ease-in}.result-page .result-container .result-header{text-align:center;margin-bottom:64px}.result-page .result-container .result-header .result-icon{font-size:4rem;margin-bottom:24px}.result-page .result-container .result-header h1{font-size:1.875rem;color:var(--color-primary-dark);margin-bottom:8px}@media(max-width:768px){.result-page .result-container .result-header h1{font-size:1.5rem}}.result-page .result-container .result-header .result-subtitle{font-size:1.125rem;color:var(--color-text-light)}.result-page .result-container .profile-description{margin-bottom:48px}.result-page .result-container .profile-description h2{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:24px}.result-page .result-container .profile-description .description{font-size:1.125rem;line-height:1.75;color:var(--color-text);margin-bottom:32px;padding:24px;background:#7b9ea81a;border-radius:12px;border-left:4px solid var(--color-primary)}.result-page .result-container .profile-description .explanation-section,.result-page .result-container .profile-description .control-section{margin-top:32px}.result-page .result-container .profile-description .explanation-section h3,.result-page .result-container .profile-description .control-section h3{font-size:1.25rem;color:var(--color-text);margin-bottom:16px}.result-page .result-container .profile-description .explanation-section p,.result-page .result-container .profile-description .control-section p{font-size:1rem;line-height:1.75;color:var(--color-text-light);margin-bottom:16px}.result-page .result-container .profile-description .explanation-section ul,.result-page .result-container .profile-description .control-section ul{list-style:none;padding:0}.result-page .result-container .profile-description .explanation-section ul li,.result-page .result-container .profile-description .control-section ul li{padding:8px 16px;margin-bottom:8px;background:#fff9;border-radius:8px;border-left:3px solid var(--color-accent);font-size:1rem;line-height:1.75}.result-page .result-container .profile-description .explanation-section ul li:before,.result-page .result-container .profile-description .control-section ul li:before{content:"→ ";color:var(--color-accent);font-weight:700;margin-right:4px}.result-page .result-container .exercises-section{margin-bottom:48px}.result-page .result-container .exercises-section h2{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:16px;text-align:center}.result-page .result-container .exercises-section .exercises-intro{text-align:center;font-size:1.125rem;color:var(--color-text);margin-bottom:32px}.result-page .result-container .exercises-section .exercises-intro strong{color:var(--color-primary-dark)}.result-page .result-container .exercises-section .exercises-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}@media(max-width:768px){.result-page .result-container .exercises-section .exercises-grid{grid-template-columns:1fr}}.result-page .result-container .exercises-section .exercises-grid .exercise-card{border-left:4px solid var(--color-primary)}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:8px}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-header h3{font-size:1.125rem;color:var(--color-primary-dark);margin:0;flex:1}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-header .premium-badge{font-size:.75rem;padding:4px 8px;background:linear-gradient(135deg,gold,orange);color:#fff;border-radius:8px;font-weight:700;white-space:nowrap}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-description{font-size:1rem;line-height:1.75;color:var(--color-text);margin-bottom:16px}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-meta{display:flex;gap:16px;margin-bottom:24px;font-size:.875rem}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-meta .exercise-duration{color:var(--color-text-light)}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-meta .exercise-difficulty{font-weight:500}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-meta .exercise-difficulty.difficulty-easy{color:#22c55e}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-meta .exercise-difficulty.difficulty-medium{color:#f59e0b}.result-page .result-container .exercises-section .exercises-grid .exercise-card .exercise-meta .exercise-difficulty.difficulty-hard{color:#ef4444}.result-page .result-container .exercises-section .exercises-grid .exercise-card .btn{width:100%;margin-top:16px}.result-page .result-container .exercises-section .exercises-grid .exercise-card .btn.btn-success{background:#22c55e;cursor:not-allowed;opacity:.8}.result-page .result-container .exercises-section .library-cta{text-align:center;margin-top:32px}.result-page .result-container .exercises-section .library-cta .btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:16px 32px}.result-page .result-container .exercises-section .library-cta .btn-outline:hover{background:var(--color-primary);color:#fff}.result-page .result-container .cta-section{background:linear-gradient(135deg,#7b9ea826,#c5a57a26);border:2px solid var(--color-primary);margin-bottom:48px;text-align:center}.result-page .result-container .cta-section h2{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:24px}.result-page .result-container .cta-section h3{font-size:1.25rem;color:var(--color-text);margin-bottom:16px}.result-page .result-container .cta-section p{font-size:1.125rem;line-height:1.75;margin-bottom:16px}.result-page .result-container .cta-section p strong{color:var(--color-primary-dark)}.result-page .result-container .cta-section .cta-intro{margin-bottom:32px}.result-page .result-container .cta-section .cta-intro .cta-highlight{background:#c5a57a33;padding:16px;border-radius:8px;border-left:3px solid var(--color-accent);margin-top:16px}.result-page .result-container .cta-section .peace-preview{margin:48px 0;text-align:left;background:#fffc;padding:32px;border-radius:12px}.result-page .result-container .cta-section .peace-preview h3{text-align:center;margin-bottom:24px;color:var(--color-primary-dark)}.result-page .result-container .cta-section .peace-preview .preview-list{list-style:none;padding:0;max-width:700px;margin:0 auto}.result-page .result-container .cta-section .peace-preview .preview-list li{font-size:1rem;padding:16px;margin-bottom:16px;background:#7b9ea814;border-radius:8px;border-left:3px solid var(--color-primary);color:var(--color-text);line-height:1.75}.result-page .result-container .cta-section .peace-preview .preview-list li strong{color:var(--color-primary-dark)}.result-page .result-container .cta-section .cta-offer{margin:32px 0}.result-page .result-container .cta-section .cta-offer .offer-badge{background:linear-gradient(135deg,gold,orange);color:#fff;padding:8px 24px;border-radius:20px;display:inline-block;margin-bottom:16px;font-weight:700}.result-page .result-container .cta-section .cta-offer .offer-options{list-style:none;padding:0;max-width:500px;margin:16px auto;text-align:left}.result-page .result-container .cta-section .cta-offer .offer-options li{font-size:1rem;padding:8px 0;color:var(--color-text)}.result-page .result-container .cta-section .cta-offer .offer-options li strong{color:var(--color-primary-dark)}.result-page .result-container .cta-section .cta-actions{margin-top:32px}.result-page .result-container .cta-section .cta-actions .btn-cta{font-size:1.125rem;padding:24px 64px;background:var(--color-accent)}.result-page .result-container .cta-section .cta-actions .btn-cta:hover{background:#b68d56}.result-page .result-container .cta-section .cta-actions .cta-note{margin-top:16px;font-size:.875rem;color:var(--color-text-light);font-style:italic}.result-page .result-container .cta-section .cta-benefits{list-style:none;padding:0;text-align:left;max-width:500px;margin:32px auto}.result-page .result-container .cta-section .cta-benefits li{font-size:1rem;padding:8px 0;color:var(--color-text)}.result-page .result-container .secondary-profiles{margin-bottom:48px}.result-page .result-container .secondary-profiles h3{font-size:1.25rem;color:var(--color-primary-dark);margin-bottom:16px;text-align:center}.result-page .result-container .secondary-profiles .secondary-intro{text-align:center;font-size:1rem;color:var(--color-text-light);margin-bottom:24px}.result-page .result-container .secondary-profiles .secondary-list{display:flex;flex-direction:column;gap:16px}.result-page .result-container .secondary-profiles .secondary-list .secondary-item{background:#7b9ea814;padding:24px;border-radius:8px;border-left:3px solid var(--color-accent)}.result-page .result-container .secondary-profiles .secondary-list .secondary-item .secondary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.result-page .result-container .secondary-profiles .secondary-list .secondary-item .secondary-header strong{color:var(--color-primary-dark);font-size:1.125rem}.result-page .result-container .secondary-profiles .secondary-list .secondary-item .secondary-header .secondary-percentage{background:var(--color-accent);color:#fff;padding:4px 12px;border-radius:12px;font-size:.875rem;font-weight:700}.result-page .result-container .secondary-profiles .secondary-list .secondary-item .secondary-description{font-size:1rem;color:var(--color-text);line-height:1.75;margin:0}.result-page .result-container .result-actions{display:flex;justify-content:center;gap:24px;margin-bottom:48px}@media(max-width:768px){.result-page .result-container .result-actions{flex-direction:column}.result-page .result-container .result-actions .btn{width:100%}}.result-page .result-container .disclaimer{background:#d4a3731a;border-left:4px solid var(--color-warning);text-align:center}.result-page .result-container .disclaimer p{font-size:.875rem;color:var(--color-text-light);line-height:1.75;margin:0}.result-page .error-container{max-width:600px;margin:0 auto;padding:0 24px}@media(max-width:768px){.result-page .error-container{padding:0 16px}}.result-page .error-container{background:var(--color-surface);border-radius:16px;padding:48px;box-shadow:0 4px 6px #0000000f;transition:box-shadow .25s ease}.result-page .error-container:hover{box-shadow:0 10px 15px #00000014}.result-page .error-container{text-align:center;margin-top:64px}.result-page .error-container h2{color:var(--color-text);margin-bottom:32px}@media print{.result-page{background:#fff}.result-page .result-actions,.result-page .cta-section{display:none!important}.result-page .result-container{padding:0}.result-page .result-container .card{box-shadow:none;page-break-inside:avoid}}.level-progress-compact{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-background);border-radius:12px}.level-progress-compact .level-badge{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #7b9ea84d}.level-progress-compact .level-badge .level-number{color:#fff;font-size:1.25rem;font-weight:700}.level-progress-compact .level-info{flex:1}.level-progress-compact .level-info .level-title{font-size:.875rem;color:var(--color-text);font-weight:600;margin-bottom:4px}.level-progress-compact .level-info .progress-bar{height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:4px}.level-progress-compact .level-info .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .5s ease}.level-progress-compact .level-info .points-text{font-size:.75rem;color:var(--color-text-light)}.level-progress{background:var(--color-surface);border-radius:16px;padding:32px;box-shadow:0 4px 6px #0000000f;transition:box-shadow .25s ease}.level-progress:hover{box-shadow:0 10px 15px #00000014}.level-progress{background:linear-gradient(135deg,#7b9ea80d,#d4a3730d)}.level-progress .level-header{display:flex;align-items:center;gap:24px;margin-bottom:32px}.level-progress .level-header .level-badge-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 24px #7b9ea866;position:relative}.level-progress .level-header .level-badge-large:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));opacity:.3;animation:pulse 2s ease infinite}.level-progress .level-header .level-badge-large .level-number{color:#fff;font-size:40px;font-weight:700;position:relative;z-index:1}.level-progress .level-header .level-text h3{color:var(--color-text);font-size:1.5rem;margin-bottom:4px}.level-progress .level-header .level-text .level-title{color:var(--color-primary);font-size:1.125rem;font-weight:600}.level-progress .progress-section .progress-bar-large{height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:16px;box-shadow:inset 0 2px 4px #0000001a}.level-progress .progress-section .progress-bar-large .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.level-progress .progress-section .progress-bar-large .progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));animation:shimmer 2s ease infinite}.level-progress .progress-section .progress-info{display:flex;justify-content:space-between;font-size:.875rem}.level-progress .progress-section .progress-info span{color:var(--color-text);font-weight:600}.level-progress .progress-section .progress-info .next-level{color:var(--color-text-light);font-weight:400}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.dashboard-page{min-height:100vh;background:var(--color-background);padding:32px 24px}@media(max-width:768px){.dashboard-page{padding:24px 16px}}.dashboard-container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.dashboard-container{padding:0 16px}}.dashboard-container{animation:fadeIn .5s ease}.dashboard-header{text-align:center;margin-bottom:48px}.dashboard-header .profile-section{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:24px}@media(max-width:768px){.dashboard-header .profile-section{flex-direction:column}}.dashboard-header .avatar-section .avatar-display{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-size:56px;box-shadow:0 8px 24px #7b9ea84d;flex-shrink:0}.dashboard-header .avatar-section .avatar-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dashboard-header .avatar-section .avatar-picker .avatar-option{width:50px;height:50px;border-radius:12px;border:3px solid transparent;background:var(--color-background);font-size:28px;cursor:pointer;transition:all .3s}.dashboard-header .avatar-section .avatar-picker .avatar-option:hover{background:#7b9ea81a;transform:scale(1.05)}.dashboard-header .avatar-section .avatar-picker .avatar-option.selected{border-color:var(--color-primary);background:#7b9ea833}.dashboard-header .profile-info{text-align:left}.dashboard-header .profile-info h1{color:var(--color-text);font-size:1.5rem;margin-bottom:8px}.dashboard-header .profile-info .edit-btn{background:var(--color-background);border:2px solid var(--color-primary);color:var(--color-primary);padding:4px 16px;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .3s}.dashboard-header .profile-info .edit-btn:hover{background:var(--color-primary);color:#fff}@media(max-width:768px){.dashboard-header .profile-info{text-align:center}}.dashboard-header .edit-form .input-text{width:100%;max-width:300px;padding:16px;border:2px solid #E0E0E0;border-radius:8px;font-size:1.0625rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:16px}.dashboard-header .edit-form .input-text:focus{outline:none;border-color:var(--color-primary)}.dashboard-header .edit-form .edit-actions{display:flex;gap:16px;justify-content:center}.dashboard-header h1{color:var(--color-text);font-size:1.875rem;margin-bottom:16px}.dashboard-header .subtitle{color:var(--color-text-light);font-size:1.0625rem;line-height:1.75}.dashboard-header .textarea{width:100%;padding:16px;border:2px solid #E0E0E0;border-radius:8px;font-size:1.0625rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:vertical}.dashboard-header .textarea:focus{outline:none;border-color:var(--color-primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:48px 0}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--color-surface);border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000000f;transition:box-shadow .25s ease}.stat-card:hover{box-shadow:0 10px 15px #00000014}.stat-card{text-align:center;background:linear-gradient(135deg,#7b9ea80d,#d4a3730d)}.stat-card .stat-icon{font-size:40px;margin-bottom:8px}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:4px}.stat-card .stat-label{color:var(--color-text-light);font-size:.875rem;font-weight:600}.chart-card{margin-bottom:32px}.chart-card h2{color:var(--color-text);font-size:1.25rem;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid var(--color-background)}.danger-zone{margin-top:32px;border:2px solid #dc2626!important;background:linear-gradient(to bottom,#dc26260d,#dc262605)!important}.danger-zone h3{font-size:1.125rem;color:#dc2626;margin-bottom:16px;display:flex;align-items:center;gap:8px}.danger-zone .danger-warning{color:var(--color-text-light);margin-bottom:24px;line-height:1.6}.danger-zone .danger-btn{padding:16px 32px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;width:100%}.danger-zone .danger-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 20px #dc26264d}.danger-zone .danger-btn:active{transform:translateY(0)}.share-buttons{display:flex;gap:16px;flex-wrap:wrap}.share-buttons.vertical{flex-direction:column}.share-btn{width:48px;height:48px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;color:#fff}.share-btn svg{width:22px;height:22px}.share-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.share-btn:active{transform:translateY(-1px)}.share-btn.twitter{background:#000}.share-btn.twitter:hover{background:#1a1a1a}.share-btn.facebook{background:#1877f2}.share-btn.facebook:hover{background:#0e5fc7}.share-btn.linkedin{background:#0a66c2}.share-btn.linkedin:hover{background:#084d8f}.share-btn.whatsapp{background:#25d366}.share-btn.whatsapp:hover{background:#1eaa52}.share-btn.copy{background:var(--color-text-light)}.share-btn.copy:hover{background:var(--color-text)}.share-btn.copy.copied{background:#2ecc71;animation:successPulse .5s ease}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.badges-page{min-height:100vh;background:var(--color-background);padding:32px 24px}@media(max-width:768px){.badges-page{padding:24px 16px}}.badges-container{max-width:1000px;margin:0 auto;padding:0 24px}@media(max-width:768px){.badges-container{padding:0 16px}}.badges-container{animation:fadeIn .5s ease}.back-btn{background:none;border:none;color:var(--color-primary);font-size:1.0625rem;cursor:pointer;padding:8px 0;margin-bottom:24px;transition:color .2s}.back-btn:hover{color:var(--color-secondary)}.badges-header{text-align:center;margin-bottom:64px}.badges-header h1{color:var(--color-text);font-size:1.875rem;margin-bottom:16px}.badges-header .subtitle{color:var(--color-text-light);font-size:1.0625rem;line-height:1.75;max-width:600px;margin:0 auto 48px}.progress-section{background:var(--color-surface);border-radius:16px;padding:32px;box-shadow:0 4px 6px #0000000f;transition:box-shadow .25s ease}.progress-section:hover{box-shadow:0 10px 15px #00000014}.progress-section{max-width:500px;margin:0 auto}.progress-section .progress-text{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.progress-section .progress-text .count{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.progress-section .progress-text .label{color:var(--color-text-light);font-size:.875rem}.progress-section .progress-bar{height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden}.progress-section .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1)}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:48px}@media(max-width:768px){.badges-grid{grid-template-columns:1fr}}.badge-card{background:var(--color-surface);border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000000f;transition:box-shadow .25s ease}.badge-card:hover{box-shadow:0 10px 15px #00000014}.badge-card{display:flex;flex-direction:column;gap:16px;transition:all .3s;position:relative;overflow:hidden}.badge-card.unlocked{background:linear-gradient(135deg,#7b9ea80d,#d4a3730d);border:2px solid rgba(123,158,168,.2)}.badge-card.unlocked:hover{transform:translateY(-4px);box-shadow:0 12px 32px #7b9ea833}.badge-card.unlocked:before{content:"✨";position:absolute;top:8px;right:8px;font-size:24px;animation:sparkle 2s ease infinite}.badge-card.locked{opacity:.6;background:#f5f5f5}.badge-card.locked .badge-icon{filter:grayscale(100%)}.badge-card .badge-icon{font-size:80px;text-align:center;transition:all .3s}.badge-card .badge-content{text-align:center}.badge-card .badge-content h3{color:var(--color-text);font-size:1.125rem;margin-bottom:4px}.badge-card .badge-content p{color:var(--color-text-light);font-size:.875rem;line-height:1.75}.badge-card .badge-actions{display:flex;justify-content:center;padding-top:16px;border-top:1px solid #E0E0E0}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(1.2) rotate(180deg)}}.empty-state{background:var(--color-surface);border-radius:16px;padding:64px;box-shadow:0 4px 6px #0000000f;transition:box-shadow .25s ease}.empty-state:hover{box-shadow:0 10px 15px #00000014}.empty-state{text-align:center;max-width:500px;margin:64px auto}.empty-state .icon{font-size:80px;margin-bottom:24px}.empty-state h2{color:var(--color-text);font-size:1.5rem;margin-bottom:16px}.empty-state p{color:var(--color-text-light);line-height:1.75;margin-bottom:32px}.history-page{min-height:100vh;background:linear-gradient(135deg,var(--color-background) 0%,rgba(159,184,193,.1) 100%);padding:32px 24px 64px}.history-page .history-container{max-width:1000px;margin:0 auto;padding:0 24px}@media(max-width:768px){.history-page .history-container{padding:0 16px}}.history-page .history-container .history-header{text-align:center;margin-bottom:48px}.history-page .history-container .history-header .back-button{display:inline-block;color:var(--color-primary);font-size:1rem;margin-bottom:24px;transition:all .25s ease}.history-page .history-container .history-header .back-button:hover{color:var(--color-primary-dark);transform:translate(-4px)}.history-page .history-container .history-header h1{font-size:1.875rem;color:var(--color-primary-dark);margin-bottom:8px}@media(max-width:768px){.history-page .history-container .history-header h1{font-size:1.5rem}}.history-page .history-container .history-header .history-subtitle{font-size:1.125rem;color:var(--color-text-light)}.history-page .history-container .history-actions{display:flex;justify-content:flex-end;gap:16px;margin-bottom:32px}@media(max-width:768px){.history-page .history-container .history-actions{justify-content:center;flex-wrap:wrap}}.history-page .history-container .empty-state{text-align:center;padding:64px}.history-page .history-container .empty-state .empty-icon{font-size:4rem;margin-bottom:24px}.history-page .history-container .empty-state h2{font-size:1.5rem;color:var(--color-text);margin-bottom:16px}.history-page .history-container .empty-state p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:32px}.history-page .history-container .history-list{display:flex;flex-direction:column;gap:32px}.history-page .history-container .history-list .history-item{animation:fadeIn .25s ease ease-in}.history-page .history-container .history-list .history-item .history-item-header{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(123,158,168,.15)}.history-page .history-container .history-list .history-item .history-item-header .history-item-icon{font-size:2.5rem;flex-shrink:0}.history-page .history-container .history-list .history-item .history-item-header .history-item-info{flex:1}.history-page .history-container .history-list .history-item .history-item-header .history-item-info h3{font-size:1.25rem;color:var(--color-text);margin-bottom:4px}.history-page .history-container .history-list .history-item .history-item-header .history-item-info .history-item-date{font-size:.875rem;color:var(--color-text-light);margin:0}.history-page .history-container .history-list .history-item .history-item-result{margin-bottom:24px}.history-page .history-container .history-list .history-item .history-item-result .result-badge{display:inline-block;padding:8px 16px;background:#7b9ea81a;border-radius:8px;margin-bottom:16px;font-size:1rem}.history-page .history-container .history-list .history-item .history-item-result .result-badge strong{color:var(--color-primary-dark)}.history-page .history-container .history-list .history-item .history-item-result .result-description{font-size:1rem;color:var(--color-text-light);line-height:1.75;margin:0}.history-page .history-container .history-list .history-item .history-item-actions{display:flex;gap:16px}@media(max-width:768px){.history-page .history-container .history-list .history-item .history-item-actions{flex-direction:column}.history-page .history-container .history-list .history-item .history-item-actions .btn{width:100%}}:root,[data-theme=light]{--color-primary: #7B9EA8;--color-primary-light: #9FB8C1;--color-primary-dark: #5A7A83;--primary-color: #7B9EA8;--primary-dark: #5A7A83;--border-color: rgba(123, 158, 168, .15);--color-secondary: #C5A57A;--color-background: #F8F9FA;--color-background-primary: #F8F9FA;--color-background-secondary: #FFFFFF;--color-surface: #FFFFFF;--color-card-bg: #FFFFFF;--color-text: #2C3E50;--color-text-light: #6C757D;--color-text-secondary: #6C757D;--color-text-primary: #2C3E50;--color-accent: #C5A57A;--color-success: #7B9EA8;--color-warning: #D4A373;--color-info: #9FB8C1;--color-calm: #B8D4E0;--color-stress: #D4A373;--color-anxiety: #9FB8C1;--color-sleep: #7B9EA8;--color-selfesteem: #C5A57A;--color-body: #A8C5A8;--color-fatigue: #B8A8C5;--color-cycle: #D4A8B8}[data-theme=dark]{--color-primary: #9FB8C1;--color-primary-light: #B8CDD6;--color-primary-dark: #7B9EA8;--color-secondary: #D4B894;--color-background: #1A1D23;--color-surface: #2C3038;--color-text: #E8EAF0;--color-text-light: #A8AEBA;--color-accent: #D4B894;--color-success: #9FB8C1;--color-warning: #E4B383;--color-info: #B8CDD6;--color-calm: #C8E4F0;--color-stress: #E4B383;--color-anxiety: #B8CDD6;--color-sleep: #9FB8C1;--color-selfesteem: #D4B894;--color-body: #B8D4B8;--color-fatigue: #C8B8D4;--color-cycle: #E4B8C8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:700;line-height:1.25;color:var(--color-text);margin-bottom:16px}h1{font-size:2.25rem}@media(max-width:768px){h1{font-size:1.875rem}}h2{font-size:1.875rem}@media(max-width:768px){h2{font-size:1.5rem}}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:16px;line-height:1.75}a{color:var(--color-primary);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-primary-dark)}.btn{padding:16px 32px;border:none;border-radius:9999px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn{background:var(--color-primary);color:#fff}.btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 15px #00000014}.btn-secondary{padding:16px 32px;border:none;border-radius:9999px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:#7b9ea81a}.btn-accent{display:inline-block;padding:16px 32px;background:#c5a57a;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .25s ease;text-decoration:none;text-align:center}.btn-accent:hover{background:#b08e62;transform:translateY(-2px);box-shadow:0 4px 6px #0000000f}.btn-accent:active{transform:translateY(0)}.btn-accent:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.container{padding:0 16px}}.card{background:var(--color-surface);border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000000f;transition:box-shadow .25s ease}.card:hover{box-shadow:0 10px 15px #00000014}.text-center{text-align:center}.text-muted{color:var(--color-text-light)}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mt-xxl{margin-top:48px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.mb-xxl{margin-bottom:48px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.fade-in{animation:fadeIn .5s ease}.slide-in{animation:slideIn .5s ease}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(123,158,168,.3);border-radius:50%;border-top-color:var(--color-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
