@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Lora:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500&family=Inter:wght@400;500&family=Manrope:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=Inter:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@300;400&family=Crimson+Text:wght@400&family=EB+Garamond:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,300;0,400;1,300&family=Crimson+Text:ital,wght@0,400;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@300&family=Inter:wght@200;300&display=swap";@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@200;300;400&display=swap";@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--color-accent-primary: #8A9A5B;--color-accent-hover: #7A6E66;--color-text-heading: #1A1A1A;--color-text-body: #1A1A1A;--color-text-meta: #4A4A4A;--color-main-bg: #FAFAF9;--color-section-bg: #F5F2EE;--color-white: #FFFFFF;--color-border: #EAEAEA;--color-border-light: #F0F0F0;--color-border-hover: #E8E8E8;--color-text-primary: #1A1A1A;--color-text-secondary: #1A1A1A;--color-text-light: #4A4A4A;--color-accent-light: rgba(139, 127, 119, .1);--color-error: #B91C1C;--color-success: #16A34A;--font-heading: "Lora", serif;--font-body: "Inter", sans-serif;--font-cta: "Inter", sans-serif;--font-nav: "Inter", sans-serif;--font-size-sm: clamp(13px, .85vw, 14px);--font-size-base: clamp(15px, 1vw, 16px);--font-size-md: clamp(17px, 1.2vw, 18px);--font-size-lg: clamp(22px, 2vw, 24px);--font-size-xl: clamp(28px, 3vw, 32px);--font-size-2xl: clamp(40px, 4vw, 48px);--font-size-3xl: clamp(52px, 6vw, 64px);--line-height-tight: 1.4;--line-height-base: 1.6;--line-height-relaxed: 1.8;--font-weight-light: 400;--font-weight-normal: 400;--font-weight-medium: 500;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--min-target-size: 44px;--container-max-width: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-base: all .3s ease;--transition-fast: all .2s ease;--focus-outline: 3px solid var(--color-accent-primary);--focus-offset: 2px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:1em;background:var(--color-accent-primary);color:#fff;text-decoration:none}.skip-to-main:focus{left:50%;transform:translate(-50%);top:0}html{font-size:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html{background-color:#fafaf9!important;background:#fafaf9!important}body{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-body);background-color:#fafaf9!important;background:#fafaf9!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:var(--line-height-tight);color:var(--color-text-heading);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md);font-family:var(--font-body);font-weight:600}h5{font-size:var(--font-size-base);font-family:var(--font-body);font-weight:600}h6{font-size:var(--font-size-sm);font-family:var(--font-body);font-weight:600}.quote,.tagline,blockquote{font-family:var(--font-heading);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-base);color:var(--color-text-heading)}p{font-family:var(--font-body);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);color:var(--color-text-body);line-height:var(--line-height-base)}a{color:#8a9a5b;text-decoration:underline;transition:var(--transition-fast);position:relative}a:hover{color:#7a6e66;text-decoration-thickness:2px}a:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}a:focus:not(:focus-visible){outline:none}button,.button{min-height:var(--min-target-size);min-width:var(--min-target-size);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:1.2;color:var(--color-text-primary);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none}button:hover,button:focus,.button:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset)}button:disabled,.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}button.primary,.button.primary{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}button.primary:hover,.button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),textarea,select{min-height:var(--min-target-size);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-body);background:var(--color-white);border:1px solid #EAEAEA;border-radius:var(--radius-md);width:100%;transition:var(--transition-fast)}input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:var(--focus-outline);outline-offset:0;border-color:var(--color-accent-primary)}input[type=range]{min-height:unset;height:auto;padding:0;border:none;width:auto}input[type=color]{min-height:unset;padding:0}input[type=checkbox],input[type=radio]{min-height:unset;height:auto;width:auto;padding:0}label{display:block;margin-bottom:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;color:var(--color-text-body)}ul,ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-base)}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}th,td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-medium);background:var(--color-section-bg)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (prefers-contrast: high){:root{--color-text-heading: #000000;--color-text-body: #2D2D2D;--color-text-meta: #4B4B4B;--color-text-primary: #000000;--color-text-secondary: #2D2D2D;--color-main-bg: #FFFFFF;--color-border: rgba(0, 0, 0, .5)}button,input,textarea,select{border-width:3px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a{color:#000;text-decoration:underline}button,.no-print{display:none}}@media (max-width: 768px){h1{font-size:22px}h2{font-size:20px}h3{font-size:18px}}@supports (scrollbar-width: auto){*{scrollbar-width:auto;scrollbar-color:var(--color-accent-primary) var(--color-section-bg)}}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--color-section-bg)}*::-webkit-scrollbar-thumb{background-color:var(--color-accent-primary);border-radius:6px;border:2px solid var(--color-section-bg)}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-hover)}.btn-hero{background:#8a9a5b;color:#fff;border:none;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;padding:14px 28px;border-radius:12px;transition:all .3s ease;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.btn-hero:focus{outline:3px solid #8A9A5B;outline-offset:2px}.btn-secondary{background:#fff;color:#2a2a2a;border:1px solid #F0F0F0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;padding:12px 20px;border-radius:12px;transition:all .25s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.btn-secondary:focus{outline:3px solid #8A9A5B;outline-offset:2px}.alivio-title{font-family:Lora,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.25;letter-spacing:.5px;color:#171717;margin-bottom:2rem}.alivio-subtitle{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#525252;margin-bottom:1.5rem}.alivio-section-title{font-family:Lora,serif;font-size:clamp(40px,5.5vw,56px);font-weight:600;line-height:1.2;color:#171717;letter-spacing:-.02em;margin-bottom:1rem}.alivio-section-subtitle{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.7;color:#666;max-width:680px}.alivio-card-title{font-family:Lora,serif;font-size:24px;font-weight:600;color:#171717;margin-bottom:12px}.alivio-card-text{font-family:Inter,sans-serif;font-size:16px;color:#666;line-height:1.7;margin:0}@media (max-width: 768px){.alivio-title{font-size:2rem;line-height:1.3}.alivio-subtitle{font-size:1rem}.alivio-section-title{font-size:28px}.alivio-section-subtitle{font-size:16px}.alivio-card-title{font-size:22px}}@media (max-width: 600px){.alivio-title{font-size:1.875rem;line-height:1.3;margin-bottom:1rem}.alivio-subtitle{font-size:1rem;line-height:1.5;margin-bottom:2rem}}@media (max-width: 480px){.alivio-title{font-size:1.75rem}.alivio-subtitle{font-size:.875rem}.alivio-section-title{font-size:24px}}@media (max-width: 390px){.alivio-title{font-size:1.5rem}}.language-switcher{position:relative;z-index:1000}.language-switcher-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #E8E8E8;border-radius:50px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#525252;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.language-code{text-transform:uppercase;letter-spacing:.5px}.language-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a;padding:8px;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.language-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:12px;font-family:Inter,sans-serif;text-align:left;cursor:pointer;transition:all .2s ease}.language-option:hover{background:#8a9a5b14}.language-option.active{background:#8a9a5b1f}.language-flag{font-size:24px;line-height:1}.language-info{display:flex;flex-direction:column;gap:2px;flex:1}.language-native-name{font-size:15px;font-weight:600;color:#1a1a1a}.language-name{font-size:13px;color:#737373}.language-checkmark{color:#8a9a5b;font-size:18px;font-weight:700}@media (max-width: 767px){.language-switcher-button{padding:10px 14px;border-width:2px;background:#fff;box-shadow:0 2px 8px #00000014}.language-switcher-button svg{width:22px;height:22px}.language-code{font-size:15px;font-weight:700}.language-dropdown{min-width:200px;right:0;left:auto}.language-option{padding:12px 14px}}.language-switcher-button:focus-visible,.language-option:focus-visible{outline:3px solid #8A9A5B;outline-offset:2px}:root{--header-height-mobile: 56px;--header-height-tablet: 60px;--header-height-desktop: 60px;--header-top-offset: 20px;--menu-spacing: 32px;--text-dark: #525252;--accent-primary: #171717;--shadow-light: 0 1px 2px rgba(0, 0, 0, .05);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .08);--shadow-premium: 0 4px 20px rgba(0, 0, 0, .08)}.site-header{background-color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:fixed;top:20px;left:20px;right:20px;z-index:1000;height:var(--header-height-desktop);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000f;transition:all .3s ease;overflow:visible}.site-header.scrolled{top:10px;background-color:#fffffffa;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(0,0,0,.08)}.container{width:100%;height:100%;margin:0;padding:0}.header-main{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative;padding:0 24px;gap:20px}.site-branding{display:flex;align-items:center;flex:0 0 auto;min-width:120px}.site-branding a{display:flex;align-items:center;text-decoration:none;font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.3px;color:#171717;transition:opacity .2s ease}.site-branding a:hover{opacity:.8}.logo-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.logo-link:hover{opacity:.8}.header-cta-space{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;flex-shrink:0}.trust-tagline{font-size:var(--font-size-base);color:#8a9a5b;letter-spacing:.08em;font-weight:400;font-family:Lora,serif;font-style:italic;opacity:.7;display:none;animation:fadeIn 1s ease-out .5s both;white-space:nowrap}@media (min-width: 1024px){.trust-tagline{display:block}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;background:transparent;border:none;padding:0;cursor:pointer;position:relative;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;height:40px}@media (max-width: 767px){.mobile-menu-toggle{display:flex!important}.mobile-menu-toggle span{display:block!important;width:20px!important;height:2px!important;background:#8a9a5b!important;margin:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;pointer-events:none!important;border-radius:2px!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}.mobile-menu-toggle span:nth-child(1){top:12px!important}.mobile-menu-toggle span:nth-child(2){top:50%!important;transform:translate(-50%) translateY(-50%)!important}.mobile-menu-toggle span:nth-child(3){bottom:12px!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)!important;top:50%!important;left:50%!important;transform-origin:center!important;transform:translate(-50%,-50%) rotate(45deg)!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0!important;transform:translate(-50%) translateY(-50%) scale(0)!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)!important;bottom:50%!important;left:50%!important;transform-origin:center!important;transform:translate(-50%,50%) rotate(-45deg)!important}}.mobile-menu-toggle:hover{background-color:#8a9a5b0d}.mobile-menu-toggle:active{transform:scale(.95);background-color:transparent}.mobile-menu-toggle:focus{outline:none;box-shadow:none}.mobile-menu-toggle[aria-expanded=true]{background:#8a9a5b1a}@keyframes menuRotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.main-navigation ul{display:flex;list-style:none;margin:0;padding:0;gap:0;align-items:center}.main-navigation a{text-decoration:none;color:#2d2d2d;font-size:.875rem;font-weight:400;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:-.02em;transition:all .4s cubic-bezier(.4,0,.2,1);padding:10px 20px;display:inline-block;border-radius:24px;position:relative;opacity:.95}.main-navigation a:hover{color:#2d2d2d;background-color:#f5f5f299;text-decoration:none;opacity:1}@media (max-width: 767px){.container{padding:0;max-width:100%}.site-header{height:56px;background-color:#fffffffa;padding:0;top:10px;left:10px;right:10px;border-radius:28px;box-shadow:0 8px 24px #8a9a5b26,0 4px 12px #8a9a5b1a;border:1px solid rgba(138,154,91,.2);overflow:visible}.header-main{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 16px!important;gap:12px!important}.header-cta-space{display:flex!important;gap:8px!important;align-items:center!important;margin-left:auto!important}.header-cta-space .user-login-link-header-alivio,.header-cta-space .header-premium-cta-btn-alivio,.header-cta-space .user-menu-container-alivio{display:none!important}.mobile-menu-toggle{flex-shrink:0;margin-left:auto}.logo-animated{animation:none}.header-main{height:100%;position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.site-logo{max-width:140px;position:relative;z-index:1001}.main-navigation{position:fixed!important;inset:60px 0 0!important;background-color:#fff!important;transform:translate(-100%)!important;transition:transform .3s ease!important;z-index:10000!important;overflow-y:auto!important;padding:20px 16px!important;display:block!important;width:100%!important;height:calc(100vh - 60px)!important}.main-navigation.mobile-open{transform:translate(0)!important}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:9999}.mobile-menu-overlay.active{display:block}.main-navigation ul{flex-direction:column;gap:0;padding:1.5rem 0}.main-navigation li{border-bottom:1px solid rgba(51,51,51,.06);opacity:0;animation:fadeInUp .5s ease forwards}.main-navigation.mobile-open li:nth-child(1){animation-delay:.1s}.main-navigation.mobile-open li:nth-child(2){animation-delay:.15s}.main-navigation.mobile-open li:nth-child(3){animation-delay:.2s}.main-navigation.mobile-open li:nth-child(4){animation-delay:.25s}.main-navigation.mobile-open li:nth-child(5){animation-delay:.3s}.main-navigation.mobile-open li:nth-child(6){animation-delay:.35s}.main-navigation li:last-child{border-bottom:none}.main-navigation a{display:block;padding:18px 24px;text-align:center;font-size:var(--font-size-base);font-family:Inter,sans-serif;font-weight:400;min-height:52px;display:flex;align-items:center;justify-content:center;opacity:.95;letter-spacing:.03em}.main-navigation a:active{background-color:#f5f5f2cc;transform:scale(.98)}}@media (max-width: 374px){.logo-header{max-width:130px}.main-navigation a{font-size:1rem;letter-spacing:.5px}}@media (min-width: 768px) and (max-width: 1023px){.site-header{height:var(--header-height-tablet);top:15px;left:15px;right:15px}.container{padding:0}.header-main{padding:0 20px;gap:15px}.logo-header{max-width:150px}.main-navigation a{font-size:.813rem!important;padding:6px 10px!important}}@media (min-width: 1024px) and (max-width: 1199px){.main-navigation ul{gap:0}.main-navigation a{padding:8px 10px;font-size:.813rem}}@media (min-width: 1024px){.site-header{height:var(--header-height-desktop)}.header-cta-space{display:flex;gap:16px;align-items:center;flex:0 0 auto;min-width:120px;justify-content:flex-end}.logo-header{max-width:160px}.main-navigation a{position:relative;transition:color .3s ease}.main-navigation a:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(195,214,193,.2) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:24px;pointer-events:none}.main-navigation a:hover:before{transform:translate(-50%,-50%) scale(1.2)}}@media (hover: none) and (pointer: coarse){.main-navigation a:before{display:none}.main-navigation a{min-height:44px;display:flex;align-items:center}}@media (prefers-contrast: high){.site-header{border-bottom:2px solid currentColor}.main-navigation a{text-decoration:underline}}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:.7;transform:translate(0)}}@keyframes headerFadeIn{0%{opacity:0}to{opacity:1}}@media print{.site-header{position:static;box-shadow:none;border-bottom:1px solid #ddd}.mobile-menu-toggle,.trust-tagline{display:none!important}}.has-dropdown{position:relative;display:inline-block}.dropdown-toggle{background:none;border:none;font-family:Inter,sans-serif;font-size:var(--font-size-base);font-weight:400;color:#333;cursor:pointer;padding:10px 16px;display:flex;align-items:center;gap:6px;transition:all .2s ease;letter-spacing:.2px}.dropdown-toggle:hover{color:#7b9e87}.dropdown-toggle:focus{outline:2px solid transparent;outline-offset:2px}.dropdown-toggle:focus-visible{outline:2px solid #7B9E87;border-radius:4px}.dropdown-arrow{transition:transform .2s ease;width:10px;height:10px}.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-toggle[aria-expanded=true]{color:#8a9a5b}.dropdown-menu{position:absolute;top:100%;left:50%;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:12px;margin-top:16px;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-12px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1000;min-width:auto;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.dropdown-menu.active{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.dropdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:flex-start;width:100%}.dropdown-list li{border:none!important;animation:none!important;opacity:1!important;display:block!important;width:100%!important}.dropdown-list li:not(:last-child){border-bottom:none}.dropdown-list a{display:flex;align-items:center;justify-content:center;padding:12px 20px;color:#1a1a1a;text-decoration:none;border-radius:10px;transition:all .15s ease;font-size:var(--font-size-sm);font-weight:500;font-family:Inter,sans-serif;white-space:nowrap;position:relative;line-height:1.2;vertical-align:middle;text-align:center}.dropdown-list li:last-child a{padding:12px 26px;margin-left:8px}.dropdown-icon{width:18px;height:18px;flex-shrink:0;color:#6b7280;transition:all .15s ease}.dropdown-list a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:#8a9a5b;border-radius:0 2px 2px 0;transition:height .2s ease}.dropdown-list a:hover{background:#8b7f770f;color:#8a9a5b}.dropdown-list a:hover .dropdown-icon{color:#8a9a5b;transform:translate(2px)}.dropdown-list a:hover:before{height:24px}.dropdown-list a:active{background:#8b7f771a;transform:scale(.98)}.dropdown-list a:focus{outline:2px solid transparent;outline-offset:-2px}.dropdown-list a:focus-visible{outline:2px solid #7B9E87;background:#7b9e870d}.login-link{background:#8a9a5b;color:#fff!important;padding:8px 24px!important;border-radius:24px;font-weight:500!important;transition:all .3s ease;margin-left:16px}.login-link:hover{background:#7a6e66;box-shadow:0 4px 12px #8b7f774d}@media (max-width: 768px){.has-dropdown{position:static}.dropdown-toggle{width:100%;justify-content:center;padding:18px 24px;font-size:var(--font-size-base)}.dropdown-menu{position:static;transform:none;width:100%;max-width:none;min-width:auto;margin:0;border-radius:0;box-shadow:none;padding:0;display:none}.dropdown-menu.active{display:block;transform:none}.dropdown-list{padding:12px 20px 20px;gap:16px}.dropdown-list a{font-size:var(--font-size-base);padding:14px 24px}.dropdown-list li:last-child a{padding:14px 30px;margin-left:0;margin-top:8px}.dropdown-list a:hover{padding-left:24px}.login-link{margin:16px 24px;display:block;text-align:center;width:calc(100% - 48px)}}@media (hover: hover) and (pointer: fine){.dropdown-menu:focus-within{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}}@media (prefers-contrast: high){.dropdown-menu{border:2px solid currentColor}.dropdown-list a:hover{background:#333;color:#fff}}@media (min-width: 768px){.mobile-menu-toggle,.mobile-menu-overlay{display:none!important}.main-navigation{display:flex!important;align-items:center;justify-content:center;position:relative!important;flex:1 1 auto!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;background:none!important;height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important;inset:auto!important}.main-navigation:before{display:none!important}.main-navigation>*{padding:0!important;overflow:visible!important;max-height:none!important}.main-navigation ul{display:flex!important;gap:4px!important;flex-direction:row!important;padding:0!important;background:transparent!important;border-radius:0!important;margin:0!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;overflow:visible!important}.main-navigation li{border:none!important;opacity:1!important;animation:none!important;width:auto!important;padding:0!important;margin:0!important}.menu-item,.main-navigation a{font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:450!important;color:#525252!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;padding:6px 12px!important;background:transparent!important;border:none!important;box-shadow:none!important;width:auto!important;height:32px!important;border-radius:16px!important;transition:all .2s ease!important;position:relative!important;text-transform:none!important;letter-spacing:.2px!important;min-height:auto!important;text-align:center!important;justify-content:center!important;white-space:nowrap!important;flex-shrink:0!important}.menu-item span{position:relative;background:transparent!important;width:auto!important;height:auto!important}.dropdown-toggle,.dropdown-toggle.menu-item{display:inline-flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:10px 18px!important;font-size:15px!important;color:var(--text-dark)!important;width:auto!important;height:auto!important;justify-content:flex-start!important;border-bottom:none!important}.dropdown-toggle span{background:transparent!important;width:auto!important;height:auto!important;margin:0!important;display:inline!important;box-shadow:none!important}.dropdown-toggle:after{display:none!important}.main-navigation>ul>li>a:after{display:none!important}.dropdown-arrow{stroke:currentColor!important}.menu-item:hover,.main-navigation a:hover{background:#0000000a!important;color:#171717!important}.menu-item.active,.main-navigation a.active{background:#171717!important;color:#fff!important}.menu-item:before{display:none!important}.has-dropdown{position:relative;display:inline-block}.dropdown-toggle.menu-item{cursor:pointer;background:none!important;border:none!important;padding:6px 16px!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:450!important;color:#525252!important;display:inline-flex!important;align-items:center!important;gap:4px!important;text-decoration:none!important;position:relative!important;text-transform:none!important;letter-spacing:.2px!important;justify-content:center!important;text-align:center!important;height:32px!important;border-radius:16px!important;transition:all .2s ease!important}.dropdown-toggle.menu-item:hover{background:#0000000a!important;color:#171717!important}.dropdown-toggle.menu-item[aria-expanded=true]{background:#0000000f!important;color:#171717!important}.dropdown-arrow{transition:transform .2s ease;width:10px;height:10px;margin-left:2px;stroke:currentColor;flex-shrink:0}.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-8px);background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 10px 40px #0000001f,0 2px 10px #0000000f;padding:16px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;min-width:auto;border:1px solid rgba(0,0,0,.04);display:flex;align-items:center}.dropdown-menu.active{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:flex-start;width:auto;min-width:200px}.dropdown-list li{border:none!important;animation:none!important;opacity:1!important;width:100%}.dropdown-list a{display:flex;align-items:center;gap:8px;padding:10px 20px;color:#1a1a1a;text-decoration:none;border-radius:10px;transition:all .15s ease;font-size:var(--font-size-sm);font-weight:500;font-family:Inter,sans-serif;line-height:1.4;vertical-align:middle}.dropdown-list .dropdown-icon{width:16px;height:16px;flex-shrink:0;color:#6b7280}.dropdown-list a:hover{background:#8b7f770f;color:#8a9a5b;padding-left:20px}}@media (max-width: 767px){.main-navigation{display:block!important;position:fixed!important;inset:60px 0 0!important;background-color:#fff!important;transform:translate(-100%)!important;transition:transform .3s ease!important;z-index:10000!important;overflow-y:auto!important;padding:20px 16px!important;opacity:1!important;width:100%!important;height:calc(100vh - 60px)!important}.main-navigation.mobile-open{transform:translate(0)!important}.main-navigation ul{display:flex!important;flex-direction:column!important;list-style:none!important;margin:0!important;padding:0!important;gap:8px!important}.main-navigation li{margin:0!important;padding:0!important;border:none!important;opacity:1!important;animation:none!important;width:100%!important}.menu-item,.main-navigation a,.dropdown-toggle.menu-item{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px 24px!important;font-family:Inter,sans-serif!important;font-size:var(--font-size-base)!important;font-weight:400!important;color:#333!important;text-decoration:none!important;width:100%!important;text-transform:none!important;letter-spacing:normal!important;background:#f8f8f8!important;border:none!important;border-radius:8px!important;gap:8px!important}.main-navigation a:active,.menu-item:active{background:#e0e0e0!important}.dropdown-toggle.menu-item .dropdown-arrow{width:12px!important;height:12px!important}.dropdown-toggle span{color:#333!important;background:transparent!important;width:auto!important;height:auto!important}.dropdown-menu{position:static!important;transform:none!important;width:100%!important;max-width:none!important;min-width:auto!important;margin:8px 0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 0 20px!important;display:none!important;border:none!important}.dropdown-menu.active{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.dropdown-list{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;margin:0!important}.dropdown-list li{border:none!important;margin:0!important;padding:0!important}.dropdown-list a,.dropdown-menu .dropdown-list a{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;padding:12px 20px!important;background:#fff!important;color:#333!important;border:1px solid #e0e0e0!important;border-radius:8px!important;font-size:var(--font-size-base)!important;text-decoration:none!important;width:100%!important;gap:10px!important;white-space:nowrap!important;min-height:44px!important;box-sizing:border-box!important}.dropdown-list a svg,.dropdown-list .dropdown-icon,.dropdown-menu .dropdown-icon{display:inline-block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;vertical-align:middle!important}.dropdown-list a span,.dropdown-menu a span{display:inline-block!important;flex:1 1 auto!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dropdown-list a:active{background:#f0f0f0!important}}:root{--hh-menu-radius: 14px;--hh-item-radius: 10px;--hh-item-h: 32px;--hh-gap: 2px;--hh-pad-x: 12px;--hh-pad-y: 4px}.dropdown-menu{padding:8px!important;border-radius:var(--hh-menu-radius);box-shadow:0 12px 28px #0000001f;backdrop-filter:saturate(110%) blur(6px)}.dropdown-list{display:flex;flex-direction:column;gap:4px!important;margin:0;padding:0;list-style:none}.dropdown-list li{margin:0}.dropdown-list li>a,.dropdown-list li>a:link,.dropdown-list li>a:visited{display:flex;align-items:center;gap:6px;min-height:36px!important;padding:6px 16px!important;line-height:1.2;border-radius:var(--hh-item-radius);text-decoration:none;color:#525252;font-size:var(--font-size-sm)!important;font-weight:450!important;background:transparent;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,transform .12s ease,box-shadow .2s ease}.dropdown-icon,.dropdown-list li>a svg{width:18px;height:18px;flex-shrink:0;color:#4b4b4b}.dropdown-list li>a:hover{background:#0000000a;border-color:transparent;transform:none;box-shadow:none}.dropdown-list li>a:focus-visible{outline:3px solid rgba(139,127,119,.35);outline-offset:2px}.dropdown-list li.is-active>a,.dropdown-list li>a[aria-current=page]{border-color:#8a9a5b;box-shadow:0 0 0 3px #8b7f771f}.dropdown-toggle .dropdown-arrow{transition:transform .18s ease}.has-dropdown[aria-expanded=true] .dropdown-arrow,.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-toggle.menu-item{gap:8px;padding-top:6px;padding-bottom:6px;line-height:1.25}@media (max-width: 1023px){.dropdown-menu{padding:6px 0;box-shadow:none;border-radius:0;background:transparent}.dropdown-list{gap:4px}.dropdown-list li>a{border-radius:12px;height:38px;min-height:unset;padding:4px 12px;background:#fff;border:1px solid #F0F0F0}}@media (prefers-reduced-motion: reduce){.dropdown-list li>a,.dropdown-toggle .dropdown-arrow{transition:none!important}}@media (min-width: 768px){.dropdown-menu .dropdown-list,.has-dropdown .dropdown-list,nav .dropdown-list{flex-direction:row!important;align-items:center!important;gap:12px!important}.dropdown-list li{display:flex!important;align-items:center!important}.dropdown-menu .dropdown-list li>a,.has-dropdown .dropdown-list li>a,nav .dropdown-list li>a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.4!important;padding:12px 20px!important;height:auto!important;min-height:40px!important}}.reset-journey-link{position:relative;font-weight:600!important}.reset-journey-link:before{content:"";position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:linear-gradient(135deg,#8a9a5b,#9baa6c);border-radius:50%;box-shadow:0 0 8px #8a9a5b66;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.user-account-link-header-alivio{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#8a9a5b1a;border-radius:50%;color:#8a9a5b;transition:all .2s ease;text-decoration:none}.user-account-link-header-alivio:hover{background:#8a9a5b33;transform:scale(1.05)}.user-login-link-header-alivio{display:flex;align-items:center;padding:8px 16px;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 4px #8a9a5b33;white-space:nowrap;flex-shrink:0}.user-login-link-header-alivio:hover{background:linear-gradient(145deg,#9baa6c,#8a9a5b);transform:translateY(-1px);box-shadow:0 4px 8px #8a9a5b4d}.user-menu-container-alivio{position:relative}.user-menu-trigger-alivio{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#8a9a5b1a;border:none;border-radius:20px;color:#8a9a5b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.user-menu-trigger-alivio:hover{background:#8a9a5b33}.user-menu-arrow{transition:transform .2s ease}.user-menu-arrow.open{transform:rotate(180deg)}.user-menu-dropdown-alivio{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;border:1px solid #E5E7EB;padding:8px;z-index:1000;animation:fadeInDown .2s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-item-alivio{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#374151;text-decoration:none;cursor:pointer;transition:all .15s ease}.user-menu-item-alivio:hover{background:#8a9a5b1a;color:#8a9a5b}.user-menu-item-alivio svg{flex-shrink:0;color:#6b7280}.user-menu-item-alivio:hover svg{color:#8a9a5b}.logout-item-alivio{border-top:1px solid #E5E7EB;margin-top:4px;padding-top:12px}.logout-item-alivio:hover{background:#dc26260d;color:#dc2626}.logout-item-alivio:hover svg{color:#dc2626}.header-premium-cta-btn-alivio{display:inline-block;padding:10px 20px;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;font-family:Lora,serif;font-weight:600;font-size:14px;border-radius:10px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;margin-right:12px;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 3px 6px #6f7d4f4d,0 6px 12px #6f7d4f33,0 2px 4px #0000001a}.header-premium-cta-btn-alivio:hover{transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 5px 10px #6f7d4f59,0 10px 20px #6f7d4f40,0 3px 6px #0000001f}.header-premium-cta-btn-alivio:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 1px 2px #00000014}@media (max-width: 768px){.user-account-link-header-alivio,.user-login-link-header-alivio{display:none}.header-premium-cta-btn-alivio{padding:8px 16px;font-size:13px;margin-right:8px}}.main-navigation ul{list-style:none;padding:0;margin:0}@media (min-width: 768px){.mobile-menu-toggle,.mobile-menu-overlay{display:none!important}.main-navigation{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important;width:auto!important;height:auto!important;background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important}.main-navigation ul{display:flex!important;flex-direction:row!important;align-items:center!important;gap:15px!important}.main-navigation a,.main-navigation button{display:inline-flex!important;align-items:center!important;padding:8px 15px!important;background:transparent!important;border:none!important;color:#333!important;text-decoration:none!important;font-size:var(--font-size-base)!important;cursor:pointer!important;border-radius:5px!important}.dropdown-menu{position:absolute!important;top:100%!important;left:0!important;background:#fff!important;border:1px solid #ddd!important;border-radius:5px!important;box-shadow:0 2px 10px #0000001a!important;min-width:200px!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;transition:all .2s!important}.dropdown-menu.active{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.dropdown-list a{display:block!important;padding:10px 15px!important}}@media (max-width: 767px){.main-navigation ul{display:block!important}.main-navigation li{margin:10px 0!important}.main-navigation a,.main-navigation button{display:block!important;width:100%!important;padding:15px!important;background:#f8f8f8!important;border:none!important;border-radius:8px!important;color:#333!important;text-decoration:none!important;font-size:var(--font-size-base)!important;text-align:left!important;cursor:pointer!important}.main-navigation a:active,.main-navigation button:active{background:#e0e0e0!important}.dropdown-toggle{display:flex!important;justify-content:space-between!important;align-items:center!important}.dropdown-toggle span{background:transparent!important;width:auto!important;height:auto!important;margin:0!important}.dropdown-arrow{transition:transform .3s!important}.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)!important}.dropdown-menu{display:none!important;padding-left:20px!important;margin-top:10px!important}.dropdown-menu.active{display:block!important}.dropdown-list a{background:#fff!important;border:1px solid #e0e0e0!important;margin:5px 0!important}}.hh-footer{background:#fff;color:#525252;font-family:Inter,sans-serif;padding:64px 32px 32px;margin-top:80px}.hh-footer a{color:#171717;text-decoration:none;transition:all .3s ease}.hh-footer a:hover{color:#8a9a5b}.footer-top{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin-bottom:48px;max-width:1200px;margin-left:auto;margin-right:auto}.footer-brand h2{font-family:Lora,serif;font-weight:400;font-size:1.75rem;margin-bottom:8px;color:#171717}.footer-brand p{font-size:1rem;color:#525252}.footer-links{display:flex;gap:64px;flex-wrap:wrap}.links-group h4,.newsletter-group h4{font-weight:500;font-size:1.125rem;margin-bottom:16px;color:#171717}.links-group ul,.footer-legal{list-style:none;padding:0;margin:0}.links-group ul li{margin-bottom:12px}.links-group ul li a{color:#525252;text-decoration:none;transition:color .2s ease;cursor:pointer;display:inline-block}.links-group ul li a:hover{color:#8a9a5b;text-decoration:underline}.newsletter-group{min-width:300px}.newsletter-group p{margin-bottom:24px;font-size:var(--font-size-base);line-height:22px;color:#6b7280}.newsletter-form{display:flex;flex-direction:column;max-width:360px;gap:12px}.newsletter-form input[type=email]{flex:1;padding:16px 20px;border:2px solid #E8E8E8;border-radius:8px;font-size:var(--font-size-base);line-height:24px;outline:none;background:#fafaf9;font-family:Inter,sans-serif;width:100%;height:52px;transition:all .3s ease;box-sizing:border-box}.newsletter-form input[type=email]::-moz-placeholder{color:#737373;font-size:var(--font-size-base);font-weight:400}.newsletter-form input[type=email]::placeholder{color:#737373;font-size:var(--font-size-base);font-weight:400}.newsletter-form input[type=email]:hover{border-color:#8a9a5b;background:#fff}.newsletter-form input[type=email]:focus{border-color:#8a9a5b;box-shadow:0 0 0 3px #8a9a5b1a;outline:none;background:#fff}.gdpr-consent{display:flex;align-items:flex-start;margin:0}.gdpr-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-sm);color:#525252;line-height:1.5;cursor:pointer;padding:4px 0}.gdpr-checkbox-label input[type=checkbox]{margin-top:2px;cursor:pointer;width:16px;height:16px;flex-shrink:0}.gdpr-checkbox-label a{color:#8a9a5b;text-decoration:underline}.gdpr-checkbox-label a:hover{color:#7a6e66}.error-message{color:#b91c1c;font-size:var(--font-size-sm);margin:-8px 0 0;padding:4px 0;line-height:1.4}.newsletter-title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-heading);margin-bottom:8px;font-weight:500}.newsletter-subtitle{font-size:var(--font-size-base);color:var(--color-text-body);margin-bottom:20px}.newsletter-form{display:flex;gap:12px;width:100%;max-width:400px;margin-top:16px}.newsletter-input{flex:1!important;border-radius:50px!important;border:1px solid #8A9A5B!important;padding:12px 20px!important;font-size:var(--font-size-base)!important;color:#171717!important;background:#fff!important;transition:all .3s ease!important;font-family:var(--font-body)!important;min-height:auto!important;height:auto!important}.newsletter-input:focus{outline:none!important;border-color:#8a9a5b!important;box-shadow:0 0 0 3px #8b7f771a!important}.newsletter-input::-moz-placeholder{color:#737373!important}.newsletter-input::placeholder{color:#737373!important}.newsletter-button{border-radius:50px!important;background:#8a9a5b!important;padding:12px 24px!important;color:#fff!important;font-size:var(--font-size-base)!important;font-weight:500!important;border:none!important;cursor:pointer!important;font-family:var(--font-body)!important;box-shadow:none!important;min-height:auto!important}.newsletter-button:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.newsletter-message{margin-top:12px;padding:10px 16px;border-radius:8px;font-size:var(--font-size-sm);line-height:1.4;animation:slideDown .3s ease-out}.newsletter-message-success{background-color:#f0fdf4;color:#166534;border:1px solid #86efac}.newsletter-message-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fca5a5}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.newsletter-privacy{font-size:var(--font-size-sm);color:#8a9a5b;margin-top:12px}.newsletter-privacy a{color:#8a9a5b;text-decoration:underline}.newsletter-privacy a:hover{color:#6f6760}.footer-bottom{border-top:1px solid #EAEAEA;padding-top:24px;display:flex;flex-direction:column;gap:8px;font-size:.875rem;max-width:1200px;margin-left:auto;margin-right:auto}.footer-bottom p{color:#525252;margin:0}.footer-legal{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.footer-legal li{display:inline}@media (max-width: 768px){.hh-footer{padding:48px 20px 24px}.footer-top,.footer-links{flex-direction:column;gap:32px}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-form input[type=email],.newsletter-form button{border-radius:50px;width:100%}.newsletter-form input[type=email]{margin-bottom:8px}.footer-bottom{padding-top:20px;text-align:center}.footer-legal{justify-content:center;margin-top:12px}}@media (max-width: 480px){.hh-footer{padding:40px 16px 20px}.footer-brand h2{font-size:1.5rem}.links-group h4,.newsletter-group h4{font-size:1rem}.footer-legal{font-size:.8125rem;gap:12px}}.site-footer{background:#f9faf9;color:#2d2d2d;padding:64px 0 32px;margin-top:80px;font-family:Inter,sans-serif;font-weight:400}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-bottom:50px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 24px}.footer-column h3{color:#5d7660;margin-bottom:24px;font-size:var(--font-size-lg);font-weight:500;font-family:Lora,serif;letter-spacing:.02em;text-transform:uppercase}.footer-tagline{margin-top:24px;line-height:1.6;color:#5d7660;font-size:var(--font-size-lg);font-family:Lora,serif;font-style:italic;font-weight:400;letter-spacing:.01em}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:16px}.footer-column a{color:#4a4a4a;text-decoration:none;transition:color .3s ease;font-size:var(--font-size-base)}.footer-column a:hover{color:#5d7660;text-decoration:underline}.footer-email a{color:#5d7660;font-weight:500;font-size:var(--font-size-base)}.social-links{display:flex;gap:16px;margin-top:24px}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#5d76601a;border-radius:50%;transition:all .3s ease}.social-links a:hover{background:#5d7660;color:#fff}.footer-bottom .footer-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.footer-bottom .footer-links a{color:#6b6b6b;text-decoration:none;font-size:var(--font-size-sm);transition:color .3s ease}.footer-bottom .footer-links a:hover{color:#5d7660}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:40px;padding:0 20px}.footer-column{text-align:center}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.footer-bottom .footer-links{justify-content:center}}.logo-text{font-family:Inter,sans-serif;font-size:var(--font-size-lg);color:var(--color-text-primary, #1A1A1A);text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:baseline;gap:.15em;position:relative}.logo-harmoni{font-weight:300;letter-spacing:-.02em;color:#4a4a4a}.logo-halsa{font-weight:600;letter-spacing:-.03em;color:#8a9a5b;position:relative}.logo-text.header{font-size:var(--font-size-xl);line-height:1}.logo-text.header:hover .logo-harmoni{color:#2a2a2a}.logo-text.header:hover .logo-halsa{color:#8a9a5b;transform:translate(1px)}.logo-text.footer,.logo-text.monochrome{font-size:var(--font-size-lg)}.logo-text.footer .logo-harmoni,.logo-text.monochrome .logo-harmoni{color:#6b6b6b}.logo-text.footer .logo-halsa,.logo-text.monochrome .logo-halsa{color:#8a9a5b;opacity:.9}.logo-halsa:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#8a9a5b;opacity:.3;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.logo-text:hover .logo-halsa:after{transform:scaleX(1);transform-origin:left}@media (max-width: 768px){.logo-text.header{font-size:var(--font-size-lg)}}@media (max-width: 374px){.logo-text.header{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion: reduce){.logo-text,.logo-text *{transition:none!important;transform:none!important}.logo-halsa:after{display:none}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#0000004d;backdrop-filter:blur(4px);padding:20px;animation:slideUp .3s ease-out}.cookie-consent{max-width:600px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;overflow:hidden}.cookie-consent-content{padding:24px}.cookie-consent-title{font-size:var(--font-size-lg);font-weight:600;color:#171717;margin:0 0 12px;font-family:Inter,sans-serif}.cookie-consent-text{font-size:var(--font-size-sm);color:#525252;line-height:1.5;margin:0 0 20px;font-family:Inter,sans-serif}.cookie-categories{margin:20px 0;padding:16px;background:#f8f8f8;border-radius:12px}.cookie-category{margin-bottom:16px}.cookie-category:last-child{margin-bottom:0}.category-header{margin-bottom:8px}.category-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:#171717;font-size:var(--font-size-sm)}.category-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.category-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.category-name{flex:1}.category-badge{background:#171717;color:#fff;padding:2px 8px;border-radius:4px;font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.category-description{font-size:var(--font-size-sm);color:#737373;line-height:1.4;margin:0;padding-left:28px}.cookie-consent-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.cookie-button{padding:10px 20px;border-radius:8px;border:none;font-size:var(--font-size-sm);font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;min-width:100px}.cookie-button-settings{background:transparent;border:2px solid #e0e0e0;color:#525252}.cookie-button-reject{background:#f5f5f5;color:#525252}.cookie-button-accept,.cookie-button-primary{background:#171717;color:#fff}.cookie-button-accept:hover,.cookie-button-secondary{background:transparent;border:1px solid #e0e0e0;color:#525252}.cookie-consent-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.cookie-consent-links a{color:#525252;font-size:var(--font-size-sm);text-decoration:none;transition:color .2s ease}.cookie-consent-links a:hover{color:#171717;text-decoration:underline}.cookie-consent-links span{color:#d0d0d0;font-size:var(--font-size-sm)}@media (max-width: 640px){.cookie-consent-overlay{padding:0}.cookie-consent{max-width:100%;border-radius:16px 16px 0 0}.cookie-consent-content{padding:20px}.cookie-consent-actions{flex-direction:column}.cookie-button{width:100%}.cookie-consent-title{font-size:var(--font-size-md)}.cookie-consent-text{font-size:var(--font-size-sm)}}.cart-preview-overlay{position:fixed;inset:0;background:#0000004d;z-index:999;opacity:0;animation:fadeIn .3s ease forwards}.cart-preview{position:fixed;top:0;right:0;width:420px;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001a;z-index:1000;transform:translate(100%);animation:slideIn .3s ease forwards;display:flex;flex-direction:column}@keyframes fadeIn{to{opacity:1}}@keyframes slideIn{to{transform:translate(0)}}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e0e0e0}.preview-header h3{font-family:Lora,serif;font-size:1.5rem;color:#8a9a5b;margin:0}.preview-close{width:36px;height:36px;border:1px solid #e0e0e0;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;font-size:24px;font-weight:300;line-height:1;padding:0;transition:all .3s ease}.preview-close:hover{background:#f5f5f5;color:#333;border-color:#ccc;transform:scale(1.1)}.preview-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.preview-empty p{font-size:1.125rem;color:#666;margin-bottom:24px}.browse-products-btn{background:#8a9a5b;color:#fff;text-decoration:none;padding:12px 24px;border-radius:25px;font-weight:600;transition:all .3s ease}.preview-items{flex:1;padding:16px;overflow-y:auto}.preview-item{display:flex;gap:12px;padding:16px;background:#fafaf9;border-radius:12px;margin-bottom:12px;opacity:0;transform:translate(20px);animation:itemSlideIn .3s ease forwards;transition:all .3s ease}@keyframes itemSlideIn{to{opacity:1;transform:translate(0)}}.preview-item:hover{background:#f5f5f3}.preview-item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#fff;flex-shrink:0}.preview-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8a9a5b;opacity:.3}.preview-item-info{flex:1;display:flex;flex-direction:column;gap:8px}.preview-item-info h4{font-size:.875rem;color:#8a9a5b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-item-details{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.preview-item-quantity{color:#666}.preview-item-price{font-weight:600;color:#333}.preview-item-remove{width:28px;height:28px;border:1px solid #e0e0e0;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;font-size:20px;font-weight:300;line-height:1;padding:0;transition:all .3s ease;flex-shrink:0}.preview-item-remove:hover{background:#fee;color:#d32f2f;border-color:#fcc;transform:scale(1.1)}.preview-item-remove:active{transform:scale(.95)}.preview-footer{background:#fff;border-top:1px solid #e0e0e0;padding:24px;box-shadow:0 -4px 16px #0000000d}.preview-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:1.125rem}.preview-total span:first-child{color:#666}.total-amount{font-weight:700;color:#8a9a5b;font-size:1.25rem}.preview-actions{display:flex;gap:12px}.view-cart-btn,.checkout-quick-btn{flex:1;text-align:center;padding:12px 20px;border-radius:25px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:.875rem}.view-cart-btn{background:#f5f5f5;color:#333;border:1px solid #e0e0e0}.checkout-quick-btn{background:#8a9a5b;color:#fff;border:1px solid #8A9A5B}@media (max-width: 480px){.cart-preview{width:100%}.preview-header{padding:16px}.preview-items,.preview-item{padding:12px}.preview-footer{padding:16px}}.testimonial-carousel-container{width:100%;overflow:hidden;position:relative}.testimonial-carousel{overflow-x:hidden;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-carousel:active{cursor:grabbing}.testimonial-track{display:flex;gap:1.5rem;padding:0 1.5rem}@media (min-width: 768px){.testimonial-track{gap:2rem;padding:0 5rem}}.testimonial-card{flex:0 0 auto;background:#fafafa;padding:1.5rem;border-radius:1.5rem;box-shadow:0 1px 3px #0000000d;max-width:350px;min-width:280px;min-height:150px;transition:transform .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width: 768px){.testimonial-card{padding:2rem;min-width:320px;min-height:180px}}.testimonial-card:hover{box-shadow:0 4px 6px -1px #0000000d}.testimonial-content{font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.6;color:#525252;margin:0;font-weight:400;text-align:center;width:100%}@media (min-width: 768px){.testimonial-content{font-size:1rem;line-height:1.7}}.testimonial-author{font-family:Inter,sans-serif;font-size:.875rem;color:#737373;font-style:normal;font-weight:400;display:block}:root{--primary-accent: #8A9A5B;--primary-hover: #7A8A4B;--primary-light: #9DAA6D;--text-heading: #171717;--text-body: #525252;--text-meta: #737373;--bg-main: #FAFAF9;--bg-section: #F5F2EE;--bg-white: #FFFFFF;--bg-card: #FFFFFF;--border-default: #E8E8E8;--border-light: #F0F0F0;--border-hover: #8A9A5B;--neutral-50: #FAFAF9;--neutral-100: #F5F2EE;--neutral-200: #EAEAEA;--neutral-300: #E8E8E8;--neutral-500: #737373;--neutral-600: #525252;--neutral-800: #2A2A2A;--neutral-900: #171717;--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .04);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .06);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .08);--transition-base: all .4s cubic-bezier(.4, 0, .2, 1);--font-serif: "Lora", "Georgia", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.home{font-family:var(--font-sans);color:var(--text-body);line-height:1.6;overflow-x:hidden;background-color:var(--bg-main)}.container{max-width:1120px;margin:0 auto;padding:0 24px}.hero-section{min-height:60vh;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 20% 50%,rgba(138,154,91,.05) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(157,170,109,.04) 0%,transparent 50%),linear-gradient(180deg,var(--bg-main) 0%,var(--bg-main) 40%,rgba(250,250,249,.97) 70%,var(--bg-white) 100%);padding:60px 0;opacity:0;animation:fadeInUp 1s ease-out forwards;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(138,154,91,.06) 0%,transparent 70%);pointer-events:none;animation:float 20s ease-in-out infinite}.hero-section:after{content:"";position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(157,170,109,.05) 0%,transparent 70%);pointer-events:none;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.05)}}.hero-section.visible{opacity:1}.hero-content{text-align:center;max-width:900px;margin:0 auto;position:relative;z-index:1}.hero-title{font-family:Lora,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.25;letter-spacing:.5px;color:var(--text-heading);margin-bottom:2rem}.hero-subtitle{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:var(--text-body);margin-bottom:3rem;letter-spacing:.3px}.hero-subheadline{font-family:var(--font-serif);font-size:1.875rem;font-weight:400;color:var(--text-body);margin-bottom:1rem;letter-spacing:-.01em}.hero-description{font-family:var(--font-sans);font-size:1.125rem;font-weight:400;line-height:1.7;color:var(--text-body);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.clean-button{display:inline-block;margin-top:3rem;padding:18px 40px;background:#8a9a5b;color:#fff;border:none;border-radius:40px;text-decoration:none;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:none}.clean-button:focus-visible{outline:2px solid #8A9A5B;outline-offset:3px}.hero-primary-button{display:inline;padding:0;margin:0;background:none;color:var(--text-body);text-decoration:none;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;border:0;outline:0;transition:color .2s}.needs-section{padding:80px 0;background:var(--neutral-50)}.needs-title{font-family:var(--font-serif);font-size:2.25rem;font-weight:400;text-align:center;color:var(--text-heading);margin-bottom:3rem;letter-spacing:-.01em}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:900px;margin:0 auto}@media (max-width: 768px){.needs-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.needs-grid{grid-template-columns:1fr;max-width:320px}}.need-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:20px;text-decoration:none;transition:var(--transition-base);position:relative;overflow:hidden}.need-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#E8E8E8 0%,var(--primary-beige) 100%);opacity:0;transition:opacity .4s ease;z-index:0}.need-card:hover{box-shadow:0 12px 30px #7b9e8726}.need-card:hover:before{opacity:.08}.need-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--primary-sage);position:relative;z-index:1}.need-icon svg{width:100%;height:100%}.need-card h3{font-family:var(--font-sans);font-size:1.125rem;font-weight:400;color:var(--text-body);position:relative;z-index:1}.need-calm{background:var(--bg-section);color:var(--text-body)}.need-calm .need-icon{color:var(--text-meta)}.need-calm h3{color:#4a5568}.need-calm:hover{box-shadow:0 8px 20px #a0aec026}.need-sleep{background:var(--bg-section);color:var(--text-body)}.need-sleep .need-icon{color:var(--text-meta)}.need-sleep h3{color:#4a5568}.need-sleep:hover{box-shadow:0 8px 20px #9f8db026}.need-focus{background:var(--bg-section);color:var(--text-body)}.need-focus .need-icon{color:var(--text-meta)}.need-focus h3{color:#4a5568}.need-focus:hover{box-shadow:0 8px 20px #81a88d26}.need-balance{background:var(--bg-section);color:var(--text-body)}.need-balance .need-icon{color:var(--text-meta)}.need-balance h3{color:#4a5568}.need-balance:hover{box-shadow:0 8px 20px #d4a57426}.need-calm:before,.need-sleep:before,.need-focus:before,.need-balance:before{display:none}.needs-section-alivio{padding:100px 0;background:#f8f7f5}.needs-content{text-align:center;max-width:900px;margin:0 auto}.needs-title-alivio{font-family:Lora,serif;font-size:clamp(32px,4.5vw,48px);font-weight:600;color:#171717;margin:0 auto 16px;letter-spacing:-.02em;text-align:center}.needs-subtitle{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.7;color:#666;margin:0 auto 56px;text-align:center}.needs-cards-alivio{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:800px;margin:0 auto}@media (max-width: 640px){.needs-cards-alivio{grid-template-columns:1fr;gap:20px}}.need-card-alivio{display:block;text-decoration:none;background:var(--bg-card);border-radius:16px;padding:40px 32px;border:2px solid var(--border-default);transition:all .3s ease;position:relative;box-shadow:var(--shadow-soft)}.need-card-alivio:hover{box-shadow:0 12px 40px #8a9a5b26;border-color:var(--border-hover)}.need-card-alivio:focus-visible{outline:2px solid #8A9A5B;outline-offset:3px;border-color:#8a9a5b}.need-card-inner{display:flex;align-items:center;gap:24px}.need-icon-alivio{width:72px;height:72px;background:#8a9a5b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.need-card-alivio:nth-child(1) .need-icon-alivio{background:#8a9a5b}.need-card-alivio:nth-child(2) .need-icon-alivio{background:#8a9a5b}.need-card-alivio:hover .need-icon-alivio{transform:scale(1.05);box-shadow:none}.need-icon-alivio svg{width:36px;height:36px;color:#fff}.need-text{flex:1;text-align:left}.need-text h3{font-family:Lora,serif;font-size:24px;font-weight:600;color:#171717;margin:0 0 8px}.need-text p{font-size:15px;color:#666;line-height:1.6;margin:0}.need-arrow{font-size:24px;color:#8a9a5b;opacity:0;transform:translate(-8px);transition:all .3s ease;flex-shrink:0}.need-card-alivio:hover .need-arrow{opacity:1;transform:translate(0)}@media (max-width: 640px){.need-card-alivio{padding:2rem}.need-icon-alivio{width:60px;height:60px}.need-icon-alivio svg{width:30px;height:30px}.need-text h3{font-size:1.25rem}.need-arrow{right:1.5rem}}.explore-section-alivio{padding:100px 0;background:#fff;position:relative}.explore-grid-alivio{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:1200px;margin:0 auto}.explore-card-alivio{display:flex;flex-direction:column;padding:40px 32px;background:var(--bg-card);border-radius:16px;text-decoration:none;transition:all .3s ease;border:2px solid var(--border-default);position:relative;box-shadow:var(--shadow-soft)}.explore-card-alivio:hover{box-shadow:0 12px 40px #8a9a5b26;border-color:var(--border-hover);background:var(--bg-card)}.explore-card-alivio:focus-visible{outline:2px solid #8A9A5B;outline-offset:3px;border-color:#8a9a5b}.explore-icon-wrapper-alivio{width:64px;height:64px;background:#8a9a5b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px;transition:all .3s ease}.explore-card-alivio:nth-child(1) .explore-icon-wrapper-alivio{background:#8a9a5b}.explore-card-alivio:nth-child(2) .explore-icon-wrapper-alivio{background:#8a9a5b}.explore-card-alivio:nth-child(3) .explore-icon-wrapper-alivio{background:linear-gradient(135deg,#9daa6d,#aab77a)}.explore-card-alivio:nth-child(4) .explore-icon-wrapper-alivio{background:#8a9a5b}.explore-card-alivio:hover .explore-icon-wrapper-alivio{transform:scale(1.08);box-shadow:none}.explore-card-alivio .alivio-card-title{margin-bottom:12px}.explore-card-alivio .alivio-card-text{flex-grow:1;margin-bottom:20px}.explore-arrow-alivio{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#8a9a5b;display:flex;align-items:center;gap:8px;transition:all .3s ease}.explore-card-alivio:hover .explore-arrow-alivio{color:#7a8a4b;transform:translate(4px)}.benefits-section{padding:100px 0;background:#fff;position:relative}.section-header{text-align:center;margin-bottom:64px}.section-header .alivio-section-title,.section-header .section-title,.section-header .alivio-section-subtitle,.section-header .section-subtitle{text-align:center;margin-left:auto;margin-right:auto}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1200px;margin:0 auto}.benefit-card{padding:48px 40px;background:#f8f7f5;border-radius:16px;text-align:center;transition:all .3s ease;position:relative;border:2px solid transparent}.benefit-card:hover{box-shadow:0 12px 40px #00000014;border-color:#8a9a5b;background:#fff}.benefit-icon{width:72px;height:72px;margin:0 auto 28px;color:#8a9a5b;background:#fff;border-radius:50%;padding:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.benefit-card:hover .benefit-icon{background:#8a9a5b;color:#fff;transform:scale(1.05)}.benefit-icon.accent-rose{color:#d08770}.benefit-card:hover .benefit-icon.accent-rose{background:linear-gradient(135deg,#d08770,#e09a84);color:#fff}.benefit-icon svg{width:100%;height:100%}.benefit-card h3{font-family:Lora,serif;font-size:24px;font-weight:600;color:#171717;margin:0 0 16px;letter-spacing:-.01em}.benefit-description{font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:#666;margin:0 0 12px}.benefit-result{font-size:15px;line-height:1.6;color:#8a9a5b;margin:0 0 24px;font-weight:500}.read-more-link{display:inline-block;background:none;border:none;color:#8a9a5b;font-size:15px;font-weight:400;cursor:pointer;padding:0;text-decoration:none;transition:all .3s ease;position:relative}.read-more-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primary-sage);transition:width .3s ease}.read-more-link:hover:after{width:100%}.knowledge-section{padding:100px 0;background:var(--neutral-50)}.knowledge-teaser-section{padding:80px 0}.knowledge-card-deluxe{position:relative;background:#fff;border:1px solid var(--border-default);border-radius:24px;padding:56px 28px;text-align:center;box-shadow:0 18px 60px #00000014}.knowledge-card-deluxe:after{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;box-shadow:inset 0 0 0 1px #00000008}.teaser-title{font-family:Lora,ui-serif,Georgia,serif;color:var(--text-heading);font-weight:400;font-size:clamp(28px,4vw,38px);letter-spacing:.2px;margin:0 0 28px}.category-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 32px}.category-tag{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid #EFEFEF;border-radius:999px;background:#fafaf8;font-size:15px;font-family:Inter,sans-serif;font-weight:400;transition:all .25s ease;text-decoration:none;color:var(--text-primary, #171717);cursor:pointer}.category-tag:hover{background:#fff;border-color:#e0e0e0;box-shadow:0 6px 14px #00000014;text-decoration:none;color:var(--text-primary, #171717)}.btn-teaser{font-family:Inter,sans-serif;font-weight:400;font-size:16px;min-height:48px;padding:0 24px;border-radius:28px;border:1px solid #EFEFEF;background:#fff;color:#1f1f1f;cursor:pointer;transition:all .25s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-teaser:focus-visible{outline:3px solid rgba(139,127,119,.45);outline-offset:3px}@media (min-width: 768px){.knowledge-card-deluxe{padding:64px 36px}}@media (prefers-reduced-motion: reduce){.btn-teaser,.category-tag{transition:none!important}}@media (max-width: 768px){.explore-button{padding:16px 32px;font-size:1rem}}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.knowledge-card{padding:2.5rem;background:#fff;border-radius:16px;text-decoration:none;color:inherit;transition:all .4s ease;position:relative;overflow:hidden;border:1px solid var(--neutral-200)}.knowledge-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#E8E8E8 0%,var(--primary-beige) 100%);opacity:0;transition:opacity .4s ease;z-index:0}.knowledge-card:hover{box-shadow:0 20px 40px #7b9e8726;border-color:var(--primary-sage)}.knowledge-card:hover:before{opacity:.03}.knowledge-card h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;color:var(--text-heading);margin-bottom:.75rem;position:relative;z-index:1}.knowledge-card p{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-body);margin-bottom:1.5rem;position:relative;z-index:1}.article-link{font-family:var(--font-sans);font-size:.95rem;color:var(--primary-sage);font-weight:500;display:inline-flex;align-items:center;gap:.5rem;position:relative;z-index:1;transition:gap .3s ease}.knowledge-card:hover .article-link{gap:.75rem}.knowledge-featured{margin-bottom:3rem}.featured-article{display:block;padding:2.5rem;background:#fff;border-radius:20px;text-decoration:none;color:inherit;transition:all .4s ease;border:1px solid var(--neutral-200);overflow:hidden}.featured-article:hover{box-shadow:0 20px 40px #7b9e871f;border-color:var(--primary-sage)}.featured-content{flex:1;display:flex;flex-direction:column;gap:1rem}.featured-label{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--primary-sage);text-transform:uppercase;letter-spacing:.1em}.featured-content h3{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--text-heading);line-height:1.3}.featured-content p{font-family:var(--font-sans);font-size:1.125rem;line-height:1.7;color:var(--text-body);flex:1}.featured-image{width:280px;height:200px;display:flex;align-items:center;justify-content:center;background:var(--accent-cream);border-radius:12px;overflow:hidden}.featured-image svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.knowledge-grid-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.knowledge-card-horizontal{display:block;padding:1.75rem;background:#fff;border-radius:16px;text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid var(--neutral-200)}.knowledge-card-horizontal:hover{transform:translate(4px);box-shadow:0 8px 24px #7b9e8714;border-color:var(--primary-sage)}.card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.card-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.card-content h3{font-family:var(--font-sans);font-size:1.125rem;font-weight:500;color:var(--text-heading);line-height:1.3}.card-content p{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--text-body)}.knowledge-card-horizontal .article-link{font-family:var(--font-sans);font-size:.875rem;color:var(--primary-sage);font-weight:500;transition:all .3s ease}.knowledge-card-horizontal:hover .article-link{text-decoration:underline}.knowledge-footer{text-align:center;padding-top:2rem}.view-all-link{display:inline-block;padding:14px 32px;background:#fff;color:var(--text-meta);text-decoration:none;font-family:var(--font-sans);font-size:1rem;font-weight:500;border-radius:24px;border:1px solid var(--neutral-200);transition:all .3s ease}.view-all-link:hover{background:var(--primary-sage);color:#fff;border-color:var(--primary-sage);box-shadow:0 8px 20px #7b9e8733}@media (max-width: 968px){.featured-article{flex-direction:column;gap:2rem}.featured-image{width:100%;height:180px}.knowledge-grid-two-col{grid-template-columns:1fr}}@media (max-width: 640px){.featured-content h3{font-size:1.5rem}.featured-content p{font-size:1rem}.knowledge-card-horizontal{padding:1.25rem;gap:1rem}.card-content h3{font-size:1rem}.card-content p{font-size:.875rem}}.trust-section{padding:100px 0;background:var(--bg-white);position:relative;overflow:hidden}.trust-header{text-align:center;margin-bottom:3rem}.trust-title{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500;color:var(--text-heading);margin-bottom:1rem;letter-spacing:-.01em}@media (min-width: 768px){.trust-title{font-size:clamp(2rem,4vw,2.75rem)}}@media (min-width: 1024px){.trust-title{font-size:2.5rem}}.trust-subtitle{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-meta);font-weight:400;max-width:600px;margin:0 auto}@media (min-width: 768px){.trust-subtitle{font-size:1.125rem}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,350px));gap:2rem;justify-content:center;margin-bottom:3rem}.testimonial-card{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 4px 20px #0000000a;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 8px 30px #0000000f}.testimonial-card blockquote{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:var(--text-meta);margin:0 0 1.5rem;font-weight:400;font-style:italic}.testimonial-card cite{font-family:var(--font-sans);font-size:.875rem;color:var(--text-meta);font-style:normal;font-weight:400;letter-spacing:.5px}.trust-disclaimer{text-align:center;font-family:var(--font-sans);font-size:.875rem;color:var(--text-meta);font-weight:400;margin-top:3rem}.final-cta-section{padding:120px 0;background:#fff;text-align:center}.final-cta-content{max-width:700px;margin:0 auto}.final-cta-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;color:var(--text-heading);margin-bottom:1.5rem;letter-spacing:-.02em}.final-cta-subtitle{font-family:var(--font-sans);font-size:1.25rem;line-height:1.6;color:var(--text-body);margin-bottom:3rem;font-weight:400}.final-cta-button{display:inline-flex;align-items:center;gap:8px;padding:18px 44px;background:#8a9a5b;color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;border-radius:50px;letter-spacing:.02em;border:1px solid #8A9A5B;box-shadow:none;cursor:pointer}.final-cta-button:focus-visible{outline:3px solid rgba(138,154,91,.5);outline-offset:3px}.mission-section{padding:80px 0;background:#fff}.faq-section{padding:clamp(60px,10vw,100px) 0;background:linear-gradient(180deg,#fdfcfb,#f8f7f5);position:relative;overflow:hidden}.faq-section:before{content:"";position:absolute;top:-100px;left:0;right:0;height:100px;background:var(--bg-white);border-bottom-left-radius:50% 50px;border-bottom-right-radius:50% 50px}.faq-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem);max-width:700px;margin-left:auto;margin-right:auto;padding:0 1rem}.faq-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--text-heading);margin-bottom:.75rem;letter-spacing:-.02em;opacity:0;animation:fadeInUp .8s ease forwards}.faq-subtitle{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.6;color:var(--text-body);margin-bottom:0;opacity:0;animation:fadeInUp .8s ease .1s forwards}.faq-intro{font-family:var(--font-sans);font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:400;line-height:1.7;color:var(--text-body);opacity:0;animation:fadeInUp .8s ease .1s forwards}.faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);padding:0 1rem}.faq-item{background:var(--bg-white);border-radius:clamp(16px,3vw,24px);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #00000008;opacity:0;animation:fadeInUp .6s ease forwards;will-change:transform;position:relative}.faq-item:nth-child(1){animation-delay:.2s}.faq-item:nth-child(2){animation-delay:.25s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.35s}.faq-item:nth-child(5){animation-delay:.4s}.faq-item:nth-child(6){animation-delay:.45s}.faq-item:hover{box-shadow:0 8px 28px #0000000f}.faq-item.open{box-shadow:0 12px 36px #7b9e8714;background:linear-gradient(135deg,#fff,#f5f4f180)}.faq-question{width:100%;padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,2rem);background:none;border:none;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:flex-start}.faq-question:hover{background:#f5f4f14d}.faq-question:focus{outline:none}.faq-question:focus-visible{outline:2px solid var(--primary-sage);outline-offset:-2px}.faq-item,.faq-item *{outline:none!important;border:none!important}.faq-item.open .faq-question{background:#f5f4f180}.faq-question-content{flex:1;padding-right:2.5rem}.faq-question-text{font-family:var(--font-sans);font-size:clamp(.9375rem,2vw,1.125rem);font-weight:400;color:var(--text-meta);line-height:1.5;position:relative;display:block;transition:all .3s ease}.faq-item:hover .faq-question-text{color:var(--primary-sage)}.faq-item.open .faq-question-text{color:var(--text-heading);font-weight:500}.faq-question-text:after{content:"+";position:absolute;right:-2.5rem;top:0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;color:var(--text-meta);transition:all .3s ease;line-height:1}.faq-item.open .faq-question-text:after{content:"−";color:var(--primary-sage);transform:rotate(180deg)}.faq-item.open:before{display:none}.faq-answer{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:800px}.faq-answer-inner{padding:0 clamp(1rem,3vw,2rem) clamp(1.5rem,3vw,2rem);position:relative}.faq-answer-inner:before{display:none}.faq-answer p{font-family:var(--font-sans);font-size:clamp(.875rem,1.8vw,1rem);line-height:1.75;color:var(--text-body);font-weight:400;opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1) .1s;margin:0}.faq-item.open .faq-answer p{opacity:1}.faq-footer{max-width:700px;margin:0 auto;padding:clamp(3rem,5vw,4rem) 1rem 0;text-align:center}.faq-footer-text{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;color:var(--text-body);margin-bottom:1rem;opacity:0;animation:fadeInUp .6s ease .5s forwards}.faq-contact-link{display:inline-block;font-family:var(--font-sans);font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500;color:var(--primary-sage);text-decoration:none;padding:clamp(.875rem,2vw,1rem) clamp(1.75rem,3vw,2rem);background:#7b9e8714;border-radius:50px;transition:all .3s ease;opacity:0;animation:fadeInUp .6s ease .6s forwards}.faq-contact-link:hover{background:#7b9e8726;box-shadow:0 4px 16px #7b9e8733;color:var(--primary-sage)}.faq-contact-link:focus-visible{outline:2px solid var(--primary-sage);outline-offset:2px}.mission-content{max-width:800px;margin:0 auto;text-align:center}.mission-content h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--text-heading);margin-bottom:24px;letter-spacing:-.01em}.mission-lead{font-size:1.25rem;line-height:1.7;color:var(--text-body);margin-bottom:48px;font-weight:400}.mission-points{display:grid;gap:32px;text-align:left}.mission-point{display:flex;gap:20px;align-items:flex-start}.mission-icon{width:48px;height:48px;color:var(--primary-sage);flex-shrink:0}.mission-icon svg{width:100%;height:100%}.mission-point h4{font-family:var(--font-sans);font-size:1.125rem;font-weight:500;color:var(--text-heading);margin-bottom:8px}.mission-point p{font-size:1rem;line-height:1.6;color:var(--text-body)}.newsletter-section-v4{position:relative;padding:100px 40px;background:linear-gradient(135deg,#f5f2ee,#fafaf9);display:flex;justify-content:center;align-items:center;overflow:hidden}.newsletter-card-v4{position:relative;z-index:1;max-width:720px;width:100%;background:#fff;border-radius:28px;box-shadow:0 16px 48px #00000014;text-align:center;padding:60px 50px;transition:transform .3s ease,box-shadow .3s ease}.newsletter-card-v4:hover{box-shadow:0 20px 60px #0000001f}.newsletter-card-v4 h2{font-family:Lora,serif;font-size:clamp(2rem,4vw,2.75rem);color:#262626;margin-bottom:20px;font-weight:400}.newsletter-card-v4 p{font-family:Inter,sans-serif;font-size:1rem;color:#555;line-height:1.6;margin-bottom:36px}.newsletter-form-v4{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.newsletter-form-v4 input{flex:1;min-width:220px;padding:20px 28px;font-size:1rem;border-radius:60px;border:2px solid #E8E8E8;background:#fafafa;font-family:Inter,sans-serif;box-shadow:0 6px 18px #0000000d;transition:all .3s ease}.newsletter-form-v4 input::-moz-placeholder{color:#888;opacity:1}.newsletter-form-v4 input::placeholder{color:#888;opacity:1}.newsletter-form-v4 input:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:0 0 0 4px #8b7f771a,0 6px 18px #0000000d;transform:scale(1.01)}.newsletter-form-v4 button{flex-shrink:0;padding:20px 40px;font-size:1rem;font-weight:600;color:#fff;background:#8a9a5b;border:none;border-radius:60px;cursor:pointer;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;min-width:150px;box-shadow:none}.btn-secondary-v4.is-loading{pointer-events:none;opacity:.9}.btn-secondary-v4.is-success{background:#f4fff7;border-color:#cfebd8;color:#0e5c2b;box-shadow:0 0 0 4px #0ca34814,0 12px 24px #0000001a}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid #D6D6D6;border-top-color:#8a9a5b;animation:spin .9s linear infinite}.check{width:18px;height:18px;display:inline-block}.login-button.newsletter-submit-button{flex-shrink:0;padding:20px 40px;font-size:1rem;font-weight:600;color:#fff;background:#8a9a5b;border:none;border-radius:60px;cursor:pointer;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;min-width:150px;transition:all .3s ease;box-shadow:0 12px 36px #0000001f,0 4px 16px #0000000f;min-height:52px;display:inline-flex;align-items:center;justify-content:center;margin-top:0}.login-button .login-button.newsletter-submit-button:disabled{opacity:.6;cursor:not-allowed;background:#8a9a5b;color:#fff}.input-help-v4{font-size:13px;color:#737373;margin-top:10px;min-height:18px}.input-help-v4.input-error{color:#7a1f1f}@media (min-width:768px){.newsletter-form-v4{flex-direction:row;gap:16px;align-items:center}.newsletter-card-v4{padding:44px}}@media (prefers-reduced-motion: reduce){.btn-secondary-v4,.spinner{animation:none!important}}@media (max-width: 768px){.hero-section{padding:80px 0 60px;min-height:auto}.hero-title{font-size:2rem;line-height:1.3}.hero-subtitle,.hero-description{font-size:1rem}.hero-subheadline{font-size:1.5rem}.needs-grid{grid-template-columns:1fr;max-width:320px}.need-card{padding:2rem 1.5rem}.benefits-grid,.resources-grid{grid-template-columns:1fr}.preregistration-section{padding:60px 20px}.preregistration-content{padding:50px 30px;max-width:100%}.preregistration-content h2{font-size:2rem}.preregistration-form{flex-direction:column}.preregistration-form input,.preregistration-form button{width:100%}.mission-point{flex-direction:column;text-align:center}.testimonials-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto 3rem}.faq-section:before{display:none}.faq-question-content{padding-right:2rem}.faq-question-text:after{right:-2rem}}@media (max-width: 480px){.container{padding:0 16px}.hero-title,.section-title{font-size:1.75rem}.needs-title{font-size:1.5rem}.trust-title{font-size:1.75rem}.testimonial-card{padding:2rem}}@media print{.faq-toggle-text,.faq-arrow-icon{display:none}.faq-item{border:none;page-break-inside:avoid}.faq-item.open .faq-answer{max-height:none}}@media (max-width: 768px){.container{padding:0 16px}.hero-section{min-height:auto;padding:80px 16px 60px}.hero-content{padding:0}.hero-title{font-size:1.875rem;line-height:1.3;margin-bottom:1rem}.hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:2rem}.clean-button,.explore-button,.guidance-button{display:block;width:100%;text-align:center;padding:16px 24px;font-size:1rem;margin:1rem auto}.needs-grid{grid-template-columns:1fr;gap:1rem;padding:0}.need-card{padding:1.5rem}.features-section{padding:60px 0}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.services-section{padding:60px 0}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}.knowledge-section{padding:60px 0}.knowledge-content h2{font-size:1.75rem}.knowledge-features{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.875rem}.need-card,.feature-card,.service-card{padding:1.25rem}}@media (max-width: 639px){.newsletter-section-v4{padding:60px 20px;margin-top:40px}.newsletter-card-v4{padding:40px 20px}.newsletter-card-v4 h2{font-size:1.75rem}.newsletter-card-v4 p{font-size:1rem;margin-bottom:24px}.newsletter-form-v4{flex-direction:column;gap:12px}.newsletter-form-v4 input,.newsletter-form-v4 button{width:100%;padding:16px 20px;font-size:1rem}}.guidance-section-hh{position:relative;padding:72px 0 96px;background:radial-gradient(1200px 360px at 50% -180px,rgba(139,127,119,.08),transparent 60%),linear-gradient(180deg,#ffffffa6,#fff0 40%),var(--bg-main)}.guidance-section-hh .container{text-align:center}.guidance-section-hh h2{position:relative;font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--text-heading);letter-spacing:.2px;margin:0 0 16px}.guidance-section-hh h2:after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,#8b7f7738,#8b7f778c,#8b7f7738);margin:10px auto 0;opacity:.9}.guidance-section-hh p{font-family:var(--font-sans);font-size:16px;color:var(--text-body);margin:0 auto 26px;max-width:560px}.guidance-actions-hh{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.surface-hh{display:inline-flex;flex-wrap:wrap;gap:12px;padding:14px;background:var(--bg-white);border:1px solid var(--border-default);border-radius:16px;box-shadow:0 6px 24px #0000000f}@media (min-width: 768px){.guidance-section-hh{padding:96px 0 120px}.guidance-section-hh h2{font-size:32px}}@media (max-width: 768px){.explore-section-alivio{padding:60px 0}.explore-grid-alivio{grid-template-columns:1fr;gap:20px}.explore-card-alivio{padding:32px 24px}.explore-icon-wrapper-alivio{width:56px;height:56px}}@media (max-width: 480px){.explore-section-alivio{padding:40px 0}.explore-card-alivio{padding:28px 20px}}.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-top:2.5rem}.clean-button-primary{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff!important;padding:1.125rem 2.5rem;font-size:1.0625rem;font-weight:500;font-family:Inter,sans-serif;border:none;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33}.clean-button-primary:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.clean-button-secondary{background:#fff;color:#374151!important;padding:1.125rem 2rem;font-size:1.0625rem;font-weight:500;font-family:Inter,sans-serif;border:2px solid #E5E7EB;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem}.clean-button-secondary:hover{border-color:#8a9a5b;background:#8a9a5b0d;transform:translateY(-2px);box-shadow:0 4px 12px #8a9a5b26}.cta-subtext{font-size:.8125rem;font-weight:400;color:#6b7280}@media (max-width: 768px){.hero-cta-group{flex-direction:column;width:100%}.clean-button-primary,.clean-button-secondary{width:100%;max-width:400px;justify-content:center}}@media (max-width: 480px){.clean-button-primary,.clean-button-secondary{padding:1rem 1.5rem;font-size:1rem}.hero-cta-group{gap:.75rem;margin-top:2rem}}.product-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.product-card:hover{box-shadow:0 8px 32px #0000001f}.product-card.adding{animation:cardPulse .6s ease}@keyframes cardPulse{0%{transform:scale(1)}25%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(1)}}.product-badge{position:absolute;top:16px;left:16px;background:#8a9a5b;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:1}.product-image-wrapper{position:relative;width:100%;height:240px;overflow:hidden;background:#f8f7f5}.product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8a9a5b;opacity:.3}.product-content{padding:20px;display:flex;flex-direction:column;flex:1}.product-category{font-size:12px;color:#8a9a5b;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.product-name{font-family:Lora,serif;font-size:20px;font-weight:600;color:#8a9a5b;margin:0 0 12px;line-height:1.3}.product-description{font-size:14px;color:#666;line-height:1.6;margin:0 0 20px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto}.product-price{display:flex;align-items:baseline;gap:4px}.price-amount{font-size:20px;font-weight:700;color:#8a9a5b}.price-currency{font-size:14px;color:#666}.use-tool-icon-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:2px solid #E8E8E8;border-radius:50%;cursor:pointer;transition:all .3s ease;text-decoration:none;color:#8a9a5b;flex-shrink:0}.use-tool-icon-btn svg{transition:transform .3s ease}.use-tool-icon-btn:hover svg{transform:translate(2px)}.add-to-cart-btn{position:relative;background:#8a9a5b;color:#fff;border:none;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;overflow:hidden;min-width:88px;height:32px}.btn-content{display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .3s ease;height:100%}.cart-icon{width:14px;height:14px;transition:transform .3s ease}.add-to-cart-btn:hover .cart-icon{transform:translate(-2px)}.btn-text{transition:opacity .3s ease}.btn-success{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .3s ease}.check-icon{width:24px;height:24px}.add-to-cart-btn.adding .btn-content{transform:scale(0);opacity:0}.add-to-cart-btn.adding .btn-success{transform:translate(-50%,-50%) scale(1);opacity:1}.price-free{font-size:14px;font-weight:700;color:#8a9a5b;text-transform:uppercase;letter-spacing:.5px}.use-tool-btn{display:flex;align-items:center;justify-content:center;gap:3px;background:#8a9a5b;color:#fff;border:none;padding:5px 10px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap;font-family:Inter,sans-serif;box-shadow:0 1px 4px #8a9a5b1f}.tool-icon{width:12px;height:12px;flex-shrink:0}@media (max-width: 768px){.product-image-wrapper{height:200px}.product-content{padding:20px}.product-name{font-size:18px}.price-amount{font-size:20px}.add-to-cart-btn{padding:10px 20px;min-width:120px}.use-tool-btn{padding:5px 10px;font-size:11px;width:100%}.price-free{font-size:14px}.product-footer{flex-direction:column;align-items:flex-start;gap:16px}}.product-card.premium-card-alivio{border:2px solid rgba(138,154,91,.2);background:linear-gradient(180deg,#fff,#fafaf980)}.product-card.premium-card-alivio:hover{border-color:#8a9a5b66;box-shadow:0 8px 32px #6f7d4f26,0 4px 12px #00000014}.premium-badge-special-alivio{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#8a9a5b,#9baa6c)!important;box-shadow:0 2px 8px #8a9a5b4d;padding:6px 14px!important}.premium-badge-special-alivio svg{flex-shrink:0}.premium-badge-special-alivio.unlocked-alivio{background:linear-gradient(135deg,#4caf50,#66bb6a)!important;box-shadow:0 2px 8px #4caf504d}.premium-badge-special-alivio.unlocked-alivio:after{content:"✓";position:absolute;top:-4px;right:-4px;background:#2e7d32;color:#fff;width:14px;height:14px;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center}.emdr-hero-banner-unique{width:100%;background:linear-gradient(135deg,#8a9a5b0f,#a8dab514,#8a9a5b0a);border-radius:24px;padding:3rem 2.5rem;margin-bottom:4rem;border:1px solid rgba(138,154,91,.12);box-shadow:0 1px #fffc inset,0 4px 12px #8a9a5b14,0 8px 24px #8a9a5b0a;position:relative;overflow:hidden}.emdr-hero-banner-unique:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(138,154,91,.4) 50%,transparent 100%)}.emdr-hero-content-unique{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.emdr-hero-left-unique{display:flex;flex-direction:column;gap:1.5rem}.emdr-hero-badge-unique{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#8a9a5b26,#8a9a5b1a);border:1px solid rgba(138,154,91,.25);border-radius:20px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#374151;width:-moz-fit-content;width:fit-content;box-shadow:0 2px 6px #8a9a5b1a}.emdr-hero-badge-unique svg{color:#8a9a5b}.emdr-hero-title-unique{font-family:Lora,serif!important;font-size:clamp(2.25rem,4vw,3rem);font-weight:600!important;line-height:1.1;color:#1a1a1a;margin:0;letter-spacing:-.02em}.emdr-hero-subtitle-unique{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0;max-width:540px}.emdr-hero-stats-unique{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 0}.emdr-hero-stat-unique{display:flex;flex-direction:column;gap:.25rem}.emdr-hero-stat-number-unique{font-family:Lora,serif!important;font-size:1.75rem;font-weight:600!important;background:linear-gradient(135deg,#8a9a5b,#71804a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.emdr-hero-stat-label-unique{font-size:.8125rem;color:#6b7280;font-weight:500}.emdr-hero-stat-divider-unique{width:1px;height:40px;background:linear-gradient(180deg,transparent 0%,rgba(138,154,91,.2) 50%,transparent 100%)}.emdr-hero-buttons-unique{display:flex;gap:1rem;margin-top:.5rem}.emdr-hero-btn-primary-unique,.emdr-hero-btn-secondary-unique{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;white-space:nowrap}.emdr-hero-btn-primary-unique{background:linear-gradient(145deg,#8a9a5b,#71804a);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33}.emdr-hero-btn-primary-unique:hover{transform:translateY(-2px);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.emdr-hero-btn-primary-unique:hover svg:last-child{transform:translate(4px)}.emdr-hero-btn-primary-unique:active{transform:translateY(0) scale(.98)}.emdr-hero-btn-secondary-unique{background:#fff;color:#374151;border:2px solid #E5E7EB;box-shadow:0 2px 4px #0000000a}.emdr-hero-btn-secondary-unique:hover{border-color:#8a9a5b;background:#8a9a5b0d;transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}.emdr-hero-btn-secondary-unique:active{transform:translateY(0) scale(.98)}.emdr-hero-right-unique{display:flex;align-items:center;justify-content:center}.emdr-hero-features-unique{display:flex;flex-direction:column;gap:1.25rem;width:100%}.emdr-hero-feature-unique{display:flex;align-items:flex-start;gap:1rem;background:#ffffffb3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:12px;padding:1.25rem;border:1px solid rgba(138,154,91,.1);box-shadow:0 2px 8px #00000008;transition:all .25s ease}.emdr-hero-feature-unique:hover{transform:translate(4px);box-shadow:0 4px 12px #8a9a5b14;border-color:#8a9a5b33}.emdr-hero-feature-icon-unique{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:linear-gradient(145deg,#8a9a5b1f,#8a9a5b14);border-radius:10px;color:#8a9a5b;border:1px solid rgba(138,154,91,.15)}.emdr-hero-feature-text-unique{flex:1;display:flex;flex-direction:column;gap:.25rem}.emdr-hero-feature-title-unique{font-size:.9375rem;font-weight:600;color:#1a1a1a;line-height:1.3}.emdr-hero-feature-desc-unique{font-size:.8125rem;color:#6b7280;line-height:1.5}@media (max-width: 1024px){.emdr-hero-content-unique{grid-template-columns:1fr;gap:3rem}.emdr-hero-right-unique{order:-1}}@media (max-width: 768px){.emdr-hero-banner-unique{padding:2rem 1.5rem;margin-bottom:3rem}.emdr-hero-content-unique{gap:2rem}.emdr-hero-stats-unique{gap:1rem}.emdr-hero-buttons-unique{flex-direction:column}.emdr-hero-btn-primary-unique,.emdr-hero-btn-secondary-unique{width:100%;justify-content:center}.emdr-hero-features-unique{gap:1rem}.emdr-hero-feature-unique{padding:1rem}}@media (max-width: 480px){.emdr-hero-banner-unique{padding:1.5rem 1rem;border-radius:16px}.emdr-hero-title-unique{font-size:2rem}.emdr-hero-subtitle-unique{font-size:.9375rem}.emdr-hero-stats-unique{flex-wrap:wrap;gap:1.5rem}.emdr-hero-stat-divider-unique{display:none}}.emdr-hero-banner-unique{animation:fadeInUp .6s ease}.products-page{min-height:100vh;opacity:0;animation:fadeIn .8s ease-out forwards;background:#fff}.products-page.visible{opacity:1}.products-hero{width:100%;padding:120px 20px 80px;background:#f8f7f5;text-align:center}.hero-content{max-width:900px;margin:0 auto;text-align:center}.hero-title{font-family:Lora,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.25;letter-spacing:1.5px;color:#171717;margin:0 0 2rem}.hero-subtitle{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#525252;max-width:680px;margin:0 auto 1.5rem}.premium-cta-ultra-products{position:relative;max-width:900px;margin:3rem auto 0;padding:0;overflow:hidden;border-radius:32px;min-height:280px;animation:fadeInScale .6s ease-out}.premium-cta-background-products{position:absolute;inset:0;background:linear-gradient(135deg,#8a9a5b,#9baa6c,#a8dab5);z-index:0}.gradient-orb-1-products{position:absolute;top:-80px;left:-80px;width:280px;height:280px;background:radial-gradient(circle,#a8dab566,#a8dab500 70%);filter:blur(60px);animation:floatOrb1 15s ease-in-out infinite}.gradient-orb-2-products{position:absolute;bottom:-100px;right:-100px;width:350px;height:350px;background:radial-gradient(circle,#71804a4d,#71804a00 70%);filter:blur(70px);animation:floatOrb2 18s ease-in-out infinite}.gradient-orb-3-products{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;background:radial-gradient(circle,#9baa6c40,#9baa6c00 70%);filter:blur(50px);animation:floatOrb3 20s ease-in-out infinite}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-20px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,30px) scale(1.15)}66%{transform:translate(40px,-40px) scale(.95)}}@keyframes floatOrb3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.premium-cta-glass-card-products{position:relative;z-index:1;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:32px;padding:3.5rem 3rem;text-align:center;box-shadow:0 1px #fff6 inset,0 -1px #0000000d inset,0 8px 24px #0000001f,0 4px 12px #00000014;animation:slideUpFade .8s ease-out .2s both}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.premium-badge-ultra-products{display:inline-flex;align-items:center;gap:.5rem;background:#fffffff2;color:#8a9a5b;padding:.65rem 1.5rem;border-radius:25px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:.02em;box-shadow:0 1px #ffffffe6 inset,0 4px 12px #00000026,0 2px 6px #0000001a}.premium-cta-title-products{font-family:Lora,serif!important;font-weight:600!important;font-size:2rem;color:#fff;margin:0 0 1rem;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.15)}.premium-cta-subtitle-products{font-family:Inter,sans-serif;font-size:1.05rem;color:#fffffff2;margin:0 0 2rem;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.1)}.premium-btn-ultra-products{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(145deg,#fff,#f5f5f5);color:#8a9a5b;padding:1.25rem 2.5rem;border:none;border-radius:16px;font-size:1.125rem;font-weight:700;font-family:Lora,serif!important;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #00000026,0 8px 16px #0000001a,0 12px 24px #00000014,0 2px 4px #0000001f;position:relative;overflow:hidden}.premium-btn-ultra-products:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.premium-btn-ultra-products:hover:before{left:100%}.premium-btn-ultra-products:hover{transform:translateY(-4px) scale(1.02);background:linear-gradient(145deg,#fff,#fafafa);box-shadow:0 1px #fff inset,0 -1px #e5e7eb99 inset,0 6px 12px #0000002e,0 12px 24px #00000026,0 16px 32px #0000001f,0 4px 8px #00000026}.premium-btn-ultra-products:active{transform:translateY(-1px) scale(.98);box-shadow:0 1px #e5e7eb80 inset,0 -1px #c8c8c866 inset,0 2px 4px #0000001f,0 4px 8px #00000014}.premium-btn-ultra-products svg{transition:transform .3s ease}.premium-btn-ultra-products:hover svg{transform:translate(4px)}@media (max-width: 768px){.premium-cta-ultra-products{max-width:100%;margin:2rem 1rem 0;border-radius:24px}.premium-cta-glass-card-products{padding:2.5rem 2rem;border-radius:24px}.premium-cta-title-products{font-size:1.5rem}.premium-cta-subtitle-products{font-size:.95rem}.premium-btn-ultra-products{padding:1.125rem 2rem;font-size:1rem}.gradient-orb-1-products,.gradient-orb-2-products,.gradient-orb-3-products{width:200px;height:200px}}.category-filters{padding:40px 20px;background:#fafaf9;border-bottom:1px solid #E8E8E8}.filter-pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;max-width:1200px;margin:0 auto}.filter-pill{display:flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid #E8E8E8;border-radius:50px;background:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#525252;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-pill:hover{box-shadow:0 4px 12px #00000014}.filter-pill.active{font-weight:600;box-shadow:0 4px 16px #0000001f}.emotional-categories{padding:80px 20px 100px;background:#fff}.emotional-category{max-width:1200px;margin:0 auto 80px}.emotional-category:last-child{margin-bottom:0}.category-header{display:flex;align-items:center;gap:24px;margin-bottom:32px}.category-icon-wrapper{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #00000014}.category-text{flex:1}.category-title{font-family:Lora,serif;font-size:2.25rem;font-weight:600;line-height:1.2;margin:0 0 8px}.category-description{font-family:Inter,sans-serif;font-size:1.125rem;color:#666;margin:0;line-height:1.6}.recommended-path{background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border-radius:16px;padding:24px 28px;margin-bottom:32px;border:1px solid rgba(138,154,91,.15)}.path-header{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#525252;margin-bottom:16px}.path-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.path-step{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#6f7d4f;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid rgba(138,154,91,.2)}.path-arrow{color:#8a9a5b;font-weight:600;font-size:18px}.products-section{padding:80px 20px 100px;background:#fff}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;max-width:1200px;margin:0 auto}.newsletter-card-ultra h2{font-family:Lora,serif;font-size:clamp(32px,4.5vw,48px);font-weight:600;line-height:1.2;color:#171717;letter-spacing:-.02em;margin-bottom:20px}.newsletter-card-ultra p{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.7;color:#666;margin-bottom:36px}.newsletter-form-ultra input{flex:1;min-width:220px;padding:20px 28px;font-size:1rem;border-radius:60px;border:2px solid #E8E8E8;background:#fafafa;font-family:Inter,sans-serif;box-shadow:0 6px 18px #0000000d;transition:all .3s ease}.newsletter-form-ultra input::-moz-placeholder{color:#888;opacity:1}.newsletter-form-ultra input::placeholder{color:#888;opacity:1}.newsletter-form-ultra input:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:0 0 0 4px #8b7f771a,0 6px 18px #0000000d;transform:scale(1.01)}.newsletter-form-ultra button{flex-shrink:0;padding:20px 40px;font-size:1rem;font-weight:600;color:#fff;background:#8a9a5b;border:none;border-radius:60px;cursor:pointer;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;min-width:150px;transition:all .3s ease;box-shadow:0 12px 36px #0000001f,0 4px 16px #0000000f}.newsletter-form-ultra button:hover{background:#746e68;box-shadow:0 18px 48px #00000026,0 6px 24px #00000014}.thank-you-message{padding:32px;background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:fadeInScale .5s ease}.check-icon{width:48px;height:48px;background:#8a9a5b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500}.thank-you-message p{color:#262626;font-size:1.125rem;margin:0;font-family:Inter,sans-serif}@keyframes checkmark{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 100}}@media (max-width: 767px){.products-page{min-height:calc(100vh - var(--header-height-mobile))}.products-hero{padding:80px 16px 40px}.hero-title{font-size:2rem;line-height:1.3;margin-bottom:1rem}.hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:2rem}.category-filters{padding:24px 16px}.filter-pills{gap:8px}.filter-pill{font-size:13px;padding:10px 16px}.emotional-categories{padding:40px 16px 60px}.emotional-category{margin-bottom:60px}.category-header{flex-direction:column;align-items:flex-start;gap:16px}.category-icon-wrapper{width:60px;height:60px}.category-title{font-size:1.75rem}.category-description{font-size:1rem}.recommended-path{padding:20px}.path-steps{flex-direction:column;align-items:flex-start}.path-arrow{transform:rotate(90deg)}.products-section{padding:40px 16px 60px}.products-grid{grid-template-columns:1fr;gap:24px}.newsletter-section-ultra{padding:60px 20px;margin-top:40px}.newsletter-card-ultra{padding:40px 20px}.newsletter-card-ultra h2{font-size:1.75rem}.newsletter-card-ultra p{font-size:1rem;margin-bottom:24px}.newsletter-form-ultra{flex-direction:column;gap:12px}.newsletter-form-ultra input,.newsletter-form-ultra button{width:100%;padding:16px 20px;font-size:1rem}.thank-you-message p{font-size:1rem}}@media (min-width: 768px) and (max-width: 1023px){.products-page{min-height:calc(100vh - var(--header-height-tablet))}.hero-title{font-size:2.5rem}.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.newsletter-form{flex-direction:row;gap:16px;align-items:center;max-width:500px}.email-input{flex:1;transition:all .3s ease}.subscribe-button{transition:background-color .2s}}@media (hover: none) and (pointer: coarse){.email-input,.subscribe-button{min-height:48px}.subscribe-button:active{transform:scale(.98)}}@media (prefers-contrast: high){.newsletter-signup{border:2px solid currentColor}.email-input{border-width:2px}.subscribe-button{border:2px solid currentColor}}@media print{.products-page{background:none}.newsletter-form{display:none}}.personalized-recommendations{padding:4rem 0 2rem;background:linear-gradient(135deg,#8a9a5b08,#8a9a5b03);border-top:1px solid rgba(138,154,91,.1);border-bottom:1px solid rgba(138,154,91,.1)}.personalized-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem;text-align:left}.personalized-title{font-family:Lora,serif!important;font-size:2rem;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.personalized-subtitle{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;color:#6b7280;margin:0}.personalized-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px}.personalized-card{position:relative;animation:fadeInUp .6s ease}.personalized-card-badge{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,#8a9a5b,#9baa6c);color:#fff;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:.375rem .875rem;border-radius:20px;z-index:10;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f40;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.personalized-recommendations{padding:3rem 0 1.5rem}.personalized-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.personalized-title{font-size:1.75rem}.personalized-subtitle{font-size:1rem}.personalized-grid{grid-template-columns:1fr;gap:1.5rem}.personalized-card-badge{right:15px}}@media (max-width: 480px){.personalized-recommendations{padding:2.5rem 0 1rem}.personalized-title{font-size:1.5rem}.personalized-subtitle{font-size:.9375rem}}.about-page{min-height:calc(100vh - var(--header-height-desktop));background-color:#fff;opacity:1;animation:fadeIn .8s ease-out}.about-page.visible{opacity:1}.about-hero-alivio{position:relative;background:#f8f7f5;padding:120px 0 100px;overflow:hidden}.hero-content-alivio{text-align:center;max-width:800px;margin:0 auto}.hero-badge-alivio{display:inline-block;background:#8a9a5b;color:#fff;padding:8px 24px;border-radius:50px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;animation:fadeInUp .8s ease-out}.hero-title-alivio{font-family:Lora,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.25;letter-spacing:.5px;color:#171717;margin:0 0 24px;animation:fadeInUp .8s ease-out .1s backwards}.hero-subtitle-alivio{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#525252;max-width:700px;margin:0 auto;animation:fadeInUp .8s ease-out .2s backwards}.story-section-alivio{padding:100px 0;background:#fff}.story-intro-alivio{text-align:center;margin-bottom:64px}.section-title-alivio{font-family:Lora,serif;font-size:clamp(32px,4.5vw,48px);font-weight:600;line-height:1.2;color:#171717;margin:0 0 16px;letter-spacing:-.02em}.section-title-alivio.centered{text-align:center}.section-lead-alivio{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.7;color:#666;max-width:600px;margin:0 auto}.section-lead-alivio.centered{text-align:center}.timeline-wrapper-alivio{position:relative;max-width:900px;margin:0 auto;padding:40px 0}.timeline-line-alivio{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#8a9a5b;transform:translate(-50%)}.timeline-item-alivio{position:relative;display:flex;justify-content:flex-end;padding:0 0 60px;width:50%}.timeline-item-alivio:last-child{padding-bottom:0}.timeline-left-alivio{padding-right:50px}.timeline-right-alivio{left:50%;padding-left:50px;padding-right:0;justify-content:flex-start}.timeline-content-alivio{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 24px #0000000f;border:2px solid #E8E8E8;transition:all .3s ease;position:relative;max-width:380px}.timeline-content-alivio:before{content:"";position:absolute;top:40px;width:30px;height:2px;background:#8a9a5b}.timeline-left-alivio .timeline-content-alivio:before{right:-30px}.timeline-right-alivio .timeline-content-alivio:before{left:-30px}.timeline-content-alivio:hover{box-shadow:0 8px 32px #8a9a5b26;border-color:#8a9a5b}.timeline-icon-wrapper-alivio{width:48px;height:48px;margin:0 0 20px;display:flex;align-items:center;justify-content:center;background:#8a9a5b;border-radius:50%;color:#fff}.timeline-content-alivio h3{font-family:Lora,serif;font-size:24px;font-weight:600;color:#171717;margin:0 0 12px}.timeline-content-alivio p{font-family:Inter,sans-serif;font-size:16px;color:#666;line-height:1.7;margin:0}.timeline-dot-alivio{position:absolute;top:35px;width:16px;height:16px;background:#fff;border:4px solid #8A9A5B;border-radius:50%;z-index:2}.timeline-left-alivio .timeline-dot-alivio{right:-8px}.timeline-right-alivio .timeline-dot-alivio{left:-8px}.values-section-alivio{padding:100px 0;background:#f8f7f5}.values-grid-alivio{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1200px;margin:64px auto 0}.value-card-alivio{background:#fff;padding:48px 40px;border-radius:16px;text-align:center;transition:all .3s ease;box-shadow:0 4px 24px #0000000f}.value-card-alivio:hover{box-shadow:0 12px 40px #8a9a5b26}.value-icon-alivio{width:72px;height:72px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;background:#8a9a5b;border-radius:50%;color:#fff}.value-card-alivio h3{font-family:Lora,serif;font-size:24px;font-weight:600;color:#171717;margin:0 0 16px}.value-card-alivio p{font-family:Inter,sans-serif;font-size:16px;color:#666;line-height:1.7;margin:0}.fade-in-section{opacity:0;transition:all .8s ease-out}.fade-in-section.is-visible{opacity:1}@media (max-width: 768px){.about-hero-alivio{padding:80px 0 60px}.hero-title-alivio{font-size:2rem;line-height:1.3}.hero-subtitle-alivio{font-size:1rem}.story-section-alivio,.values-section-alivio{padding:60px 0}.story-intro-alivio{margin-bottom:40px}.section-title-alivio{font-size:28px}.section-lead-alivio{font-size:16px}.timeline-wrapper-alivio{padding:20px 0}.timeline-line-alivio{left:24px}.timeline-item-alivio{width:100%;padding:0 0 40px 64px}.timeline-left-alivio,.timeline-right-alivio{left:0;padding-left:64px;padding-right:0;justify-content:flex-start}.timeline-content-alivio{max-width:100%}.timeline-content-alivio:before{left:-34px;right:auto}.timeline-dot-alivio{left:16px!important;right:auto!important}.values-grid-alivio{grid-template-columns:1fr;gap:24px;margin-top:40px}.value-card-alivio{padding:40px 28px}}@media (max-width: 480px){.hero-badge-alivio{font-size:12px;padding:6px 20px}.hero-title-alivio{font-size:28px}.timeline-content-alivio{padding:24px}.timeline-content-alivio h3{font-size:20px}.value-card-alivio h3{font-size:22px}}@media (prefers-reduced-motion: reduce){*,.fade-in-section{animation:none!important;transition:none!important}}.contact-page{min-height:calc(100vh - var(--header-height-desktop));padding-top:40px;padding-bottom:var(--section-padding-desktop);display:flex;align-items:center;background:#fdfcfb;opacity:0;animation:fadeIn .8s ease-out forwards;position:relative;overflow:hidden}.contact-page .container{position:relative;z-index:2}.contact-page.visible{opacity:1}.harmony-symbol-container{position:relative;width:120px;height:120px;margin:0 auto 3rem;opacity:0;animation:fadeInSymbol 1.2s ease-out .3s forwards;z-index:1;pointer-events:auto;cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1)}.harmony-symbol-container:hover{transform:scale(1.05)}@keyframes fadeInSymbol{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.harmony-symbol{width:100%;height:100%;overflow:visible}.circle-back{transform-origin:center;animation:gentleFloat 8s ease-in-out infinite;transition:all .6s cubic-bezier(.4,0,.2,1)}.circle-front{transform-origin:center;animation:gentleFloat 8s ease-in-out infinite reverse;transition:all .6s cubic-bezier(.4,0,.2,1)}@keyframes gentleFloat{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translateY(-2px)}75%{transform:translate(-2px,-1px)}}.harmony-symbol-container:hover .circle-back{animation:breatheBack 4s ease-in-out infinite,gentleFloat 8s ease-in-out infinite}.harmony-symbol-container:hover .circle-front{animation:breatheFront 4s ease-in-out infinite,gentleFloat 8s ease-in-out infinite reverse}@keyframes breatheBack{0%,to{opacity:.5;transform:scale(1);stroke-width:1.5}50%{opacity:.7;transform:scale(1.02);stroke-width:2}}@keyframes breatheFront{0%,to{opacity:.7;transform:scale(1);stroke-width:1.5}50%{opacity:.9;transform:scale(.98);stroke-width:1}}.circle-back,.circle-front{stroke-linecap:round;stroke-linejoin:round}.contact-wrapper{max-width:540px;margin:0 auto 40px;padding:60px 40px;background:#fffffffa;backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000000a;border:1px solid rgba(232,229,224,.3);position:relative;z-index:10}.contact-title{font-family:Lora,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.25;letter-spacing:.5px;text-align:center;color:#171717;margin-bottom:2rem}.contact-intro{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.6;text-align:center;color:#525252;margin-bottom:var(--spacing-xl)}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group input,.form-group textarea{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-medium);font-size:var(--font-size-body);font-family:inherit;background:var(--color-section-bg);transition:var(--transition-base);color:var(--color-text-primary)}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--color-text-secondary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-secondary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-text-secondary);background:var(--color-main-bg);box-shadow:none}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.consent-group{margin:24px 0 8px}.consent-label{display:grid;grid-template-columns:18px 1fr;gap:12px;cursor:pointer;font-size:14px;line-height:1.6;align-items:start}.consent-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin:0 5px 0 0;padding:0;accent-color:#6b8e6f;position:relative;top:2px}.consent-text{color:#555;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.6}.consent-text a{color:#6b8e6f;text-decoration:underline;font-weight:500}.consent-text a:hover{color:#4a6b4d}.submit-button{padding:18px 40px;background:#8a9a5b;color:#fff;border:2px solid #8A9A5B;border-radius:60px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:var(--spacing-md);font-family:Inter,sans-serif;letter-spacing:.8px;box-shadow:none;text-transform:uppercase}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button:hover{background:#7a8a4f;color:#fff;border-color:#7a8a4f;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #8a9a5b4d,0 8px 24px #8a9a5b26;letter-spacing:1px}.success-message{text-align:center;padding:40px;animation:fadeInScale .5s ease-out}.success-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);color:var(--color-accent-sage)}.success-icon svg{width:100%;height:100%}.success-message h2{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.success-message p{font-size:var(--font-size-body);color:var(--color-text-primary)}.contact-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);text-align:center}.alternative-contact{font-size:var(--font-size-micro);color:var(--color-text-secondary);line-height:var(--line-height-base)}.alternative-contact a{color:var(--color-text-primary);text-decoration:none;transition:var(--transition-base)}.alternative-contact a:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 639px){.contact-page{padding-top:20px;padding-bottom:var(--section-padding-mobile);min-height:calc(100vh - var(--header-height-mobile));display:flex;align-items:flex-start}.harmony-symbol-container{width:80px;height:80px;margin-bottom:2rem}.harmony-symbol-container:hover{transform:scale(1.03)}.container{width:100%;padding:0 16px}.contact-wrapper{padding:36px 20px;margin:0;border-radius:16px;box-shadow:0 4px 20px #0000000f}.contact-title{font-size:2rem;line-height:1.3;margin-bottom:1rem}.contact-intro{font-size:1rem;line-height:1.5;margin-bottom:2rem}.contact-form{gap:20px}.form-group label{font-size:.8125rem;margin-bottom:6px}.form-group input,.form-group textarea{padding:14px 16px;font-size:16px;border-radius:10px;min-height:44px}.form-group textarea{min-height:100px}.consent-label input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px}.consent-label{grid-template-columns:16px 1fr;gap:10px;font-size:13px}.submit-button{width:100%;padding:16px 32px;font-size:1rem;min-height:48px;border-radius:24px;margin-top:8px}.success-message{padding:32px 20px}.success-icon{width:56px;height:56px;margin-bottom:20px}.success-message h2{font-size:1.5rem;margin-bottom:6px}.success-message p{font-size:1rem}.contact-footer{margin-top:32px;padding-top:24px}.alternative-contact{font-size:.875rem;line-height:1.5}}@media (min-width: 640px) and (max-width: 767px){.harmony-symbol-container{width:100px;height:100px;margin-bottom:2.5rem}.contact-wrapper{max-width:480px;padding:48px 36px}.submit-button{width:auto;min-width:200px}}@media (min-width: 768px) and (max-width: 1023px){.contact-page{padding-top:30px;min-height:calc(100vh - var(--header-height-tablet))}.harmony-symbol-container{width:110px;height:110px}.contact-wrapper{max-width:600px;padding:60px 48px}.contact-title{font-size:2.75rem}.form-group input,.form-group textarea{padding:16px 18px}}@media (min-width: 1024px){.form-group input:hover,.form-group textarea:hover{border-color:var(--border-light)}.submit-button{transition:all .3s ease}.alternative-contact a{transition:color .3s ease}}@media (hover: none) and (pointer: coarse){.form-group input,.form-group textarea{min-height:48px}.submit-button{min-height:52px}.submit-button:active{transform:scale(.98)}}@media (prefers-contrast: high){.contact-wrapper{border:2px solid currentColor}.form-group input,.form-group textarea{border-width:2px}.submit-button{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.circle-back,.circle-front,.overlap-accent,.harmony-symbol-container:hover .circle-back,.harmony-symbol-container:hover .circle-front{animation:none}}@media print{.contact-page{background:none}.submit-button,.contact-footer{display:none}}.cart-page{min-height:100vh;padding:80px 20px 40px;background:#fafaf9}.cart-container{max-width:1200px;margin:0 auto;opacity:0;transition:all .5s ease}.cart-container.animated{opacity:1}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.cart-title{font-family:Lora,serif;font-size:2.5rem;color:#8a9a5b;margin:0}.clear-cart-btn{background:transparent;color:#666;border:1px solid #e0e0e0;padding:8px 20px;border-radius:25px;font-size:14px;cursor:pointer;transition:all .3s ease}.empty-cart{text-align:center;padding:80px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;background:#f8f7f5;border-radius:50%;margin-bottom:24px;color:#8a9a5b;opacity:.5}.empty-message{font-size:1.25rem;color:#666;margin-bottom:32px}.continue-shopping-btn{display:inline-flex;align-items:center;gap:8px;background:#8a9a5b;color:#fff;text-decoration:none;padding:16px 32px;border-radius:25px;font-weight:600;transition:all .3s ease}.cart-content{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.cart-items{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid #f0f0f0;opacity:0;transform:translate(-20px);animation:slideIn .5s ease forwards}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.cart-item:first-child{padding-top:0}.cart-item:last-child{border-bottom:none;padding-bottom:0}.item-image{width:80px;height:80px;border-radius:12px;overflow:hidden;background:#f8f7f5}.item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8a9a5b;opacity:.3}.item-info{display:flex;flex-direction:column;gap:8px}.item-info h3{font-family:Lora,serif;font-size:1.125rem;color:#8a9a5b;margin:0;line-height:1.4}.item-description{font-size:.875rem;color:#666;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-price{font-size:1rem;color:#333;font-weight:600;margin:0}.item-actions{display:flex;align-items:center;gap:24px}.quantity-controls{display:flex;align-items:center;gap:8px;background:#f8f7f5;border-radius:16px;padding:2px}.quantity-btn{width:24px;height:24px;border:1px solid #ddd;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666;font-size:16px;font-weight:400;line-height:1;padding:0}.quantity-btn:active{transform:scale(.95)}.quantity{min-width:36px;text-align:center;font-weight:600;color:#333;font-size:.9375rem}.item-subtotal{font-weight:700;color:#8a9a5b;font-size:1.125rem;min-width:80px;text-align:right}.remove-btn{width:32px;height:32px;border:1px solid #ddd;background:#f8f7f5;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;font-size:24px;font-weight:300;line-height:1;padding:0;transition:all .3s ease}.remove-btn:active{transform:scale(.95)}.cart-summary{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f;position:sticky;top:100px}.cart-summary h2{font-family:Lora,serif;font-size:1.5rem;color:#8a9a5b;margin:0 0 24px}.summary-line{display:flex;justify-content:space-between;padding:12px 0;font-size:1rem;color:#666}.summary-divider{height:1px;background:#e0e0e0;margin:16px 0}.summary-total{display:flex;justify-content:space-between;padding:16px 0;font-size:1.25rem;font-weight:700;color:#8a9a5b;margin-bottom:16px}.summary-savings{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#e8f5e9;border-radius:8px;color:#8a9a5b;font-size:.875rem;margin-bottom:24px}.checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#8a9a5b;color:#fff;text-decoration:none;padding:16px 24px;border-radius:25px;font-weight:600;font-size:1rem;transition:all .3s ease;margin-bottom:12px}.continue-shopping{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:#666;text-decoration:none;padding:12px 24px;font-size:.875rem;transition:all .3s ease}.continue-shopping:hover{color:#8a9a5b;text-decoration:underline}@media (max-width: 968px){.cart-content{grid-template-columns:1fr;gap:24px}.cart-summary{position:static}}@media (max-width: 768px){.cart-page{padding:60px 16px 40px}.cart-title{font-size:1.75rem}.cart-item{grid-template-columns:60px 1fr;gap:16px}.item-image{width:60px;height:60px}.item-actions{grid-column:1 / -1;justify-content:space-between;margin-top:12px}.cart-items{padding:16px}.cart-summary{padding:24px}.summary-total{font-size:1.125rem}}.checkout-page{min-height:100vh;padding:80px 20px 40px;background:#fafaf9}.checkout-container{max-width:1200px;margin:0 auto;opacity:0;transition:all .5s ease}.checkout-container.animated{opacity:1}.checkout-title{font-family:Lora,serif;font-size:2.5rem;color:#8a9a5b;margin:0 0 40px;text-align:center}.checkout-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.order-summary{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f;position:sticky;top:100px}.order-summary h2{font-family:Lora,serif;font-size:1.5rem;color:#8a9a5b;margin:0 0 24px}.order-items{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.order-item{display:flex;justify-content:space-between;align-items:center}.order-item-info{display:flex;align-items:center;gap:8px;flex:1}.order-item-name{font-size:.875rem;color:#333}.order-item-quantity{font-size:.875rem;color:#666}.order-item-price{font-weight:600;color:#8a9a5b}.order-divider{height:1px;background:#e0e0e0;margin:24px 0}.order-totals{display:flex;flex-direction:column;gap:12px}.order-line{display:flex;justify-content:space-between;font-size:.875rem;color:#666}.order-total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:700;color:#8a9a5b;margin-top:8px;padding-top:16px;border-top:2px solid #e0e0e0}.checkout-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f}.checkout-form h2{font-family:Lora,serif;font-size:1.5rem;color:#8a9a5b;margin:0 0 24px}.checkout-form h2:not(:first-child){margin-top:40px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#333;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fafaf9}.form-group input:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:0 0 0 3px #8a9a5b1a}.payment-notice{display:flex;align-items:center;gap:12px;padding:16px;background:#fff8e1;border:1px solid #ffecb3;border-radius:8px;margin-bottom:32px;color:#856404}.payment-notice svg{flex-shrink:0}.payment-notice p{margin:0;font-size:.875rem;line-height:1.5}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid #e0e0e0}.back-to-cart{display:flex;align-items:center;gap:8px;color:#666;text-decoration:none;font-size:.875rem;transition:all .3s ease}.back-to-cart:hover{color:#8a9a5b;text-decoration:underline}.place-order-btn{background:#8a9a5b;color:#fff;border:none;padding:16px 32px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}@media (max-width: 968px){.checkout-content{grid-template-columns:1fr;gap:24px}.order-summary{position:static;order:-1}}@media (max-width: 768px){.checkout-page{padding:60px 16px 40px}.checkout-title{font-size:1.75rem;margin-bottom:24px}.order-summary,.checkout-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column-reverse;align-items:stretch}.back-to-cart,.place-order-btn{width:100%;justify-content:center;padding:14px 24px}}:root{--olive: #8A9A5B;--soft-beige: #F5F2EE;--cream: #FAFAF9;--charcoal: #2A2A2A;--motion: cubic-bezier(.2,.6,.2,1)}.kunskapsbibliotek-mobile{min-height:100vh;background:linear-gradient(180deg,#fafaf9,#fff,#f8f8f8);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.mobile-header{background:#fffffffa;backdrop-filter:blur(20px);position:sticky;top:0;z-index:100;box-shadow:0 1px #8b7f7714;animation:slideDown .6s ease-out}.header-content{padding:60px 24px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.header-content h1{font-family:Lora,serif;font-size:40px;font-weight:400;color:#1a1a1a;margin:0 auto;letter-spacing:-.01em;line-height:44px;text-align:center;width:100%}.header-subtitle{font-family:Inter,sans-serif;font-size:18px;color:#737373;margin:12px auto 0;font-weight:400;line-height:1.65;opacity:.9;text-align:center;max-width:500px}.search-container{display:flex;justify-content:center;margin-bottom:30px;padding:0 20px 8px}.search-box{position:relative;width:100%;max-width:600px;display:flex;align-items:center;background:#fff;border:1px solid #E5E7EB;border-radius:50px;padding:10px 20px;box-shadow:0 2px 8px #0000000a;transition:all .2s var(--motion)}.search-box:focus-within{border-color:#8a9a5b;box-shadow:0 2px 8px #0000000a,0 0 0 3px #8a9a5b14}.search-icon{margin-right:10px;display:flex;align-items:center}.search-icon svg{width:20px;height:20px}.search-input{flex:1;border:none!important;outline:none!important;font-family:Inter,sans-serif;font-size:17px;color:#262626;background:transparent;padding:8px 0;line-height:1.65;box-shadow:none!important}.search-input::-moz-placeholder{color:#999;opacity:1}.search-input::placeholder{color:#999;opacity:1}.clear-search{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;transition:opacity .18s var(--motion);opacity:.6}.clear-search:hover{opacity:1}.clear-search svg{width:18px;height:18px}.category-pills-container{display:flex;justify-content:center;padding:0 20px;margin-bottom:32px}.category-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pill{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:#fff;border:1.5px solid #E5E7EB;border-radius:50px;font-family:Inter,sans-serif;font-size:18px;color:#262626;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);line-height:1.65;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb4d inset,0 2px 4px #0000000a}.pill:hover{background:#8a9a5b14;border-color:#8a9a5b66;box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb66 inset,0 3px 6px #8a9a5b1f,0 6px 12px #0000000a}.pill.active{background:#8a9a5b;color:#fff;border-color:#8a9a5b;font-weight:500;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f26}.pill.active:hover{background:#8a9a5b;box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 3px 6px #6f7d4f4d,0 6px 12px #6f7d4f33}.pill-count{font-weight:500;color:inherit;opacity:.7;font-size:.85rem}@media (max-width: 768px){.search-box{max-width:100%;padding:8px 16px}.pill{padding:8px 16px;font-size:.9rem}}.mobile-articles-container{padding:8px 20px 40px;animation:fadeInUp .8s ease-out .4s backwards}.articles-count{font-family:Inter,sans-serif;font-size:.875rem;color:#999;margin-bottom:20px;letter-spacing:.5px;text-transform:uppercase;font-weight:500}.mobile-articles-list{display:flex;flex-direction:column;gap:20px}.mobile-article-card{background:linear-gradient(145deg,#fff,#fafaf9);border-radius:20px;padding:24px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(138,154,91,.12);animation:cardSlideIn .24s var(--motion) backwards;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb4d inset,0 2px 4px #8a9a5b14,0 4px 8px #8a9a5b0f,0 8px 16px #00000008}.mobile-article-card:nth-child(1){animation-delay:.1s}.mobile-article-card:nth-child(2){animation-delay:.15s}.mobile-article-card:nth-child(3){animation-delay:.2s}.mobile-article-card:nth-child(4){animation-delay:.25s}.mobile-article-card:nth-child(5){animation-delay:.3s}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mobile-article-card:hover{border-color:#8a9a5b4d;background:linear-gradient(145deg,#fff,#fafaf9f2);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb66 inset,0 4px 8px #8a9a5b26,0 8px 16px #8a9a5b1f,0 12px 24px #8a9a5b14,0 16px 32px #0000000a}.mobile-article-card:active{transition:transform .18s;box-shadow:0 1px #e5e7eb66 inset,0 2px 4px #8a9a5b14,0 4px 8px #0000000a}.article-left{flex:1;display:flex;flex-direction:column;gap:10px;padding-right:16px}.article-category-badge{display:inline-block;align-self:flex-start;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#fff;background:#8a9a5b;padding:6px 16px;border:1px solid rgba(138,154,91,.3);border-radius:12px;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 2px 4px #6f7d4f33,0 4px 8px #6f7d4f1f;transition:all .25s cubic-bezier(.4,0,.2,1)}.mobile-article-card:hover .article-category-badge{background:#8a9a5b;box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 3px 6px #6f7d4f40,0 6px 12px #6f7d4f26}@keyframes pulse{0%,to{opacity:.9}50%{opacity:1}}.article-mobile-title{font-family:Lora,serif;font-size:22px;font-weight:500;color:var(--charcoal);line-height:28px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}.article-mobile-excerpt{font-family:Inter,sans-serif;font-size:17px;color:#737373;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.article-mobile-meta{display:flex;align-items:center;gap:16px;margin-top:6px}.meta-item{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:.8125rem;color:#999;font-weight:500}.meta-item svg{opacity:.7}.difficulty-badge{font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:8px;background:#8b7f770d}.article-right{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#8a9a5b0f;border:1px solid rgba(138,154,91,.15);border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #fff9 inset,0 -1px #8a9a5b1a inset,0 2px 4px #8a9a5b14}.article-arrow{transition:transform .25s cubic-bezier(.4,0,.2,1);color:#8a9a5b}.mobile-article-card:hover .article-right{background:#8a9a5b;border-color:#8a9a5b;transform:scale(1.1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 2px 4px #6f7d4f4d,0 4px 8px #6f7d4f33,0 0 12px #8a9a5b26}.mobile-article-card:hover .article-arrow{transform:translate(4px);color:#fff}.mobile-article-card:hover .article-arrow path{stroke:#fff}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;animation:fadeIn .5s ease-out}.no-results svg{margin-bottom:32px;opacity:.2;animation:rotate 20s linear infinite}.no-results p{font-family:Lora,serif;font-size:1.25rem;color:#999;margin-bottom:24px;font-weight:400}.reset-button{padding:16px 32px;background:#8a9a5b;color:#fff;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.3px;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f40,0 8px 16px #6f7d4f26}.reset-button:active{box-shadow:0 1px #6a784966 inset,0 2px 4px #6f7d4f33}.mobile-newsletter-section{padding:100px 0;background:linear-gradient(135deg,#f5f2ee,#fafaf9)}.newsletter-content{max-width:900px;margin:0 auto;padding:70px 80px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000000f;position:relative;z-index:1}.mobile-newsletter-section h2{font-family:Lora,serif;font-size:28px;font-weight:400;color:#262626;margin-bottom:16px;line-height:34px;letter-spacing:-.01em}.mobile-newsletter-section p{font-size:17px;color:#737373;margin-bottom:32px;line-height:1.65;font-family:Inter,sans-serif}.newsletter-form{display:flex;gap:16px;max-width:100%;margin:32px auto 0;align-items:center;justify-content:center}.newsletter-input{flex:0 1 500px;padding:18px 28px;background:#fff;border:1.5px solid #E8E8E8;border-radius:60px;font-size:17px;transition:all .2s var(--motion);box-shadow:0 2px 8px #0000000a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;outline:none;line-height:1.65}.newsletter-input::-moz-placeholder{color:#999;opacity:1;font-size:17px}.newsletter-input::placeholder{color:#999;opacity:1;font-size:17px}.newsletter-input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #8a9a5b1a;background:#fff}.newsletter-button{flex-shrink:0;padding:18px 32px;background:#8a9a5b;color:#fff;border:none;border-radius:60px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;text-transform:none;white-space:nowrap;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 2px 4px #0000001a}.newsletter-button:active{box-shadow:0 1px #6a784966 inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e}.loading-skeleton{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:120px;margin-bottom:16px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width: 768px){.header-content{padding:48px 32px 28px}.header-content h1{font-size:2.75rem}.header-subtitle{font-size:1.125rem}.search-container{padding:20px 32px 28px}.search-box{max-width:600px;margin:0 auto;height:56px;padding:0 24px}.category-pills-container{padding:0 32px 28px}.category-pills{justify-content:center;gap:12px}.mobile-articles-container{max-width:800px;margin:0 auto;padding:12px 32px 60px}.mobile-articles-list{gap:20px}.mobile-article-card{padding:24px 28px;border-radius:24px}.article-mobile-title{font-size:1.25rem}.article-mobile-excerpt{font-size:1rem;-webkit-line-clamp:3}.mobile-newsletter-section{max-width:600px;margin:60px auto;padding:48px 40px}.newsletter-form{flex-direction:row}.newsletter-input{flex:1}.newsletter-button{flex-shrink:0}}@media (max-width: 480px){.header-content{padding:24px 16px 16px}.header-content h1{font-size:1.75rem}.header-subtitle{font-size:.9375rem}.search-container{padding:12px 16px 16px}.search-box{height:48px;padding:0 16px}.category-pills-container{padding:0 16px 16px}.pill{padding:10px 16px;font-size:.875rem}.mobile-articles-container{padding:8px 16px 32px}.mobile-article-card{padding:16px}.article-mobile-title{font-size:1.0625rem}.article-mobile-excerpt{font-size:.875rem}.mobile-newsletter-section{margin:32px 16px;padding:32px 24px}}.pill:focus-visible,.mobile-article-card:focus-visible,.reset-button:focus-visible,.newsletter-button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.kunskapsbibliotek-page,.kunskapsbibliotek-header,.categories-grid,.category-card,.category-header,.expand-indicator,.articles-list,.article-card{display:none!important}.newsletter-section-ultra{position:relative;padding:100px 40px;background:linear-gradient(135deg,#f5f2ee,#fafaf9);display:flex;justify-content:center;align-items:center;overflow:hidden}.newsletter-card-ultra{position:relative;z-index:1;max-width:720px;width:100%;background:#fff;border-radius:28px;box-shadow:0 16px 48px #00000014;text-align:center;padding:60px 50px;transition:transform .3s ease,box-shadow .3s ease}.newsletter-card-ultra:hover{box-shadow:0 20px 60px #0000001f}.newsletter-card-ultra h2{font-family:Lora,serif;font-size:28px;line-height:34px;color:#262626;margin-bottom:16px;font-weight:400;letter-spacing:-.01em}.newsletter-card-ultra p{font-family:Inter,sans-serif;font-size:17px;color:#555;line-height:1.65;margin-bottom:32px}.newsletter-form-ultra{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.newsletter-form-ultra input{flex:1;min-width:220px;padding:18px 28px;font-size:17px;border-radius:60px;border:1.5px solid #E8E8E8;background:#fff;font-family:Inter,sans-serif;box-shadow:0 2px 8px #0000000a;transition:all .2s var(--motion);line-height:1.65}.newsletter-form-ultra input::-moz-placeholder{color:#999;opacity:1}.newsletter-form-ultra input::placeholder{color:#999;opacity:1}.newsletter-form-ultra input:focus{outline:none;border-color:var(--olive);background:#fff;box-shadow:0 0 0 3px #8a9a5b1a}.newsletter-form-ultra button{flex-shrink:0;padding:18px 32px;font-size:16px;font-weight:600;color:#fff;background:#8a9a5b;border:none;border-radius:60px;cursor:pointer;font-family:Inter,sans-serif;text-transform:none;letter-spacing:.5px;min-width:150px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 2px 4px #0000001a}.newsletter-form-ultra button:hover{background:#8a9a5b;box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 3px 6px #0000001f}.newsletter-form-ultra button:active{box-shadow:0 1px #6a784966 inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e}@media (max-width: 768px){.newsletter-section-ultra{padding:60px 20px}.newsletter-card-ultra{padding:40px 20px}.newsletter-form-ultra{flex-direction:column;gap:12px}.newsletter-form-ultra input,.newsletter-form-ultra button{width:100%;padding:16px 20px;font-size:1rem}}:root{--olive: #8A9A5B;--motion: cubic-bezier(.2,.6,.2,1)}.blog-post-page{overflow-x:hidden;width:100%}.blog-post-page{min-height:calc(100vh - var(--header-height-desktop));padding-top:0;background-color:#fff;overflow-x:hidden;width:100%}.loading,.not-found{text-align:center;padding:80px 20px;color:#525252}.not-found h1{font-family:Lora,serif;font-size:40px;color:#171717;margin-bottom:24px}.back-to-blog{display:inline-flex;align-items:center;gap:8px;color:var(--olive);text-decoration:none;font-weight:500;transition:all .2s var(--motion)}.back-to-blog:hover{gap:12px;color:#7a8a4f}.post-hero{background:linear-gradient(180deg,#fafafa,#fff);padding:50px 20px;text-align:center;overflow-wrap:break-word;word-wrap:break-word}.post-hero-content{max-width:900px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}.return-button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--olive);border:1.5px solid var(--olive);border-radius:50px;padding:12px 28px;text-decoration:none;font-family:Inter,sans-serif;font-size:16px;font-weight:500;transition:all .2s var(--motion);letter-spacing:.3px;min-height:44px;margin-bottom:20px}.return-button svg{flex-shrink:0;transition:transform .2s var(--motion)}.return-button:hover svg{transform:translate(-2px)}.return-button:focus{outline:2px solid var(--olive);outline-offset:2px}@media (max-width: 768px){.return-button{padding:10px 20px;font-size:14px}}.back-to-library{display:inline-flex;align-items:center;gap:8px;background:#fff!important;color:var(--olive)!important;border:1.5px solid var(--olive)!important;border-radius:50px;padding:12px 28px;text-decoration:none!important;font-family:Inter,sans-serif;font-size:16px;font-weight:500;transition:all .2s var(--motion);letter-spacing:.3px;min-height:44px;margin-bottom:32px}.back-to-library svg{stroke:var(--olive)!important;transition:stroke .2s var(--motion)}.back-to-library:hover{background:#8a9a5b0d!important;color:var(--olive)!important;box-shadow:0 2px 8px #00000014}.back-to-library:hover svg{stroke:var(--olive)!important}.back-to-library:focus{outline:2px solid var(--olive);outline-offset:2px}@media (max-width: 768px){.back-to-library{padding:12px 20px;font-size:14px}}.post-categories{display:flex;gap:12px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.category-badge{background:transparent;color:var(--olive);padding:6px 16px;border-radius:16px;font-size:13px;font-weight:600;border:1px solid rgba(138,154,91,.25);letter-spacing:.05em;text-transform:uppercase}.post-title{font-family:Lora,serif;font-size:clamp(32px,5vw,40px);font-weight:400;line-height:1.1;color:#171717;margin-bottom:24px;letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.post-meta{display:flex;align-items:center;justify-content:center;gap:16px;font-size:17px;color:#737373;flex-wrap:wrap;line-height:1.65}.post-meta .author{font-weight:500;color:#525252}.meta-separator{color:#d4d4d4}.post-image{margin-bottom:60px}.post-image .container{max-width:1000px}.post-image img{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 32px #00000014}.post-content{width:100%;padding:60px 24px 80px;box-sizing:border-box;background:#fff;display:flex;justify-content:center}.post-content .container{width:100%;max-width:1280px;margin:0 auto;padding:0;box-sizing:border-box;display:flex;justify-content:center}.post-content .content-wrapper{max-width:70ch;margin:0 auto;padding:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.post-body{font-family:Inter,sans-serif;font-weight:400;font-size:20px;line-height:1.65;color:#262626;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;width:100%;display:block}.post-body h2{font-family:Lora,serif;font-size:28px;font-weight:500;color:#171717;margin:48px 0 24px;line-height:34px;letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word}.post-body h3{font-family:Lora,serif;font-size:22px;font-weight:400;color:#171717;margin:36px 0 20px;line-height:28px;letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word}.post-body h4{font-family:Lora,serif;font-size:20px;font-weight:500;color:#171717;margin:28px 0 16px;line-height:26px;letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word}.post-body p{font-size:20px;margin-bottom:1.5rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.post-body .article-intro{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #E8E3E3}.post-body .article-intro .lead{font-size:20px;line-height:1.7;font-weight:400;color:#404040;margin-bottom:1.25rem}.post-body .article-intro p{font-size:20px;line-height:1.75;color:#525252;margin-bottom:1rem}.post-body .article-section{margin:3rem 0}.post-body .article-section h2{margin-top:3rem;margin-bottom:1.5rem}.post-body ul,.post-body ol{margin:24px 0;padding-left:32px}.post-body li{font-size:20px;margin-bottom:12px;line-height:1.8}.post-body blockquote{margin:36px 0;padding:24px 32px;background:#f5f3f9;border-left:4px solid var(--olive);font-style:italic;font-size:20px!important;font-family:Lora,serif!important;line-height:1.6;color:#525252}.post-body a{color:var(--olive);text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}.post-body a:hover{color:#4a6584}.post-body img{max-width:100%;height:auto;margin:32px 0;border-radius:12px}.post-body pre{background:#f5f5f5;padding:24px;border-radius:8px;overflow-x:auto;margin:24px 0}.post-body code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:15px;font-family:Consolas,Monaco,monospace}.article-section{margin:48px 0}.article-section h2{font-family:Lora,serif;font-size:28px;font-weight:500;color:var(--color-text-primary);margin-bottom:20px;line-height:1.3}.tip-box{background:#fafaf8;border-radius:16px;padding:28px 32px;margin:24px 0;border:1px solid rgba(195,214,193,.2)}.tip-box h3{font-size:17px;font-weight:500;color:var(--color-text-primary);margin-bottom:12px}.tip-box p{font-size:20px!important;margin-bottom:0;line-height:1.7}.tip-box ul{margin:12px 0 0;padding-left:24px}.tip-box li{margin-bottom:8px}.post-body .insight-box,.post-body .research-box,.post-body .wisdom-box,.post-body .highlight-box,.post-body .info-box{margin:2rem 0;padding:1.75rem;border-radius:12px;box-sizing:border-box;max-width:100%;overflow-wrap:break-word}.post-body .insight-box{background:linear-gradient(135deg,#f8f6f3,#faf9f7);border-left:3px solid var(--olive);font-style:italic;color:#525252}.post-body .insight-box p{font-size:20px!important;line-height:1.7;margin:0}.post-body .research-box{background:#f5f8fa;border:1px solid #D1E3EC;color:#2c3e50}.post-body .research-box h3,.post-body .research-box h4{color:#2c3e50;font-weight:600;margin-bottom:1rem;font-size:17px}.post-body .research-box ul{margin:.75rem 0;padding-left:1.5rem}.post-body .research-box li{margin-bottom:.5rem;line-height:1.6}.post-body .wisdom-box{background:linear-gradient(180deg,#faf9f7,#f8f6f3);border:1px solid #E8E3E3;text-align:center;padding:2rem}.post-body .wisdom-box p{font-family:Lora,serif;font-size:20px;line-height:1.6;color:#525252;font-style:italic;margin:0}.post-body .highlight-box{background:#fff9f0;border-left:4px solid #F5A623;padding:1.5rem}.post-body .highlight-box p{font-size:20px;font-weight:500;color:#404040;margin:0}.post-body .info-box{background:#f8fafb;border:1px solid #E1E8ED;padding:1.5rem}.post-body .info-box ul{margin:.75rem 0;padding-left:0;list-style:none}.post-body .info-box li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;line-height:1.6}.post-body .info-box li:before{content:"→";position:absolute;left:0;color:var(--olive);font-weight:600}.post-body .info-box li strong{color:#2c3e50;font-weight:600}.post-body .tip-box h4{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:.75rem}.post-body .tip-box p strong{color:#2c3e50;font-weight:600}.faq-section{margin:60px 0;padding:40px 0;border-top:1px solid rgba(0,0,0,.08)}.faq-section h2{font-family:Lora,serif;font-size:28px;font-weight:500;color:var(--color-text-primary);margin-bottom:32px}.faq-item{margin-bottom:28px}.faq-item h3{font-size:17px;font-weight:500;color:var(--color-text-primary);margin-bottom:12px}.faq-item p{color:var(--color-text-secondary);line-height:1.7}.conclusion{margin:60px 0 40px;padding:32px;background:linear-gradient(135deg,#c3d6c114,#dad4e614);border-radius:20px}.conclusion h2{font-family:Lora,serif;font-size:22px;font-weight:500;color:var(--color-text-primary);margin-bottom:16px}.conclusion p{font-size:17px;line-height:1.7;color:var(--color-text-primary);margin-bottom:0}.article-links-deluxe{margin:48px 0;padding:32px;background:#fff;border-radius:20px;box-shadow:0 8px 20px #0000000d;font-family:Inter,sans-serif}.article-links-deluxe h3{font-family:Lora,serif;font-size:22px;font-weight:600;color:#171717;margin-bottom:24px}.article-links-deluxe ul{list-style:none;padding:0;margin:0}.article-links-deluxe li{display:flex;align-items:center;margin-bottom:16px;font-size:17px;color:#525252}.article-links-deluxe .arrow{margin-right:10px;color:#b0b0b0;font-weight:600;transition:transform .2s var(--motion) ease,color .3s ease}.article-links-deluxe a{color:#333;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s var(--motion);line-height:1.5}.article-links-deluxe a:hover{color:#000;border-bottom-color:#000}.article-links-deluxe li:hover .arrow{transform:translate(3px);color:#888}@media (max-width: 768px){.article-links-deluxe{padding:24px}.article-links-deluxe h3{font-size:20px}.article-links-deluxe li{font-size:16px}}.hero-section{text-align:center;margin-bottom:48px;padding:40px;background:linear-gradient(135deg,#c3d6c10d,#dad4e60d);border-radius:24px}.hero-section .hero-title{font-family:Lora,serif;font-size:clamp(32px,5vw,40px);font-weight:500;color:var(--color-text-primary);margin-bottom:16px;line-height:1.2}.hero-section .hero-subtitle{font-size:20px;color:var(--color-text-secondary);margin-bottom:24px;font-weight:400}.hero-cta{display:inline-block;padding:18px 40px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;text-decoration:none;border-radius:60px;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001a,0 2px 12px #0000000d;text-transform:uppercase;letter-spacing:.8px}.hero-cta:hover{background:#fff;color:#1a1a1a;border-color:#e8e8e8;box-shadow:0 20px 50px #00000026,0 8px 24px #00000014;letter-spacing:1px}.interactive-section{background:#fafaf8;border-radius:20px;padding:32px;margin-bottom:48px}.interactive-section h2{font-size:22px;font-weight:500;color:var(--color-text-primary);margin-bottom:24px;text-align:center}.sleep-quiz{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto 24px}.quiz-option{display:flex;align-items:center;padding:16px 20px;background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s var(--motion)}.quiz-option:hover{border-color:#c3d6c14d}.quiz-option input[type=radio]{margin-right:12px;accent-color:#C3D6C1}.quiz-option:has(input:checked){border-color:#c3d6c1;background:#c3d6c10d}.recommendation-box{background:#fff;border-radius:16px;padding:24px;text-align:center;border:1px solid rgba(195,214,193,.2);animation:fadeIn .4s ease-out}.recommendation-text{font-size:17px;color:var(--color-text-primary);margin-bottom:16px;line-height:1.6}.recommendation-link{color:#c3d6c1;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s var(--motion)}.recommendation-link:hover{color:#b3c6b1;border-bottom-color:#b3c6b1}.emphasis{font-size:17px;line-height:1.7;margin:24px 0}.highlight{color:#c3d6c1;font-weight:500}.act-step{background:#fff;border-left:4px solid #C3D6C1;padding:24px 28px;margin-bottom:20px;border-radius:0 12px 12px 0;transition:all .2s var(--motion)}.act-step:hover{transform:translate(4px);box-shadow:0 4px 16px #0000000d}.act-step h3{font-size:20px;font-weight:500;color:var(--color-text-primary);margin-bottom:12px}.act-step p{font-size:17px;line-height:1.6;color:var(--color-text-secondary);margin:0}.testimonial-section{margin:60px 0;text-align:center}.testimonial-section h2{font-family:Lora,serif;font-size:28px;font-weight:500;color:var(--color-text-primary);margin-bottom:32px}.testimonial{max-width:600px;margin:0 auto;padding:32px;background:linear-gradient(135deg,#dad4e614,#c3d6c114);border-radius:20px;border:none}.testimonial p{font-size:20px;font-style:italic;color:var(--color-text-primary);line-height:1.7;margin-bottom:16px}.testimonial cite{font-style:normal;color:var(--color-text-secondary);font-size:16px}.next-steps{background:#fafaf8;border-radius:20px;padding:40px;margin:48px 0;text-align:center}.next-steps h2{font-family:Lora,serif;font-size:28px;font-weight:500;color:var(--color-text-primary);margin-bottom:16px}.next-steps p{font-size:17px;color:var(--color-text-primary);margin-bottom:24px}.next-steps .cta-button{display:inline-block;padding:18px 40px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;text-decoration:none;border-radius:60px;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:none;text-transform:uppercase;letter-spacing:.8px}.next-steps .quiz-intro{font-size:17px;color:var(--color-text-secondary);margin-bottom:20px;text-align:center}.science-section{margin:60px 0;padding:40px;background:linear-gradient(135deg,#f5f5f280,#fafaf880);border-radius:20px}.science-section h2{font-family:Lora,serif;font-size:28px;font-weight:500;color:var(--color-text-primary);margin-bottom:24px}.science-quote{max-width:700px;margin:32px auto;padding:32px;background:#fff;border-left:4px solid #DAD4E6;border-radius:0 16px 16px 0;box-shadow:0 4px 20px #0000000a}.science-quote p{font-size:20px;font-style:italic;color:var(--color-text-primary);line-height:1.7;margin-bottom:16px}.science-quote cite{display:block;text-align:right;font-style:normal;color:var(--color-text-secondary);font-size:16px}.method-intro{font-size:17px;color:var(--color-text-primary);margin-bottom:40px;text-align:center;font-weight:400}.testimonial.secondary{margin-top:24px;background:linear-gradient(135deg,#c3d6c114,#dad4e614)}.guarantee{margin-top:16px;font-size:15px;color:var(--color-text-secondary);font-style:italic}.author-section{margin:60px 0 40px;padding:32px;background:#fafaf8;border-radius:16px;text-align:center}.author-section h3{font-size:17px;font-weight:500;color:var(--color-text-primary);margin-bottom:12px}.author-section p{font-size:15px;color:var(--color-text-secondary);line-height:1.6}.science-box{background:#f8f6fc;border-radius:16px;padding:28px 32px;margin:32px 0;border-left:4px solid #DAD4E6}.science-box h3{font-size:20px;font-weight:500;color:var(--color-text-primary);margin-bottom:16px}.science-box ul{margin:16px 0 0;padding-left:24px}.science-box li{margin-bottom:12px;line-height:1.6}.state-description{background:#fff;border-radius:16px;padding:28px;margin:24px 0;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden}.state-description:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.state-ventral:before{background:var(--olive)}.state-sympathetic:before{background:#e6d4a6}.state-dorsal:before{background:#d4d6e6}.state-description h3{font-size:22px;font-weight:500;color:var(--color-text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.state-description ul{margin:16px 0;padding-left:24px}.state-description li{margin-bottom:8px;color:var(--color-text-secondary)}.gentle-note{font-style:italic;color:var(--olive);font-size:15px;margin-top:16px}.expert-quote{max-width:680px;margin:40px auto;padding:32px;background:linear-gradient(135deg,#f5f3f980,#fafaf880);border-left:4px solid #C3D6C1;border-radius:0 16px 16px 0}.expert-quote p{font-size:20px;font-style:italic;color:var(--color-text-primary);line-height:1.7;margin-bottom:12px}.expert-quote cite{display:block;text-align:right;font-style:normal;color:var(--color-text-secondary);font-size:16px}.practice-card{background:#fafaf8;border-radius:12px;padding:24px;margin:16px 0;border-left:3px solid #C3D6C1}.practice-card h4{font-size:20px;font-weight:500;color:var(--color-text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.practice-card p{color:var(--color-text-secondary);line-height:1.6}.emphasis-quote{max-width:700px;margin:40px auto;padding:32px 20px;text-align:center;position:relative}.emphasis-quote p{font-size:20px;font-style:italic;color:var(--olive);line-height:1.7}.technique-card{background:#fff;border-radius:16px;padding:32px;margin:32px 0;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.06)}.technique-card h3{font-size:22px;font-weight:500;color:var(--color-text-primary);margin-bottom:16px}.technique-steps{background:#fafaf8;border-radius:12px;padding:24px;margin:20px 0}.technique-steps ol{margin:16px 0 0;padding-left:24px}.technique-steps li{margin-bottom:12px;line-height:1.6}.situation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:32px 0}.situation-card{background:#f5f3f9;border-radius:12px;padding:20px;text-align:center}.situation-card h4{font-size:20px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.situation-card p{font-size:15px;color:var(--color-text-secondary);line-height:1.5}.practice-quote{background:linear-gradient(135deg,#c3d6c10d,#dad4e60d);border-radius:16px;padding:28px;margin:32px 0;text-align:center}.practice-quote p{font-size:20px;font-style:italic;color:var(--color-text-primary);line-height:1.6}.integration-section{margin:60px 0}.next-steps-section{margin:60px 0;padding:40px;background:#fafaf8;border-radius:20px}.next-steps-section h3{font-size:28px;font-weight:500;color:var(--color-text-primary);margin-bottom:32px;text-align:center}.next-step-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:800px;margin:0 auto}.step-card{background:#fff;border-radius:12px;padding:24px;text-align:center;border:1px solid rgba(0,0,0,.06)}.step-card p{margin-bottom:8px}.step-card a{color:var(--olive);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s var(--motion)}.step-card a:hover{color:#4a6584;border-bottom-color:#4a6584}.soft-quote{background:#f5f5f5;border-radius:12px;padding:24px 32px;margin:32px 0;text-align:center}.soft-quote p{font-size:22px;font-style:italic;color:#525252;line-height:1.6;margin:0}.component-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}.component-card{background:#f8f6fc;border-radius:16px;padding:28px;border-left:4px solid #DAD4E6}.component-card h3{font-size:20px;font-weight:500;color:var(--color-text-primary);margin-bottom:12px}.component-card p{color:var(--color-text-secondary);line-height:1.6}.science-insights{margin:32px 0}.insight-item{background:#fff;border-radius:12px;padding:24px;margin-bottom:16px;border:1px solid rgba(0,0,0,.06)}.insight-item h4{font-size:20px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.insight-item p{color:var(--color-text-secondary);line-height:1.6;margin:0}.practice-section{margin:40px 0}.practice-section h3{font-size:22px;font-weight:500;color:var(--color-text-primary);margin-bottom:16px}.practice-section ul{margin:16px 0;padding-left:24px}.practice-section li{margin-bottom:12px;line-height:1.6;color:var(--color-text-secondary)}.example-box{background:#f5f3f9;border-radius:12px;padding:24px;margin:20px 0}.example-box p{margin:8px 0;line-height:1.6}.example-box p strong{font-weight:500;color:var(--color-text-primary)}.insight-quote{background:linear-gradient(135deg,#c3d6c11a,#dad4e61a);border-radius:16px;padding:32px;margin:40px 0;text-align:center;position:relative}.insight-quote p{font-size:20px;line-height:1.7;color:var(--color-text-primary);margin:0;font-style:italic}.obstacles-section{margin:60px 0}.soft-highlight{background-color:#f9f7f5;padding:2px 6px;border-radius:4px;font-weight:var(--font-weight-regular)}.next-step-link{display:inline-block;color:var(--color-text-primary);text-decoration:none;padding:12px 24px;background-color:#fff;border:1px solid #e5e1dc;border-radius:24px;transition:all .2s var(--motion);font-weight:500}.next-step-link:hover{background-color:#e5e1dc;box-shadow:0 4px 12px #00000014}.obstacle-card{background:#fff8f5;border-radius:16px;padding:28px;margin-bottom:20px;border-left:4px solid #F5D5C8}.obstacle-card h4{font-size:20px;font-weight:500;color:var(--color-text-primary);margin-bottom:12px}.obstacle-card .solution{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.obstacle-card .solution strong{font-weight:500;color:var(--olive)}.rain-method{margin:32px 0}.rain-card{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px;padding:20px;background:#fafaf9;border-radius:12px;transition:all .2s var(--motion)}.rain-card:hover{background:#f5f3f0;transform:translate(4px)}.rain-letter{width:48px;height:48px;background:var(--olive);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;flex-shrink:0}.rain-content{flex:1}.rain-content h4{font-size:20px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.rain-question{font-style:italic;color:var(--olive);font-size:17px;margin-bottom:8px;line-height:1.5}.rain-guidance{color:var(--color-text-secondary);line-height:1.6;margin:0}.gentle-practice{background:linear-gradient(135deg,#f5f3f966,#fafaf866);border-radius:16px;padding:32px;margin:32px 0;text-align:center}.gentle-practice p{font-size:17px;line-height:2;color:var(--color-text-primary);margin:8px 0}.strategy-list{margin:32px 0}.strategy-item{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid rgba(0,0,0,.05);transition:all .2s var(--motion)}.strategy-item:hover{box-shadow:0 4px 12px #0000000d}.strategy-item h3{font-size:17px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.strategy-item p{color:var(--color-text-secondary);line-height:1.6;margin:0}.share-section{margin-top:60px;padding-top:48px;border-top:1px solid #E8E8E8;text-align:center}.share-section h3{font-size:20px;color:#171717;margin-bottom:20px;font-weight:500}.share-buttons{display:flex;gap:16px;justify-content:center}.share-button{display:none!important}.share-button.facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.share-button.twitter:hover{background:#1da1f2;color:#fff;border-color:#1da1f2}.share-button.linkedin:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.share-button.email:hover{background:var(--olive);color:#fff;border-color:var(--olive)}.share-button svg{width:20px;height:20px}.share-section-pro{margin-top:60px;margin-bottom:60px;padding:0;background:transparent;border-radius:0;border:none;text-align:center}.share-text{font-size:18px;line-height:1.6;color:#171717;margin-bottom:8px;font-weight:600;letter-spacing:-.01em;font-family:Lora,serif}.share-subtitle{display:block;margin-top:4px;margin-bottom:32px;font-size:15px;color:#737373;font-family:Inter,sans-serif;font-weight:400}.share-buttons-pro{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}.share-button-pro{width:32px;height:32px;border:none!important;background:transparent!important;border-radius:0!important;outline:none!important;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;padding:0;text-decoration:none}.share-button-pro:focus{outline:none!important;border:none!important;box-shadow:none!important}.share-button-pro:active{transition:all .1s ease}.share-button-pro:hover svg{transform:scale(1.05) rotate(5deg)}.share-button-pro svg{width:24px!important;height:24px!important;stroke:#8a9a5b!important;transition:all .28s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(138,154,91,.15))}.share-button-pro:hover svg{stroke:#6b7a3f!important;filter:drop-shadow(0 2px 6px rgba(138,154,91,.35))}.share-section-refined{margin-top:80px;padding-top:60px;border-top:1px solid rgba(0,0,0,.05);text-align:center}.share-buttons-refined{display:flex;gap:32px;align-items:center;justify-content:center}.share-button-refined{width:48px;height:48px;border:1px solid rgba(0,0,0,.08);background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);color:#737373;position:relative;padding:0;text-decoration:none}.share-button-refined svg{width:20px;height:20px;transition:all .4s ease}.share-button-refined:hover svg{transform:scale(1.05)}.tooltip-text{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#404040;color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:400;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#404040 transparent transparent transparent}.tooltip-text.show{opacity:1;transform:translate(-50%) translateY(-4px)}.related-posts{background:#fafafa;padding:80px 0}.related-title{font-family:Lora,serif;font-size:40px;font-weight:400;text-align:center;color:#171717;margin-bottom:48px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1200px;margin:0 auto}.related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:all .4s ease}.related-card:hover{box-shadow:0 8px 24px #00000014}.related-image{width:100%;height:200px;overflow:hidden;position:relative}.related-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.related-card:hover .related-image img{transform:scale(1.05)}.related-image.no-image{background:linear-gradient(135deg,#e8e3f5,#f5f3f9);display:flex;align-items:center;justify-content:center}.related-image.no-image span{font-size:16px;color:var(--olive);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.related-content{padding:24px}.related-content h3{font-family:Lora,serif;font-size:22px;font-weight:400;margin-bottom:12px;line-height:1.3}.related-content h3 a{color:#171717;text-decoration:none;transition:color .3s ease}.related-content h3 a:hover{color:var(--olive)}.related-content p{color:#525252;line-height:1.6;font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newsletter-cta{padding:80px 0;background:linear-gradient(135deg,#e3f2f1,#e8e3f5)}.newsletter-box{max-width:600px;margin:0 auto;text-align:center;padding:48px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000000f}.newsletter-box h2{font-family:Lora,serif;font-size:28px;font-weight:400;color:#171717;margin-bottom:16px}.newsletter-box p{font-size:20px;color:#525252;margin-bottom:32px;line-height:1.6}.newsletter-form{display:flex;gap:16px;max-width:600px;margin:0 auto}.newsletter-input{flex:1;padding:28px 40px;border:2px solid #E8E8E8;border-radius:60px;font-size:22px;font-family:inherit;background:#fafafa;transition:all .2s var(--motion);min-height:80px;box-shadow:0 2px 4px #0000000d}.newsletter-input:focus{outline:none;border-color:var(--olive);background:#fff;box-shadow:0 0 0 4px #5b7c991a,0 2px 4px #0000000d}.newsletter-button{padding:28px 45px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;border-radius:60px;font-size:17px;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:Inter,sans-serif;letter-spacing:.8px;box-shadow:none;min-height:80px;text-transform:uppercase}@media (max-width: 767px){.blog-post-page{padding-top:var(--header-height-mobile);width:100%;overflow-x:hidden}.post-hero{padding:20px 15px;width:100%}.post-hero-content{padding:0;max-width:100%}.post-title{font-size:clamp(20px,4vw,28px);margin-bottom:16px;line-height:1.3;padding:0 5px}.post-meta{font-size:14px;gap:8px;flex-direction:column}.meta-separator{display:none}.post-image{margin-bottom:32px;padding:0 16px}.post-image img{border-radius:8px}.post-content{padding:0 15px 32px;width:100%;max-width:100%}.content-wrapper{padding:0;max-width:100%;width:100%}.post-body{font-size:20px;line-height:1.7;padding:0 5px;width:100%}.post-body h2{font-size:22px;margin:32px 0 16px;line-height:1.3}.post-body h3{font-size:17px;margin:24px 0 12px;line-height:1.4}.post-body p{margin-bottom:20px}.post-body ul,.post-body ol{padding-left:24px;margin:20px 0}.post-body li{margin-bottom:8px}.post-body blockquote{padding:16px 20px;font-size:17px;margin:24px 0;border-left-width:3px}.article-section{margin:32px 0}.article-intro{margin-bottom:32px;padding-bottom:24px}.article-intro .lead{font-size:20px;line-height:1.6}.tip-box{padding:20px;margin:20px 0;border-radius:12px}.tip-box h3{font-size:16px}.tip-box ul{padding-left:20px}.faq-section{margin:40px 0;padding:32px 0}.faq-section h2{font-size:22px;margin-bottom:24px}.faq-item{margin-bottom:20px}.faq-item h3{font-size:16px}.conclusion{margin:40px 0 32px;padding:24px 20px;border-radius:16px}.conclusion h2{font-size:20px}.conclusion p{font-size:16px}.article-links-deluxe{padding:20px;margin:32px 0;border-radius:16px}.article-links-deluxe h3{font-size:20px;margin-bottom:20px}.article-links-deluxe li{font-size:15px;margin-bottom:12px}.science-section{margin:40px 0;padding:28px 20px;border-radius:16px}.science-section h2{font-size:22px}.science-quote{padding:24px 20px;margin:24px 0}.science-quote p{font-size:17px}.state-description{padding:20px;margin:20px 0}.state-description h3{font-size:17px}.technique-card{padding:24px 20px;margin:24px 0}.technique-card h3{font-size:20px}.technique-steps{padding:20px}.technique-steps ol{padding-left:20px}.component-cards{grid-template-columns:1fr;gap:16px}.component-card{padding:20px}.component-card h3{font-size:17px}.rain-card{flex-direction:column;text-align:center;padding:16px}.rain-letter{width:40px;height:40px;font-size:20px;margin:0 auto 12px}.rain-question{font-size:15px}.practice-section h3{font-size:17px}.obstacle-card{padding:20px;margin-bottom:16px}.obstacle-card h4{font-size:16px}.strategy-item{padding:20px;margin-bottom:16px}.strategy-item h3{font-size:16px}.next-step-cards{grid-template-columns:1fr;gap:16px}.step-card{padding:20px}.situation-grid{grid-template-columns:1fr;gap:16px}.situation-card{padding:16px}.situation-card h4{font-size:16px}.share-section,.share-section-minimal{margin-top:40px;padding-top:32px}.share-section-minimal{text-align:center}.share-buttons-minimal{justify-content:center}.related-posts{padding:48px 0}.related-title{font-size:28px;margin-bottom:32px}.related-grid{grid-template-columns:1fr;gap:24px;padding:0 16px}.newsletter-cta{padding:48px 16px}.newsletter-box{padding:32px 24px}.newsletter-box h2{font-size:22px}.newsletter-box p{font-size:16px;margin-bottom:24px}.newsletter-form{flex-direction:column}.newsletter-input,.newsletter-button{width:100%}.hero-section{padding:28px 20px;margin-bottom:32px}.hero-section .hero-title{font-size:28px;margin-bottom:12px}.hero-section .hero-subtitle{font-size:17px;margin-bottom:20px}.hero-cta{padding:14px 28px;font-size:15px}.interactive-section{padding:24px 20px;margin-bottom:32px}.interactive-section h2{font-size:20px;margin-bottom:20px}.quiz-option{padding:14px 16px}.quiz-option span{font-size:15px}.recommendation-box{padding:20px}.recommendation-text{font-size:15px;margin-bottom:12px}.act-step{padding:20px;margin-bottom:16px}.act-step h3{font-size:17px;margin-bottom:8px}.act-step p{font-size:15px}.testimonial{padding:24px 20px}.testimonial p{font-size:17px;margin-bottom:12px}.testimonial cite{font-size:14px}.next-steps{padding:28px 20px;margin:32px 0}.next-steps h2{font-size:22px;margin-bottom:12px}.next-steps p{font-size:16px;margin-bottom:20px}.next-steps .cta-button{padding:14px 32px;font-size:15px}.share-section-refined{margin-top:60px;padding-top:40px}.share-buttons-refined{gap:20px}.share-button-refined{width:44px;height:44px}.share-button-refined svg{width:18px;height:18px}}@media (max-width: 479px){.blog-post-page{padding-top:60px}.post-hero{padding:15px 10px}.post-hero-content{padding:0}.post-title{font-size:clamp(17px,3vw,22px);line-height:1.25;word-break:break-word;hyphens:auto;padding:0 5px}.post-categories{gap:8px}.category-badge{font-size:12px;padding:4px 12px}.post-meta{font-size:13px}.post-image{padding:0 12px}.post-content{padding:0 10px 30px}.content-wrapper{padding:0;width:100%}.post-body{font-size:14px;word-wrap:break-word;overflow-wrap:break-word;padding:0 5px;width:100%}.post-body h2{font-size:20px;word-break:break-word}.post-body h3{font-size:17px;word-break:break-word}.post-body ul,.post-body ol{padding-left:20px}.post-body blockquote{padding:12px 16px;font-size:16px}.post-body pre{padding:16px;font-size:13px;overflow-x:auto}.post-body img{margin:24px -12px;width:calc(100% + 24px);max-width:calc(100% + 24px);border-radius:0}.tip-box{padding:16px;margin:16px 0}.tip-box h3{font-size:15px}.science-section{padding:24px 16px}.science-section h2{font-size:20px}.science-quote{padding:20px 16px}.science-quote p{font-size:16px}.act-step{padding:16px;margin-bottom:12px}.act-step h3{font-size:17px}.act-step p{font-size:14px}.technique-card{padding:20px 16px}.technique-card h3{font-size:17px}.technique-steps,.component-card{padding:16px}.component-card h3{font-size:17px}.rain-letter{width:36px;height:36px;font-size:17px}.obstacle-card{padding:16px}.obstacle-card h4{font-size:15px}.strategy-item{padding:16px}.strategy-item h3{font-size:15px}.article-links-deluxe{padding:16px}.article-links-deluxe h3{font-size:17px}.article-links-deluxe li{font-size:14px}.conclusion{padding:20px 16px}.conclusion h2{font-size:17px}.conclusion p{font-size:15px}.next-steps{padding:24px 16px}.next-steps h2{font-size:20px}.next-steps p{font-size:15px}.next-steps .cta-button,.hero-cta{padding:12px 24px;font-size:14px;width:100%;max-width:280px}.share-buttons,.share-buttons-minimal,.share-buttons-refined{gap:12px}.share-button,.share-button-minimal,.share-button-refined{width:40px;height:40px}.share-button svg,.share-button-minimal svg,.share-button-refined svg{width:16px;height:16px}.newsletter-box{padding:24px 16px}.newsletter-box h2{font-size:20px}.newsletter-box p{font-size:15px}.newsletter-input{padding:16px 20px;font-size:16px;min-height:48px}.newsletter-button{padding:16px 24px;font-size:15px;min-height:48px}.related-title{font-size:22px}.related-content h3{font-size:17px}.related-content p{font-size:14px}.return-button,.back-to-library{padding:10px 20px;font-size:14px;width:100%;max-width:200px;margin:0 auto 20px;display:flex}}@media (min-width: 480px) and (max-width: 640px){.post-hero{padding:32px 20px}.post-title{font-size:28px}.post-body{font-size:20px}.post-body h2{font-size:22px}.post-body h3{font-size:17px}.content-wrapper,.post-image{padding:0 20px}}@media (min-width: 768px) and (max-width: 1023px){.blog-post-page{padding-top:var(--header-height-tablet)}.post-hero{padding:48px 32px}.post-hero-content{max-width:700px}.post-title{font-size:40px}.content-wrapper{max-width:680px;padding:0 32px}.post-body{font-size:17px}.post-body h2{font-size:28px}.post-body h3{font-size:22px}.related-grid{grid-template-columns:repeat(2,1fr);padding:0 32px}.article-links-deluxe{padding:28px}.conclusion{padding:32px}.science-section{padding:36px 32px}.technique-card{padding:32px}.component-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.blog-post-page{padding-top:var(--header-height-desktop)}}@media (hover: none) and (pointer: coarse){.share-button:hover,.share-button-refined:hover,.related-card:hover,.related-card:hover .related-image img{transform:none}.share-button:active,.share-button-refined:active{transform:scale(.95)}}.share-section-pro{margin-top:3rem;padding-top:2rem;border-top:1px solid #E8E3E3;text-align:center;width:100%;display:block;clear:both}.share-buttons-pro{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;position:relative;width:100%}.share-button-pro{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:50px;border:1.5px solid var(--olive);background:#fff;color:var(--olive);font-family:Inter,sans-serif;font-weight:500;font-size:15px;cursor:pointer;min-width:50px;min-height:50px;transition:all .2s var(--motion),transform .2s ease;position:relative;text-decoration:none}.share-button-pro svg{width:24px!important;height:24px!important;stroke:#8a9a5b!important;transition:all .2s var(--motion),transform .2s ease}.share-button-pro:hover svg{stroke:#6b7a3f!important;transform:scale(1.1) rotate(5deg)}.share-button-pro .tooltip-text{visibility:hidden;opacity:0;background-color:#525252;color:#fff;font-size:14px;padding:6px 10px;border-radius:12px;position:absolute;z-index:10;bottom:60px;left:50%;transform:translate(-50%) translateY(10px);transition:all .2s var(--motion);white-space:nowrap}.share-button-pro .tooltip-text.show{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 767px){.sleep-habit-card,.habit-card{padding:16px;margin:12px 0;border-radius:8px}.sleep-habit-card h3,.habit-card h3{font-size:17px;margin-bottom:8px}.sleep-habit-card p,.habit-card p{font-size:15px;line-height:1.6}.sleep-tips{padding:16px;margin:20px 0}.sleep-tips li{font-size:15px;margin-bottom:12px;padding-left:20px}.sleep-schedule{overflow-x:auto;margin:20px -16px}.sleep-schedule table{min-width:300px;font-size:14px}.sleep-schedule th,.sleep-schedule td{padding:8px}.sleep-quiz{padding:16px}.quiz-option{padding:12px;font-size:15px}.quiz-option label{font-size:15px}.recommendation-card{padding:16px;margin:12px 0}.recommendation-card h4{font-size:16px;margin-bottom:8px}.recommendation-card p{font-size:14px}.numbered-habits{counter-reset:habit-counter;padding:0}.numbered-habits li{counter-increment:habit-counter;position:relative;padding-left:40px;margin-bottom:24px;font-size:15px}.numbered-habits li:before{content:counter(habit-counter);position:absolute;left:0;top:0;width:28px;height:28px;background:var(--olive);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}.science-insight{background:#f8f6fc;padding:16px;margin:20px 0;border-radius:8px;border-left:3px solid #DAD4E6}.science-insight h4{font-size:16px;margin-bottom:8px}.science-insight p{font-size:14px;line-height:1.6}.exercise-card{padding:20px 16px;margin:16px 0;background:#fafaf9;border-radius:12px}.exercise-card h4{font-size:16px;margin-bottom:12px}.exercise-steps{padding-left:20px}.exercise-steps li{font-size:14px;margin-bottom:8px}.time-badge{display:inline-block;padding:4px 8px;background:#8b7f771a;border-radius:4px;font-size:12px;font-weight:500;color:var(--olive)}.routine-timeline{padding:0;margin:20px 0}.routine-timeline .timeline-item{display:flex;gap:12px;margin-bottom:16px;padding:12px;background:#fff;border-radius:8px;border:1px solid #EAEAEA}.routine-timeline .time{font-weight:500;color:var(--olive);font-size:14px;min-width:60px}.routine-timeline .activity{font-size:14px;color:#525252}}@media (max-width: 479px){.numbered-habits li{padding-left:36px;font-size:14px}.numbered-habits li:before{width:24px;height:24px;font-size:12px}.sleep-habit-card h3,.habit-card h3{font-size:15px}.sleep-habit-card p,.habit-card p{font-size:14px}.science-insight{padding:12px;border-left-width:2px}.exercise-card{padding:16px 12px}.routine-timeline .timeline-item{flex-direction:column;gap:4px}.routine-timeline .time{font-size:13px}}@media (min-width: 768px) and (max-width: 1023px){.numbered-habits li{padding-left:48px;font-size:16px}.numbered-habits li:before{width:32px;height:32px;font-size:15px}.sleep-habit-card,.habit-card,.science-insight{padding:24px}.exercise-card{padding:28px}}.reflection-box{margin:48px 0;padding:32px;background:linear-gradient(135deg,#8a9a5b08,#8a9a5b0f);border-left:3px solid var(--olive);border-radius:12px;transition:all .22s var(--motion)}.reflection-box:hover{box-shadow:0 4px 16px #8a9a5b14}.reflection-box-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--olive);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.reflection-box-question{font-family:Lora,serif;font-size:22px;line-height:28px;color:#171717;font-weight:400;font-style:italic;letter-spacing:-.01em}.micro-cta-block{margin:56px 0;padding:40px;background:#fff;border:1.5px solid rgba(138,154,91,.15);border-radius:16px;text-align:center;transition:all .22s var(--motion);box-shadow:0 2px 8px #0000000a}.micro-cta-block:hover{border-color:#8a9a5b4d;box-shadow:0 4px 16px #8a9a5b14}.micro-cta-icon{font-size:36px;margin-bottom:16px;opacity:.9}.micro-cta-heading{font-family:Lora,serif;font-size:22px;line-height:28px;color:#171717;margin-bottom:12px;font-weight:500;letter-spacing:-.01em}.micro-cta-description{font-family:Inter,sans-serif;font-size:16px;line-height:1.65;color:#737373;margin-bottom:24px}.micro-cta-button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--olive);color:#fff!important;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);letter-spacing:.3px;box-shadow:none;position:relative;overflow:hidden}.micro-cta-button:hover:before{width:300px;height:300px}.micro-cta-button:active{transition:all .1s ease}.micro-cta-button:focus-visible{outline:3px solid rgba(138,154,91,.4);outline-offset:3px}.related-articles-section{margin:80px 0 60px;padding-top:60px;border-top:1px solid rgba(0,0,0,.06)}.related-articles-heading{font-family:Lora,serif;font-size:28px;line-height:34px;color:#171717;margin-bottom:32px;text-align:center;font-weight:400;letter-spacing:-.01em}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}.related-article-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px;text-decoration:none;transition:all .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000a;position:relative}.related-article-card:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,#8a9a5b08,#8a9a5b03);opacity:0;transition:opacity .32s cubic-bezier(.4,0,.2,1);pointer-events:none}.related-article-card:hover{box-shadow:0 12px 32px #0000001a,0 4px 16px #8a9a5b14;border-color:#8a9a5b40}.related-article-card:hover:after{opacity:1}.related-article-card:active{transition:all .12s ease}.related-article-category{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--olive);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.related-article-title{font-family:Lora,serif;font-size:20px;line-height:26px;color:#171717;margin-bottom:8px;font-weight:500;letter-spacing:-.01em;transition:color .28s cubic-bezier(.4,0,.2,1)}.related-article-card:hover .related-article-title{color:var(--olive)}.related-article-excerpt{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#737373;margin-bottom:16px;flex-grow:1}.related-article-meta{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;color:#999}.related-article-arrow{margin-left:auto;color:var(--olive);transition:all .32s cubic-bezier(.4,0,.2,1);font-weight:600}.related-article-card:hover .related-article-arrow{transform:translate(6px) scale(1.15);color:#7a8a4f}@media (max-width: 768px){.reflection-box,.micro-cta-block{padding:24px;margin:32px 0}.reflection-box-question,.micro-cta-heading{font-size:20px;line-height:26px}.related-articles-grid{grid-template-columns:1fr;gap:16px}.related-articles-section{margin:60px 0 40px;padding-top:40px}}.reflection-box.animate-in,.micro-cta-block.animate-in,.related-article-card.animate-in{animation:fadeInUp .4s var(--motion) backwards}@media print{.post-hero{background:none}.back-link,.share-section,.share-section-minimal,.share-section-refined,.related-posts,.newsletter-cta{display:none}.post-body{font-size:11pt;line-height:1.5}}.blog-post-page *{box-sizing:border-box}.blog-post-page{width:100%;max-width:100%;overflow-x:hidden;background:#fff;padding-top:60px;padding-left:0;padding-right:0}.container{width:100%;margin:0;padding:0;box-sizing:border-box}.post-hero{width:100%;padding:20px 15px;background:linear-gradient(180deg,#fafafa,#fff)}.post-hero-content{width:100%;max-width:100%;padding:0}.post-title{font-family:Lora,serif;font-size:24px;line-height:1.3;font-weight:500;color:#171717;margin-bottom:16px;word-wrap:break-word;overflow-wrap:break-word}.post-meta{font-size:14px;color:#737373;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.meta-separator{display:none}.post-categories{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.category-badge{font-size:12px;padding:4px 12px;background:#fff;color:#8a9a5b;border:1px solid #E8E3E3;border-radius:16px}.post-image{width:100%;margin:24px 0}.post-image img{width:100%;height:auto;display:block;border-radius:8px}.post-content{width:100%;padding:40px 20px;display:flex;justify-content:center}.post-content .container{width:100%;max-width:100%;margin:0;padding:0;display:flex;justify-content:center}.content-wrapper{width:100%;max-width:100%;padding:0;margin:0 auto;box-sizing:border-box}.post-body{font-family:Inter,sans-serif;font-size:16px;line-height:1.75;color:#262626;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%}.post-body h2{font-family:Lora,serif;font-size:20px;line-height:1.3;font-weight:500;color:#171717;margin:32px 0 16px;word-wrap:break-word}.post-body h3{font-family:Lora,serif;font-size:18px;line-height:1.4;font-weight:400;color:#171717;margin:24px 0 12px;word-wrap:break-word}.post-body p{margin-bottom:20px}.post-body ul,.post-body ol{margin:20px 0;padding-left:24px}.post-body li{margin-bottom:12px;line-height:1.7}.post-body blockquote{margin:24px 0;padding:16px;background:#f5f3f9;border-left:3px solid #8A9A5B;font-style:italic;font-size:16px}.post-body img{max-width:100%;height:auto;margin:24px 0;display:block}.tip-box{background:#fafaf8;border-radius:12px;padding:16px;margin:20px 0;border:1px solid rgba(195,214,193,.2)}.tip-box h3{font-size:16px;margin-bottom:8px;color:#171717}.tip-box p{font-size:14px;line-height:1.6;margin:0}.science-section{margin:32px 0;padding:24px 16px;background:linear-gradient(135deg,#f5f5f280,#fafaf880);border-radius:16px}.science-section h2{font-size:20px;margin-bottom:16px}.return-button,.back-to-library{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;color:#8a9a5b;border:1px solid #8A9A5B;border-radius:50px;font-size:14px;text-decoration:none;margin-bottom:20px}@media (max-width: 767px){.blog-post-page .container{width:100%!important;padding:0!important;margin:0!important}.blog-post-page .post-hero-content{max-width:100%!important;padding:0 20px!important}.blog-post-page .content-wrapper{max-width:100%!important;width:100%!important;padding:0 20px!important;margin:0 auto!important}.blog-post-page .post-content{width:100%!important;padding:40px 0!important}.blog-post-page .post-body{width:100%!important;max-width:100%!important;font-size:1rem!important;line-height:1.7!important}}@media (min-width: 375px){.container{padding-left:16px;padding-right:16px}.post-title{font-size:26px}.post-body{font-size:16px}.post-body h2{font-size:22px}.post-body h3{font-size:19px}}@media (min-width: 414px){.post-hero{padding:32px 0}.post-title{font-size:28px}.post-meta{font-size:15px}.category-badge{font-size:13px;padding:5px 14px}.post-body{font-size:17px;line-height:1.75}.post-body h2{font-size:24px;margin:36px 0 20px}.post-body h3{font-size:20px}.post-body blockquote{padding:20px;font-size:18px}}@media (min-width: 480px){.container{padding:0 24px}.post-title{font-size:30px}.post-content{padding:32px 0}.tip-box{padding:20px}.tip-box h3{font-size:17px}.tip-box p{font-size:15px}}@media (min-width: 640px){.blog-post-page{padding-top:70px}.post-hero{padding:40px 0}.post-title{font-size:36px;line-height:1.25}.post-meta{font-size:16px;flex-direction:row}.meta-separator{display:inline}.post-body{font-size:18px}.post-body h2{font-size:28px;margin:48px 0 24px}.post-body h3{font-size:22px;margin:36px 0 20px}.post-body blockquote{padding:24px 32px;font-size:20px;border-left-width:4px}.science-section{padding:32px 24px}.science-section h2{font-size:24px}}@media (min-width: 768px){.blog-post-page{padding-top:80px}.container{width:100%;padding:0;margin:0}.content-wrapper{max-width:70ch;padding:0 32px}.post-hero{padding:48px 0}.post-title{font-size:42px}.post-categories{margin-bottom:24px}.category-badge{font-size:14px;padding:6px 16px}.post-image{margin:40px 0}.post-image img{border-radius:12px}.post-content{padding:48px 0}.post-body{font-size:19px;line-height:1.8}.post-body h2{font-size:32px}.post-body h3{font-size:24px}.post-body ul,.post-body ol{padding-left:32px}.tip-box{padding:28px 32px}.tip-box h3{font-size:18px;margin-bottom:12px}.tip-box p{font-size:16px}.return-button,.back-to-library{font-size:15px;padding:14px 28px}}@media (min-width: 1024px){.blog-post-page{padding-top:90px}.container{width:100%;padding:0;margin:0}.post-hero{padding:60px 0}.post-hero-content{max-width:900px;margin:0 auto}.post-title{font-size:48px;line-height:1.2}.post-content{padding:60px 0}.content-wrapper{max-width:75ch;padding:0 40px;margin:0 auto}.post-body{font-size:20px}.post-body h2{font-size:36px}.post-body h3{font-size:28px}.post-body blockquote{margin:36px 0;padding:32px 40px;font-size:22px}.science-section{margin:60px 0;padding:40px}.science-section h2{font-size:28px;margin-bottom:24px}}@media (min-width: 1280px){.container{width:100%;padding:0;margin:0}.content-wrapper{max-width:80ch;padding:0 48px}.post-hero-content{max-width:1000px;margin:0 auto}.post-title{font-size:56px}.post-body{font-size:21px;line-height:1.85}.post-body h2{font-size:40px}.post-body h3{font-size:30px}}@media (min-width: 1440px){.container{width:100%;padding:0;margin:0}.content-wrapper{max-width:85ch;padding:0 48px}.post-title{font-size:64px}}@media (max-width: 767px){.article-links-deluxe{padding:20px;margin:24px 0}.article-links-deluxe h3{font-size:18px;margin-bottom:16px}.article-links-deluxe li{font-size:14px;margin-bottom:12px}}@media (max-width: 767px){.faq-section{margin:32px 0;padding:24px 0}.faq-section h2{font-size:20px;margin-bottom:20px}.faq-item{margin-bottom:16px}.faq-item h3{font-size:16px;margin-bottom:8px}.faq-item p{font-size:14px;line-height:1.6}}@media (max-width: 767px){.conclusion{margin:32px 0;padding:20px;border-radius:12px}.conclusion h2{font-size:18px;margin-bottom:12px}.conclusion p{font-size:15px;line-height:1.6}}@media (max-width: 767px){.share-section,.share-section-minimal,.share-section-refined{margin-top:32px;padding-top:24px}.share-buttons,.share-buttons-minimal,.share-buttons-refined{gap:12px}.share-button,.share-button-minimal,.share-button-refined{width:40px;height:40px}}@media (max-width: 767px){.post-body .insight-box,.post-body .research-box,.post-body .wisdom-box,.post-body .highlight-box,.post-body .info-box,.post-body .tip-box{padding:1rem;margin:1.5rem 0;border-radius:8px}.post-body .insight-box p,.post-body .highlight-box p{font-size:1rem}.post-body .wisdom-box{padding:1.25rem}.post-body .wisdom-box p{font-size:1.125rem}.post-body .research-box h3,.post-body .research-box h4,.post-body .tip-box h4{font-size:.95rem;margin-bottom:.75rem}.post-body .info-box li{padding-left:1.25rem;font-size:.95rem}}@media (max-width: 767px){.newsletter-box{padding:24px 20px}.newsletter-box h2{font-size:20px;margin-bottom:12px}.newsletter-box p{font-size:14px;margin-bottom:20px}.newsletter-form{flex-direction:column;gap:12px}.newsletter-input{padding:12px 16px;font-size:14px;min-height:44px}.newsletter-button{padding:12px 20px;font-size:14px;min-height:44px}}@media (max-width: 767px){.related-posts{padding:32px 0}.related-title{font-size:24px;margin-bottom:24px}.related-grid{grid-template-columns:1fr;gap:20px;padding:0 16px}.related-content h3{font-size:18px}.related-content p{font-size:14px}}@media (max-width: 1023px){.blog-post-page,.blog-post-page .container,.blog-post-page .post-hero,.blog-post-page .post-hero-content,.blog-post-page .post-content,.blog-post-page .content-wrapper,.blog-post-page .post-body,.blog-post-page .post-image,.blog-post-page .article-section,.blog-post-page .article-intro,.blog-post-page .tip-box,.blog-post-page .science-section,.blog-post-page .faq-section,.blog-post-page .conclusion{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}.blog-post-page{padding:60px 0 0!important}.blog-post-page .post-hero{padding:20px 16px!important}.blog-post-page .post-hero-content{padding:0!important}.blog-post-page .post-content{padding:20px 16px!important}.blog-post-page .content-wrapper{padding:0!important}.blog-post-page .container{padding:0 16px!important}.blog-post-page .post-title{font-size:28px!important;line-height:1.3!important;margin-bottom:16px!important}.blog-post-page .post-body{font-size:17px!important;line-height:1.75!important;color:#333!important}.blog-post-page .post-body h2{font-size:24px!important;line-height:1.3!important;margin:32px 0 16px!important}.blog-post-page .post-body h3{font-size:20px!important;line-height:1.4!important;margin:24px 0 12px!important}.blog-post-page .post-body p{margin-bottom:20px!important}.blog-post-page .post-body ul,.blog-post-page .post-body ol{padding-left:24px!important;margin:20px 0!important}.blog-post-page .post-body li{margin-bottom:12px!important;font-size:17px!important}.blog-post-page .post-body blockquote{margin:24px 0!important;padding:16px!important;font-size:18px!important}.blog-post-page .post-body img{width:calc(100% + 32px)!important;max-width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important;border-radius:0!important}.blog-post-page .post-image{padding:0!important;margin:24px 0!important}.blog-post-page .post-image img{width:100%!important;border-radius:0!important}.blog-post-page .tip-box{margin:20px 0!important;padding:16px!important;width:100%!important}.blog-post-page .science-section{margin:32px 0!important;padding:20px 16px!important;width:100%!important}.blog-post-page .article-links-deluxe{margin:24px 0!important;padding:20px!important;width:100%!important}.blog-post-page .faq-section{margin:32px 0!important;padding:24px 0!important;width:100%!important}.blog-post-page .conclusion{margin:32px 0!important;padding:20px!important;width:100%!important}}@media (max-width: 374px){.blog-post-page .post-hero,.blog-post-page .post-content,.blog-post-page .container{padding-left:12px!important;padding-right:12px!important}.blog-post-page .post-title{font-size:24px!important}.blog-post-page .post-body{font-size:16px!important}.blog-post-page .post-body h2{font-size:22px!important}.blog-post-page .post-body h3{font-size:19px!important}.blog-post-page .post-body img{width:calc(100% + 24px)!important;max-width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important}}@media (min-width: 375px) and (max-width: 413px){.blog-post-page .post-title{font-size:26px!important}}@media (min-width: 414px) and (max-width: 479px){.blog-post-page .post-hero,.blog-post-page .post-content,.blog-post-page .container{padding-left:20px!important;padding-right:20px!important}.blog-post-page .post-title{font-size:30px!important}.blog-post-page .post-body{font-size:18px!important}.blog-post-page .post-body h2{font-size:26px!important}.blog-post-page .post-body img{width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;margin-left:-20px!important;margin-right:-20px!important}}@media (min-width: 480px) and (max-width: 767px){.blog-post-page .post-hero,.blog-post-page .post-content,.blog-post-page .container{padding-left:24px!important;padding-right:24px!important}.blog-post-page .post-title{font-size:32px!important}.blog-post-page .post-body h2{font-size:28px!important}.blog-post-page .post-body h3{font-size:22px!important}.blog-post-page .post-body img{width:calc(100% + 48px)!important;max-width:calc(100% + 48px)!important;margin-left:-24px!important;margin-right:-24px!important}}@media (min-width: 768px) and (max-width: 1023px){.blog-post-page{padding-top:70px!important}.blog-post-page .container,.blog-post-page .post-hero-content,.blog-post-page .content-wrapper{max-width:740px!important;margin:0 auto!important}.blog-post-page .post-hero,.blog-post-page .post-content{padding:32px!important}.blog-post-page .post-title{font-size:40px!important}.blog-post-page .post-body{font-size:19px!important;line-height:1.8!important}.blog-post-page .post-body h2{font-size:32px!important}.blog-post-page .post-body h3{font-size:26px!important}.blog-post-page .post-body img{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:8px!important}}:root{--header-height-mobile: 70px;--header-height-tablet: 85px;--header-height-desktop: 95px;--section-padding-desktop: 80px;--section-padding-mobile: 60px;--font-heading: "Lora", serif;--font-body: "Inter", sans-serif;--font-size-h2: 24px;--font-size-body: 16px;--font-size-micro: 14px;--font-weight-medium: 500;--font-weight-regular: 400;--line-height-base: 1.6;--spacing-xs: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--color-text-primary: #2D2D2D;--color-text-secondary: #666666;--color-main-bg: #FDFCFB;--color-section-bg: #FFFFFF;--color-button-bg: #D4A574;--color-button-text: #FFFFFF;--border-light: #E0E0E0;--radius-medium: 12px;--radius-large: 16px;--radius-xl: 20px;--transition-base: all .3s ease}.admin-login-page{min-height:calc(100vh - var(--header-height-desktop));padding-top:40px;padding-bottom:var(--section-padding-desktop);display:flex;align-items:center;background:#fdfcfb;opacity:0;animation:fadeIn .8s ease-out forwards;position:relative;overflow:hidden}.admin-login-page .login-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.admin-login-page.visible{opacity:1}.login-box{max-width:540px;margin:0 auto 40px;padding:60px 40px;background:#fffffffa;backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000000a;border:1px solid rgba(232,229,224,.3);position:relative;z-index:10}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{display:none}.login-header h1{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);text-align:center;color:#5d7660;margin-bottom:var(--spacing-md)}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:var(--font-size-micro);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);letter-spacing:.02em}.form-group input{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-medium);font-size:var(--font-size-body);font-family:inherit;background:var(--color-section-bg);transition:var(--transition-base);color:var(--color-text-primary)}.form-group input::-moz-placeholder{color:var(--color-text-secondary)}.form-group input::placeholder{color:var(--color-text-secondary)}.form-group input:focus{outline:none;border-color:var(--color-text-secondary);background:var(--color-main-bg);box-shadow:none}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#dc35451a;color:#dc3545;padding:12px 16px;border-radius:var(--radius-medium);margin-bottom:var(--spacing-md);font-size:var(--font-size-micro);text-align:center;border:1px solid rgba(220,53,69,.2)}.login-button{padding:12px 28px;background:var(--color-button-bg);color:var(--color-button-text);border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .25s ease;margin-top:var(--spacing-md);font-family:var(--font-body);width:auto}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);text-align:center}.back-link{font-size:var(--font-size-micro);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-base);font-family:var(--font-body)}.back-link:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px}@media (max-width: 639px){.admin-login-page{padding-top:20px;padding-bottom:var(--section-padding-mobile);min-height:calc(100vh - var(--header-height-mobile));display:flex;align-items:flex-start}.login-container{width:100%;padding:0 16px}.login-box{padding:36px 20px;margin:0;border-radius:16px;box-shadow:0 4px 20px #0000000f}.login-header h1{font-size:clamp(1.75rem,7vw,2.25rem);margin-bottom:12px}.login-form{gap:20px}.form-group label{font-size:.8125rem;margin-bottom:6px}.form-group input{padding:14px 16px;font-size:16px;border-radius:10px;min-height:44px}.login-button{width:100%;padding:16px 32px;font-size:1rem;min-height:48px;border-radius:24px;margin-top:8px}.login-footer{margin-top:32px;padding-top:24px}.back-link{font-size:.875rem;line-height:1.5}}@media (min-width: 640px) and (max-width: 767px){.login-box{max-width:480px;padding:48px 36px}.login-button{width:auto;min-width:200px}}@media (min-width: 768px) and (max-width: 1023px){.admin-login-page{padding-top:30px;min-height:calc(100vh - var(--header-height-tablet))}.login-box{max-width:600px;padding:60px 48px}.login-header h1{font-size:2.25rem}.form-group input{padding:16px 18px}}@media (min-width: 1024px){.form-group input:hover{border-color:var(--border-light)}.login-button{transition:all .3s ease}.back-link{transition:color .3s ease}}@media (hover: none) and (pointer: coarse){.form-group input{min-height:48px}.login-button{min-height:52px}.login-button:active{transform:scale(.98)}}@media (prefers-contrast: high){.login-box{border:2px solid currentColor}.form-group input{border-width:2px}.login-button{border:2px solid currentColor}}@media print{.admin-login-page{background:none}.login-button,.login-footer{display:none}}.newsletter-subscribers{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.subscribers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.subscribers-header h2{margin:0;color:#333;font-size:24px;font-weight:600}.btn-export{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.statistics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center;border:1px solid #e9ecef}.stat-value{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:5px}.stat-label{font-size:14px;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.subscribers-controls{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-form{display:flex;gap:10px;flex:1;min-width:300px}.search-form input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-form button{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.search-form button:hover{background:#0056b3}.filters{display:flex;gap:10px}.filters select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.bulk-actions{display:flex;align-items:center;gap:10px;padding:15px;background:#f0f8ff;border:1px solid #b3d9ff;border-radius:4px;margin-bottom:20px}.bulk-actions span{font-weight:500;color:#06c}.bulk-actions button{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.bulk-actions button:hover{background:#f8f9fa}.bulk-actions .btn-danger{color:#dc3545;border-color:#dc3545}.bulk-actions .subscribers-table{overflow-x:auto;margin-bottom:20px}.subscribers-table table{width:100%;border-collapse:collapse}.subscribers-table th{background:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:14px}.subscribers-table td{padding:12px;border-bottom:1px solid #e9ecef;font-size:14px;color:#212529}.subscribers-table tr:hover{background:#f8f9fa}.email-cell{font-weight:500;color:#007bff}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger,.badge-error{background:#f8d7da;color:#721c24}.loading{text-align:center;padding:40px;color:#6c757d;font-size:16px}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.pagination button{padding:8px 16px;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.pagination button:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.pagination span{font-size:14px;color:#6c757d}@media (max-width: 768px){.subscribers-header{flex-direction:column;align-items:flex-start;gap:15px}.statistics-row{grid-template-columns:1fr 1fr}.subscribers-controls{flex-direction:column;align-items:stretch}.search-form{min-width:100%}.filters{flex-direction:column}.filters select{width:100%}.subscribers-table{font-size:12px}.subscribers-table th,.subscribers-table td{padding:8px}.bulk-actions{flex-wrap:wrap}}.admin-dashboard{min-height:100vh;background-color:#f5f5f5}.admin-header{background-color:#8a9a5b;color:#fff;padding:1rem 0;box-shadow:0 2px 4px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:1.5rem;margin:0}.header-actions{display:flex;align-items:center;gap:1.5rem}.welcome-text{font-size:.9rem}.logout-button{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:5px;cursor:pointer;transition:all .3s ease}.dashboard-content{padding:2rem 0}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.tab-button{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:#666;cursor:pointer;position:relative;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-button.active{color:#8a9a5b;border-bottom-color:#8a9a5b}.dashboard-nav{margin-bottom:2rem}.new-post-button{background-color:#8a9a5b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.posts-section{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000000d}.posts-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.no-posts{text-align:center;padding:3rem;color:#666}.posts-table{overflow-x:auto}.posts-table table{width:100%;border-collapse:collapse}.posts-table th{background-color:#f8f8f8;text-align:left;padding:1rem;font-weight:600;color:#555;border-bottom:2px solid #ddd}.posts-table td{padding:1rem;border-bottom:1px solid #eee}.posts-table tr:hover{background-color:#f8f8f8}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:15px;font-size:.85rem;font-weight:500}.status-published{background-color:#d4edda;color:#155724}.status-draft{background-color:#fff3cd;color:#856404}.action-buttons{display:flex;gap:.5rem}.edit-button,.delete-button{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .3s ease}.edit-button{background-color:#007bff;color:#fff}.delete-button{background-color:#dc3545;color:#fff}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination button{padding:.5rem 1rem;border:1px solid #ddd;background-color:#fff;cursor:pointer;border-radius:4px;transition:all .3s ease}.pagination button:hover:not(:disabled){background-color:#f8f8f8}.pagination button:disabled{opacity:.5;cursor:not-allowed}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;color:#666}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;text-align:center}.posts-table{font-size:.875rem}.posts-table th,.posts-table td{padding:.5rem}.action-buttons{flex-direction:column}}.blog-post-editor{min-height:100vh;background-color:#f5f5f5}.editor-header{background-color:#fff;padding:20px 0;border-bottom:1px solid #e0e0e0;margin-bottom:30px}.editor-header .container{display:flex;justify-content:space-between;align-items:center}.editor-header h1{margin:0;color:#333;font-size:28px}.back-button{background:none;border:1px solid #ddd;padding:8px 16px;border-radius:4px;cursor:pointer;color:#666;transition:all .2s}.editor-content{padding-bottom:50px}.editor-form{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:800px;margin:0 auto}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4a90e2}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:14px;margin-top:5px;display:block}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.save-button{background-color:#4a90e2;color:#fff;border:none;padding:12px 30px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.cancel-button{background-color:#fff;color:#666;border:1px solid #ddd;padding:12px 30px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.trygg-punkt-page{min-height:100vh;max-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;font-family:Lora,serif;color:#333;position:relative;overflow-y:auto;overflow-x:hidden}.trygg-punkt-page .container{width:100%;max-width:900px;height:100%;padding:40px 20px;position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;justify-content:center}.trygg-punkt-header{animation:fadeIn .8s ease-out}.trygg-punkt-header h1{font-size:42px;font-weight:300;margin-bottom:20px;color:#333;font-family:Lora,serif;text-align:center;letter-spacing:.5px}.intro-section{margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.intro-highlight{font-size:20px;font-weight:500;color:#333;font-family:Inter,sans-serif;text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E8E8E8;letter-spacing:.3px}.intro-details{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:450px;margin:0 auto}.intro-step{font-size:17px;color:#666;font-family:Inter,sans-serif;font-weight:400;display:flex;align-items:center;gap:8px;margin:0;line-height:1.6}.step-number{font-weight:600;color:#333;font-size:18px;min-width:25px}.duration-info{margin-bottom:24px;text-align:center}.duration-text{font-size:18px;color:#555;font-family:Inter,sans-serif;font-weight:400;letter-spacing:.3px}.selection-group{margin-bottom:32px}.selection-label{display:block;font-size:18px;margin-bottom:16px;color:#444;font-weight:600;font-family:Inter,sans-serif;text-transform:none;letter-spacing:.3px;opacity:1}.selection-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.selection-button{padding:16px 36px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;border-radius:50px;font-size:17px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;font-weight:500;text-transform:none;letter-spacing:.3px;box-shadow:0 8px 25px #00000014,0 3px 10px #0000000a;min-width:110px;position:relative;overflow:hidden}.selection-button.active{background:#f8f8f8;color:#1a1a1a;border-color:#d0d0d0;box-shadow:0 8px 30px #00000026,0 4px 12px #00000014}.trygg-punkt-page .start-button,.trygg-punkt-header .start-button,.start-button,button.start-button,.start-button.start-button.start-button{margin-top:44px!important;padding:22px 56px!important;background:linear-gradient(135deg,#b5a599,#a69689)!important;color:#fff!important;border:1px solid rgba(181,165,153,.3)!important;border-radius:32px!important;font-size:19px!important;font-weight:600!important;cursor:pointer!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important;font-family:Inter,sans-serif!important;text-transform:none!important;letter-spacing:.3px!important;box-shadow:0 8px 28px #b5a59940 ! important,0 2px 12px #9b8b7f26 ! important,inset 0 1px #ffffff26!important;position:relative!important;overflow:hidden!important;min-width:260px!important;display:inline-block!important;backdrop-filter:blur(2px)!important}.start-button:hover:before{left:100%!important}.start-button:active{box-shadow:0 6px 20px #b5a59966 ! important,0 2px 8px #9b8b7f4d!important;transition:all .15s ease!important}.start-button span{position:relative!important;z-index:2!important;display:inline-block!important}.animation-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;background:#fff;animation:fadeIn .6s ease-out;position:relative;padding:40px 20px;box-sizing:border-box}.animation-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:800px;position:relative;gap:0}.trygg-control-panel{position:relative;background:#fff;padding:20px 20px 30px;display:flex;flex-direction:column;align-items:center;gap:15px;box-shadow:0 -5px 20px #00000014;width:100%;max-width:900px;margin:auto auto 0;box-sizing:border-box;border-radius:20px 20px 0 0;flex-shrink:0}.trygg-progress-wrapper{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;max-width:600px;margin:0 auto}.trygg-progress-container{flex:1;height:10px;background-color:#d3d3d3;border-radius:5px;position:relative;overflow:hidden}.trygg-progress-line{height:100%!important;background-color:#4caf50!important;border-radius:5px!important;transition:width 1s linear!important;position:absolute!important;top:0!important;left:0!important;display:block!important;transform:none!important;max-width:none!important}.trygg-timer-display{font-size:18px;color:#333;font-family:Inter,sans-serif;font-weight:600;min-width:60px;text-align:right;letter-spacing:.5px;white-space:nowrap}.emdr-instruction{font-size:20px;color:#333;font-family:Lora,serif;text-align:center;max-width:600px;width:100%;line-height:1.5;margin:30px 0;font-weight:400;letter-spacing:.3px;animation:fadeInOut 1s ease-in-out;padding:0 20px;order:1}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:1}}.animation-track{width:100%;max-width:700px;height:120px;position:relative;display:flex;align-items:center;margin:0;order:2}.emdr-ball{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2,#add8e699 25%,#87ceeb4d,#6495ed40,#87ceeb26);position:absolute;box-shadow:0 8px 32px #87ceeb59,inset -5px -5px 12px #6495ed33,inset 3px 3px 10px #ffffffe6;animation:moveHorizontal linear infinite;border:1px solid rgba(173,216,230,.6);backdrop-filter:blur(2px);opacity:.88}.emdr-ball:before{content:"";position:absolute;top:8%;left:12%;width:40%;height:40%;background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(173,216,230,.7) 35%,transparent 65%);border-radius:50%;transform:rotate(-25deg)}.emdr-ball:after{content:"";position:absolute;bottom:18%;right:22%;width:18%;height:18%;background:radial-gradient(circle at center,rgba(135,206,235,.45) 0%,rgba(100,149,237,.2) 50%,transparent 70%);border-radius:50%;filter:blur(1.5px)}@keyframes float{}@keyframes moveHorizontal{0%{left:0}50%{left:calc(100% - 60px)}to{left:0}}.trygg-stop-button{display:inline-block;padding:20px 48px;background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;border-radius:60px;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.8px;text-decoration:none;font-family:Inter,sans-serif;box-shadow:0 12px 40px #0000001f,0 4px 16px #0000000f;text-transform:uppercase;margin:0}.trygg-stop-button:active{box-shadow:0 15px 40px #00000026,0 6px 20px #00000014}.reflection-section{text-align:center;animation:fadeIn .8s ease-out;max-width:700px;margin:0 auto}.reflection-section h2,.reflection-title{font-size:28px;font-weight:400;margin-bottom:25px;color:#333;font-family:Lora,serif;letter-spacing:.5px}.reflection-prompt{font-size:17px;line-height:1.8;margin-bottom:30px;color:#555;font-family:Lora,serif;font-weight:400;letter-spacing:.3px}.reflection-tips{max-width:900px;margin:40px auto;text-align:center;padding:50px 60px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000000f;background:linear-gradient(135deg,#f5f2ee,#fafaf9)}.reflection-tips h3{font-family:Lora,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;color:#262626;margin-bottom:24px;letter-spacing:-.02em;text-transform:none}.reflection-tips ul{list-style-type:none;padding:0;text-align:left;max-width:600px;margin:0 auto}.reflection-tips li{font-size:1.0625rem;line-height:1.7;color:#737373;font-family:Inter,sans-serif;margin-bottom:16px;padding-left:28px;position:relative;font-weight:400}.reflection-tips li:before{content:"✓";color:#8a9a5b;font-weight:600;position:absolute;left:0;font-size:1.125rem}.reflection-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}.try-again-button,.explore-button{display:inline-block!important;padding:20px 48px!important;background:#fff!important;color:#2a2a2a!important;border:2px solid #F0F0F0!important;border-radius:60px!important;font-size:1.125rem!important;font-weight:500!important;cursor:pointer!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;letter-spacing:.8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;box-shadow:0 12px 40px #0000001f,0 4px 16px #0000000f!important;text-transform:uppercase!important}.try-again-button:hover,@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (max-width: 768px){.trygg-punkt-header h1{font-size:28px}.intro-highlight{font-size:13px;margin-bottom:16px;padding-bottom:12px}.intro-step{font-size:11px}.step-number{font-size:12px}.selection-button{padding:14px 30px;font-size:14px}.start-button{padding:16px 40px;font-size:15px}.animation-container{padding:30px 20px;flex:1}.trygg-control-panel{padding:18px 15px 25px;gap:12px}.trygg-progress-wrapper{gap:12px}.trygg-control-panel .trygg-progress-container{height:8px}.trygg-timer-display{font-size:16px;min-width:55px}.emdr-instruction{font-size:18px;margin-bottom:25px;padding:0 15px}.animation-track{width:90%;height:100px;margin-bottom:35px}.emdr-ball{width:50px;height:50px}@keyframes moveHorizontal{0%{left:0}50%{left:calc(100% - 50px)}to{left:0}}.trygg-stop-button{padding:18px 40px;font-size:1rem}}@media (max-width: 480px){.trygg-punkt-page .container{padding:30px 16px}.trygg-punkt-header h1{font-size:24px}.intro-highlight{font-size:12px;margin-bottom:14px;padding-bottom:10px}.intro-details{max-width:100%;padding:0 10px}.intro-step{font-size:10px}.step-number{font-size:11px;min-width:16px}.selection-buttons{flex-direction:column;align-items:center}.selection-button{width:160px;padding:12px 24px;font-size:13px}.animation-container{padding:20px 15px;flex:1}.animation-content{max-width:100%}.trygg-control-panel{padding:15px 10px 20px;gap:10px}.trygg-progress-wrapper{gap:10px;width:95%}.trygg-control-panel .trygg-progress-container{height:6px}.trygg-timer-display{font-size:14px;min-width:50px}.animation-track{width:100%;height:80px;margin-bottom:30px}.emdr-ball{width:40px;height:40px}@keyframes moveHorizontal{0%{left:0}50%{left:calc(100% - 40px)}to{left:0}}.emdr-instruction{font-size:16px;padding:0 10px;margin-bottom:20px;line-height:1.4}.reflection-actions{flex-direction:column;align-items:center}.trygg-stop-button{padding:16px 36px;font-size:.95rem}.try-again-button,.explore-button{width:100%;max-width:280px;padding:16px 32px;font-size:1rem}.reflection-tips{padding:36px 24px;margin:30px auto}.reflection-tips h3{font-size:1.5rem}.reflection-tips li{font-size:.9375rem;padding-left:24px}}@media (max-width: 360px){.animation-container{padding:15px 10px}.trygg-timer-display{font-size:16px}.emdr-instruction{font-size:14px}.animation-track{height:60px}.emdr-ball{width:35px;height:35px}@keyframes moveHorizontal{0%{left:0}50%{left:calc(100% - 35px)}to{left:0}}.trygg-stop-button{padding:14px 32px;font-size:.875rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.emdr-ball{animation:none!important;left:50%!important;transform:translate(-50%)}}.selection-button:focus-visible,.start-button:focus-visible,.trygg-stop-button:focus-visible,.try-again-button:focus-visible,.explore-button:focus-visible{outline:3px solid #4682B4;outline-offset:3px}.trygg-punkt-coming-soon{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f5f2ee);position:relative;overflow:hidden}.trygg-punkt-nav-coming{position:fixed;top:80px;left:0;right:0;padding:16px 24px;z-index:100;background:linear-gradient(to bottom,rgba(250,250,249,.95),transparent)}.back-button-trygg-punkt{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #EAEAEA;border-radius:12px;color:#525252;font-family:Inter,sans-serif;font-size:15px;cursor:pointer;transition:all .3s ease}.trygg-punkt-background-elements{position:fixed;inset:0;pointer-events:none;z-index:0}.mountain-backdrop{position:absolute;bottom:0;left:0;right:0;height:320px;opacity:.3}.mountain-shape{width:100%;height:100%;color:#8a9a5b}.safe-point{position:absolute;width:8px;height:8px;background:radial-gradient(circle,#8A9A5B,transparent);border-radius:50%;animation:floatSafePoint 20s infinite ease-in-out;opacity:.3}@keyframes floatSafePoint{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(30px,-30px) scale(1.2);opacity:.5}50%{transform:translate(-20px,20px) scale(.9);opacity:.4}75%{transform:translate(40px,10px) scale(1.1);opacity:.6}}.trygg-punkt-content-wrapper{position:relative;z-index:1;padding:140px 20px 60px;max-width:800px;margin:0 auto}.trygg-punkt-main-content{background:#fff;border-radius:24px;padding:60px 40px;box-shadow:0 20px 60px #00000014;animation:fadeInUp .8s ease-out}.trygg-punkt-icon-container{text-align:center;margin-bottom:32px}.trygg-punkt-icon{display:inline-block;width:80px;height:80px;color:#8a9a5b;animation:pulse 4s infinite ease-in-out}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.trygg-punkt-title{font-family:Lora,serif;font-size:36px;font-weight:400;color:#171717;text-align:center;margin-bottom:16px;letter-spacing:.5px}.trygg-punkt-subtitle{font-family:Inter,sans-serif;font-size:18px;color:#525252;text-align:center;line-height:1.6;margin-bottom:48px}.trygg-punkt-preview-container{margin:48px 0;padding:40px;background:linear-gradient(135deg,#fafaf9,#f5f2ee);border-radius:16px;display:flex;justify-content:center;align-items:center}.breath-visualizer{position:relative;cursor:pointer}.breath-circle{width:120px;height:120px;border:2px solid #8A9A5B;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s ease}.breath-circle.breathing{animation:breathe 4s infinite ease-in-out}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}.inner-circle{width:40px;height:40px;background:#8a9a5b;border-radius:50%;opacity:.8}.breath-label{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-size:14px;color:#737373;white-space:nowrap}.trygg-punkt-features-preview{margin:48px 0}.preview-title-trygg-punkt{font-family:Lora,serif;font-size:24px;color:#171717;margin-bottom:32px;text-align:center}.feature-list-trygg-punkt{display:grid;gap:24px}.feature-item-trygg-punkt{display:flex;gap:20px;padding:20px;background:#fafaf9;border-radius:12px;transition:all .3s ease}.feature-item-trygg-punkt:hover{background:#f5f2ee;transform:translate(8px)}.feature-number{flex-shrink:0;width:40px;height:40px;background:#fff;border:2px solid #8A9A5B;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;color:#8a9a5b}.feature-text h3{font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#171717;margin-bottom:4px}.feature-text p{font-family:Inter,sans-serif;font-size:14px;color:#737373;line-height:1.5;margin:0}.trygg-punkt-notification-section{margin:48px 0;padding:32px;background:#8a9a5b;border-radius:16px;text-align:center}.notification-intro{color:#fff!important;font-size:18px;margin-bottom:20px}.trygg-punkt-notification-section form{display:flex;gap:12px;max-width:400px;margin:0 auto}.trygg-punkt-email-input{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:15px;background:#fff;color:#171717}.notify-button-trygg-punkt{padding:12px 24px;background:#fff;color:#8a9a5b;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease}.trygg-punkt-alternatives{margin:48px 0;text-align:center}.alternatives-intro{font-size:16px;color:#525252;margin-bottom:20px}.alternative-actions-trygg-punkt{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.alt-action-trygg-punkt{padding:12px 24px;background:#fff;border:1px solid #EAEAEA;border-radius:12px;color:#525252;text-decoration:none;font-size:15px;transition:all .3s ease}.alt-action-trygg-punkt:hover{background:#fafaf9;border-color:#8a9a5b;color:#8a9a5b}.trygg-punkt-wisdom{margin-top:60px;padding-top:32px;border-top:1px solid #EAEAEA;text-align:center}.wisdom-text{font-family:Lora,serif;font-size:20px;font-style:italic;color:#525252;margin-bottom:8px}.wisdom-author{font-size:14px;color:#737373}@media (max-width: 768px){.trygg-punkt-nav-coming{padding:12px 16px}.trygg-punkt-content-wrapper{padding:120px 16px 40px}.trygg-punkt-main-content{padding:40px 24px}.trygg-punkt-title{font-size:28px}.trygg-punkt-subtitle{font-size:16px}.trygg-punkt-notification-section form,.alternative-actions-trygg-punkt{flex-direction:column}.alt-action-trygg-punkt{width:100%}.feature-item-trygg-punkt{flex-direction:column;text-align:center}.feature-number{margin:0 auto}}@media (max-width: 480px){.trygg-punkt-title{font-size:24px}.trygg-punkt-subtitle{font-size:15px}.preview-title-trygg-punkt{font-size:20px}}:root{--exercise-green-primary: #8A9A5B;--exercise-green-dark: #71804a;--exercise-green-darker: #5d6a3c;--exercise-green-light: rgba(138, 154, 91, .08);--exercise-green-border: rgba(138, 154, 91, .2);--exercise-green-shadow: rgba(138, 154, 91, .15);--exercise-text-dark: #374151;--exercise-text-medium: #6B7280;--exercise-text-light: #9CA3AF;--exercise-bg-main: #FFFFFF;--exercise-bg-gradient: linear-gradient(135deg, #F8F9F7 0%, #FFFFFF 100%);--exercise-bg-card: #FFFFFF;--exercise-font-heading: "Lora", serif;--exercise-font-body: "Inter", sans-serif}.exercise-container{min-height:100vh;background:var(--exercise-bg-gradient);padding:3rem 1.5rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:var(--exercise-font-body)}.exercise-background-gradient{position:fixed;top:-30%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(138,154,91,.12) 0%,transparent 70%);border-radius:50%;filter:blur(100px);pointer-events:none;animation:exercise-float 25s ease-in-out infinite}@keyframes exercise-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-100px,100px) scale(1.15)}}.exercise-card{max-width:850px;width:100%;background:var(--exercise-bg-card);border-radius:32px;padding:3rem;box-shadow:0 30px 80px #0000000a,0 8px 30px var(--exercise-green-shadow);position:relative;backdrop-filter:blur(20px);animation:exercise-fadeInUp .6s cubic-bezier(.4,0,.2,1)}@keyframes exercise-fadeInUp{0%{opacity:0}to{opacity:1}}.exercise-btn-back{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem;background:#fffffff2;border:2px solid var(--exercise-green-border);border-radius:50%;color:var(--exercise-green-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:none;width:44px;height:44px}.exercise-btn-back:active{transform:translate(-2px) scale(.98)}.exercise-title{font-size:2.8rem;font-weight:700;color:var(--exercise-green-dark);margin:0 0 1rem;line-height:1.2;letter-spacing:-.03em;text-align:center;font-family:var(--exercise-font-heading)}.exercise-subtitle{font-size:1.3rem;color:var(--exercise-green-primary);margin:0 0 2rem;font-weight:500;text-align:center;font-family:var(--exercise-font-heading)}.exercise-body-text{font-size:1.15rem;line-height:1.9;color:var(--exercise-text-dark);margin:0 0 1.5rem;font-family:var(--exercise-font-body)}.exercise-instruction{font-size:1.1rem;line-height:1.8;color:var(--exercise-green-dark);margin:0 0 1.25rem;font-weight:500;font-family:var(--exercise-font-body)}.exercise-label{font-size:1rem;color:var(--exercise-green-primary);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;display:block;font-family:var(--exercise-font-body)}.exercise-content{padding:1rem 0}.exercise-insight-card{background:linear-gradient(135deg,var(--exercise-green-light) 0%,rgba(138,154,91,.04) 100%);border-left:4px solid var(--exercise-green-primary);padding:2rem;border-radius:16px;margin:2rem 0}.exercise-insight-card p{margin:0 0 1rem;color:var(--exercise-text-dark);font-size:1.1rem;line-height:1.8;font-family:var(--exercise-font-body)}.exercise-insight-card p:last-child{margin-bottom:0}.exercise-highlight-card{background:linear-gradient(135deg,#f8f9f7,#fff);border:2px solid var(--exercise-green-border);padding:2rem;border-radius:20px;margin:2rem 0;box-shadow:0 10px 30px var(--exercise-green-shadow)}.exercise-highlight-card p{margin:0 0 .75rem;color:var(--exercise-green-dark);font-size:1.15rem;line-height:1.8;font-weight:500;font-family:var(--exercise-font-body)}.exercise-highlight-card p:last-child{margin-bottom:0}.exercise-tip-card{background:var(--exercise-green-light);border:1px solid var(--exercise-green-border);padding:1.5rem;border-radius:16px;margin:2rem 0}.exercise-tip-card p{margin:0;color:var(--exercise-text-dark);font-size:1.05rem;line-height:1.7;font-family:var(--exercise-font-body)}.exercise-input-section{margin:2.5rem 0}.exercise-input-section label{display:block;font-size:1rem;font-weight:600;color:var(--exercise-green-dark);margin-bottom:.75rem;font-family:var(--exercise-font-body)}.exercise-textarea{width:100%;padding:1.25rem;border:2px solid #F8F9F7;border-radius:16px;font-family:var(--exercise-font-body);font-size:1.05rem;line-height:1.7;color:var(--exercise-text-dark);background:#fff;resize:vertical;min-height:150px;transition:all .3s ease}.exercise-textarea:focus{outline:none;border-color:var(--exercise-green-primary);box-shadow:0 0 0 4px var(--exercise-green-light)}.exercise-textarea::-moz-placeholder{color:var(--exercise-text-light)}.exercise-textarea::placeholder{color:var(--exercise-text-light)}.exercise-navigation{display:flex;justify-content:center;gap:1rem;padding-top:2.5rem;border-top:2px solid #F8F9F7}.exercise-btn{padding:1.125rem 2.75rem;border:none;border-radius:100px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--exercise-font-body);box-shadow:none}.exercise-btn-next,.exercise-btn-finish{background:#8a9a5b;color:#fff;box-shadow:none}.exercise-btn-next:active,.exercise-btn-finish:active{transform:scale(.98)}.exercise-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:scale(1)}.exercise-btn-next:disabled:hover{transform:scale(1);box-shadow:none}.exercise-progress-wrapper{display:flex;justify-content:center;margin-bottom:2.5rem}.exercise-progress-circle{width:90px;height:90px;transform:rotate(-90deg)}.exercise-progress-bg{fill:none;stroke:#f8f9f7;stroke-width:8}.exercise-progress-fill{fill:none;stroke:var(--exercise-green-primary);stroke-width:8;stroke-linecap:round;stroke-dasharray:339.292;filter:drop-shadow(0 0 10px var(--exercise-green-shadow))}.exercise-progress-text{font-size:18px;font-weight:600;fill:var(--exercise-green-primary);transform:rotate(90deg);transform-origin:45px 45px;font-family:var(--exercise-font-body)}@media (max-width: 768px){.exercise-container{padding:2rem 1rem}.exercise-card{padding:2rem 1.5rem;border-radius:24px}.exercise-title{font-size:2.2rem}.exercise-subtitle{font-size:1.1rem}.exercise-navigation{flex-direction:column}.exercise-btn{width:100%}.exercise-btn-back{top:1rem;left:1rem;padding:.625rem;width:40px;height:40px}}@media (max-width: 480px){.exercise-card{padding:1.5rem 1rem}.exercise-title{font-size:1.9rem}.exercise-body-text{font-size:1.05rem}.exercise-instruction{font-size:1rem}}.exercise-btn:focus-visible,.exercise-btn-back:focus-visible,.exercise-textarea:focus-visible{outline:3px solid var(--exercise-green-primary);outline-offset:4px}@media print{.exercise-navigation,.exercise-background-gradient,.exercise-btn-back{display:none}}.emdr-guided-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:2rem 1.5rem;display:flex;align-items:center;justify-content:center;font-family:Lora,serif}.emdr-guided-card{max-width:100%;width:100%;background:#fff;border-radius:32px;padding:3rem 3.5rem;box-shadow:0 2px 8px #00000005,0 4px 16px #00000008,0 8px 32px #00000005;animation:fadeInUp .5s ease;position:relative}@media (max-width: 1400px){.emdr-guided-card{padding:3rem}}@media (max-width: 1024px){.emdr-guided-card{padding:2.5rem 2rem}}.guided-title{font-size:2.25rem;font-weight:500;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2;font-family:Lora,serif}.step-title{font-size:2.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem;padding-top:1rem;letter-spacing:-.02em;font-family:Lora,serif;text-align:center}.info-box{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;margin:2rem 0;border:1px solid #F0F0EF;position:relative;box-shadow:none}.primary-btn{background:#8a9a5b;color:#fff;position:relative;box-shadow:none}.primary-btn:active:not(:disabled){box-shadow:none}.primary-btn:focus-visible{outline:2px solid #8A9A5B;outline-offset:3px}.secondary-btn{background:linear-gradient(145deg,#fff,#fafaf9);color:#4b5563;border:1px solid #E5E7EB;position:relative;box-shadow:none}.secondary-btn:active{transform:scale(.97);box-shadow:none}.choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,380px));gap:1.5rem;margin:2rem auto;max-width:1400px;width:100%;padding:0 2rem;justify-content:center;align-items:start;box-sizing:border-box}@media (max-width: 1200px){.choice-cards{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media (max-width: 768px){.choice-cards{grid-template-columns:1fr;gap:1.5rem}}.choice-card{background:linear-gradient(145deg,#fff,#fafaf9);border:2.5px solid #E5E7EB;border-radius:32px;padding:2.5rem 2rem;cursor:pointer;transition:all .4s cubic-bezier(.19,1,.22,1);text-align:center;position:relative;box-shadow:0 1px 3px #00000005,0 2px 8px #00000008,0 4px 16px #00000005;height:240px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:visible;backdrop-filter:blur(10px)}@media (max-width: 1200px){.choice-card{height:220px;padding:2.5rem 2rem}}@media (max-width: 768px){.choice-card{height:200px;padding:2rem 1.5rem;border-radius:24px}}.choice-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(138,154,91,.1) 50%,transparent 70%);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:0}.choice-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(138,154,91,.15) 0%,rgba(138,154,91,.05) 50%,transparent 100%);transform:translate(-50%,-50%);transition:all .5s cubic-bezier(.19,1,.22,1);pointer-events:none;z-index:0}.choice-card:hover{border-color:#8a9a5b99;transform:translateY(-10px) scale(1.015);box-shadow:0 20px 40px #8a9a5b2e,0 10px 20px #8a9a5b1f,0 4px 12px #0000000f,inset 0 1px #fffc}.choice-card:hover:before{opacity:1;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.choice-card:hover:after{width:300px;height:300px}.choice-card:active{transform:translateY(-6px) scale(.995);transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px #8a9a5b26,0 4px 10px #0000000d}.choice-card:focus-visible{outline:3px solid #8A9A5B;outline-offset:6px;box-shadow:0 0 0 6px #8a9a5b33,0 20px 40px #8a9a5b2e}.choice-card.selected{border-color:#8a9a5b;border-width:3px;background:linear-gradient(145deg,#8a9a5b14,#a8dab50f),linear-gradient(145deg,#fff,#fafaf9);box-shadow:0 0 0 1px #8a9a5b1a,0 0 0 4px #8a9a5b26,0 0 0 8px #8a9a5b14,0 12px 32px #8a9a5b40,0 6px 16px #8a9a5b2e,0 2px 8px #00000014,inset 0 1px #ffffffe6,0 0 80px #8a9a5b1f;transform:translateY(-8px) scale(1.025);animation:premiumPulse 3s ease-in-out infinite}@keyframes premiumPulse{0%,to{box-shadow:0 0 0 1px #8a9a5b1a,0 0 0 4px #8a9a5b26,0 0 0 8px #8a9a5b14,0 12px 32px #8a9a5b40,0 6px 16px #8a9a5b2e,0 2px 8px #00000014,inset 0 1px #ffffffe6,0 0 80px #8a9a5b1f}50%{box-shadow:0 0 0 1px #8a9a5b26,0 0 0 5px #8a9a5b33,0 0 0 10px #8a9a5b1a,0 12px 32px #8a9a5b4d,0 6px 16px #8a9a5b38,0 2px 8px #00000014,inset 0 1px #fff,0 0 100px #8a9a5b29}}.choice-card.selected:before{opacity:1;animation:shimmer 2s ease-in-out infinite}.choice-card.selected:after{width:350px;height:350px;opacity:.6}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.92) rotateX(10deg);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}.choice-card{animation:cardAppear .7s cubic-bezier(.19,1,.22,1) backwards}.choice-card:nth-child(1){animation-delay:.08s}.choice-card:nth-child(2){animation-delay:.16s}.choice-card:nth-child(3){animation-delay:.24s}.choice-card:nth-child(4){animation-delay:.32s}.choice-card:nth-child(5){animation-delay:.4s}.choice-icon{font-size:3rem;margin-bottom:1.25rem;position:relative;z-index:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.choice-card:hover .choice-icon{transform:scale(1.1) rotate(-5deg)}.choice-card.selected .choice-icon{transform:scale(1.15);animation:iconBounce .6s ease}@keyframes iconBounce{0%,to{transform:scale(1.15) translateY(0)}50%{transform:scale(1.2) translateY(-8px)}}.choice-card h3{font-size:1.375rem;font-weight:600;color:#1a1a1a;margin:0 0 .875rem;font-family:Lora,serif!important;line-height:1.3;position:relative;z-index:1;transition:all .3s cubic-bezier(.19,1,.22,1);letter-spacing:-.01em;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;word-break:normal;overflow-wrap:normal}.choice-card:hover h3{color:#6f7f49;transform:translateY(-2px);letter-spacing:.01em}.choice-card.selected h3{color:#6f7f49;font-weight:700;transform:scale(1.02)}.choice-card p{font-size:.9375rem;color:#6b7280;margin:0;line-height:1.7;font-family:Inter,sans-serif;position:relative;z-index:1;transition:all .3s cubic-bezier(.19,1,.22,1)}.choice-card:hover p{color:#4b5563;transform:translateY(-1px)}.choice-card.selected p{color:#374151;font-weight:500}.fokustraning{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;transition:opacity .8s ease}.fokustraning.fade-in{opacity:1}.gradient-bg{position:absolute;inset:0;background:linear-gradient(180deg,#fff,#fdfbf9,#f8f5f1);z-index:-1;transition:background 1.5s ease}.fokustraning.active .gradient-bg{background:linear-gradient(180deg,#fafaf9,#f5f2ee,#efebe5)}.content-container{width:100%;max-width:720px;padding:20px;z-index:1}.intro-screen{text-align:center;animation:fadeInUp .8s ease forwards}.main-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:200;color:#1a1a1a;margin-bottom:20px;letter-spacing:-.03em}.main-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;color:#333;margin-bottom:60px;line-height:1.6;font-weight:400}.duration-card{background:#fff;border-radius:24px;padding:32px 48px;margin:0 auto 48px;display:inline-flex;align-items:baseline;gap:12px;box-shadow:0 2px 24px #0000000a}.duration-number{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:200;color:#1a1a1a;line-height:1}.duration-text{font-size:1.125rem;color:#6a6a6a;font-weight:400}.audio-toggle{display:inline-flex;align-items:center;gap:16px;margin-bottom:48px;cursor:pointer;position:relative}.audio-toggle input{position:absolute;opacity:0}.toggle-track{width:52px;height:30px;background:#f0f0f0;border-radius:20px;position:relative;transition:background .3s ease}.toggle-track:after{content:"";position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:4px;left:4px;transition:transform .3s ease;box-shadow:0 2px 10px #00000014}.audio-toggle input:checked+.toggle-track{background:#a8bfa8}.audio-toggle input:checked+.toggle-track:after{transform:translate(22px)}.toggle-text{font-size:1rem;color:#333;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.begin-button{background:linear-gradient(135deg,#87ceeb,#6495ed);color:#fff;border:1px solid rgba(135,206,235,.3);border-radius:36px;padding:20px 56px;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.3px;margin-bottom:0;box-shadow:0 8px 25px #87ceeb4d,0 4px 12px #6495ed33}.focus-session{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90vh;animation:fadeIn .8s ease;position:relative}.progress-line{position:absolute;top:40px;left:50%;transform:translate(-50%);width:200px;height:2px;background:#00000014;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#87ceeb;transition:width 1s linear;border-radius:2px}.timer-display{position:absolute;top:60px;left:50%;transform:translate(-50%);font-size:.875rem;color:#8a8a8a;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.focus-container{position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:40px}.focus-area-pulsing{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2,#add8e699 25%,#87ceeb4d,#6495ed40,#87ceeb26);box-shadow:0 8px 32px #87ceeb59,inset -5px -5px 12px #6495ed33,inset 3px 3px 10px #ffffffe6;border:1px solid rgba(173,216,230,.6);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;animation:pulse-focus 3s infinite ease-in-out;opacity:.85;transition:transform .3s ease;cursor:pointer}@keyframes pulse-focus{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:.7}}.guidance-container{text-align:center;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.breathing-instructions{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;color:#1b2a3d;font-weight:400;margin-bottom:8px;opacity:.9}.guidance-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;color:#3a3a3a;font-weight:400;line-height:1.5;opacity:0;transition:opacity 1s ease;max-width:500px}.guidance-text.visible{opacity:1}.guidance-subtext{font-size:1rem;color:#6a6a6a;margin-top:8px;font-weight:400}.control-buttons-focus{position:absolute;bottom:60px;display:flex;gap:16px;align-items:center}.pause-button-focus{padding:10px 20px;font-size:1rem;border:1px solid rgba(135,206,235,.3);border-radius:25px;background:linear-gradient(135deg,#87ceeb,#6495ed);color:#fff;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;box-shadow:0 4px 12px #87ceeb40}.end-button{width:48px;height:48px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 16px #0000000f;transition:all .3s ease;color:#9a9a9a}.end-button svg{width:18px;height:18px}.completion-screen{text-align:center;animation:fadeInUp .8s ease}.completion-mark{width:100px;height:100px;margin:0 auto 40px;color:#87ceeb}.completion-mark svg{width:100%;height:100%}.completion-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:400;color:#1a1a1a;margin-bottom:16px;letter-spacing:-.02em}.completion-text{font-size:1.125rem;color:#333;margin-bottom:60px;line-height:1.6}.next-suggestion{background:#fafaf9;border-radius:20px;padding:32px;margin-bottom:40px}.suggestion-text{font-size:1rem;color:#4a4a4a;margin-bottom:20px;line-height:1.5}.suggestion-link{display:inline-block;color:#6495ed;text-decoration:none;font-weight:400;transition:all .3s ease;font-size:1rem}.suggestion-link:hover{color:#4682b4;transform:translate(4px)}.completion-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.repeat-button,.back-link{padding:14px 36px;border-radius:32px;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.repeat-button{background:transparent;color:#6495ed;border:1px solid #87CEEB}.back-link{background:linear-gradient(135deg,#87ceeb,#6495ed);color:#fff;border:1px solid rgba(135,206,235,.3);box-shadow:0 4px 12px #87ceeb40}.back-link:hover{background:linear-gradient(135deg,#6495ed,#4682b4);box-shadow:0 6px 20px #87ceeb59}@media (max-width: 768px){.content-container{padding:16px}.main-title{font-size:2.25rem}.main-subtitle{font-size:1.125rem;margin-bottom:40px}.duration-card{padding:24px 36px}.duration-number{font-size:2.5rem}.progress-line{width:160px;top:30px}.timer-display{top:50px}.focus-container{width:250px;height:250px;margin-bottom:40px}.focus-area-pulsing{width:120px;height:120px}.guidance-text{font-size:1.125rem;padding:0 20px}.control-buttons-focus{bottom:40px}.completion-title{font-size:1.875rem}.completion-text{font-size:1rem}.next-suggestion{padding:24px}.completion-actions{flex-direction:column;align-items:center}.repeat-button,.back-link{width:200px;text-align:center}}@media (max-width: 480px){.main-title{font-size:2rem}.main-subtitle{font-size:1rem}.focus-container{width:200px;height:200px}.focus-area-pulsing{width:100px;height:100px}.guidance-text{font-size:1rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.gradient-bg{background:linear-gradient(180deg,#1a1a1a,#242424,#1e1e1e)}.main-title,.completion-title{color:#f0f0f0}.main-subtitle,.completion-text,.timer-display{color:#b0b0b0}.duration-card{background:#2a2a2a;box-shadow:0 2px 24px #0000004d}.duration-number{color:#e0e0e0}.toggle-track{background:#3a3a3a}.guidance-text{color:#d0d0d0}.pause-button-focus{background-color:#d63031}.end-button{background:#2a2a2a;color:#b0b0b0}.next-suggestion{background:#2a2a2a}.suggestion-text{color:silver}}body.focus-active{overflow:hidden}.energy-game-container{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f5f5f4);padding:2rem 1rem 4rem;font-family:Inter,sans-serif;animation:fadeIn .6s ease}.celebration-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:2rem 3rem;border-radius:20px;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 8px 20px #6f7d4f66,0 16px 40px #6f7d4f4d,0 24px 60px #6f7d4f33;z-index:1000;display:flex;align-items:center;gap:1rem;animation:celebrationPop .5s ease forwards}.celebration-icon{width:48px;height:48px;animation:celebrationBounce .8s ease infinite}.celebration-popup p{font-family:Lora,serif;font-size:24px;font-weight:600;margin:0}.energy-game-header{max-width:1200px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.header-left h1{font-family:Lora,serif!important;font-size:44px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:1.5px}.header-subtitle{font-family:Inter,sans-serif;font-size:17px;color:#6b7280;margin:0}.header-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-badge{display:flex;align-items:center;gap:12px;padding:1rem 1.5rem;background:linear-gradient(145deg,#fff,#fafaf9);border-radius:16px;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-width:180px;flex:1 1 auto}.stat-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none;z-index:0}.stat-badge:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 6px 16px #6f7d4f1f,0 4px 8px #0000000f}.stat-icon{width:24px!important;height:24px!important;min-width:24px;min-height:24px;max-width:24px;max-height:24px;color:#8a9a5b;flex-shrink:0;position:relative;z-index:1}.stat-icon svg{width:24px!important;height:24px!important}.stat-content{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;min-width:-moz-max-content;min-width:max-content;position:relative;z-index:1}.stat-value{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#1a1a1a;white-space:nowrap}.stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.xp-progress-container{max-width:1200px;margin:0 auto 2rem;background:linear-gradient(145deg,#fff,#fafaf9);padding:1.5rem 2rem;border-radius:16px;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a;position:relative}.xp-progress-container:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.xp-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.xp-label{font-size:15px;font-weight:600;color:#374151}.xp-value{font-family:Lora,serif!important;font-size:17px;font-weight:600!important;color:#8a9a5b}.xp-bar{width:100%;height:16px;background:#e5e7eb;border-radius:8px;overflow:hidden;position:relative}.xp-fill{height:100%;background:linear-gradient(90deg,#8a9a5b,#9baa6c);border-radius:8px;transition:width .5s ease;box-shadow:0 2px 6px #8a9a5b4d;filter:drop-shadow(0 0 10px rgba(138,154,91,.2))}.game-nav{max-width:1200px;margin:0 auto 2rem;display:flex;gap:1rem;background:linear-gradient(145deg,#fff,#fafaf9);padding:1rem;border-radius:16px;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a;position:relative}.game-nav:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.nav-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#fafaf9;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.nav-button:hover:not(.active){border-color:#8a9a5b;background:#8a9a5b0d;transform:translateY(-1px)}.nav-button.active{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border-color:#8a9a5b;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.game-content{max-width:1200px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.stats-card,.distribution-card,.recent-achievements-card,.psychology-card,.timeline-card{background:linear-gradient(145deg,#fff,#fafaf9);padding:2rem;border-radius:16px;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.stats-card:before,.distribution-card:before,.recent-achievements-card:before,.psychology-card:before,.timeline-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.stats-card:hover,.distribution-card:hover,.recent-achievements-card:hover,.psychology-card:hover,.timeline-card:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 6px 16px #6f7d4f1f,0 4px 8px #0000000f}.stats-card h3,.distribution-card h3,.recent-achievements-card h3,.psychology-card h3,.timeline-card h3{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#1a1a1a;margin:0 0 1.5rem}.quick-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quick-stat{text-align:center;padding:1.25rem;background:linear-gradient(135deg,#fafaf9,#f5f5f4);border-radius:12px;border:1px solid #E5E7EB}.quick-stat-value{font-family:Lora,serif!important;font-size:32px;font-weight:600!important;color:#8a9a5b;display:block;margin-bottom:.5rem}.quick-stat-label{font-size:13px;color:#6b7280;font-weight:500}.distribution-bars{display:flex;flex-direction:column;gap:1rem}.distribution-item{display:grid;grid-template-columns:100px 1fr 40px;gap:1rem;align-items:center}.distribution-label{font-size:14px;color:#374151;font-weight:500}.distribution-bar{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.distribution-fill{height:100%;border-radius:6px;transition:width .5s ease}.distribution-fill.high{background:#8a9a5b}.distribution-fill.medium{background:linear-gradient(90deg,#f4c87e,#f5d89c)}.distribution-fill.low{background:linear-gradient(90deg,#e88d8d,#f0a8a8)}.distribution-count{font-family:Lora,serif!important;font-size:17px;font-weight:600!important;color:#374151;text-align:right}.mini-achievements{display:flex;flex-direction:column;gap:1rem}.mini-achievement{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:12px;border:1px solid rgba(138,154,91,.2)}.mini-achievement-icon{font-size:32px;flex-shrink:0}.mini-achievement-info{display:flex;flex-direction:column;gap:.25rem}.mini-achievement-title{font-weight:600;color:#1a1a1a;font-size:15px}.mini-achievement-desc{font-size:13px;color:#6b7280}.no-achievements{text-align:center;color:#9ca3af;font-size:14px;padding:1.5rem}.psychology-card{grid-column:span 2;position:relative}.psychology-icon{position:absolute;top:2rem;right:2rem;width:120px!important;height:120px!important;min-width:120px;max-width:120px;color:#8a9a5b0d;opacity:.4;z-index:0}.psychology-icon svg{width:120px!important;height:120px!important}.psychology-text{font-size:15px;line-height:1.7;color:#4b5563;margin-bottom:1.5rem}.psychology-stats{display:flex;gap:2rem}.psychology-stat{display:flex;flex-direction:column;gap:.5rem}.psychology-stat-value{font-family:Lora,serif!important;font-size:28px;font-weight:600!important;color:#8a9a5b}.psychology-stat-label{font-size:13px;color:#6b7280;font-weight:500}.timeline-card{grid-column:span 2}.energy-chart{width:100%;height:180px;background:#fafaf9;border-radius:12px;padding:1rem}.chart-svg{width:100%;height:100%}.track-view{background:linear-gradient(145deg,#fff,#fafaf9);padding:2rem;border-radius:16px;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a;position:relative}.track-view:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.track-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.track-header h2{font-family:Lora,serif!important;font-size:32px;font-weight:600!important;color:#1a1a1a;margin:0}.add-entry-button{display:flex;align-items:center;gap:.75rem;padding:1.125rem 2rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.add-entry-button:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.add-entry-button:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.add-entry-form{background:linear-gradient(135deg,#fafaf9,#f5f5f4);padding:2rem;border-radius:16px;border:2px solid #E5E7EB;margin-bottom:2rem}.add-entry-form h3{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.form-subtitle{font-size:15px;color:#6b7280;margin:0 0 1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width{grid-column:span 2}.form-field label{font-size:14px;font-weight:600;color:#374151}.form-field input[type=text],.form-field input[type=date],.form-field input[type=time],.form-field textarea{padding:1rem 1.25rem;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;color:#1a1a1a;background:#fff;transition:all .3s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#8a9a5b;box-shadow:0 0 0 4px #8a9a5b1a}.form-field textarea{resize:vertical;min-height:80px}.energy-slider-container{position:relative}.energy-slider{width:100%;height:16px;border-radius:8px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.energy-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #8A9A5B;cursor:pointer;box-shadow:0 2px 8px #00000026;-webkit-transition:transform .2s ease;transition:transform .2s ease}.energy-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.energy-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #8A9A5B;cursor:pointer;box-shadow:0 2px 8px #00000026}.energy-level-display{position:absolute;top:-40px;right:0;padding:.5rem 1rem;border-radius:8px;color:#fff;font-weight:600;font-size:15px;box-shadow:0 2px 8px #00000026}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;grid-column:span 2}.cancel-button,.save-button{padding:1rem 2rem;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none}.cancel-button{background:#fff;color:#6b7280;border:2px solid #E5E7EB}.cancel-button:hover{border-color:#8a9a5b;background:#8a9a5b0d}.save-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;position:relative;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.save-button:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.save-button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.save-button:disabled{opacity:.5;cursor:not-allowed}.entry-history h3{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;margin:0 0 1.5rem}.entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.entry-card{background:#fff;border:2px solid #E5E7EB;border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.entry-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000f;border-color:#8a9a5b}.entry-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.entry-datetime{display:flex;flex-direction:column;gap:.25rem}.entry-date{font-weight:600;color:#374151;font-size:14px}.entry-time{font-size:13px;color:#6b7280}.entry-level-badge{padding:.5rem 1rem;border-radius:8px;color:#fff;font-weight:600;font-size:14px}.delete-entry-button{width:32px;height:32px;border-radius:8px;border:2px solid #E5E7EB;background:#fff;color:#9ca3af;font-size:24px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.delete-entry-button:hover{border-color:#e88d8d;background:#e88d8d0d;color:#e88d8d}.entry-card-content{display:flex;flex-direction:column;gap:.75rem}.entry-detail{font-size:14px;line-height:1.6;color:#4b5563}.entry-detail strong{color:#374151;font-weight:600}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{width:80px;height:80px;color:#e5e7eb;margin:0 auto 1.5rem}.empty-state h4{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;margin:0 0 .75rem}.empty-state p{font-size:15px;color:#6b7280;max-width:480px;margin:0 auto}.insights-view{background:linear-gradient(145deg,#fff,#fafaf9);padding:2rem;border-radius:16px;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a;position:relative}.insights-view:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.insights-view h2{font-family:Lora,serif!important;font-size:32px;font-weight:600!important;color:#1a1a1a;margin:0 0 2rem}.insufficient-data{text-align:center;padding:4rem 2rem}.insufficient-icon{width:80px;height:80px;color:#e5e7eb;margin:0 auto 1.5rem}.insufficient-data h3{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;margin:0 0 .75rem}.insufficient-data p{font-size:15px;color:#6b7280;margin:0 0 2rem}.progress-indicator{max-width:320px;margin:0 auto}.progress-indicator span{display:block;font-weight:600;color:#374151;margin-bottom:.75rem}.mini-progress-bar{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.mini-progress-fill{height:100%;background:#8a9a5b;border-radius:6px;transition:width .5s ease}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.insight-card{background:linear-gradient(135deg,#fafaf9,#f5f5f4);padding:2rem;border-radius:16px;border:2px solid #E5E7EB;transition:all .3s cubic-bezier(.4,0,.2,1)}.insight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000f}.insight-card.full-width{grid-column:1 / -1}.insight-card h3{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#374151;margin:0 0 1rem}.insight-main-value{font-family:Lora,serif!important;font-size:48px;font-weight:600!important;color:#8a9a5b;margin-bottom:.5rem}.insight-card p{font-size:14px;color:#6b7280;margin:0}.recommendations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.recommendations-list li{padding-left:1.5rem;position:relative;font-size:15px;line-height:1.7;color:#4b5563}.recommendations-list li:before{content:"•";position:absolute;left:0;color:#8a9a5b;font-size:24px;line-height:1}.achievements-view{background:linear-gradient(145deg,#fff,#fafaf9);padding:2rem;border-radius:16px;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a;position:relative}.achievements-view:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.achievements-view h2{font-family:Lora,serif!important;font-size:32px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.achievements-subtitle{font-size:15px;color:#6b7280;margin:0 0 2rem}.achievements-progress{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#fafaf9,#f5f5f4);border-radius:12px;border:2px solid #E5E7EB}.achievements-progress span{display:block;font-weight:600;color:#374151;margin-bottom:1rem}.achievements-progress-bar{width:100%;height:16px;background:#e5e7eb;border-radius:8px;overflow:hidden}.achievements-progress-fill{height:100%;background:linear-gradient(90deg,#8a9a5b,#9baa6c);border-radius:8px;transition:width .5s ease;box-shadow:0 2px 6px #8a9a5b4d;filter:drop-shadow(0 0 10px rgba(138,154,91,.2))}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.achievement-card{position:relative;display:flex;gap:1.5rem;padding:1.75rem;border-radius:16px;border:2px solid #E5E7EB;transition:all .3s cubic-bezier(.4,0,.2,1)}.achievement-card.unlocked{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-color:#8a9a5b4d}.achievement-card.locked{background:#fafaf9;opacity:.6}.achievement-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000f}.achievement-icon{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;border:2px solid #E5E7EB}.achievement-emoji{font-size:36px}.lock-icon{width:36px;height:36px;color:#9ca3af}.achievement-details{flex:1}.achievement-details h4{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.achievement-details p{font-size:14px;color:#6b7280;margin:0 0 .75rem;line-height:1.6}.achievement-requirement{display:inline-block;padding:.375rem .75rem;background:#fff;border:1px solid #E5E7EB;border-radius:6px;font-size:12px;font-weight:600;color:#6b7280}.unlocked-check{position:absolute;top:1rem;right:1rem;width:28px;height:28px;color:#8a9a5b}@media (max-width: 768px){.energy-game-container{padding:1rem .75rem 2rem}.energy-game-header{flex-direction:column;gap:1.5rem}.header-left h1{font-size:32px}.header-stats{width:100%;justify-content:center}.stat-badge{flex:1;min-width:140px}.game-nav{flex-wrap:wrap}.nav-button{flex:1 1 calc(50% - .5rem);min-width:140px}.dashboard-grid{grid-template-columns:1fr}.psychology-card,.timeline-card{grid-column:span 1}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:span 1}.entries-grid,.quick-stats-grid,.insights-grid,.achievements-grid{grid-template-columns:1fr}}.energihantering-page{min-height:calc(100vh - var(--header-height-desktop));background:#fafaf8;padding:40px 0;display:flex;align-items:center;justify-content:center}.energi-header{text-align:center;max-width:650px;margin:0 auto 48px;animation:fadeIn .8s ease-out}.energi-header h1{font-family:var(--font-heading);font-size:clamp(36px,5vw,48px);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:24px;letter-spacing:-.02em}.intro-text{font-size:20px;color:var(--color-text-primary);line-height:1.6;margin-bottom:16px;font-weight:var(--font-weight-light)}.tagline{font-size:18px;color:var(--color-text-secondary);font-style:italic;opacity:.85}.step-content{max-width:700px;margin:0 auto;animation:fadeInUp .6s ease-out}.step-content h2{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-weight-regular);color:var(--color-text-primary);margin-bottom:32px;text-align:center;line-height:1.4}.energy-check{text-align:center}.energy-levels{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.energy-option{display:flex;align-items:center;padding:24px;background:#fff;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #0000000a}.energy-option:hover{border-color:#c3d6c14d;box-shadow:0 4px 20px #0000000f}.energy-option.selected{border-color:#c3d6c1;background:#c3d6c10d}.energy-option input[type=radio]{position:absolute;opacity:0}.energy-visual{width:80px;height:80px;margin-right:24px;display:flex;align-items:center;justify-content:center}.energy-shape{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.energy-shape.high{color:#c3d6c1;animation:pulseHigh 3s ease-in-out infinite}.energy-shape.medium{color:#dad4e6;animation:pulseMedium 4s ease-in-out infinite}.energy-shape.low{color:#0000004d;animation:pulseLow 5s ease-in-out infinite}@keyframes pulseHigh{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseMedium{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pulseLow{0%,to{opacity:1}50%{opacity:.7}}.energy-label{text-align:left;flex:1}.label-title{display:block;font-size:20px;color:var(--color-text-primary);font-weight:var(--font-weight-regular);margin-bottom:4px}.label-description{font-size:16px;color:var(--color-text-secondary);font-weight:var(--font-weight-light)}.decision-intro{text-align:center;font-size:18px;color:var(--color-text-secondary);margin-bottom:32px;font-style:italic}.decision-options{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.decision-option{display:flex;align-items:center;padding:20px 24px;background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.decision-option:hover{border-color:#c3d6c14d;box-shadow:0 4px 12px #0000000f}.decision-option input[type=radio]{width:20px;height:20px;margin-right:16px;accent-color:#C3D6C1}.decision-option span{font-size:18px;color:var(--color-text-primary);line-height:1.4}.decision-option:has(input:checked){border-color:#c3d6c1;background:#c3d6c10d}.reflection-options{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.reflection-option{display:flex;align-items:center;padding:20px 24px;background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.reflection-option:hover{border-color:#c3d6c14d;box-shadow:0 4px 12px #0000000f}.reflection-option input[type=radio]{width:20px;height:20px;margin-right:16px;accent-color:#C3D6C1}.reflection-option span{font-size:18px;color:var(--color-text-primary)}.reflection-option:has(input:checked){border-color:#c3d6c1;background:#c3d6c10d}.affirmation-section{animation:fadeIn .6s ease-out}.affirmation-box{background:linear-gradient(135deg,#c3d6c11a,#dad4e61a);padding:32px;border-radius:16px;margin-bottom:32px;text-align:center}.affirmation-box p{font-size:22px;color:var(--color-text-primary);font-weight:var(--font-weight-light);line-height:1.6;margin:0;font-style:italic}.continue-button,.back-button,.reminder-button,.restart-button{padding:18px 40px;border-radius:60px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;letter-spacing:.8px;border:2px solid #F0F0F0;background:#fff;color:#2a2a2a;box-shadow:none;text-transform:uppercase}.continue-button{background:#fff;color:#2a2a2a;display:block;margin:0 auto;padding:18px 40px;border:2px solid #F0F0F0;border-radius:60px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;letter-spacing:.8px;box-shadow:none;text-transform:uppercase}.continue-button:disabled{opacity:.5;cursor:not-allowed}.back-button{background:transparent;border:2px solid rgba(0,0,0,.1);color:var(--color-text-secondary)}.reminder-button{background:#fff;color:#2a2a2a;border:2px solid #F0F0F0;display:block;margin:0 auto 24px;box-shadow:none;text-transform:uppercase;letter-spacing:.8px}.restart-button{display:block;margin:0 auto}.navigation-buttons{display:flex;gap:16px;justify-content:space-between}.navigation-buttons .continue-button{flex:1;max-width:200px;margin:0 0 0 auto}.reminder-confirmation{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#c3d6c11a;border-radius:12px;margin-bottom:24px;animation:slideIn .4s ease-out}.reminder-confirmation span{font-size:16px;color:#739e73;font-weight:var(--font-weight-medium)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 767px){.energihantering-page{padding:20px 0;min-height:calc(100vh - var(--header-height-mobile))}.energi-header{margin-bottom:32px;padding:0 20px}.energi-header h1{font-size:clamp(28px,8vw,36px);margin-bottom:20px}.intro-text{font-size:18px;margin-bottom:12px}.tagline{font-size:16px}.step-content{padding:0 16px}.step-content h2{font-size:24px;margin-bottom:24px}.energy-option{padding:20px}.energy-visual{width:60px;height:60px;margin-right:16px}.label-title{font-size:18px}.label-description{font-size:14px}.decision-intro{font-size:16px;margin-bottom:24px}.decision-option{padding:16px 20px}.decision-option span{font-size:16px}.reflection-option{padding:16px 20px}.reflection-option span{font-size:16px}.affirmation-box{padding:24px 20px}.affirmation-box p{font-size:19px}.navigation-buttons{flex-direction:column;gap:12px}.navigation-buttons .continue-button,.navigation-buttons .back-button{width:100%;max-width:100%;margin:0}.reminder-button,.restart-button{width:100%;max-width:280px}}@media (min-width: 768px) and (max-width: 1023px){.energihantering-page{padding:30px 0}.energi-header h1{font-size:42px}.step-content{padding:0 32px}}@media (prefers-reduced-motion: reduce){.energy-shape{animation:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.navigation-buttons,.reminder-button,.restart-button{display:none}.energy-option,.decision-option,.reflection-option{box-shadow:none;border:1px solid #ddd}}.emdr-hub-container-unique{min-height:100vh;background:linear-gradient(180deg,#fafaf9,#fff);font-family:Inter,sans-serif}.emdr-hub-hero-unique{padding:6rem 2rem 4rem;text-align:center;background:linear-gradient(135deg,#8a9a5b08,#a8dab50d);border-bottom:1px solid rgba(138,154,91,.1)}.emdr-hub-hero-content-unique{max-width:900px;margin:0 auto;animation:fadeInUp .6s ease}.emdr-hub-badge-unique{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#8a9a5b1f,#8a9a5b14);border:1px solid rgba(138,154,91,.2);border-radius:24px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;color:#374151;margin-bottom:1.5rem;box-shadow:0 2px 8px #8a9a5b14}svg.emdr-hub-badge-icon-unique{width:14px!important;height:14px!important;min-width:14px;min-height:14px;max-width:14px;max-height:14px;color:#8a9a5b;flex-shrink:0}.emdr-hub-title-unique{font-family:Lora,serif!important;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600!important;line-height:1.2;color:#1a1a1a;margin-bottom:1.25rem;letter-spacing:-.02em}.emdr-hub-subtitle-unique{font-size:1.125rem;line-height:1.7;color:#4b5563;max-width:700px;margin:0 auto 3rem}.emdr-hub-stats-unique{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-top:2.5rem}.emdr-hub-stat-item-unique{text-align:center}.emdr-hub-stat-number-unique{font-family:Lora,serif!important;font-size:2.5rem;font-weight:600!important;background:linear-gradient(135deg,#8a9a5b,#71804a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem}.emdr-hub-stat-label-unique{font-size:.875rem;color:#6b7280;font-weight:500}.emdr-hub-pathways-unique{padding:5rem 2rem;max-width:1400px;margin:0 auto}.emdr-hub-pathways-title-unique{font-family:Lora,serif!important;font-size:clamp(2rem,4vw,2.75rem);font-weight:600!important;text-align:center;color:#1a1a1a;margin-bottom:1rem}.emdr-hub-pathways-subtitle-unique{text-align:center;font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto 4rem}.emdr-hub-cards-unique{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.emdr-hub-card-unique{position:relative;background:#fff;border-radius:20px;padding:2.5rem 2rem;border:1px solid #E5E7EB;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #fffc inset,0 4px 12px #0000000a,0 8px 24px #00000005}.emdr-hub-card-unique:hover{transform:translateY(-4px);box-shadow:0 1px #ffffffe6 inset,0 8px 20px #0000000f,0 16px 40px #0000000a;border-color:#8a9a5b4d}.emdr-hub-card-primary-unique{background:linear-gradient(135deg,#8a9a5b08,#a8dab50a);border:2px solid rgba(138,154,91,.2)}.emdr-hub-card-primary-unique:hover{border-color:#8a9a5b66;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50f)}.emdr-hub-card-badge-unique{position:absolute;top:-12px;right:1.5rem;background:linear-gradient(145deg,#8a9a5b,#71804a);color:#fff;padding:.4rem 1rem;border-radius:12px;font-size:.75rem;font-weight:600;box-shadow:0 1px #9aae6566 inset,0 4px 8px #6f7d4f4d}.emdr-hub-card-icon-unique{font-size:3rem;margin-bottom:1rem;display:block}.emdr-hub-card-title-unique{font-family:Lora,serif!important;font-size:1.5rem;font-weight:600!important;color:#1a1a1a;margin-bottom:.5rem}.emdr-hub-card-duration-unique{font-size:.875rem;color:#8a9a5b;font-weight:600;margin-bottom:1rem}.emdr-hub-card-description-unique{font-size:.95rem;line-height:1.6;color:#4b5563;margin-bottom:1.5rem}.emdr-hub-card-features-unique{list-style:none;padding:0;margin:0 0 2rem}.emdr-hub-card-features-unique li{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#374151;padding:.5rem 0;border-bottom:1px solid #F5F5F4}.emdr-hub-card-features-unique li svg{flex-shrink:0;color:#8a9a5b}.emdr-hub-card-features-unique li:last-child{border-bottom:none}.emdr-hub-btn-primary-unique,.emdr-hub-btn-secondary-unique{width:100%;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.emdr-hub-btn-primary-unique{background:linear-gradient(145deg,#8a9a5b,#71804a);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33}.emdr-hub-btn-primary-unique:hover{transform:translateY(-2px);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.emdr-hub-btn-primary-unique:active{transform:translateY(0) scale(.98)}.emdr-hub-btn-arrow-unique{font-size:1.25rem;transition:transform .25s ease}.emdr-hub-btn-primary-unique:hover .emdr-hub-btn-arrow-unique{transform:translate(4px)}.emdr-hub-btn-secondary-unique{background:#fff;color:#374151;border:2px solid #E5E7EB;box-shadow:0 2px 4px #0000000a}.emdr-hub-btn-secondary-unique:hover{border-color:#8a9a5b;background:#8a9a5b0d;transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}.emdr-hub-social-proof-unique{padding:5rem 2rem;background:linear-gradient(180deg,#fff,#fafaf9)}.emdr-hub-section-title-unique{font-family:Lora,serif!important;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600!important;text-align:center;color:#1a1a1a;margin-bottom:3rem}.emdr-hub-testimonials-unique{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.emdr-hub-testimonial-unique{background:#fff;border-radius:16px;padding:2rem;border:1px solid #E5E7EB;box-shadow:0 4px 12px #0000000a;transition:transform .3s ease}.emdr-hub-testimonial-unique:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.emdr-hub-testimonial-stars-unique{color:#f59e0b;font-size:1.125rem;margin-bottom:1rem}.emdr-hub-testimonial-text-unique{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:1rem;font-style:italic}.emdr-hub-testimonial-author-unique{font-size:.875rem;color:#6b7280;font-weight:500}.emdr-hub-recognition-unique{padding:5rem 2rem;max-width:1200px;margin:0 auto}.emdr-hub-recognition-grid-unique{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}.emdr-hub-recognition-item-unique{text-align:center;padding:1.5rem}.emdr-hub-recognition-logo-unique{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Lora,serif!important;font-weight:600!important;font-size:1.25rem;color:#8a9a5b;border:2px solid #E5E7EB;box-shadow:0 4px 12px #0000000a}.emdr-hub-recognition-item-unique p{font-size:.875rem;color:#6b7280}.emdr-hub-research-box-unique{background:linear-gradient(135deg,#8a9a5b14,#a8dab51a);border:1px solid rgba(138,154,91,.15);border-left:3px solid #8A9A5B;border-radius:16px;padding:2rem 2.5rem;margin-top:2rem;box-shadow:0 4px 12px #8a9a5b14}.emdr-hub-research-box-unique h3{font-family:Lora,serif!important;font-size:1.5rem;font-weight:600!important;color:#1a1a1a;margin-bottom:1rem}.emdr-hub-research-box-unique p{font-size:1rem;line-height:1.7;color:#4b5563;margin:0}.emdr-hub-faq-unique{padding:5rem 2rem;background:#fafaf9}.emdr-hub-faq-grid-unique{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.emdr-hub-faq-item-unique{background:#fff;border-radius:16px;padding:2rem;border:1px solid #E5E7EB;box-shadow:0 2px 8px #0000000a}.emdr-hub-faq-item-unique h3{font-family:Lora,serif!important;font-size:1.125rem;font-weight:600!important;color:#1a1a1a;margin-bottom:.75rem}.emdr-hub-faq-item-unique p{font-size:.95rem;line-height:1.7;color:#4b5563;margin:0}.emdr-hub-cta-unique{padding:6rem 2rem;background:linear-gradient(135deg,#8a9a5b0d,#a8dab514);text-align:center}.emdr-hub-cta-content-unique{max-width:800px;margin:0 auto}.emdr-hub-cta-content-unique h2{font-family:Lora,serif!important;font-size:clamp(2rem,4vw,3rem);font-weight:600!important;color:#1a1a1a;margin-bottom:1rem}.emdr-hub-cta-content-unique p{font-size:1.125rem;color:#4b5563;margin-bottom:2.5rem}.emdr-hub-cta-buttons-unique{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.emdr-hub-btn-primary-large-unique,.emdr-hub-btn-secondary-large-unique{padding:1.25rem 2.5rem;border-radius:12px;font-size:1.125rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none}.emdr-hub-btn-primary-large-unique{background:linear-gradient(145deg,#8a9a5b,#71804a);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33}.emdr-hub-btn-primary-large-unique:hover{transform:translateY(-3px);box-shadow:0 1px #9aae6580 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.emdr-hub-btn-secondary-large-unique{background:#fff;color:#374151;border:2px solid #E5E7EB;box-shadow:0 4px 8px #0000000a}.emdr-hub-btn-secondary-large-unique:hover{border-color:#8a9a5b;background:#8a9a5b0d;transform:translateY(-3px)}.emdr-hub-safety-unique{padding:3rem 2rem;background:#fafaf9}.emdr-hub-safety-box-unique{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#b46e6e14,#c2985a14);border:1px solid rgba(180,110,110,.15);border-left:3px solid #B47070;border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 12px #b46e6e14}.emdr-hub-safety-box-unique h3{font-family:Lora,serif!important;font-size:1.25rem;font-weight:600!important;color:#1a1a1a;margin-bottom:1rem}.emdr-hub-safety-box-unique p{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:1rem}.emdr-hub-crisis-resources-unique{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;font-size:.9rem;color:#374151}.emdr-hub-crisis-resources-unique a{color:#8a9a5b;font-weight:600;text-decoration:none;transition:color .2s ease}.emdr-hub-crisis-resources-unique a:hover{color:#71804a;text-decoration:underline}@media (max-width: 768px){.emdr-hub-hero-unique{padding:4rem 1.5rem 3rem}.emdr-hub-stats-unique{gap:2rem}.emdr-hub-pathways-unique,.emdr-hub-social-proof-unique,.emdr-hub-recognition-unique,.emdr-hub-faq-unique{padding:3rem 1.5rem}.emdr-hub-cards-unique{grid-template-columns:1fr}.emdr-hub-cta-buttons-unique{flex-direction:column}.emdr-hub-btn-primary-large-unique,.emdr-hub-btn-secondary-large-unique{width:100%}}@media (max-width: 480px){.emdr-hub-hero-unique{padding:3rem 1rem 2rem}.emdr-hub-card-unique{padding:2rem 1.5rem}.emdr-hub-faq-grid-unique{grid-template-columns:1fr}}.emdr-psychoed-container-unique{min-height:100vh;background:radial-gradient(at 0% 0%,rgba(138,154,91,.08) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(168,218,181,.06) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(138,154,91,.08) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(168,218,181,.06) 0px,transparent 50%),linear-gradient(135deg,#fafaf9,#f5f5f4,#fafaf9);padding:clamp(2rem,5vw,5rem) clamp(1.5rem,4vw,2.5rem);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;position:relative;overflow:hidden}.emdr-psychoed-container-unique:before{content:"";position:absolute;top:-50%;left:-10%;width:40%;height:100%;background:radial-gradient(circle,rgba(138,154,91,.08) 0%,transparent 70%);filter:blur(60px);animation:floatOrb1 20s ease-in-out infinite;pointer-events:none}.emdr-psychoed-container-unique:after{content:"";position:absolute;bottom:-50%;right:-10%;width:40%;height:100%;background:radial-gradient(circle,rgba(168,218,181,.06) 0%,transparent 70%);filter:blur(60px);animation:floatOrb2 25s ease-in-out infinite;pointer-events:none}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20%,10%) scale(1.1)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20%,-10%) scale(1.05)}}.emdr-psychoed-card-unique{max-width:900px;width:100%;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:32px;padding:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3.5rem);box-shadow:0 1px 1px #ffffffe6 inset,0 -1px 1px #8a9a5b0d inset,0 2px 8px #00000005,0 8px 32px #8a9a5b14,0 24px 64px #8a9a5b0f,0 0 80px #8a9a5b08;border:1px solid rgba(255,255,255,.8);position:relative;animation:cardEntrance .8s cubic-bezier(.34,1.56,.64,1);z-index:1}.emdr-psychoed-card-unique:before{content:"";position:absolute;top:0;left:0;width:120px;height:120px;background:radial-gradient(circle at top left,rgba(138,154,91,.12) 0%,rgba(138,154,91,.06) 40%,transparent 70%);border-radius:32px 0 0;animation:cornerPulse 6s ease-in-out infinite;pointer-events:none}.emdr-psychoed-card-unique:after{content:"";position:absolute;bottom:0;right:0;width:120px;height:120px;background:radial-gradient(circle at bottom right,rgba(168,218,181,.12) 0%,rgba(168,218,181,.06) 40%,transparent 70%);border-radius:0 0 32px;animation:cornerPulse 6s ease-in-out infinite 3s;pointer-events:none}@keyframes cornerPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.emdr-psychoed-progress-bar-unique{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#8a9a5b26,#a8dab526,#8a9a5b26);border-radius:32px 32px 0 0;overflow:hidden}.emdr-psychoed-progress-fill-unique{height:100%;background:linear-gradient(90deg,#8a9a5b,#9baa6c,#8a9a5b);background-size:200% 100%;animation:shimmerProgress 3s linear infinite;transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 20px #8a9a5b99,0 0 40px #8a9a5b4d;position:relative}.emdr-psychoed-progress-fill-unique:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{opacity:.3}50%{opacity:.8}}@keyframes shimmerProgress{0%{background-position:200% 0}to{background-position:-200% 0}}.emdr-psychoed-header-unique{text-align:center;margin-bottom:3rem}.emdr-psychoed-title-unique{font-size:clamp(2.25rem,5vw,3rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.03em;font-family:Lora,serif!important;background:linear-gradient(135deg,#1a1a1a,#374151 40%,#8a9a5b 70%,#9baa6c,#8a9a5b);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15;animation:titleShimmer 8s ease-in-out infinite;position:relative;filter:drop-shadow(0 0 30px rgba(138,154,91,.15))}@keyframes titleShimmer{0%,to{background-position:0% center}50%{background-position:200% center}}.emdr-psychoed-subtitle-unique{font-size:1.125rem;color:#6b7280;margin:0;line-height:1.6;font-weight:400}.emdr-psychoed-section-badge-unique{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b1f,#a8dab51f);padding:.625rem 1.25rem;border-radius:24px;margin-bottom:1.5rem;border:1px solid rgba(138,154,91,.15);box-shadow:0 2px 8px #8a9a5b1f,0 0 20px #8a9a5b14,0 0 40px #8a9a5b0a;animation:badgeFloat 3s ease-in-out infinite,badgeGlow 4s ease-in-out infinite;position:relative;overflow:hidden}.emdr-psychoed-section-badge-unique:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(138,154,91,.2) 50%,transparent 100%);animation:badgeSlide 3s ease-in-out infinite}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes badgeGlow{0%,to{box-shadow:0 2px 8px #8a9a5b1f,0 0 20px #8a9a5b14,0 0 40px #8a9a5b0a}50%{box-shadow:0 2px 8px #8a9a5b2e,0 0 30px #8a9a5b26,0 0 60px #8a9a5b14}}@keyframes badgeSlide{0%{left:-100%}50%{left:100%}to{left:100%}}.emdr-psychoed-section-title-unique{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:600;color:#1a1a1a;margin:0 0 2rem;font-family:Lora,serif!important;letter-spacing:-.02em;line-height:1.2}.emdr-psychoed-intro-box-unique{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:2.5rem;margin-bottom:2.5rem;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px #ffffffe6 inset,0 8px 32px #8a9a5b14,0 2px 8px #00000008,0 0 40px #8a9a5b0a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.emdr-psychoed-intro-box-unique:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(138,154,91,.4) 20%,rgba(168,218,181,.5) 50%,rgba(138,154,91,.4) 80%,transparent 100%);background-size:200% 100%;animation:borderGlow 4s ease-in-out infinite}.emdr-psychoed-intro-box-unique:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent 0deg,rgba(138,154,91,.03) 90deg,transparent 180deg,rgba(168,218,181,.02) 270deg,transparent 360deg);animation:rotateGradient 20s linear infinite;pointer-events:none}@keyframes borderGlow{0%,to{background-position:0% center}50%{background-position:200% center}}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emdr-psychoed-intro-box-unique:hover{transform:translateY(-4px);box-shadow:0 1px #fff inset,0 12px 48px #8a9a5b26,0 4px 12px #0000000a,0 0 60px #8a9a5b14}.emdr-psychoed-intro-box-unique h3{font-size:1.375rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif;letter-spacing:-.01em}.emdr-psychoed-intro-box-unique p{font-size:1rem;color:#4b5563;line-height:1.7;margin:0 0 1.5rem}.emdr-psychoed-intro-box-unique p:last-child{margin-bottom:0}.emdr-psychoed-time-estimate-unique{display:inline-flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#fff;font-weight:600;background:linear-gradient(135deg,#8a9a5b,#9baa6c);padding:.875rem 1.5rem;border-radius:20px;border:none;box-shadow:0 1px #9aae6566 inset,0 4px 12px #8a9a5b4d,0 8px 24px #8a9a5b33;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.emdr-psychoed-time-estimate-unique:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:badgeShimmer 3s ease-in-out infinite}@keyframes badgeShimmer{0%{left:-100%}to{left:100%}}.emdr-psychoed-time-estimate-unique:hover{transform:translateY(-2px);box-shadow:0 1px #9aae6580 inset,0 6px 16px #8a9a5b59,0 12px 32px #8a9a5b40}.emdr-psychoed-time-estimate-unique svg{color:#fff;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.emdr-psychoed-learning-topics-unique{margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.emdr-psychoed-learning-topics-unique h4{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 1.25rem;font-family:Inter,sans-serif;letter-spacing:-.01em;display:flex;align-items:center;gap:.625rem}.emdr-psychoed-heading-icon-unique{color:#8a9a5b;flex-shrink:0;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;animation:iconSparkle 3s ease-in-out infinite}@keyframes iconSparkle{0%,to{opacity:.8;transform:rotate(0)}50%{opacity:1;transform:rotate(10deg)}}.emdr-psychoed-topic-list-unique{display:grid;gap:1rem;list-style:none;padding:0;margin:0}.emdr-psychoed-topic-item-unique{background:linear-gradient(135deg,#fffffff2,#fafaf9e6);backdrop-filter:blur(10px);padding:1.25rem 1.5rem;border-radius:16px;border:1px solid rgba(138,154,91,.12);font-size:.9375rem;color:#374151;line-height:1.6;box-shadow:0 2px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem}.emdr-psychoed-topic-icon-unique{flex-shrink:0;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;padding:.25rem;background:linear-gradient(135deg,#8a9a5b,#9baa6c);border-radius:8px;color:#fff;box-shadow:0 2px 6px #8a9a5b33,0 0 0 2px #8a9a5b0f,0 1px #9aae654d inset;transition:all .3s ease}.emdr-psychoed-topic-item-unique span{flex:1}.emdr-psychoed-topic-item-unique:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#8a9a5b,#9baa6c);opacity:0;transition:opacity .3s ease;border-radius:16px 0 0 16px}.emdr-psychoed-topic-item-unique:hover{transform:translate(4px) translateY(-2px);border-color:#8a9a5b40;box-shadow:0 6px 20px #8a9a5b1f,0 2px 6px #0000000a;background:linear-gradient(135deg,#fff,#fafaf9f2)}.emdr-psychoed-topic-item-unique:hover .emdr-psychoed-topic-icon-unique{transform:scale(1.1) rotate(5deg);box-shadow:0 3px 10px #8a9a5b4d,0 0 0 3px #8a9a5b1a,0 1px #9aae6566 inset}.emdr-psychoed-topic-item-unique:hover:after{opacity:1}.emdr-psychoed-button-group-unique{display:flex;gap:1rem;margin-top:3rem;flex-wrap:wrap}.emdr-psychoed-btn-primary-unique,.emdr-psychoed-btn-secondary-unique{flex:1;min-width:200px;padding:1.25rem 2rem;border-radius:16px;font-size:1.0625rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.emdr-psychoed-btn-primary-unique{background:linear-gradient(135deg,#8a9a5b,#71804a);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 12px #6f7d4f4d,0 8px 24px #6f7d4f33}.emdr-psychoed-btn-primary-unique:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .6s ease}.emdr-psychoed-btn-primary-unique:hover{transform:translateY(-3px);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 16px #6f7d4f59,0 12px 32px #6f7d4f40}.emdr-psychoed-btn-primary-unique:hover:before{left:100%}.emdr-psychoed-btn-primary-unique:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 6px #6f7d4f40}.emdr-psychoed-btn-secondary-unique{background:#ffffffe6;backdrop-filter:blur(10px);color:#374151;border:2px solid rgba(138,154,91,.2);box-shadow:0 2px 8px #00000008,0 1px #ffffffe6 inset}.emdr-psychoed-btn-secondary-unique:hover{border-color:#8a9a5b;background:#8a9a5b14;transform:translateY(-3px);box-shadow:0 4px 12px #8a9a5b14,0 2px 4px #00000008}.emdr-psychoed-btn-secondary-unique:active{transform:translateY(0) scale(.98)}.emdr-psychoed-btn-primary-large-unique,.emdr-psychoed-btn-secondary-large-unique{padding:1.5rem 2.5rem;font-size:1.125rem;border-radius:18px}.emdr-psychoed-btn-primary-large-unique{background:linear-gradient(135deg,#8a9a5b,#71804a);color:#fff;border:none;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 6px 16px #6f7d4f4d,0 12px 32px #6f7d4f33;cursor:pointer;transition:all .3s ease}.emdr-psychoed-btn-primary-large-unique:hover{transform:translateY(-3px);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 8px 20px #6f7d4f59,0 16px 40px #6f7d4f40}.emdr-psychoed-btn-secondary-large-unique{background:#ffffffe6;backdrop-filter:blur(10px);color:#374151;border:2px solid rgba(138,154,91,.2);cursor:pointer;transition:all .3s ease}.emdr-psychoed-btn-secondary-large-unique:hover{border-color:#8a9a5b;background:#8a9a5b14;transform:translateY(-3px)}.emdr-psychoed-content-unique{margin-bottom:2.5rem}.emdr-psychoed-definition-card-unique{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);backdrop-filter:blur(10px);border-radius:20px;padding:2rem 2.5rem;border:1px solid rgba(138,154,91,.15);box-shadow:0 4px 16px #8a9a5b0f;margin-bottom:2rem;position:relative;overflow:hidden}.emdr-psychoed-definition-card-unique:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#8a9a5b,#9baa6c)}.emdr-psychoed-quote-icon-unique{font-size:4rem;font-family:Georgia,serif;color:#8a9a5b26;position:absolute;top:1rem;left:1.5rem;line-height:1}.emdr-psychoed-definition-text-unique{font-size:1.0625rem;color:#374151;line-height:1.7;margin:0;position:relative;z-index:1}.emdr-psychoed-definition-text-unique strong{color:#1a1a1a;font-weight:600}.emdr-psychoed-info-box-unique{background:#ffffffe6;backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(138,154,91,.12);box-shadow:0 4px 16px #00000008,0 1px #ffffffe6 inset}.emdr-psychoed-info-box-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.emdr-psychoed-info-box-unique p{font-size:.9375rem;color:#4b5563;line-height:1.7;margin:0}.emdr-psychoed-fact-grid-unique{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1rem}.emdr-psychoed-fact-card-unique{background:linear-gradient(135deg,#fffffff2,#fafaf9e6);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem 1.25rem;text-align:center;border:1px solid rgba(138,154,91,.12);box-shadow:0 2px 8px #00000005;transition:all .3s ease}.emdr-psychoed-fact-card-unique:hover{transform:translateY(-4px);box-shadow:0 6px 20px #8a9a5b14;border-color:#8a9a5b40}.emdr-psychoed-fact-number-unique{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#8a9a5b,#9baa6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;font-family:Lora,serif}.emdr-psychoed-fact-label-unique{font-size:.875rem;color:#6b7280;font-weight:500;line-height:1.4}.emdr-psychoed-text-section-unique{margin-bottom:2rem}.emdr-psychoed-text-section-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.emdr-psychoed-text-section-unique p{font-size:.9375rem;color:#4b5563;line-height:1.7;margin:0}.emdr-psychoed-text-section-unique strong{color:#1a1a1a;font-weight:600}.emdr-psychoed-highlight-box-unique{display:flex;gap:1.25rem;align-items:flex-start;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);backdrop-filter:blur(10px);border-radius:16px;padding:1.75rem 2rem;border:1px solid rgba(138,154,91,.15);box-shadow:0 2px 12px #8a9a5b0f;margin-bottom:2rem}.emdr-psychoed-highlight-box-unique svg{flex-shrink:0;margin-top:.125rem}.emdr-psychoed-highlight-box-unique div{font-size:.9375rem;color:#374151;line-height:1.7}.emdr-psychoed-highlight-box-unique strong{color:#1a1a1a;font-weight:600}.emdr-psychoed-process-timeline-unique{position:relative;padding-left:0}.emdr-psychoed-timeline-item-unique{display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.emdr-psychoed-timeline-item-unique:last-child{margin-bottom:0}.emdr-psychoed-timeline-number-unique{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8a9a5b,#71804a);color:#fff;border-radius:16px;font-size:1.25rem;font-weight:700;box-shadow:0 1px #9aae6566 inset,0 4px 12px #6f7d4f4d,0 2px 4px #0000001a;font-family:Lora,serif}.emdr-psychoed-timeline-content-unique{flex:1;padding-top:.25rem}.emdr-psychoed-timeline-content-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem;font-family:Lora,serif}.emdr-psychoed-timeline-content-unique p{font-size:.9375rem;color:#4b5563;line-height:1.7;margin:0}.emdr-psychoed-timeline-connector-unique{display:none}.emdr-psychoed-analogy-box-unique{background:linear-gradient(135deg,#a8dab51f,#8a9a5b14);backdrop-filter:blur(10px);border-radius:20px;padding:2rem 2.5rem;border:1px solid rgba(138,154,91,.15);box-shadow:0 4px 16px #8a9a5b0f;margin-top:2rem}.emdr-psychoed-analogy-box-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.emdr-psychoed-analogy-box-unique p{font-size:.9375rem;color:#4b5563;line-height:1.7;margin:0}.emdr-psychoed-demo-container-unique{background:#ffffffe6;backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin:2rem 0;border:1px solid rgba(138,154,91,.12);box-shadow:0 4px 16px #00000008}.emdr-psychoed-demo-label-unique{font-size:.875rem;font-weight:600;color:#8a9a5b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.emdr-psychoed-bilateral-demo-unique{height:120px;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border-radius:16px;position:relative;margin-bottom:1rem;border:1px solid rgba(138,154,91,.1)}.emdr-psychoed-demo-ball-unique{width:32px;height:32px;background:linear-gradient(135deg,#8a9a5b,#9baa6c);border-radius:50%;position:absolute;top:50%;box-shadow:0 4px 12px #8a9a5b66,0 0 20px #8a9a5b4d;transition:left 16ms linear}.emdr-psychoed-demo-instructions-unique{text-align:center;font-size:.9375rem;color:#6b7280;margin-top:1rem}.emdr-psychoed-demo-btn-unique{width:100%;padding:1rem;background:linear-gradient(135deg,#8a9a5b,#71804a);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 1px #9aae6566 inset,0 4px 12px #6f7d4f4d}.emdr-psychoed-demo-btn-unique:hover{transform:translateY(-2px);box-shadow:0 1px #9aae6580 inset,0 6px 16px #6f7d4f59}.emdr-psychoed-demo-btn-unique.active{background:linear-gradient(135deg,#71804a,#5f6d3e)}.emdr-psychoed-types-grid-unique{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem}.emdr-psychoed-type-card-unique{background:linear-gradient(135deg,#fffffff2,#fafaf9e6);backdrop-filter:blur(10px);border-radius:16px;padding:1.75rem 1.5rem;text-align:center;border:1px solid rgba(138,154,91,.12);box-shadow:0 2px 8px #00000005;transition:all .3s ease}.emdr-psychoed-type-card-unique:hover{transform:translateY(-4px);box-shadow:0 6px 20px #8a9a5b14;border-color:#8a9a5b40}.emdr-psychoed-type-card-unique h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem;font-family:Lora,serif}.emdr-psychoed-type-card-unique p{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0}.emdr-psychoed-brain-diagram-unique{margin:2rem 0}.emdr-psychoed-brain-svg-container-unique{background:#ffffffe6;backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:1px solid rgba(138,154,91,.12);box-shadow:0 4px 16px #00000008}.emdr-psychoed-brain-svg-unique{width:100%;height:auto;max-width:400px;margin:0 auto;display:block}.emdr-psychoed-diagram-caption-unique{text-align:center;font-size:.875rem;color:#6b7280;margin-top:1rem;font-style:italic}.emdr-psychoed-science-explanation-unique{margin-top:2rem}.emdr-psychoed-science-explanation-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem;font-family:Lora,serif}.emdr-psychoed-science-steps-unique{display:grid;gap:1rem}.emdr-psychoed-science-step-unique{display:flex;gap:1.25rem;align-items:flex-start;background:#ffffffe6;backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;border:1px solid rgba(138,154,91,.12);box-shadow:0 2px 8px #00000005;transition:all .3s ease}.emdr-psychoed-science-step-unique:hover{transform:translate(4px);box-shadow:0 4px 16px #8a9a5b14}.emdr-psychoed-science-number-unique{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8a9a5b,#71804a);color:#fff;border-radius:12px;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #6f7d4f4d;font-family:Lora,serif}.emdr-psychoed-science-step-unique div{font-size:.9375rem;color:#4b5563;line-height:1.7}.emdr-psychoed-science-step-unique strong{color:#1a1a1a;font-weight:600}.emdr-psychoed-research-box-unique{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);backdrop-filter:blur(10px);border-radius:20px;padding:2rem 2.5rem;margin-top:2rem;border:1px solid rgba(138,154,91,.15);box-shadow:0 4px 16px #8a9a5b0f}.emdr-psychoed-research-box-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.emdr-psychoed-research-box-unique p{font-size:.9375rem;color:#4b5563;line-height:1.7;margin:0}.emdr-psychoed-expectation-grid-unique{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.emdr-psychoed-expect-card-unique{background:#ffffffe6;backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:1px solid rgba(138,154,91,.12);box-shadow:0 4px 16px #00000008;transition:all .3s ease}.emdr-psychoed-expect-card-unique:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8a9a5b14}.emdr-psychoed-expect-card-unique.emdr-psychoed-normal-unique{border-left:3px solid #8A9A5B}.emdr-psychoed-expect-card-unique.emdr-psychoed-helpful-unique{border-left:3px solid #9BAA6C}.emdr-psychoed-expect-header-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.emdr-psychoed-expect-card-unique ul{list-style:none;padding:0;margin:0}.emdr-psychoed-expect-card-unique li{padding:.75rem 0 .75rem 1.75rem;font-size:.9375rem;color:#4b5563;line-height:1.6;position:relative}.emdr-psychoed-expect-card-unique li:before{content:"•";position:absolute;left:.5rem;color:#8a9a5b;font-size:1.25rem;line-height:1}.emdr-psychoed-accordion-unique{margin-top:2rem}.emdr-psychoed-accordion-title-unique{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.emdr-psychoed-accordion-item-unique{margin-bottom:.75rem}.emdr-psychoed-accordion-header-unique{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:#ffffffe6;backdrop-filter:blur(10px);border:1px solid rgba(138,154,91,.12);border-radius:16px;cursor:pointer;transition:all .3s ease;font-size:.9375rem;font-weight:500;color:#374151;text-align:left;box-shadow:0 2px 8px #00000005}.emdr-psychoed-accordion-header-unique:hover{border-color:#8a9a5b40;background:#8a9a5b0d;box-shadow:0 4px 12px #8a9a5b0f}.emdr-psychoed-accordion-header-unique.active{background:#8a9a5b14;border-color:#8a9a5b40}svg.emdr-psychoed-accordion-icon-unique{flex-shrink:0;transition:transform .3s ease;color:#8a9a5b}.emdr-psychoed-accordion-header-unique.active svg.emdr-psychoed-accordion-icon-unique{transform:rotate(180deg)}.emdr-psychoed-accordion-content-unique{padding:1.5rem;background:#fafaf9e6;border-radius:0 0 16px 16px;margin-top:-1px;border:1px solid rgba(138,154,91,.12);border-top:none;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:300px;padding-top:1.5rem;padding-bottom:1.5rem}}.emdr-psychoed-accordion-content-unique p{font-size:.9375rem;color:#4b5563;line-height:1.7;margin:0}.emdr-psychoed-safety-alert-unique{display:flex;gap:1.25rem;align-items:flex-start;background:linear-gradient(135deg,#ff980014,#ffc10714);border-radius:20px;padding:1.75rem 2rem;margin-bottom:2rem;border:1px solid rgba(255,152,0,.2);box-shadow:0 4px 16px #ff98000f}.emdr-psychoed-safety-alert-unique svg{flex-shrink:0;margin-top:.125rem}.emdr-psychoed-safety-alert-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;font-family:Lora,serif}.emdr-psychoed-safety-alert-unique p{font-size:.9375rem;color:#4b5563;line-height:1.7;margin:0}.emdr-psychoed-safety-alert-unique strong{color:#1a1a1a;font-weight:600}.emdr-psychoed-safety-grid-unique{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.emdr-psychoed-safety-card-unique{background:#ffffffe6;backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:1px solid rgba(138,154,91,.12);box-shadow:0 4px 16px #00000008}.emdr-psychoed-safety-card-unique.emdr-psychoed-safe-unique{border-left:3px solid #10B981}.emdr-psychoed-safety-card-unique.emdr-psychoed-stop-unique{border-left:3px solid #EF4444}.emdr-psychoed-safety-card-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.emdr-psychoed-safety-card-unique ul{list-style:none;padding:0;margin:0}.emdr-psychoed-safety-card-unique li{padding:.75rem 0 .75rem 1.75rem;font-size:.9375rem;color:#4b5563;line-height:1.6;position:relative}.emdr-psychoed-safety-card-unique li:before{content:"•";position:absolute;left:.5rem;font-size:1.25rem;line-height:1}.emdr-psychoed-safe-unique li:before{color:#10b981}.emdr-psychoed-stop-unique li:before{color:#ef4444}.emdr-psychoed-crisis-box-unique{background:linear-gradient(135deg,#ef444414,#dc262614);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(239,68,68,.15);box-shadow:0 4px 16px #ef44440f}.emdr-psychoed-crisis-box-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.emdr-psychoed-crisis-grid-unique{display:grid;gap:.75rem}.emdr-psychoed-crisis-item-unique{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 1rem;background:#ffffffe6;backdrop-filter:blur(10px);border-radius:12px;font-size:.9375rem}.emdr-psychoed-crisis-label-unique{color:#6b7280;font-weight:500}.emdr-psychoed-crisis-link-unique{color:#ef4444;font-weight:600;text-decoration:none;transition:color .2s ease}.emdr-psychoed-crisis-link-unique:hover{color:#dc2626;text-decoration:underline}.emdr-psychoed-crisis-text-unique{color:#374151;font-weight:500}.emdr-psychoed-completion-title-unique{text-align:center;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;color:#1a1a1a;margin:0 0 .75rem;font-family:Lora,serif!important;background:linear-gradient(135deg,#1a1a1a,#8a9a5b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.emdr-psychoed-completion-subtitle-unique{text-align:center;font-size:1.125rem;color:#6b7280;margin:0 0 3rem}.emdr-psychoed-summary-box-unique{background:#ffffffe6;backdrop-filter:blur(10px);border-radius:20px;padding:2rem 2.5rem;margin-bottom:2rem;border:1px solid rgba(138,154,91,.12);box-shadow:0 4px 16px #00000008}.emdr-psychoed-summary-box-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem;font-family:Lora,serif}.emdr-psychoed-summary-grid-unique{display:grid;gap:.75rem}.emdr-psychoed-summary-item-unique{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#8a9a5b0f,#a8dab50f);border-radius:12px;font-size:.9375rem;color:#374151;border:1px solid rgba(138,154,91,.12)}.emdr-psychoed-summary-item-unique span{line-height:1.6}.emdr-psychoed-ready-reminder-unique{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:20px;padding:2rem 2.5rem;margin-bottom:2rem;border:1px solid rgba(138,154,91,.15)}.emdr-psychoed-ready-reminder-unique h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.emdr-psychoed-ready-reminder-unique ul{list-style:none;padding:0;margin:0}.emdr-psychoed-ready-reminder-unique li{padding:.75rem 0 .75rem 1.75rem;font-size:.9375rem;color:#4b5563;line-height:1.6;position:relative}.emdr-psychoed-ready-reminder-unique li:before{content:"•";position:absolute;left:.5rem;color:#8a9a5b;font-size:1.25rem;line-height:1}.emdr-psychoed-timer-unique,.emdr-psychoed-time-spent-unique{text-align:center;font-size:.875rem;color:#9ca3af;margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.emdr-psychoed-time-spent-unique svg{flex-shrink:0}.emdr-psychoed-cta-buttons-unique{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}@media (max-width: 768px){.emdr-psychoed-container-unique{padding:clamp(1.5rem,4vw,2rem) clamp(1rem,3vw,1.5rem)}.emdr-psychoed-card-unique{border-radius:24px;padding:clamp(2rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem)}.emdr-psychoed-button-group-unique{flex-direction:column}.emdr-psychoed-btn-primary-unique,.emdr-psychoed-btn-secondary-unique{min-width:100%}.emdr-psychoed-fact-grid-unique{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.emdr-psychoed-types-grid-unique,.emdr-psychoed-expectation-grid-unique,.emdr-psychoed-safety-grid-unique{grid-template-columns:1fr}}@media (max-width: 480px){.emdr-psychoed-title-unique{font-size:2rem}.emdr-psychoed-section-title-unique{font-size:1.75rem}.emdr-psychoed-intro-box-unique,.emdr-psychoed-definition-card-unique{padding:1.5rem}.emdr-psychoed-fact-grid-unique{grid-template-columns:1fr}.emdr-psychoed-timeline-item-unique{gap:1rem}.emdr-psychoed-timeline-number-unique{width:40px;height:40px;min-width:40px;font-size:1rem}}.emdr-psychoed-form-section-unique{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.emdr-psychoed-form-group-unique{display:flex;flex-direction:column;gap:.5rem}.emdr-psychoed-form-group-unique label{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;color:#374151;letter-spacing:-.01em}.emdr-psychoed-input-unique,.emdr-psychoed-textarea-unique{width:100%;padding:1rem 1.25rem;background:#ffffffe6;backdrop-filter:blur(12px);border:2px solid rgba(138,154,91,.15);border-radius:16px;font-family:Inter,sans-serif;font-size:.9375rem;color:#1a1a1a;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000005,inset 0 1px #fffc}.emdr-psychoed-input-unique:focus,.emdr-psychoed-textarea-unique:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:0 0 0 4px #8a9a5b1f,0 2px 8px #8a9a5b26,inset 0 1px #fff;transform:translateY(-1px)}.emdr-psychoed-input-unique::-moz-placeholder,.emdr-psychoed-textarea-unique::-moz-placeholder{color:#9ca3af;font-style:italic}.emdr-psychoed-input-unique::placeholder,.emdr-psychoed-textarea-unique::placeholder{color:#9ca3af;font-style:italic}.emdr-psychoed-textarea-unique{resize:vertical;min-height:80px;line-height:1.6}.emdr-psychoed-resource-list-unique{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.emdr-psychoed-resource-list-unique li{padding:1rem 1.5rem;background:linear-gradient(135deg,#ffffffe6,#fafaf9cc);border:1px solid rgba(138,154,91,.15);border-left:3px solid #8A9A5B;border-radius:12px;font-size:.9375rem;line-height:1.6;color:#4b5563;backdrop-filter:blur(8px);box-shadow:0 1px 3px #00000008;transition:all .3s ease}.emdr-psychoed-resource-list-unique li:hover{transform:translate(4px);box-shadow:0 2px 8px #8a9a5b1f;border-left-width:4px}.emdr-psychoed-resource-list-unique li strong{color:#8a9a5b;font-weight:600;display:block;margin-bottom:.25rem}.emdr-psychoed-practice-box-unique{background:linear-gradient(135deg,#8a9a5b14,#a8dab50d);border:2px solid rgba(138,154,91,.2);border-radius:20px;padding:2rem;margin:2rem 0;backdrop-filter:blur(12px);box-shadow:0 1px #fffc inset,0 4px 16px #8a9a5b14}.emdr-psychoed-practice-box-unique h4{font-family:Lora,serif;font-size:1.125rem;font-weight:600;color:#8a9a5b;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.emdr-psychoed-practice-box-unique p{font-size:.9375rem;line-height:1.7;color:#4b5563;margin:0}.emdr-psychoed-figure-section-unique{padding:1.5rem;background:linear-gradient(135deg,#fffffff2,#fafaf9e6);border:2px solid rgba(138,154,91,.12);border-radius:20px;backdrop-filter:blur(12px);margin-bottom:1.5rem;transition:all .3s ease}.emdr-psychoed-figure-section-unique:hover{border-color:#8a9a5b40;box-shadow:0 4px 16px #8a9a5b1a;transform:translateY(-2px)}.emdr-psychoed-figure-section-unique h4{font-family:Lora,serif;font-size:1.125rem;font-weight:600;color:#8a9a5b;margin-bottom:.5rem}.emdr-psychoed-figure-description-unique{font-size:.875rem;color:#6b7280;font-style:italic;margin-bottom:1rem;line-height:1.5}.emdr-psychoed-btn-primary-unique:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.emdr-psychoed-btn-primary-unique:disabled:hover{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);transform:none!important}@media (max-width: 768px){.emdr-psychoed-form-section-unique{gap:1.25rem}.emdr-psychoed-input-unique,.emdr-psychoed-textarea-unique{padding:.875rem 1rem;font-size:.875rem}.emdr-psychoed-practice-box-unique{padding:1.5rem}.emdr-psychoed-figure-section-unique{padding:1.25rem}}@media (max-width: 480px){.emdr-psychoed-resource-list-unique li{padding:.875rem 1rem;font-size:.875rem}.emdr-psychoed-practice-box-unique,.emdr-psychoed-figure-section-unique{padding:1.25rem}}.emdr-health-container{min-height:100vh;background:#f5f5f4;padding:2rem;display:flex;flex-direction:column;gap:2rem}.emdr-health-header{text-align:center;max-width:800px;margin:0 auto 1rem}.emdr-health-title{font-size:2rem;font-weight:500;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.02em;font-family:Lora,serif}.emdr-health-subtitle{font-size:1rem;color:#6b7280;font-weight:400;margin:0}.emdr-health-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;max-width:1600px;margin:0 auto;width:100%}@media (min-width: 1920px){.emdr-health-content{max-width:1800px;grid-template-columns:1fr 400px;gap:3rem}}.emdr-visual-area{background:#f5f5f4;border-radius:24px;padding:3rem;box-shadow:none;display:flex;flex-direction:column;gap:2rem;min-height:700px;position:relative}@media (min-width: 1366px){.emdr-visual-area{min-height:750px}}@media (min-width: 1920px){.emdr-visual-area{min-height:800px;padding:3.5rem}}.emdr-canvas-wrapper{flex:1;display:flex;align-items:center;justify-content:center;background:#f5f5f4;border-radius:20px;position:relative;overflow:hidden;box-shadow:none}.emdr-canvas-wrapper canvas{max-width:100%;height:auto;display:block}.fullscreen-toggle-btn{position:absolute;bottom:1.5rem;right:1.5rem;width:52px;height:52px;background:linear-gradient(145deg,#fff,#8a9a5b33,#a8dab533);border:2px solid rgba(138,154,91,.5);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#6f7d4d;backdrop-filter:blur(10px);z-index:10;box-shadow:none}.fullscreen-toggle-btn:active{transform:scale(1.05);background:linear-gradient(145deg,#8a9a5b26,#8a9a5b1f,#a8dab51f);border-color:#8a9a5b80;box-shadow:none}.emdr-visual-area:fullscreen{width:100vw;height:100vh;max-width:none;padding:2rem;display:flex;flex-direction:column;justify-content:center}.emdr-visual-area:fullscreen .emdr-canvas-wrapper{flex:1;max-height:calc(100vh - 10rem)}.emdr-visual-area:fullscreen canvas{max-width:90vw;max-height:100%;width:auto;height:auto}.emdr-session-info{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:1.25rem 1.5rem;background:#f5f5f4;border-radius:16px;gap:1.5rem;box-shadow:none}.session-stat{display:flex;flex-direction:column;gap:.25rem}.emdr-bottom-controls{display:flex;align-items:center;gap:1rem;width:100%;margin-top:.5rem}.emdr-bottom-controls .action-btn{flex:0 1 auto;padding:.875rem 1.5rem;min-height:48px}.emdr-bottom-controls .toggle-control{flex:0 1 auto;margin:0}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.stat-value{font-size:1.5rem;font-weight:600;color:#1a1a1a;font-family:Inter,sans-serif}.emdr-control-drawer{display:flex;flex-direction:column;gap:1.5rem}.control-card{background:#f5f5f4;border-radius:20px;padding:2rem;box-shadow:none;border:none}.control-card-title{font-size:.875rem;font-weight:500;font-family:Lora,serif;text-transform:uppercase;letter-spacing:.05em;color:#374151;margin:0 0 1.5rem}.emdr-action-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.action-btn{flex:1;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,sans-serif}.action-btn-primary{background:#8a9a5b;color:#fff;font-family:Inter,sans-serif;font-weight:500;position:relative;box-shadow:none}.action-btn-primary:active{box-shadow:none}.action-btn-secondary{background:#8a9a5b;color:#fff;font-family:Inter,sans-serif;font-weight:500;border:none;position:relative;box-shadow:none}.action-btn-secondary:active{box-shadow:none}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.control-group{margin-bottom:1.75rem}.control-group:last-child{margin-bottom:0}.control-label{display:block;font-size:.875rem;font-weight:600;font-family:Inter,sans-serif;color:#000;margin-bottom:.75rem;letter-spacing:.01em}.health-slider{width:100%;height:12px;border-radius:6px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#8a9a5b40;position:relative;border:2px solid rgba(138,154,91,.4);box-shadow:none}.health-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #8A9A5B;box-shadow:none;-webkit-transition:all .2s ease;transition:all .2s ease}.health-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:none}.health-slider::-webkit-slider-thumb:active{box-shadow:none}.health-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #8A9A5B;box-shadow:none;-moz-transition:all .2s ease;transition:all .2s ease}.health-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:none}.health-slider::-moz-range-thumb:active{box-shadow:none}.slider-value-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#b8c799,#9daa6d);border-radius:12px;border:2px solid #8A9A5B;margin-top:.75rem;box-shadow:none}.slider-value{font-size:.9375rem;font-weight:700;color:#3c4a2e;font-family:Inter,sans-serif;background:#fff;padding:.375rem .75rem;border-radius:8px;border:1px solid rgba(60,74,46,.2);box-shadow:0 1px 3px #0000001a}.slider-range{font-size:.75rem;color:#3c4a2e;font-weight:500}.color-preset-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0;align-items:center}.color-preset-btn{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 2px 6px #0000001a;flex-shrink:0;padding:0}.color-preset-btn.active{border-color:#8a9a5b;box-shadow:0 2px 6px #0000001a}.color-preset-btn:disabled{opacity:.5;cursor:not-allowed}.color-picker-wrapper{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.color-swatch{width:52px;height:52px;border-radius:14px;border:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;box-shadow:none}.color-swatch:hover{transform:scale(1.08) translateY(-2px);box-shadow:none}.color-swatch:active{transform:scale(1.02);box-shadow:none}.color-swatch input[type=color]{position:absolute;width:100%;height:100%;border:none;cursor:pointer;opacity:0}.color-value{font-size:.875rem;font-weight:500;color:#6b7280;font-family:Inter,sans-serif}.toggle-control{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#8a9a5b;border-radius:14px;border:none;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:none}.toggle-control:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff1f,#fff0);pointer-events:none}.toggle-control:hover{background:#8a9a5b;box-shadow:none}.toggle-control:active{box-shadow:none}.toggle-label-text{font-size:.875rem;font-weight:600;font-family:Inter,sans-serif;color:#fff;display:flex;align-items:center;gap:.5rem}.toggle-switch{position:relative;width:52px;height:28px;background:#3c4a2e4d;border-radius:14px;transition:all .3s ease;border:1px solid rgba(60,74,46,.4);box-shadow:none}.toggle-switch.active{background:#8a9a5b;box-shadow:none}.toggle-knob{position:absolute;top:4px;left:4px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:none}.toggle-switch.active .toggle-knob{left:28px;box-shadow:none}.reset-defaults-btn{width:100%;padding:.875rem;background:#8a9a5b;border:none;border-radius:12px;font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;box-shadow:none}.reset-defaults-btn:active{box-shadow:none}.reset-defaults-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (min-width: 1024px) and (max-width: 1200px){.emdr-health-content{grid-template-columns:1fr 340px;gap:1.5rem}.emdr-visual-area{min-height:650px}.control-card{padding:1.75rem}}@media (min-width: 768px) and (max-width: 1023px){.emdr-health-content{grid-template-columns:1fr}.emdr-visual-area{min-height:600px}.emdr-control-drawer{max-width:700px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.fullscreen-toggle-btn{width:56px;height:56px}}@media (max-width: 1200px){.emdr-health-content{grid-template-columns:1fr}.emdr-control-drawer{max-width:600px;margin:0 auto}}@media (max-width: 768px){.emdr-health-container{padding:1rem}.emdr-health-title{font-size:1.5rem}.emdr-visual-area{padding:1.5rem;min-height:500px}.control-card{padding:1.5rem}.emdr-action-buttons{flex-direction:column}.action-btn{width:100%}.emdr-session-info{flex-direction:column;gap:1rem;text-align:center}.emdr-bottom-controls{flex-wrap:wrap;justify-content:center;margin-top:0}.emdr-bottom-controls .action-btn{min-width:120px;min-height:52px}.emdr-bottom-controls .toggle-control{width:100%}}@media (max-width: 480px){.emdr-health-container{padding:.75rem}.emdr-visual-area{padding:1rem;border-radius:16px}.control-card{padding:1.25rem;border-radius:16px}.emdr-bottom-controls{flex-direction:column;gap:.75rem}.emdr-bottom-controls .action-btn{width:100%;min-height:52px;font-size:1rem}.emdr-bottom-controls .toggle-control{width:100%;padding:1rem 1.25rem}}.control-card{animation:fadeIn .4s ease}.control-card:nth-child(1){animation-delay:.05s}.control-card:nth-child(2){animation-delay:.1s}.control-card:nth-child(3){animation-delay:.15s}.emdr-guided-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:3rem 2rem;display:flex;align-items:center;justify-content:center;font-family:Lora,serif;position:relative}.emdr-guided-card{max-width:700px;width:100%;background:#fff;border-radius:24px;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 2px 8px #0000000a,0 8px 24px #8a9a5b0f,0 16px 48px #8a9a5b0a,inset 0 1px #ffffffe6;animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1);position:relative;transition:box-shadow .3s ease}.back-btn{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fffffff2;border:1px solid rgba(138,154,91,.2);border-radius:50%;color:#6b7280;font-size:.9375rem;font-weight:500;font-family:Lora,serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10;width:44px;height:44px;box-shadow:none}.back-btn span{display:none}.back-btn:active{transform:translate(-1px) scale(.98);box-shadow:none}.back-btn svg{flex-shrink:0}.welcome-card{text-align:center;padding:4rem 3rem}.welcome-icon{font-size:4rem;margin-bottom:1.5rem;animation:gentlePulse 3s ease-in-out infinite}.guided-title{font-size:clamp(1.875rem,5vw,2.5rem);font-weight:500;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2;font-family:Lora,serif!important;background:linear-gradient(135deg,#1a1a1a,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.guided-subtitle{font-size:1.125rem;color:#4b5563;font-weight:400;margin:0 0 2.5rem;line-height:1.6}.step-indicator{display:inline-block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#8a9a5b;background:#8a9a5b1a;padding:.5rem 1rem;border-radius:20px;margin-bottom:2rem;font-family:Lora,serif}.step-title{font-size:1.875rem;font-weight:500;color:#1a1a1a;margin:0 0 1rem;padding-top:3.5rem;letter-spacing:-.01em;font-family:Lora,serif}.step-description{font-size:1.0625rem;color:#4b5563;line-height:1.7;margin:0 0 2rem}.step-description strong{color:#8a9a5b;font-weight:500}.info-box{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;margin:2rem 0;border:1px solid #F0F0EF;position:relative;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:box-shadow .3s ease,transform .3s ease}.info-box:hover{box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #0000000a,0 8px 16px #00000008;transform:translateY(-1px)}.info-box:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.info-box h3,.info-box h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1.25rem;font-family:Inter,sans-serif;letter-spacing:-.01em}.info-box ul{margin:0;padding-left:0;list-style:none;color:#4b5563;line-height:1.8;font-family:Inter,sans-serif}.info-box li{margin-bottom:1rem;padding-left:1.5rem;position:relative;font-size:.9375rem}.info-box li:before{content:"—";position:absolute;left:0;color:#8a9a5b;font-weight:400}.info-box li:last-child{margin-bottom:0}.info-box p{margin:0;color:#4b5563;line-height:1.7;font-family:Inter,sans-serif}.info-box.warning{background:#fef3e2;border:1px solid #F9E4C2;border-left:3px solid #F59E0B}.info-box.smart-recommendation{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B}.recommendation-detail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(138,154,91,.15);font-size:.9375rem;font-family:Inter,sans-serif}.preparation-box{background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border:1px solid rgba(138,154,91,.15)}.reminder-card{background:linear-gradient(135deg,#8a9a5b0f,#a8dab50f);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0;color:#3c4a2e;font-size:.9375rem;line-height:1.7;font-family:Inter,sans-serif}.reminder-card strong{color:#1a1a1a;font-weight:600}.emdr-textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-family:inherit;color:#1a1a1a;line-height:1.6;resize:vertical;transition:all .3s ease;background:#fafaf9;box-shadow:inset 0 2px 4px #00000005}.emdr-textarea:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:none}.emdr-textarea::-moz-placeholder{color:#6b7280}.emdr-textarea::placeholder{color:#6b7280}.belief-examples{margin:2rem 0}.examples-label{font-size:.875rem;font-weight:500;color:#4b5563;margin:0 0 1rem;font-family:Lora,serif}.example-chips{display:flex;flex-wrap:wrap;gap:.75rem}.example-chips button{padding:.75rem 1.25rem;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:24px;font-size:.9375rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;box-shadow:none}.example-chips button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.example-chips button:hover{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-color:#8a9a5b80;color:#8a9a5b;box-shadow:none}.example-chips button:active{transform:scale(.97);box-shadow:none}.example-chips button:focus-visible{outline:2px solid #8A9A5B;outline-offset:2px}.rating-scale{margin:2.5rem 0;padding:2rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;border:1px solid #F0F0EF;position:relative;box-shadow:none}.rating-scale:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff4d,#fff0);pointer-events:none}.rating-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.875rem;color:#4b5563;font-weight:500}.rating-value{font-size:2rem;font-weight:500;color:#8a9a5b;font-family:Lora,serif}.rating-slider{width:100%;height:8px;border-radius:4px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#8a9a5b;margin-bottom:1rem;cursor:pointer}.rating-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #8A9A5B;box-shadow:0 4px 12px #8a9a5b4d;-webkit-transition:all .2s ease;transition:all .2s ease}.rating-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 6px 16px #8a9a5b66}.rating-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.rating-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #8A9A5B;box-shadow:0 4px 12px #8a9a5b4d;-moz-transition:all .2s ease;transition:all .2s ease}.rating-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 6px 16px #8a9a5b66}.rating-slider::-moz-range-thumb:active{transform:scale(1.05)}.rating-slider.positive{background:#8a9a5b}.rating-numbers{display:flex;justify-content:space-between;margin-top:.75rem}.rating-numbers span{font-size:.75rem;color:#6b7280;font-weight:500;width:24px;text-align:center;transition:all .2s ease}.rating-numbers span.active{color:#8a9a5b;font-weight:500;font-size:.875rem}.success-message{background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);border:2px solid #8A9A5B;border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0;color:#3f5622;font-size:1rem;font-weight:400;display:flex;align-items:center;gap:.75rem;font-family:Lora,serif}.button-group{display:flex;gap:1rem;margin-top:2.5rem}.primary-btn,.secondary-btn{flex:1;padding:1.125rem 2rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;cursor:pointer;font-family:Lora,serif;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.primary-btn{background:linear-gradient(145deg,#8a9a5b,#71804a);color:#fff;position:relative;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1)}.primary-btn:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.primary-btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.primary-btn:focus-visible{outline:3px solid #8A9A5B;outline-offset:4px;animation:pulseRing 2s ease-in-out infinite}@keyframes pulseRing{0%,to{outline-color:#8a9a5bcc;outline-width:3px}50%{outline-color:#8a9a5b;outline-width:4px}}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-btn{background:linear-gradient(145deg,#fff,#fafaf9);color:#4b5563;border:2px solid #E5E7EB;position:relative;box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb4d inset,0 2px 6px #0000000a,0 4px 12px #00000005;transition:all .25s cubic-bezier(.4,0,.2,1)}.secondary-btn:hover:not(:disabled){border-color:#8a9a5b80;background:#8a9a5b0d;color:#8a9a5b;transform:translateY(-2px);box-shadow:0 1px #fff inset,0 -1px #e5e7eb66 inset,0 4px 8px #8a9a5b1f,0 8px 16px #8a9a5b14}.secondary-btn:active{transform:translateY(0) scale(.98);box-shadow:0 -1px #e5e7eb66 inset,0 1px 2px #0000000a}.secondary-btn:focus-visible{outline:2px solid #8A9A5B;outline-offset:3px}.emdr-bilateral-fullscreen{min-height:100vh;background:#f5f5f4;padding:2rem;display:flex;flex-direction:column}.exit-stimulation{position:fixed;bottom:3rem;left:50%;transform:translate(-50%);z-index:1000}.exit-stimulation .primary-btn{box-shadow:none}.completion-card{text-align:center;padding:4rem 3rem}.completion-icon{font-size:4.5rem;margin-bottom:1.5rem;animation:sparkle 2s ease-in-out infinite}.session-summary{background:linear-gradient(145deg,#fff,#8a9a5b14 40%,#a8dab514);border-radius:16px;padding:2rem;margin:2rem 0;text-align:left;position:relative;box-shadow:none}.session-summary:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff6,#fff0);pointer-events:none}.session-summary h3{font-size:1.125rem;font-weight:500;color:#374151;margin:0 0 1.5rem;text-align:center;font-family:Lora,serif}.summary-item{padding:.875rem 0;border-bottom:1px solid rgba(138,154,91,.15);font-size:.9375rem;color:#4b5563;line-height:1.6}.summary-item:last-child{border-bottom:none}.summary-item strong{color:#374151;font-weight:500;margin-right:.5rem}@media (max-width: 768px){.emdr-guided-container{padding:2rem 1.25rem}.emdr-guided-card{padding:2.5rem 1.75rem;border-radius:20px}.back-btn{top:1.25rem;left:1.25rem;width:44px;height:44px;padding:.75rem}.back-btn svg{width:20px;height:20px}.welcome-card,.completion-card{padding:3rem 2rem}.guided-title{font-size:1.875rem}.guided-subtitle{font-size:1.0625rem}.step-title{font-size:1.625rem}.step-description{font-size:1.0625rem}.button-group{flex-direction:column;gap:1rem}.primary-btn,.secondary-btn{width:100%;padding:1rem 1.5rem;min-height:52px}.example-chips{flex-direction:column;gap:.875rem}.example-chips button{width:100%;padding:1rem 1.5rem}.info-box{padding:1.75rem 1.5rem;margin:1.75rem 0}.rating-scale{padding:1.75rem 1.5rem}.exit-stimulation{bottom:2rem}}@media (max-width: 480px){.emdr-guided-container{padding:1.5rem 1.25rem}.emdr-guided-card{padding:2rem 1.5rem}.back-btn{top:1rem;left:1rem;width:40px;height:40px;padding:.625rem}.back-btn svg{width:18px;height:18px}.welcome-card,.completion-card{padding:2.5rem 1.5rem}.info-box,.rating-scale{padding:1.5rem 1.25rem}.primary-btn,.secondary-btn{padding:.875rem 1.25rem;min-height:48px}}.step-num{width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#8a9a5b2e,#a8dab526);border:3px solid rgba(138,154,91,.7);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600;color:#6f7d4f;margin:0 auto 1.25rem;position:relative;font-family:Lora,serif;box-shadow:none}.step-num:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff6,#fff0);pointer-events:none}.simple-step p{font-size:1rem;font-weight:500;color:#374151;line-height:1.6;margin:0}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.mode-card{background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:16px;padding:2.5rem 2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;box-shadow:none}.mode-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.mode-card:hover{border-color:#8a9a5b66;box-shadow:none}.mode-card:active{transform:scale(.98);background:linear-gradient(145deg,#8a9a5b1f,#8a9a5b1a,#a8dab51a);border-color:#8a9a5b80;box-shadow:none}.mode-card:focus-visible{outline:3px solid #8A9A5B;outline-offset:4px}.mode-icon{font-size:3.5rem;margin-bottom:1.25rem}.mode-card h3{font-size:1.25rem;font-weight:500;color:#1a1a1a;margin:0 0 .75rem;font-family:Lora,serif}.mode-card p{font-size:.9375rem;color:#4b5563;margin:0 0 1.5rem;line-height:1.6}.mode-card ul{text-align:left;margin:0 0 1.5rem;padding-left:1.25rem;color:#4b5563;font-size:.875rem;line-height:1.8}.mode-btn{width:100%;pointer-events:none}.progress-dots{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem}.dot{width:12px;height:12px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.dot.filled{background:#8a9a5b}.dot.active{background:#8a9a5b;transform:scale(1.3)}.quick-prep-box{background:linear-gradient(145deg,#fff,#8a9a5b0d,#a8dab50d);border-radius:16px;padding:2rem;margin:2rem 0;position:relative;box-shadow:none}.quick-prep-box:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff6,#fff0);pointer-events:none}.prep-item{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid rgba(138,154,91,.1)}.prep-item:last-child{border-bottom:none}.prep-icon{width:32px;height:32px;border-radius:50%;background:#8a9a5b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;flex-shrink:0;position:relative;font-family:Lora,serif;box-shadow:none}.prep-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff26,#fff0);pointer-events:none}.prep-item p{margin:0;color:#374151;font-size:1rem}.choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.choice-card{background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:16px;padding:2rem 1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;box-shadow:none}.choice-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.choice-card:hover{border-color:#8a9a5b66;transform:scale(1.02);box-shadow:none}.choice-card:active{transform:scale(.98);background:linear-gradient(145deg,#8a9a5b26,#8a9a5b1f,#a8dab51f);border-color:#8a9a5b99;box-shadow:none}.choice-card:focus-visible{outline:3px solid #8A9A5B;outline-offset:3px}.choice-card.selected{border-color:#8a9a5b;background:linear-gradient(145deg,#8a9a5b1f,#8a9a5b1a,#a8dab51a);box-shadow:none}.choice-icon{font-size:3rem;margin-bottom:1.25rem}.choice-card h3{font-size:1.125rem;font-weight:500;color:#1a1a1a;margin:0 0 .5rem;font-family:Lora,serif}.choice-card p{font-size:.875rem;color:#4b5563;margin:0 0 1rem;line-height:1.5}.choice-card ul{list-style:none;padding:0;margin:0;text-align:left}.choice-card li{font-size:.8125rem;color:#4b5563;margin:.5rem 0;padding-left:1.25rem;position:relative;line-height:1.5}.choice-card li:before{content:"•";position:absolute;left:0;color:#8a9a5b;font-weight:700}.quick-picks{margin:2rem 0}.quick-picks-label{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 1rem;font-family:Lora,serif}.quick-picks button{display:block;width:100%;padding:.875rem 1.25rem;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:10px;font-size:.9375rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;text-align:left;margin-bottom:.75rem;position:relative;box-shadow:none}.quick-picks button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#ffffff80,#fff0);pointer-events:none}.quick-picks button:hover{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-color:#8a9a5b80;color:#8a9a5b;transform:translate(6px);box-shadow:none}.quick-picks button:active{transform:translate(2px) scale(.98);box-shadow:none}.helper-text{background:#fef3e2;border:1px solid #F9E4C2;border-radius:10px;padding:.875rem 1rem;margin:1.5rem 0;font-size:.875rem;color:#92400e;line-height:1.6}.learn-more-section{margin:2rem 0;padding-top:1.5rem;border-top:1px solid #E5E7EB}.learn-more-btn{background:none;border:none;color:#8a9a5b;font-size:.9375rem;font-weight:500;cursor:pointer;padding:0;display:flex;align-items:center;gap:.5rem;font-family:Lora,serif;transition:all .2s ease}.learn-more-content{margin-top:1rem;padding:1.25rem 1.5rem;background:#f9fafb;border-radius:10px;border-left:3px solid #8A9A5B;animation:slideDown .3s ease}.learn-more-content p{margin:0;color:#4b5563;font-size:.9375rem;line-height:1.7}.feeling-scale{margin:2.5rem 0;padding:2rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;border:1px solid #F0F0EF;position:relative;box-shadow:none}.feeling-scale:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff4d,#fff0);pointer-events:none}.scale-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9375rem;color:#6b7280;font-weight:500}.scale-number{font-size:2.5rem;font-weight:500;color:#8a9a5b;font-family:Lora,serif}.scale-markers{display:flex;justify-content:space-between;margin-top:.75rem}.scale-markers span{font-size:.75rem;color:#9ca3af;font-weight:500;width:20px;text-align:center;transition:all .2s ease}.scale-markers span.active{color:#8a9a5b;font-weight:500;font-size:.875rem}.instructions-box{background:linear-gradient(145deg,#fff,#8a9a5b0d,#a8dab50d);border-radius:16px;padding:2rem;margin:2rem 0;position:relative;box-shadow:none}.instructions-box:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff6,#fff0);pointer-events:none}.instruction-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1rem 0;border-bottom:1px solid rgba(138,154,91,.1)}.instruction-item:last-child{border-bottom:none;padding-bottom:0}.inst-num{width:36px;height:36px;border-radius:50%;background:#8a9a5b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;flex-shrink:0;position:relative;font-family:Lora,serif;box-shadow:none}.inst-num:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff26,#fff0);pointer-events:none}.instruction-item h4{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:#374151;font-family:Lora,serif}.instruction-item p{margin:0;font-size:.9375rem;color:#6b7280;line-height:1.6}.big-btn{padding:1.375rem 2.5rem!important;font-size:1.125rem!important}.prep-section{margin:2.5rem 0}.prep-heading{font-size:1.375rem;font-weight:500;color:#1a1a1a;margin:0 0 2rem;text-align:center;letter-spacing:-.01em;font-family:Lora,serif}.prep-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2.5rem}.prep-card-3d{background:linear-gradient(145deg,#fff,#fafaf9);border-radius:16px;padding:1.75rem 1.5rem;text-align:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none;border:2px solid transparent}.prep-card-3d:hover{border-color:#8a9a5b66;background:linear-gradient(145deg,#fff,#8a9a5b14 40%,#a8dab514);box-shadow:none}.prep-card-3d:active{transform:scale(.98);background:linear-gradient(145deg,#8a9a5b26,#8a9a5b1f,#a8dab51f);border-color:#8a9a5b99;box-shadow:none}.prep-icon-circle{width:64px;height:64px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#8a9a5b1a,#a8dab514);border-radius:50%;position:relative;box-shadow:none;color:#8a9a5b}.prep-card-3d:hover .prep-icon-circle{background:linear-gradient(145deg,#8a9a5b33,#a8dab52e);box-shadow:none}.processing-fullscreen{min-height:100vh;background:#f5f5f4;padding:2rem;display:flex;flex-direction:column}.processing-header{text-align:center;margin-bottom:2rem}.processing-timer{font-size:3rem;font-weight:500;color:#8a9a5b;font-family:Lora,serif;margin-bottom:1rem}.processing-reminder{font-size:1.125rem;color:#4b5563;line-height:1.7;max-width:600px;margin:0 auto}.processing-footer{position:fixed;bottom:7rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;gap:1rem;z-index:1000}.complete-btn{box-shadow:0 8px 20px #6f7d4f40;min-width:280px;padding:1.125rem 2rem;font-size:1.125rem}.yes-no-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.choice-btn{padding:1.25rem 1.5rem;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Lora,serif;position:relative;box-shadow:none}.choice-btn:active{transform:scale(.98)}.choice-btn.selected{border-color:#8a9a5b;background:linear-gradient(145deg,#fff,#8a9a5b1f,#a8dab51f);color:#3f5622;box-shadow:none}.belief-strength-scale{margin:2.5rem 0;padding:2rem;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border-radius:16px;border:1px solid rgba(138,154,91,.15)}.scale-number.positive{color:#8a9a5b}.safe-place-prompt{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:16px;padding:2rem;margin:2rem 0}.safe-place-prompt p{margin:0 0 1rem;color:#4b5563;font-size:1rem;line-height:1.7}.safe-place-prompt p:last-child{margin-bottom:0}.completion-summary{background:linear-gradient(145deg,#fff,#8a9a5b14 40%,#a8dab514);border-radius:16px;padding:2rem;margin:2rem 0;position:relative;box-shadow:none}.completion-summary:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff6,#fff0);pointer-events:none}.completion-summary h3{font-size:1.125rem;font-weight:500;color:#374151;margin:0 0 1.5rem;text-align:center;font-family:Lora,serif}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid rgba(138,154,91,.15);font-size:1rem;color:#4b5563}.summary-row:last-child{border-bottom:none}.summary-row.highlight{background:#8a9a5b1a;padding:.875rem 1rem;border-radius:8px;border-bottom:none}.summary-row strong{color:#374151;font-weight:500}.summary-row strong.positive{color:#8a9a5b}@media (max-width: 768px){.simple-steps{flex-direction:column;gap:1.25rem}.mode-cards,.choice-cards,.yes-no-buttons{grid-template-columns:1fr}.processing-timer{font-size:2rem}.processing-reminder{font-size:1rem}.processing-footer{width:calc(100% - 2rem);left:1rem;bottom:6rem;transform:none}.complete-btn{width:100%;min-width:auto;font-size:1rem}.prep-cards-grid{grid-template-columns:1fr;gap:1rem}.prep-heading{font-size:1.25rem}}@media (prefers-reduced-motion: no-preference){*{transition-duration:.25s!important}}.emotional-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem;margin-top:2.5rem;padding:.5rem}.theme-card{background:linear-gradient(145deg,#fafaf9,#fff);border:1px solid rgba(138,154,91,.12);border-radius:20px;padding:2.25rem 2rem;text-align:left;cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:none;backdrop-filter:blur(10px);transform:scale(1);will-change:transform,box-shadow}.theme-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffffb3,#fff0);pointer-events:none;opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.theme-card:hover{transform:scale(1.02);border-color:#8a9a5b47;box-shadow:none;background:linear-gradient(145deg,#fff,#fafaf9)}.theme-card:hover:before{opacity:1}.theme-card:active{transform:scale(.99);transition-duration:.15s}.theme-card.selected{background:#8a9a5b;color:#fff;border-color:#8a9a5bcc;box-shadow:none;transform:scale(.98)}.theme-card.selected:hover{transform:scale(1);box-shadow:none}.theme-card h3{font-size:1.375rem;font-weight:600;margin:0 0 .875rem;font-family:Lora,serif;letter-spacing:-.02em;line-height:1.3}.theme-card p{font-size:.9375rem;line-height:1.6;margin:0;opacity:.75;font-weight:400}.theme-card.selected p{opacity:.92}.theme-card.selected h3{text-shadow:0 1px 2px rgba(60,70,40,.15)}.theme-card.custom-theme-card{border:2px dashed rgba(138,154,91,.3);background:linear-gradient(145deg,#fafaf9,#f5f5f4)}.theme-card.custom-theme-card:hover{border-color:#8a9a5b80;border-style:dashed}.theme-card.custom-theme-card.selected{border-style:solid}.custom-theme-input{margin-top:1rem;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1)}.belief-examples-grid{display:grid;grid-template-columns:1fr;gap:.875rem;margin-top:1rem}.belief-example-btn{padding:1.125rem 1.5rem;background:linear-gradient(145deg,#fafaf9,#fff);border:1px solid rgba(138,154,91,.15);border-radius:14px;font-size:.9375rem;font-weight:500;color:#1a1a1a;text-align:left;line-height:1.6;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Lora,serif;position:relative;box-shadow:none}.belief-example-btn:active{transform:scale(.99);box-shadow:none;transition-duration:.1s}.custom-theme-textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-family:inherit;color:#1a1a1a;line-height:1.6;resize:none;overflow:hidden;min-height:90px;height:auto;transition:all .3s ease;background:#fff;box-shadow:none}.custom-theme-textarea::-moz-placeholder{color:#9ca3af}.custom-theme-textarea::placeholder{color:#9ca3af}.custom-theme-textarea:hover{border-color:#8a9a5b;background:#fafaf9}.custom-theme-textarea:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:none}.custom-theme-continue-btn{margin-top:1rem;padding:.875rem 1.75rem;width:100%;background:#8a9a5b;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none}.custom-theme-continue-btn:active:not(:disabled){box-shadow:none;transition-duration:.1s}.custom-theme-continue-btn:focus-visible{outline:2px solid #8A9A5B;outline-offset:3px}.custom-theme-continue-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#b0b8a0,#c0c8b0)}.body-diagram-container{display:flex;flex-direction:column;align-items:center;margin:2rem 0;padding:1.5rem;background:linear-gradient(145deg,#fafaf9,#fff);border-radius:16px;border:1px solid rgba(138,154,91,.1)}.body-diagram{max-width:200px;width:100%;height:auto;margin-bottom:1rem}.body-diagram-hint{font-size:.875rem;color:#6b7280;text-align:center;margin:0;font-style:italic;line-height:1.5}.affirmation-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:9999;animation:fadeIn .6s ease}.affirmation-content{max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:80vh;text-align:center}.affirmation-progress{display:flex;gap:.75rem;margin-bottom:3rem}.affirmation-progress .progress-dot{width:12px;height:12px;border-radius:50%;background:#8a9a5b33;transition:all .3s ease}.affirmation-progress .progress-dot.active{background:#8a9a5b;transform:scale(1.3)}.affirmation-progress .progress-dot.completed{background:#8a9a5b80}.affirmation-text-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0}.affirmation-invitation{font-size:1rem;color:#6b7280;font-weight:400;margin:0 0 2rem;opacity:.7;font-family:Lora,serif;animation:fadeInDown .8s ease .2s backwards}@keyframes fadeInDown{0%{opacity:0}to{opacity:.7}}.affirmation-text{font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.3;color:#1a1a1a;margin:0 0 2rem;max-width:800px;font-family:Lora,serif;animation:scaleIn .8s cubic-bezier(.34,1.56,.64,1) .4s backwards}.affirmation-guidance{font-size:1rem;color:#8a9a5b;font-weight:500;margin:0;opacity:.8;font-family:Lora,serif;animation:fadeInUp .8s ease .6s backwards}@keyframes fadeInUp{0%{opacity:0}to{opacity:.8}}.affirmation-actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;animation:fadeInUp .8s ease .8s backwards}.affirmation-next-btn{width:100%;padding:1.25rem 2rem;background:#8a9a5b;color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;font-family:Lora,serif;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:none}.affirmation-next-btn:active{transform:scale(.98)}.affirmation-skip-btn{width:100%;padding:.875rem 2rem;background:transparent;color:#8a9a5b;border:2px solid #8A9A5B;border-radius:12px;font-size:.9375rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease}@media (max-width: 768px){.emotional-theme-grid{grid-template-columns:1fr;gap:1rem}.theme-card{padding:1.5rem 1.25rem}.affirmation-text{font-size:clamp(1.75rem,5vw,2.5rem)}.affirmation-invitation,.affirmation-guidance{font-size:.9375rem}.affirmation-content{min-height:85vh}}.emdr-body-map-emdr-guided-exp{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:2.5rem 0}.emdr-body-part-emdr-guided-exp{display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #F8F9F7;padding:1.25rem;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.05rem;color:#5a6b3d;font-weight:500;font-family:Lora,serif}.emdr-body-part-emdr-guided-exp:hover{border-color:#8a9a5b;background:#8a9a5b05;box-shadow:0 8px 20px #8a9a5b1f}.emdr-body-part-emdr-guided-exp.checked{background:#8a9a5b;border-color:#8a9a5b;color:#fff;box-shadow:none}.emdr-body-part-indicator-emdr-guided-exp{width:24px;height:24px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emdr-check-mark-emdr-guided-exp{width:14px;height:14px;background:#fff;border-radius:50%}.emdr-selected-parts-emdr-guided-exp{margin:2rem 0}.emdr-selected-label-emdr-guided-exp{font-size:1rem;color:#8a9a5b;font-weight:600;margin-bottom:1rem}.emdr-parts-list-emdr-guided-exp{display:flex;flex-wrap:wrap;gap:.75rem}.emdr-part-tag-emdr-guided-exp{background:#8a9a5b;color:#fff;padding:.75rem 1.5rem;border-radius:100px;font-size:1rem;font-weight:500;box-shadow:none}.emdr-custom-notes-emdr-guided-exp{margin:2rem 0}.emdr-custom-notes-emdr-guided-exp label{display:block;font-size:1rem;font-weight:600;color:#71804a;margin-bottom:.75rem}@media (max-width: 768px){.emdr-body-map-emdr-guided-exp{grid-template-columns:1fr}}@media (max-width: 480px){.emdr-body-part-emdr-guided-exp{padding:1rem;font-size:1rem}}.emdr-reverse-scan-emdr-guided-exp{position:relative;height:200px;background:linear-gradient(135deg,rgba(138,154,91,.05) 0%,transparent 100%);border-radius:20px;margin:2rem 0;overflow:hidden}.emdr-scan-line-emdr-guided-exp{position:absolute;left:0;right:0;height:4px;background:#8a9a5b;filter:blur(2px)}.installation-immersive-container{position:fixed;inset:0;background:linear-gradient(135deg,#0a0e0d,#1a1e1d,#0a0e0d);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;overflow:hidden;z-index:1000}.installation-breath-bg{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(138,154,91,.15) 0%,transparent 70%);transition:all 4s cubic-bezier(.4,0,.2,1);pointer-events:none}.installation-breath-bg.installation-breath-in,.installation-breath-bg.installation-breath-hold1{transform:translate(-50%,-50%) scale(1.2);opacity:1}.installation-breath-bg.installation-breath-out,.installation-breath-bg.installation-breath-hold2{transform:translate(-50%,-50%) scale(.8);opacity:.5}.installation-progress-wrapper{position:relative;width:clamp(200px,30vw,300px);height:clamp(200px,30vw,300px);margin-bottom:3rem;z-index:2}.installation-progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.installation-progress-ring circle{transition:stroke-dashoffset .3s ease}.installation-progress-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.installation-progress-percent{font-family:Lora,serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:600;color:#8a9a5b;line-height:1;text-shadow:0 0 20px rgba(138,154,91,.4);animation:progressPulse 2s ease-in-out infinite}.installation-progress-label{font-family:Inter,sans-serif;font-size:.875rem;color:#8a9a5bcc;text-transform:uppercase;letter-spacing:2px;margin-top:.5rem}@keyframes progressPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.installation-belief-display{position:relative;max-width:800px;text-align:center;margin-bottom:4rem;padding:0 2rem;z-index:2;transition:all 4s cubic-bezier(.4,0,.2,1)}.installation-belief-display.installation-belief-pulse-in,.installation-belief-display.installation-belief-pulse-hold1{transform:scale(1.05);opacity:1}.installation-belief-display.installation-belief-pulse-out,.installation-belief-display.installation-belief-pulse-hold2{transform:scale(.95);opacity:.85}.installation-belief-quotes{font-family:Lora,serif;font-size:clamp(3rem,8vw,5rem);color:#8a9a5b4d;line-height:.5}.installation-belief-text{font-family:Lora,serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;color:#fff;line-height:1.5;margin:1rem 0;text-shadow:0 2px 20px rgba(138,154,91,.3);animation:beliefGlow 3s ease-in-out infinite}@keyframes beliefGlow{0%,to{text-shadow:0 2px 20px rgba(138,154,91,.3)}50%{text-shadow:0 2px 30px rgba(138,154,91,.5)}}.installation-bilateral-track{position:relative;width:100%;max-width:600px;height:80px;margin-bottom:3rem;z-index:2}.installation-bilateral-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,#8a9a5b33,#8a9a5b99,#8a9a5b33);transform:translateY(-50%)}.installation-pearl{position:absolute;top:50%;width:24px;height:24px;background:radial-gradient(circle,#8a9a5b,#71804a);border-radius:50%;box-shadow:0 0 20px #8a9a5bcc,0 0 40px #8a9a5b66,inset 0 2px 4px #ffffff4d;transition:left .02s linear}.installation-breath-guide{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;z-index:2}.installation-breath-circle{width:120px;height:120px;border-radius:50%;border:3px solid rgba(138,154,91,.5);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(138,154,91,.1) 0%,transparent 70%);box-shadow:0 0 30px #8a9a5b4d;transition:all 4s cubic-bezier(.4,0,.2,1)}.installation-breath-circle.installation-breath-circle-in,.installation-breath-circle.installation-breath-circle-hold1{transform:scale(1.3);border-color:#8a9a5bcc;box-shadow:0 0 50px #8a9a5b99}.installation-breath-circle.installation-breath-circle-out,.installation-breath-circle.installation-breath-circle-hold2{transform:scale(.8);border-color:#8a9a5b4d;box-shadow:0 0 10px #8a9a5b33}.installation-breath-text{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#8a9a5b;text-transform:uppercase;letter-spacing:1.5px}.installation-breath-counter{font-family:Inter,sans-serif;font-size:.875rem;color:#8a9a5b99;letter-spacing:1px}.installation-instruction{font-family:Inter,sans-serif;font-size:.875rem;color:#ffffff80;text-align:center;max-width:600px;line-height:1.6;z-index:2}.installation-complete-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fafaf9,#f5f5f4)}.installation-complete-card{max-width:600px;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 10px 40px #8a9a5b26,0 4px 12px #0000000d;text-align:center;animation:cardSlideUp .6s cubic-bezier(.4,0,.2,1)}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.installation-complete-icon{width:120px;height:120px;margin:0 auto 2rem}.installation-checkmark{width:100%;height:100%}.installation-checkmark circle{stroke-dasharray:283;stroke-dashoffset:283;animation:checkmarkCircle .8s ease forwards}.installation-checkmark-path{stroke-dasharray:60;stroke-dashoffset:60;animation:checkmarkCheck .6s ease forwards .4s}@keyframes checkmarkCircle{to{stroke-dashoffset:0}}@keyframes checkmarkCheck{to{stroke-dashoffset:0}}.installation-complete-title{font-family:Lora,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:#8a9a5b;margin-bottom:1.5rem}.installation-complete-belief{font-family:Lora,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;color:#4b5563;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border-radius:16px;border-left:4px solid #8A9A5B}.installation-complete-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;color:#6b7280;margin-bottom:2rem}@media (max-width: 768px){.installation-immersive-container{padding:1.5rem}.installation-progress-wrapper{width:180px;height:180px;margin-bottom:2rem}.installation-belief-display{margin-bottom:2.5rem}.installation-bilateral-track{max-width:90%;margin-bottom:2rem}.installation-breath-circle{width:100px;height:100px}.installation-complete-card{padding:2rem 1.5rem}}@media (max-width: 480px){.installation-progress-wrapper{width:160px;height:160px}.installation-belief-display{padding:0 1rem}.installation-breath-circle{width:90px;height:90px}.installation-complete-icon{width:100px;height:100px}}.auth-background-alivio{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(135deg,#fafaf9,#f5f5f4,#e8e8e7)}.gradient-orb-1-alivio{width:600px;height:600px;background:radial-gradient(circle,#8a9a5b4d,#8a9a5b00 70%);top:-10%;left:-10%;animation-delay:0s}.gradient-orb-2-alivio{width:500px;height:500px;background:radial-gradient(circle,#9baa6c40,#9baa6c00 70%);bottom:-15%;right:-5%;animation-delay:5s}.gradient-orb-3-alivio{width:400px;height:400px;background:radial-gradient(circle,#a8dab533,#a8dab500 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-container-ultra-alivio{position:relative;z-index:1;max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:32px;overflow:hidden;box-shadow:0 20px 60px #0000001a,0 10px 30px #6f7d4f26,0 0 0 1px #ffffff80;animation:slideUp .8s cubic-bezier(.16,1,.3,1) .2s backwards}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-form-side-alivio{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:4rem 3.5rem;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(138,154,91,.1)}.auth-form-card-glass-alivio{width:100%;max-width:460px}.auth-header-ultra-alivio{text-align:center;margin-bottom:2.5rem;animation:fadeInUp .6s ease .4s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.auth-icon-badge-alivio{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);border-radius:20px;color:#8a9a5b;margin:0 auto 1.5rem;box-shadow:0 1px #fffc inset,0 -1px #8a9a5b1a inset,0 8px 20px #8a9a5b26;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 1px #fffc inset,0 -1px #8a9a5b1a inset,0 8px 20px #8a9a5b26}50%{transform:scale(1.05);box-shadow:0 1px #fffc inset,0 -1px #8a9a5b1a inset,0 12px 28px #8a9a5b33}}.auth-title-ultra-alivio{font-family:Lora,serif;font-size:36px;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.2}.auth-subtitle-ultra-alivio{font-family:Inter,sans-serif;font-size:16px;color:#6b7280;margin:0;line-height:1.6}.auth-error-ultra-alivio{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #FCA5A5;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.5rem;animation:shake .5s ease,fadeIn .3s ease}.auth-error-ultra-alivio p{margin:0;color:#dc2626;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.auth-form-ultra-alivio{margin-bottom:2rem;animation:fadeInUp .6s ease .5s backwards}.form-group-ultra-alivio{margin-bottom:1.5rem}.form-label-ultra-alivio{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#374151;margin-bottom:.5rem;letter-spacing:.01em}.input-icon-ultra-alivio{position:absolute;left:18px;color:#9ca3af;transition:all .3s ease;pointer-events:none}.auth-input-ultra-alivio{width:100%;padding:1.125rem 1.25rem 1.125rem 3rem;border:2px solid #E5E7EB;border-radius:14px;font-family:Inter,sans-serif;font-size:15px;color:#1a1a1a;background:#fafaf999;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #fff9 inset,0 -1px #e5e7eb4d inset,0 2px 4px #00000005}.auth-submit-btn-ultra-alivio{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;margin-top:1.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:14px;font-family:Lora,serif;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.auth-submit-btn-ultra-alivio:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6599 inset,0 -1px #6a784980 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.auth-submit-btn-ultra-alivio:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner-ultra-alivio{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-toggle-ultra-alivio{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(229,231,235,.6);animation:fadeInUp .6s ease .6s backwards}.auth-toggle-ultra-alivio p{margin:0;color:#6b7280;font-family:Inter,sans-serif;font-size:15px}.toggle-btn-ultra-alivio{background:none;border:none;color:#8a9a5b;font-family:Inter,sans-serif;font-weight:600;font-size:15px;cursor:pointer;padding:0;transition:all .2s ease;position:relative}.toggle-btn-ultra-alivio:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#8a9a5b;transition:width .3s ease}.toggle-btn-ultra-alivio:hover{color:#7a8a4f}.toggle-btn-ultra-alivio:hover:after{width:100%}.auth-benefits-side-alivio{background:linear-gradient(135deg,#8a9a5b,#9baa6c,#a8dab5);padding:4rem 3.5rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-benefits-side-alivio:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.benefits-content-alivio{position:relative;z-index:1;width:100%;max-width:540px;color:#fff}.features-section-ultra-alivio{margin-bottom:3rem;animation:fadeInUp .8s ease .7s backwards}.features-header-ultra-alivio h2{font-family:Lora,serif;font-size:32px;font-weight:600;color:#fff;margin:0 0 .75rem;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.1)}.features-header-ultra-alivio p{font-family:Inter,sans-serif;font-size:16px;color:#ffffffe6;margin:0 0 2rem;line-height:1.6}.features-grid-ultra-alivio{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature-item-ultra-alivio{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#ffffff26;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#fff;transition:all .3s ease}.feature-item-ultra-alivio:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.benefits-grid-ultra-alivio{display:grid;gap:1.25rem;margin-bottom:2.5rem;animation:fadeInUp .8s ease .8s backwards}.benefit-card-ultra-alivio{padding:1.75rem;background:#ffffff1f;backdrop-filter:blur(10px);border-radius:18px;border:1px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.4,0,.2,1)}.benefit-card-ultra-alivio:hover{background:#ffffff2e;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px #00000026,0 0 0 1px #ffffff4d}.benefit-icon-ultra-alivio{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff3;border-radius:12px;color:#fff;margin-bottom:1rem;box-shadow:0 4px 12px #0000001a}.benefit-card-ultra-alivio h3{font-family:Lora,serif;font-size:18px;font-weight:600;color:#fff;margin:0 0 .5rem;line-height:1.3}.benefit-card-ultra-alivio p{font-family:Inter,sans-serif;font-size:14px;color:#ffffffd9;margin:0;line-height:1.6}.testimonial-ultra-alivio{padding:2rem;background:#ffffff26;backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.25);animation:fadeInUp .8s ease .9s backwards}.testimonial-quote-alivio{display:flex;gap:1rem;margin-bottom:1.25rem}.quote-icon-alivio{flex-shrink:0;color:#fff9}.testimonial-quote-alivio p{font-family:Lora,serif;font-size:16px;font-style:italic;color:#fff;margin:0;line-height:1.7}.testimonial-author-alivio{display:flex;flex-direction:column;gap:.25rem;padding-left:2.25rem}.testimonial-author-alivio strong{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#fff}.testimonial-author-alivio span{font-family:Inter,sans-serif;font-size:13px;color:#ffffffbf}@media (max-width: 1200px){.auth-container-ultra-alivio{grid-template-columns:1fr;max-width:600px}.auth-form-side-alivio{border-right:none;border-bottom:1px solid rgba(138,154,91,.1);padding:3rem 2.5rem}.auth-benefits-side-alivio{padding:3rem 2.5rem}.features-grid-ultra-alivio{grid-template-columns:1fr}}@media (max-width: 768px){.auth-page-ultra-premium-alivio{padding:1.5rem 1rem}.auth-container-ultra-alivio{border-radius:24px}.auth-form-side-alivio,.auth-benefits-side-alivio{padding:2.5rem 2rem}.auth-title-ultra-alivio{font-size:28px}.features-header-ultra-alivio h2{font-size:26px}.benefit-card-ultra-alivio{padding:1.5rem}}@media (max-width: 480px){.auth-form-side-alivio,.auth-benefits-side-alivio{padding:2rem 1.5rem}.auth-title-ultra-alivio{font-size:24px}.auth-icon-badge-alivio{width:56px;height:56px}.auth-submit-btn-ultra-alivio{padding:1.125rem 1.5rem;font-size:16px}}.auth-page-ultra-premium-alivio{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;opacity:0;animation:fadeIn .8s ease forwards}.auth-page-ultra-premium-alivio.visible{opacity:1}.auth-background-alivio{position:fixed;inset:0;background:linear-gradient(135deg,#fafaf9,#f5f5f4,#e8e8e7);z-index:-1}.gradient-orb-1-alivio,.gradient-orb-2-alivio,.gradient-orb-3-alivio{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s ease-in-out infinite}.gradient-orb-1-alivio{width:600px;height:600px;top:-200px;left:-200px;background:radial-gradient(circle,rgba(138,154,91,.3) 0%,transparent 70%);animation-delay:0s}.gradient-orb-2-alivio{width:500px;height:500px;bottom:-150px;right:-150px;background:radial-gradient(circle,rgba(155,170,108,.25) 0%,transparent 70%);animation-delay:-7s}.gradient-orb-3-alivio{width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(168,218,181,.2) 0%,transparent 70%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,30px) scale(1.02)}}.auth-container-ultra-alivio{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1400px;width:100%;z-index:1}.auth-form-side-alivio{display:flex;align-items:center;justify-content:center}.auth-form-card-glass-alivio{width:100%;max-width:540px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 4px 12px #6f7d4f1f,0 8px 24px #6f7d4f1a,0 16px 48px #6f7d4f14,0 2px 6px #0000000a;border:1px solid rgba(138,154,91,.1);animation:fadeInUp .6s ease .2s backwards}.auth-header-ultra-alivio{text-align:center;margin-bottom:2rem}.auth-title-ultra-alivio{font-family:Lora,serif!important;font-size:clamp(28px,4vw,36px);font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}.auth-subtitle-ultra-alivio{font-family:Inter,sans-serif;font-size:15px;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.signup-progress-alivio{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:0 1rem}.progress-step-alivio{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.progress-step-alivio span{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#9ca3af;transition:color .3s ease}.progress-step-alivio.active span{color:#8a9a5b}.progress-step-alivio.completed span{color:#16a34a}.step-circle-alivio{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:14px;font-weight:600;background:#e5e7eb;color:#9ca3af;transition:all .3s ease}.progress-step-alivio.active .step-circle-alivio{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;box-shadow:0 4px 8px #8a9a5b4d}.progress-step-alivio.completed .step-circle-alivio{background:#16a34a;color:#fff}.progress-line-alivio{width:80px;height:2px;background:#e5e7eb;margin:0 .5rem;align-self:flex-start;margin-top:16px}.auth-error-ultra-alivio{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#ef444414,#dc262614);border:1px solid rgba(239,68,68,.3);border-left:3px solid #EF4444;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;animation:shake .5s ease,fadeIn .3s ease}.auth-error-ultra-alivio p{margin:0;font-family:Inter,sans-serif;font-size:14px;color:#b91c1c;line-height:1.4}.auth-error-ultra-alivio svg{flex-shrink:0;color:#ef4444}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.social-login-section-alivio{margin-bottom:1.5rem}.google-login-btn-alivio{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#fff;color:#374151;border:2px solid #E5E7EB;border-radius:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000005}.google-login-btn-alivio:hover:not(:disabled){border-color:#8a9a5b;background:#8a9a5b08;transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 -1px #8a9a5b33 inset,0 4px 8px #0000000a}.google-login-btn-alivio:disabled{opacity:.6;cursor:not-allowed}.divider-alivio{display:flex;align-items:center;margin:1.5rem 0;font-family:Inter,sans-serif;font-size:13px;color:#9ca3af;font-weight:500}.divider-alivio:before,.divider-alivio:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#E5E7EB,transparent)}.divider-alivio span{padding:0 1rem}.auth-form-ultra-alivio{display:flex;flex-direction:column;gap:1.25rem}.form-group-ultra-alivio{display:flex;flex-direction:column;gap:.5rem}.form-label-ultra-alivio{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#374151;margin:0;letter-spacing:.01em}.input-wrapper-ultra-alivio{position:relative;display:flex;align-items:center}.input-icon-ultra-alivio{position:absolute;left:14px;color:#9ca3af;transition:all .3s ease;pointer-events:none;z-index:1;width:16px!important;height:16px!important}.input-icon-right-alivio{position:absolute;right:18px;transition:all .3s ease;pointer-events:none}.input-icon-right-alivio.success{color:#16a34a}.input-icon-right-alivio.error{color:#ef4444}.input-icon-right-alivio.spinning{color:#8a9a5b;animation:spin 1s linear infinite}.auth-input-ultra-alivio{width:100%;padding:1.125rem 1.25rem 1.125rem 3.5rem;border:2px solid #E5E7EB;border-radius:14px;font-family:Inter,sans-serif;font-size:15px;color:#1a1a1a;background:#fafaf999;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #fff9 inset,0 -1px #e5e7eb4d inset,0 2px 4px #00000005}.auth-input-ultra-alivio::-moz-placeholder{color:#9ca3af;font-size:14px}.auth-input-ultra-alivio::placeholder{color:#9ca3af;font-size:14px}.auth-input-ultra-alivio:focus{outline:none;border-color:#8a9a5b;background:#fffffff2;box-shadow:0 1px #fffc inset,0 -1px #8a9a5b33 inset,0 2px 4px #00000005,0 0 0 4px #8a9a5b1a,0 8px 16px #8a9a5b1f;transform:translateY(-1px)}.auth-input-ultra-alivio:focus+.input-icon-ultra-alivio{color:#8a9a5b}.auth-input-ultra-alivio.error{border-color:#ef4444;background:#fef2f299}.auth-input-ultra-alivio.success{border-color:#16a34a}.password-toggle-btn-alivio{position:absolute;right:14px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:2}.password-toggle-btn-alivio:hover{color:#8a9a5b}.field-error-alivio{font-family:Inter,sans-serif;font-size:13px;color:#ef4444;display:flex;align-items:center;gap:.25rem}.field-success-alivio{font-family:Inter,sans-serif;font-size:13px;color:#16a34a;display:flex;align-items:center;gap:.25rem}.password-strength-alivio{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.strength-bar-alivio{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.strength-fill-alivio{height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:3px}.strength-label-alivio{font-family:Inter,sans-serif;font-size:12px;font-weight:600;min-width:90px;text-align:right}.password-requirements-alivio{background:linear-gradient(135deg,#8a9a5b0a,#a8dab50a);border:1px solid rgba(138,154,91,.15);border-radius:12px;padding:1rem 1.25rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.requirement-item-alivio{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:13px;color:#6b7280;transition:color .2s ease}.requirement-item-alivio svg{flex-shrink:0;color:#9ca3af;transition:color .2s ease}.requirement-item-alivio.met{color:#16a34a}.requirement-item-alivio.met svg{color:#16a34a}.name-fields-row-alivio{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.terms-section-alivio{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.checkbox-label-alivio{display:flex;align-items:flex-start;gap:.75rem;font-family:Inter,sans-serif;font-size:14px;color:#4b5563;cursor:pointer;transition:color .2s ease}.checkbox-label-alivio:hover{color:#1a1a1a}.checkbox-label-alivio input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:#8A9A5B;cursor:pointer;flex-shrink:0}.checkbox-label-alivio a{color:#8a9a5b;text-decoration:none;font-weight:600;transition:color .2s ease}.checkbox-label-alivio a:hover{color:#71804a;text-decoration:underline}.gdpr-notice-alivio{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:12px;color:#6b7280;margin-top:.5rem;padding:.75rem 1rem;background:#8a9a5b0d;border-radius:8px}.gdpr-notice-alivio svg{color:#8a9a5b;flex-shrink:0}.forgot-password-alivio{text-align:right;margin-top:-.5rem}.forgot-password-alivio a{font-family:Inter,sans-serif;font-size:14px;color:#8a9a5b;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-password-alivio a:hover{color:#71804a;text-decoration:underline}.form-actions-alivio{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.auth-submit-btn-ultra-alivio{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0;padding:1.25rem 2rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:14px;font-family:Lora,serif!important;font-size:17px;font-weight:600!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.auth-submit-btn-ultra-alivio:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#71804a);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.auth-submit-btn-ultra-alivio:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e}.auth-submit-btn-ultra-alivio:disabled{opacity:.6;cursor:not-allowed;transform:none}button.btn-back-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:nowrap;white-space:nowrap;box-sizing:border-box;height:60px;min-height:60px;padding:0 2rem;background:#fff;color:#4b5563;border:none;border-radius:14px;font-family:Lora,serif;font-size:17px;font-weight:600;line-height:1.2;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 8px #00000014,0 2px 4px #0000000a}.btn-back-alivio:hover{transform:translateY(-2px);color:#8a9a5b;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 6px 12px #0000001a,0 3px 6px #0000000f}.loading-spinner-ultra-alivio{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-toggle-ultra-alivio{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(229,231,235,.8)}.auth-toggle-ultra-alivio p{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0}.toggle-btn-ultra-alivio{background:none;border:none;color:#8a9a5b;font-weight:600;font-size:14px;cursor:pointer;transition:color .2s ease;text-decoration:none}.toggle-btn-ultra-alivio:hover{color:#71804a;text-decoration:underline}.trust-badges-alivio{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem}.trust-badge-alivio{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:12px;color:#6b7280;font-weight:500}.trust-badge-alivio svg{color:#8a9a5b}.auth-container-ultra-alivio{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem}.auth-verification-card-alivio{max-width:600px;width:100%;margin:0 auto;background:#ffffffe6;backdrop-filter:blur(20px);border-radius:24px;padding:4rem 3rem;text-align:center;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;border:1px solid rgba(138,154,91,.1)}.verification-icon-alivio{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);color:#8a9a5b;margin-bottom:1.5rem}.verification-title-alivio{font-family:Lora,serif!important;font-size:32px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem}.verification-text-alivio{font-family:Inter,sans-serif;font-size:16px;color:#4b5563;line-height:1.6;margin:0 0 1rem}.verification-actions-alivio{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.btn-secondary-alivio{width:100%;padding:1.125rem 2rem;background:#8a9a5b;color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s ease}.btn-secondary-alivio:hover:not(:disabled){background:#71804a;transform:translateY(-2px)}.btn-secondary-alivio:disabled{opacity:.6;cursor:not-allowed}.btn-text-alivio{background:none;border:none;color:#8a9a5b;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:color .2s ease}.btn-text-alivio:hover{color:#71804a;text-decoration:underline}.verification-help-alivio{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding:1rem;background:#8a9a5b0d;border-radius:12px;font-family:Inter,sans-serif;font-size:13px;color:#6b7280}.verification-help-alivio svg{color:#8a9a5b;flex-shrink:0}.auth-benefits-side-alivio{display:flex;align-items:center;justify-content:center;padding:2rem}.benefits-content-alivio{width:100%;max-width:600px}.features-section-ultra-alivio{background:linear-gradient(145deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.15);border-radius:20px;padding:2rem 2.5rem;margin-bottom:2rem;animation:fadeInUp .6s ease .4s backwards}.features-header-ultra-alivio{text-align:center;margin-bottom:1.5rem}.features-header-ultra-alivio h2{font-family:Lora,serif!important;font-size:28px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.features-header-ultra-alivio p{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;margin:0}.features-grid-ultra-alivio{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feature-item-ultra-alivio{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#374151}.feature-item-ultra-alivio svg{color:#8a9a5b;flex-shrink:0}.benefits-grid-ultra-alivio{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.benefit-card-ultra-alivio{background:#ffffffb3;backdrop-filter:blur(10px);padding:1.75rem 1.5rem;border-radius:16px;border:1px solid rgba(138,154,91,.1);transition:all .3s ease;animation:fadeInUp .6s ease backwards}.benefit-card-ultra-alivio:nth-child(1){animation-delay:.5s}.benefit-card-ultra-alivio:nth-child(2){animation-delay:.6s}.benefit-card-ultra-alivio:nth-child(3){animation-delay:.7s}.benefit-card-ultra-alivio:nth-child(4){animation-delay:.8s}.benefit-card-ultra-alivio:hover{transform:translateY(-4px);box-shadow:0 8px 16px #6f7d4f26;border-color:#8a9a5b4d}.benefit-icon-ultra-alivio{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);display:flex;align-items:center;justify-content:center;color:#8a9a5b;margin-bottom:1rem}.benefit-card-ultra-alivio h3{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.benefit-card-ultra-alivio p{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0;line-height:1.5}.social-proof-alivio{text-align:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#8a9a5b0f,#a8dab50f);border-radius:16px;border:1px solid rgba(138,154,91,.12);animation:fadeInUp .6s ease .9s backwards}.social-proof-text-alivio{font-family:Inter,sans-serif;font-size:15px;color:#4b5563;margin:0;line-height:1.6}.social-proof-text-alivio strong{color:#8a9a5b;font-weight:700}@media (max-width: 1200px){.auth-container-ultra-alivio{grid-template-columns:1fr;max-width:600px}.auth-benefits-side-alivio{order:-1;padding:1rem 0 2rem}.benefits-grid-ultra-alivio{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.auth-page-ultra-premium-alivio{padding:1.5rem 1rem}.auth-form-card-glass-alivio{padding:2rem 1.5rem}.auth-title-ultra-alivio{font-size:28px}.features-section-ultra-alivio{padding:1.5rem}.features-grid-ultra-alivio,.benefits-grid-ultra-alivio,.name-fields-row-alivio{grid-template-columns:1fr}.form-actions-alivio{flex-direction:column}.btn-back-alivio{order:1}.signup-progress-alivio{padding:0}.progress-line-alivio{width:40px}.progress-step-alivio span{font-size:11px}.gradient-orb-1-alivio{width:400px;height:400px}.gradient-orb-2-alivio{width:350px;height:350px}.gradient-orb-3-alivio{width:300px;height:300px}}@media (max-width: 480px){.auth-form-card-glass-alivio{padding:1.5rem 1.25rem}.auth-title-ultra-alivio{font-size:24px}.auth-subtitle-ultra-alivio{font-size:14px}.benefit-card-ultra-alivio{padding:1.5rem 1.25rem}.auth-submit-btn-ultra-alivio{padding:1.125rem 1.5rem;font-size:16px}}.skeleton-alivio{background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f0f0f0);background-size:200% 100%;border-radius:8px;display:block;margin-bottom:.75rem;position:relative;overflow:hidden}.skeleton-wave-alivio{animation:skeleton-wave-alivio 1.5s ease-in-out infinite}@keyframes skeleton-wave-alivio{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-pulse-alivio{animation:skeleton-pulse-alivio 1.5s ease-in-out infinite}@keyframes skeleton-pulse-alivio{0%,to{opacity:1}50%{opacity:.5}}.skeleton-none-alivio{animation:none}.skeleton-group-alivio{display:flex;flex-direction:column;gap:.75rem}.skeleton-card-container-alivio{background:#fff;border-radius:24px;padding:0;box-shadow:0 4px 12px #6f7d4f14;overflow:hidden}.skeleton-card-content-alivio{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.skeleton-list-container-alivio{display:flex;flex-direction:column;gap:1rem}.skeleton-list-item-alivio{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fafaf9;border-radius:12px}.skeleton-list-text-alivio{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-dashboard-alivio{display:flex;flex-direction:column;gap:2rem;padding:2rem}.skeleton-dashboard-header-alivio{display:flex;flex-direction:column;gap:.75rem}.skeleton-dashboard-stats-alivio{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.skeleton-stat-card-alivio{background:#fafaf9;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-dashboard-content-alivio{background:#fff;border-radius:20px;padding:1.5rem}@media (prefers-reduced-motion: reduce){.skeleton-wave-alivio,.skeleton-pulse-alivio{animation:none}.skeleton-alivio{background:#e8e8e8}}@media (max-width: 768px){.skeleton-dashboard-stats-alivio{grid-template-columns:repeat(2,1fr)}.skeleton-card-content-alivio,.skeleton-dashboard-alivio{padding:1rem}}@media (max-width: 480px){.skeleton-dashboard-stats-alivio{grid-template-columns:1fr}}.dashboard-container{min-height:calc(100vh - 180px);background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:3rem 2rem;max-width:1200px;margin:0 auto}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:48px;height:48px;border:4px solid rgba(138,154,91,.2);border-top-color:#8a9a5b;border-radius:50%;animation:spin .8s linear infinite}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;background:#fff;border-radius:20px;padding:2rem 2.5rem;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a}.header-content h1{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.header-content p{font-size:1rem;color:#6b7280;margin:0}.header-actions{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.start-session-btn-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:10px;font-family:Lora,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33;white-space:nowrap}.start-session-btn-alivio:hover{transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.start-session-btn-alivio:active{transform:translateY(0) scale(.98)}.dashboard-error{background:#fee2e2;border:1px solid #FCA5A5;border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem}.dashboard-error p{margin:0;color:#dc2626;font-size:.9375rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:linear-gradient(145deg,#fff,#fafaf9);border-radius:16px;padding:1.75rem 2rem;display:flex;align-items:center;gap:1.5rem;position:relative;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb80 inset,0 2px 4px #0000000a,0 4px 8px #00000008,0 6px 12px #00000005}.stat-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.stat-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(145deg,#8a9a5b1f,#8a9a5b14);border-radius:14px;color:#8a9a5b;position:relative;overflow:hidden}.stat-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 100%);border-radius:inherit;pointer-events:none}.stat-content h3{font-size:2rem;font-weight:700;color:#8a9a5b;margin:0 0 .25rem;font-family:SF Mono,Monaco,monospace}.stat-content p{font-size:.875rem;color:#6b7280;margin:0}.dashboard-section{background:#fff;border-radius:20px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a}.dashboard-section h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 2rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.achievement-badge{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:2px solid rgba(138,154,91,.2);border-radius:14px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .3s ease}.achievement-badge:hover{border-color:#8a9a5b;box-shadow:0 4px 12px #8a9a5b26}.achievement-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(145deg,#fbbf2426,#fbbf2414);border-radius:12px;color:#d97706;position:relative;overflow:hidden}.achievement-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 100%);border-radius:inherit;pointer-events:none}.achievement-info h4{font-size:1.0625rem;font-weight:600;color:#374151;margin:0 0 .25rem}.achievement-info p{font-size:.875rem;color:#6b7280;margin:0}.sessions-list{display:flex;flex-direction:column;gap:1.5rem}.session-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border:2px solid #E5E7EB;border-radius:16px;padding:1.75rem 2rem;transition:all .3s ease}.session-card:hover{border-color:#8a9a5b4d;box-shadow:0 4px 12px #00000014}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #E5E7EB}.session-header h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.session-time{font-size:.875rem;color:#6b7280;margin:0}.session-improvement{padding:.5rem 1rem;border-radius:20px;font-size:.9375rem;font-weight:600}.improvement-excellent{background:#22c55e1a;color:#16a34a}.improvement-good{background:#8a9a5b1a;color:#6f7d4d}.improvement-slight{background:#fbbf241a;color:#d97706}.improvement-none{background:#9ca3af1a;color:#6b7280}.session-details{display:flex;gap:2rem;margin-bottom:1.25rem}.detail-item{display:flex;gap:.5rem}.detail-label{font-size:.875rem;color:#6b7280}.detail-value{font-size:.875rem;font-weight:600;color:#374151;text-transform:capitalize}.session-feelings{display:flex;align-items:center;justify-content:space-around;padding:1.25rem;background:#ffffff80;border-radius:12px}.feeling-before,.feeling-after{text-align:center}.feeling-label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.feeling-value{font-size:1.5rem;font-weight:700;color:#8a9a5b;font-family:SF Mono,Monaco,monospace}.feeling-arrow{font-size:1.5rem;color:#9ca3af}.empty-state{text-align:center;padding:3rem 2rem}.empty-state p{font-size:1.0625rem;color:#6b7280;margin:0 0 2rem;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.dashboard-container{padding:2rem 1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.75rem 1.5rem}.header-actions{width:100%;flex-direction:column}.header-actions button,.header-actions .upgrade-premium-header-btn-alivio{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr}.dashboard-section{padding:1.75rem 1.5rem}.session-details{flex-direction:column;gap:.75rem}.achievements-grid{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-header h1{font-size:1.5rem}.stat-card{padding:1.25rem 1.5rem}.stat-icon{width:48px;height:48px}.stat-icon svg{width:20px;height:20px}.stat-content h3{font-size:1.5rem}.session-card{padding:1.25rem 1.5rem}.session-feelings{padding:1rem}}.getting-started-section-alivio{background:linear-gradient(135deg,#8a9a5b0d,#8a9a5b05);border:2px solid rgba(138,154,91,.15);border-radius:24px;padding:3rem 2.5rem;margin-bottom:3rem;animation:fadeInUp .6s ease}.getting-started-header-alivio{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.getting-started-icon-alivio{background:#8a9a5b1a;border-radius:16px;padding:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.getting-started-title-alivio{font-family:Lora,serif!important;font-size:1.875rem;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.getting-started-subtitle-alivio{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;color:#6b7280;margin:0;line-height:1.6}.recommended-steps-grid-alivio{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.step-card-alivio{display:flex;align-items:center;gap:1.25rem;background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:1.5rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.step-card-alivio:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8a9a5b08,#8a9a5b03);opacity:0;transition:opacity .25s ease}.step-card-alivio:hover{border-color:#8a9a5b;transform:translateY(-4px);box-shadow:0 8px 24px #8a9a5b26,0 4px 12px #0000000d}.step-card-alivio:hover:before{opacity:1}.step-number-alivio{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#8a9a5b,#9baa6c);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f40;position:relative;z-index:1}.step-number-alivio span{font-family:Lora,serif!important;font-size:1.5rem;font-weight:600!important;color:#fff}.step-content-alivio{flex:1;position:relative;z-index:1}.step-title-alivio{font-family:Lora,serif!important;font-size:1.125rem;font-weight:600!important;color:#1a1a1a;margin:0 0 .375rem}.step-description-alivio{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.step-action-alivio{flex-shrink:0;transition:transform .25s ease;position:relative;z-index:1}.step-card-alivio:hover .step-action-alivio{transform:translate(4px)}.getting-started-footer-alivio{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(138,154,91,.15);gap:1rem;flex-wrap:wrap}.getting-started-footer-alivio p{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;color:#374151;margin:0;display:flex;align-items:center;gap:.5rem;flex:1}.explore-all-link-alivio{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;color:#8a9a5b;text-decoration:none;display:flex;align-items:center;gap:.375rem;transition:color .2s ease}.explore-all-link-alivio:hover{color:#71804a}@media (max-width: 768px){.getting-started-section-alivio{padding:2rem 1.5rem}.getting-started-header-alivio{flex-direction:column;gap:1rem}.getting-started-title-alivio{font-size:1.5rem}.getting-started-subtitle-alivio{font-size:1rem}.recommended-steps-grid-alivio{grid-template-columns:1fr;gap:1rem}.getting-started-footer-alivio{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.getting-started-section-alivio{padding:1.5rem 1rem}.step-card-alivio{padding:1.25rem}.step-number-alivio{width:40px;height:40px}.step-number-alivio span{font-size:1.25rem}.step-title-alivio{font-size:1rem}.step-description-alivio{font-size:.875rem}}.stat-card-streak.streak-milestone{background:linear-gradient(135deg,#ff980014,#ffc1070d);border-color:#ff98004d;animation:pulseGlow 2s ease-in-out infinite}.stat-icon-streak{color:#ff9800}.streak-milestone-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#ff9800,#ffa726);color:#fff;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:12px;margin-top:.5rem;box-shadow:0 1px #ffa72666 inset,0 -1px #e67e224d inset,0 2px 6px #ff98004d;animation:slideInUp .5s ease}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff980066}50%{box-shadow:0 0 20px 5px #ff980033}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-dashboard-page-alivio{min-height:100vh;background:linear-gradient(180deg,#fafaf9,#f5f5f4);padding:4rem 2rem 6rem}.dashboard-container-alivio{max-width:1200px;margin:0 auto}.dashboard-loading-container-alivio{min-height:60vh;display:flex;align-items:center;justify-content:center}.loading-spinner-alivio{width:48px;height:48px;border:4px solid #E5E7EB;border-top-color:#8a9a5b;border-radius:50%;animation:spin-alivio .8s linear infinite}@keyframes spin-alivio{to{transform:rotate(360deg)}}.dashboard-header-alivio{margin-bottom:3rem}.dashboard-header-content-alivio{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.dashboard-title-alivio{font-family:Lora,serif;font-size:36px;font-weight:600;color:#1a1a1a;margin:0}.upgrade-premium-header-btn-alivio{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:.75rem 1.5rem;border-radius:10px;font-family:Lora,serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33;white-space:nowrap}.upgrade-premium-header-btn-alivio:hover{transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.upgrade-premium-header-btn-alivio:active{transform:translateY(0) scale(.98)}@media (max-width: 768px){.dashboard-header-content-alivio{flex-direction:column;align-items:flex-start;gap:1rem}.upgrade-premium-header-btn-alivio{width:100%;justify-content:center}}.trial-warning-banner-alivio{background:linear-gradient(135deg,#ffc1071a,#ff98000d);border:2px solid #FFC107;border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 4px 12px #ffc10726}.trial-warning-content-alivio{display:flex;align-items:center;gap:1.5rem}.trial-warning-content-alivio>svg{color:#ffa000;flex-shrink:0}.trial-warning-text-alivio h3{font-family:Lora,serif;font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.trial-warning-text-alivio p{font-family:Inter,sans-serif;font-size:14px;color:#4b5563;margin:0}.trial-warning-cta-alivio{display:flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#ffa000,#ff8f00);color:#fff;padding:.75rem 1.5rem;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .25s ease;box-shadow:0 4px 8px #ffa0004d}.trial-warning-cta-alivio:hover{transform:translateY(-2px);box-shadow:0 6px 12px #ffa00066}.welcome-premium-banner-alivio{background:linear-gradient(135deg,#8a9a5b1a,#a8dab514);border:2px solid #8A9A5B;border-radius:20px;padding:2rem 3.5rem 2rem 2rem;margin-bottom:2rem;position:relative;box-shadow:0 6px 16px #8a9a5b26;animation:slideIn .6s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.welcome-banner-close-alivio{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.welcome-banner-close-alivio:hover{background:#0000000d;color:#374151}.welcome-banner-content-alivio{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.welcome-banner-icon-alivio{position:relative;flex-shrink:0}.welcome-banner-icon-alivio>svg:first-child{color:#8a9a5b}.welcome-banner-icon-alivio .sparkle-icon{position:absolute;top:-5px;right:-5px;color:gold;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(15deg);opacity:.8}}.welcome-banner-text-alivio h2{font-family:Lora,serif!important;font-size:1.5rem;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.welcome-banner-text-alivio p{font-family:Inter,sans-serif;font-size:1rem;color:#4b5563;margin:0;line-height:1.5}.welcome-banner-actions-alivio{margin-left:auto}.welcome-banner-cta-alivio{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:.875rem 1.5rem;border-radius:12px;font-family:Lora,serif!important;font-size:1rem;font-weight:600!important;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33;white-space:nowrap}.welcome-banner-cta-alivio:hover{transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.welcome-banner-features-alivio{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid rgba(138,154,91,.2)}.welcome-feature-item{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.875rem;color:#374151;background:#fff9;padding:.5rem 1rem;border-radius:8px}.welcome-feature-item svg{color:#8a9a5b;flex-shrink:0}@media (max-width: 768px){.welcome-banner-content-alivio{flex-direction:column;text-align:center}.welcome-banner-actions-alivio{margin-left:0;width:100%}.welcome-banner-cta-alivio{width:100%;justify-content:center}.welcome-banner-features-alivio{justify-content:center}}.dashboard-grid-alivio{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.dashboard-card-alivio{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;transition:all .3s ease}.dashboard-card-alivio:hover{box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 6px 16px #6f7d4f29,0 3px 8px #0000000f}.card-header-alivio{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.card-header-alivio svg{color:#8a9a5b;flex-shrink:0}.card-header-alivio h2{font-family:Lora,serif;font-size:22px;font-weight:600;color:#1a1a1a;margin:0}.subscription-card-alivio{grid-column:1 / -1}.subscription-status-badge-alivio{margin-bottom:1.5rem}.status-indicator-alivio{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator-alivio.status-active{background:linear-gradient(135deg,#22c55e1a,#10b9811a);color:#16a34a;border:2px solid #22C55E}.status-indicator-alivio.status-trialing{background:linear-gradient(135deg,#8a9a5b1a,#9baa6c1a);color:#8a9a5b;border:2px solid #9BAA6C}.status-indicator-alivio.status-past_due{background:linear-gradient(135deg,#ef44441a,#dc26261a);color:#dc2626;border:2px solid #EF4444}.status-indicator-alivio.status-cancelling{background:linear-gradient(135deg,#f59e0b1a,#d977061a);color:#d97706;border:2px solid #F59E0B}.status-indicator-alivio.status-cancelled,.status-indicator-alivio.status-paused{background:linear-gradient(135deg,#6b72801a,#4b55631a);color:#6b7280;border:2px solid #9CA3AF}.trial-info-alivio{display:flex;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border-left:3px solid #8A9A5B;border-radius:8px;margin-bottom:1.5rem;font-family:Inter,sans-serif;font-size:15px;color:#374151}.trial-info-alivio svg{color:#8a9a5b;flex-shrink:0}.subscription-details-alivio{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-row-alivio{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #F0F0EF}.detail-row-alivio:last-child{border-bottom:none}.detail-label-alivio{font-family:Inter,sans-serif;font-size:14px;color:#6b7280}.detail-value-alivio{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1a1a1a}.manage-subscription-btn-alivio{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 2px 4px #0000001a}.manage-subscription-btn-alivio:hover{transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 3px 6px #0000001f}.subscription-none-alivio{text-align:center;padding:2rem 0}.no-subscription-text-alivio{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;margin:0 0 1.5rem}.upgrade-btn-alivio{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 8px #6f7d4f4d,0 2px 4px #0000001a}.upgrade-btn-alivio:hover{transform:translateY(-2px);box-shadow:0 6px 12px #6f7d4f59,0 3px 6px #0000001f}.stats-grid-alivio{display:grid;gap:1.5rem}.stat-item-alivio{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:12px;border:1px solid #F0F0EF}.stat-icon-alivio{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);border-radius:12px;flex-shrink:0}.stat-icon-alivio svg{color:#8a9a5b}.stat-content-alivio{display:flex;flex-direction:column}.stat-value-alivio{font-family:Lora,serif;font-size:24px;font-weight:600;color:#1a1a1a;line-height:1;margin-bottom:.25rem}.stat-label-alivio{font-family:Inter,sans-serif;font-size:13px;color:#6b7280}.quick-actions-grid-alivio{display:flex;flex-direction:column;gap:.75rem}.quick-action-btn-alivio{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#374151;text-decoration:none;transition:all .2s ease}.quick-action-btn-alivio svg:first-child{color:#8a9a5b;flex-shrink:0}.quick-action-btn-alivio svg:last-child{margin-left:auto;color:#9ca3af;flex-shrink:0}.quick-action-btn-alivio:hover{border-color:#8a9a5b;background:#8a9a5b08;transform:translate(4px)}.quick-action-btn-alivio.logout-btn-alivio{cursor:pointer}.quick-action-btn-alivio.logout-btn-alivio svg:first-child{color:#dc2626}.quick-action-btn-alivio.logout-btn-alivio:hover{border-color:#dc2626;background:#dc262608;color:#dc2626}.quick-action-btn-alivio.logout-btn-alivio:hover svg:last-child{color:#dc2626}.premium-benefits-card-alivio{grid-column:1 / -1;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border:2px solid rgba(138,154,91,.2)}.premium-subtitle-alivio{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;margin:0 0 1.5rem}.premium-features-list-alivio{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.75rem}.premium-features-list-alivio li{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:15px;color:#374151}.premium-features-list-alivio svg{color:#8a9a5b;flex-shrink:0}.premium-cta-btn-alivio{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:12px;font-family:Lora,serif;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 2px 4px #0000001a}.premium-cta-btn-alivio:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 3px 6px #0000001f}@media (max-width: 768px){.user-dashboard-page-alivio{padding:2rem 1.5rem 4rem}.dashboard-title-alivio{font-size:28px}.dashboard-grid-alivio{grid-template-columns:1fr;gap:1.5rem}.dashboard-card-alivio{padding:1.5rem}.trial-warning-content-alivio{flex-direction:column;align-items:flex-start}.trial-warning-cta-alivio{width:100%;justify-content:center}}@media (max-width: 480px){.user-dashboard-page-alivio{padding:1.5rem 1rem 3rem}.dashboard-title-alivio{font-size:24px}.card-header-alivio h2,.stat-value-alivio{font-size:20px}}.settings-page-alivio{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem;overflow:hidden;opacity:0;animation:settingsFadeIn .8s ease forwards}.settings-page-alivio.visible{opacity:1}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}.settings-background-alivio{position:fixed;inset:0;background:linear-gradient(135deg,#fafaf9,#f5f5f4,#e8e8e7);z-index:-1}.gradient-orb-1-settings,.gradient-orb-2-settings{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:settingsFloat 20s ease-in-out infinite}.gradient-orb-1-settings{width:500px;height:500px;top:-150px;right:-150px;background:radial-gradient(circle,rgba(138,154,91,.25) 0%,transparent 70%);animation-delay:0s}.gradient-orb-2-settings{width:400px;height:400px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(155,170,108,.2) 0%,transparent 70%);animation-delay:-10s}@keyframes settingsFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-20px) scale(1.03)}50%{transform:translate(-15px,15px) scale(.97)}75%{transform:translate(15px,20px) scale(1.02)}}.settings-loading-alivio{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.settings-loading-alivio svg{color:#8a9a5b}.settings-loading-alivio p{font-family:Inter,sans-serif;font-size:16px;color:#6b7280;margin:0}.spinning{animation:spin 1s linear infinite}.settings-container-alivio{position:relative;width:100%;max-width:800px;z-index:1;animation:settingsFadeInUp .6s ease .2s backwards}@keyframes settingsFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-header-alivio{text-align:center;margin-bottom:3rem}.settings-title-alivio{font-family:Lora,serif!important;font-size:clamp(32px,5vw,42px);font-weight:600!important;color:#1a1a1a;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.2}.settings-subtitle-alivio{font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.settings-content-alivio{display:flex;flex-direction:column;gap:2rem}.settings-section-alivio{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;box-shadow:0 4px 12px #6f7d4f1a,0 8px 24px #6f7d4f14,0 2px 6px #00000008;border:1px solid rgba(138,154,91,.08);transition:all .3s ease}.settings-section-alivio:hover{box-shadow:0 6px 16px #6f7d4f1f,0 12px 32px #6f7d4f1a,0 3px 8px #0000000a}.section-header-alivio{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}.section-icon-alivio{width:52px;height:52px;min-width:52px;border-radius:14px;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);display:flex;align-items:center;justify-content:center;color:#8a9a5b}.section-icon-alivio.danger{background:linear-gradient(145deg,#ef44441a,#dc26261a);color:#ef4444}.section-title-alivio{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;margin:0 0 .25rem;line-height:1.3}.section-title-alivio.danger{color:#b91c1c}.section-description-alivio{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0;line-height:1.5}.settings-form-alivio{display:flex;flex-direction:column;gap:1.5rem}.form-row-alivio{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group-settings-alivio{display:flex;flex-direction:column;gap:.5rem}.form-label-settings-alivio{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#374151;margin:0;letter-spacing:.01em}.form-label-settings-alivio .required{color:#ef4444;margin-left:2px}.input-wrapper-settings-alivio{position:relative;display:block;width:100%}.input-icon-settings{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;color:#9ca3af;transition:all .3s ease;pointer-events:none;z-index:1}.settings-input-alivio{width:100%;padding:1rem 1.25rem;border:2px solid #E5E7EB;border-radius:14px;font-family:Inter,sans-serif;font-size:15px;color:#1a1a1a;background:#fafaf999;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #fff9 inset,0 -1px #e5e7eb4d inset,0 2px 4px #00000005}.settings-input-alivio.with-icon{padding-left:3rem}.settings-input-alivio::-moz-placeholder{color:#9ca3af;font-size:14px}.settings-input-alivio::placeholder{color:#9ca3af;font-size:14px}.settings-input-alivio:focus{outline:none;border-color:#8a9a5b;background:#fffffff2;box-shadow:0 1px #fffc inset,0 -1px #8a9a5b33 inset,0 2px 4px #00000005,0 0 0 4px #8a9a5b1a,0 8px 16px #8a9a5b1f;transform:translateY(-1px)}.settings-input-alivio:focus~.input-icon-settings{color:#8a9a5b}.settings-input-alivio.error{border-color:#ef4444;background:#fef2f299}.settings-input-alivio.disabled{background:#e5e7eb80;color:#6b7280;cursor:not-allowed}.settings-input-alivio.delete-input{border-color:#fca5a5}.settings-input-alivio.delete-input:focus{border-color:#ef4444;box-shadow:0 1px #fffc inset,0 -1px #ef444433 inset,0 2px 4px #00000005,0 0 0 4px #ef44441a}.input-hint-alivio{font-family:Inter,sans-serif;font-size:12px;color:#9ca3af;font-style:italic}.field-error-settings{font-family:Inter,sans-serif;font-size:13px;color:#ef4444;display:flex;align-items:center;gap:.25rem}.password-toggle-settings{position:absolute;right:14px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:2}.password-toggle-settings:hover{color:#8a9a5b}.password-strength-settings{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.strength-bar-settings{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.strength-fill-settings{height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:3px}.strength-label-settings{font-family:Inter,sans-serif;font-size:12px;font-weight:600;min-width:90px;text-align:right}.password-requirements-settings{background:linear-gradient(135deg,#8a9a5b0a,#a8dab50a);border:1px solid rgba(138,154,91,.15);border-radius:12px;padding:1rem 1.25rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.requirement-item-settings{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:13px;color:#6b7280;transition:color .2s ease}.requirement-item-settings svg{flex-shrink:0;color:#9ca3af;transition:color .2s ease}.requirement-item-settings.met{color:#16a34a}.requirement-item-settings.met svg{color:#16a34a}.settings-error-alivio{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#ef444414,#dc262614);border:1px solid rgba(239,68,68,.3);border-left:3px solid #EF4444;padding:1rem 1.25rem;border-radius:12px;animation:settingsShake .5s ease}.settings-error-alivio p{margin:0;font-family:Inter,sans-serif;font-size:14px;color:#b91c1c;line-height:1.4}.settings-error-alivio svg{flex-shrink:0;color:#ef4444}@keyframes settingsShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.settings-success-alivio{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#16a34a14,#15803d14);border:1px solid rgba(22,163,74,.3);border-left:3px solid #16A34A;padding:1rem 1.25rem;border-radius:12px;animation:settingsFadeInUp .3s ease}.settings-success-alivio p{margin:0;font-family:Inter,sans-serif;font-size:14px;color:#15803d;line-height:1.4}.settings-success-alivio svg{flex-shrink:0;color:#16a34a}.settings-btn-primary-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:14px;font-family:Lora,serif!important;font-size:16px;font-weight:600!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;align-self:flex-start}.settings-btn-primary-alivio:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.settings-btn-primary-alivio:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e}.settings-btn-primary-alivio:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-btn-secondary-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.75rem;background:#fff;color:#374151;border:2px solid #E5E7EB;border-radius:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000005;align-self:flex-start}.settings-btn-secondary-alivio:hover:not(:disabled){border-color:#8a9a5b;background:#8a9a5b08;transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 -1px #8a9a5b33 inset,0 4px 8px #0000000a}.settings-btn-secondary-alivio:disabled{opacity:.6;cursor:not-allowed}.settings-btn-danger-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.75rem;background:#fff;color:#b91c1c;border:2px solid #FCA5A5;border-radius:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;align-self:flex-start}.settings-btn-danger-alivio:hover{background:#ef44440d;border-color:#ef4444;transform:translateY(-1px)}.settings-btn-cancel-alivio{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;background:#f3f4f6;color:#4b5563;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-btn-cancel-alivio:hover{background:#e5e7eb}.settings-btn-danger-confirm-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(145deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 8px #ef44444d,0 2px 4px #0000001a}.settings-btn-danger-confirm-alivio:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(145deg,#f87171,#ef4444);box-shadow:0 6px 12px #ef444459,0 3px 6px #0000001f}.settings-btn-danger-confirm-alivio:disabled{opacity:.5;cursor:not-allowed;transform:none}.notification-options-alivio{display:flex;flex-direction:column;gap:1rem}.notification-option-alivio{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fafaf9cc,#f5f5f4cc);border:1px solid rgba(229,231,235,.8);border-radius:14px;cursor:pointer;transition:all .2s ease}.notification-option-alivio:hover{background:#fffffff2;border-color:#8a9a5b4d}.notification-info-alivio{display:flex;flex-direction:column;gap:.25rem}.notification-title-alivio{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1a1a1a}.notification-desc-alivio{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;line-height:1.4}.notification-checkbox-alivio{width:22px;height:22px;accent-color:#8A9A5B;cursor:pointer;flex-shrink:0}.danger-zone-alivio{border:1px solid rgba(239,68,68,.2)}.danger-zone-content-alivio{display:flex;flex-direction:column;gap:1.5rem}.danger-warning-alivio{display:flex;align-items:flex-start;gap:.75rem;background:linear-gradient(135deg,#fef3c780,#fde68a4d);border:1px solid rgba(245,158,11,.3);border-left:3px solid #F59E0B;padding:1rem 1.25rem;border-radius:12px}.danger-warning-alivio svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.danger-warning-alivio p{font-family:Inter,sans-serif;font-size:14px;color:#92400e;margin:0;line-height:1.5}.delete-confirm-alivio{display:flex;flex-direction:column;gap:1rem}.delete-confirm-text-alivio{font-family:Inter,sans-serif;font-size:14px;color:#b91c1c;margin:0;line-height:1.5}.delete-actions-alivio{display:flex;gap:1rem;align-items:center}.settings-footer-alivio{margin-top:2rem;text-align:center}.gdpr-notice-settings{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:12px;color:#6b7280;padding:.75rem 1.25rem;background:#8a9a5b0d;border-radius:8px}.gdpr-notice-settings svg{color:#8a9a5b;flex-shrink:0}@media (max-width: 768px){.settings-page-alivio{padding:1.5rem 1rem}.settings-container-alivio{max-width:100%}.settings-section-alivio{padding:2rem 1.5rem}.settings-title-alivio{font-size:32px}.section-header-alivio{flex-direction:column;gap:1rem}.section-icon-alivio{width:48px;height:48px;min-width:48px}.form-row-alivio{grid-template-columns:1fr}.delete-actions-alivio{flex-direction:column;align-items:stretch}.gradient-orb-1-settings{width:350px;height:350px}.gradient-orb-2-settings{width:300px;height:300px}}@media (max-width: 480px){.settings-section-alivio{padding:1.5rem 1.25rem}.settings-title-alivio{font-size:28px}.section-title-alivio{font-size:20px}.settings-btn-primary-alivio,.settings-btn-secondary-alivio,.settings-btn-danger-alivio{width:100%;justify-content:center}.notification-option-alivio{padding:1rem 1.25rem}.notification-title-alivio{font-size:14px}.notification-desc-alivio{font-size:12px}}.email-verification-page-alivio{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#fafaf9,#f5f5f4,#fafaf9)}.verification-container-alivio{width:100%;max-width:520px}.verification-card-alivio{background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;text-align:center}.verification-status-alivio{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.status-icon-alivio{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.verification-status-alivio.loading .status-icon-alivio{background:linear-gradient(145deg,#f5f5f4,#e5e7eb);color:#6b7280}.verification-status-alivio.success .status-icon-alivio{background:linear-gradient(145deg,#8a9a5b26,#8a9a5b1a);color:#8a9a5b}.verification-status-alivio.info .status-icon-alivio{background:linear-gradient(145deg,#3b82f626,#3b82f61a);color:#3b82f6}.verification-status-alivio.warning .status-icon-alivio{background:linear-gradient(145deg,#f59e0b26,#f59e0b1a);color:#f59e0b}.verification-status-alivio.error .status-icon-alivio{background:linear-gradient(145deg,#ef444426,#ef44441a);color:#ef4444}.verification-status-alivio h2{font-family:Lora,serif!important;font-size:1.75rem;font-weight:600!important;color:#1a1a1a;margin:0;line-height:1.3}.verification-status-alivio p{font-family:Inter,sans-serif;font-size:1rem;color:#4b5563;margin:0;line-height:1.6}.redirect-notice{font-size:.9375rem!important;color:#6b7280!important;font-style:italic}.verification-cta-alivio{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:500;font-family:Lora,serif!important;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.verification-cta-alivio:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.verification-cta-alivio:active{transform:translateY(0) scale(.98)}.verification-cta-alivio.secondary{background:#fff;color:#374151;border:2px solid #E5E7EB;box-shadow:none}.verification-cta-alivio.secondary:hover{border-color:#8a9a5b;background:#8a9a5b0d;box-shadow:none;transform:translateY(-2px)}.error-actions-alivio{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:280px}.resend-section-alivio{width:100%;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.resend-section-alivio p{font-size:.9375rem;margin-bottom:1rem}.resend-email-input-alivio{width:100%;padding:1rem 1.25rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-family:Inter,sans-serif;color:#1a1a1a;background:#fafaf9;box-shadow:inset 0 2px 4px #00000005;transition:all .3s ease;margin-bottom:1rem}.resend-email-input-alivio:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:inset 0 2px 4px #00000005,0 0 0 4px #8a9a5b1a}.resend-btn-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(145deg,#f5f5f4,#e5e7eb);color:#374151;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s ease}.resend-btn-alivio:hover:not(:disabled){background:linear-gradient(145deg,#fff,#f5f5f4);border-color:#8a9a5b;transform:translateY(-2px)}.resend-btn-alivio:disabled{opacity:.6;cursor:not-allowed;transform:none}.resend-success-alivio{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#8a9a5b1a;color:#6f7d4f;border-radius:12px;font-weight:500;font-family:Inter,sans-serif}.resend-error-alivio{color:#ef4444;font-size:.875rem;margin-top:.75rem}@media (max-width: 768px){.verification-card-alivio{padding:2rem 1.5rem}.verification-status-alivio h2{font-size:1.5rem}.status-icon-alivio{width:70px;height:70px}.status-icon-alivio svg{width:40px;height:40px}}@media (max-width: 480px){.email-verification-page-alivio{padding:1rem .75rem}.verification-card-alivio{padding:1.5rem 1rem}.verification-status-alivio h2{font-size:1.375rem}.verification-cta-alivio{width:100%;justify-content:center}}.calming-viz-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:20px;display:flex;align-items:center;justify-content:center}.calming-viz-wrapper{width:100%;max-width:560px;margin:0 auto}.viz-screen{background:#fff;border-radius:24px;padding:48px 40px;box-shadow:none;position:relative}.viz-badge{display:inline-block;background:#8a9a5b;color:#fff;padding:8px 20px;border-radius:50px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;margin-bottom:48px;box-shadow:none}.viz-tomorrow{font-family:Inter,sans-serif;font-size:.9rem;color:#374151;margin-bottom:32px}.viz-main-title{font-family:Lora,serif;font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:48px;line-height:1.2}.viz-screen-title{font-family:Lora,serif;font-size:1.8rem;font-weight:700;color:#1a1a1a;margin-bottom:24px;line-height:1.3}.viz-intro{font-family:Inter,sans-serif;font-size:1.05rem;color:#374151;line-height:1.7;margin-bottom:64px}.viz-content{margin-bottom:32px}.viz-content p{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.8;margin-bottom:20px}.viz-video-subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;line-height:1.6;margin-bottom:32px;text-align:center}.viz-video-options{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.viz-video-option{width:100%;display:flex;align-items:center;gap:20px;background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:left}.viz-video-option:hover{border-color:#8a9a5b;background:#8a9a5b08;transform:translateY(-2px);box-shadow:0 4px 12px #8a9a5b1a}.viz-video-option.selected{border-color:#8a9a5b;background:#8a9a5b14;box-shadow:0 4px 12px #8a9a5b26}.video-option-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f5f5f4,#fafaf9);border-radius:14px;transition:all .3s ease;position:relative}.video-option-icon:before{content:"";position:absolute;inset:0;border-radius:14px;padding:2px;background:linear-gradient(145deg,#8a9a5b1a,#8a9a5b0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.video-option-icon svg{color:#6b7280;transition:all .3s ease;width:32px;height:32px}.viz-video-option:hover .video-option-icon{background:linear-gradient(145deg,#fafaf9,#fff);box-shadow:0 2px 8px #8a9a5b14}.viz-video-option:hover .video-option-icon svg{color:#8a9a5b;transform:scale(1.05)}.viz-video-option.selected .video-option-icon{background:linear-gradient(145deg,#8a9a5b,#9baa6c);box-shadow:0 4px 12px #8a9a5b40}.viz-video-option.selected .video-option-icon:before{opacity:1}.viz-video-option.selected .video-option-icon svg{color:#fff;transform:scale(1.1)}.video-option-content{flex:1}.video-option-content h3{font-family:Lora,serif!important;font-weight:600!important;font-size:1.25rem;color:#1a1a1a;margin:0 0 6px}.video-option-content p{font-family:Inter,sans-serif;font-size:.9rem;color:#6b7280;margin:0;line-height:1.5}.viz-duration{display:flex;align-items:center;gap:12px;background:linear-gradient(145deg,#fafaf9,#f5f5f4);padding:16px 24px;border-radius:16px;margin-bottom:32px;border-left:3px solid #8A9A5B}.viz-duration svg{color:#8a9a5b;flex-shrink:0}.viz-duration span{font-family:Inter,sans-serif;font-size:.95rem;color:#374151;font-weight:500}.viz-btn-primary,.viz-btn-secondary{width:100%;padding:18px 32px;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:2}.viz-btn-primary{background:#8a9a5b;color:#fff;box-shadow:none;margin-bottom:20px}.viz-btn-primary:active{transform:scale(.98);box-shadow:none}.viz-btn-secondary{background:transparent;color:#666;border:2px solid #E0E0E0}.viz-progress{margin-bottom:32px}.progress-dots{display:flex;gap:12px;justify-content:center}.dot{width:12px;height:12px;border-radius:50%;background:#e0e0e0;transition:all .3s ease}.dot.active{background:#8a9a5b;width:32px;border-radius:6px}.viz-bell-note{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#fff8e8,#fff5db);padding:16px 20px;border-radius:12px;border-left:3px solid #F4C87E;margin-top:24px}.viz-bell-note svg{color:#f4c87e;flex-shrink:0;margin-top:2px}.viz-bell-note span{font-family:Inter,sans-serif;font-size:.9rem;color:#374151;line-height:1.6}.viz-timer-screen{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.viz-background-video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0;opacity:1;z-index:0}.video-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f5f4,#fafaf9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;gap:1rem;opacity:0;animation:fadeInLoader .2s ease-in .3s forwards}@keyframes fadeInLoader{0%{opacity:0}to{opacity:1}}.video-loading-overlay p{font-family:Inter,sans-serif;font-size:.9rem;color:#9ca3af;font-weight:500}.video-loading-spinner{width:40px;height:40px;border:3px solid rgba(138,154,91,.15);border-top-color:#8a9a5b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.viz-audio-toggle{position:fixed!important;top:24px!important;right:24px!important;z-index:1000!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;padding:0!important;border-radius:50%!important;background:linear-gradient(145deg,#fffffffa,#f8f8f8fa)!important;border:1px solid rgba(138,154,91,.15)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important;backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px #fffc!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important}.viz-audio-toggle:hover{background:linear-gradient(145deg,#8a9a5bf2,#7a8a4ff2);border-color:#8a9a5b66;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #8a9a5b40,0 4px 12px #0000001f,inset 0 1px #fff6}.viz-audio-toggle:hover svg{color:#fff}.viz-audio-toggle:active{transform:translateY(-2px) scale(1.02);transition:all .15s ease}.viz-audio-toggle svg{color:#8a9a5b;width:22px;height:22px;transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.timer-peaceful{text-align:center;width:100%;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:40px}.timer-circle{position:relative;width:200px;height:200px;margin:0 auto 32px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4));display:none}.timer-svg{transform:rotate(-90deg)}.timer-progress{transition:stroke-dashoffset 1s linear}.timer-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Lora,serif;font-size:2.5rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(0,0,0,.3)}.viz-timer-screen.no-video .timer-display{color:#8a9a5b;text-shadow:none}.timer-message{font-family:Inter,sans-serif;font-size:1.25rem;color:#fff;line-height:1.7;font-style:italic;animation:fadeInMessage 2s ease-in-out;text-shadow:0 2px 12px rgba(0,0,0,.6);background:#0000004d;padding:24px 32px;border-radius:16px;backdrop-filter:blur(12px);max-width:600px;text-align:center}.viz-timer-screen.no-video .timer-message{color:#374151;text-shadow:none;background:transparent;backdrop-filter:none;padding:0}@keyframes fadeInMessage{0%{opacity:0}to{opacity:1}}.smile-icon{display:flex;align-items:center;justify-content:center;margin:32px 0;animation:gentlePulse 3s ease-in-out infinite}.smile-icon svg{filter:drop-shadow(0 4px 12px rgba(138,154,91,.15))}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.smile-question{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600;color:#374151;text-align:center;margin-top:32px}.viz-complete{text-align:center}.complete-icon{margin-bottom:24px;animation:scaleInComplete .6s ease}@keyframes scaleInComplete{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.viz-complete-title{font-family:Lora,serif;font-size:2rem;font-weight:700;color:#8a9a5b;margin-bottom:16px}.viz-complete-text{font-family:Inter,sans-serif;font-size:1.05rem;color:#374151;line-height:1.7;margin-bottom:32px}.fade-in-viz{animation:fadeInViz .5s ease}@keyframes fadeInViz{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.calming-viz-container{padding:16px}.viz-screen{padding:32px 24px;border-radius:20px}.viz-main-title{font-size:2rem}.viz-screen-title{font-size:1.5rem}.viz-intro{font-size:1rem}.viz-content p{font-size:.95rem}.viz-btn-primary,.viz-btn-secondary{padding:16px 24px;font-size:1rem}.viz-timer-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:0;border-radius:0;background:#1a1a1a;z-index:1000}.viz-timer-screen .viz-background-video{opacity:1;border-radius:0}.timer-message{font-size:1.15rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);background:#00000059;padding:20px 28px;border-radius:14px;backdrop-filter:blur(12px);max-width:90%}.viz-timer-screen.no-video{background:linear-gradient(135deg,#f5f5f4,#fafaf9);position:relative}.viz-timer-screen.no-video .timer-display{color:#8a9a5b;text-shadow:none}.viz-timer-screen.no-video .timer-message{color:#374151;text-shadow:none;background:transparent;backdrop-filter:none}.smile-icon svg{width:64px;height:64px}}@media (max-width: 480px){.viz-screen{padding:28px 20px}.viz-main-title{font-size:1.75rem}.viz-badge{font-size:.8rem;padding:6px 16px}.timer-message{font-size:1rem;padding:18px 24px}.viz-video-option{padding:16px;gap:16px}.video-option-icon{width:48px;height:48px}.video-option-icon svg{width:28px;height:28px}.video-option-content h3{font-size:1.1rem}.video-option-content p{font-size:.85rem}.viz-audio-toggle{top:20px!important;right:20px!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important}.viz-audio-toggle svg{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){*,.smile-emoji,.complete-icon{animation:none!important;transition:none!important}}.defusion-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:32px 20px;display:flex;flex-direction:column;align-items:center}.defusion-progress-bar{width:100%;max-width:560px;height:4px;background:#e8e8e8;border-radius:2px;margin-bottom:40px;overflow:hidden}.defusion-progress-fill{height:100%;background:#8a9a5b;transition:width .6s ease}.defusion-wrapper{width:100%;max-width:560px;margin:0 auto}.defusion-screen{background:#fff;border-radius:24px;padding:48px 40px;box-shadow:none;min-height:400px;display:flex;flex-direction:column}.defusion-title{font-family:Lora,serif;font-size:2.25rem;font-weight:600;color:#171717;margin-bottom:24px;line-height:1.3;text-align:center}.defusion-heading{font-family:Lora,serif;font-size:1.75rem;font-weight:600;color:#171717;margin-bottom:28px;line-height:1.4}.defusion-subheading{font-family:Lora,serif;font-size:1.25rem;font-weight:500;color:#8a9a5b;margin-bottom:16px;line-height:1.5}.defusion-intro{font-family:Inter,sans-serif;font-size:1.05rem;color:#525252;line-height:1.8;margin-bottom:40px;text-align:center}.defusion-content{flex:1;margin-bottom:32px}.defusion-content p{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.8;margin-bottom:20px}.defusion-prompt-text{font-style:italic;color:#8a9a5b;font-weight:500;padding-left:16px}.defusion-input-group{margin-bottom:32px}.defusion-textarea{width:100%;padding:16px 20px;border:2px solid #E0E0E0;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;color:#171717;resize:vertical;transition:all .3s ease;background:#fdfcf9}.defusion-textarea:focus{outline:none;border-color:#8a9a5b;box-shadow:0 0 0 3px #8a9a5b1a;background:#fff}.defusion-textarea::-moz-placeholder{color:#999;font-style:italic}.defusion-textarea::placeholder{color:#999;font-style:italic}.defusion-btn-primary,.defusion-btn-secondary{width:100%;padding:16px 32px;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:8px}.defusion-btn-primary{background:#8a9a5b;color:#fff;box-shadow:none}.defusion-btn-primary:active{transform:scale(.98);box-shadow:none}.defusion-btn-primary:disabled{background:#d0d0d0;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.defusion-btn-secondary{background:transparent;color:#8a9a5b;border:2px solid #8A9A5B}.defusion-visualization-screen{justify-content:center;align-items:center;text-align:center;min-height:500px}.visualization-timer{display:flex;flex-direction:column;align-items:center;gap:32px}.timer-circle-defusion{position:relative;width:200px;height:200px;margin-bottom:16px}.timer-display-defusion{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Lora,serif;font-size:2.5rem;font-weight:600;color:#8a9a5b;font-variant-numeric:tabular-nums}.timer-progress-defusion{transition:stroke-dashoffset 1s linear}.visualization-guidance{max-width:400px}.visualization-guidance p{font-family:Inter,sans-serif;font-size:.95rem;color:#374151;line-height:1.7;margin-bottom:12px}.visualization-emphasis{font-style:italic;color:#8a9a5b;font-weight:500;margin-top:20px}.thought-display{background:linear-gradient(145deg,#fafaf9,#f5f5f4);padding:24px 28px;border-radius:16px;border-left:3px solid #8A9A5B;margin:24px 0}.thought-display p{font-family:Inter,sans-serif;font-size:1.05rem;font-style:italic;color:#374151;margin:0}.example-box{background:#f8f8f8;padding:20px 24px;border-radius:10px;margin:20px 0}.example-thought{font-family:Inter,sans-serif;font-size:1rem;color:#374151;font-style:italic;margin:0}.example-reframe{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-left:3px solid #8A9A5B}.example-reframe p{color:#8a9a5b;font-weight:500}.reflection-box{background:linear-gradient(145deg,#fafaf9,#f5f5f4);padding:24px 28px;border-radius:16px;border-left:3px solid #8A9A5B;margin:24px 0}.reflection-box p{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.7;margin-bottom:8px}.reflection-box p:last-child{margin-bottom:0}.affirmations-list{margin:24px 0;display:flex;flex-direction:column;gap:16px}.affirmation-item{background:linear-gradient(145deg,#fafaf9,#f5f5f4);padding:18px 24px;border-radius:12px;border-left:3px solid #8A9A5B;transition:all .25s cubic-bezier(.4,0,.2,1)}.affirmation-item:hover{background:linear-gradient(145deg,#f5f5f4,#eeeeed);transform:translate(4px)}.affirmation-item p{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.7;margin:0}.gentle-note{font-family:Inter,sans-serif;font-style:italic;color:#374151;font-size:.9rem;text-align:center;margin-top:24px}.skills-list{margin:28px 0;display:flex;flex-direction:column;gap:16px}.skill-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.skill-item:hover{background:linear-gradient(145deg,#f5f5f4,#eeeeed);transform:translate(4px)}.skill-icon{font-size:1.25rem;color:#8a9a5b;font-weight:700;flex-shrink:0;margin-top:2px}.skill-item p{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.6;margin:0}.integration-note{font-family:Inter,sans-serif;font-style:italic;color:#374151;margin-top:24px;padding-top:24px;border-top:1px solid #E8E8E8}.defusion-complete{text-align:center;align-items:center;justify-content:center}.complete-icon-defusion{margin-bottom:24px;animation:scaleInDefusion .6s ease}.defusion-complete-title{font-family:Lora,serif;font-size:2rem;font-weight:600;color:#8a9a5b;margin-bottom:32px}.closing-quotes{margin:32px 0;display:flex;flex-direction:column;gap:20px}.closing-quote{font-family:Lora,serif;font-size:1.15rem;font-style:italic;color:#374151;line-height:1.7;padding:0 24px;position:relative}.closing-quote:before{content:'"';font-size:2.5rem;color:#8a9a5b;position:absolute;left:-8px;top:-8px;font-family:Georgia,serif}.closing-message{font-family:Inter,sans-serif;font-size:.95rem;color:#374151;line-height:1.7;margin-bottom:32px;max-width:400px}.fade-in-defusion{animation:fadeInDefusion .6s ease}@keyframes fadeInDefusion{0%{opacity:0}to{opacity:1}}@keyframes scaleInDefusion{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.defusion-container{padding:24px 16px}.defusion-screen{padding:36px 28px;min-height:360px}.defusion-title{font-size:1.9rem}.defusion-heading{font-size:1.5rem}.defusion-subheading{font-size:1.1rem}.defusion-intro{font-size:1rem}.defusion-content p{font-size:.95rem}.timer-circle-defusion{width:180px;height:180px}.timer-display-defusion{font-size:2.25rem}.closing-quote{font-size:1.05rem;padding:0 16px}}@media (max-width: 480px){.defusion-screen{padding:28px 20px;border-radius:12px}.defusion-title{font-size:1.75rem}.defusion-heading{font-size:1.35rem}.defusion-btn-primary,.defusion-btn-secondary{padding:14px 28px;font-size:.95rem}.timer-circle-defusion{width:160px;height:160px}.timer-display-defusion{font-size:2rem}}button:focus-visible,textarea:focus-visible{outline:3px solid rgba(138,154,91,.4);outline-offset:2px}.feeloff-container{min-height:100vh;background:#fdfcf9;padding:32px 20px;display:flex;flex-direction:column;align-items:center}.feeloff-progress-bar{width:100%;max-width:560px;height:4px;background:#e8e8e8;border-radius:2px;margin-bottom:40px;overflow:hidden}.feeloff-progress-fill{height:100%;background:#8a9a5b;transition:width .6s ease}.feeloff-wrapper{width:100%;max-width:560px;margin:0 auto}.feeloff-screen{background:#fff;border-radius:16px;padding:48px 40px;box-shadow:0 4px 24px #0000000f;min-height:400px;display:flex;flex-direction:column}.feeloff-icon-container{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);border-radius:20px;animation:scaleInFeelOff .6s ease,floatIcon 3s ease-in-out infinite;transition:all .3s ease;box-shadow:0 4px 12px #8a9a5b1a}.feeloff-icon-container:hover{transform:scale(1.1) translateY(-4px);background:linear-gradient(135deg,#8a9a5b26,#a8dab526);box-shadow:0 8px 20px #8a9a5b33}.feeloff-icon{color:#8a9a5b;flex-shrink:0;animation:pulseIcon 2s ease-in-out infinite;transition:all .3s ease}.feeloff-icon-container:hover .feeloff-icon{transform:rotate(10deg) scale(1.1);color:#71804a}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseIcon{0%,to{opacity:1}50%{opacity:.7}}.feeloff-title{font-family:Lora,serif;font-size:2.25rem;font-weight:600;color:#374151;margin-bottom:32px;line-height:1.3;text-align:center}.feeloff-heading{font-family:Lora,serif;font-size:1.75rem;font-weight:600;color:#374151;margin-bottom:24px;line-height:1.4}.feeloff-intro-content{margin-bottom:32px}.feeloff-intro-content p{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.8;margin-bottom:16px}.feeloff-intro-text{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.8;margin-bottom:24px}.feeloff-question{font-family:Inter,sans-serif;font-size:1.1rem;color:#374151;line-height:1.7;margin-bottom:32px;font-weight:500}.feeloff-benefits{margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#f5f8f2,#eef3ea);border-radius:12px;border-left:4px solid #8A9A5B;transition:all .3s ease;animation:slideInBenefits .6s ease}.feeloff-benefits:hover{transform:translate(4px);box-shadow:0 4px 12px #8a9a5b26;background:linear-gradient(135deg,#f5f8f2,#e8f2dc)}.feeloff-benefits h3{font-family:Lora,serif;font-size:1.1rem;font-weight:600;color:#8a9a5b;margin-bottom:16px}.benefit-list{display:flex;flex-direction:column;gap:12px}.benefit-item{display:flex;align-items:flex-start;gap:12px;padding:8px;border-radius:8px;transition:all .3s ease;cursor:pointer}.benefit-item:hover{background:#ffffff80;transform:translate(8px)}.benefit-item:hover .benefit-icon{transform:scale(1.3) rotate(360deg);color:#71804a}.benefit-icon{font-size:1.1rem;color:#8a9a5b;font-weight:700;flex-shrink:0;margin-top:2px;transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.benefit-item p{font-family:Inter,sans-serif;font-size:.95rem;color:#374151;line-height:1.6;margin:0;transition:color .3s ease}.benefit-item:hover p{color:#1a1a1a;font-weight:500}@keyframes slideInBenefits{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feeloff-options{display:flex;flex-direction:column;gap:12px;margin-top:auto}.feeloff-option-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#fff;border:2px solid #E0E0E0;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;color:#374151;cursor:pointer;transition:all .3s ease}.option-text{text-align:left;font-weight:500}.option-arrow{color:#8a9a5b;font-size:1.25rem;font-weight:600;transition:transform .3s ease}.feeloff-option-btn:hover .option-arrow{transform:translate(4px)}.feeloff-btn-primary,.feeloff-btn-secondary{width:100%;padding:16px 32px;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.feeloff-btn-primary{background:#8a9a5b;color:#fff;box-shadow:none}.feeloff-btn-secondary{background:transparent;color:#8a9a5b;border:2px solid #8A9A5B}.feeloff-complete{text-align:center;align-items:center;justify-content:center}.complete-icon-feeloff{margin-bottom:24px;animation:scaleInFeelOff .6s ease}.feeloff-complete-title{font-family:Lora,serif;font-size:2rem;font-weight:600;color:#8a9a5b;margin-bottom:32px}.feeloff-summary{margin-bottom:32px;text-align:left}.summary-intro,.summary-action{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.8;margin-bottom:16px}.summary-action{font-weight:500;color:#374151}.suggestions-box{background:linear-gradient(135deg,#f5f8f2,#eef3ea);padding:24px 28px;border-radius:12px;border-left:4px solid #8A9A5B;margin-bottom:32px;text-align:left}.suggestions-box h3{font-family:Lora,serif;font-size:1.15rem;font-weight:600;color:#8a9a5b;margin-bottom:16px}.suggestion-list{display:flex;flex-direction:column;gap:12px}.suggestion-item{font-family:Inter,sans-serif;font-size:.95rem;color:#374151;line-height:1.6;padding:12px 16px;background:#fff;border-radius:8px;border-left:3px solid #8A9A5B;transition:all .3s ease}.suggestion-item:hover{background:#fdfcf9;transform:translate(4px)}.fade-in-feeloff{animation:fadeInFeelOff .6s ease}@keyframes fadeInFeelOff{0%{opacity:0}to{opacity:1}}@keyframes scaleInFeelOff{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.feeloff-container{padding:24px 16px}.feeloff-screen{padding:36px 28px;min-height:360px}.feeloff-title{font-size:1.9rem}.feeloff-heading{font-size:1.5rem}.feeloff-intro-content p,.feeloff-intro-text{font-size:.95rem}.feeloff-option-btn{padding:18px 24px;font-size:.95rem}.suggestions-box{padding:20px 24px}}@media (max-width: 480px){.feeloff-screen{padding:28px 20px;border-radius:12px}.feeloff-title{font-size:1.75rem}.feeloff-heading{font-size:1.35rem}.feeloff-btn-primary,.feeloff-btn-secondary{padding:14px 28px;font-size:.95rem}.feeloff-option-btn{padding:16px 20px;font-size:.9rem}.option-arrow{font-size:1.1rem}}.selfworth-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:32px 20px;display:flex;flex-direction:column;align-items:center}.journey-welcome{max-width:800px!important;padding:56px 48px!important}.welcome-header{text-align:center;margin-bottom:36px}.welcome-badge-animated{display:inline-block;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:12px 28px;border-radius:12px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26;animation:welcomeBadgeFloat 3s ease-in-out infinite}@keyframes welcomeBadgeFloat{}.journey-title-animated{font-family:Lora,serif;font-size:3rem;font-weight:600;color:#1a1a1a!important;margin-bottom:28px;line-height:1.2;letter-spacing:-.02em;animation:titleSlideIn .8s ease;-webkit-text-fill-color:#1A1A1A!important}@keyframes titleSlideIn{0%{opacity:0}to{opacity:1}}.journey-intro-enhanced{font-family:Inter,sans-serif;font-size:1.15rem;color:#1a1a1a!important;line-height:1.8;text-align:center;margin-bottom:40px;padding:0 20px}.journey-intro-enhanced strong{color:#8a9a5b;font-weight:600}.journey-map-enhanced{margin-bottom:40px}.map-heading{font-family:Lora,serif;font-size:1.5rem;font-weight:600;color:#1a1a1a!important;text-align:center;margin-bottom:32px}.journey-steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.step-card{background:linear-gradient(145deg,#fff,#fafaf9);padding:28px 24px;border-radius:16px;border:2px solid #E8E8E8;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:cardSlideUp .6s ease both;position:relative;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005}.step-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}@keyframes cardSlideUp{0%{opacity:0}to{opacity:1}}.step-card:hover{transform:translateY(-4px) scale(1.02);border-color:#8a9a5b;box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 8px 20px #8a9a5b33,0 4px 12px #0000000f}.step-card:hover .step-icon-circle{transform:scale(1.15) rotate(5deg);background:#8a9a5b}.step-card:hover .step-icon-circle svg{color:#fff}.step-icon-circle{width:64px;height:64px;background:linear-gradient(135deg,#f5f8f2,#eef3ea);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:all .4s ease;border:3px solid #E8E8E8}.step-icon-circle svg{color:#8a9a5b;transition:all .4s ease}.step-card h4{font-family:Lora,serif;font-size:1.15rem;font-weight:600;color:#1a1a1a!important;margin-bottom:8px;text-align:center}.step-card p{font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a!important;line-height:1.6;text-align:center;margin:0}.journey-cta{text-align:center;margin-top:16px}.journey-btn-primary-large{width:100%;max-width:400px;padding:20px 40px;border:none;border-radius:12px;background:#8a9a5b;color:#fff;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:700;cursor:pointer;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 16px;position:relative;overflow:hidden}.journey-btn-primary-large:hover:before{left:100%}.journey-btn-primary-large:active{transform:scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.arrow-animated{font-size:1.3rem;transition:transform .3s ease;display:inline-block}.journey-btn-primary-large:hover .arrow-animated{transform:translate(6px)}.journey-time{font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;margin-top:12px;font-weight:500}.selfworth-wrapper{width:100%;max-width:700px;margin:0 auto}.selfworth-screen{background:linear-gradient(145deg,#fff,#fafaf9);border-radius:24px;padding:48px 40px;box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 8px 20px #8a9a5b26,0 4px 12px #0000000f;min-height:400px;display:flex;flex-direction:column;animation:fadeInUp .5s ease;position:relative}.selfworth-screen:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.selfworth-title{font-family:Lora,serif;font-size:2.25rem;font-weight:500;color:#1a1a1a;margin-bottom:16px;line-height:1.2;letter-spacing:-.02em;text-align:center}.selfworth-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;color:#1a1a1a;text-align:center;margin-bottom:32px;font-weight:400;line-height:1.6}.selfworth-heading{font-family:Lora,serif;font-size:1.875rem;font-weight:500;color:#1a1a1a;margin-bottom:24px;line-height:1.3;letter-spacing:-.01em}.selfworth-intro-content p,.selfworth-content p{font-family:Inter,sans-serif;font-size:1.0625rem;color:#1a1a1a;line-height:1.7;margin-bottom:16px}.selfworth-question{font-family:Inter,sans-serif;font-size:1.1rem;color:#1a1a1a;line-height:1.7;margin-bottom:28px;font-weight:500}.journey-benefits{margin-bottom:32px;padding:28px 32px;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;border:1px solid #F0F0EF;border-left:4px solid #8A9A5B;position:relative;box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #8a9a5b14,0 2px 4px #0000000a}.journey-benefits h3{font-family:Lora,serif;font-size:1rem;font-weight:500;color:#1a1a1a;margin-bottom:16px}.benefit-list-sw{display:flex;flex-direction:column;gap:12px}.benefit-item-sw{display:flex;align-items:flex-start;gap:12px}.benefit-icon-sw{font-size:1.3rem;flex-shrink:0;margin-top:2px}.benefit-item-sw p{font-family:Inter,sans-serif;font-size:.9375rem;color:#1a1a1a;line-height:1.8;margin:0}.interactive-checklist{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.check-card{display:flex;align-items:center;gap:16px;padding:18px 24px;background:#fff;border:2px solid #E0E0E0;border-radius:12px;cursor:pointer;transition:all .3s ease}.check-card:hover{background:#f5f8f2;border-color:#8a9a5b;transform:translate(6px)}.check-card.selected{background:linear-gradient(135deg,#f5f8f2,#eef3ea);border-color:#8a9a5b;border-width:3px}.check-box{width:28px;height:28px;border:2px solid #D0D0D0;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.check-card.selected .check-box{background:#8a9a5b;border-color:#8a9a5b}.check-mark{color:#fff;font-weight:700;font-size:1.1rem}.check-card p{font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;line-height:1.6;margin:0}.story-card{background:linear-gradient(135deg,#f5f8f2,#eef3ea);padding:32px;border-radius:16px;border-left:5px solid #8A9A5B;margin-bottom:24px;box-shadow:0 1px #fffc inset,0 2px 8px #8a9a5b1a,0 1px 3px #00000008}.story-card h3{font-family:Lora,serif;font-size:1.4rem;font-weight:600;color:#8a9a5b;margin-bottom:16px}.story-card p{font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;line-height:1.8;margin-bottom:12px}.story-card p:last-child{margin-bottom:0}.story-emphasis{font-weight:600;color:#8a9a5b;font-style:italic}.story-quote{background:#fff;padding:20px 24px;border-radius:12px;border-left:4px solid #8A9A5B;margin:16px 0;font-style:italic}.cycle-visualization{background:linear-gradient(135deg,#f5f8f2,#eef3ea);padding:32px;border-radius:16px;margin-bottom:32px}.cycle-title{font-family:Lora,serif;font-size:1.3rem;font-weight:600;color:#8a9a5b;text-align:center;margin-bottom:24px}.cycle-steps{display:flex;flex-direction:column;gap:16px}.cycle-step{display:flex;align-items:center;gap:16px}.cycle-number{width:36px;height:36px;background:#8a9a5b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.cycle-step-content{background:#fff;padding:16px 20px;border-radius:10px;flex:1}.cycle-step-content strong{font-family:Lora,serif;color:#1a1a1a;font-size:1.05rem;display:block;margin-bottom:4px}.cycle-step-content span{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;line-height:1.6}.compare-boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.compare-box{background:#fff;padding:24px;border-radius:12px;border:3px solid #E0E0E0}.compare-box.healthy{border-color:#8a9a5b;background:linear-gradient(135deg,#f5f8f2,#eef3ea)}.compare-box.low{border-color:#d08770;background:linear-gradient(135deg,#fff5f2,#ffebe5)}.compare-box h4{font-family:Lora,serif;font-size:1.1rem;font-weight:600;margin-bottom:16px}.compare-box.healthy h4{color:#8a9a5b}.compare-box.low h4{color:#d08770}.compare-list{display:flex;flex-direction:column;gap:10px}.compare-item{font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;line-height:1.6;padding-left:20px;position:relative}.compare-item:before{content:"•";position:absolute;left:0;font-size:1.2rem;font-weight:700}.compare-box.healthy .compare-item:before{color:#8a9a5b}.compare-box.low .compare-item:before{color:#d08770}.selfworth-textarea{width:100%;padding:16px 20px;border:2px solid #E0E0E0;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;line-height:1.6;resize:vertical;min-height:120px;margin-bottom:24px;transition:all .3s ease}.selfworth-textarea:focus{outline:none;border-color:#8a9a5b;background:#f5f8f2;box-shadow:0 0 0 4px #8a9a5b1a}.selfworth-textarea::-moz-placeholder{color:#6b7280}.selfworth-textarea::placeholder{color:#6b7280}.slider-container{margin-bottom:32px}.slider-label{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;margin-bottom:12px;display:block}.slider-wrapper{position:relative;padding:0 12px}.selfworth-slider{width:100%;height:8px;border-radius:4px;background:#8a9a5b;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.selfworth-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #8A9A5B;cursor:pointer;box-shadow:0 2px 8px #00000026;-webkit-transition:all .2s ease;transition:all .2s ease}.selfworth-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #8a9a5b4d}.selfworth-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #8A9A5B;cursor:pointer;box-shadow:0 2px 8px #00000026;-moz-transition:all .2s ease;transition:all .2s ease}.selfworth-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #8a9a5b4d}.slider-labels{display:flex;justify-content:space-between;margin-top:12px}.slider-labels span{font-family:Inter,sans-serif;font-size:.85rem;color:#1a1a1a}.slider-value{text-align:center;margin-top:16px;font-family:Lora,serif;font-size:1.8rem;font-weight:600;color:#8a9a5b}.choice-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto}.choice-btn{width:100%;padding:18px 28px;border:2px solid #E0E0E0;border-radius:12px;background:#fff;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;cursor:pointer;transition:all .3s ease;text-align:left}.choice-btn:hover{border-color:#8a9a5b;background:#8a9a5b0d;transform:translate(4px)}.choice-btn.primary{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border-color:#8a9a5b;font-weight:600;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26}.choice-btn.primary:hover{transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e}.selfworth-btn-primary,.selfworth-btn-secondary{width:100%;padding:16px 32px;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.selfworth-btn-primary{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.selfworth-btn-primary:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.selfworth-btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.selfworth-btn-secondary{background:transparent;color:#8a9a5b;border:2px solid #8A9A5B}.selfworth-btn-secondary:hover{background:#8a9a5b0d;border-color:#7a8a4f}.selfworth-complete,.journey-complete{text-align:center;align-items:center;justify-content:center}.complete-icon-sw{font-size:5rem;margin-bottom:24px;animation:scaleInSW .6s ease}@keyframes scaleInSW{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.selfworth-complete-title,.complete-title{font-family:Lora,serif;font-size:2.2rem;font-weight:600;color:#8a9a5b;margin-bottom:16px}.completion-celebration{margin-bottom:32px}.completion-celebration .lights-collected{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.collected-light{font-size:2rem;animation:twinkle 1.5s ease-in-out infinite}.collected-light:nth-child(2){animation-delay:.3s}.collected-light:nth-child(3){animation-delay:.6s}.collected-light:nth-child(4){animation-delay:.9s}.collected-light:nth-child(5){animation-delay:1.2s}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.lights-collected{font-family:Inter,sans-serif;font-size:1.2rem;color:#1a1a1a;margin-bottom:32px}.collected-lights-display{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.collected-lights-display .light-orb{width:60px;height:60px}.completion-message{text-align:left;margin-bottom:32px}.completion-message p{font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;line-height:1.8;margin-bottom:16px}.final-wisdom{background:linear-gradient(135deg,#f5f8f2,#eef3ea);padding:28px;border-radius:16px;border-left:5px solid #8A9A5B;margin-bottom:32px;text-align:left;box-shadow:0 1px #fffc inset,0 2px 8px #8a9a5b1a,0 1px 3px #00000008}.final-wisdom h3{font-family:Lora,serif;font-size:1.4rem;font-weight:600;color:#8a9a5b;margin-bottom:16px}.final-wisdom p{font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;line-height:1.8;margin-bottom:12px}.final-wisdom p:last-child{margin-bottom:0}.journey-summary{text-align:left;margin-bottom:32px}.journey-summary h3{font-family:Lora,serif;font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:20px}.summary-items{display:flex;flex-direction:column;gap:16px}.summary-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f5f8f2;border-radius:12px;transition:transform .3s ease}.summary-item:hover{transform:translate(4px)}.summary-icon{font-size:1.5rem;flex-shrink:0}.summary-item p{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;line-height:1.6;margin:0}.section-badge{display:inline-block;background:#8a9a5b;color:#fff;padding:8px 20px;border-radius:12px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px}.level-emoji svg,.gratitude-icon svg,.compare-icon svg,.check-mark svg,.origin-icon svg,.cycle-icon svg,.state-icon svg,.benefit-icon svg,.experiment-icon svg,.collected-light svg,.summary-icon svg,.story-icon svg,.perception-icon svg{display:block;color:inherit}.level-emoji svg{color:#8a9a5b}.gratitude-icon svg{color:#8a9a5b}.compare-icon svg{display:inline-block;vertical-align:middle}.compare-box.healthy .compare-icon svg{color:#8a9a5b}.compare-box.low .compare-icon svg{color:#d08770}.check-mark svg{color:#fff}.origin-icon svg{color:#8a9a5b}.cycle-icon svg{color:#8a9a5b}.state-icon svg{color:currentColor}.before-state .state-icon svg{color:#d08770}.after-state .state-icon svg{color:#8a9a5b}.benefit-icon svg{color:#8a9a5b}.experiment-icon svg{color:#8a9a5b}.collected-light svg{color:#f4b183;fill:#f4b183}.summary-icon svg{color:#8a9a5b}.story-icon svg{color:#8a9a5b}.perception-icon svg{color:#8a9a5b}.story-icon{font-size:2.5rem;text-align:center;margin-bottom:16px}.journey-heading{font-family:Lora,serif;font-size:1.9rem;font-weight:600;color:#1a1a1a;margin-bottom:24px;line-height:1.4}.journey-text{font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;line-height:1.8;margin-bottom:16px}.emphasis-text{font-weight:600;color:#8a9a5b;font-style:italic;padding:20px;background:linear-gradient(135deg,#f5f8f2,#eef3ea);border-radius:12px;border-left:4px solid #8A9A5B}.journey-btn-primary{width:100%;padding:16px 32px;border:none;border-radius:12px;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:8px}.journey-btn-primary:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.journey-btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.perception-comparison{display:flex;gap:16px;margin-bottom:24px}.perception-side{flex:1;padding:20px;border-radius:12px;text-align:center}.perception-side.focused-side{background:linear-gradient(135deg,#ffebe5,#ffd5cc);border:2px solid #D08770}.perception-side.ignored-side{background:linear-gradient(135deg,#f5f8f2,#eef3ea);border:2px solid #8A9A5B;opacity:.6}.perception-icon{font-size:2rem;display:block;margin-bottom:12px}.perception-side p{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;line-height:1.6;margin:0;font-weight:600}.fade-in-journey{animation:fadeInJourney .5s ease}@keyframes fadeInJourney{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.selfworth-container{padding:24px 16px}.light-orb{width:40px;height:40px}.selfworth-screen{padding:36px 28px;min-height:360px}.journey-welcome{padding:40px 32px!important}.journey-title-animated{font-size:2.3rem}.journey-intro-enhanced{font-size:1.05rem;padding:0 10px}.journey-steps-grid{grid-template-columns:1fr;gap:16px}.step-card{padding:24px 20px}.step-icon-circle{width:56px;height:56px}.step-icon-circle svg{width:24px;height:24px}.journey-btn-primary-large{max-width:100%;padding:18px 36px;font-size:1.05rem}.selfworth-title{font-size:2.1rem}.selfworth-heading{font-size:1.6rem}.compare-boxes{grid-template-columns:1fr}.collected-lights-display .light-orb{width:50px;height:50px}}@media (max-width: 480px){.selfworth-screen{padding:28px 20px;border-radius:16px}.journey-welcome{padding:32px 24px!important}.welcome-badge-animated{padding:10px 24px;font-size:.85rem}.journey-title-animated{font-size:2rem}.journey-intro-enhanced{font-size:1rem}.map-heading{font-size:1.3rem}.step-card h4{font-size:1.05rem}.step-card p{font-size:.85rem}.journey-btn-primary-large{padding:16px 32px;font-size:1rem}.journey-time{font-size:.85rem}.selfworth-title{font-size:1.9rem}.selfworth-heading{font-size:1.45rem}.selfworth-btn-primary,.selfworth-btn-secondary{padding:14px 28px;font-size:.95rem}.choice-btn{padding:16px 20px;font-size:.95rem}.story-card,.cycle-visualization{padding:24px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}button:focus-visible,.check-card:focus-visible{outline:3px solid rgba(138,154,91,.4);outline-offset:2px}:root{--primary-dark: #2C3E50;--primary-light: #ECF0F1;--accent-soft: #95A5A6;--text-primary: #34495E;--text-secondary: #7F8C8D;--background-pure: #FFFFFF;--background-soft: #F8F9FA;--border-subtle: #E1E8ED;--shadow-minimal: 0 2px 8px rgba(0, 0, 0, .04);--shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .08);--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--font-heading: "Lora", serif;--font-body: "Inter", -apple-system, sans-serif}.somnforberedelse-page{min-height:100vh;background:linear-gradient(180deg,#fff,#f8f9fa);padding:60px 20px 40px;font-family:var(--font-body);color:var(--text-primary)}.sleep-header{text-align:center;margin-bottom:60px;animation:fadeInDown .8s ease-out}.sleep-title{font-family:var(--font-heading);font-size:48px;font-weight:400;color:var(--primary-dark);margin-bottom:16px;letter-spacing:-.5px}.sleep-subtitle{font-size:18px;font-weight:300;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6;letter-spacing:.3px}.sleep-nav{display:flex;justify-content:center;gap:8px;margin-bottom:60px;padding:8px;background:var(--background-pure);border-radius:60px;max-width:400px;margin-left:auto;margin-right:auto;box-shadow:var(--shadow-minimal)}.sleep-nav-btn{flex:1;padding:14px 28px;background:transparent;border:none;border-radius:50px;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-body);letter-spacing:.2px}.sleep-nav-btn.active{background:var(--primary-dark);color:var(--background-pure);box-shadow:var(--shadow-card)}.sleep-content{max-width:1200px;margin:0 auto;animation:fadeIn .8s ease-out .2s both}.sleep-tips-section{padding:0 20px}.section-title{font-family:var(--font-heading);font-size:32px;font-weight:400;color:var(--primary-dark);text-align:center;margin-bottom:48px;letter-spacing:-.3px}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-bottom:40px}.tip-card{background:var(--background-pure);border-radius:20px;padding:36px 28px;text-align:center;transition:var(--transition-smooth);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.tip-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-dark) 0%,var(--accent-soft) 50%,var(--primary-dark) 100%);opacity:0;transition:opacity .4s ease}.tip-card:hover{box-shadow:var(--shadow-hover);border-color:transparent}.tip-card:hover:before{opacity:1}.tip-icon{width:64px;height:64px;margin:0 auto 24px;color:var(--primary-dark);opacity:.8;transition:var(--transition-smooth)}.tip-card:hover .tip-icon{opacity:1;transform:scale(1.05)}.tip-icon svg{width:100%;height:100%}.tip-title{font-size:20px;font-weight:500;color:var(--primary-dark);margin-bottom:12px;letter-spacing:-.2px}.tip-description{font-size:15px;font-weight:300;line-height:1.6;color:var(--text-secondary);letter-spacing:.2px}.breathing-section{padding:0 20px;max-width:800px;margin:0 auto}.breathing-description{text-align:center;font-size:17px;font-weight:300;color:var(--text-secondary);margin-bottom:48px;line-height:1.6}.breathing-container{text-align:center;padding:40px;background:var(--background-soft);border-radius:30px;box-shadow:var(--shadow-minimal)}.bubble-visual{width:240px;height:240px;margin:0 auto 32px;position:relative;display:flex;align-items:center;justify-content:center}.bubble-main{width:120px;height:120px;background:radial-gradient(circle at 40% 40%,#95a5a614,#34495e0a);border-radius:50%;position:absolute;transition:all 4s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 10px #ffffff4d,0 4px 20px #34495e1a}.bubble-inner{position:absolute;top:20%;left:25%;width:30px;height:30px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent);border-radius:50%;opacity:.6}.bubble-visual.inhale .bubble-main{transform:scale(1.4);background:radial-gradient(circle at 40% 40%,#3498db1f,#34495e0f);animation:inhaleGlow 4s ease-out}.bubble-visual.hold .bubble-main{transform:scale(1.4);background:radial-gradient(circle at 40% 40%,#2ecc711a,#34495e0d);animation:holdPulse 4s ease-in-out}.bubble-visual.exhale .bubble-main{transform:scale(.7);background:radial-gradient(circle at 40% 40%,#95a5a60f,#34495e05);animation:exhaleRelease 6s ease-out}@keyframes inhaleGlow{0%,to{box-shadow:inset 0 2px 10px #ffffff4d,0 4px 20px #34495e1a}50%{box-shadow:inset 0 2px 15px #ffffff80,0 6px 30px #3498db33}}@keyframes holdPulse{0%,to{opacity:1}50%{opacity:.95}}@keyframes exhaleRelease{0%{opacity:1}to{opacity:.9}}.breathing-guide{position:absolute;top:0;left:0;width:100%;height:100%;color:var(--primary-dark)}.progress-ring{transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .5s ease}.progress-ring.inhale{animation:fillRing 4s linear forwards}.progress-ring.hold{animation:fillRing 4s linear forwards;stroke:var(--accent-soft)}.progress-ring.exhale{animation:fillRing 6s linear forwards;stroke:var(--primary-dark);opacity:.6}@keyframes fillRing{to{stroke-dashoffset:0}}.floating-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffffe6,#3498db33,#95a5a61a);box-shadow:inset -2px -2px 4px #0000001a,2px 2px 8px #ffffff4d;animation:floatUp 5s ease-out forwards}.bubble-1{width:22px;height:22px;left:50%;top:50%;animation-delay:0s}.bubble-2{width:16px;height:16px;left:42%;top:52%;animation-delay:.8s}.bubble-3{width:28px;height:28px;left:58%;top:48%;animation-delay:.3s}.bubble-4{width:19px;height:19px;left:38%;top:55%;animation-delay:1.5s}.bubble-5{width:24px;height:24px;left:62%;top:53%;animation-delay:1.2s}.bubble-6{width:14px;height:14px;left:47%;top:58%;animation-delay:2s}.bubble-7{width:20px;height:20px;left:55%;top:45%;animation-delay:2.5s}@keyframes floatUp{0%{transform:translate(-50%,-50%) translateY(0) scale(0);opacity:0}15%{transform:translate(-50%,-50%) translateY(-15px) scale(1);opacity:.9}30%{transform:translate(-50%,-50%) translateY(-40px) translate(10px) scale(1.05);opacity:.8}60%{transform:translate(-50%,-50%) translateY(-80px) translate(-5px) scale(.9);opacity:.5}to{transform:translate(-50%,-50%) translateY(-140px) translate(8px) scale(.4);opacity:0}}.breathing-instructions{margin-bottom:32px;min-height:60px;display:flex;align-items:center;justify-content:center}.phase-text{font-size:18px;font-weight:400;color:var(--text-primary);letter-spacing:.5px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeInText .5s ease-out}.phase-action{font-size:20px;font-weight:500;color:var(--primary-dark);letter-spacing:.3px}.phase-timer{font-size:14px;font-weight:300;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;opacity:.8}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.breathing-btn{padding:16px 48px;background:var(--primary-dark);color:var(--background-pure);border:none;border-radius:50px;font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-body);letter-spacing:.3px;box-shadow:var(--shadow-card)}.breathing-controls{display:flex;flex-direction:column;align-items:center;gap:20px}.cycle-counter{font-size:14px;font-weight:500;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.stop-btn{padding:12px 36px;background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-subtle);border-radius:50px;font-size:15px;font-weight:500;cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-body)}.sleep-footer{margin-top:60px;text-align:center;padding-top:40px;border-top:1px solid var(--border-subtle)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:400;transition:var(--transition-smooth);letter-spacing:.2px}.back-link:hover{color:var(--primary-dark);transform:translate(-4px)}@keyframes fadeInDown{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.sleep-title{font-size:36px}.sleep-subtitle{font-size:16px}.section-title{font-size:28px}.tips-grid{grid-template-columns:1fr;gap:24px}.tip-card{padding:28px 24px}.breathing-container{padding:32px 20px}.sleep-nav{flex-direction:column;max-width:280px}}@media (max-width: 480px){.sleep-title{font-size:32px}.tip-title{font-size:18px}.tip-description{font-size:14px}.bubble-visual{width:160px;height:160px}.bubble-main{width:100px;height:100px}}.nervsystem-quiz{min-height:100vh;padding:var(--header-height) 0 80px;background:#fafaf9;display:flex;align-items:center;justify-content:center}.quiz-container{max-width:720px;width:100%;margin:0 auto;padding:0 20px}.quiz-intro{text-align:center;background:#fff;padding:60px 40px;border-radius:24px;box-shadow:0 2px 20px #0000000a}.quiz-intro h1{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:var(--color-text-primary);margin-bottom:24px;line-height:1.2}.intro-text{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}.quiz-button{padding:14px 32px;background:transparent;color:#8a9a5b;border:1px solid #8A9A5B;border-radius:50px;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;letter-spacing:.5px}.quiz-button.primary{background:transparent;color:#8a9a5b;border:1px solid #8A9A5B}.quiz-button.primary:hover{background:#8a9a5b;color:#fff}.quiz-button.secondary{background:transparent;color:#8a9a5b;border:1px solid #8A9A5B;margin-top:20px}.quiz-button.secondary:hover{background:#8a9a5b;color:#fff}.quiz-content{background:#fff;padding:40px;border-radius:24px;box-shadow:0 2px 20px #0000000a}.progress-bar{width:100%;height:8px;background:#f0f0f0;border-radius:4px;margin-bottom:40px;overflow:hidden}.progress-fill{height:100%;background:#5b7c99;border-radius:4px;transition:width .4s ease}.question-section{text-align:center}.question-number{font-size:.875rem;color:#737373;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.question-text{font-family:Inter,sans-serif;font-size:1.875rem;font-weight:400;color:var(--color-text-primary);margin-bottom:40px;line-height:1.5;letter-spacing:.02em}.options-container{display:flex;flex-direction:column;gap:16px;max-width:480px;margin:0 auto}.option-button{width:100%;padding:20px 24px;background:#fafaf9;border:2px solid transparent;border-radius:16px;font-size:1.0625rem;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:all .3s ease;font-family:inherit;line-height:1.5}.option-button:active{transform:translate(2px)}.quiz-result{text-align:center;background:#fff;padding:60px 40px;border-radius:24px;box-shadow:0 2px 20px #0000000a}.result-icon{width:80px;height:80px;margin:0 auto 32px;color:#5b7c99}.result-balanced .result-icon{color:#6fa86f}.result-mild .result-icon{color:#f0b849}.result-high .result-icon{color:#e67e7e}.result-title{font-family:var(--font-heading);font-size:2rem;font-weight:400;color:var(--color-text-primary);margin-bottom:20px}.result-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}.result-cta{display:inline-block;padding:14px 32px;background:transparent;color:#8a9a5b;border:1px solid #8A9A5B;text-decoration:none;border-radius:50px;font-size:.95rem;font-weight:400;transition:all .3s ease;font-family:Inter,sans-serif;letter-spacing:.5px}.result-cta:hover{background:#8a9a5b;color:#fff}@media (max-width: 768px){.nervsystem-quiz{padding-top:calc(var(--header-height-mobile) + 20px)}.quiz-intro{padding:40px 24px}.quiz-intro h1{font-size:2rem}.intro-text{font-size:1rem}.quiz-content{padding:24px}.question-text{font-size:1.5rem;margin-bottom:32px}.option-button{padding:16px 20px;font-size:1rem}.quiz-result{padding:40px 24px}.result-icon{width:64px;height:64px;margin-bottom:24px}.result-title{font-size:1.75rem}.result-description{font-size:1rem}}@media (max-width: 480px){.quiz-intro h1{font-size:1.75rem}.question-text{font-size:1.25rem}.option-button{padding:14px 16px;font-size:.9375rem}}.recovery-test{min-height:100vh;background:#fafaf9;opacity:0;transition:opacity .8s ease;display:flex;align-items:center;justify-content:center;padding:20px}.recovery-test.fade-in{opacity:1}.test-container{width:100%;max-width:600px;margin:0 auto}.intro-section{text-align:center;opacity:1;transition:opacity .3s ease}.intro-section.fade-out{opacity:0}.test-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:400;color:#1a1a1a;line-height:1.3;margin-bottom:48px;letter-spacing:-.02em;animation:fadeInUp .8s ease}.intro-content{margin-bottom:48px;animation:fadeInUp .8s ease .2s backwards}.intro-text{font-size:1.25rem;color:#3a3a3a;line-height:1.6;margin-bottom:16px;font-weight:400}.intro-subtext{font-size:1.125rem;color:#6a6a6a;font-style:italic;font-weight:400}.start-button{background:transparent;color:#8a9a5b;border:1px solid #8A9A5B;padding:14px 32px;border-radius:50px;font-size:.95rem;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .3s ease;animation:fadeInUp .8s ease .4s backwards;letter-spacing:.5px}.questions-section{opacity:1;transition:opacity .3s ease}.questions-section.fade-out{opacity:0}.progress-container{margin-bottom:48px;animation:fadeIn .5s ease}.progress-bar{height:4px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:linear-gradient(90deg,#a8bfa8,#8b9d8b);transition:width .6s ease;border-radius:4px}.progress-text{display:block;text-align:center;font-size:.875rem;color:#8a8a8a;font-weight:400}.question-card{background:#fff;padding:48px 40px;border-radius:24px;box-shadow:0 2px 20px #0000000a;animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.question-text{font-family:Inter,sans-serif;font-size:1.375rem;color:#2d2d2d;line-height:1.5;text-align:center;margin-bottom:48px;font-weight:300;letter-spacing:.02em}.answer-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.answer-button{flex:1;min-width:180px;padding:20px 32px;background:#fff;border:2px solid #E8E8E8;border-radius:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.answer-button.yes:hover{border-color:#a8bfa8;background:#f8fbf8}.answer-button.no:hover{border-color:#e0e0e0;background:#fafafa}.button-text{font-size:1.0625rem;color:#3a3a3a;font-weight:400}.button-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.answer-button.yes .button-icon{color:#8b9d8b}.answer-button.no .button-icon{color:#9a9a9a}.button-icon svg{width:100%;height:100%}.result-section{opacity:1;transition:opacity .3s ease;animation:fadeInScale .6s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-section.fade-out{opacity:0}.result-card{background:#fff;padding:48px 40px;border-radius:24px;box-shadow:0 2px 24px #0000000f;text-align:center;margin-bottom:32px;border:1px solid transparent;transition:all .3s ease}.result-card.cognitive{border-color:#ffc10733}.result-card.emotional{border-color:#3b82f633}.result-card.physical{border-color:#ef444433}.result-card.sensory{border-color:#9ca3af33}.result-icon{width:80px;height:80px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}.result-card.cognitive .result-icon{color:#f59e0b}.result-card.emotional .result-icon{color:#3b82f6}.result-card.physical .result-icon{color:#ef4444}.result-card.sensory .result-icon{color:#9ca3af}.result-icon svg{width:100%;height:100%}.result-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:400;color:#1a1a1a;margin-bottom:16px;letter-spacing:-.01em}.result-description{font-size:1.125rem;color:#4a4a4a;line-height:1.6;margin-bottom:32px;font-weight:400}.suggestion-box{background:#fafaf9;padding:28px;border-radius:16px;margin-bottom:40px;text-align:left}.suggestion-label{font-size:.875rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:500}.suggestion-text{font-size:1.0625rem;color:#3a3a3a;line-height:1.5;margin:0}.result-actions{display:flex;flex-direction:column;gap:16px;align-items:center}.primary-action{background:transparent;color:#8a9a5b;border:1px solid #8A9A5B;padding:14px 32px;border-radius:50px;text-decoration:none;font-size:.95rem;font-weight:400;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;font-family:Inter,sans-serif;letter-spacing:.5px}.primary-action:hover{background:#8a9a5b;color:#fff}.primary-action svg{width:20px;height:20px}.secondary-action{background:transparent;color:#8a9a5b;border:1px solid #8A9A5B;padding:14px 32px;border-radius:50px;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.5px}.secondary-action:hover{background:#8a9a5b;color:#fff}.other-resources{text-align:center;padding:32px;background:#f8f6f3;border-radius:16px}.other-resources p{font-size:1rem;color:#333;margin-bottom:16px}.resources-link{color:#8b9d8b;text-decoration:none;font-weight:400;font-size:1rem;transition:all .3s ease;position:relative}.resources-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:#8b9d8b;opacity:.3;transition:opacity .3s ease}.resources-link:hover:after{opacity:.6}@media (max-width: 768px){.recovery-test{padding:60px 16px 16px;align-items:flex-start}.test-title{font-size:1.75rem;margin-bottom:32px}.intro-text{font-size:1.125rem}.intro-subtext{font-size:1rem}.question-card{padding:32px 24px}.question-text{font-size:1.125rem;margin-bottom:32px}.answer-buttons{flex-direction:column;gap:12px}.answer-button{width:100%;min-width:unset}.result-card{padding:32px 24px}.result-title{font-size:1.5rem}.result-description{font-size:1rem}.suggestion-box{padding:20px}.primary-action{width:100%;justify-content:center}.secondary-action{width:100%}}@media (max-width: 480px){.test-title{font-size:1.5rem}.start-button{padding:16px 40px;font-size:1rem}.result-icon{width:64px;height:64px}.other-resources{padding:24px 16px}}@media (prefers-color-scheme: dark){.recovery-test{background:#1a1a1a}.test-title,.result-title{color:#f0f0f0}.intro-text,.question-text,.button-text{color:#e0e0e0}.intro-subtext,.progress-text,.suggestion-label{color:#b0b0b0}.question-card,.result-card{background:#2a2a2a;box-shadow:0 2px 20px #0000004d}.start-button,.answer-button{background:#2a2a2a;border-color:#3a3a3a;color:#e0e0e0}.start-button:hover,.progress-bar{background:#2a2a2a}.suggestion-box{background:#242424}.result-description,.suggestion-text{color:#d0d0d0}.other-resources{background:#242424}.other-resources p{color:#b0b0b0}.secondary-action{border-color:#3a3a3a;color:#d0d0d0}.secondary-action:hover{background:#2a2a2a;border-color:#4a4a4a}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.breathing-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1.5px solid rgba(168,162,185,.4);border-radius:24px;cursor:pointer;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden;isolation:isolate}.breathing-btn-content{display:flex;align-items:center;justify-content:center;padding:14px 32px;position:relative;z-index:2}.breathing-btn-text{font-family:Lora,serif;font-weight:300;font-size:var(--font-size-base);letter-spacing:1.2px;text-transform:lowercase;font-variant:small-caps;color:#6b6178;transition:color .6s cubic-bezier(.4,0,.2,1);line-height:1.4}.breathing-btn-icon{width:18px;height:18px;stroke-width:1.5;color:#a8a2b9;transition:all .6s cubic-bezier(.4,0,.2,1)}.breathing-btn-glow{position:absolute;inset:-2px;background:radial-gradient(circle at center,rgba(216,191,204,.15),transparent 70%);border-radius:24px;opacity:0;transition:opacity .6s ease;z-index:1}.breathing-btn:hover .breathing-btn-text{color:#8b7185;animation:textBreathe 4s ease-in-out infinite}.breathing-btn:hover .breathing-btn-icon{color:#d8bfcc;animation:iconFloat 4s ease-in-out infinite}.breathing-btn:hover .breathing-btn-glow{opacity:1;animation:glowPulse 4s ease-in-out infinite}@keyframes breathingCycle{0%,to{transform:scale(1);background-color:transparent}25%{transform:scale(1.02);background-color:#f8f3f666}50%{transform:scale(1.04);background-color:#f8f3f699}75%{transform:scale(1.02);background-color:#f8f3f666}}@keyframes textBreathe{0%,to{opacity:.85;letter-spacing:1.2px;font-weight:300}50%{opacity:1;letter-spacing:1.8px;font-weight:400}}@keyframes iconFloat{0%,to{transform:translate(0) rotate(0);opacity:.8}25%{transform:translate(-2px) rotate(-5deg)}50%{transform:translate(0) rotate(0);opacity:1}75%{transform:translate(2px) rotate(5deg)}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.breathing-btn:focus{outline:none;box-shadow:0 0 0 3px #d8bfcc33}.breathing-btn:focus-visible{outline:2px solid rgba(216,191,204,.5);outline-offset:2px}.breathing-btn:active{transform:scale(.98)}.breathing-btn:disabled{opacity:.5;cursor:not-allowed;animation:none}.breathing-btn:disabled:hover{animation:none;border-color:#a8a2b966}.breathing-btn.warm-gray{border-color:#9c948c66}.breathing-btn.warm-gray .breathing-btn-text{color:#7c756e}.breathing-btn.warm-gray .breathing-btn-icon{color:#9c948c}.breathing-btn.warm-gray:hover{border-color:#bcb4ac80}.breathing-btn.warm-gray:hover .breathing-btn-text{color:#8c857e}.breathing-btn.warm-gray:hover .breathing-btn-icon{color:#bcb4ac}@media (max-width: 640px){.breathing-btn-content{padding:12px 24px}.breathing-btn-text{font-size:var(--font-size-sm);letter-spacing:.6px}.breathing-btn-icon{width:16px;height:16px}}@media (prefers-reduced-motion: reduce){.breathing-btn,.breathing-btn:hover,.breathing-btn:hover .breathing-btn-text,.breathing-btn:hover .breathing-btn-icon,.breathing-btn:hover .breathing-btn-glow{animation:none}}@media (prefers-contrast: high){.breathing-btn{border-width:2px}.breathing-btn-text{font-weight:400}}.peach-breathing-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1.5px solid rgba(242,212,195,.6);border-radius:24px;cursor:pointer;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden;isolation:isolate}.peach-breathing-btn-content{display:flex;align-items:center;justify-content:center;padding:14px 32px;position:relative;z-index:2}.peach-breathing-btn-text{font-family:Crimson Text,Lora,serif;font-weight:400;font-size:var(--font-size-sm);letter-spacing:1.4px;text-transform:uppercase;color:#5d4e45;transition:all .6s cubic-bezier(.4,0,.2,1);line-height:1.5;font-feature-settings:"kern" 1,"liga" 1}.peach-breathing-btn-glow{position:absolute;inset:-2px;background:radial-gradient(circle at center,rgba(242,212,195,.2),transparent 70%);border-radius:24px;opacity:0;transition:opacity .6s ease;z-index:1}.peach-breathing-btn:hover .peach-breathing-btn-text{color:#4a3f37;animation:peachTextBreathe 4s ease-in-out infinite}.peach-breathing-btn:hover .peach-breathing-btn-glow{opacity:1;animation:peachGlowPulse 4s ease-in-out infinite}@keyframes peachBreathingCycle{0%,to{transform:scale(1);background:transparent}25%{transform:scale(1.02);background:linear-gradient(135deg,#f2d4c326,#e8c8b81a)}50%{transform:scale(1.04);background:linear-gradient(135deg,#f2d4c340,#e8c8b833)}75%{transform:scale(1.02);background:linear-gradient(135deg,#f2d4c326,#e8c8b81a)}}@keyframes peachTextBreathe{0%,to{opacity:.85;letter-spacing:1.4px;font-style:normal}25%{letter-spacing:1.8px}50%{opacity:1;letter-spacing:2.2px;font-style:italic;text-shadow:0 1px 12px rgba(242,212,195,.4)}75%{letter-spacing:1.8px}}@keyframes peachGlowPulse{0%,to{opacity:.3;transform:scale(1);filter:blur(0px)}50%{opacity:.6;transform:scale(1.1);filter:blur(1px)}}.peach-breathing-btn:focus{outline:none;box-shadow:0 0 0 3px #f2d4c34d}.peach-breathing-btn:focus-visible{outline:2px solid rgba(232,200,184,.6);outline-offset:2px}.peach-breathing-btn:active{transform:scale(.98);background:#f2d4c31a}.peach-breathing-btn:disabled{opacity:.5;cursor:not-allowed;animation:none}.peach-breathing-btn:disabled:hover{animation:none;border-color:#f2d4c399;background:transparent}.peach-breathing-btn:disabled .peach-breathing-btn-text{animation:none}.peach-breathing-btn:disabled .peach-breathing-btn-glow{animation:none;opacity:0}.peach-breathing-btn.luxe:hover{box-shadow:0 4px 20px #f2d4c34d,0 2px 8px #e8c8b833}@media (max-width: 640px){.peach-breathing-btn-content{padding:12px 24px}.peach-breathing-btn-text{font-size:var(--font-size-sm);letter-spacing:.6px}}@media (min-width: 641px) and (max-width: 1024px){.peach-breathing-btn-content{padding:13px 28px}}@media (prefers-reduced-motion: reduce){.peach-breathing-btn,.peach-breathing-btn:hover,.peach-breathing-btn:hover .peach-breathing-btn-text,.peach-breathing-btn:hover .peach-breathing-btn-glow{animation:none}}@media (prefers-contrast: high){.peach-breathing-btn{border-width:2px;border-color:#5d4e45}.peach-breathing-btn-text{font-weight:400;color:#3a3028}}@media (prefers-color-scheme: dark){.peach-breathing-btn{border-color:#f2d4c34d}.peach-breathing-btn-text{color:#f2d4c3}.peach-breathing-btn:hover .peach-breathing-btn-text{color:#e8c8b8}.peach-breathing-btn-glow{background:radial-gradient(circle at center,rgba(242,212,195,.1),transparent 70%)}}@media print{.peach-breathing-btn{border-color:#5d4e45!important;background:transparent!important}.peach-breathing-btn-glow{display:none}}.elegant-breathing-btn{position:relative;display:inline-block;padding:0;background:transparent;border:none;cursor:pointer;transition:all .8s cubic-bezier(.25,.46,.45,.94);overflow:visible}.elegant-breathing-btn-inner{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:16px 36px}.elegant-breathing-btn.classic .elegant-breathing-btn-text{font-family:Lora,serif;font-weight:300;font-size:var(--font-size-md);letter-spacing:2.4px;text-transform:uppercase;color:#4a4041;transition:all .6s cubic-bezier(.25,.46,.45,.94);line-height:1.4;position:relative}.elegant-breathing-btn.italic .elegant-breathing-btn-text{font-family:Lora,serif;font-weight:300;font-style:italic;font-size:var(--font-size-md);letter-spacing:.8px;text-transform:none;color:#5a4a42;transition:all .6s cubic-bezier(.25,.46,.45,.94);line-height:1.3}.elegant-breathing-btn.light .elegant-breathing-btn-text{font-family:Lora,serif;font-weight:300;font-size:var(--font-size-base);letter-spacing:3px;text-transform:lowercase;color:#6b5d54;transition:all .6s cubic-bezier(.25,.46,.45,.94);line-height:1.5;opacity:.9}.elegant-breathing-btn-underline{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:0;height:.5px;background:linear-gradient(90deg,transparent,#8B7B72 20%,#8B7B72 80%,transparent);transition:all .8s cubic-bezier(.25,.46,.45,.94);opacity:0}.elegant-breathing-btn:hover .elegant-breathing-btn-text{animation:elegantBreathe 5s ease-in-out infinite}.elegant-breathing-btn:hover .elegant-breathing-btn-underline{width:100%;opacity:.4;animation:underlinePulse 5s ease-in-out infinite}.elegant-breathing-btn.classic:hover .elegant-breathing-btn-text{color:#3a3031}.elegant-breathing-btn.italic:hover .elegant-breathing-btn-text{color:#4a3a32;font-style:normal;animation:italicBreathe 5s ease-in-out infinite}.elegant-breathing-btn.light:hover .elegant-breathing-btn-text{opacity:1;color:#5b4d44}@keyframes elegantBreathe{0%,to{letter-spacing:2.4px;transform:scale(1) translateY(0);opacity:.9}25%{letter-spacing:2.8px;transform:scale(1.01) translateY(-.5px)}50%{letter-spacing:3.2px;transform:scale(1.02) translateY(-1px);opacity:1}75%{letter-spacing:2.8px;transform:scale(1.01) translateY(-.5px)}}@keyframes italicBreathe{0%,to{font-style:italic;letter-spacing:.8px;transform:scale(1);opacity:.85}25%{font-style:normal;letter-spacing:1.2px}50%{font-style:italic;letter-spacing:1.6px;transform:scale(1.02);opacity:1}75%{font-style:normal;letter-spacing:1.2px}}@keyframes underlinePulse{0%,to{opacity:.3;transform:translate(-50%) scaleX(.8)}50%{opacity:.6;transform:translate(-50%) scaleX(1)}}.elegant-breathing-btn:focus{outline:none}.elegant-breathing-btn:focus-visible{outline:1px solid #8B7B72;outline-offset:8px;outline-style:dotted}.elegant-breathing-btn:active{transform:scale(.98)}.elegant-breathing-btn:active .elegant-breathing-btn-text{opacity:.8}.elegant-breathing-btn:disabled{opacity:.4;cursor:not-allowed}.elegant-breathing-btn:disabled:hover .elegant-breathing-btn-text{animation:none}.elegant-breathing-btn:disabled:hover .elegant-breathing-btn-underline{width:0;opacity:0}@media (max-width: 640px){.elegant-breathing-btn-inner{padding:14px 28px}.elegant-breathing-btn.classic .elegant-breathing-btn-text{font-size:var(--font-size-base);letter-spacing:2px}.elegant-breathing-btn.italic .elegant-breathing-btn-text{font-size:var(--font-size-md);letter-spacing:.6px}.elegant-breathing-btn.light .elegant-breathing-btn-text{font-size:var(--font-size-sm);letter-spacing:2.4px}}@media (prefers-reduced-motion: reduce){.elegant-breathing-btn:hover .elegant-breathing-btn-text,.elegant-breathing-btn:hover .elegant-breathing-btn-underline{animation:none}.elegant-breathing-btn:hover .elegant-breathing-btn-text{letter-spacing:3px;opacity:1}.elegant-breathing-btn:hover .elegant-breathing-btn-underline{width:80%;opacity:.4}}@media (prefers-contrast: high){.elegant-breathing-btn .elegant-breathing-btn-text{font-weight:400}.elegant-breathing-btn-underline{height:1px;background:currentColor}}@media print{.elegant-breathing-btn{border:1px solid #8B7B72;padding:8px 16px}.elegant-breathing-btn-underline{display:none}}.soul-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid rgba(217,221,228,.25);border-radius:16px;cursor:pointer;transition:all 1.2s cubic-bezier(.19,1,.22,1);box-shadow:none;overflow:hidden;isolation:isolate}.soul-button-aura{position:absolute;inset:-20px;background:radial-gradient(ellipse at center,rgba(217,221,228,0) 0%,rgba(217,221,228,.03) 40%,transparent 70%);opacity:0;transition:opacity 1.2s ease;pointer-events:none;z-index:0}.soul-button-content{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 28px;z-index:1}.soul-button-text{font-family:Inter,sans-serif;font-weight:500;font-size:var(--font-size-base);letter-spacing:.5px;color:#6e6e6e;transition:all 1s cubic-bezier(.19,1,.22,1);line-height:1.6;text-transform:none}.soul-button-icon{width:16px;height:16px;stroke-width:1;color:#9b9b9b;opacity:0;transform:translate(8px) rotate(-5deg);transition:all 1s cubic-bezier(.19,1,.22,1)}.soul-button-icon.visible{opacity:.6;transform:translate(0) rotate(0)}.soul-button:hover .soul-button-aura{opacity:1;animation:auraExpand 4s ease-in-out infinite}.soul-button:hover .soul-button-text{color:#5d4e45;letter-spacing:1.8px;animation:textFloat 4s ease-in-out infinite}@keyframes soulBreathe{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.02) translateY(-1px)}50%{transform:scale(1.04) translateY(-2px)}75%{transform:scale(1.02) translateY(-1px)}}@keyframes textFloat{0%,to{opacity:.9}50%{opacity:1}}@keyframes auraExpand{0%,to{transform:scale(1);filter:blur(0)}50%{transform:scale(1.1);filter:blur(2px)}}.soul-button:focus{outline:none}.soul-button:focus-visible{outline:2px solid rgba(217,221,228,.5);outline-offset:4px;background:#ffffff05}.soul-button:active{transform:scale(.98)}.soul-button:active .soul-button-text{opacity:.8}.soul-button.moonlight{border-color:#d9dde466}.soul-button.moonlight .soul-button-text{color:#7a8290}.soul-button.moonlight:hover{border-color:#d9dde499;background:linear-gradient(90deg,transparent 0%,rgba(217,221,228,.08) 50%,transparent 100%)}.soul-button.dawn{border-color:#faede166}.soul-button.dawn .soul-button-text{color:#8b7b6b}.soul-button.dawn:hover{border-color:#faede199;background:linear-gradient(90deg,transparent 0%,rgba(250,237,225,.08) 50%,transparent 100%)}.soul-button:disabled{opacity:.3;cursor:not-allowed;animation:none}.soul-button:disabled:hover{transform:none;border-color:#d9dde44d;box-shadow:0 2px 12px #00000005;background:transparent}.soul-button:disabled .soul-button-aura{animation:none;opacity:0}.soul-button:disabled .soul-button-icon{opacity:0}@media (max-width: 640px){.soul-button-content{padding:10px 24px}.soul-button-text{font-size:var(--font-size-sm);letter-spacing:1.3px}}@media (prefers-reduced-motion: reduce){.soul-button,.soul-button:hover,.soul-button:hover .soul-button-aura,.soul-button:hover .soul-button-text{animation:none}.soul-button:hover .soul-button-text{letter-spacing:2.2px}}@media (prefers-contrast: high){.soul-button{border-width:1px;border-color:#6e6e6e80}.soul-button-text{font-weight:300;color:#4a4a4a}.soul-button:focus-visible{outline-width:2px;outline-color:#5d4e45}}@media (prefers-color-scheme: dark){.soul-button{border-color:#ffffff1a;box-shadow:none}.soul-button-text{color:#fff9}.soul-button-icon{color:#fff6}.soul-button:hover .soul-button-text{color:#d9dde4e6}}@media print{.soul-button{border:.5px solid #D9DDE4;background:transparent}.soul-button-aura,.soul-button-icon{display:none}}.button-demo-container{max-width:800px;margin:0 auto;padding:60px 20px;background:#fdfcfb;min-height:100vh}.button-demo-container h1{font-family:Lora,serif;font-size:32px;color:#5d7660;text-align:center;margin-bottom:48px}.button-section{margin-bottom:48px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;text-align:center}.button-section h2{font-family:Lora,serif;font-size:20px;color:#2d2d2d;margin-bottom:8px}.button-section p{font-family:Inter,sans-serif;font-size:14px;color:#666;margin-bottom:24px}.button-section.dark-bg{background:#2d2d2d}.button-section.dark-bg h2{color:#fdfcfb}.button-section.dark-bg p{color:#999}.privacy-policy-container{min-height:100vh;background:#f9faf9;padding:100px 20px 80px;font-family:Inter,sans-serif}.privacy-policy-content{max-width:800px;margin:0 auto;animation:fadeIn .8s ease}.privacy-title{font-size:2.5rem;font-weight:200;color:#2d2d2d;margin-bottom:40px;letter-spacing:-.02em;text-align:center}.privacy-intro{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:60px;font-weight:400;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.privacy-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(75,75,75,.08)}.privacy-section:last-of-type{border-bottom:none}.privacy-section h2{font-size:1.375rem;font-weight:400;color:#3a3a3a;margin-bottom:20px;letter-spacing:-.01em}.privacy-section p{font-size:1rem;line-height:1.7;color:#333;font-weight:400;margin-bottom:16px}.privacy-section ul{list-style:none;padding:0;margin:16px 0}.privacy-section ul li{font-size:1rem;line-height:1.8;color:#333;font-weight:400;margin-bottom:12px;padding-left:24px;position:relative}.privacy-section ul li:before{content:"–";position:absolute;left:0;color:#5d7660;opacity:.6}.privacy-section a{color:#5d7660;text-decoration:none;transition:all .3s ease;border-bottom:1px solid transparent;font-weight:400}.privacy-section a:hover{border-bottom-color:#5d7660}.privacy-updated{margin-top:60px;padding-top:32px;border-top:1px solid rgba(75,75,75,.08);text-align:center}.privacy-updated p{font-size:.875rem;color:#6b6b6b;font-weight:400;font-style:italic}@media (max-width: 768px){.privacy-policy-container{padding:80px 16px 60px}.privacy-title{font-size:2rem;margin-bottom:32px}.privacy-intro{font-size:1.05rem;margin-bottom:48px}.privacy-section{margin-bottom:36px;padding-bottom:36px}.privacy-section h2{font-size:1.25rem;margin-bottom:16px}.privacy-section p,.privacy-section ul li{font-size:.95rem}.privacy-section ul li{margin-bottom:10px;padding-left:20px}}@media (max-width: 480px){.privacy-title{font-size:1.75rem}.privacy-intro{font-size:1rem}.privacy-section h2{font-size:1.125rem}}.terms-container{min-height:100vh;background:#f9faf9;padding:100px 20px 80px;font-family:Inter,sans-serif}.terms-content{max-width:800px;margin:0 auto;animation:fadeIn .8s ease}.terms-title{font-size:2.5rem;font-weight:200;color:#2d2d2d;margin-bottom:40px;letter-spacing:-.02em;text-align:center}.terms-intro{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:60px;font-weight:400;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.terms-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(75,75,75,.08)}.terms-section:last-of-type{border-bottom:none}.terms-section h2{font-size:1.375rem;font-weight:400;color:#3a3a3a;margin-bottom:20px;letter-spacing:-.01em}.terms-section p{font-size:1rem;line-height:1.7;color:#333;font-weight:400;margin-bottom:16px}.terms-section a{color:#5d7660;text-decoration:none;transition:all .3s ease;border-bottom:1px solid transparent;font-weight:400}.terms-section a:hover{border-bottom-color:#5d7660}.terms-updated{margin-top:60px;padding-top:32px;border-top:1px solid rgba(75,75,75,.08);text-align:center}.terms-updated p{font-size:.875rem;color:#6b6b6b;font-weight:400;font-style:italic}@media (max-width: 768px){.terms-container{padding:80px 16px 60px}.terms-title{font-size:2rem;margin-bottom:32px}.terms-intro{font-size:1.05rem;margin-bottom:48px}.terms-section{margin-bottom:36px;padding-bottom:36px}.terms-section h2{font-size:1.25rem;margin-bottom:16px}.terms-section p{font-size:.95rem}}@media (max-width: 480px){.terms-title{font-size:1.75rem}.terms-intro{font-size:1rem}.terms-section h2{font-size:1.125rem}}.cookie-settings-container{min-height:100vh;background:#f9faf9;padding:100px 20px 80px;font-family:Inter,sans-serif}.cookie-settings-content{max-width:800px;margin:0 auto;animation:fadeIn .8s ease}.cookie-settings-title{font-size:2.5rem;font-weight:200;color:#2d2d2d;margin-bottom:32px;letter-spacing:-.02em;text-align:center}.cookie-settings-intro{font-size:16px;line-height:1.7;color:#333;margin-bottom:48px;font-weight:200;text-align:center;max-width:650px;margin-left:auto;margin-right:auto}.cookie-categories{margin-bottom:48px}.cookie-category{background:#fff;border-radius:16px;padding:28px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.cookie-category:hover{box-shadow:0 4px 16px #00000014}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-info{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.category-info h3{font-size:18px;font-weight:400;color:#3a3a3a;margin:0;letter-spacing:-.01em}.category-badge{background:#5d76601a;color:#5d7660;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:400;white-space:nowrap}.category-description{font-size:15px;line-height:1.6;color:#333;font-weight:200;margin:0}.toggle-switch{position:relative;width:52px;height:28px;display:inline-block;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e0e0e0;transition:all .3s ease;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #00000026}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #4caf5033}.cookie-settings-actions{display:flex;gap:16px;justify-content:center;margin-top:48px;flex-wrap:wrap}.cookie-settings-button{padding:14px 32px;font-size:15px;font-family:Inter,sans-serif;font-weight:400;border-radius:28px;cursor:pointer;transition:all .3s ease;letter-spacing:.01em;border:none;outline:none;min-width:200px}.cookie-settings-button.primary{background:#5d7660;color:#fff;border:1.5px solid #5D7660}.cookie-settings-button.primary:hover{background:#4a5f4d;border-color:#4a5f4d;box-shadow:0 6px 20px #5d766040}.cookie-settings-button.secondary{background:transparent;border:1.5px solid #5D7660;color:#5d7660}.cookie-settings-button.secondary:hover{background:#5d76600d}.success-message{text-align:center;margin-top:24px;padding:16px;background:#5d76601a;border-radius:12px;color:#5d7660;font-size:14px;font-weight:400;animation:fadeIn .3s ease}@media (max-width: 768px){.cookie-settings-container{padding:80px 16px 60px}.cookie-settings-title{font-size:2rem;margin-bottom:24px}.cookie-settings-intro{font-size:15px;margin-bottom:36px}.cookie-category{padding:24px 20px;margin-bottom:16px}.category-info h3{font-size:16px}.category-badge{font-size:12px;padding:4px 12px}.category-description{font-size:14px}.toggle-switch{width:48px;height:26px}.toggle-slider:before{height:18px;width:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.cookie-settings-actions{flex-direction:column;gap:12px}.cookie-settings-button{width:100%;padding:14px 24px;font-size:14px}}@media (max-width: 480px){.cookie-settings-title{font-size:1.75rem}.cookie-settings-intro{font-size:14px}.category-info{flex-direction:column;align-items:flex-start;gap:12px}.category-info h3{font-size:15px}.toggle-switch{align-self:flex-start}}.angerratt-page{min-height:calc(100vh - 300px);padding:120px 0 80px;background:#f9faf9}.angerratt-page .container{max-width:800px;margin:0 auto;padding:0 24px}.angerratt-page h1{font-family:Inter,sans-serif;font-size:24px;font-weight:400;color:#2d2d2d;margin-bottom:40px;letter-spacing:.02em}.angerratt-page p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:#333;margin-bottom:24px}.angerratt-page a{color:#5d7660;text-decoration:none;transition:color .3s ease}.angerratt-page a:hover{color:#4a5f4d;text-decoration:underline}@media (max-width: 768px){.angerratt-page{padding:100px 0 60px}.angerratt-page h1{font-size:22px;margin-bottom:32px}}.tillganglighet-page{min-height:calc(100vh - 300px);padding:120px 0 80px;background:#f9faf9}.tillganglighet-page .container{max-width:800px;margin:0 auto;padding:0 24px}.tillganglighet-page h1{font-family:Inter,sans-serif;font-size:24px;font-weight:400;color:#2d2d2d;margin-bottom:40px;letter-spacing:.02em}.tillganglighet-page p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:#333;margin-bottom:24px}.tillganglighet-page a{color:#5d7660;text-decoration:none;transition:color .3s ease}.tillganglighet-page a:hover{color:#4a5f4d;text-decoration:underline}@media (max-width: 768px){.tillganglighet-page{padding:100px 0 60px}.tillganglighet-page h1{font-size:22px;margin-bottom:32px}}.sleep-body-scan{min-height:100vh;background:#fafaf9;color:#262626;position:relative;transition:background-color 1s ease;font-family:Inter,sans-serif}.sleep-body-scan.closing{background:#fffdf8}.sleep-nav{position:absolute;top:0;left:0;right:0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:100}.back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#626262;cursor:pointer;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;transition:color .3s ease;padding:.5rem;margin:-.5rem}.back-button svg{width:20px;height:20px}.timer{font-family:Inter,sans-serif;font-size:.875rem;color:#626262;font-weight:400;letter-spacing:.02em}.content-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.intro-screen{text-align:center;max-width:600px;width:100%;animation:fadeIn .8s ease}.exercise-title{font-family:Lora,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;color:#262626;margin-bottom:.75rem;letter-spacing:-.01em}.exercise-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;color:#626262;font-weight:400;margin-bottom:3rem}.body-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3rem}.preview-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease;opacity:.8}.preview-circle:hover{transform:scale(1.05);opacity:1}.zone-label{position:absolute;left:80px;font-size:.875rem;color:#626262;white-space:nowrap;font-weight:400}.start-button{background:#8a9a5b;color:#fafaf9;border:none;padding:1rem 2.5rem;border-radius:50px;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}.tip-text{margin-top:2rem;font-size:.875rem;color:#989898;font-style:normal;font-weight:400}.exercise-content{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .6s ease}.body-circles{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;align-items:center}.body-circle{width:80px;height:80px;border-radius:50%;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;opacity:.3}.body-circle.active{opacity:1;animation:gentlePulse 2s ease-in-out infinite}.body-circle.expanded{transform:scale(1.1)}.body-circle.breathing{animation:breathingSync 10s ease-in-out infinite}@keyframes gentlePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes breathingSync{0%,to{transform:scale(1);opacity:.7}40%{transform:scale(1.15);opacity:1}60%{transform:scale(1.15);opacity:1}}.instruction-area{text-align:center;min-height:80px;display:flex;align-items:center;justify-content:center;padding:0 2rem;margin-bottom:2rem}.instruction-text{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#262626;font-weight:400;opacity:0;animation:fadeInText .8s ease forwards;max-width:400px}@keyframes fadeInText{to{opacity:1}}.controls{display:flex;gap:1rem;margin-top:2rem}.control-button{width:44px;height:44px;border-radius:50%;border:1px solid #E0E0E0;background:#fafaf9;color:#626262;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.control-button svg{width:18px;height:18px}.complete-screen{text-align:center;max-width:500px;animation:fadeIn .8s ease}.complete-title{font-family:Lora,serif;font-size:2rem;font-weight:400;color:#262626;margin-bottom:1rem}.complete-message{font-size:1rem;line-height:1.6;color:#626262;margin-bottom:2.5rem;font-weight:400}.complete-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.action-button{padding:.875rem 2rem;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;cursor:pointer;transition:all .3s ease;border:none}.action-button.primary{background:#8a9a5b;color:#fafaf9}.action-button.primary:hover{background:#7a6f67}.action-button.secondary{background:transparent;color:#626262;border:1px solid #E0E0E0}.action-button.secondary:hover{background:#f8f8f8;border-color:#d0d0d0;color:#262626}@media (max-width: 768px){.sleep-nav{padding:1rem}.back-button span{display:none}.body-preview{align-items:flex-start;padding-left:2rem}.preview-circle{width:50px;height:50px}.zone-label{left:60px;font-size:.8125rem}.exercise-title{font-size:1.75rem}.body-circle{width:70px;height:70px}.body-circles{gap:.875rem}.instruction-text{font-size:1rem;padding:0 1rem}.complete-actions{flex-direction:column;width:100%}.action-button{width:100%}}@media (max-width: 480px){.body-circle{width:60px;height:60px}.body-circles{gap:.75rem;margin-bottom:2rem}.instruction-area{min-height:60px;padding:0 1rem}.controls{margin-top:1.5rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.body-circle.expanded{transform:scale(1)}}.somn-coming-soon{min-height:100vh;background:linear-gradient(180deg,#f5f3f0,#e8e5e0);position:relative;overflow:hidden;transition:background 2s ease}.somn-coming-soon.night-mode{background:linear-gradient(180deg,#2c2a3f,#1a1825)}.somn-nav-coming{position:absolute;top:0;left:0;right:0;padding:1.5rem 2rem;z-index:100}.back-button-somn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#626262;cursor:pointer;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;transition:all .3s ease;padding:.5rem;margin:-.5rem}.night-mode .back-button-somn{color:#e0ddd8}.night-mode .somn-background-elements{position:absolute;inset:0;pointer-events:none}.moon-container{position:absolute;top:10%;right:10%;width:200px;height:200px}.moon{position:absolute;width:60px;height:60px;border-radius:50%;background:#fffae633;opacity:0;animation:moonFade 12s ease-in-out infinite}.night-mode .moon{background:#fffae699}.moon-phase-1{animation-delay:0s}.moon-phase-2{animation-delay:4s;transform:translate(50px,30px)}.moon-phase-3{animation-delay:8s;transform:translate(100px,60px)}@keyframes moonFade{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.floating-star{position:absolute;width:2px;height:2px;background:#8a9a5b;border-radius:50%;opacity:.3;animation:floatStar 20s ease-in-out infinite}.night-mode .floating-star{background:#fafaf9;opacity:.7}@keyframes floatStar{0%,to{opacity:.3}50%{opacity:.8}}.somn-content-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem 2rem;position:relative;z-index:10}.somn-main-content{max-width:720px;width:100%;text-align:center}.somn-icon-container{display:flex;justify-content:center;margin-bottom:2rem}.somn-icon{width:80px;height:80px;color:#8a9a5b;animation:gentleFloat 4s ease-in-out infinite}.night-mode .somn-icon{color:#d8d0c8}@keyframes gentleFloat{}.somn-title{font-family:Lora,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#262626;margin-bottom:1rem;letter-spacing:-.01em}.night-mode .somn-title{color:#fafaf9}.somn-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:#626262;margin-bottom:3rem;font-weight:400}.night-mode .somn-subtitle{color:#d0ccc8}.somn-features-preview{background:#ffffff80;backdrop-filter:blur(10px);border-radius:24px;padding:2rem;margin-bottom:3rem;border:1px solid rgba(139,127,119,.1)}.night-mode .somn-features-preview{background:#1e1c2880;border-color:#ffffff1a}.preview-title{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;color:#262626;margin-bottom:1.5rem}.night-mode .preview-title{color:#fafaf9}.feature-list-somn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;text-align:left}.feature-list-somn li{display:flex;align-items:center;gap:1rem;font-size:.9375rem;color:#626262}.night-mode .feature-list-somn li{color:#d0ccc8}.feature-icon-somn{font-size:1.25rem;flex-shrink:0}.somn-notification-form{margin-bottom:3rem}.form-intro{font-size:1rem;color:#626262;margin-bottom:1rem}.night-mode .form-intro{color:#d0ccc8}.somn-notification-form form{display:flex;gap:.75rem;max-width:420px;margin:0 auto;flex-wrap:wrap;justify-content:center}.somn-email-input{flex:1;min-width:200px;padding:.875rem 1.25rem;border:1px solid #E0E0E0;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;background:#fffc;transition:all .3s ease}.night-mode .somn-email-input{background:#1e1c28cc;border-color:#fff3;color:#fafaf9}.somn-email-input::-moz-placeholder{color:#989898}.somn-email-input::placeholder{color:#989898}.somn-email-input:focus{outline:none;border-color:#8a9a5b}.notify-button-somn{padding:.875rem 2rem;background:#8a9a5b;color:#fafaf9;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease}.somn-meanwhile{margin-bottom:3rem}.meanwhile-text{font-size:1rem;color:#626262;margin-bottom:1rem}.night-mode .meanwhile-text{color:#d0ccc8}.alternative-links{display:flex;flex-direction:column;gap:.75rem;align-items:center}.alt-link{color:#8a9a5b;text-decoration:none;font-size:.9375rem;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease}.night-mode .alt-link{color:#d8d0c8}.alt-link:hover{background:#8b7f771a;transform:translate(5px)}.sleep-quote{opacity:.7}.sleep-quote blockquote{font-family:Lora,serif;font-size:1.125rem;line-height:1.6;color:#626262;margin:0;font-style:italic}.night-mode .sleep-quote blockquote{color:#d0ccc8}.sleep-quote cite{display:block;margin-top:.5rem;font-size:.875rem;font-style:normal;opacity:.8}@media (max-width: 768px){.somn-nav-coming{padding:1rem}.back-button-somn span{display:none}.moon-container{width:150px;height:150px}.somn-features-preview{padding:1.5rem}.feature-list-somn{gap:.875rem}.somn-notification-form form{flex-direction:column}.somn-email-input,.notify-button-somn{width:100%}.alternative-links{padding:0 1rem}}@media (max-width: 480px){.somn-title{font-size:1.75rem}.somn-subtitle{font-size:1rem}.somn-icon{width:60px;height:60px}}.fokus-coming-soon{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f0efed);position:relative;overflow:hidden}.fokus-nav-coming{position:absolute;top:0;left:0;right:0;padding:1.5rem 2rem;z-index:100}.back-button-fokus{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#626262;cursor:pointer;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;transition:all .3s ease;padding:.5rem;margin:-.5rem}.fokus-background-elements{position:absolute;inset:0;pointer-events:none}.concentric-circles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px}.circle-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(139,127,119,.1);border-radius:50%;animation:ringPulse 4s ease-in-out infinite}.ring-1{width:200px;height:200px;animation-delay:0s}.ring-2{width:350px;height:350px;animation-delay:.5s}.ring-3{width:500px;height:500px;animation-delay:1s}.focus-point{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#8a9a5b;border-radius:50%;opacity:.6}@keyframes ringPulse{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.05)}}.focus-particle{position:absolute;width:4px;height:4px;background:#8b7f774d;border-radius:50%;animation:floatParticle 20s linear infinite}@keyframes floatParticle{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100px,-100vh) scale(0);opacity:0}}.fokus-content-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem 2rem;position:relative;z-index:10}.fokus-main-content{max-width:840px;width:100%;text-align:center}.fokus-icon-container{display:flex;justify-content:center;margin-bottom:2rem}.fokus-icon{width:80px;height:80px;color:#8a9a5b;animation:focusRotate 20s linear infinite}@keyframes focusRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fokus-title{font-family:Lora,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#262626;margin-bottom:1rem;letter-spacing:-.01em}.fokus-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:#626262;margin-bottom:3rem;font-weight:400}.fokus-preview-container{margin-bottom:3rem}.focus-meter{max-width:400px;margin:0 auto;cursor:pointer}.meter-background{width:100%;height:8px;background:#0000000d;border-radius:4px;overflow:hidden;position:relative}.meter-fill{height:100%;background:#8a9a5b;border-radius:4px;transition:width .3s ease;position:relative}.meter-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}.meter-label{margin-top:.75rem;font-size:.875rem;color:#626262;font-family:Inter,sans-serif}.fokus-features-preview{margin-bottom:3rem}.preview-title-fokus{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;color:#262626;margin-bottom:2rem}.feature-grid-fokus{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:0 auto;max-width:600px}.feature-card-fokus{background:#fff9;backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid rgba(139,127,119,.08);transition:all .3s ease}.feature-card-fokus:hover{box-shadow:0 8px 24px #8b7f771a;background:#fffc}.feature-emoji{font-size:2rem;display:block;margin-bottom:.75rem}.feature-card-fokus h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#262626;margin-bottom:.5rem}.feature-card-fokus p{font-size:.875rem;color:#626262;line-height:1.4;margin:0}.fokus-notification-section{margin-bottom:3rem}.notification-intro{font-size:1rem;color:#626262;margin-bottom:1rem}.fokus-notification-section form{display:flex;gap:.75rem;max-width:450px;margin:0 auto;flex-wrap:wrap;justify-content:center}.fokus-email-input{flex:1;min-width:200px;padding:.875rem 1.25rem;border:1px solid #E0E0E0;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;background:#fffc;transition:all .3s ease}.fokus-email-input::-moz-placeholder{color:#989898}.fokus-email-input::placeholder{color:#989898}.fokus-email-input:focus{outline:none;border-color:#8a9a5b;background:#fff}.notify-button-fokus{padding:.875rem 2rem;background:#8a9a5b;color:#fafaf9;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.fokus-alternatives{margin-bottom:2rem}.alternatives-intro{font-size:1rem;color:#626262;margin-bottom:1.5rem}.alternative-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.alt-action-fokus{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff9;backdrop-filter:blur(10px);border:1px solid rgba(139,127,119,.1);border-radius:25px;text-decoration:none;color:#626262;font-size:.9375rem;transition:all .3s ease}.alt-action-fokus:hover{background:#ffffffe6;border-color:#8b7f7733;color:#262626;box-shadow:0 4px 12px #8b7f771a}.action-icon{font-size:1.125rem}.focus-wisdom{margin-top:3rem;opacity:.8}.wisdom-text{font-family:Lora,serif;font-size:1.125rem;line-height:1.6;color:#626262;margin-bottom:.5rem;font-style:italic}.wisdom-author{font-family:Inter,sans-serif;font-size:.875rem;color:#989898}@media (max-width: 768px){.fokus-nav-coming{padding:1rem}.back-button-fokus span{display:none}.concentric-circles{width:400px;height:400px}.ring-1{width:150px;height:150px}.ring-2{width:250px;height:250px}.ring-3{width:350px;height:350px}.feature-grid-fokus{grid-template-columns:1fr;max-width:320px}.fokus-notification-section form{flex-direction:column}.fokus-email-input,.notify-button-fokus{width:100%}.alternative-actions{flex-direction:column;max-width:280px;margin:0 auto}.alt-action-fokus{width:100%;justify-content:center}}@media (max-width: 480px){.fokus-title{font-size:1.75rem}.fokus-subtitle{font-size:1rem}.fokus-icon{width:60px;height:60px}.feature-card-fokus{padding:1.25rem}}:root{--olive: #8A9A5B;--olive-hover: #6B7A3F;--olive-light: rgba(138, 154, 91, .1);--olive-medium: rgba(138, 154, 91, .3)}.overtanking-module{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:80px 20px 60px;position:relative;overflow:hidden}.celebration-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;animation:fadeOut 2s forwards}.confetti{font-size:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:explode 2s ease-out}@keyframes explode{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:1}to{transform:translate(-50%,-50%) scale(2) translateY(-100px);opacity:0}}@keyframes fadeOut{to{opacity:0}}.progress-bar-container{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 2px 8px #00000014;z-index:100;padding:16px 20px}.progress-bar{width:100%;height:8px;background:#e8e8e8;border-radius:10px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--olive),var(--olive-hover));border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--olive-medium)}.progress-text{margin-top:8px;text-align:center;font-size:14px;color:#737373;font-family:Inter,sans-serif;font-weight:500}.module-container{max-width:800px;margin:0 auto;animation:slideUp .6s ease-out}.intro-step{text-align:center;padding:56px 48px!important;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.intro-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--olive-light);border:1.5px solid var(--olive);border-radius:12px;color:var(--olive-hover);font-size:14px;font-weight:600;font-family:Inter,sans-serif;margin-bottom:32px;animation:slideDown .5s ease-out}.intro-badge svg{flex-shrink:0}.intro-title{font-size:48px;font-weight:600;line-height:1.2;color:#1a1a1a;margin:0 0 40px;font-family:Lora,serif;animation:fadeInUp .6s ease-out .1s backwards}.intro-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;animation:fadeInUp .6s ease-out .2s backwards;width:100%;max-width:700px}.highlight-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:transparent;border-radius:0;transition:all .3s ease;min-width:0;overflow:hidden;aspect-ratio:1;border:none;gap:0}.highlight-item:hover{background:var(--olive-light)}.highlight-icon{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,#8a9a5b1a,#8a9a5b0d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--olive);box-shadow:none;margin:0 0 20px;border:2px solid rgba(138,154,91,.2)}.highlight-text{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:center;justify-content:center}.highlight-text strong{font-size:17px;font-weight:700;color:#1a1a1a;font-family:Inter,sans-serif;word-wrap:break-word;overflow-wrap:break-word;text-align:center;line-height:1.2;margin:0}.highlight-text span{font-size:13px;color:#4a4a4a;font-family:Inter,sans-serif;word-wrap:break-word;overflow-wrap:break-word;text-align:center;line-height:1.3;margin:0}.intro-description{max-width:600px;margin:0 auto 32px;animation:fadeInUp .6s ease-out .3s backwards}.intro-description p{font-size:17px;line-height:1.7;color:#374151;margin-bottom:16px;font-family:Inter,sans-serif}.intro-description p:last-child{margin-bottom:0}.intro-description strong{color:var(--olive-hover);font-weight:600}.intro-description em{font-style:italic;color:#1a1a1a}.intro-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;animation:fadeInUp .6s ease-out .4s backwards;width:100%;max-width:600px}.feature-tag{padding:10px 20px;background:#fff;border:2px solid #E8E8E8;border-radius:12px;font-size:15px;font-weight:500;color:#374151;font-family:Inter,sans-serif;transition:all .3s ease}.feature-tag:hover{border-color:var(--olive);background:var(--olive-light);transform:scale(1.05)}@media (max-width: 768px){.intro-step{padding:40px 24px!important}.intro-title{font-size:36px;margin-bottom:32px}.intro-highlights{grid-template-columns:1fr;gap:12px}.highlight-item{padding:16px}.intro-description p{font-size:16px}}.step-title{font-family:Lora,serif;font-size:48px;font-weight:600;color:#374151;margin-bottom:16px;line-height:1.2}.step-subtitle{font-size:20px;color:#737373;margin-bottom:32px;font-weight:400}.intro-text{max-width:600px;margin:0 auto 32px}.intro-text p{font-size:18px;line-height:1.7;color:#374151;margin-bottom:16px}.time-badge{display:inline-flex;align-items:center;gap:8px;background:var(--olive-light);padding:12px 24px;border-radius:12px;color:var(--olive);font-weight:600;font-size:15px}.time-badge svg{animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}}.definition-card{background:linear-gradient(135deg,var(--olive-light),rgba(195,214,193,.15));border-left:4px solid var(--olive);padding:32px;border-radius:16px;margin:24px 0}.definition-card p{font-size:18px;line-height:1.7;color:#404040;margin-bottom:16px}.definition-card p:last-child{margin-bottom:0}.comfort-message{display:flex;align-items:center;gap:16px;background:#fff9f0;padding:24px;border-radius:16px;margin-top:32px;border:2px solid #FFE5CC}.comfort-icon{color:#ff8c42;flex-shrink:0}.comfort-message p{font-size:17px;line-height:1.6;color:#404040;margin:0}.roadmap-container{display:flex;flex-direction:column;gap:20px;margin-top:32px}.roadmap-item{display:flex;align-items:center;gap:20px;padding:20px;background:var(--olive-light);border-radius:16px;transition:all .3s ease;cursor:pointer}.roadmap-item:hover{background:var(--olive-medium);transform:translate(8px)}.roadmap-icon{width:48px;height:48px;border-radius:50%;background:var(--olive);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px;flex-shrink:0}.roadmap-item p{font-size:17px;line-height:1.5;color:#404040;margin:0}.interactive-step{background:linear-gradient(135deg,#fafaf8,#fff)}.step-description{font-size:18px;line-height:1.7;color:#374151;margin-bottom:24px}.step-question{font-size:20px;font-weight:600;color:#374151;margin:32px 0 24px;text-align:center}.slider-container{max-width:500px;margin:40px auto;position:relative}.slider-labels{display:flex;justify-content:space-between;margin-bottom:16px}.slider-labels span{font-size:14px;color:#737373;transition:all .3s ease}.slider-labels span.active{color:var(--olive);font-weight:600;transform:scale(1.1)}.slider-track{height:12px;background:#e8e8e8;border-radius:10px;position:relative;margin-bottom:24px}.slider-fill{height:100%;background:linear-gradient(90deg,var(--olive),var(--olive-hover));border-radius:10px;transition:width .3s ease}.intensity-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;background:transparent;outline:none;position:absolute;top:26px;left:0;cursor:pointer}.intensity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;background:#fff;border:4px solid var(--olive);border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #8a9a5b4d;-webkit-transition:all .2s ease;transition:all .2s ease}.intensity-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 6px 16px #8a9a5b66}.intensity-slider::-moz-range-thumb{width:32px;height:32px;background:#fff;border:4px solid var(--olive);border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #8a9a5b4d;-moz-transition:all .2s ease;transition:all .2s ease}.intensity-feedback{text-align:center;padding:24px;background:var(--olive-light);border-radius:16px;margin-top:32px;animation:fadeIn .5s ease-out}.intensity-feedback p{font-size:18px;color:#404040;font-weight:500;margin:0}.support-card{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border:2px solid #B8D8F0;border-radius:20px;padding:40px;text-align:center;position:relative;overflow:hidden}.support-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(184,216,240,.2) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.support-icon{color:#5b9bd5;margin-bottom:24px;position:relative;z-index:1}.support-card p{font-size:17px;line-height:1.7;color:#404040;margin-bottom:16px;position:relative;z-index:1}.support-card .emphasis{font-weight:600;color:#374151;font-size:18px}.thought-sorting-game{margin-top:32px}.thought-cards{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;justify-content:center}.thought-card{background:#fff;border:2px solid #E8E8E8;padding:20px 24px;border-radius:12px;cursor:grab;font-size:16px;color:#404040;box-shadow:0 2px 8px #00000014;transition:all .2s ease;max-width:280px}.thought-card:hover{box-shadow:0 8px 16px #0000001f;border-color:var(--olive)}.thought-card:active{cursor:grabbing}.drop-zones{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.drop-zone{min-height:300px;border:3px dashed #D0D0D0;border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.drop-zone h3{font-size:20px;margin-bottom:8px;color:#374151}.drop-zone p{font-size:15px;color:#737373;margin-bottom:16px;font-style:italic}.rumination-zone{background:#ff63470d;border-color:#ffcccb}.rumination-zone:hover{background:#ff63471a;border-color:tomato}.reflection-zone{background:#8a9a5b0d;border-color:#8a9a5b4d}.reflection-zone:hover{background:#8a9a5b1a;border-color:var(--olive)}.sorted-thought{background:#fff;padding:12px 16px;border-radius:8px;margin-top:8px;font-size:15px;text-align:left;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.game-complete{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:32px;border-radius:16px;text-align:center;margin-top:24px;animation:celebration .6s ease-out}@keyframes celebration{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.game-complete svg{color:#4caf50;margin-bottom:16px}.game-complete p{font-size:20px;font-weight:600;color:#2e7d32;margin:0}.principle-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.principle-card{background:linear-gradient(135deg,var(--olive-light),white);border:2px solid var(--olive-medium);border-radius:16px;padding:32px;position:relative;transition:all .3s ease}.principle-card:hover{box-shadow:0 12px 24px #8a9a5b33}.principle-number{position:absolute;top:16px;right:16px;width:40px;height:40px;background:var(--olive);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.principle-card h3{font-family:Lora,serif;font-size:22px;color:#374151;margin-bottom:16px}.principle-card p{font-size:17px;line-height:1.6;color:#404040;margin-bottom:12px}.principle-note{font-size:15px;color:#737373;font-style:italic}.insight-box{display:flex;align-items:center;gap:16px;background:#fffbf0;border-left:4px solid #FFD700;padding:24px;border-radius:12px;margin-top:32px}.insight-box svg{color:gold;flex-shrink:0}.insight-box p{font-size:17px;color:#404040;margin:0}.breath-step{text-align:center}.start-breath-btn{display:inline-flex;align-items:center;gap:12px;background:#8a9a5b;color:#fff;border:none;padding:20px 48px;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;margin-top:32px;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1)}.breath-exercise{margin-top:48px}.breath-circle{width:200px;height:200px;background:linear-gradient(135deg,var(--olive),var(--olive-hover));border-radius:50%;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:600;box-shadow:0 8px 32px #8a9a5b4d;transition:all 4s ease-in-out}.breath-circle.breathing{animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 8px 32px #8a9a5b4d}25%{transform:scale(1.3);box-shadow:0 12px 48px #8a9a5b80}50%{transform:scale(1.3)}75%{transform:scale(1)}}.breath-instruction{font-size:18px;color:#737373;margin-bottom:24px}.breath-complete-btn{background:#fff;border:2px solid var(--olive);color:var(--olive);padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.breath-complete-message{background:#e8f5e9;padding:32px;border-radius:16px;margin-top:32px;text-align:center}.breath-complete-message svg{color:#4caf50;margin-bottom:16px}.breath-complete-message p{font-size:18px;color:#2e7d32;margin:0}.trait-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:32px 0}.trait-card{background:#fff;border:2px solid #E8E8E8;border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.trait-card:hover{border-color:var(--olive);box-shadow:0 8px 16px #00000014}.trait-card h4{font-size:17px;font-weight:600;color:#374151;margin-bottom:12px}.trait-card p{font-size:15px;color:#737373;font-style:italic;margin:0}.wisdom-message{background:linear-gradient(135deg,#fff8dc,#fffacd);border-left:4px solid #F0E68C;padding:32px;border-radius:16px;margin-top:32px}.wisdom-message p{font-size:18px;line-height:1.7;color:#404040;margin:0}.completion-step{text-align:center;padding:64px 48px}.completion-icon{margin-bottom:32px}.sparkle-icon{color:gold;animation:sparkleRotate 3s ease-in-out infinite}@keyframes sparkleRotate{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(360deg) scale(1.2)}}.completion-title{font-family:Lora,serif;font-size:42px;color:#374151;margin-bottom:24px}.completion-message{font-size:18px;line-height:1.7;color:#374151;max-width:600px;margin:0 auto 32px}.completion-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:600px;margin:48px auto}.stat{background:var(--olive-light);padding:24px;border-radius:16px;border:2px solid var(--olive-medium)}.stat-number{font-size:48px;font-weight:700;color:var(--olive);margin-bottom:8px}.stat-label{font-size:14px;color:#737373;font-weight:500}.completion-actions{display:flex;gap:16px;justify-content:center;margin-top:48px}.restart-btn,.explore-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.restart-btn{background:#fff;color:var(--olive);border:2px solid var(--olive)}.explore-btn{background:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.navigation-buttons{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.back-btn,.next-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.back-btn{background:#fff;color:#737373;border:2px solid #E8E8E8}.next-btn{background:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;margin-left:auto}.next-btn:disabled{background:#d0d0d0;cursor:not-allowed;box-shadow:none}.life-causes-container{display:flex;flex-direction:column;gap:16px;margin:32px 0}.life-cause-item{background:#fff;border:2px solid #E8E8E8;border-radius:16px;overflow:hidden;transition:all .3s ease}.life-cause-item:hover{border-color:var(--olive);box-shadow:0 4px 12px #00000014}.life-cause-header{display:flex;justify-content:space-between;align-items:center;padding:24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .3s ease}.life-cause-header:hover{background:var(--olive-light)}.life-cause-header h3{font-size:20px;font-weight:600;color:#374151;margin:0;font-family:Inter,sans-serif}.expand-icon{color:var(--olive);transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.expand-icon.expanded{transform:rotate(90deg)}.life-cause-content{padding:0 24px 24px;animation:slideDown .3s ease-out}.life-cause-content p{font-size:17px;line-height:1.7;color:#374151;margin:0}.quiz-intro{background:var(--olive-light);border-radius:16px;padding:32px;margin-bottom:24px}.quiz-intro p{font-size:18px;line-height:1.7;color:#404040;margin-bottom:16px}.quiz-intro p:last-child{margin-bottom:0}.belief-step{padding:40px 48px}.belief-number{display:inline-block;background:var(--olive-light);color:var(--olive-hover);padding:8px 20px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:24px;font-family:Inter,sans-serif}.belief-statement{font-family:Lora,serif;font-size:24px;font-weight:600;line-height:1.5;color:#374151;margin-bottom:32px}.belief-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.belief-option{background:#fff;border:2px solid #E8E8E8;border-radius:12px;padding:20px 24px;font-size:17px;font-weight:500;color:#404040;cursor:pointer;transition:all .3s ease;text-align:left;font-family:Inter,sans-serif}.belief-option:hover{border-color:var(--olive);background:var(--olive-light);transform:translate(8px)}.belief-option.selected{border-color:var(--olive);background:var(--olive-light);color:var(--olive-hover);font-weight:600;box-shadow:0 4px 12px #8a9a5b33}.belief-feedback{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-left:4px solid #4CAF50;border-radius:16px;padding:32px;animation:fadeIn .5s ease-out}.feedback-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.feedback-header svg{color:#4caf50;flex-shrink:0}.feedback-header span{font-size:18px;font-weight:600;color:#2e7d32;font-family:Inter,sans-serif}.belief-feedback p{font-size:17px;line-height:1.7;color:#404040;margin:0}.exercise-badge{display:inline-flex;align-items:center;gap:8px;background:var(--olive-light);border:1.5px solid var(--olive);border-radius:12px;padding:8px 16px;margin-bottom:24px;font-size:14px;font-weight:600;color:var(--olive-hover);font-family:Inter,sans-serif}.exercise-badge svg{flex-shrink:0}.multi-select-options{display:flex;flex-direction:column;gap:12px;margin:32px 0}.multi-select-option{display:flex;align-items:center;gap:16px;background:#fff;border:2px solid #E8E8E8;border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .3s ease;font-size:17px;font-weight:500;color:#404040;font-family:Inter,sans-serif}.multi-select-option:hover{border-color:var(--olive);background:var(--olive-light);transform:translate(8px)}.multi-select-option.selected{border-color:var(--olive);background:var(--olive-light);color:var(--olive-hover);font-weight:600;box-shadow:0 4px 12px #8a9a5b33}.checkbox-indicator{width:28px;height:28px;border:2px solid #E8E8E8;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.multi-select-option:hover .checkbox-indicator{border-color:var(--olive)}.multi-select-option.selected .checkbox-indicator{background:var(--olive);border-color:var(--olive);color:#fff}.narrative-card{background:#fafaf8;border-left:4px solid var(--olive);border-radius:12px;padding:28px;margin-bottom:24px;animation:fadeIn .5s ease-out}.narrative-card:last-of-type{margin-bottom:32px}.narrative-card p{font-size:17px;line-height:1.7;color:#404040;margin-bottom:16px}.narrative-card p:last-child{margin-bottom:0}.narrative-card em{font-style:italic;color:var(--olive-hover)}.tip-box{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:2px solid #A5D6A7;border-radius:16px;padding:32px;margin:32px 0}.tip-box h4{font-size:20px;font-weight:600;color:#2e7d32;margin-bottom:20px;font-family:Inter,sans-serif}.tip-box ul{list-style:none;padding:0;margin:0}.tip-box li{font-size:17px;line-height:1.7;color:#404040;margin-bottom:12px;padding-left:28px;position:relative}.tip-box li:last-child{margin-bottom:0}.tip-box li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700;font-size:18px}.summary-learnings{background:var(--olive-light);border-radius:16px;padding:32px;margin:32px 0}.summary-learnings h3{font-size:22px;font-weight:600;color:#374151;margin-bottom:24px;font-family:Inter,sans-serif}.summary-learnings ul{list-style:none;padding:0;margin:0}.summary-learnings li{font-size:17px;line-height:1.7;color:#404040;margin-bottom:16px;padding-left:32px;position:relative}.summary-learnings li:last-child{margin-bottom:0}.summary-learnings li:before{content:"○";position:absolute;left:8px;color:var(--olive);font-size:20px;line-height:1.7}.summary-learnings strong{color:var(--olive-hover);font-weight:600}.next-steps-card{background:linear-gradient(135deg,#fffbf0,#fff8e1);border:2px solid #FFE082;border-radius:16px;padding:32px;margin:32px 0 48px}.next-steps-card h4{font-size:20px;font-weight:600;color:#f57f17;margin-bottom:16px;font-family:Inter,sans-serif}.next-steps-card p{font-size:17px;line-height:1.7;color:#404040;margin-bottom:12px}@media (max-width: 768px){.overtanking-module{padding:60px 16px 40px}.step-content{padding:32px 24px}.step-title{font-size:32px}.drop-zones,.principle-cards,.completion-stats{grid-template-columns:1fr}.completion-actions{flex-direction:column}.restart-btn,.explore-btn{width:100%;justify-content:center}.breath-circle{width:160px;height:160px;font-size:28px}.belief-step{padding:32px 24px}.belief-statement{font-size:20px}.belief-option{padding:16px 20px;font-size:16px}.life-cause-header{padding:20px}.life-cause-header h3{font-size:18px}.life-cause-content{padding:0 20px 20px}}@media (max-width: 480px){.step-content{padding:24px 20px}.step-title{font-size:28px}.thought-cards{flex-direction:column;align-items:stretch}.thought-card{max-width:100%}}:root{--olive: #8A9A5B;--olive-hover: #6B7A3F;--olive-light: rgba(138, 154, 91, .1);--olive-medium: rgba(138, 154, 91, .3);--coral: #FF8C69;--coral-light: rgba(138, 154, 91, .1)}.gladje-module{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:80px 20px 60px;position:relative;overflow:hidden}.progress-bar-container-gladje{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 2px 8px #00000014;z-index:100;padding:16px 20px}.progress-bar-gladje{width:100%;height:8px;background:#e8e8e8;border-radius:10px;overflow:hidden;position:relative}.progress-fill-gladje{height:100%;background:linear-gradient(90deg,var(--olive),var(--olive-hover));border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #8a9a5b66}.progress-text-gladje{margin-top:8px;text-align:center;font-size:14px;color:#737373;font-family:Inter,sans-serif;font-weight:500}.module-container-gladje{max-width:800px;margin:0 auto;animation:slideUp .6s ease-out}.intro-step-gladje{text-align:center;padding:56px 48px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.intro-badge-gladje{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--olive-light);border:1.5px solid var(--olive);border-radius:12px;color:var(--olive-dark);font-size:14px;font-weight:600;font-family:Inter,sans-serif;margin-bottom:32px;animation:slideDown .5s ease-out}.intro-title-gladje{font-size:48px;font-weight:600;line-height:1.2;color:#1a1a1a;margin:0 0 40px;font-family:Lora,serif;animation:fadeInUp .6s ease-out .1s backwards}.intro-highlights-gladje{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;animation:fadeInUp .6s ease-out .2s backwards;width:100%;max-width:700px}.highlight-item-gladje{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:16px;background:#fafaf8;border-radius:16px;transition:all .3s ease;min-width:0;overflow:hidden}.highlight-item-gladje:hover{background:var(--olive-light)}.highlight-icon-gladje{flex-shrink:0;width:40px;height:40px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--olive);box-shadow:0 2px 8px #0000000f}.highlight-text-gladje{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.highlight-text-gladje strong{font-size:15px;font-weight:700;color:#1a1a1a;font-family:Inter,sans-serif;word-wrap:break-word;overflow-wrap:break-word}.highlight-text-gladje span{font-size:12px;color:#737373;font-family:Inter,sans-serif;word-wrap:break-word;overflow-wrap:break-word}.intro-description-gladje{max-width:600px;margin:0 auto 32px;animation:fadeInUp .6s ease-out .3s backwards}.intro-description-gladje p{font-size:17px;line-height:1.7;color:#374151;margin-bottom:16px;font-family:Inter,sans-serif}.intro-features-gladje{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;animation:fadeInUp .6s ease-out .4s backwards;width:100%;max-width:600px}.feature-tag-gladje{padding:10px 20px;background:#fff;border:2px solid #E8E8E8;border-radius:12px;font-size:15px;font-weight:500;color:#374151;font-family:Inter,sans-serif;transition:all .3s ease}.feature-tag-gladje:hover{border-color:var(--olive);background:var(--olive-light);transform:scale(1.05)}.step-title-gladje{font-family:Lora,serif;font-size:36px;font-weight:600;color:#374151;margin-bottom:16px;line-height:1.2}.step-description-gladje{font-size:18px;line-height:1.7;color:#374151;margin-bottom:32px}.definition-card-gladje{background:linear-gradient(135deg,var(--olive-light),rgba(255,220,200,.15));border-left:4px solid var(--olive);padding:32px;border-radius:16px;margin:24px 0}.definition-card-gladje p{font-size:18px;line-height:1.7;color:#404040;margin-bottom:16px}.definition-card-gladje p:last-child{margin-bottom:0}.wisdom-message-gladje{background:linear-gradient(135deg,#fff8dc,#fffacd);border-left:4px solid #F0E68C;padding:32px;border-radius:16px;margin-top:32px}.wisdom-message-gladje p{font-size:18px;line-height:1.7;color:#404040;margin:0}.mood-selector-gladje{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.mood-option-gladje{background:#fff;border:3px solid #E8E8E8;border-radius:20px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;transition:all .3s ease;font-size:18px;font-weight:600;color:#404040;font-family:Inter,sans-serif}.mood-option-gladje:hover{border-color:var(--olive);background:var(--olive-light);box-shadow:0 8px 20px #8a9a5b33}.mood-option-gladje.selected{border-color:var(--olive);background:var(--olive-light);color:var(--olive);box-shadow:0 8px 20px #8a9a5b4d}.mood-option-gladje svg{color:inherit}.mood-feedback-gladje{display:flex;align-items:center;gap:12px;background:#e8f5e9;border-radius:16px;padding:24px;margin-top:24px;animation:fadeIn .5s ease-out}.mood-feedback-gladje svg{color:#4caf50;flex-shrink:0}.mood-feedback-gladje p{font-size:17px;color:#404040;margin:0}.exercise-badge-gladje{display:inline-flex;align-items:center;gap:8px;background:var(--olive-light);border:1.5px solid var(--olive);border-radius:12px;padding:8px 16px;margin-bottom:24px;font-size:14px;font-weight:600;color:var(--olive-dark);font-family:Inter,sans-serif}.cycle-diagram-gladje{display:flex;align-items:center;justify-content:center;gap:16px;margin:40px 0;flex-wrap:wrap}.cycle-item-gladje{background:#fff;border:2px solid var(--olive);border-radius:16px;padding:24px;text-align:center;min-width:180px;position:relative}.cycle-number-gladje{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:32px;height:32px;background:var(--olive);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.cycle-item-gladje h4{font-size:18px;font-weight:600;color:#374151;margin-bottom:12px;font-family:Inter,sans-serif}.cycle-item-gladje p{font-size:16px;color:#737373;margin:0;font-style:italic}.cycle-arrow-gladje{font-size:32px;color:var(--olive);font-weight:700}.quiz-intro-gladje{background:var(--olive-light);border-radius:16px;padding:32px;margin-bottom:24px}.quiz-intro-gladje p{font-size:18px;line-height:1.7;color:#404040;margin-bottom:16px}.quiz-intro-gladje p:last-child{margin-bottom:0}.distortion-step-gladje{padding:40px 48px}.distortion-number-gladje{display:inline-block;background:var(--olive-light);color:var(--olive-dark);padding:8px 20px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:24px;font-family:Inter,sans-serif}.scenario-card-gladje{background:#fafaf8;border-left:4px solid var(--olive);border-radius:12px;padding:28px;margin-bottom:32px}.scenario-situation-gladje{font-size:17px;color:#404040;margin-bottom:16px;font-weight:500}.scenario-thought-gladje{font-size:18px;color:var(--olive);font-style:italic;font-weight:500;margin:0}.distortion-question-gladje{font-size:20px;font-weight:600;color:#374151;margin-bottom:24px;text-align:center;font-family:Inter,sans-serif}.distortion-options-gladje{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.distortion-option-gladje{background:#fff;border:2px solid #E8E8E8;border-radius:12px;padding:20px 24px;font-size:17px;font-weight:500;color:#404040;cursor:pointer;transition:all .3s ease;text-align:left;font-family:Inter,sans-serif}.distortion-option-gladje:hover{border-color:var(--olive);background:var(--olive-light);transform:translate(8px)}.distortion-option-gladje.selected{border-color:var(--olive);background:var(--olive-light);color:var(--olive-dark);font-weight:600;box-shadow:0 4px 12px #8a9a5b33}.distortion-feedback-gladje{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-left:4px solid #4CAF50;border-radius:16px;padding:32px;animation:fadeIn .5s ease-out}.distortion-feedback-gladje.incorrect{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left-color:#ff9800}.distortion-feedback-gladje svg{color:#4caf50;margin-bottom:12px}.distortion-feedback-gladje.incorrect svg{color:#ff9800}.distortion-feedback-gladje p{font-size:17px;line-height:1.7;color:#404040;margin-bottom:12px}.distortion-feedback-gladje p:last-child{margin-bottom:0}.joy-grid-gladje{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.joy-card-gladje{background:#fff;border:3px solid #E8E8E8;border-radius:16px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;position:relative}.joy-card-gladje:hover{border-color:var(--olive);background:var(--olive-light);box-shadow:0 8px 20px #8a9a5b33}.joy-card-gladje.selected{border-color:var(--olive);background:var(--olive-light);box-shadow:0 8px 20px #8a9a5b4d}.joy-card-gladje svg{color:var(--olive)}.joy-card-gladje span{font-size:16px;font-weight:600;color:#404040;text-align:center;font-family:Inter,sans-serif}.check-icon-gladje{position:absolute;top:12px;right:12px;color:var(--olive)}.micro-actions-gladje{display:flex;flex-direction:column;gap:12px;margin:32px 0}.micro-action-card-gladje{display:flex;align-items:center;gap:16px;background:#fff;border:2px solid #E8E8E8;border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .3s ease;font-size:17px;font-weight:500;color:#404040;font-family:Inter,sans-serif}.micro-action-card-gladje:hover{border-color:var(--olive);background:var(--olive-light);transform:translate(8px)}.micro-action-card-gladje.selected{border-color:var(--olive);background:var(--olive-light);color:var(--olive-dark);font-weight:600;box-shadow:0 4px 12px #8a9a5b33}.action-checkbox-gladje{width:28px;height:28px;border:2px solid #E8E8E8;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.micro-action-card-gladje:hover .action-checkbox-gladje{border-color:var(--olive)}.micro-action-card-gladje.selected .action-checkbox-gladje{background:var(--olive);border-color:var(--olive);color:#fff}.tip-box-gladje{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:2px solid #A5D6A7;border-radius:16px;padding:32px;margin:32px 0}.tip-box-gladje h4{font-size:20px;font-weight:600;color:#2e7d32;margin-bottom:16px;font-family:Inter,sans-serif}.tip-box-gladje p{font-size:17px;line-height:1.7;color:#404040;margin:0}.energy-slider-container-gladje{max-width:500px;margin:40px auto}.energy-labels-gladje{display:flex;justify-content:space-between;margin-bottom:16px;font-size:14px;color:#737373;font-weight:600}.energy-slider-gladje{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;background:linear-gradient(90deg,#FFE0B2,var(--olive),#4CAF50);border-radius:10px;outline:none;cursor:pointer;margin-bottom:24px}.energy-slider-gladje::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;background:#fff;border:4px solid var(--olive);border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #8a9a5b4d;-webkit-transition:all .2s ease;transition:all .2s ease}.energy-slider-gladje::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 6px 16px #8a9a5b66}.energy-slider-gladje::-moz-range-thumb{width:32px;height:32px;background:#fff;border:4px solid var(--olive);border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #8a9a5b4d;-moz-transition:all .2s ease;transition:all .2s ease}.energy-value-gladje{text-align:center;font-size:28px;font-weight:700;color:var(--olive);font-family:Inter,sans-serif}.completion-step-gladje{text-align:center;padding:64px 48px}.summary-learnings-gladje{background:var(--olive-light);border-radius:16px;padding:32px;margin:32px 0}.summary-learnings-gladje h3{font-size:22px;font-weight:600;color:#374151;margin-bottom:24px;font-family:Inter,sans-serif}.summary-learnings-gladje ul{list-style:none;padding:0;margin:0;text-align:left}.summary-learnings-gladje li{font-size:17px;line-height:1.7;color:#404040;margin-bottom:16px;padding-left:32px;position:relative}.summary-learnings-gladje li:last-child{margin-bottom:0}.summary-learnings-gladje li:before{content:"○";position:absolute;left:8px;color:var(--olive);font-size:20px;line-height:1.7}.summary-learnings-gladje strong{color:var(--olive-dark);font-weight:600}.next-steps-card-gladje{background:linear-gradient(135deg,#fffbf0,#fff8e1);border:2px solid #FFE082;border-radius:16px;padding:32px;margin:32px 0 48px}.next-steps-card-gladje h4{font-size:20px;font-weight:600;color:#f57f17;margin-bottom:16px;font-family:Inter,sans-serif}.next-steps-card-gladje p{font-size:17px;line-height:1.7;color:#404040;margin-bottom:12px}.next-steps-card-gladje p:last-child{margin-bottom:0}.completion-stats-gladje{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:600px;margin:48px auto}.stat-gladje{background:var(--olive-light);padding:24px;border-radius:16px;border:2px solid rgba(138,154,91,.3)}.stat-number-gladje{font-size:48px;font-weight:700;color:var(--olive);margin-bottom:8px}.stat-label-gladje{font-size:14px;color:#737373;font-weight:500}.next-module-suggestion-gladje{background:linear-gradient(135deg,#8a9a5b14,#8a9a5b08);border:2px solid rgba(138,154,91,.2);border-radius:16px;padding:32px;margin:32px 0;text-align:center}.next-module-suggestion-gladje h4{font-size:22px;font-weight:700;color:#2d2d2d;margin-bottom:12px}.next-module-suggestion-gladje p{font-size:16px;line-height:1.6;color:#374151;margin-bottom:24px}.deep-module-btn-gladje{display:inline-flex;align-items:center;gap:12px;background:#8a9a5b;color:#fff;font-size:17px;font-weight:600;padding:18px 32px;border-radius:12px;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.module-duration-gladje{background:#fff3;padding:4px 12px;border-radius:20px;font-size:14px;margin-left:8px}.completion-actions-gladje{display:flex;gap:16px;justify-content:center;margin-top:48px}.restart-btn-gladje,.explore-btn-gladje{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:Inter,sans-serif}.restart-btn-gladje{background:#fff;color:var(--olive);border:2px solid var(--olive)}.explore-btn-gladje{background:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.navigation-buttons-gladje{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.back-btn-gladje,.next-btn-gladje{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:Inter,sans-serif}.back-btn-gladje{background:#fff;color:#737373;border:2px solid #E8E8E8}.next-btn-gladje{background:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;margin-left:auto}.passivity-bubbles-gladje{display:flex;justify-content:center;align-items:center;gap:40px;margin:48px 0;flex-wrap:wrap}.bubble-gladje{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--olive-light),rgba(138,154,91,.05));border:3px solid var(--olive);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:bubblePulse 3s ease-in-out infinite}@keyframes bubblePulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #8a9a5b33}50%{transform:scale(1.05);box-shadow:0 8px 30px #8a9a5b66}}.bubble-gladje:hover{transform:scale(1.1);background:linear-gradient(135deg,var(--olive),var(--olive-hover));box-shadow:0 12px 40px #8a9a5b80}.bubble-gladje.active{transform:scale(1.15);background:linear-gradient(135deg,var(--olive),var(--olive-hover));box-shadow:0 12px 40px #8a9a5b99;animation:none}.bubble-label-gladje{font-size:16px;font-weight:700;color:var(--olive-dark);text-transform:uppercase;letter-spacing:1px;font-family:Inter,sans-serif;text-align:center;transition:color .3s ease}.bubble-gladje:hover .bubble-label-gladje,.bubble-gladje.active .bubble-label-gladje{color:#fff}.bubble-tankar{animation-delay:0s}.bubble-kanslor{animation-delay:1s}.bubble-handlingar{animation-delay:2s}.bubble-explanation-gladje{background:var(--olive-light);border-left:4px solid var(--olive);border-radius:12px;padding:24px;margin-top:24px;animation:slideDown .4s ease-out}.bubble-explanation-gladje p{font-size:17px;line-height:1.6;color:#404040;margin:0}.bubble-explanation-gladje p strong{color:var(--olive-dark);display:block;margin-bottom:8px}.simple-cycle-diagram-gladje{margin:48px 0;padding:40px;background:linear-gradient(135deg,var(--olive-light),rgba(255,255,255,.5));border-radius:16px;border:2px solid rgba(138,154,91,.2)}.cycle-flow-gladje{display:flex;flex-direction:column;align-items:center;gap:16px}.cycle-element-gladje{background:#fff;padding:20px 32px;border-radius:12px;font-size:17px;font-weight:600;color:#2d2d2d;text-align:center;box-shadow:0 2px 12px #8a9a5b26;border:2px solid var(--olive);min-width:200px;transition:all .3s ease}.cycle-arrow-gladje{font-size:32px;color:var(--olive);font-weight:700;opacity:.7}.joy-loss-scale-gladje{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:40px 0}.scale-option-gladje{background:#fff;border:3px solid #E8E8E8;border-radius:16px;padding:32px 16px;text-align:center;font-size:16px;font-weight:600;color:#404040;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif}.scale-option-gladje:hover{border-color:var(--olive);background:var(--olive-light);box-shadow:0 8px 20px #8a9a5b4d}.scale-option-gladje.selected{border-color:var(--olive);background:linear-gradient(135deg,var(--olive),var(--olive-hover));color:#fff;box-shadow:0 8px 24px #8a9a5b66}.empathetic-response-gladje{background:linear-gradient(135deg,var(--olive-light),rgba(138,154,91,.05));border-radius:16px;padding:28px;margin-top:32px;display:flex;align-items:flex-start;gap:16px;animation:fadeInUp .5s ease-out}.empathetic-response-gladje svg{color:var(--olive);flex-shrink:0;margin-top:4px}.empathetic-response-gladje p{font-size:17px;line-height:1.7;color:#404040;margin:0}.positive-loop-gladje{display:flex;justify-content:center;align-items:center;gap:20px;margin:48px 0;padding:40px;background:linear-gradient(135deg,#fafaf8,#f0f0eb);border-radius:20px;cursor:pointer;transition:background .3s ease;flex-wrap:wrap}.positive-loop-gladje:hover{background:linear-gradient(135deg,#f5f5f0,#eaeae0)}.loop-step-gladje{background:#fff;border:3px solid var(--olive);border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;transition:all .4s ease;position:relative}.loop-step-gladje.animated{animation:loopGlow 1.2s ease-in-out forwards}@keyframes loopGlow{0%{transform:scale(1);background:#fff;border-color:var(--olive);box-shadow:0 0 #8a9a5b00}50%{transform:scale(1.2);background:linear-gradient(135deg,var(--olive),var(--olive-hover));border-color:var(--olive-hover);box-shadow:0 0 30px #8a9a5bcc}to{transform:scale(1);background:var(--olive-light);border-color:var(--olive);box-shadow:0 0 #8a9a5b00}}.loop-label-gladje{font-size:15px;font-weight:700;color:var(--olive-dark);text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif;transition:color .3s ease}.loop-step-gladje.animated .loop-label-gladje{animation:textPulse 1.2s ease-in-out forwards}@keyframes textPulse{50%{color:#fff}}.loop-arrow-gladje{font-size:28px;color:var(--olive);font-weight:700;opacity:.6}@media (max-width: 768px){.gladje-module{padding:60px 16px 40px}.step-content{padding:32px 24px}.intro-step-gladje{padding:40px 24px}.intro-title-gladje{font-size:36px;margin-bottom:32px}.intro-highlights-gladje{grid-template-columns:1fr;gap:12px}.step-title-gladje{font-size:28px}.mood-selector-gladje{grid-template-columns:1fr}.cycle-diagram-gladje{flex-direction:column}.cycle-arrow-gladje{transform:rotate(90deg)}.joy-grid-gladje{grid-template-columns:repeat(2,1fr);gap:16px}.completion-stats-gladje{grid-template-columns:1fr}.completion-actions-gladje{flex-direction:column}.restart-btn-gladje,.explore-btn-gladje{width:100%;justify-content:center}.distortion-step-gladje{padding:32px 24px}.passivity-bubbles-gladje{gap:20px}.bubble-gladje{width:120px;height:120px}.joy-loss-scale-gladje{grid-template-columns:repeat(2,1fr);gap:12px}.positive-loop-gladje{padding:24px;gap:12px}.loop-step-gladje{width:80px;height:80px}.loop-label-gladje{font-size:12px}.loop-arrow-gladje{font-size:24px}}@media (max-width: 480px){.step-content{padding:24px 20px}.step-title-gladje{font-size:24px}.joy-grid-gladje{grid-template-columns:1fr}.bubble-gladje{width:100px;height:100px}.bubble-label-gladje{font-size:13px}.joy-loss-scale-gladje{grid-template-columns:1fr;gap:12px}.scale-option-gladje{padding:24px 16px}.positive-loop-gladje{padding:20px;gap:8px}.loop-step-gladje{width:70px;height:70px}.loop-label-gladje{font-size:11px}.loop-arrow-gladje{font-size:20px;transform:rotate(90deg)}}:root{--olive: #8A9A5B;--olive-hover: #6B7A3F;--olive-light: rgba(138, 154, 91, .1);--olive-medium: rgba(138, 154, 91, .3);--olive-dark: #5A6A3B}.overlevnad-module{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:80px 20px 60px;position:relative;overflow:hidden}.progress-bar-container-overlevnad{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 2px 8px #00000014;z-index:100;padding:16px 20px}.progress-bar-overlevnad{width:100%;height:8px;background:#e8e8e8;border-radius:10px;overflow:hidden;position:relative}.progress-fill-overlevnad{height:100%;background:linear-gradient(90deg,var(--olive),var(--olive-hover));border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #8a9a5b66}.progress-text-overlevnad{margin-top:8px;text-align:center;font-size:14px;color:#737373;font-family:Inter,sans-serif;font-weight:500}.module-container-overlevnad{max-width:800px;margin:0 auto;animation:slideUpOverlevnad .6s ease-out}@keyframes slideUpOverlevnad{0%{opacity:0}to{opacity:1}}.step-content{background:#fff;border-radius:24px;padding:48px;box-shadow:0 4px 20px #00000014;margin-bottom:32px;animation:fadeInOverlevnad .5s ease-out;width:100%;box-sizing:border-box}@keyframes fadeInOverlevnad{0%{opacity:0}to{opacity:1}}.intro-step-overlevnad{text-align:center;padding:56px 48px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.intro-badge-overlevnad{display:inline-flex;align-items:center;gap:8px;background:var(--olive-light);color:var(--olive-dark);padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:24px;font-family:Inter,sans-serif}.intro-title-overlevnad{font-size:48px;font-weight:600;color:#374151;margin-bottom:32px;line-height:1.2;font-family:Lora,serif}.intro-highlights-overlevnad{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0;width:100%;max-width:700px}.highlight-item-overlevnad{display:flex;align-items:center;gap:12px;padding:20px;background:var(--olive-light);border-radius:16px;text-align:left}.highlight-icon-overlevnad{width:40px;height:40px;background:var(--olive);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.highlight-text-overlevnad{display:flex;flex-direction:column;gap:4px}.highlight-text-overlevnad strong{font-size:16px;font-weight:700;color:#374151;font-family:Inter,sans-serif}.highlight-text-overlevnad span{font-size:13px;color:#737373;font-family:Inter,sans-serif}.intro-description-overlevnad{max-width:600px;margin:32px 0}.intro-description-overlevnad p{font-size:18px;line-height:1.7;color:#404040;margin-bottom:16px;text-align:center}.prerequisite-note-overlevnad{background:linear-gradient(135deg,#8a9a5b14,#8a9a5b08);border:2px solid rgba(138,154,91,.2);border-radius:12px;padding:20px 24px;margin:24px 0;max-width:600px}.prerequisite-note-overlevnad p{font-size:15px;line-height:1.6;color:#404040;margin:0;text-align:center}.prerequisite-link-overlevnad{color:var(--olive-dark);text-decoration:none;font-weight:600;border-bottom:2px solid var(--olive);transition:all .3s ease}.prerequisite-link-overlevnad:hover{color:var(--olive);border-bottom-color:var(--olive-hover)}.intro-features-overlevnad{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:32px}.feature-tag-overlevnad{background:#fff;border:2px solid var(--olive);color:var(--olive-dark);padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;font-family:Inter,sans-serif}.step-title-overlevnad{font-size:32px;font-weight:600;color:#374151;margin-bottom:24px;line-height:1.3;font-family:Lora,serif}.definition-card-overlevnad{background:var(--olive-light);border-left:4px solid var(--olive);border-radius:12px;padding:28px;margin-bottom:24px}.definition-card-overlevnad p{font-size:18px;line-height:1.7;color:#404040;margin-bottom:16px}.definition-card-overlevnad p:last-child{margin-bottom:0}.wisdom-message-overlevnad{background:linear-gradient(135deg,#fafaf8,#f0f0eb);border-radius:16px;padding:24px;margin-top:24px}.wisdom-message-overlevnad p{font-size:17px;line-height:1.7;color:#404040;margin-bottom:12px;font-style:italic}.wisdom-message-overlevnad p:last-child{margin-bottom:0}.mind-body-loop-overlevnad{display:flex;justify-content:center;align-items:center;gap:40px;margin:48px 0;flex-wrap:wrap}.loop-circle-overlevnad{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,var(--olive-light),rgba(138,154,91,.05));border:4px solid var(--olive);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.loop-circle-overlevnad:hover{transform:scale(1.1);background:linear-gradient(135deg,var(--olive),var(--olive-hover));box-shadow:0 12px 40px #8a9a5b80}.loop-circle-overlevnad.active{transform:scale(1.15);background:linear-gradient(135deg,var(--olive),var(--olive-hover));box-shadow:0 12px 40px #8a9a5b99}.loop-circle-overlevnad.glowing{animation:pulseGlowOverlevnad 2s ease-in-out}@keyframes pulseGlowOverlevnad{0%,to{box-shadow:0 0 #8a9a5b00}50%{box-shadow:0 0 40px #8a9a5bcc}}.loop-circle-label-overlevnad{font-size:16px;font-weight:700;color:var(--olive-dark);text-transform:uppercase;letter-spacing:1px;font-family:Inter,sans-serif;text-align:center;transition:color .3s ease}.loop-circle-overlevnad:hover .loop-circle-label-overlevnad,.loop-circle-overlevnad.active .loop-circle-label-overlevnad{color:#fff}.loop-explanation-overlevnad{background:var(--olive-light);border-left:4px solid var(--olive);border-radius:12px;padding:24px;margin-top:24px;animation:slideDownOverlevnad .4s ease-out}@keyframes slideDownOverlevnad{0%{opacity:0}to{opacity:1}}.loop-explanation-overlevnad p{font-size:17px;line-height:1.6;color:#404040;margin:0}.anhedonia-prompt-overlevnad{background:#fff;border:2px solid var(--olive);border-radius:16px;padding:32px;margin-top:32px;text-align:center}.anhedonia-prompt-overlevnad p{font-size:18px;line-height:1.6;color:#404040;margin-bottom:24px}.anhedonia-buttons-overlevnad{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.anhedonia-yes-overlevnad,.anhedonia-no-overlevnad{padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;border:none}.anhedonia-yes-overlevnad{background:var(--olive);color:#fff}.anhedonia-yes-overlevnad:hover{background:var(--olive-hover);box-shadow:0 8px 20px #8a9a5b66}.anhedonia-no-overlevnad{background:#f5f5f5;color:#737373}.anhedonia-no-overlevnad:hover{background:#e8e8e8}.anhedonia-response-overlevnad{background:var(--olive-light);border-radius:12px;padding:20px;margin-top:24px;animation:fadeInUpOverlevnad .5s ease-out}@keyframes fadeInUpOverlevnad{0%{opacity:0}to{opacity:1}}.anhedonia-response-overlevnad p{font-size:17px;line-height:1.6;color:#404040;margin:0}.causes-section-overlevnad{margin:32px 0}.causes-intro-overlevnad{font-size:18px;line-height:1.6;color:#404040;margin-bottom:24px;text-align:center;font-style:italic}.cause-item-overlevnad{margin-bottom:16px}.cause-header-overlevnad{width:100%;background:#fff;border:3px solid #E8E8E8;border-radius:16px;padding:20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.cause-header-overlevnad:hover{border-color:var(--olive);background:var(--olive-light);box-shadow:0 4px 12px #8a9a5b33}.cause-header-overlevnad.expanded{border-color:var(--olive);background:var(--olive-light)}.cause-title-overlevnad{display:flex;align-items:center;gap:12px;color:#374151;font-size:18px;font-weight:600}.cause-title-overlevnad svg{color:var(--olive)}.cause-chevron-overlevnad{color:var(--olive);transition:transform .3s ease}.cause-chevron-overlevnad.rotated{transform:rotate(180deg)}.cause-reflection-overlevnad{background:var(--olive-light);border-left:4px solid var(--olive);border-radius:0 0 12px 12px;padding:20px;margin-top:-12px;animation:expandDownOverlevnad .3s ease-out}@keyframes expandDownOverlevnad{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:20px;padding-bottom:20px}}.cause-reflection-overlevnad p{font-size:17px;line-height:1.6;color:#404040;margin:0;font-style:italic}.cycle-visualization-overlevnad{margin:40px 0;text-align:center}.cycle-container-overlevnad{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:40px;background:linear-gradient(135deg,#fafaf8,#f0f0eb);border-radius:20px;cursor:pointer;transition:background .3s ease;position:relative;border:none;width:100%}.cycle-container-overlevnad:hover{background:linear-gradient(135deg,#f5f5f0,#eaeae0)}.cycle-step-overlevnad{background:#fff;border:3px solid var(--olive);border-radius:16px;padding:20px 24px;font-size:16px;font-weight:600;color:var(--olive-dark);font-family:Inter,sans-serif;transition:all .4s ease}.cycle-step-overlevnad.animated{animation:cycleGlowOverlevnad 1.2s ease-in-out forwards}@keyframes cycleGlowOverlevnad{0%{transform:scale(1);background:#fff;border-color:var(--olive);box-shadow:0 0 #8a9a5b00}50%{transform:scale(1.1);background:var(--olive);border-color:var(--olive-hover);color:#fff;box-shadow:0 0 30px #8a9a5bcc}to{transform:scale(1);background:var(--olive-light);border-color:var(--olive);box-shadow:0 0 #8a9a5b00}}.cycle-arrow-overlevnad{font-size:28px;color:var(--olive);font-weight:700;opacity:.6}.golden-pulse-overlevnad{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:4px;background:linear-gradient(90deg,transparent,#FFD700,transparent);border-radius:10px;animation:pulseThroughOverlevnad 2s ease-in-out}@keyframes pulseThroughOverlevnad{0%{opacity:0;transform:translate(-150%,-50%) scaleX(.3)}50%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(50%,-50%) scaleX(.3)}}.cycle-hint-overlevnad{font-size:14px;color:#737373;margin-top:16px;font-style:italic}.reflection-input-section-overlevnad{margin:32px 0}.reflection-label-overlevnad{display:block;font-size:18px;font-weight:600;color:#374151;margin-bottom:16px;font-family:Inter,sans-serif}.reflection-textarea-overlevnad{width:100%;padding:20px;border:3px solid #E8E8E8;border-radius:16px;font-size:17px;line-height:1.6;color:#404040;font-family:Inter,sans-serif;resize:vertical;transition:all .3s ease;background:#fff;box-sizing:border-box}.reflection-textarea-overlevnad:focus{outline:none;border-color:var(--olive);background:var(--olive-light);box-shadow:0 4px 12px #8a9a5b33}.reflection-textarea-overlevnad::-moz-placeholder{color:#a0a0a0;font-style:italic}.reflection-textarea-overlevnad::placeholder{color:#a0a0a0;font-style:italic}.reflection-textarea-overlevnad.small-input-overlevnad{min-height:80px}.reflection-acknowledgment-overlevnad{background:var(--olive-light);border-radius:12px;padding:20px;margin-top:16px;display:flex;align-items:flex-start;gap:12px;animation:fadeInUpOverlevnad .5s ease-out}.reflection-acknowledgment-overlevnad svg{color:var(--olive);flex-shrink:0;margin-top:2px}.reflection-acknowledgment-overlevnad p{font-size:16px;line-height:1.6;color:#404040;margin:0}.thought-loop-diagram-overlevnad{margin:40px 0;padding:40px;background:linear-gradient(135deg,#fafaf8,#f0f0eb);border-radius:20px}.loop-flow-overlevnad{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.loop-node-overlevnad{background:#fff;border:3px solid var(--olive);border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--olive-dark);font-family:Inter,sans-serif;text-align:center;padding:10px;box-sizing:border-box}.loop-connector-overlevnad{font-size:28px;color:var(--olive);font-weight:700}.emma-story-overlevnad{margin:32px 0}.emma-step-overlevnad{background:#fff;border-left:4px solid var(--olive);border-radius:12px;padding:24px;margin-bottom:16px;animation:slideInLeftOverlevnad .5s ease-out}@keyframes slideInLeftOverlevnad{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.emma-thought-overlevnad{background:#fff5e6;border-left-color:#ffb84d}.emma-feeling-overlevnad{background:#ffe6f0;border-left-color:#ff6b9d}.emma-action-overlevnad{background:#e6f3ff;border-left-color:#4d9fff}.emma-proof-overlevnad{background:var(--olive-light);border-left-color:var(--olive)}.emma-step-overlevnad p{font-size:17px;line-height:1.6;color:#404040;margin:0}.emma-next-overlevnad{background:var(--olive);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;margin-top:16px}.emma-next-overlevnad:hover{background:var(--olive-hover);box-shadow:0 6px 16px #8a9a5b66}.reframing-practice-overlevnad{margin:32px 0}.reframe-input-group-overlevnad{margin-bottom:24px}.reframe-label-overlevnad{display:block;font-size:16px;font-weight:600;color:#374151;margin-bottom:12px;font-family:Inter,sans-serif}.reframe-textarea-overlevnad{width:100%;padding:16px;border:3px solid #E8E8E8;border-radius:12px;font-size:16px;line-height:1.6;color:#404040;font-family:Inter,sans-serif;resize:vertical;transition:all .3s ease;background:#fff;box-sizing:border-box}.reframe-textarea-overlevnad:focus{outline:none;border-color:var(--olive);background:var(--olive-light);box-shadow:0 4px 12px #8a9a5b33}.reframe-arrow-overlevnad{text-align:center;font-size:32px;color:var(--olive);font-weight:700;margin:8px 0}.reframe-success-overlevnad{background:linear-gradient(135deg,var(--olive-light),rgba(138,154,91,.05));border-radius:12px;padding:20px;margin-top:24px;display:flex;align-items:flex-start;gap:12px;animation:fadeInUpOverlevnad .5s ease-out}.reframe-success-overlevnad svg{color:var(--olive);flex-shrink:0;margin-top:2px}.reframe-success-overlevnad p{font-size:17px;line-height:1.6;color:#404040;margin:0}.plant-animation-overlevnad{width:200px;height:200px;margin:40px auto;position:relative;display:flex;align-items:flex-end;justify-content:center}.plant-stem-overlevnad{width:4px;height:0;background:var(--olive);position:absolute;bottom:0;transition:height 1.5s ease-out}.plant-animation-overlevnad.growing .plant-stem-overlevnad{height:120px}.plant-leaf-overlevnad{width:40px;height:20px;background:var(--olive);border-radius:50% 0;position:absolute;opacity:0;transition:opacity .8s ease-out .5s,transform .8s ease-out .5s}.plant-leaf-overlevnad.left{left:80px;bottom:60px;transform:rotate(-45deg) translate(-20px)}.plant-leaf-overlevnad.right{right:80px;bottom:80px;transform:rotate(135deg) translate(20px)}.plant-animation-overlevnad.growing .plant-leaf-overlevnad{opacity:1;transform:rotate(-45deg) translate(0)}.plant-animation-overlevnad.growing .plant-leaf-overlevnad.right{transform:rotate(135deg) translate(0)}.plant-flower-overlevnad{width:30px;height:30px;background:gold;border-radius:50%;position:absolute;top:0;opacity:0;transition:opacity 1s ease-out 1s,transform 1s ease-out 1s;transform:scale(0)}.plant-animation-overlevnad.growing .plant-flower-overlevnad{opacity:1;transform:scale(1)}.completion-step-overlevnad{text-align:center}.summary-learnings-overlevnad{background:var(--olive-light);border-radius:16px;padding:32px;margin:32px 0;text-align:left}.summary-learnings-overlevnad h3{font-size:22px;font-weight:600;color:#374151;margin-bottom:20px;font-family:Lora,serif}.summary-learnings-overlevnad ul{list-style:none;padding:0;margin:0}.summary-learnings-overlevnad li{font-size:17px;line-height:1.7;color:#404040;margin-bottom:16px;padding-left:28px;position:relative}.summary-learnings-overlevnad li:before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:700;font-size:20px}.summary-learnings-overlevnad li:last-child{margin-bottom:0}.completion-stats-overlevnad{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.stat-overlevnad{background:var(--olive-light);border-radius:16px;padding:24px;text-align:center}.stat-number-overlevnad{font-size:48px;font-weight:700;color:var(--olive);margin-bottom:8px;font-family:Inter,sans-serif}.stat-label-overlevnad{font-size:14px;color:#737373;font-weight:500;font-family:Inter,sans-serif}.completion-actions-overlevnad{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}.save-btn-overlevnad,.restart-btn-overlevnad,.explore-btn-overlevnad{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;border-radius:12px;font-size:16px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;border:none}.save-btn-overlevnad{background:#8a9a5b;color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.restart-btn-overlevnad{background:#fff;color:var(--olive-dark);border:2px solid var(--olive)}.explore-btn-overlevnad{background:#8a9a5b;color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.navigation-buttons-overlevnad{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}.back-btn-overlevnad,.next-btn-overlevnad{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;border-radius:12px;font-size:16px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;border:none}.back-btn-overlevnad{background:#f5f5f5;color:#737373}.next-btn-overlevnad{background:#8a9a5b;color:#fff;margin-left:auto;box-shadow:none}.next-btn-overlevnad:disabled{background:#e8e8e8;color:#a0a0a0;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.overlevnad-module{padding:60px 16px 40px}.step-content{padding:32px 24px}.intro-step-overlevnad{padding:40px 24px}.intro-title-overlevnad{font-size:36px;margin-bottom:32px}.intro-highlights-overlevnad{grid-template-columns:1fr;gap:12px}.step-title-overlevnad{font-size:28px}.mind-body-loop-overlevnad{gap:20px}.loop-circle-overlevnad{width:130px;height:130px}.cycle-container-overlevnad{padding:24px;gap:12px}.thought-loop-diagram-overlevnad{padding:24px}.loop-flow-overlevnad{gap:12px}.loop-node-overlevnad{width:80px;height:80px;font-size:13px}.completion-stats-overlevnad{grid-template-columns:1fr}.completion-actions-overlevnad{flex-direction:column}.save-btn-overlevnad,.restart-btn-overlevnad,.explore-btn-overlevnad{width:100%;justify-content:center}.navigation-buttons-overlevnad{flex-direction:column}.back-btn-overlevnad,.next-btn-overlevnad{width:100%;justify-content:center}}@media (max-width: 480px){.step-content{padding:24px 20px}.step-title-overlevnad{font-size:24px}.loop-circle-overlevnad{width:110px;height:110px}.loop-circle-label-overlevnad{font-size:14px}.cycle-step-overlevnad{font-size:14px;padding:16px 20px}.anhedonia-buttons-overlevnad{flex-direction:column}.anhedonia-yes-overlevnad,.anhedonia-no-overlevnad{width:100%}}.journey-lights-overlevnad{display:flex;gap:12px;margin-bottom:32px;justify-content:center}.light-orb-overlevnad{width:48px;height:48px;border-radius:50%;background:#e8e8e8;border:3px solid #D0D0D0;transition:all .6s ease;position:relative}.light-orb-overlevnad.collected{background:#8a9a5b;border-color:#8a9a5b;box-shadow:none;animation:lightPulseOverlevnad 2s ease-in-out infinite}@keyframes lightPulseOverlevnad{0%,to{box-shadow:none}50%{box-shadow:0 0 30px #8a9a5bcc}}.ccc-module{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:80px 20px 60px;position:relative;overflow:hidden}.progress-bar-container-ccc{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 2px 8px #00000014;z-index:100;padding:16px 20px}.progress-bar-ccc{width:100%;height:8px;background:#e8e8e8;border-radius:10px;overflow:hidden;position:relative}.progress-fill-ccc{height:100%;background:linear-gradient(90deg,var(--olive),var(--olive-hover));border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #8a9a5b66}.progress-text-ccc{margin-top:8px;text-align:center;font-size:14px;color:#737373;font-family:Inter,sans-serif;font-weight:500}.module-container-ccc{max-width:900px;margin:0 auto;animation:slideUp .6s ease-out}.intro-step-ccc{text-align:center;padding:56px 48px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.intro-badge-ccc{display:inline-flex;align-items:center;gap:8px;background:var(--olive-light);border:2px solid var(--olive);color:var(--olive-dark);padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:24px}.intro-title-ccc{font-family:Lora,serif;font-size:48px;font-weight:600;color:#1a1a1a;margin-bottom:32px;letter-spacing:-1px;line-height:1.1}.intro-highlights-ccc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;width:100%;max-width:700px}.highlight-item-ccc{background:var(--olive-light);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;border:2px solid rgba(138,154,91,.2)}.highlight-icon-ccc{width:44px;height:44px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--olive);margin-bottom:8px}.highlight-text-ccc{display:flex;flex-direction:column;gap:4px}.highlight-text-ccc strong{font-size:18px;font-weight:700;color:#2d2d2d}.highlight-text-ccc span{font-size:14px;color:#737373;font-weight:500}.intro-description-ccc{max-width:600px;margin:32px 0}.intro-description-ccc p{font-size:18px;line-height:1.7;color:#404040;margin-bottom:16px;text-align:center}.intro-features-ccc{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:32px}.feature-tag-ccc{background:#fff;border:2px solid var(--olive);color:var(--olive-dark);padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;transition:all .3s ease}.step-badge-ccc{background:var(--olive-light);border:2px solid var(--olive);color:var(--olive-dark);padding:8px 20px;border-radius:12px;font-size:14px;font-weight:600;display:inline-block;margin-bottom:16px}.step-title-ccc{font-family:Lora,serif;font-size:36px;font-weight:600;color:#2d2d2d;margin-bottom:16px;line-height:1.2}.step-subtitle-ccc{font-size:20px;color:var(--olive-dark);font-weight:600;margin-bottom:24px;font-style:italic}.definition-card-ccc{background:linear-gradient(135deg,var(--olive-light),rgba(255,255,255,.5));border-left:4px solid var(--olive);border-radius:12px;padding:24px 28px;margin:24px 0}.definition-card-ccc p{font-size:17px;line-height:1.6;color:#404040;margin-bottom:12px}.definition-card-ccc p:last-child{margin-bottom:0}.wisdom-message-ccc{background:linear-gradient(135deg,#fff8e1,#fffacd);border-left:4px solid #FFB74D;border-radius:12px;padding:24px;margin:24px 0}.wisdom-message-ccc p{font-size:17px;line-height:1.6;color:#5d4037;margin-bottom:12px}.wisdom-message-ccc p:last-child{margin-bottom:0}.symptoms-categories-ccc{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0}.symptom-category-ccc{background:var(--olive-light);border-radius:16px;padding:24px;border:2px solid rgba(138,154,91,.2)}.category-header-ccc{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--olive-dark)}.category-header-ccc h3{font-family:Lora,serif;font-size:18px;font-weight:600;margin:0}.symptom-list-ccc{display:flex;flex-direction:column;gap:8px}.symptom-item-ccc{background:#fff;border:2px solid #E0E0E0;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;font-size:15px;color:#404040;font-weight:500;font-family:Inter,sans-serif}.symptom-item-ccc:hover{border-color:var(--olive);background:var(--olive-light)}.symptom-item-ccc.selected{border-color:var(--olive);background:var(--olive-light);color:var(--olive-dark)}.symptom-item-ccc svg{color:var(--olive);flex-shrink:0}.reflection-section-ccc{margin:32px 0}.reflection-label-ccc{display:block;font-size:17px;font-weight:600;color:#2d2d2d;margin-bottom:12px}.reflection-textarea-ccc{width:100%;padding:16px;border:2px solid #E0E0E0;border-radius:12px;font-size:16px;font-family:Inter,sans-serif;line-height:1.6;color:#404040;resize:vertical;transition:all .3s ease;box-sizing:border-box}.reflection-textarea-ccc:focus{outline:none;border-color:var(--olive);background:var(--olive-light)}.reflection-textarea-ccc::-moz-placeholder{color:#999}.reflection-textarea-ccc::placeholder{color:#999}.acknowledgment-ccc{background:linear-gradient(135deg,#4caf501a,#81c7840d);border-left:4px solid #4CAF50;border-radius:12px;padding:20px 24px;margin-top:24px;display:flex;align-items:center;gap:16px}.acknowledgment-ccc svg{color:#4caf50;flex-shrink:0}.acknowledgment-ccc p{font-size:16px;line-height:1.6;color:#2e7d32;margin:0}.acknowledgment-ccc.success-ccc{background:linear-gradient(135deg,#ffc1071a,#ffe0820d);border-left-color:#ffa000}.acknowledgment-ccc.success-ccc svg{color:#ffa000}.acknowledgment-ccc.success-ccc p{color:#f57c00}.thinking-errors-ccc{margin:32px 0}.errors-intro-ccc{font-size:17px;font-weight:600;color:#2d2d2d;margin-bottom:20px}.error-card-ccc{background:#fff;border:2px solid #E0E0E0;border-radius:12px;padding:20px 24px;margin-bottom:16px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;font-family:Inter,sans-serif}.error-card-ccc:hover{border-color:var(--olive);background:var(--olive-light);box-shadow:0 4px 12px #8a9a5b33}.error-card-ccc.selected{border-color:var(--olive);background:var(--olive-light);box-shadow:0 4px 12px #8a9a5b4d}.error-header-ccc{display:flex;align-items:center;gap:12px;margin-bottom:8px}.error-header-ccc svg{color:var(--olive)}.error-header-ccc h4{font-size:18px;font-weight:700;color:#2d2d2d;margin:0}.error-description-ccc{font-size:15px;color:#374151;margin-bottom:8px}.error-example-ccc{font-size:15px;color:var(--olive-dark);font-style:italic;margin:0}.questions-reflection-ccc{background:linear-gradient(135deg,var(--olive-light),rgba(255,255,255,.5));border-radius:12px;padding:24px;margin-top:24px}.questions-reflection-ccc h4{font-size:17px;font-weight:700;color:#2d2d2d;margin-bottom:16px}.questions-reflection-ccc ul{list-style:none;padding:0;margin:0}.questions-reflection-ccc li{font-size:16px;line-height:1.6;color:#404040;margin-bottom:12px;padding-left:24px;position:relative}.questions-reflection-ccc li:before{content:"?";position:absolute;left:0;color:var(--olive);font-weight:700;font-size:18px}.thought-comparison-ccc{margin:24px 0}.original-thought-ccc{background:linear-gradient(135deg,#ef53501a,#ffcdd20d);border-left:4px solid #EF5350;border-radius:12px;padding:20px 24px;margin-bottom:24px}.original-thought-ccc h4{font-size:15px;font-weight:600;color:#c62828;margin-bottom:12px}.original-thought-ccc p{font-size:17px;line-height:1.6;color:#2d2d2d;font-style:italic;margin:0}.reframe-input-ccc{border-color:#4caf50}.reframe-input-ccc:focus{border-color:#388e3c;background:#81c7840d}.helper-questions-ccc{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:12px;padding:24px;margin-top:24px}.helper-questions-ccc h4{font-size:17px;font-weight:700;color:#6f7d4f;margin-bottom:16px}.helper-questions-ccc ul{list-style:none;padding:0;margin:0}.helper-questions-ccc li{font-size:16px;line-height:1.6;color:#5a6b3e;margin-bottom:12px;display:flex;align-items:flex-start;gap:12px}.helper-icon-ccc{color:#ffa000;flex-shrink:0;margin-top:2px}.three-steps-summary-ccc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.summary-step-ccc{background:var(--olive-light);border-radius:16px;padding:24px;text-align:center;border:2px solid rgba(138,154,91,.2)}.summary-number-ccc{width:56px;height:56px;background:var(--olive);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 16px}.summary-step-ccc h4{font-size:20px;font-weight:700;color:var(--olive-dark);margin-bottom:8px}.summary-step-ccc p{font-size:15px;color:#374151;line-height:1.5;margin:0}.completion-step-ccc{text-align:center}.completion-stats-ccc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:600px;margin:48px auto}.stat-ccc{background:var(--olive-light);padding:24px;border-radius:16px;border:2px solid rgba(138,154,91,.3)}.stat-number-ccc{font-size:48px;font-weight:700;color:var(--olive);margin-bottom:8px}.stat-label-ccc{font-size:14px;color:#737373;font-weight:500}.next-steps-ccc{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:16px;padding:32px;margin:32px 0;text-align:left}.next-steps-ccc h4{font-size:20px;font-weight:700;color:#6f7d4f;margin-bottom:16px}.next-steps-ccc ul{list-style:none;padding:0;margin:0}.next-steps-ccc li{font-size:16px;line-height:1.7;color:#5a6b3e;margin-bottom:12px;padding-left:28px;position:relative}.next-steps-ccc li:before{content:"✓";position:absolute;left:0;color:#8a9a5b;font-weight:700;font-size:18px}.completion-actions-ccc{display:flex;gap:16px;justify-content:center;margin-top:48px}.restart-btn-ccc,.explore-btn-ccc{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:Inter,sans-serif}.restart-btn-ccc{background:#fff;color:var(--olive);border:2px solid var(--olive)}.explore-btn-ccc{background:var(--olive);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.navigation-buttons-ccc{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.back-btn-ccc,.next-btn-ccc{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:Inter,sans-serif}.back-btn-ccc{background:#fff;color:#737373;border:2px solid #E0E0E0}.next-btn-ccc{background:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;margin-left:auto}.next-btn-ccc:active{box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}@media (max-width: 768px){.intro-highlights-ccc,.symptoms-categories-ccc,.three-steps-summary-ccc,.completion-stats-ccc{grid-template-columns:1fr}.intro-title-ccc{font-size:36px}.step-title-ccc{font-size:28px}.step-content{padding:32px 24px}.completion-actions-ccc{flex-direction:column}.restart-btn-ccc,.explore-btn-ccc{width:100%;justify-content:center}}@media (max-width: 480px){.ccc-module{padding:80px 16px 40px}.intro-title-ccc{font-size:32px}.step-title-ccc{font-size:24px}.step-content{padding:24px 20px}.intro-highlights-ccc{gap:16px}.highlight-item-ccc{padding:16px}}:root{--olive: #8A9A5B;--olive-hover: #6B7A3F;--olive-light: rgba(138, 154, 91, .1);--olive-dark: #6B7A3F}.sv-module{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:80px 20px 60px;position:relative;overflow:hidden}.progress-bar-container-sv{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 2px 8px #00000014;z-index:100;padding:16px 20px}.progress-bar-sv{width:100%;height:8px;background:#e8e8e8;border-radius:10px;overflow:hidden;position:relative}.progress-fill-sv{height:100%;background:linear-gradient(90deg,var(--olive),var(--olive-hover));border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #8a9a5b66}.progress-text-sv{margin-top:8px;text-align:center;font-size:14px;color:#737373;font-family:Inter,sans-serif;font-weight:500}.module-container-sv{max-width:900px;margin:0 auto;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0}to{opacity:1}}.step-content{background:#fff;border-radius:24px;padding:48px;box-shadow:0 4px 20px #00000014;margin-bottom:32px;animation:fadeIn .5s ease-out;width:100%;box-sizing:border-box}.intro-step-sv{text-align:center;padding:56px 48px;display:flex;flex-direction:column;align-items:center}.intro-badge-sv{display:inline-flex;align-items:center;gap:8px;background:var(--olive-light);border:2px solid var(--olive);color:var(--olive-dark);padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:24px}.intro-title-sv{font-size:48px;font-weight:800;color:#1a1a1a;margin-bottom:32px;letter-spacing:-1px;line-height:1.1}.intro-highlights-sv{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;width:100%;max-width:700px}.highlight-item-sv{background:var(--olive-light);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;border:2px solid rgba(138,154,91,.2)}.highlight-icon-sv{width:44px;height:44px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--olive);margin-bottom:8px}.highlight-text-sv{display:flex;flex-direction:column;gap:4px}.highlight-text-sv strong{font-size:18px;font-weight:700;color:#2d2d2d}.highlight-text-sv span{font-size:14px;color:#737373;font-weight:500}.intro-description-sv{max-width:650px;margin:32px 0}.intro-description-sv p{font-size:18px;line-height:1.7;color:#404040;margin-bottom:16px;text-align:center}.intro-features-sv{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:32px}.feature-tag-sv{background:#fff;border:2px solid var(--olive);color:var(--olive-dark);padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600}.step-title-sv{font-size:36px;font-weight:800;color:#2d2d2d;margin-bottom:16px;line-height:1.2}.step-subtitle-sv{font-size:18px;color:var(--olive-dark);font-weight:600;margin-bottom:24px;font-style:italic}.definition-card-sv{background:linear-gradient(135deg,var(--olive-light),rgba(255,255,255,.5));border-left:4px solid var(--olive);border-radius:12px;padding:24px 28px;margin:24px 0}.definition-card-sv p{font-size:17px;line-height:1.6;color:#404040;margin-bottom:12px}.definition-card-sv p:last-child{margin-bottom:0}.definition-card-sv strong{color:var(--olive-dark);font-weight:700}.wisdom-message-sv{background:linear-gradient(135deg,#fff8e1,#fffacd);border-left:4px solid #FFB74D;border-radius:12px;padding:24px;margin:24px 0}.wisdom-message-sv p{font-size:17px;line-height:1.6;color:#5d4037;margin:0}.fear-cycle-game-sv{margin:48px 0;padding:32px;background:linear-gradient(135deg,#a8dab526,#8a9a5b14);border-radius:24px;border:2px solid rgba(138,154,91,.2)}.game-header-sv{text-align:center;margin-bottom:32px}.game-header-sv h3{font-size:28px;font-weight:700;color:var(--olive-dark);margin-bottom:12px}.game-header-sv>p{font-size:17px;color:#374151;margin-bottom:24px}.game-controls-sv{display:flex;gap:12px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.play-cycle-btn-sv,.reset-game-btn-sv{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;border:none}.play-cycle-btn-sv{background:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.play-cycle-btn-sv:disabled{opacity:.5;cursor:not-allowed}.reset-game-btn-sv{background:#fff;color:var(--olive-dark);border:2px solid rgba(138,154,91,.3)}.badges-collected-sv{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px;padding:16px 24px;background:#fff9;border-radius:12px;border:2px solid rgba(138,154,91,.2)}.badge-label-sv{font-size:15px;font-weight:600;color:var(--olive-dark)}.badge-icons-sv{display:flex;gap:8px}.badge-icon-sv{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.badge-icon-sv.collected{background:#8a9a5b;color:#fff;animation:badgeEarned .6s ease-out}.badge-icon-sv.locked{background:#e8e8e8;color:#999}.badge-lock-sv{font-size:18px;font-weight:700;color:#999}@keyframes badgeEarned{0%{transform:scale(.5) rotate(-180deg);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1) rotate(0);opacity:1}}.cycle-cards-grid-sv{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0;perspective:1000px}.cycle-card-sv{position:relative;height:320px;cursor:pointer;transition:transform .3s ease}.cycle-card-sv:hover{transform:scale(1.02)}.card-inner-sv{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.cycle-card-sv.flipped .card-inner-sv{transform:rotateY(180deg)}.card-front-sv,.card-back-sv{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:20px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000001f}.card-front-sv{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:3px solid rgba(138,154,91,.3)}.card-number-sv{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--olive-dark);box-shadow:0 2px 8px #0000001a}.card-icon-front-sv{width:100px;height:100px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#a8dab5;box-shadow:0 4px 16px #8a9a5b33}.card-prompt-sv{font-size:15px;font-weight:600;color:var(--olive-dark);background:#fffc;padding:10px 20px;border-radius:12px}.card-back-sv{background:#8a9a5b;border:3px solid var(--olive-dark);transform:rotateY(180deg);color:#fff;text-align:center}.card-icon-back-sv{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.card-back-sv h4{font-size:20px;font-weight:700;margin-bottom:8px}.card-description-sv{font-size:14px;margin-bottom:16px;opacity:.95}.card-detail-sv{background:#ffffff26;border-radius:12px;padding:16px;margin-top:12px}.card-detail-sv p{font-size:14px;line-height:1.6;margin:0}.badge-earned-sv{display:flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;background:#ffffff40;border-radius:12px;font-size:14px;font-weight:600;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.cycle-complete-sv{margin-top:40px;padding:32px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:20px;border:3px solid #A8DAB5;text-align:center;animation:fadeIn .6s ease-out}.complete-animation-sv{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#a8dab5;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #a8dab54d}50%{transform:scale(1.1);box-shadow:0 8px 32px #a8dab580}}.cycle-complete-sv h3{font-size:26px;font-weight:700;color:var(--olive-dark);margin-bottom:12px}.cycle-complete-sv>p{font-size:17px;color:#374151;margin-bottom:32px}.cycle-flow-summary-sv{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:24px;background:#fff9;border-radius:16px}.flow-badge-sv{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-radius:12px;border:2px solid rgba(138,154,91,.3);color:var(--olive-dark);font-size:14px;font-weight:600}.flow-arrow-small-sv{color:#a8dab5}.flow-loop-sv{color:var(--olive);animation:spin 3s linear infinite}.cycle-connector-sv{position:absolute;width:3px;height:100px;background:#e0e0e0;transition:all .5s ease;z-index:1}.cycle-connector-sv.connector-0{top:50%;left:50%;transform:translate(-50%,-50%) rotate(0);transform-origin:center 50px}.cycle-connector-sv.connector-1{top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center 50px}.cycle-connector-sv.connector-2{top:50%;left:50%;transform:translate(-50%,-50%) rotate(180deg);transform-origin:center 50px}.cycle-connector-sv.connector-3{top:50%;left:50%;transform:translate(-50%,-50%) rotate(270deg);transform-origin:center 50px}.cycle-connector-sv.active,.cycle-connector-sv.animating{background:linear-gradient(to bottom,var(--olive),var(--olive-hover));box-shadow:0 0 10px #8a9a5b80}.cycle-center-sv{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:linear-gradient(135deg,var(--olive-light),white);border:3px solid var(--olive);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:5;box-shadow:0 4px 20px #8a9a5b33}.cycle-center-sv svg{color:var(--olive)}.cycle-center-sv svg.spinning{animation:spin 2s linear infinite}.cycle-center-sv span{font-size:13px;font-weight:700;color:var(--olive-dark);text-align:center}.cycle-detail-sv{margin-top:40px;background:#fff;border-left:4px solid;border-radius:12px;padding:24px 28px;animation:slideDown .4s ease-out}.detail-header-sv{display:flex;align-items:center;gap:16px;margin-bottom:16px}.detail-header-sv h3{font-size:22px;font-weight:700;color:#2d2d2d;margin:0}.cycle-detail-sv>p{font-size:17px;color:#374151;margin-bottom:16px;font-weight:600}.detail-explanation-sv{background:var(--olive-light);border-radius:10px;padding:16px 20px}.detail-explanation-sv p{font-size:16px;line-height:1.6;color:#404040;margin:0}.brain-discovery-sv{margin:32px 0}.brain-parts-sv{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-bottom:32px}.brain-part-sv{background:var(--olive-light);border:3px solid rgba(138,154,91,.3);border-radius:20px;padding:32px;cursor:pointer;transition:all .4s ease;text-align:center;font-family:Inter,sans-serif;display:flex;flex-direction:column;align-items:center;gap:16px}.brain-part-sv:hover{border-color:var(--olive);background:#8a9a5b26;box-shadow:0 8px 24px #8a9a5b4d}.brain-part-sv.discovered{border-color:var(--olive);background:linear-gradient(135deg,var(--olive-light),white);box-shadow:0 4px 16px #8a9a5b33}.brain-part-sv svg{color:var(--olive)}.brain-part-sv h4{font-size:20px;font-weight:700;color:#2d2d2d;margin:0}.brain-badge-sv{background:var(--olive);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600}.brain-vs-sv{font-size:24px;font-weight:700;color:var(--olive-dark)}.brain-info-sv{background:#fff;border:2px solid var(--olive);border-radius:16px;padding:24px;margin-top:16px;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0}to{opacity:1}}.brain-info-sv h4{font-size:18px;font-weight:700;color:var(--olive-dark);margin-bottom:12px}.brain-info-sv p{font-size:16px;line-height:1.6;color:#404040;margin-bottom:12px}.brain-info-sv p:last-child{margin-bottom:0}.key-insight-sv{background:linear-gradient(135deg,#ff98001a,#ffe0b20d);border-left:4px solid #FF9800;border-radius:12px;padding:20px 24px;margin-top:24px;display:flex;align-items:flex-start;gap:16px}.key-insight-sv svg{color:#ff9800;flex-shrink:0;margin-top:2px}.key-insight-sv p{font-size:16px;line-height:1.6;color:#e65100;margin:0}.key-insight-sv.hope{background:linear-gradient(135deg,#4caf501a,#81c7840d);border-left-color:#4caf50}.key-insight-sv.hope svg{color:#4caf50}.key-insight-sv.hope p{color:#2e7d32}.evolution-story-sv{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.story-panel-sv{background:var(--olive-light);border-radius:16px;padding:24px;border:2px solid rgba(138,154,91,.2)}.story-panel-sv.modern{background:linear-gradient(135deg,#ff98001a,#ffe0b20d);border-color:#ff98004d}.story-panel-sv h4{font-size:18px;font-weight:700;color:var(--olive-dark);margin-bottom:12px}.story-panel-sv.modern h4{color:#f57c00}.story-panel-sv p{font-size:16px;line-height:1.6;color:#404040;margin-bottom:12px}.story-panel-sv p:last-child{margin-bottom:0}.story-panel-sv strong{font-weight:700;color:var(--olive-dark)}.response-comparison-sv{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin:32px 0;padding:24px;background:var(--olive-light);border-radius:16px}.comparison-item-sv{background:#fff;border-radius:12px;padding:24px;text-align:center;border:2px solid rgba(138,154,91,.3)}.comparison-item-sv svg{color:var(--olive);margin-bottom:12px}.comparison-item-sv h4{font-size:18px;font-weight:700;color:#2d2d2d;margin-bottom:12px}.comparison-item-sv p{font-size:15px;color:#374151;margin-bottom:8px}.comparison-item-sv p:last-child{margin-bottom:0}.comparison-vs-sv{font-size:32px;font-weight:700;color:var(--olive)}.body-categories-sv{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:32px 0}.body-category-sv{background:var(--olive-light);border-radius:16px;padding:20px;border:2px solid rgba(138,154,91,.2)}.category-icon-sv{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--olive);margin-bottom:12px}.body-category-sv h4{font-size:18px;font-weight:700;color:var(--olive-dark);margin-bottom:16px}.symptom-list-sv{display:flex;flex-direction:column;gap:8px}.symptom-btn-sv{background:#fff;border:2px solid #E0E0E0;border-radius:10px;padding:12px 16px;cursor:pointer;transition:all .3s ease;font-size:15px;color:#374151;font-weight:500;font-family:Inter,sans-serif;text-align:left;display:flex;align-items:center;gap:10px}.symptom-btn-sv.discovered{border-color:var(--olive);background:var(--olive-light);color:var(--olive-dark);font-weight:600}.check-sv{color:var(--olive);flex-shrink:0}.discovery-counter-sv{text-align:center;margin-top:24px;padding:16px;background:var(--olive-light);border-radius:12px}.discovery-counter-sv p{font-size:16px;font-weight:600;color:var(--olive-dark);margin:0}.hormone-comparison-sv{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0}.hormone-card-sv{background:var(--olive-light);border-radius:20px;padding:32px;text-align:center;border:3px solid rgba(138,154,91,.3);transition:all .3s ease}.hormone-card-sv:hover{border-color:var(--olive);box-shadow:0 8px 24px #8a9a5b33}.hormone-card-sv svg{color:var(--olive);margin-bottom:16px}.hormone-card-sv h3{font-size:24px;font-weight:700;color:#2d2d2d;margin-bottom:16px}.hormone-metaphor-sv{background:#fff;border-radius:12px;padding:12px 20px;margin-bottom:16px}.metaphor-sv{font-size:16px;font-weight:700;color:var(--olive-dark);margin:0}.hormone-card-sv>p{font-size:16px;line-height:1.6;color:#404040;margin-bottom:20px}.hormone-effects-sv{list-style:none;padding:0;margin:0;text-align:left}.hormone-effects-sv li{font-size:15px;color:#374151;margin-bottom:6px;background:#fff;border-radius:8px;position:relative;padding:8px 12px 8px 32px}.hormone-effects-sv li:before{content:"•";position:absolute;left:12px;color:var(--olive);font-weight:700;font-size:20px}.animate-hormones-btn-sv{display:inline-flex;align-items:center;gap:8px;background:var(--olive);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin:24px auto;font-family:Inter,sans-serif;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.hormone-flow-animation-sv{margin-top:32px;padding:32px;background:linear-gradient(135deg,var(--olive-light),rgba(255,255,255,.5));border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:16px;animation:fadeIn .5s ease-out}.flow-step-sv{background:#fff;border-radius:12px;padding:20px;text-align:center;border:2px solid var(--olive);min-width:280px;animation:scaleIn .4s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.flow-step-sv.step1{animation-delay:.1s}.flow-step-sv.step2{animation-delay:.2s}.flow-step-sv.step3{animation-delay:.3s}.flow-step-sv.step4{animation-delay:.4s}.flow-icon-sv{display:flex;align-items:center;justify-content:center;margin-bottom:8px;color:var(--olive)}.flow-step-sv p{font-size:16px;font-weight:600;color:#2d2d2d;margin:0}.flow-arrow-sv{font-size:32px;color:var(--olive);font-weight:700}.body-scan-start-sv{text-align:center;padding:48px}.start-scan-btn-sv{display:inline-flex;align-items:center;gap:10px;background:var(--olive);color:#fff;border:none;padding:18px 36px;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;margin-bottom:16px}.scan-duration-sv{font-size:14px;color:#737373;margin:0}.body-scan-active-sv{padding:32px}.scan-progress-sv{width:100%;height:8px;background:#e8e8e8;border-radius:10px;overflow:hidden;margin-bottom:32px}.scan-progress-bar-sv{height:100%;background:linear-gradient(90deg,var(--olive),var(--olive-hover));border-radius:10px;transition:width 3s ease-out}.current-body-part-sv{text-align:center;padding:48px 32px}.breathing-circle-sv{width:100px;height:100px;background:var(--olive);border-radius:50%;margin:0 auto 24px;animation:breathe 3s ease-in-out infinite;box-shadow:0 0 #8a9a5bb3}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 #8a9a5bb3}50%{transform:scale(1.15);box-shadow:0 0 0 20px #8a9a5b00}}.current-body-part-sv h3{font-size:28px;font-weight:700;color:var(--olive-dark);margin-bottom:12px}.current-body-part-sv p{font-size:17px;color:#374151;line-height:1.6;margin:0}.scan-complete-sv{text-align:center;padding:48px}.scan-complete-sv svg{color:var(--olive);margin-bottom:24px}.scan-complete-sv h3{font-size:28px;font-weight:700;color:var(--olive-dark);margin-bottom:16px}.scan-complete-sv p{font-size:17px;color:#374151;line-height:1.6;margin:0}.reprogramming-methods-sv{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:32px 0}.method-card-sv{background:var(--olive-light);border-radius:16px;padding:24px;text-align:center;border:2px solid rgba(138,154,91,.2);transition:all .3s ease}.method-card-sv:hover{border-color:var(--olive);box-shadow:0 8px 24px #8a9a5b33}.method-card-sv svg{color:var(--olive);margin-bottom:16px}.method-card-sv h4{font-size:18px;font-weight:700;color:#2d2d2d;margin-bottom:12px}.method-card-sv p{font-size:15px;line-height:1.6;color:#374151;margin:0}.completion-step-sv{text-align:center}.completion-stats-sv{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:600px;margin:48px auto}.stat-sv{background:var(--olive-light);padding:24px;border-radius:16px;border:2px solid rgba(138,154,91,.3)}.stat-number-sv{font-size:48px;font-weight:700;color:var(--olive);margin-bottom:8px}.stat-label-sv{font-size:14px;color:#737373;font-weight:500}.key-learnings-sv,.next-steps-sv{background:linear-gradient(135deg,#fff8e1,#fffacd);border-radius:16px;padding:32px;margin:32px 0;text-align:left}.key-learnings-sv h4,.next-steps-sv h4{font-size:20px;font-weight:700;color:#f57c00;margin-bottom:16px}.key-learnings-sv ul,.next-steps-sv ul{list-style:none;padding:0;margin:0}.key-learnings-sv li,.next-steps-sv li{font-size:16px;line-height:1.7;color:#5d4037;margin-bottom:12px;padding-left:28px;position:relative}.key-learnings-sv li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700;font-size:18px}.next-steps-sv li:before{content:"→";position:absolute;left:0;color:var(--olive);font-weight:700;font-size:18px}.completion-actions-sv{display:flex;gap:16px;justify-content:center;margin-top:48px}.restart-btn-sv,.explore-btn-sv{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:Inter,sans-serif}.restart-btn-sv{background:#fff;color:var(--olive);border:2px solid var(--olive)}.explore-btn-sv{background:var(--olive);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.navigation-buttons-sv{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.back-btn-sv,.next-btn-sv{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:Inter,sans-serif}.back-btn-sv{background:#fff;color:#737373;border:2px solid #E0E0E0}.next-btn-sv{background:var(--olive);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a;margin-left:auto}@media (max-width: 768px){.intro-highlights-sv,.body-categories-sv,.hormone-comparison-sv,.reprogramming-methods-sv,.completion-stats-sv,.brain-parts-sv,.evolution-story-sv,.response-comparison-sv{grid-template-columns:1fr}.brain-vs-sv,.comparison-vs-sv,.flow-arrow-sv{transform:rotate(90deg)}.fear-cycle-game-sv{padding:24px 20px}.cycle-cards-grid-sv{grid-template-columns:1fr;gap:20px}.cycle-card-sv{height:300px}.badges-collected-sv{flex-direction:column;gap:12px}.intro-title-sv{font-size:36px}.step-title-sv{font-size:28px}.step-content{padding:32px 24px}.completion-actions-sv{flex-direction:column}.restart-btn-sv,.explore-btn-sv{width:100%;justify-content:center}}@media (max-width: 480px){.sv-module{padding:80px 16px 40px}.intro-title-sv{font-size:32px}.step-title-sv{font-size:24px}.step-content{padding:24px 20px}.fear-cycle-game-sv{padding:20px 16px}.game-header-sv h3{font-size:24px}.game-header-sv>p{font-size:15px}.cycle-card-sv{height:280px}.card-front-sv,.card-back-sv{padding:24px}.card-icon-front-sv{width:80px;height:80px}.card-icon-front-sv svg{width:40px;height:40px}.card-back-sv h4{font-size:18px}.card-description-sv,.card-detail-sv p{font-size:13px}.game-controls-sv{flex-direction:column}.play-cycle-btn-sv,.reset-game-btn-sv{width:100%;justify-content:center}}.deep-acceptance-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:3rem 2rem;display:flex;align-items:center;justify-content:center;font-family:Lora,serif}.deep-acceptance-card{max-width:700px;width:100%;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:none;animation:fadeInUp .5s ease;position:relative}.deep-acceptance-progress-wrapper{display:flex;justify-content:center;margin-bottom:2.5rem}.deep-acceptance-progress-circle{width:90px;height:90px;transform:rotate(-90deg)}.deep-acceptance-progress-bg{fill:none;stroke:#f5f5f4;stroke-width:8}.deep-acceptance-progress-fill{fill:none;stroke:#8a9a5b;stroke-width:8;stroke-linecap:round;stroke-dasharray:339.292;filter:drop-shadow(0 0 10px rgba(138,154,91,.2))}.deep-acceptance-progress-text{font-size:18px;font-weight:600;fill:#8a9a5b;transform:rotate(90deg);transform-origin:45px 45px}.deep-acceptance-step-content{min-height:450px;margin-bottom:2.5rem}.deep-acceptance-title{font-size:2.25rem;font-weight:500;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em;text-align:center;font-family:Lora,serif}.deep-acceptance-subtitle{font-size:1.125rem;color:#6b7280;font-weight:400;margin:0 0 2.5rem;line-height:1.6;text-align:center}.deep-acceptance-content{padding:1rem 0}.deep-acceptance-body-text{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 2rem;font-family:Inter,sans-serif}.deep-acceptance-instruction{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1.25rem;font-weight:500;font-family:Inter,sans-serif}.deep-acceptance-label{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block;font-family:Inter,sans-serif}.deep-acceptance-insight-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;margin:2rem 0;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;position:relative;box-shadow:none}.deep-acceptance-insight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.deep-acceptance-insight-card p{margin:0 0 1rem;color:#4b5563;font-size:1.0625rem;line-height:1.7;font-family:Inter,sans-serif}.deep-acceptance-insight-card p:last-child{margin-bottom:0}.deep-acceptance-highlight-card{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;padding:1.75rem 2rem;border-radius:16px;margin:2rem 0;box-shadow:0 2px 4px #8a9a5b14}.deep-acceptance-highlight-card p{margin:0 0 .75rem;color:#374151;font-size:1.0625rem;line-height:1.7;font-weight:500;font-family:Inter,sans-serif}.deep-acceptance-highlight-card p:last-child{margin-bottom:0}.deep-acceptance-input-section{margin:2.5rem 0}.deep-acceptance-textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-family:Inter,sans-serif;color:#1a1a1a;line-height:1.6;resize:vertical;min-height:150px;transition:all .3s ease;background:#fafaf9;box-shadow:inset 0 2px 4px #00000005}.deep-acceptance-textarea:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:none}.deep-acceptance-textarea::-moz-placeholder{color:#9ca3af}.deep-acceptance-textarea::placeholder{color:#9ca3af}.deep-acceptance-breathing-section{text-align:center}.deep-acceptance-breathing-guide{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:3rem 0;min-height:300px;justify-content:center}.deep-acceptance-breath-circle{width:180px;height:180px;background:radial-gradient(circle,#8a9a5b,#71804a);border-radius:50%;filter:blur(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.deep-acceptance-breath-circle.deep-acceptance-breath-inhale,.deep-acceptance-breath-circle.deep-acceptance-breath-hold{transform:scale(1.3);opacity:.9}.deep-acceptance-breath-circle.deep-acceptance-breath-exhale{transform:scale(.8);opacity:.6}.deep-acceptance-breath-text{font-size:1.4rem;font-weight:600;color:#71804a;text-transform:uppercase;letter-spacing:.1em;font-family:Lora,serif}.deep-acceptance-completion-ring{width:100px;height:100px;margin:0 auto 2.5rem;background:#8a9a5b;border-radius:50%;box-shadow:none;animation:sparkle 2s ease-in-out infinite}.deep-acceptance-navigation{display:flex;justify-content:center;gap:1rem;padding-top:2.5rem;border-top:2px solid #F5F5F4}.deep-acceptance-btn{flex:1;padding:1.125rem 2rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;cursor:pointer;font-family:Lora,serif;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.deep-acceptance-btn-next,.deep-acceptance-btn-finish{background:#8a9a5b;color:#fff;box-shadow:none}.deep-acceptance-btn-next:before,.deep-acceptance-btn-next:hover:not(:disabled),.deep-acceptance-btn-next:active:not(:disabled),.deep-acceptance-btn-finish:active:not(:disabled){box-shadow:none}.deep-acceptance-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.deep-acceptance-btn-finish{background:#8a9a5b}@media (max-width: 768px){.deep-acceptance-container{padding:2rem 1rem}.deep-acceptance-card{padding:2rem 1.5rem;border-radius:20px}.deep-acceptance-title{font-size:1.875rem}.deep-acceptance-subtitle{font-size:1rem}.deep-acceptance-breath-circle{width:140px;height:140px}.deep-acceptance-breath-text{font-size:1.2rem}.deep-acceptance-navigation{flex-direction:column}.deep-acceptance-btn{width:100%}.deep-acceptance-step-content{min-height:350px}}@media (max-width: 480px){.deep-acceptance-card{padding:1.5rem 1rem}.deep-acceptance-title{font-size:1.625rem}.deep-acceptance-body-text{font-size:1rem}}.deep-acceptance-btn:focus-visible,.deep-acceptance-textarea:focus-visible{outline:3px solid #8A9A5B;outline-offset:4px}@media print{.deep-acceptance-navigation{display:none}}.deep-acceptance-page{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:3rem 2rem;display:flex;align-items:center;justify-content:center;font-family:Lora,serif}.deep-accept-container{max-width:700px;width:100%;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:none;animation:fadeInUp .5s ease;position:relative}.deep-accept-header{text-align:center;margin-bottom:2rem}.deep-accept-header h1{font-size:2.25rem;font-weight:500;color:#1a1a1a;margin:0 0 .5rem;line-height:1.2;letter-spacing:-.02em;font-family:Lora,serif}.deep-accept-subtitle{font-size:1.125rem;color:#6b7280;font-weight:400;margin:0;line-height:1.6;font-family:Inter,sans-serif}.deep-accept-progress-bar{width:100%;height:8px;background:#f5f5f4;border-radius:10px;overflow:hidden;margin:1.5rem 0}.deep-accept-progress-fill{height:100%;background:#8a9a5b;border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:none}.deep-accept-step-counter{text-align:center;font-size:.875rem;color:#8a9a5b;font-weight:500;margin-bottom:2rem;font-family:Inter,sans-serif}.deep-accept-main{min-height:350px;margin-bottom:2rem}.deep-accept-step-title{font-size:1.875rem;font-weight:500;color:#1a1a1a;margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.02em;text-align:center;font-family:Lora,serif}.deep-accept-step-content{padding:1rem 0}.deep-accept-lead{font-size:1.125rem;line-height:1.7;color:#374151;margin:0 0 1.5rem;font-weight:500;font-family:Inter,sans-serif}.deep-accept-step-content p{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1.5rem;font-family:Inter,sans-serif}.deep-accept-concept-box,.deep-accept-insight-box,.deep-accept-info-box,.deep-accept-example-box{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;margin:2rem 0;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;position:relative;box-shadow:none}.deep-accept-highlight-box,.deep-accept-final-box,.deep-accept-reminder-box{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;padding:1.75rem 2rem;border-radius:16px;margin:2rem 0;box-shadow:0 2px 4px #8a9a5b14}.deep-accept-warning-box{background:linear-gradient(135deg,#ef444414,#dc262614);border:1px solid rgba(239,68,68,.2);border-left:3px solid #EF4444;padding:1.75rem 2rem;border-radius:16px;margin:2rem 0;box-shadow:0 2px 4px #ef444414}.deep-accept-concept-box h3,.deep-accept-insight-box h3,.deep-accept-info-box h3,.deep-accept-warning-box h3{font-size:1.125rem;font-weight:500;color:#374151;margin:0 0 1rem;font-family:Lora,serif}.deep-accept-concept-box p,.deep-accept-insight-box p,.deep-accept-info-box p,.deep-accept-highlight-box p,.deep-accept-warning-box p{margin:0 0 .75rem;color:#4b5563;font-size:1.0625rem;line-height:1.7;font-family:Inter,sans-serif}.deep-accept-concept-box p:last-child,.deep-accept-insight-box p:last-child,.deep-accept-info-box p:last-child,.deep-accept-highlight-box p:last-child,.deep-accept-warning-box p:last-child{margin-bottom:0}.deep-accept-checklist{list-style:none;padding:0;margin:1.5rem 0}.deep-accept-checklist li{padding:.75rem 0 .75rem 2rem;position:relative;font-size:1.0625rem;line-height:1.7;color:#4b5563;font-family:Inter,sans-serif}.deep-accept-checklist li:before{content:"✓";position:absolute;left:0;color:#8a9a5b;font-weight:600;font-size:1.25rem}.deep-accept-info-box ul{margin:1rem 0 0;padding-left:1.5rem}.deep-accept-info-box li{margin-bottom:.5rem;font-size:1.0625rem;line-height:1.7;color:#4b5563;font-family:Inter,sans-serif}.deep-accept-input-section{margin:2.5rem 0}.deep-accept-textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-family:Inter,sans-serif;color:#1a1a1a;line-height:1.6;resize:vertical;min-height:150px;transition:all .3s ease;background:#fafaf9;box-shadow:inset 0 2px 4px #00000005}.deep-accept-textarea:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:none}.deep-accept-textarea::-moz-placeholder{color:#9ca3af}.deep-accept-textarea::placeholder{color:#9ca3af}.deep-accept-hint{font-size:.875rem;color:#6b7280;margin-top:.5rem;font-style:italic;font-family:Inter,sans-serif}.deep-accept-checkbox-section{margin:2rem 0}.deep-accept-checkbox-label{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:12px;margin-bottom:.75rem;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif}.deep-accept-checkbox-label:hover{border-color:#8a9a5b;background:#fafaf9}.deep-accept-checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#8A9A5B}.deep-accept-user-quote{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-left:3px solid #8A9A5B;padding:1.5rem 2rem;border-radius:12px;margin:2rem 0;font-style:italic;font-size:1.125rem;color:#374151;line-height:1.7;font-family:Lora,serif}.deep-accept-sympathy{font-size:1.125rem;line-height:1.7;color:#8a9a5b;margin:0 0 1.5rem;font-weight:500;text-align:center;font-family:Lora,serif}.deep-accept-summary-section{margin:2rem 0;padding:1.5rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;border-left:3px solid #8A9A5B}.deep-accept-navigation{display:flex;justify-content:center;gap:1rem;padding-top:2.5rem;border-top:2px solid #F5F5F4}.deep-accept-btn{flex:1;padding:1.125rem 2rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;cursor:pointer;font-family:Lora,serif;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.deep-accept-btn-next,.deep-accept-btn-restart{background:#8a9a5b;color:#fff;box-shadow:none}.deep-accept-btn-next:hover:not(:disabled),.deep-accept-btn-next:active:not(:disabled),.deep-accept-btn-restart:active{box-shadow:none}.deep-accept-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.deep-acceptance-page{padding:2rem 1rem}.deep-accept-container{padding:2rem 1.5rem;border-radius:20px}.deep-accept-header h1{font-size:1.875rem}.deep-accept-subtitle{font-size:1rem}.deep-accept-step-title{font-size:1.625rem}.deep-accept-navigation{flex-direction:column}.deep-accept-btn{width:100%}.deep-accept-main{min-height:300px}}@media (max-width: 480px){.deep-accept-container{padding:1.5rem 1rem}.deep-accept-header h1{font-size:1.625rem}.deep-accept-step-title{font-size:1.375rem}}.deep-accept-btn:focus-visible,.deep-accept-textarea:focus-visible,.deep-accept-checkbox-label:focus-visible{outline:3px solid #8A9A5B;outline-offset:4px}@media (prefers-reduced-motion: no-preference){.deep-accept-container *{transition-duration:.25s!important}}@media (prefers-reduced-motion: reduce){.deep-accept-container *,.deep-accept-container *:before,.deep-accept-container *:after{animation:none!important;transition:none!important}.deep-accept-container{animation:none!important}}.premium-modal-backdrop-alivio{position:fixed;inset:0;background:#1a1a1abf;backdrop-filter:blur(4px);z-index:9998;animation:fadeIn-premium-alivio .2s ease}@keyframes fadeIn-premium-alivio{0%{opacity:0}to{opacity:1}}.premium-modal-container-alivio{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 8px 24px #6f7d4f33,0 4px 12px #0000001a;z-index:9999;animation:slideUp-premium-alivio .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-premium-alivio{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.premium-modal-close-alivio{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;z-index:10}.premium-modal-close-alivio:hover{background:#f5f5f4;color:#1a1a1a}.premium-modal-header-alivio{text-align:center;padding:3rem 2rem 1.5rem;border-bottom:1px solid #F0F0EF}.premium-modal-icon-alivio{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);border:2px solid rgba(138,154,91,.2);border-radius:50%;color:#8a9a5b;margin-bottom:1.5rem}.premium-modal-title-alivio{font-family:Lora,serif!important;font-weight:600!important;font-size:28px;color:#1a1a1a;margin:0 0 .5rem}.premium-modal-exercise-name-alivio{font-family:Inter,sans-serif;font-size:16px;color:#6b7280;margin:0;font-style:italic}.premium-modal-content-alivio{padding:2rem}.premium-modal-highlight-alivio{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.5rem}.premium-modal-highlight-alivio svg{color:#8a9a5b;flex-shrink:0}.premium-modal-highlight-alivio p{font-family:Inter,sans-serif;font-size:15px;color:#374151;margin:0}.premium-modal-highlight-alivio strong{color:#8a9a5b;font-weight:600}.premium-modal-trial-notice-alivio{text-align:center;padding:1.5rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:12px;margin-bottom:1.5rem}.premium-modal-trial-notice-alivio h3{font-family:Lora,serif!important;font-weight:600!important;font-size:20px;color:#1a1a1a;margin:0 0 .5rem}.premium-modal-trial-notice-alivio p{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0}.premium-modal-features-alivio{margin-bottom:1.5rem}.premium-modal-features-alivio h4{font-family:Lora,serif!important;font-weight:600!important;font-size:18px;color:#374151;margin:0 0 1rem}.premium-modal-features-alivio ul{list-style:none;padding:0;margin:0}.premium-modal-features-alivio li{display:flex;align-items:flex-start;gap:.75rem;font-family:Inter,sans-serif;font-size:15px;color:#4b5563;margin-bottom:.75rem;padding-left:.25rem}.premium-modal-features-alivio li svg{color:#8a9a5b;flex-shrink:0;margin-top:2px}.premium-modal-pricing-alivio{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#fafaf9;border-radius:12px;margin-bottom:1rem}.pricing-option-alivio{display:flex;flex-direction:column;align-items:center;gap:.25rem}.price-alivio{font-family:Lora,serif!important;font-weight:600!important;font-size:18px;color:#1a1a1a}.period-label-alivio{font-family:Inter,sans-serif;font-size:13px;color:#6b7280}.period-label-alivio.save-alivio{color:#8a9a5b;font-weight:500}.pricing-divider-alivio{font-family:Inter,sans-serif;font-size:14px;color:#9ca3af;font-weight:500}.premium-modal-footer-alivio{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:.75rem}.premium-upgrade-btn-alivio{width:100%;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:1.125rem 2rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;font-family:Lora,serif!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.premium-upgrade-btn-alivio:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.premium-upgrade-btn-alivio:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.premium-cancel-btn-alivio{width:100%;background:transparent;color:#6b7280;padding:.875rem 2rem;border:none;border-radius:12px;font-size:.9375rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.premium-cancel-btn-alivio:hover{background:#f5f5f4;color:#374151}@media (max-width: 768px){.premium-modal-container-alivio{width:95%;max-height:95vh}.premium-modal-header-alivio{padding:2.5rem 1.5rem 1.25rem}.premium-modal-content-alivio{padding:1.5rem}.premium-modal-footer-alivio{padding:1.25rem 1.5rem 1.5rem}.premium-modal-title-alivio{font-size:24px}.premium-modal-icon-alivio{width:64px;height:64px}.premium-modal-icon-alivio svg{width:36px;height:36px}.premium-modal-pricing-alivio{flex-direction:column;gap:.75rem}.pricing-divider-alivio{display:none}}@media (max-width: 480px){.premium-modal-container-alivio{border-radius:16px}.premium-upgrade-btn-alivio{padding:1rem 1.5rem;font-size:1rem}}.subscription-guard-loading-alivio{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem 2rem}.subscription-guard-loading-alivio .spinner-alivio{color:#8a9a5b;animation:spin-alivio 1s linear infinite}@keyframes spin-alivio{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subscription-guard-loading-alivio p{font-family:Inter,sans-serif;font-size:16px;color:#6b7280;margin-top:1.5rem}.subscription-guard-blocked-alivio{position:relative;min-height:500px}.blocked-content-blur-alivio{position:relative;filter:blur(8px);opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blocked-preview-alivio{max-height:600px;overflow:hidden}.blocked-overlay-alivio{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fafaf980,#fafaf9f2,#fafaf9fa);z-index:10}.blocked-message-alivio{max-width:500px;text-align:center;padding:3rem 2rem;background:#fff;border-radius:24px;box-shadow:0 8px 24px #6f7d4f26,0 4px 12px #00000014;animation:fadeInScale-alivio .4s cubic-bezier(.4,0,.2,1)}.blocked-message-alivio h2{font-family:Lora,serif!important;font-weight:600!important;font-size:28px;color:#1a1a1a;margin:0 0 .75rem}.exercise-name-blocked-alivio{font-family:Inter,sans-serif;font-size:16px;color:#8a9a5b;font-style:italic;font-weight:500;margin:0 0 1rem}.blocked-message-alivio>p{font-family:Inter,sans-serif;font-size:16px;color:#6b7280;margin:0 0 2rem;line-height:1.6}.unlock-btn-alivio{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:1.125rem 2.5rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;font-family:Lora,serif!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.unlock-btn-alivio:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.unlock-btn-alivio:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}@media (max-width: 768px){.blocked-message-alivio{padding:2rem 1.5rem;margin:0 1rem}.blocked-message-alivio h2{font-size:24px}.unlock-btn-alivio{padding:1rem 2rem;font-size:1rem}}@media (max-width: 480px){.blocked-message-alivio{padding:1.5rem 1.25rem}.blocked-message-alivio h2{font-size:22px}.exercise-name-blocked-alivio{font-size:15px}}.perspective-shift-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:3rem 2rem;display:flex;align-items:center;justify-content:center;font-family:Lora,serif}.perspective-shift-card{max-width:700px;width:100%;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;animation:fadeInUp .5s ease;position:relative}.perspective-shift-progress-wrapper{display:flex;justify-content:center;margin-bottom:2.5rem}.perspective-shift-progress-circle{width:90px;height:90px;transform:rotate(-90deg)}.perspective-shift-progress-bg{fill:none;stroke:#f5f5f4;stroke-width:8}.perspective-shift-progress-fill{fill:none;stroke:#8a9a5b;stroke-width:8;stroke-linecap:round;stroke-dasharray:339.292;filter:drop-shadow(0 0 10px rgba(138,154,91,.2))}.perspective-shift-progress-text{font-size:18px;font-weight:600;fill:#8a9a5b;transform:rotate(90deg);transform-origin:45px 45px}.perspective-shift-step-content{min-height:450px;margin-bottom:2.5rem}.perspective-shift-title{font-size:2.25rem;font-weight:500;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em;text-align:center;font-family:Lora,serif}.perspective-shift-subtitle{font-size:1.125rem;color:#6b7280;font-weight:400;margin:0 0 2.5rem;line-height:1.6;text-align:center}.perspective-shift-content{padding:1rem 0}.perspective-shift-body-text{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 2rem;font-family:Inter,sans-serif}.perspective-shift-instruction{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1.25rem;font-weight:500;font-family:Inter,sans-serif}.perspective-shift-label{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block;font-family:Inter,sans-serif}.perspshift-breathing-circle{width:180px;height:180px;background:radial-gradient(circle,#8a9a5b,#71804a);border-radius:50%;filter:blur(30px);transition:all .8s cubic-bezier(.4,0,.2,1);margin:2rem auto}.perspective-shift-insight-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;margin:2rem 0;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;position:relative;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005}.perspective-shift-insight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.perspective-shift-insight-card p{margin:0 0 1rem;color:#4b5563;font-size:1.0625rem;line-height:1.7;font-family:Inter,sans-serif}.perspective-shift-insight-card p:last-child{margin-bottom:0}.perspective-shift-highlight-card{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;padding:1.75rem 2rem;border-radius:16px;margin:2rem 0;box-shadow:0 2px 4px #8a9a5b14}.perspective-shift-highlight-card p{margin:0 0 .75rem;color:#374151;font-size:1.0625rem;line-height:1.7;font-weight:500;font-family:Inter,sans-serif}.perspective-shift-highlight-card p:last-child{margin-bottom:0}.perspective-shift-input-section{margin:2.5rem 0}.perspective-shift-textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-family:Inter,sans-serif;color:#1a1a1a;line-height:1.6;resize:vertical;min-height:150px;transition:all .3s ease;background:#fafaf9;box-shadow:inset 0 2px 4px #00000005}.perspective-shift-textarea:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:inset 0 2px 4px #00000005,0 0 0 4px #8a9a5b1a}.perspective-shift-textarea::-moz-placeholder{color:#9ca3af}.perspective-shift-textarea::placeholder{color:#9ca3af}.perspective-shift-option-chips{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.perspective-shift-option-chips button{padding:.75rem 1.25rem;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:24px;font-size:.9375rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;position:relative;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #0000000a,0 3px 6px #00000005}.perspective-shift-option-chips button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.perspective-shift-option-chips button:hover{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-color:#8a9a5b80;color:#8a9a5b;box-shadow:0 1px #ffffffe6 inset,0 -1px #8a9a5b26 inset,0 4px 8px #8a9a5b26,0 6px 12px #8a9a5b1a,0 2px 4px #0000000d}.perspective-shift-option-chips button:active{transform:scale(.97)}.perspective-shift-option-chips button.selected{background:#8a9a5b;border-color:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d}.perspective-shift-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.perspective-shift-comparison-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem;border:1px solid #F0F0EF;box-shadow:0 2px 4px #0000000a,0 4px 8px #00000005}.perspective-shift-comparison-card h4{font-size:1.125rem;font-weight:500;color:#374151;margin:0 0 1rem;font-family:Lora,serif}.perspective-shift-comparison-card p{margin:0;color:#4b5563;font-size:1rem;line-height:1.7;font-family:Inter,sans-serif}.perspective-shift-completion-ring{width:100px;height:100px;margin:0 auto 2.5rem;background:#8a9a5b;border-radius:50%;box-shadow:0 20px 50px #8a9a5b4d,inset 0 -5px 10px #0000001a}.perspective-shift-navigation{display:flex;justify-content:center;gap:1rem;padding-top:2.5rem;border-top:2px solid #F5F5F4}.perspective-shift-btn{flex:1;padding:1.125rem 2rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;cursor:pointer;font-family:Lora,serif;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.perspective-shift-btn-next,.perspective-shift-btn-finish{background:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.perspective-shift-btn-next:before,.perspective-shift-btn-next:hover:not(:disabled),.perspective-shift-btn-next:active:not(:disabled),.perspective-shift-btn-finish:active:not(:disabled){transform:scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.perspective-shift-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.perspective-shift-btn-finish{background:#8a9a5b}@media (max-width: 768px){.perspective-shift-container{padding:2rem 1rem}.perspective-shift-card{padding:2rem 1.5rem;border-radius:20px}.perspective-shift-title{font-size:1.875rem}.perspective-shift-subtitle{font-size:1rem}.perspective-shift-comparison{grid-template-columns:1fr}.perspective-shift-navigation{flex-direction:column}.perspective-shift-btn{width:100%}.perspective-shift-step-content{min-height:350px}}@media (max-width: 480px){.perspective-shift-card{padding:1.5rem 1rem}.perspective-shift-title{font-size:1.625rem}.perspective-shift-body-text{font-size:1rem}}.perspective-shift-btn:focus-visible,.perspective-shift-textarea:focus-visible{outline:3px solid #8A9A5B;outline-offset:4px}@media print{.perspective-shift-navigation{display:none}}.perspshift-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:3rem 2rem;display:flex;align-items:center;justify-content:center;font-family:Lora,serif;position:relative}.perspshift-background-orb{position:absolute;inset:0;pointer-events:none;z-index:0}.perspshift-card{max-width:700px;width:100%;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;position:relative;z-index:1}.perspshift-progress-container{display:flex;justify-content:center;margin-bottom:2.5rem}.perspshift-progress-circle{width:90px;height:90px;transform:rotate(-90deg)}.perspshift-progress-bg{fill:none;stroke:#f5f5f4;stroke-width:8}.perspshift-progress-fill{fill:none;stroke:#8a9a5b;stroke-width:8;stroke-linecap:round;stroke-dasharray:339.292;filter:drop-shadow(0 0 10px rgba(138,154,91,.2))}.perspshift-progress-text{font-size:18px;font-weight:600;fill:#8a9a5b}.perspshift-content{min-height:450px;margin-bottom:2.5rem}.perspshift-title{font-size:2.25rem;font-weight:500;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em;text-align:center;font-family:Lora,serif}.perspshift-welcome-content{text-align:center;padding:2rem 0}.perspshift-breathing-circle{width:180px;height:180px;background:radial-gradient(circle,#8a9a5b4d,#71804a1a);border-radius:50%;filter:blur(40px);margin:2rem auto;opacity:.6}.perspshift-tagline{font-size:1.25rem;font-weight:500;color:#374151;margin:1.5rem 0 1rem;font-family:Lora,serif}.perspshift-description{font-size:1.0625rem;line-height:1.7;color:#6b7280;margin:0 0 1.5rem;font-family:Inter,sans-serif}.perspshift-time-estimate{font-size:.875rem;color:#8a9a5b;font-weight:500;margin-top:2rem}.perspshift-quote-box{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:2rem;margin:2rem 0;position:relative;border-left:3px solid #8A9A5B}.perspshift-quote-mark{font-size:4rem;color:#8a9a5b;opacity:.2;position:absolute;top:.5rem;left:1rem;font-family:Lora,serif}.perspshift-quote{font-size:1.25rem;font-style:italic;color:#374151;margin:1rem 0;position:relative;z-index:1;font-family:Lora,serif}.perspshift-quote-author{font-size:1rem;color:#6b7280;text-align:right;margin-top:1rem;font-family:Inter,sans-serif}.perspshift-explanation{margin-top:2rem}.perspshift-explanation h3{font-size:1.375rem;font-weight:500;color:#1a1a1a;margin:0 0 1rem;font-family:Lora,serif}.perspshift-explanation p{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1rem;font-family:Inter,sans-serif}.perspshift-instruction{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1.25rem;font-weight:500;font-family:Inter,sans-serif}.perspshift-body-text{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1.5rem;font-family:Inter,sans-serif}.perspshift-input-card{margin:2rem 0}.perspshift-input-card label{display:block;font-size:.9375rem;font-weight:500;color:#374151;margin-bottom:.75rem;font-family:Inter,sans-serif}.perspshift-premium-textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-family:Inter,sans-serif;color:#1a1a1a;line-height:1.6;resize:vertical;min-height:150px;transition:all .3s ease;background:#fafaf9;box-shadow:inset 0 2px 4px #00000005}.perspshift-premium-textarea.large{min-height:200px}.perspshift-premium-textarea:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:inset 0 2px 4px #00000005,0 0 0 4px #8a9a5b1a}.perspshift-user-concern-display{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;padding:1.5rem 2rem;border-radius:16px;margin:2rem 0}.perspshift-concern-label{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-family:Inter,sans-serif}.perspshift-concern-text{font-size:1.125rem;font-style:italic;color:#374151;line-height:1.6;font-family:Lora,serif}.perspshift-insight-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;margin:2rem 0;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B}.perspshift-insight-text{font-size:1.125rem;line-height:1.7;color:#374151;margin:0;font-weight:500;font-family:Inter,sans-serif}.perspshift-examples-title{font-size:1.125rem;font-weight:500;color:#374151;margin:2rem 0 1.5rem;font-family:Inter,sans-serif}.perspshift-examples-grid{display:grid;gap:1rem;margin:2rem 0}.perspshift-example-card{position:relative;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .25s ease;min-height:120px}.perspshift-example-card:hover{border-color:#8a9a5b;box-shadow:0 4px 12px #8a9a5b26}.perspshift-example-front,.perspshift-example-back{position:relative}.perspshift-example-back{position:absolute;inset:0;padding:1.5rem;background:#8a9a5b;border-radius:10px;color:#fff}.perspshift-example-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;opacity:.8;font-family:Inter,sans-serif}.perspshift-example-text{font-size:1rem;line-height:1.6;font-family:Inter,sans-serif}.perspshift-tap-hint{font-size:.75rem;color:#8a9a5b;margin-top:.75rem;font-weight:500;font-family:Inter,sans-serif}.perspshift-timer{display:flex;justify-content:center;margin:2rem 0}.perspshift-timer-circle{position:relative;width:120px;height:120px}.perspshift-timer-svg{width:100%;height:100%;transform:rotate(-90deg)}.perspshift-timer-bg{fill:none;stroke:#f5f5f4;stroke-width:8}.perspshift-timer-progress{fill:none;stroke:#8a9a5b;stroke-width:8;stroke-linecap:round}.perspshift-timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:600;color:#8a9a5b;font-family:Lora,serif}.perspshift-completion-badge{width:100px;height:100px;margin:0 auto 2.5rem;background:#8a9a5b;border-radius:50%;box-shadow:0 20px 50px #8a9a5b4d,inset 0 -5px 10px #0000001a}.perspshift-reflection-box{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;margin:2rem 0;border-left:3px solid #8A9A5B}.perspshift-reflection-box h3{font-size:1.125rem;font-weight:500;color:#374151;margin:0 0 1rem;font-family:Lora,serif}.perspshift-user-reframe{font-size:1rem;font-style:italic;color:#4b5563;line-height:1.7;font-family:Inter,sans-serif}.perspshift-feeling-scale{margin:2rem 0}.perspshift-feeling-label{font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:1.5rem;text-align:center;font-family:Inter,sans-serif}.perspshift-emoji-scale{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.perspshift-emoji-btn{width:48px;height:48px;border-radius:50%;border:2px solid #E5E7EB;background:linear-gradient(145deg,#fff,#fafaf9);cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif}.perspshift-emoji-btn.selected{background:#8a9a5b;border-color:#8a9a5b;color:#fff}.perspshift-emoji-value{font-size:1rem;font-weight:600}.perspshift-scale-labels{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280;margin-top:.75rem;font-family:Inter,sans-serif}.perspshift-final-message{text-align:center;margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:12px}.perspshift-final-message p{font-size:1.0625rem;color:#374151;margin:0;font-family:Inter,sans-serif}.perspshift-navigation{display:flex;justify-content:center;gap:1rem;padding-top:2.5rem;border-top:2px solid #F5F5F4}.perspshift-btn{flex:1;padding:1.125rem 2rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;cursor:pointer;font-family:Lora,serif;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.perspshift-btn-next,.perspshift-btn-finish{background:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.perspshift-btn-next:hover:not(:disabled),.perspshift-btn-finish{background:#8a9a5b}@media (max-width: 768px){.perspshift-container{padding:2rem 1rem}.perspshift-card{padding:2rem 1.5rem}.perspshift-title{font-size:1.875rem}.perspshift-breathing-circle{width:140px;height:140px}.perspshift-navigation{flex-direction:column}.perspshift-btn{width:100%}.perspshift-content{min-height:350px}}@media (max-width: 480px){.perspshift-card{padding:1.5rem 1rem}.perspshift-title{font-size:1.625rem}}.anxiety-awareness-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:3rem 2rem;display:flex;align-items:center;justify-content:center;font-family:Lora,serif}.anxiety-card{max-width:700px;width:100%;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;animation:fadeInUp .5s ease;position:relative}.anxiety-progress-wrapper{display:flex;justify-content:center;margin-bottom:2.5rem}.anxiety-progress-circle{width:90px;height:90px;transform:rotate(-90deg)}.anxiety-progress-bg{fill:none;stroke:#f5f5f4;stroke-width:8}.anxiety-progress-fill{fill:none;stroke:#8a9a5b;stroke-width:8;stroke-linecap:round;stroke-dasharray:339.292;filter:drop-shadow(0 0 10px rgba(138,154,91,.2))}.anxiety-progress-text{font-size:20px;font-weight:600;fill:#8a9a5b;transform:rotate(90deg);transform-origin:60px 60px}.anxiety-step-content{min-height:450px;margin-bottom:2.5rem}.anxiety-title{font-size:2.25rem;font-weight:500;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em;font-family:Lora,serif}.anxiety-subtitle{font-size:1.125rem;color:#6b7280;margin:0 0 2.5rem;font-weight:400;font-family:Inter,sans-serif}.anxiety-welcome{text-align:center;padding:2rem 0}.anxiety-wave-animation{width:250px;height:250px;margin:0 auto 3rem;position:relative;display:flex;align-items:center;justify-content:center}.anxiety-wave{width:200px;height:200px;background:radial-gradient(circle,#8a9a5b,#71804a);border-radius:50%;filter:blur(50px);animation:gentlePulse 3s ease-in-out infinite}.anxiety-intro{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1.5rem;font-family:Inter,sans-serif}.anxiety-duration{display:inline-block;background:linear-gradient(145deg,#fafaf9,#f5f5f4);padding:.875rem 2rem;border-radius:100px;font-size:1.05rem;color:#8a9a5b;font-weight:500;margin-top:2rem;font-family:Inter,sans-serif;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #0000000a}.anxiety-content{padding:1rem 0}.anxiety-body-text{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1.5rem;font-family:Inter,sans-serif}.anxiety-instruction{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1.25rem;font-weight:500;font-family:Inter,sans-serif}.anxiety-label{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-family:Inter,sans-serif}.anxiety-insight-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);padding:1.75rem 2rem;border-radius:16px;margin:2rem 0;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;position:relative;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005}.anxiety-insight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.anxiety-insight-card p{margin:0 0 1rem;color:#4b5563;font-size:1.0625rem;line-height:1.7;font-family:Inter,sans-serif}.anxiety-insight-card p:last-child{margin-bottom:0}.anxiety-highlight-card{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;padding:1.75rem 2rem;border-radius:16px;margin:2rem 0;box-shadow:0 2px 4px #8a9a5b14}.anxiety-highlight-card p{margin:0;color:#374151;font-size:1.0625rem;line-height:1.7;font-weight:500;font-family:Inter,sans-serif}.anxiety-tip-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border:1px solid #F0F0EF;padding:1.75rem;border-radius:16px;margin:2rem 0;box-shadow:0 2px 4px #0000000a,0 4px 8px #00000005}.anxiety-tip-card p{margin:0;color:#4b5563;font-size:1.0625rem;line-height:1.7;font-family:Inter,sans-serif}.anxiety-body-focus{display:flex;justify-content:center;margin:3rem 0}.anxiety-body-highlight{background:#8a9a5b;color:#fff;padding:1.5rem 3rem;border-radius:100px;font-size:1.3rem;font-weight:600;box-shadow:0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33;font-family:Lora,serif}.anxiety-reverse-scan{position:relative;height:200px;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;margin:2rem 0;overflow:hidden;border:1px solid #F0F0EF}.anxiety-scan-line{position:absolute;left:0;right:0;height:4px;background:#8a9a5b;filter:blur(2px)}.anxiety-body-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:2.5rem 0}.anxiety-body-part{display:flex;align-items:center;gap:.75rem;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;padding:1.25rem;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:1.05rem;color:#374151;font-weight:500;font-family:Inter,sans-serif;position:relative;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #0000000a}.anxiety-body-part:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.anxiety-body-part:hover{border-color:#8a9a5b80;background:linear-gradient(145deg,#fafaf9,#f5f5f4);color:#8a9a5b;box-shadow:0 1px #ffffffe6 inset,0 -1px #8a9a5b26 inset,0 4px 8px #8a9a5b26,0 6px 12px #8a9a5b1a}.anxiety-body-part.checked{background:#8a9a5b;border-color:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d}.anxiety-body-part-indicator{width:24px;height:24px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.anxiety-check-mark{width:14px;height:14px;background:#fff;border-radius:50%}.anxiety-selected-parts{margin:2.5rem 0}.anxiety-parts-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.anxiety-part-tag{background:#8a9a5b;color:#fff;padding:.75rem 1.5rem;border-radius:100px;font-size:1rem;font-weight:500;box-shadow:0 4px 12px #8a9a5b40;font-family:Inter,sans-serif}.anxiety-breathing-section{text-align:center}.anxiety-breathing-guide{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:3rem 0;min-height:300px;justify-content:center}.anxiety-breath-circle{width:180px;height:180px;background:radial-gradient(circle,#8a9a5b,#71804a);border-radius:50%;filter:blur(30px)}.anxiety-breath-text{font-size:1.4rem;font-weight:600;color:#71804a;font-family:Lora,serif}.anxiety-input-section{margin:2.5rem 0}.anxiety-input-section label{display:block;font-size:1rem;font-weight:500;color:#374151;margin-bottom:1rem;font-family:Lora,serif}.anxiety-textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;color:#1a1a1a;background:#fafaf9;resize:vertical;min-height:150px;transition:all .3s ease;box-shadow:inset 0 2px 4px #00000005}.anxiety-textarea:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:inset 0 2px 4px #00000005,0 0 0 4px #8a9a5b1a}.anxiety-textarea::-moz-placeholder{color:#9ca3af}.anxiety-textarea::placeholder{color:#9ca3af}.anxiety-completion-ring{width:100px;height:100px;margin:0 auto 2.5rem;background:#8a9a5b;border-radius:50%;box-shadow:0 20px 50px #8a9a5b4d,inset 0 -5px 10px #0000001a}.anxiety-final-badge{width:140px;height:140px;margin:0 auto 3rem;background:#8a9a5b;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 60px #8a9a5b59,inset 0 -6px 12px #00000026;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.1) rotate(5deg);opacity:.9}50%{transform:scale(1) rotate(0);opacity:1}75%{transform:scale(1.1) rotate(-5deg);opacity:.9}}.anxiety-badge-inner{font-size:1.2rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-family:Lora,serif}.anxiety-navigation{display:flex;justify-content:space-between;gap:1rem;padding-top:2.5rem;border-top:2px solid #F5F5F4}.anxiety-btn{padding:1.125rem 2rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Lora,serif;position:relative;overflow:hidden}.anxiety-btn-next,.anxiety-btn-finish{background:#8a9a5b;color:#fff;margin-left:auto;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.anxiety-btn-next:before,.anxiety-btn-next:hover,.anxiety-btn-finish{background:#8a9a5b}@media (max-width: 768px){.anxiety-awareness-container{padding:2rem 1rem}.anxiety-card{padding:2rem 1.5rem;border-radius:20px}.anxiety-title{font-size:1.875rem}.anxiety-subtitle{font-size:1rem}.anxiety-wave-animation{width:180px;height:180px}.anxiety-wave{width:150px;height:150px}.anxiety-body-map{grid-template-columns:1fr}.anxiety-breath-circle{width:140px;height:140px}.anxiety-breath-text{font-size:1.2rem}.anxiety-navigation{flex-direction:column}.anxiety-btn-next,.anxiety-btn-finish{margin-left:0}.anxiety-btn{width:100%}.anxiety-step-content{min-height:350px}}@media (max-width: 480px){.anxiety-card{padding:1.5rem 1rem}.anxiety-title{font-size:1.625rem}.anxiety-body-text,.anxiety-instruction{font-size:1rem}}.guided-title{font-family:Lora,serif;font-size:2.75rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.2}.guided-subtitle{font-size:1.125rem;color:#6b7280;margin:0 0 2.5rem;line-height:1.6}.simple-steps{display:flex;gap:1.5rem;margin:2rem 0}.simple-step{flex:1;text-align:center}.step-num{width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#8a9a5b2e,#a8dab526);border:3px solid rgba(138,154,91,.7);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600;color:#6f7d4f;margin:0 auto 1.25rem;position:relative;font-family:Lora,serif;box-shadow:0 2px #8a9a5b33 inset,0 -1px #ffffffb3 inset,0 4px 10px #8a9a5b2e,0 2px 4px #0000000a}.simple-step p{font-size:.9375rem;color:#4b5563;margin:0;line-height:1.5}.prep-section{margin:3rem 0 2rem}.prep-heading{font-family:Lora,serif;font-size:1.5rem;font-weight:600;color:#1a1a1a;text-align:center;margin:0 0 2rem}.prep-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.prep-card-3d{background:linear-gradient(145deg,#fff,#fafaf9);border-radius:16px;padding:1.75rem 1.5rem;text-align:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #fffc inset,0 -1px #e5e7eb80 inset,0 2px 4px #0000000a,0 4px 8px #00000008,0 6px 12px #00000005;border:2px solid transparent}.prep-card-3d:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.prep-card-3d:hover{border-color:#8a9a5b66;background:linear-gradient(145deg,#fff,#8a9a5b14 40%,#a8dab514);box-shadow:0 1px #9aae6566 inset,0 -1px #8a9a5b33 inset,0 6px 12px #8a9a5b26,0 10px 20px #8a9a5b1f,0 4px 8px #0000000d}.prep-icon-circle{width:64px;height:64px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#8a9a5b1a,#a8dab514);border-radius:50%;position:relative;box-shadow:0 2px #8a9a5b26 inset,0 -1px #fff9 inset,0 4px 8px #8a9a5b14;color:#8a9a5b}.prep-icon-circle svg{stroke:currentColor;transition:all .3s ease}.prep-card-3d:hover .prep-icon-circle{background:linear-gradient(145deg,#8a9a5b33,#a8dab52e);box-shadow:0 2px #8a9a5b40 inset,0 -1px #ffffffb3 inset,0 6px 12px #8a9a5b1f}.prep-card-3d:hover .prep-icon-circle svg{transform:scale(1.15);color:#6f7d4d}.prep-card-3d h4{font-size:1.0625rem;font-weight:500;color:#1a1a1a;margin:0 0 .5rem;position:relative;z-index:1;font-family:Lora,serif}.prep-card-3d p{font-size:.875rem;color:#6b7280;margin:0;line-height:1.6;position:relative;z-index:1}@media (max-width: 768px){.prep-cards-grid{grid-template-columns:1fr;gap:1.25rem}.simple-steps{flex-direction:column;gap:1.25rem}.guided-title{font-size:2.25rem}}.anxiety-btn:focus-visible,.anxiety-body-part:focus-visible,.anxiety-textarea:focus-visible{outline:3px solid #8A9A5B;outline-offset:4px}@media print{.anxiety-navigation{display:none}}.fear-spiral-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:3rem 2rem;display:flex;align-items:center;justify-content:center;font-family:Lora,serif}.fear-spiral-card{max-width:700px;width:100%;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;animation:fadeInUp .5s ease;position:relative}.fear-spiral-progress-wrapper{display:flex;justify-content:center;margin-bottom:2.5rem}.fear-spiral-progress-circle{width:90px;height:90px;transform:rotate(-90deg)}.fear-spiral-progress-bg{fill:none;stroke:#e0e0e0;stroke-width:8}.fear-spiral-progress-fill{fill:none;stroke:#8a9a5b;stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(138,154,91,.2))}.fear-spiral-progress-text{font-size:18px;font-weight:600;fill:#8a9a5b;transform:rotate(90deg);transform-origin:45px 45px}.fear-spiral-step-content{min-height:450px;margin-bottom:2.5rem}.fear-spiral-title{font-size:2.25rem;font-weight:500;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2;text-align:center;font-family:Lora,serif}.fear-spiral-subtitle{font-size:1.125rem;color:#6b7280;font-weight:400;margin:0 0 2.5rem;line-height:1.6;text-align:center}.fear-spiral-content{padding:1rem 0}.fear-spiral-body-text{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 2rem;font-family:Inter,sans-serif}.fear-spiral-instruction{font-size:1.0625rem;line-height:1.7;color:#4b5563;margin:0 0 1.25rem;font-weight:500;font-family:Inter,sans-serif}.fear-spiral-label{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block;font-family:Inter,sans-serif}.fear-spiral-insight-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;margin:2rem 0;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;position:relative;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005}.fear-spiral-insight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.fear-spiral-insight-card p{margin:0 0 1rem;color:#4b5563;font-size:1.0625rem;line-height:1.7;font-family:Inter,sans-serif}.fear-spiral-insight-card p:last-child{margin-bottom:0}.fear-spiral-highlight-card{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;padding:1.75rem 2rem;border-radius:16px;margin:2rem 0;position:relative;box-shadow:0 2px 4px #8a9a5b14,0 4px 8px #00000005}.fear-spiral-highlight-card p{margin:0 0 .75rem;color:#374151;font-size:1.0625rem;line-height:1.7;font-weight:500;font-family:Inter,sans-serif}.fear-spiral-highlight-card p:last-child{margin-bottom:0}.fear-spiral-input-section{margin:2.5rem 0}.fear-spiral-textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;font-family:Inter,sans-serif;color:#1a1a1a;line-height:1.6;resize:vertical;min-height:150px;transition:all .3s ease;background:#fafaf9;box-shadow:inset 0 2px 4px #00000005}.fear-spiral-textarea:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:inset 0 2px 4px #00000005,0 0 0 4px #8a9a5b1a}.fear-spiral-textarea::-moz-placeholder{color:#9ca3af}.fear-spiral-textarea::placeholder{color:#9ca3af}.fear-spiral-breathing-section{text-align:center}.fear-spiral-breathing-guide{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:3rem 0;min-height:300px;justify-content:center}.fear-spiral-breath-circle{width:180px;height:180px;background:radial-gradient(circle,#8a9a5b,#71804a);border-radius:50%;filter:blur(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fear-spiral-breath-circle.fear-spiral-breath-inhale,.fear-spiral-breath-circle.fear-spiral-breath-hold{transform:scale(1.3);opacity:.9}.fear-spiral-breath-circle.fear-spiral-breath-exhale{transform:scale(.8);opacity:.6}.fear-spiral-breath-text{font-size:1.4rem;font-weight:600;color:#71804a;text-transform:uppercase;letter-spacing:.1em;font-family:Lora,serif}.fear-spiral-completion-ring{width:100px;height:100px;margin:0 auto 2.5rem;background:#8a9a5b;border-radius:50%;box-shadow:0 20px 50px #8a9a5b4d,inset 0 -5px 10px #0000001a;animation:completionPulse 2s ease-in-out infinite}@keyframes completionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.fear-spiral-navigation{display:flex;justify-content:center;gap:1rem;padding-top:2.5rem;border-top:2px solid #F5F5F4}.fear-spiral-btn{flex:1;padding:1.125rem 2rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;cursor:pointer;font-family:Lora,serif;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.fear-spiral-btn-next,.fear-spiral-btn-finish{background:#8a9a5b;color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.fear-spiral-btn-next:before,.fear-spiral-btn-next:hover:not(:disabled),.fear-spiral-btn-next:active:not(:disabled),.fear-spiral-btn-finish:active:not(:disabled){box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.fear-spiral-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.fear-spiral-btn-finish{background:#8a9a5b}@media (max-width: 768px){.fear-spiral-container{padding:2rem 1rem}.fear-spiral-card{padding:2rem 1.5rem;border-radius:20px}.fear-spiral-title{font-size:1.875rem}.fear-spiral-subtitle{font-size:1rem}.fear-spiral-breath-circle{width:140px;height:140px}.fear-spiral-breath-text{font-size:1.2rem}.fear-spiral-navigation{flex-direction:column}.fear-spiral-btn{width:100%}.fear-spiral-step-content{min-height:350px}}@media (max-width: 480px){.fear-spiral-card{padding:1.5rem 1rem}.fear-spiral-title{font-size:1.625rem}.fear-spiral-body-text,.fear-spiral-instruction{font-size:1rem}}.fear-spiral-btn:focus-visible,.fear-spiral-textarea:focus-visible{outline:3px solid #8A9A5B;outline-offset:4px}@media print{.fear-spiral-navigation{display:none}}.wot-game-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;font-family:Inter,sans-serif}.wot-back-button{position:fixed;top:2rem;left:2rem;z-index:1000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:#fffffff2;color:#374151;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.wot-back-button:active{transform:translate(-2px) scale(.95)}.wot-progress-bar{position:fixed;top:0;left:0;width:100%;height:4px;background:#e8e8e8;z-index:1000}.progress-fill{height:100%;background:#8a9a5b;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:none}.wot-neurochem-indicators{position:fixed;top:2rem;right:2rem;display:flex;gap:.75rem;z-index:999}.neurochem-mini{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#fffffff2;border-radius:12px;font-size:.875rem;font-weight:600;box-shadow:none;transition:all .3s ease}.neurochem-mini:hover{transform:scale(1.05);box-shadow:none}.neurochem-mini.dopamine{color:#d4a574}.neurochem-mini.serotonin{color:#a8b5d1}.neurochem-mini.oxytocin{color:#e5b3c7}.neurochem-mini.endorphins{color:#9baa6c}.wot-card{max-width:700px;width:100%;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:none;animation:fadeInUp .5s ease;position:relative;margin-top:2rem}.wot-title{font-family:Lora,serif;font-size:2.25rem;font-weight:500;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2;text-align:center}.wot-subtitle{font-size:1.125rem;color:#6b7280;font-weight:400;margin:0 0 2rem;line-height:1.6;text-align:center}.wot-heading{font-family:Lora,serif;font-size:1.875rem;font-weight:500;color:#1a1a1a;margin:0 0 1.5rem;letter-spacing:-.01em;line-height:1.3}.wot-text{font-size:1.0625rem;color:#4b5563;line-height:1.7;margin:0 0 1.25rem}.wot-prompt{font-size:1.0625rem;color:#374151;font-weight:500;margin-bottom:1.25rem}.wot-question{font-size:1.125rem;color:#1a1a1a;font-weight:500;margin-bottom:1.5rem}.wot-step-badge{display:inline-block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#8a9a5b;background:#8a9a5b1a;padding:.5rem 1rem;border-radius:20px;margin-bottom:1.5rem}.wot-welcome{text-align:center;padding:2rem 0}.wot-icon-large{margin-bottom:1.5rem;animation:gentlePulse 3s ease-in-out infinite}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.wot-neurochem-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:2rem 0}.neurochem-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:12px;border:1px solid #F0F0EF;transition:all .3s ease}.neurochem-item:hover{box-shadow:none}.neurochem-item span{font-size:.875rem;font-weight:500;color:#374151}.wot-info-box{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;margin:1.5rem 0;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;box-shadow:none}.wot-info-box p{margin:0;color:#6b7280;line-height:1.7;font-size:.9375rem}.wot-info-box ul{margin:1rem 0 0;padding-left:0;list-style:none;color:#4b5563;line-height:1.8;font-family:Inter,sans-serif}.wot-info-box li{margin-bottom:.875rem;padding:.75rem 0;background:transparent;border-radius:0;font-size:.9375rem;font-weight:500;color:#1a1a1a;transition:all .2s ease}.wot-info-box li:hover{transform:translate(4px)}.wot-info-box li:last-child{margin-bottom:0}.wot-insight-box{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0}.wot-insight-box p{margin:0;color:#374151;line-height:1.7;font-size:.9375rem}.wot-btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:2rem;background:#8a9a5b;color:#fff;box-shadow:none}.wot-btn-primary:active:not(:disabled){transform:scale(.98);box-shadow:none}.wot-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.wot-choice-section{margin:2rem 0}.wot-choices{display:flex;flex-direction:column;gap:1rem}.wot-choice-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left}.wot-choice-card:hover{border-color:#8a9a5b4d;box-shadow:none}.wot-choice-card.selected{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d)}.wot-choice-card.selected .choice-icon{color:#8a9a5b}.wot-choice-card p{margin:0;color:#374151;font-size:1rem;line-height:1.5}.choice-icon{flex-shrink:0;color:#d0d0d0;transition:color .3s ease;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important}.wot-feedback{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:12px;margin-top:1.5rem}.wot-feedback p{margin:0;color:#374151;font-size:.9375rem;line-height:1.6}.fade-in{animation:fadeIn .5s ease}.wot-interactive-box{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:2rem;margin:2rem 0;border:1px solid #F0F0EF}.wot-slider-section{margin-bottom:2rem}.wot-slider-section:last-child{margin-bottom:0}.wot-slider-section label{display:block;font-weight:500;color:#374151;margin-bottom:.75rem;font-size:.9375rem}.wot-slider{width:100%;height:8px;border-radius:4px;background:#e8e8e8;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.wot-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#8a9a5b;cursor:pointer;box-shadow:none;-webkit-transition:all .2s ease;transition:all .2s ease}.wot-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:none}.wot-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#8a9a5b;cursor:pointer;border:none;box-shadow:none}.slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8125rem;color:#6b7280}.wot-window-viz{margin:2rem 0;border-radius:16px;overflow:hidden;border:2px solid #E8E8E8;box-shadow:0 4px 12px #0000000f;height:500px;display:flex;flex-direction:column}.window-zone{padding:2.5rem 2rem;display:flex;align-items:center;gap:1.5rem;transition:all .8s cubic-bezier(.4,0,.2,1);min-height:80px;flex:1 1 auto}.window-zone.hyper{background:linear-gradient(135deg,#fee2e2,#fecaca)}.window-zone.optimal{background:linear-gradient(135deg,#8a9a5b26,#a8dab526);border-top:3px solid #8A9A5B;border-bottom:3px solid #8A9A5B;flex:0 0 auto!important}.window-zone.hypo{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.zone-icon-container{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;min-height:64px;border-radius:16px;background:#ffffffe6;box-shadow:none;position:relative}.window-zone.hyper .zone-icon-container{background:#fffffff2}.window-zone.optimal .zone-icon-container{background:#8a9a5b26;border:2px solid #8A9A5B}.window-zone.hypo .zone-icon-container{background:#fffffff2}.zone-icon{flex-shrink:0;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important}.window-zone.hyper .zone-icon{color:#dc2626;stroke-width:2.5}.window-zone.optimal .zone-icon{color:#8a9a5b;stroke-width:2.5}.window-zone.hypo .zone-icon{color:#3b82f6;stroke-width:2.5}.zone-content{flex:1;display:flex;flex-direction:column;text-align:left}.zone-label{display:block;position:relative!important;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .875rem;color:#1a1a1a;font-family:Inter,sans-serif}.window-zone p{margin:0;font-size:1rem;color:#4b5563;line-height:1.75;font-weight:400}.wot-window-controls{text-align:center;margin-top:1.5rem}.control-buttons{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.wot-control-btn{padding:.875rem 1.5rem;border:none;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .25s ease;background:#8a9a5b!important;color:#fff!important;box-shadow:none;border:2px solid transparent}.wot-control-btn.secondary{background:linear-gradient(145deg,#fff,#fafaf9)!important;color:#6b7280!important;border:2px solid #E5E7EB!important}.wot-control-btn.secondary:hover{border-color:#8a9a5b4d!important;box-shadow:none}.wot-body-response-sim{text-align:center;padding:2rem 0}.pulse-container{margin:2rem 0}.pulse-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#ec48991a,#ec489933);display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .3s ease}.pulse-circle.breathing{animation:breathingPulse 4s ease-in-out}@keyframes breathingPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}.response-text{font-size:1.0625rem;color:#374151;margin:1.5rem 0;font-weight:500}.wot-btn-breath{padding:1rem 2rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;background:linear-gradient(145deg,#ec4899,#db2777);color:#fff;transition:all .3s ease;box-shadow:none}.wot-btn-breath:active:not(:disabled){background:linear-gradient(145deg,#ec4899,#db2777)!important;color:#fff!important}.wot-btn-breath:disabled{opacity:.5;cursor:not-allowed}.wot-pattern-recognition{margin:2rem 0}.pattern-cards{display:flex;flex-direction:column;gap:1rem}.pattern-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:12px;border:1px solid #F0F0EF;cursor:pointer;transition:all .3s ease}.pattern-card:hover{transform:translate(4px);border-color:#8a9a5b4d;box-shadow:none}.pattern-card p{margin:0;color:#374151;line-height:1.6;font-size:.9375rem}.wot-body-map{display:flex;flex-direction:column;align-items:center;margin:2rem 0}.body-silhouette{max-width:200px;width:100%;height:auto}.scan-point{transition:all .3s ease;cursor:pointer}.scan-point:hover{filter:brightness(1.1);transform:scale(1.1)}.map-instruction{margin-top:1rem;text-align:center;color:#6b7280;font-size:.9375rem}.wot-practice-timer{text-align:center;margin:2rem 0}.timer-circle-container{margin:2rem 0}.timer-glow{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .5s ease}.timer-glow.active{background:linear-gradient(135deg,#8a9a5b33,#a8dab533);box-shadow:0 0 40px #8a9a5b4d;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timer-inner{width:120px;height:120px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none}.timer-text{font-size:1.25rem;font-weight:600;color:#8a9a5b;font-family:Lora,serif}.wot-btn-practice{padding:1rem 2rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;background:#8a9a5b!important;color:#fff!important;transition:all .3s ease;box-shadow:none}.wot-btn-practice:active:not(:disabled){background:#8a9a5b!important;color:#fff!important}.wot-btn-practice:disabled{opacity:.5;cursor:not-allowed}.wot-practice-tips{margin-top:2rem;padding:1.5rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:12px;border-left:3px solid #10B981;text-align:left}.wot-practice-tips h4{margin:0 0 1rem;color:#1a1a1a;font-family:Lora,serif;font-size:1.125rem;font-weight:500}.wot-practice-tips ul{margin:0;padding-left:0;list-style:none}.wot-practice-tips li{margin-bottom:.75rem;color:#6b7280;font-size:.9375rem;line-height:1.6}.wot-practice-tips li:last-child{margin-bottom:0}.wot-habit-builder{margin:2rem 0}.habit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.habit-card{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1rem;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .25s ease;text-align:center;font-size:.9375rem;color:#374151}.habit-card:hover{border-color:#8a9a5b4d}.habit-card.selected{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d)}.wot-commitment-box{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#ec489914,#ec489926);border-radius:12px;border-left:3px solid #EC4899;margin-top:1.5rem}.wot-commitment-box p{margin:0;color:#374151;line-height:1.7;font-size:.9375rem}.wot-beliefs-section{margin:2rem 0}.beliefs-grid{display:flex;flex-direction:column;gap:1rem}.belief-card{padding:1.5rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:12px;border:1px solid #F0F0EF;cursor:pointer;transition:all .3s ease}.belief-card:hover{box-shadow:none}.belief-text{margin:0 0 1rem;color:#6b7280;font-size:.9375rem;font-style:italic}.belief-reframe{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#8a9a5b14;border-radius:8px}.belief-reframe p{margin:0;color:#1a1a1a;font-weight:500;font-size:.9375rem}.wot-completion{text-align:center}.completion-celebration{margin-bottom:3rem}.celebration-icon{margin-bottom:1.5rem;animation:celebrationSpin 2s ease-in-out}@keyframes celebrationSpin{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.wot-neurochem-summary{margin:2rem 0;padding:2rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;text-align:left}.wot-neurochem-summary h3{margin:0 0 1.5rem;color:#1a1a1a;font-family:Lora,serif;font-size:1.5rem;font-weight:500;text-align:center}.neurochem-bars{display:flex;flex-direction:column;gap:1.25rem}.neurochem-bar{display:flex;flex-direction:column;gap:.5rem}.bar-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem}.bar-value{margin-left:auto;color:#6b7280}.bar-fill-container{height:12px;background:#e8e8e8;border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;transition:width 1s cubic-bezier(.4,0,.2,1)}.bar-fill.dopamine{background:linear-gradient(90deg,#d4a574,#e5c4a1)}.bar-fill.serotonin{background:linear-gradient(90deg,#a8b5d1,#c5cee0)}.bar-fill.oxytocin{background:linear-gradient(90deg,#e5b3c7,#f0cfe0)}.bar-fill.endorphins{background:#8a9a5b}.wot-insights-earned{margin:2rem 0;padding:2rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:16px;text-align:left}.wot-insights-earned h3{margin:0 0 1.5rem;color:#1a1a1a;font-family:Lora,serif;font-size:1.5rem;font-weight:500;text-align:center}.insights-list{display:flex;flex-direction:column;gap:1rem}.insight-earned{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:10px;box-shadow:none}.insight-earned span{color:#374151;font-weight:500;font-size:.9375rem}.wot-resilience-toolkit{margin:2rem 0;padding:2rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;text-align:left}.wot-resilience-toolkit h3{margin:0 0 1.5rem;color:#1a1a1a;font-family:Lora,serif;font-size:1.5rem;font-weight:500;text-align:center}.toolkit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.toolkit-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;background:#fff;border-radius:12px;border:1px solid #E8E8E8;text-align:center;transition:all .3s ease}.toolkit-item:hover{box-shadow:none}.toolkit-icon{font-size:2rem}.toolkit-item p{margin:0;color:#6b7280;font-size:.8125rem;line-height:1.4}.wot-completion-message{display:flex;align-items:flex-start;gap:1rem;padding:2rem;background:linear-gradient(135deg,#ec489914,#ec489926);border-radius:16px;border-left:3px solid #EC4899;margin:2rem 0;text-align:left}.wot-completion-message p{margin:0;color:#374151;line-height:1.7;font-size:.9375rem}.wot-stage-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.stage-dot{width:10px;height:10px;border-radius:50%;background:#e8e8e8;transition:all .3s ease}.stage-dot.active{background:#8a9a5b;width:24px;border-radius:5px}.stage-dot.completed{background:#8a9a5b}.wot-reward-burst{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;animation:rewardPop 1s ease;pointer-events:none}@keyframes rewardPop{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.8}to{transform:translate(-50%,-50%) scale(0);opacity:0}}@media (max-width: 768px){.wot-game-container{padding:1rem}.wot-back-button{top:1rem;left:1rem;width:40px;height:40px}.wot-card{padding:2rem 1.5rem;border-radius:20px}.wot-title{font-size:1.875rem}.wot-heading{font-size:1.5rem}.wot-neurochem-indicators{top:1rem;right:1rem;flex-wrap:wrap;max-width:200px}.neurochem-mini{padding:.375rem .625rem;font-size:.75rem}.wot-neurochem-preview{grid-template-columns:repeat(2,1fr)}.habit-options{grid-template-columns:1fr}.toolkit-grid{grid-template-columns:repeat(2,1fr)}.window-zone{flex-direction:column;padding:1.75rem 1.5rem;gap:1rem;min-height:auto}.zone-icon-container{width:56px;height:56px}.zone-icon-container svg{width:28px;height:28px}.zone-content{text-align:center}.zone-label,.window-zone p{font-size:.875rem}}@media (max-width: 480px){.wot-title{font-size:1.625rem}.wot-heading{font-size:1.375rem}.wot-btn-primary{padding:.875rem 1.5rem;font-size:1rem}.control-buttons{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,.wot-icon-large,.pulse-circle,.timer-glow,.celebration-icon{animation:none!important;transition:none!important}}button:focus-visible{outline:3px solid rgba(138,154,91,.4);outline-offset:2px}.stress-management-guide-page,.stress-management-guide-page *,.stress-guide-container,.stress-guide-container *{font-family:Inter,sans-serif!important}.stress-management-guide-page h1,.stress-management-guide-page h2,.stress-management-guide-page h3,.stress-management-guide-page h4,.stress-management-guide-page h5,.stress-management-guide-page h6,.stress-guide-container h1,.stress-guide-container h2,.stress-guide-container h3,.stress-guide-container h4,.stress-guide-container h5,.stress-guide-container h6{font-family:Lora,serif!important}.stress-management-guide-page{min-height:100vh;background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:3rem 2rem;opacity:0;animation:fadeInUp .6s ease forwards;font-size:17px}.stress-management-guide-page.visible{opacity:1}.stress-guide-container{max-width:700px;margin:0 auto;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:none;animation:fadeInUp .5s ease}.guide-hero-header,.guide-header{text-align:center;margin-bottom:3rem}.guide-hero-header h1,.guide-header h1,.guide-main-title{font-family:Lora,serif!important;font-size:44px;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.2}.guide-hero-header p,.guide-header p,.guide-main-subtitle{font-family:Inter,sans-serif;font-size:18px;color:#6b7280;margin:0;line-height:1.6}.step-header{text-align:center;margin-bottom:3rem}.step-phase-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:20px;font-size:14px;font-weight:500;font-family:Inter,sans-serif;margin-bottom:1.5rem;transition:all .3s ease;background:linear-gradient(135deg,#8a9a5b26,#9baa6c26);color:#6f7d4f;border:1px solid rgba(138,154,91,.3)}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:2rem 1.5rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;text-align:center}.step-icon{width:48px!important;height:48px!important;min-width:48px;min-height:48px;color:#8a9a5b;flex-shrink:0}.step-info{display:flex;flex-direction:column;align-items:center;text-align:center}.step-phase{display:inline-block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#6f7d4f;background:linear-gradient(135deg,#8a9a5b26,#9baa6c26);padding:.375rem .875rem;border-radius:12px;border:1px solid rgba(138,154,91,.3);margin-bottom:.5rem}.step-phase-badge svg{width:18px!important;height:18px!important}.step-title{font-family:Lora,serif!important;font-weight:600!important;font-size:36px;color:#1a1a1a;margin:0 0 .75rem;line-height:1.2}.step-subtitle{font-family:Inter,sans-serif;font-size:18px;color:#6b7280;font-weight:400;margin:0}.step-content{animation:fadeInUp .5s ease;min-height:450px}.content-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);padding:1.75rem 2rem;border-radius:16px;margin:2rem 0;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;position:relative;box-shadow:none}.content-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.content-card h3,.content-card h4{font-family:Lora,serif!important;font-weight:600!important;font-size:22px;color:#1a1a1a;margin:0 0 1.5rem}.content-card p{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#4b5563;margin:0 0 1rem}.content-card p:last-child{margin-bottom:0}.visual-model{margin:2.5rem 0;padding:2.5rem;background:linear-gradient(135deg,#f0f4ec,#e8f0e3);border-radius:20px;border:2px solid rgba(138,154,91,.15);box-shadow:none}.stress-cycle{display:flex;align-items:stretch;justify-content:center;gap:0;flex-wrap:nowrap;max-width:900px;margin:0 auto}.cycle-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;padding:2rem 1.75rem;background:#fff;flex:1;min-width:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #E5E7EB;border-right:none;box-shadow:none}.cycle-step:first-child{border-radius:16px 0 0 16px}.cycle-step:last-child{border-radius:0 16px 16px 0;border-right:2px solid #E5E7EB}.cycle-step:hover{border-color:#8a9a5b66;box-shadow:none;z-index:1}.cycle-step:hover+.cycle-step{border-left-color:#8a9a5b66}.cycle-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#8a9a5b;color:#fff;border-radius:50%;font-weight:700;font-size:22px;font-family:Lora,serif!important;flex-shrink:0;box-shadow:none}.cycle-label{font-family:Lora,serif!important;font-weight:600;font-size:18px;color:#1a1a1a;text-align:center}.cycle-example{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;font-style:italic;text-align:center}.cycle-arrow{display:none}.interactive-trigger-prompt{text-align:center;margin-bottom:2rem}.trigger-prompt-text{font-family:Inter,sans-serif;font-size:17px;color:#4b5563;margin-bottom:1.25rem;font-weight:500}.trigger-options{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.trigger-option{padding:.75rem 1.5rem;background:#fff;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#374151;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none}.trigger-option:hover{border-color:#8a9a5b80;background:#8a9a5b0d;box-shadow:none}.trigger-option.selected{background:#8a9a5b;border-color:#8a9a5b;color:#fff;box-shadow:none}.trigger-option.selected:hover{box-shadow:none}.cycle-step{opacity:.5;transform:scale(.95)}.cycle-step.active{opacity:1;transform:scale(1)}@keyframes pulseGlow{0%,to{box-shadow:none}50%{box-shadow:none}}.cycle-step.pulse{animation:pulseGlow 1s ease-in-out}.cycle-step.pulse.delay-1{animation-delay:.5s}.cycle-step.pulse.delay-2{animation-delay:1s}@keyframes arrowFlow{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(8px);filter:drop-shadow(0 0 8px rgba(138,154,91,.6))}}.cycle-arrow.flow{animation:arrowFlow 1s ease-in-out}.cycle-arrow.flow.delay-1{animation-delay:.5s}.cycle-insight{margin-top:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);border:1px solid rgba(138,154,91,.25);border-left:3px solid #8A9A5B;border-radius:12px;animation:fadeInUp .5s ease}.cycle-insight p{font-family:Inter,sans-serif;font-size:17px;color:#374151;margin:0;line-height:1.7}.cycle-insight strong{color:#6f7d4f;font-weight:600}@media (max-width: 768px){.stress-cycle{flex-direction:column;gap:1.5rem}.cycle-arrow{transform:rotate(90deg)}.cycle-arrow.flow{animation:arrowFlowVertical 1s ease-in-out}@keyframes arrowFlowVertical{0%,to{opacity:.6;transform:rotate(90deg) translate(0)}50%{opacity:1;transform:rotate(90deg) translate(8px);filter:drop-shadow(0 0 8px rgba(138,154,91,.6))}}.cycle-step{width:100%;min-width:auto}.trigger-options{flex-direction:column;align-items:stretch}.trigger-option{width:100%}}.benefit-list{list-style:none;padding:0;margin:1.5rem 0}.benefit-list li{display:flex;align-items:flex-start;gap:.75rem;font-family:Inter,sans-serif;font-size:17px;color:#4b5563;line-height:1.7;margin-bottom:1rem}.benefit-list li svg{color:#8a9a5b;flex-shrink:0;margin-top:.125rem}.tool-card{background:linear-gradient(145deg,#fff,#fafaf9);border-radius:16px;padding:2rem;margin:2rem 0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none;border:2px solid transparent}.tool-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.tool-card:hover{border-color:#8a9a5b66;box-shadow:none}.tool-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.tool-number{background:#8a9a5b;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:14px;font-weight:600;font-family:Inter,sans-serif;box-shadow:none}.tool-header h4{font-family:Lora,serif!important;font-weight:600!important;font-size:22px;color:#1a1a1a;margin:0;flex:1}.tool-time{font-family:Inter,sans-serif;font-size:14px;color:#8a9a5b;font-weight:500}.tool-card>p{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#4b5563;margin-bottom:1.5rem}.breathing-exercise{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:2rem 0;min-height:280px;justify-content:center}.breathing-circle{width:180px;height:180px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#8a9a5b,#71804a);border-radius:50%;filter:blur(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.breathing-circle.inhale{transform:scale(1.3);filter:blur(40px);opacity:.9}.breathing-circle.hold{transform:scale(1.3);filter:blur(35px);opacity:.85}.breathing-circle.exhale{transform:scale(1);filter:blur(30px);opacity:1}.breath-instruction{position:absolute;font-family:Lora,serif!important;font-weight:600!important;font-size:22px;color:#71804a;z-index:1;filter:blur(0)}.breathing-controls{display:flex;gap:1rem}.body-scan-guide{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.scan-instruction{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(145deg,#fff,#fafaf9);border-radius:12px;border:1px solid #F0F0EF;box-shadow:none}.scan-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#8a9a5b;color:#fff;border-radius:50%;font-weight:600;font-size:14px;flex-shrink:0;box-shadow:none;font-family:Inter,sans-serif}.scan-instruction p{font-family:Inter,sans-serif;font-size:15px;color:#4b5563;line-height:1.6;margin:0}.quiz-container{margin:2rem 0}.quiz-options{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.quiz-option{display:flex;align-items:center;gap:.75rem;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;padding:1rem 1.25rem;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;font-size:17px;color:#374151;box-shadow:none}.quiz-option:hover{border-color:#8a9a5b80;background:linear-gradient(145deg,#fafaf9,#f5f5f4);box-shadow:none}.quiz-option input[type=radio]{width:20px;height:20px;accent-color:#8A9A5B}.quiz-feedback{margin-top:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;border-radius:16px;animation:fadeInUp .4s ease}.quiz-feedback p{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#374151;margin:0}.micro-wins{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;padding:1.75rem 2rem;border-radius:16px;margin:2rem 0}.micro-wins p{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#4b5563;margin:0}.future-self-visualization{margin:2.5rem 0}.future-self-visualization h4{font-family:Lora,serif!important;font-weight:600!important;font-size:22px;color:#1a1a1a;margin:0 0 1rem}.future-self-visualization p{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#4b5563;margin:0 0 1.5rem}.future-benefits{list-style:none;padding:0;margin:1.5rem 0}.future-benefits li{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#4b5563;margin-bottom:1rem;padding-left:1.5rem;position:relative}.future-benefits li:before{content:"✓";position:absolute;left:0;color:#8a9a5b;font-weight:600}.reflection-section{margin:3rem 0}.reflection-section h4{font-family:Lora,serif!important;font-weight:600!important;font-size:22px;color:#1a1a1a;margin:0 0 1rem}.reflection-section p{font-family:Inter,sans-serif;font-size:17px;color:#6b7280;margin-bottom:1.5rem}.reflection-input{width:100%;padding:1.25rem 1.5rem;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:17px;line-height:1.6;color:#1a1a1a;background:#fafaf9;resize:vertical;min-height:150px;transition:all .3s ease;box-shadow:inset 0 2px 4px #00000005}.reflection-input:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:none}.reflection-input::-moz-placeholder{color:#9ca3af}.reflection-input::placeholder{color:#9ca3af}.next-steps-card{background:linear-gradient(135deg,#a8dab51f,#93cfa814);border:1px solid rgba(168,218,181,.3);border-left:3px solid #9BAA6C;border-radius:16px;padding:2rem;margin:2.5rem 0;box-shadow:none}.next-steps-card h4{font-family:Lora,serif!important;font-weight:600!important;font-size:22px;color:#4a7c59;margin:0 0 1rem}.next-steps-card p{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#374151;margin:0 0 1rem}.next-steps-card p:last-child{margin-bottom:0}.practice-reminder{background:#9baa6c26;padding:1rem 1.25rem;border-radius:10px;border-left:2px solid #8A9A5B;margin-top:1.25rem}.practice-reminder strong{color:#6f7d4f;font-weight:600}.conversion-section{background:linear-gradient(135deg,#f0f4ec,#e8f0e3);border:2px solid rgba(138,154,91,.2);border-radius:20px;padding:3rem 2.5rem;margin:3rem 0 2rem;text-align:center;box-shadow:none}.conversion-section h3{font-family:Lora,serif!important;font-weight:600!important;font-size:36px;color:#1a1a1a;margin:0 0 1.25rem;line-height:1.3}.conversion-text{font-family:Inter,sans-serif;font-size:18px;line-height:1.7;color:#4b5563;margin-bottom:2.5rem}.premium-preview{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000000f}.premium-preview h5{font-family:Lora,serif!important;font-weight:600!important;font-size:22px;color:#1a1a1a;margin:0 0 1.5rem}.premium-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.premium-option{position:relative;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border:2px solid #E5E7EB;border-radius:14px;padding:1.75rem 1.5rem;transition:all .3s ease;box-shadow:none}.premium-option:hover{border-color:#8a9a5b;box-shadow:0 6px 16px #8a9a5b26}.premium-option.featured{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#8a9a5b;color:#fff;font-size:12px;font-weight:600;font-family:Inter,sans-serif;padding:.375rem 1rem;border-radius:12px;box-shadow:none}.premium-option h6{font-family:Lora,serif!important;font-weight:600!important;font-size:18px;color:#1a1a1a;margin:0 0 .5rem}.premium-option p{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;margin:0 0 1.25rem}.premium-option button,.option-button{width:100%;background:#8a9a5b;color:#fff;padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:15px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.premium-option button:hover,.premium-option button:active,.option-button:active{transform:scale(.98)}.step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2.5rem;border-top:2px solid #F5F5F4;gap:1rem}.step-dots{display:flex;gap:.75rem;align-items:center}.nav-dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb;cursor:pointer;transition:all .3s ease}.nav-dot.active{background:#8a9a5b;box-shadow:none;transform:scale(1.2)}.nav-dot.completed{background:#9baa6c}.primary-button,.btn-primary-stress{background:#8a9a5b;color:#fff;padding:1.125rem 2rem;border:none;border-radius:12px;font-size:17px;font-weight:500;font-family:Lora,serif!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.primary-button:hover,.primary-button:active,.btn-primary-stress:active{transform:scale(.98);box-shadow:none}.primary-button:disabled,.btn-primary-stress:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button{background:#fff;color:#374151;border:2px solid #E5E7EB;padding:1rem 1.5rem;border-radius:12px;font-family:Inter,sans-serif;font-size:17px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:none}.secondary-button:active{transform:scale(.98)}@media (max-width: 768px){.stress-management-guide-page{padding:2rem 1rem}.stress-guide-container{padding:2rem 1.5rem;border-radius:20px}.guide-hero-header h1,.guide-header h1,.guide-main-title,.step-title{font-size:36px}.step-subtitle{font-size:17px}.conversion-section{padding:2rem 1.5rem}.conversion-section h3{font-size:22px}.conversion-text{font-size:17px}.step-navigation{flex-direction:column}.primary-button,.btn-primary-stress{width:100%;padding:1rem 1.5rem}.breathing-circle{width:150px;height:150px}.premium-options{grid-template-columns:1fr}}@media (max-width: 480px){.stress-management-guide-page{padding:1rem .5rem}.stress-guide-container{padding:1.5rem 1rem;border-radius:16px}.step-title{font-size:22px}.tool-header h4{font-size:18px}.breathing-controls{flex-direction:column;width:100%}.secondary-button{width:100%}}.primary-button:focus-visible,.secondary-button:focus-visible,.quiz-option:focus-visible,.reflection-input:focus-visible{outline:3px solid #8A9A5B;outline-offset:4px}.sensory-shift-gaming-page{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f5f5f4);opacity:0;animation:fadeIn .8s ease-out forwards;padding-top:2rem;padding-bottom:4rem}.sensory-shift-gaming-page.visible{opacity:1}.sensory-gaming-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.celebration-popup-ss{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:2rem 3rem;border-radius:20px;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 8px 16px #6f7d4f66,0 12px 24px #6f7d4f4d,0 20px 40px #0003;z-index:1000;display:flex;align-items:center;gap:1rem;animation:celebrationPop .5s ease forwards}.celebration-icon-ss{font-size:2.5rem;animation:celebrationBounce .6s ease infinite}.celebration-text-ss{font-family:Lora,serif!important;font-weight:600!important;font-size:1.25rem}@keyframes celebrationPop{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}50%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes celebrationBounce{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(10deg)}}.gaming-header-ss{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;background:#fff;padding:2.5rem 2rem;border-radius:24px;box-shadow:0 1px #fffc inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a}.header-left-ss h1{font-family:Lora,serif!important;font-size:44px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:1.5px}.header-subtitle-ss{font-family:Inter,sans-serif;font-size:16px;color:#6b7280;margin:0}.stat-badges-ss{display:flex;gap:1.5rem;flex-wrap:wrap}.stat-badge-ss{display:flex;align-items:center;gap:12px;padding:1rem 1.5rem;background:linear-gradient(145deg,#fff,#fafaf9);border-radius:16px;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-badge-ss:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 4px 8px #6f7d4f14,0 6px 12px #0000000a}.stat-badge-ss svg{color:#8a9a5b;flex-shrink:0}.stat-value-ss{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#1a1a1a;line-height:1}.stat-label-ss{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;margin-top:4px}.xp-section-ss{background:#fff;padding:1.5rem 2rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 1px #fffc inset,0 2px 4px #00000008,0 4px 8px #00000005}.xp-header-ss{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.xp-label-ss{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#374151}.xp-count-ss{font-family:Lora,serif!important;font-size:16px;font-weight:600!important;color:#8a9a5b}.xp-bar-ss{width:100%;height:16px;background:#e5e7eb;border-radius:8px;overflow:hidden;position:relative}.xp-fill-ss{height:100%;background:linear-gradient(90deg,#8a9a5b,#9baa6c);border-radius:8px;transition:width .5s ease;box-shadow:0 0 10px #8a9a5b4d}.start-session-card-ss{background:linear-gradient(145deg,#fff,#fafaf9);border-radius:24px;padding:3rem 2.5rem;text-align:center;margin-bottom:2.5rem;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a}.session-icon-ss{width:80px;height:80px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#8a9a5b}.start-session-card-ss h2{font-family:Lora,serif!important;font-size:32px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem}.start-session-card-ss p{font-family:Inter,sans-serif;font-size:17px;color:#6b7280;margin:0 0 2rem;line-height:1.6}.start-session-button-ss{display:inline-flex;align-items:center;gap:12px;padding:1.125rem 2rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;font-family:Lora,serif!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.start-session-button-ss:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.start-session-button-ss:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.dashboard-grid-ss{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.stats-card-ss,.science-card-ss,.achievements-card-ss,.history-card-ss{background:#fff;border-radius:20px;padding:2rem;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:all .3s ease}.stats-card-ss:hover,.science-card-ss:hover,.achievements-card-ss:hover,.history-card-ss:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 4px 8px #6f7d4f14,0 6px 12px #0000000a}.stats-card-ss h3,.science-card-ss h3,.achievements-card-ss h3,.history-card-ss h3{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#1a1a1a;margin:0 0 1.5rem;display:flex;align-items:center;gap:10px}.quick-stats-grid-ss{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.quick-stat-ss{text-align:center;padding:1rem;background:#fafaf9;border-radius:12px}.quick-stat-value-ss{font-family:Lora,serif!important;font-size:32px;font-weight:600!important;color:#8a9a5b;line-height:1;margin-bottom:.5rem}.quick-stat-label-ss{font-family:Inter,sans-serif;font-size:13px;color:#6b7280}.science-icon-card-ss{width:50px;height:50px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#8a9a5b;margin-bottom:1rem}.science-card-ss p{font-family:Inter,sans-serif;font-size:15px;color:#4b5563;line-height:1.7;margin:0 0 1rem}.science-card-ss p:last-child{margin-bottom:0}.science-card-ss strong{font-weight:600;color:#374151}.achievements-grid-ss{display:flex;flex-direction:column;gap:1rem}.achievement-badge-ss{position:relative;display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:2px solid #E5E7EB;transition:all .3s cubic-bezier(.4,0,.2,1)}.achievement-badge-ss.unlocked{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-color:#8a9a5b4d}.achievement-badge-ss.locked{background:#fafaf9;opacity:.5}.achievement-icon-ss{font-size:28px;line-height:1}.achievement-info-ss{flex:1}.achievement-title-ss{font-family:Lora,serif!important;font-size:16px;font-weight:600!important;color:#1a1a1a;margin-bottom:4px}.achievement-desc-ss{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin-bottom:4px}.achievement-req-ss{font-family:Inter,sans-serif;font-size:13px;color:#8a9a5b;font-weight:500}.history-list-ss{display:flex;flex-direction:column;gap:.75rem}.history-item-ss{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fafaf9;border-radius:10px}.history-date-ss{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;font-weight:500}.stress-change-ss{font-family:Lora,serif!important;font-size:15px;color:#374151;display:flex;align-items:center;gap:8px}.change-badge-ss{background:#e5e7eb;color:#6b7280;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:600}.change-badge-ss.positive{background:#8a9a5b26;color:#8a9a5b}.stress-assessment-ss{max-width:700px;margin:0 auto;background:#fff;border-radius:24px;padding:3rem 2.5rem;text-align:center;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a}.assessment-icon-ss{width:80px;height:80px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#8a9a5b;margin:0 auto 1.5rem}.stress-assessment-ss h2{font-family:Lora,serif!important;font-size:32px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem}.assessment-helper-ss{font-family:Inter,sans-serif;font-size:16px;color:#6b7280;margin:0 0 2rem}.stress-scale-ss{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:2rem 0}.stress-button-ss{width:50px;height:50px;background:linear-gradient(145deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:12px;font-family:Lora,serif!important;font-size:20px;font-weight:600!important;color:#374151;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #fffc inset,0 2px 4px #00000008}.stress-button-ss:hover:not(.selected){transform:translateY(-2px);border-color:#8a9a5b;box-shadow:0 1px #ffffffe6 inset,0 4px 8px #6f7d4f26}.stress-button-ss.selected{color:#fff;border-color:transparent;transform:scale(1.1);box-shadow:0 1px #fff3 inset,0 4px 12px #0003,0 8px 16px #00000026}.stress-labels-ss{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin-bottom:2rem}.progress-bar-container-ss{width:100%;height:6px;background:#e5e7eb;border-radius:3px;margin-bottom:2rem;overflow:hidden}.progress-fill-ss{height:100%;background:#8a9a5b;border-radius:3px;transition:width .4s ease}.hero-header-ss{text-align:center;margin-bottom:2rem}.hero-header-ss h1{font-family:Lora,serif!important;font-size:44px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:1.5px}.hero-subtitle-ss{font-family:Inter,sans-serif;font-size:18px;color:#6b7280;margin:0 0 1.5rem}.science-badge-ss{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:50px;font-family:Inter,sans-serif;font-size:14px;color:#6f7d4f;font-weight:500}.step-indicator-section-ss{display:flex;gap:1.5rem;align-items:flex-start;background:#fff;padding:2rem;border-radius:20px;margin-bottom:2rem;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 2px 4px #00000008,0 4px 8px #00000005}.step-icon-wrapper-ss{width:70px;height:70px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#8a9a5b;flex-shrink:0}.step-info-header-ss{flex:1}.step-meta-ss{display:flex;gap:1rem;margin-bottom:.75rem}.step-number-ss{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#8a9a5b}.step-duration-ss{font-family:Inter,sans-serif;font-size:14px;color:#6b7280}.step-title-main-ss{font-family:Lora,serif!important;font-size:28px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.step-subtitle-main-ss{font-family:Inter,sans-serif;font-size:16px;color:#6b7280;margin:0}.instruction-card-ss{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid #F0F0EF;border-left:4px solid #8A9A5B;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005}.instruction-text-ss{font-family:Inter,sans-serif;font-size:17px;color:#374151;line-height:1.7;margin:0 0 1.5rem}.effect-note-ss{padding-top:1rem;border-top:1px solid #E5E7EB}.effect-label-ss{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#8a9a5b;margin-bottom:.5rem}.effect-text-ss{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;margin:0;line-height:1.6;font-style:italic}.step-content-area-ss{max-width:800px;margin:0 auto}.prompt-section-ss{background:#fff;border-radius:20px;padding:2.5rem 2rem;margin-bottom:2rem;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 2px 4px #00000008,0 4px 8px #00000005}.prompt-title-ss{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;margin:0 0 1.5rem;text-align:center}.prompt-helper-ss{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;text-align:center;margin:0 0 1.5rem}.color-grid-ss{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.color-option-ss{display:flex;flex-direction:column;align-items:center;gap:10px;padding:1.25rem 1rem;background:#fafaf9;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;font-size:15px;color:#374151}.color-option-ss:hover:not(.selected){transform:translateY(-2px);border-color:#8a9a5b;box-shadow:0 1px #ffffffe6 inset,0 4px 12px #8a9a5b26}.color-option-ss.selected{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 6px 16px #8a9a5b40,0 8px 20px #8a9a5b26}.color-swatch-ss{width:50px;height:50px;border-radius:10px;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.texture-options-ss{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.texture-card-ss{position:relative;padding:1.5rem;background:#fafaf9;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left}.texture-card-ss:hover:not(.selected){transform:translateY(-2px);border-color:#8a9a5b;box-shadow:0 1px #ffffffe6 inset,0 4px 12px #8a9a5b26}.texture-card-ss.selected{background:linear-gradient(135deg,#8a9a5b14,#a8dab50d);border-color:#8a9a5b;transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 6px 16px #8a9a5b40,0 8px 20px #8a9a5b26}.texture-label-ss{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a;margin-bottom:.5rem}.texture-description-ss{font-family:Inter,sans-serif;font-size:14px;color:#6b7280}.selection-indicator-ss{position:absolute;top:1rem;right:1rem;color:#8a9a5b}.mantra-card-ss{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-radius:12px;text-align:center}.mantra-instruction-ss{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0 0 .5rem}.mantra-text-ss{font-family:Lora,serif!important;font-size:20px;font-weight:600!important;color:#6f7d4f;margin:0;font-style:italic}.sound-chips-ss{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.5rem;justify-content:center}.sound-chip-ss{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fafaf9;border:2px solid #E5E7EB;border-radius:50px;font-family:Inter,sans-serif;font-size:14px;color:#374151;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.sound-chip-ss:hover:not(:disabled):not(.selected){transform:translateY(-2px);border-color:#8a9a5b;box-shadow:0 1px #ffffffe6 inset,0 4px 12px #8a9a5b26}.sound-chip-ss.selected{background:#8a9a5b1a;border-color:#8a9a5b;color:#6f7d4f;font-weight:600}.sound-chip-ss:disabled{opacity:.4;cursor:not-allowed}.sound-counter-ss{text-align:center;margin:1.5rem 0}.counter-display-ss{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.counter-dot-ss{width:40px;height:40px;border-radius:50%;background:#fafaf9;border:2px solid #E5E7EB;display:flex;align-items:center;justify-content:center;color:#d1d5db;transition:all .3s ease}.counter-dot-ss.filled{background:#8a9a5b1a;border-color:#8a9a5b;color:#8a9a5b}.counter-text-ss{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;margin:0}.sensory-feedback-ss{display:flex;align-items:center;gap:12px;padding:1rem 1.5rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-radius:12px;margin-top:1.5rem}.sensory-feedback-ss svg{color:#8a9a5b;flex-shrink:0}.sensory-feedback-ss p{font-family:Inter,sans-serif;font-size:15px;color:#6f7d4f;margin:0}.choice-cards-ss{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.choice-card-ss{display:flex;flex-direction:column;align-items:center;gap:12px;padding:1.5rem 1rem;background:#fafaf9;border:2px solid #E5E7EB;border-radius:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center}.choice-card-ss:hover:not(:disabled):not(.selected){transform:translateY(-2px);border-color:#8a9a5b;box-shadow:0 1px #ffffffe6 inset,0 4px 12px #8a9a5b26}.choice-card-ss.selected{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-color:#8a9a5b;transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 6px 16px #8a9a5b40,0 8px 20px #8a9a5b26}.choice-card-ss:disabled{opacity:.4;cursor:not-allowed}.choice-card-ss svg{color:#8a9a5b}.choice-label-ss{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a}.choice-detail-ss{font-family:Inter,sans-serif;font-size:14px;color:#6b7280}.timer-prompt-ss{text-align:center;padding:1.5rem;background:#fafaf9;border-radius:12px;margin-top:1.5rem}.timer-prompt-ss p{font-family:Inter,sans-serif;font-size:16px;color:#374151;margin:0 0 1rem}.timer-start-button-ss{padding:12px 24px;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff!important;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33}.timer-start-button-ss:hover{transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.timer-start-button-ss:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e}.active-timer-ss{text-align:center;padding:2rem;margin-top:1.5rem}.timer-circle-ss{width:100px;height:100px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:2px solid rgba(138,154,91,.2);box-shadow:0 1px #fffc inset,0 4px 8px #8a9a5b1f,0 8px 16px #8a9a5b14}.timer-number-ss{font-family:Lora,serif!important;font-size:48px;font-weight:600!important;color:#8a9a5b}.timer-instruction-ss{font-family:Inter,sans-serif;font-size:16px;color:#6b7280;margin:0;font-style:italic}.primary-action-button-ss{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:400px;margin:0 auto;padding:1.125rem 2rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:500;font-family:Lora,serif!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26,0 2px 4px #0000001a}.primary-action-button-ss:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e,0 3px 6px #0000001f}.primary-action-button-ss:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e,0 1px 2px #00000014}.primary-action-button-ss:disabled{opacity:.5;cursor:not-allowed;transform:none}.completion-screen-ss{max-width:700px;margin:0 auto;background:#fff;border-radius:24px;padding:3rem 2.5rem;text-align:center;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 4px 12px #6f7d4f14,0 2px 6px #0000000a}.completion-icon-ss{width:100px;height:100px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8a9a5b;margin:0 auto 1.5rem;animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #8a9a5b4d}50%{box-shadow:0 0 40px #8a9a5b80}}.completion-title-ss{font-family:Lora,serif!important;font-size:36px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.completion-subtitle-ss{font-family:Inter,sans-serif;font-size:18px;color:#6b7280;margin:0 0 2.5rem}.post-stress-assessment-ss{margin-bottom:2.5rem}.post-stress-assessment-ss h3{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.post-stress-assessment-ss p{font-family:Inter,sans-serif;font-size:15px;color:#6b7280;margin:0 0 1.5rem}.stress-comparison-ss{margin-top:2rem;padding:1.5rem;background:#fafaf9;border-radius:12px}.stress-change-display-ss{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.before-stress-ss,.after-stress-ss{font-family:Lora,serif!important;font-size:32px;font-weight:600!important;padding:.5rem 1rem;border-radius:10px;background:#fff}.before-stress-ss{color:#ef4444}.after-stress-ss{color:#8a9a5b}.regulation-result-ss{font-family:Inter,sans-serif;font-size:18px;font-weight:600;padding:1rem 1.5rem;border-radius:10px;margin-top:1rem}.regulation-result-ss.improved{background:#8a9a5b26;color:#6f7d4f}.regulation-result-ss.increased{background:#ef44441a;color:#dc2626}.regulation-result-ss.stable{background:#9ca3af1a;color:#6b7280}@media (max-width: 767px){.sensory-gaming-container{padding:2rem 1rem}.gaming-header-ss{flex-direction:column;align-items:flex-start;padding:2rem 1.5rem}.header-left-ss h1{font-size:32px}.stat-badges-ss{width:100%;flex-direction:column;gap:1rem}.stat-badge-ss{width:100%}.dashboard-grid-ss,.quick-stats-grid-ss{grid-template-columns:1fr}.step-indicator-section-ss{flex-direction:column;align-items:center;text-align:center}.step-title-main-ss{font-size:24px}.color-grid-ss{grid-template-columns:repeat(2,1fr)}.texture-options-ss,.choice-cards-ss{grid-template-columns:1fr}.stress-scale-ss{gap:6px}.stress-button-ss{width:44px;height:44px;font-size:18px}.hero-header-ss h1{font-size:32px}.completion-title-ss{font-size:28px}}@media (min-width: 768px) and (max-width: 1023px){.dashboard-grid-ss{grid-template-columns:repeat(2,1fr)}.color-grid-ss{grid-template-columns:repeat(3,1fr)}}.journey-map-journeymap{width:100%;padding:3rem 0}.journey-map-journeymap.compact{padding:2rem 0}.journey-map-header-journeymap{text-align:center;margin-bottom:4rem}.journey-map-header-journeymap h2{font-family:Lora,serif!important;font-size:36px;font-weight:600!important;color:#1a1a1a;margin:0 0 2rem}.journey-map-progress-journeymap{max-width:600px;margin:0 auto}.progress-text-journeymap{font-size:16px;color:#8a9a5b;font-weight:600;margin-bottom:1rem}.progress-bar-outer-journeymap{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.progress-bar-inner-journeymap{height:100%;background:#8a9a5b;border-radius:6px;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #8a9a5b66;position:relative}.progress-bar-inner-journeymap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.journey-map-path-journeymap{position:relative;min-height:800px;padding:2rem 0}.journey-map-line-journeymap{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.journey-map-days-journeymap{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;padding:0 1rem}.journey-map-day-card-journeymap{position:relative;animation:fadeInUp .6s ease backwards}.journey-map-day-card-journeymap.position-0{animation-delay:.1s}.journey-map-day-card-journeymap.position-1{animation-delay:.2s}.journey-map-day-card-journeymap.position-2{animation-delay:.3s}.journey-map-day-card-journeymap.position-3{animation-delay:.4s}.journey-map-day-card-journeymap.position-4{animation-delay:.5s}.journey-map-day-card-journeymap.position-5{animation-delay:.6s}.journey-map-day-card-journeymap.position-6{animation-delay:.7s}.day-status-icon-journeymap{position:absolute;top:-20px;left:50%;transform:translate(-50%);z-index:2;background:#fff;border-radius:50%;padding:.5rem;box-shadow:0 4px 12px #0000001a}.day-number-circle-journeymap{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#8a9a5b;color:#fff;font-size:18px;font-weight:700;border-radius:50%;box-shadow:0 4px 12px #8a9a5b4d,0 2px 6px #0000001a}.day-card-content-journeymap{display:block;background:linear-gradient(135deg,#fff,#fafaf9);border:2px solid #E5E7EB;border-radius:24px;padding:3rem 2rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.day-card-content-journeymap:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#8a9a5b;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.day-card-content-journeymap:hover:before{transform:scaleX(1)}.day-card-content-journeymap:hover{border-color:#8a9a5b;box-shadow:none}.journey-map-day-card-journeymap.completed .day-card-content-journeymap{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b0d,#fff)}.journey-map-day-card-journeymap.premium .day-card-content-journeymap:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:linear-gradient(135deg,rgba(138,154,91,.08) 0%,transparent 100%);border-radius:0 24px 0 100%;pointer-events:none}.journey-map-day-card-journeymap.final .day-card-content-journeymap{border-color:#daa520;background:linear-gradient(135deg,#daa5200d,#fff)}.day-card-content-journeymap.locked{opacity:.6;cursor:not-allowed;pointer-events:none;background:linear-gradient(135deg,#f5f5f4,#e5e7eb)}.journey-map-day-card-journeymap.locked{filter:grayscale(.3)}.day-icon-journeymap{font-size:56px;margin-bottom:1.5rem;display:block;text-align:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.day-icon-journeymap.locked{filter:grayscale(1) opacity(.5)}.premium-badge-journeymap,.final-badge-journeymap{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#8a9a5b;color:#fff;border-radius:50px;font-size:12px;font-weight:600;margin:0 auto 1rem;width:-moz-fit-content;width:fit-content;box-shadow:0 2px 6px #8a9a5b4d,0 1px 3px #0000001a}.final-badge-journeymap{background:linear-gradient(145deg,#daa520,gold);box-shadow:0 2px 6px #daa5204d,0 1px 3px #0000001a}.premium-badge-journeymap.locked,.final-badge-journeymap.locked{background:#9ca3af;box-shadow:none}.day-card-content-journeymap h4{font-size:13px;font-weight:600;color:#8a9a5b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;text-align:center}.day-card-content-journeymap h3{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem;text-align:center;line-height:1.3}.day-card-content-journeymap p{font-size:15px;color:#6b7280;line-height:1.6;margin:0 0 1.5rem;text-align:center}.day-meta-journeymap{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid #E5E7EB}.day-duration-journeymap{font-size:14px;color:#6b7280;font-weight:500}.day-status-journeymap,.day-action-journeymap{display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:600}.day-status-journeymap.completed{color:#8a9a5b}.day-status-journeymap.locked{color:#9ca3af}.day-action-journeymap{color:#8a9a5b}.journey-map-footer-journeymap{margin-top:4rem;padding-top:3rem;border-top:2px solid #E5E7EB}.journey-map-legend-journeymap{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-bottom:3rem}.legend-item-journeymap{display:flex;align-items:center;gap:.75rem;font-size:14px;color:#6b7280;font-weight:500}.legend-dot-journeymap{width:16px;height:16px;border-radius:50%;flex-shrink:0}.legend-dot-journeymap.free{background:#8a9a5b;box-shadow:0 2px 6px #8a9a5b4d}.legend-dot-journeymap.premium{background:#8a9a5b;box-shadow:0 2px 6px #7a8a4f4d}.legend-dot-journeymap.final{background:linear-gradient(145deg,#daa520,gold);box-shadow:0 2px 6px #daa5204d}.journey-complete-celebration-journeymap{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border:2px solid #8A9A5B;border-radius:24px;animation:celebrationEntry .8s ease}@keyframes celebrationEntry{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.celebration-icon-journeymap{font-size:72px;margin-bottom:1.5rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{}.journey-complete-celebration-journeymap h3{font-family:Lora,serif!important;font-size:28px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem}.journey-complete-celebration-journeymap p{font-size:17px;color:#6b7280;margin:0}@media (max-width: 768px){.journey-map-header-journeymap h2{font-size:28px}.journey-map-days-journeymap{grid-template-columns:1fr;gap:3rem}.journey-map-line-journeymap{display:none}.journey-map-legend-journeymap{flex-direction:column;align-items:flex-start;gap:1rem}.day-card-content-journeymap{padding:2.5rem 1.5rem 1.5rem}.day-icon-journeymap{font-size:48px}}@media (max-width: 480px){.journey-map-journeymap{padding:2rem 0}.journey-map-header-journeymap{margin-bottom:2rem}.day-meta-journeymap{flex-direction:column;gap:.75rem;align-items:flex-start}}.reset-journey-page{min-height:100vh;background:linear-gradient(180deg,#fafaf9,#fff,#f8f8f8);padding-bottom:4rem}.journey-hero{background:linear-gradient(135deg,#f5f5f4,#fafaf9);padding:6rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.hero-content{max-width:900px;margin:0 auto;animation:fadeInUp .8s ease}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#8a9a5b;color:#fff;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:2rem;box-shadow:none}.journey-hero h1{font-family:Lora,serif!important;font-size:56px;font-weight:600!important;color:#1a1a1a;margin:0 0 1.5rem;letter-spacing:-.02em;line-height:1.1}.hero-subtitle{font-family:Inter,sans-serif;font-size:20px;color:#4b5563;line-height:1.7;max-width:700px;margin:0 auto 3rem}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:800px;margin:0 auto}.stat-item{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:16px;border:1px solid #E5E7EB;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item:hover{box-shadow:none}.stat-item svg{color:#8a9a5b;flex-shrink:0}.stat-item div{display:flex;flex-direction:column;gap:.25rem;text-align:center}.stat-item strong{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a}.stat-item span{font-size:13px;color:#6b7280}.progress-overview{max-width:1200px;margin:-2rem auto 3rem;padding:0 2rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header h2{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;margin:0}.progress-count{font-size:15px;color:#8a9a5b;font-weight:600}.progress-bar-container{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background:#8a9a5b;border-radius:6px;transition:width .5s ease;box-shadow:none}.journey-map-section{max-width:1200px;margin:0 auto;padding:3rem 2rem}.days-grid{max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.day-card{background:#fff;border-radius:20px;padding:2rem;border:2px solid #E5E7EB;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.day-card:hover:not(.locked){box-shadow:none;border-color:#8a9a5b}.day-card.completed{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b0d,#fff)}.day-card.locked{opacity:.6;cursor:not-allowed}.day-card.premium:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,rgba(138,154,91,.1) 0%,transparent 100%);border-radius:0 20px 0 100%}.day-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.day-number{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#374151;font-size:15px}.day-card.completed .day-number svg{color:#8a9a5b}.day-card.locked .day-number svg{color:#9ca3af}.day-duration{font-size:13px;color:#6b7280;font-weight:500}.day-icon{font-size:48px;margin-bottom:1rem;display:block}.day-card h3{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.day-card p{font-size:15px;color:#4b5563;line-height:1.6;margin:0 0 1.5rem}.premium-badge-small{display:inline-block;padding:.5rem 1rem;background:linear-gradient(145deg,#8a9a5b26,#a8dab526);border:1px solid rgba(138,154,91,.3);border-radius:8px;font-size:13px;font-weight:600;color:#8a9a5b;margin-bottom:1rem}.day-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:#8a9a5b;color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:none}.day-button.review{background:#fff;color:#8a9a5b;border:2px solid #8A9A5B;box-shadow:none}.day-button.locked{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.why-section{max-width:1200px;margin:0 auto;padding:4rem 2rem;text-align:center}.why-section h2{font-family:Lora,serif!important;font-size:40px;font-weight:600!important;color:#1a1a1a;margin:0 0 3rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.why-card{background:linear-gradient(135deg,#fafaf9,#f5f5f4);padding:2.5rem 2rem;border-radius:20px;border:1px solid #E5E7EB;transition:all .3s cubic-bezier(.4,0,.2,1)}.why-card:hover{box-shadow:none}.why-icon{font-size:56px;margin-bottom:1.5rem}.why-card h3{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem}.why-card p{font-size:15px;color:#4b5563;line-height:1.7;margin:0}.journey-cta{max-width:700px;margin:0 auto;padding:4rem 2rem;text-align:center}.journey-cta h2{font-family:Lora,serif!important;font-size:40px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem}.journey-cta p{font-size:18px;color:#6b7280;margin:0 0 2rem}.cta-button{display:inline-flex;align-items:center;gap:1rem;padding:1.25rem 3rem;background:#8a9a5b;color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:18px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:none}@media (max-width: 768px){.journey-hero{padding:4rem 1.5rem 3rem}.journey-hero h1{font-size:36px}.hero-subtitle{font-size:17px}.hero-stats{grid-template-columns:1fr;gap:1rem}.days-grid{grid-template-columns:1fr;padding:2rem 1.5rem}.why-section h2,.journey-cta h2{font-size:32px}.why-grid{grid-template-columns:1fr}}.reset-day-page{min-height:100vh;background:linear-gradient(180deg,#fafaf9,#fff);padding:2rem 1rem 4rem}.insight-boxes-day2{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.insight-box-day2{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:2rem;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.insight-box-day2:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #0000000a,0 8px 16px #00000008}.neurological-box-day2{border-left:4px solid #8A9A5B}.practical-box-day2{border-left:4px solid #9BAA6C}.insight-box-header-day2{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.insight-box-icon-day2{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);border-radius:14px;color:#8a9a5b;flex-shrink:0;box-shadow:0 2px 4px #8a9a5b1a,inset 0 1px #ffffff80}.insight-box-day2 h3{font-family:Lora,serif!important;font-size:20px;font-weight:600!important;color:#1a1a1a;margin:0;line-height:1.3}.insight-box-day2 p{font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:#4b5563;margin:0}.insight-conclusion-day2{margin-top:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-left:3px solid #8A9A5B;border-radius:12px;font-weight:500;color:#374151}@media (min-width: 768px){.insight-boxes-day2{grid-template-columns:1fr 1fr}}.preparation-grid-day3{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:2rem 0}.preparation-card-day3{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:14px;padding:1.75rem;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;display:flex;align-items:center;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.preparation-card-day3:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #0000000a,0 8px 16px #00000008}.preparation-icon-day3{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:12px;flex-shrink:0;box-shadow:0 2px 4px #8a9a5b14,inset 0 1px #ffffff80}.preparation-card-day3 p{font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.6;color:#374151;margin:0}@media (min-width: 768px){.preparation-grid-day3{grid-template-columns:1fr 1fr}}.emdr-info-boxes-day4{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.emdr-info-box-day4{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:2rem;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.emdr-info-box-day4:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #0000000a,0 8px 16px #00000008}.why-box-day4{border-left:4px solid #8A9A5B}.research-box-day4{border-left:4px solid #9BAA6C}.emdr-box-header-day4{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.emdr-box-icon-day4{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);border-radius:13px;color:#8a9a5b;flex-shrink:0;box-shadow:0 2px 4px #8a9a5b1a,inset 0 1px #ffffff80}.emdr-info-box-day4 h3{font-family:Lora,serif!important;font-size:19px;font-weight:600!important;color:#1a1a1a;margin:0;line-height:1.3}.emdr-info-box-day4 p{font-family:Inter,sans-serif;font-size:15px;line-height:1.7;color:#4b5563;margin:0}.emdr-research-list-day4{list-style:none;padding:0;margin:0}.emdr-research-list-day4 li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#4b5563}.emdr-research-list-day4 li svg{color:#8a9a5b;flex-shrink:0;margin-top:.15rem}.emdr-conclusion-day4{margin-top:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-left:3px solid #8A9A5B;border-radius:12px;font-weight:500;font-size:16px;color:#374151}@media (min-width: 768px){.emdr-info-boxes-day4{grid-template-columns:1fr 1fr}}.day-container{max-width:900px;margin:0 auto}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.back-btn-day{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #E5E7EB;border-radius:12px;color:#374151;font-weight:600;font-size:15px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.day-progress-dots{display:flex;gap:.5rem}.progress-dot{width:12px;height:12px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.progress-dot.active{background:#8a9a5b;transform:scale(1.3)}.progress-dot.completed{background:#8a9a5b;opacity:.5}.day-content-wrapper{background:#fff;border-radius:24px;padding:3rem 2.5rem;margin-bottom:2rem;box-shadow:none;animation:fadeInUp .5s ease}.day-intro{text-align:center;padding:2rem 0}.day-number-badge{display:inline-block;padding:.5rem 1.5rem;background:#8a9a5b;color:#fff;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:2rem}.day-intro h1{font-family:Lora,serif!important;font-size:48px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem;line-height:1.2}.day-subtitle{font-size:20px;color:#4b5563;line-height:1.6;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}.day-duration{font-size:16px;color:#8a9a5b;font-weight:600}.day-content h2{font-family:Lora,serif!important;font-size:36px;font-weight:600!important;color:#1a1a1a;margin:0 0 2rem;text-align:center}.content-text{font-size:17px;line-height:1.8;color:#374151}.content-text p{margin:0 0 1.5rem}.content-text p:last-child{margin-bottom:0}.content-text em{font-style:normal;font-weight:700;color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b1f,#a8dab51f);padding:.15rem .4rem;border-radius:4px}.content-text ul.insight-list{list-style:none;padding:0;margin:1.5rem 0}.content-text ul.insight-list li{padding:.75rem 1rem .75rem 2.5rem;margin:.5rem 0;background:linear-gradient(135deg,#8a9a5b0f,#a8dab50f);border-left:3px solid #8A9A5B;border-radius:8px;position:relative;font-weight:500;color:#374151}.content-text ul.insight-list li:before{content:"→";position:absolute;left:1rem;color:#8a9a5b;font-weight:700;font-size:1.1em}.highlight-text{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;font-weight:600;color:#1a1a1a!important;margin:2rem 0!important;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;position:relative}.day-system h2{font-family:Lora,serif!important;font-size:36px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem;text-align:center}.section-intro{font-size:18px;color:#4b5563;text-align:center;margin:0 0 3rem}.nervous-states-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.state-card{background:linear-gradient(135deg,#fafaf9,#fff);border:2px solid;border-radius:20px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.state-card:hover{box-shadow:none}.state-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:50%;margin-bottom:1.5rem}.state-card h3{font-family:Lora,serif!important;font-size:20px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.state-description{font-size:15px;font-weight:600;margin:0 0 1.5rem}.state-signs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.sign-item{display:flex;align-items:flex-start;gap:.75rem;font-size:14px;color:#4b5563;line-height:1.6}.sign-item svg{flex-shrink:0;margin-top:2px}.state-explanation{font-size:14px;color:#6b7280;line-height:1.6;padding-top:1rem;border-top:1px solid #E5E7EB;margin:0}.day-assessment h2{font-family:Lora,serif!important;font-size:36px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem;text-align:center}.assessment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.assessment-btn{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:#fff;border:3px solid;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a}.assessment-btn.selected{box-shadow:none}.assessment-icon{width:48px;height:48px}.assessment-feedback{margin-top:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);border-left:3px solid #8A9A5B;border-radius:12px;animation:fadeIn .5s ease}.assessment-feedback p{font-size:16px;color:#374151;line-height:1.7;margin:0}.assessment-feedback strong{color:#1a1a1a}.day-insight{text-align:center;padding:2rem 0}.insight-icon{font-size:64px;margin-bottom:1.5rem}.day-insight h2{font-family:Lora,serif!important;font-size:36px;font-weight:600!important;color:#1a1a1a;margin:0 0 2rem}.day-insight .content-text{text-align:left}.day-navigation{display:flex;justify-content:space-between;gap:1rem}.nav-btn{display:flex;align-items:center;gap:.75rem;padding:1.125rem 2rem;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex:1;justify-content:center}.nav-btn.primary{background:#8a9a5b;color:#fff;box-shadow:none}.nav-btn.primary:hover,.nav-btn.primary:active{background:#8a9a5b;box-shadow:none}.nav-btn.secondary{background:#fff;color:#374151;border:2px solid #E5E7EB}.nav-btn.secondary:hover,.nav-btn.secondary:active{border-color:#8a9a5b;background:#fff}.final-day-badge{background:linear-gradient(145deg,#daa520,gold)!important}.journey-timeline-day7{display:flex;flex-direction:column;gap:0;margin-top:2rem;position:relative}.timeline-item-day7{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;border-left:3px solid #8A9A5B;margin-left:2rem;padding:1.5rem 0 1.5rem 3rem;position:relative}.timeline-marker-day7{position:absolute;left:-3.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.timeline-icon-day7{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#fff;border:3px solid #8A9A5B;border-radius:50%;box-shadow:0 4px 12px #8a9a5b33}.timeline-day-number-day7{font-size:12px;font-weight:600;color:#8a9a5b}.timeline-content-day7 h4{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.timeline-content-day7 p{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.timeline-check-day7{flex-shrink:0}.premium-grid-day7{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.premium-category-card-day7{background:linear-gradient(135deg,#8a9a5b0d,#fff);border:2px solid rgba(138,154,91,.3);border-radius:20px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-category-card-day7:hover{border-color:#8a9a5b;box-shadow:none}.premium-category-card-day7 h3{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#8a9a5b;margin:0 0 1.5rem}.premium-features-list-day7{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.premium-features-list-day7 li{display:flex;align-items:center;gap:.75rem;font-size:15px;color:#374151;line-height:1.6}.commitment-options-day7{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.commitment-card-day7{background:linear-gradient(135deg,#fafaf9,#fff);border:3px solid #E5E7EB;border-radius:20px;padding:2.5rem 2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.commitment-card-day7:hover{border-color:#8a9a5b;box-shadow:none}.commitment-card-day7.selected{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b1a,#fff);box-shadow:none}.commitment-icon-day7{font-size:56px;margin-bottom:1.5rem}.commitment-card-day7 h4{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem}.commitment-card-day7 p{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.final-cta-section-day7{background:linear-gradient(135deg,#fafaf9,#fff);padding:4rem 3rem!important;border-radius:24px;border:2px solid rgba(138,154,91,.2)}.final-cta-box-day7{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:2px solid #8A9A5B;border-radius:24px;padding:3rem 2.5rem;margin-top:3rem;text-align:center}.cta-urgency-day7{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(145deg,gold,orange);color:#1a1a1a;border-radius:50px;font-size:15px;font-weight:700;margin-bottom:2rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cta-pricing-day7{margin:2rem 0 3rem}.price-before-day7{font-size:20px;color:#9ca3af;text-decoration:line-through;margin-bottom:.5rem}.price-after-day7{font-family:Lora,serif!important;font-size:48px;font-weight:700!important;color:#8a9a5b;line-height:1.2;margin-bottom:.5rem}.price-savings-day7{font-size:16px;color:#e88d8d;font-weight:600}.final-cta-button-day7{display:inline-flex;align-items:center;gap:1rem;padding:1.75rem 4rem;background:#8a9a5b;color:#fff;border:none;border-radius:16px;font-family:Lora,serif!important;font-size:20px;font-weight:700!important;cursor:pointer;margin-bottom:2rem;box-shadow:none}.final-cta-button-day7:hover,.final-cta-button-day7:active{background:#8a9a5b;box-shadow:none}.cta-guarantees-day7{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.guarantee-item-day7{display:flex;align-items:center;gap:.5rem;font-size:14px;color:#374151;font-weight:500}.celebration-btn-day7{animation:celebrationPulse 1.5s ease-in-out infinite}@keyframes celebrationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.compassion-quiz-day6{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.quiz-statement-day6{background:linear-gradient(135deg,#fafaf9,#fff);border:2px solid #E5E7EB;border-radius:20px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.quiz-statement-day6:hover{border-color:#8a9a5b4d}.statement-text-day6{font-size:16px;color:#374151;line-height:1.7;margin:0 0 1.5rem;font-weight:500}.score-buttons-day6{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.score-btn-day6{width:48px;height:48px;border:2px solid #E5E7EB;border-radius:12px;background:#fff;color:#374151;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.score-btn-day6:hover,.score-btn-day6:active{border-color:#8a9a5b;background:#fff}.score-btn-day6.selected{transform:scale(1.1);box-shadow:none}.cbt-mini-exercise-day5{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.cbt-option-day5{background:linear-gradient(135deg,#fafaf9,#fff);border:2px solid #E5E7EB;border-radius:20px;padding:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.cbt-option-day5:hover{border-color:#8a9a5b;box-shadow:none}.cbt-option-day5.selected{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b0d,#fff);box-shadow:none}.cbt-option-header-day5{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.cbt-option-header-day5 h4{font-family:Lora,serif!important;font-size:20px;font-weight:600!important;color:#1a1a1a;margin:0}.cbt-option-content-day5{display:flex;flex-direction:column;gap:1rem}.cbt-row-day5{display:flex;align-items:baseline;gap:.75rem}.cbt-label-day5{font-size:14px;font-weight:600;color:#8a9a5b;min-width:60px}.cbt-value-day5{font-size:15px;color:#374151;line-height:1.6}.thought-text-day5{font-style:italic;color:#4b5563}.premium-features-showcase-day5{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:3rem 0}.premium-feature-card-day5{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border:2px solid rgba(138,154,91,.2);border-radius:16px;font-size:15px;color:#374151;font-weight:500;line-height:1.6;transition:all .3s ease}.premium-feature-card-day5:hover{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a)}.feature-icon-large-day5{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(145deg,#8a9a5b26,#a8dab526);border-radius:12px;color:#8a9a5b;flex-shrink:0;box-shadow:0 2px 6px #8a9a5b1f;transition:all .3s ease}.premium-feature-card-day5:hover .feature-icon-large-day5{background:linear-gradient(145deg,#8a9a5b40,#a8dab540);box-shadow:0 4px 8px #8a9a5b2e}.unlock-header-day5{text-align:center;margin-bottom:2.5rem}.unlock-icon-day5{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);border-radius:50%;color:#8a9a5b;margin:0 auto 1.5rem;box-shadow:0 4px 12px #8a9a5b26,inset 0 2px 4px #ffffff80}.unlock-intro-day5{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#4b5563;max-width:600px;margin:1rem auto 0}.unlock-intro-day5 em{color:#8a9a5b;font-style:italic;font-weight:500}.unlock-text-content-day5{margin:2.5rem 0;padding:2rem 2.5rem;background:linear-gradient(135deg,#8a9a5b0f,#a8dab50f);border-radius:16px;border-left:4px solid #8A9A5B}.unlock-text-content-day5 p{font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:#374151;margin:0 0 1rem}.unlock-text-content-day5 p:last-child{margin-bottom:0}.unlock-text-content-day5 em{color:#8a9a5b;font-style:italic;font-weight:600}.unlock-emphasis-day5{font-weight:600;color:#1a1a1a;font-size:17px}.premium-features-unlock-day5{margin:3rem 0}.premium-features-title-day5{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;text-align:center;margin:0 0 2.5rem}.premium-features-grid-unlock-day5{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.premium-feature-card-unlock-day5{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem 2rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:14px;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-feature-card-unlock-day5:hover{transform:translateY(-4px);border-left-color:#71804a;box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #8a9a5b1f,0 8px 16px #8a9a5b14}.premium-feature-icon-unlock-day5{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(145deg,#8a9a5b26,#a8dab526);border-radius:12px;flex-shrink:0;box-shadow:0 2px 6px #8a9a5b1f;transition:all .3s ease}.premium-feature-card-unlock-day5:hover .premium-feature-icon-unlock-day5{background:linear-gradient(145deg,#8a9a5b40,#a8dab540);box-shadow:0 4px 8px #8a9a5b2e;transform:scale(1.05)}.premium-feature-content-unlock-day5{flex:1}.premium-feature-content-unlock-day5 h4{font-family:Lora,serif!important;font-size:17px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3}.premium-feature-content-unlock-day5 p{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#6b7280;margin:0}.premium-cta-day5{display:flex;justify-content:center;margin-top:3rem}.premium-cta-button-day5{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff!important;border:none;border-radius:14px;font-family:Lora,serif!important;font-size:18px;font-weight:600!important;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26}.premium-cta-button-day5:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e}.premium-cta-button-day5:active{transform:translateY(0) scale(.98)}.demo-preview-day4{background:linear-gradient(135deg,#fafaf9,#f5f5f4);border-radius:24px;padding:3rem 2.5rem;margin-top:2rem;border:2px solid rgba(138,154,91,.2)}.demo-visual-day4{text-align:center;margin-bottom:2.5rem;padding:3rem 2rem;background:#fff;border-radius:20px;position:relative;overflow:hidden;min-height:180px;display:flex;flex-direction:column;justify-content:center;max-width:100%}.demo-ball-day4{width:44px;height:44px;background:radial-gradient(circle at 30% 30%,#9baa6c,#8a9a5b);border-radius:50%;margin:2rem auto;box-shadow:0 4px 12px #8a9a5b4d,0 2px 4px #8a9a5b33,inset 0 -2px 4px #0000001a,inset 0 2px 4px #fff6;animation:emdrBallMove 1s linear infinite;position:relative}@keyframes emdrBallMove{0%{transform:translate(calc(-50vw + 100px))}50%{transform:translate(calc(50vw - 100px))}to{transform:translate(calc(-50vw + 100px))}}@media (min-width: 768px){@keyframes emdrBallMove{0%{transform:translate(-350px)}50%{transform:translate(350px)}to{transform:translate(-350px)}}}@media (min-width: 1024px){@keyframes emdrBallMove{0%{transform:translate(-400px)}50%{transform:translate(400px)}to{transform:translate(-400px)}}}.unlock-header-day4{text-align:center;margin-bottom:2.5rem}.unlock-icon-day4{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:linear-gradient(145deg,#8a9a5b26,#a8dab526);border-radius:24px;color:#8a9a5b;margin-bottom:1.5rem;box-shadow:0 4px 12px #8a9a5b26,inset 0 2px 4px #ffffff80}.unlock-intro-day4{font-family:Inter,sans-serif;font-size:18px;line-height:1.6;color:#4b5563;margin:1.5rem 0 0;max-width:600px;margin-left:auto;margin-right:auto}.premium-features-unlock-day4{margin:3rem 0}.premium-features-title-day4{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;text-align:center;margin-bottom:2rem}.premium-features-grid-unlock-day4{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.premium-feature-card-day4{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem 2rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:14px;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-feature-card-day4:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #0000000a,0 8px 16px #00000008}.premium-feature-icon-day4{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:12px;flex-shrink:0;box-shadow:0 2px 4px #8a9a5b14,inset 0 1px #ffffff80}.premium-feature-content-day4 h4{font-family:Lora,serif!important;font-size:17px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3}.premium-feature-content-day4 p{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#6b7280;margin:0}.unlock-conclusion-day4{text-align:center;font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#374151;font-weight:500;margin:2.5rem 0;padding:1.75rem 2rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:14px;border-left:3px solid #8A9A5B}.premium-cta-day4{text-align:center;margin-top:3rem}.premium-cta-button-day4{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff!important;border:none;border-radius:14px;font-family:Lora,serif!important;font-size:18px;font-weight:600!important;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26}.premium-cta-button-day4:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);color:#fff!important;box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e}.premium-cta-button-day4:active{transform:translateY(0) scale(.98)}@media (min-width: 768px){.premium-features-grid-unlock-day4{grid-template-columns:1fr 1fr}}.cbt-core-principle-day5{padding:1.5rem 2rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-left:3px solid #8A9A5B;border-radius:12px;font-size:17px;font-weight:500;color:#374151;margin:2rem 0}.cbt-example-box-day5{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:18px;padding:2.5rem 2rem;margin:2.5rem 0;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 4px 12px #0000000a,0 8px 24px #00000008}.cbt-example-title-day5{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#1a1a1a;margin:0 0 2rem;display:flex;align-items:center;gap:.75rem;color:#8a9a5b}.cbt-flow-day5{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.cbt-flow-item-day5{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.event-item-day5{border-color:#e5e7eb}.thought-negative-day5{border-color:#e88d8d66;background:linear-gradient(135deg,#e88d8d0d,#e88d8d05)}.thought-positive-day5{border-color:#8a9a5b66;background:linear-gradient(135deg,#8a9a5b0d,#a8dab505)}.feeling-negative-day5{border-color:#e88d8d80;background:linear-gradient(135deg,#e88d8d14,#e88d8d0a)}.feeling-positive-day5{border-color:#8a9a5b80;background:linear-gradient(135deg,#8a9a5b14,#a8dab50a)}.cbt-flow-icon-day5{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:10px;color:#8a9a5b;flex-shrink:0;box-shadow:0 2px 4px #8a9a5b14}.thought-negative-day5 .cbt-flow-icon-day5,.feeling-negative-day5 .cbt-flow-icon-day5{background:linear-gradient(145deg,#e88d8d26,#e88d8d1a);color:#e88d8d}.cbt-flow-content-day5{flex:1;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#4b5563}.cbt-flow-content-day5 strong{color:#1a1a1a;font-weight:600}.cbt-flow-arrow-day5{text-align:center;font-size:24px;color:#8a9a5b;margin:.25rem 0;font-weight:600}.cbt-divider-day5{display:flex;align-items:center;justify-content:center;margin:2rem 0;color:#8a9a5b}.cbt-divider-day5:before,.cbt-divider-day5:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(138,154,91,.3) 50%,transparent 100%);margin:0 1rem}.cbt-steps-box-day5{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:2rem;margin:2.5rem 0;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008}.cbt-steps-box-day5 h3{font-family:Lora,serif!important;font-size:20px;font-weight:600!important;color:#1a1a1a;margin:0 0 1.5rem}.cbt-steps-list-day5{display:flex;flex-direction:column;gap:1rem}.cbt-step-item-day5{display:flex;align-items:center;gap:1.25rem}.cbt-step-number-day5{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border-radius:50%;font-family:Lora,serif!important;font-size:20px;font-weight:600!important;flex-shrink:0;box-shadow:0 2px 6px #8a9a5b4d,inset 0 1px #fff3}.cbt-step-content-day5{font-family:Inter,sans-serif;font-size:16px;line-height:1.6;color:#374151}.cbt-step-content-day5 strong{color:#1a1a1a;font-weight:600}.cbt-user-input-box-day5{background:linear-gradient(145deg,#fff,#fafaf9);border-radius:18px;padding:2.5rem 2rem;margin:2.5rem 0;border:2px solid #8A9A5B;box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 12px #8a9a5b1f,0 8px 24px #8a9a5b14}.cbt-user-input-title-day5{font-family:Lora,serif!important;font-size:22px;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem;display:flex;align-items:center;gap:.75rem;color:#8a9a5b}.cbt-user-input-intro-day5{font-family:Inter,sans-serif;font-size:16px;line-height:1.6;color:#4b5563;margin:0 0 2rem}.cbt-user-input-flow-day5,.cbt-input-item-day5{display:flex;flex-direction:column;gap:.75rem}.cbt-input-item-day5 label{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#374151}.cbt-input-item-day5 label svg{color:#8a9a5b;flex-shrink:0}.cbt-input-item-day5 label strong{color:#1a1a1a}.cbt-textarea-day5{width:100%;padding:1rem 1.25rem;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#1a1a1a;background:#fff;resize:vertical;transition:all .3s ease;box-shadow:inset 0 2px 4px #00000005}.cbt-textarea-day5:focus{outline:none;border-color:#8a9a5b;background:#fafaf9;box-shadow:inset 0 2px 4px #00000005,0 0 0 4px #8a9a5b1a}.cbt-textarea-day5::-moz-placeholder{color:#9ca3af;font-style:italic}.cbt-textarea-day5::placeholder{color:#9ca3af;font-style:italic}.cbt-user-input-card-day5{padding:2rem;background:linear-gradient(145deg,#8a9a5b08,#a8dab508);border:2px solid rgba(138,154,91,.2);border-left:4px solid #8A9A5B;border-radius:16px;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb4d inset,0 2px 4px #8a9a5b14,0 4px 8px #8a9a5b0d;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1.5rem}.cbt-user-input-card-day5:hover{border-color:#8a9a5b4d;box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb66 inset,0 4px 8px #8a9a5b1f,0 6px 12px #8a9a5b14}.cbt-user-inputs-day5{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.cbt-input-group-day5{display:flex;flex-direction:column;gap:.75rem}.cbt-input-group-day5 label{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#374151}.cbt-input-group-day5 label svg{flex-shrink:0;color:#8a9a5b}.cbt-input-field-day5{width:100%;padding:1rem 1.25rem;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#1a1a1a;background:#fff;transition:all .3s ease;box-shadow:inset 0 2px 4px #00000005}.cbt-input-field-day5:focus{outline:none;border-color:#8a9a5b;background:#fafaf9;box-shadow:inset 0 2px 4px #00000005,0 0 0 4px #8a9a5b1a}.cbt-input-field-day5::-moz-placeholder{color:#9ca3af;font-style:italic}.cbt-input-field-day5::placeholder{color:#9ca3af;font-style:italic}@media (max-width: 768px){.cbt-user-input-card-day5{padding:1.5rem}.cbt-user-inputs-day5{gap:1.25rem}.cbt-input-field-day5{padding:.875rem 1rem;font-size:14px}.cbt-input-group-day5 label{font-size:14px}}.demo-instruction-day4{font-size:15px;color:#6b7280;line-height:1.6;margin:2rem 0 0;max-width:500px;margin-left:auto;margin-right:auto}.demo-try-button-day4{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem 2rem;background:#8a9a5b;color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;box-shadow:none}.demo-try-button-day4:hover,.demo-try-button-day4:active{background:#8a9a5b;box-shadow:none}.demo-feedback-day4{margin-top:2.5rem;padding:2rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;border-radius:16px;animation:fadeIn .5s ease}.demo-feedback-day4>p{font-size:16px;color:#374151;line-height:1.7;margin:0 0 1.5rem;font-weight:600}.premium-features-grid-day4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.premium-feature-item-day4{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid rgba(138,154,91,.2);border-radius:12px;font-size:14px;color:#374151;line-height:1.5;transition:all .3s ease}.premium-feature-item-day4:hover{border-color:#8a9a5b;background:#8a9a5b0d}.feature-icon-day4{font-size:20px;flex-shrink:0}.premium-cta-day4{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;padding-top:3rem;border-top:2px solid #E5E7EB}.premium-cta-button-day4{display:flex;align-items:center;gap:1rem;padding:1.5rem 3rem;background:#8a9a5b;color:#fff;border:none;border-radius:12px;font-family:Lora,serif!important;font-size:18px;font-weight:600!important;cursor:pointer;box-shadow:none}.premium-cta-button-day4:hover,.premium-cta-button-day4:active{background:#8a9a5b;box-shadow:none}.premium-cta-note-day4{font-size:14px;color:#8a9a5b;font-weight:600;margin:0;text-align:center}.preparation-grid-day3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.preparation-card-day3{background:linear-gradient(135deg,#8a9a5b0d,#a8dab50d);border:2px solid rgba(138,154,91,.2);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.preparation-card-day3:hover{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a)}.preparation-icon-day3{font-size:48px;margin-bottom:1rem}.preparation-card-day3 p{font-size:15px;color:#374151;line-height:1.6;margin:0}.visualization-player-day3{background:linear-gradient(135deg,#fafaf9,#f5f5f4);border-radius:24px;padding:3rem 2.5rem;margin-top:2rem;border:2px solid #E5E7EB}.visualization-current-day3{text-align:center;margin-bottom:2rem}.step-number-badge-day3{display:inline-block;padding:.5rem 1.25rem;background:#8a9a5b;color:#fff;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:1.5rem}.visualization-current-day3 h3{font-family:Lora,serif!important;font-size:28px;font-weight:600!important;color:#1a1a1a;margin:0 0 .75rem}.step-duration-day3{display:inline-flex;align-items:center;gap:.5rem;font-size:14px;color:#8a9a5b;font-weight:600;margin-bottom:2rem}.step-instruction-day3{font-size:17px;color:#374151;line-height:1.7;margin:0 0 1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.step-prompt-day3{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-left:3px solid #8A9A5B;padding:1.25rem 1.5rem;border-radius:12px;font-size:15px;color:#4b5563;line-height:1.6;margin:2rem auto 0;max-width:600px;text-align:left}.step-prompt-day3 strong{color:#8a9a5b;font-weight:600}.visualization-controls-day3{display:flex;justify-content:center;margin:2.5rem 0}.play-button-day3{display:flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:#8a9a5b;color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;box-shadow:none}.play-button-day3:hover,.play-button-day3:active{background:#8a9a5b;box-shadow:none}.visualization-steps-day3{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.step-dot-day3{width:16px;height:16px;border-radius:50%;background:#e5e7eb;border:none;cursor:pointer;transition:all .3s ease;padding:0}.step-dot-day3:hover{background:#d1d5db;transform:scale(1.1)}.step-dot-day3.active{background:#8a9a5b;transform:scale(1.4);box-shadow:none}.step-dot-day3.completed{background:#8a9a5b;opacity:.5}.grounding-practice-container{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.grounding-step-resetday2{background:linear-gradient(135deg,#fafaf9,#fff);border:2px solid #E5E7EB;border-radius:20px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.grounding-step-header-resetday2{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.grounding-step-icon-resetday2{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:12px}.grounding-step-resetday2 h3{font-family:Lora,serif!important;font-size:20px;font-weight:600!important;color:#1a1a1a;margin:0}.grounding-prompt-resetday2{font-size:15px;color:#374151;line-height:1.6;margin:0 0 1.5rem}.grounding-inputs-resetday2{display:flex;flex-direction:column;gap:.75rem}.grounding-input-resetday2{width:100%;padding:1rem 1.25rem;border:2px solid #E5E7EB;border-radius:12px;font-size:15px;font-family:Inter,sans-serif;color:#1a1a1a;background:#fafaf9;transition:all .3s ease}.grounding-input-resetday2:focus{outline:none;background:#fff;box-shadow:none}.grounding-input-resetday2::-moz-placeholder{color:#9ca3af}.grounding-input-resetday2::placeholder{color:#9ca3af}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.reset-day-page{padding:1rem .5rem 3rem}.day-content-wrapper{padding:2rem 1.5rem}.back-btn-day{padding:.5rem .75rem;font-size:13px;max-width:-moz-fit-content;max-width:fit-content;gap:.35rem}.back-btn-day svg{width:16px;height:16px}.day-intro h1{font-size:32px}.day-subtitle{font-size:17px}.day-content h2,.day-system h2,.day-assessment h2,.day-insight h2{font-size:28px}.content-text{font-size:16px}.nervous-states-grid,.assessment-options{grid-template-columns:1fr}.day-navigation{flex-direction:column-reverse}.nav-btn{width:100%}.cbt-example-box-day5{padding:1.5rem 1.25rem;margin:1.5rem 0}.cbt-example-title-day5{font-size:18px;gap:.5rem;margin-bottom:1.5rem}.cbt-example-title-day5 svg{width:20px;height:20px}.cbt-flow-item-day5{gap:.75rem;padding:1rem 1.25rem}.cbt-flow-icon-day5{width:32px;height:32px}.cbt-flow-icon-day5 svg{width:16px;height:16px}.cbt-flow-content-day5{font-size:14px}.cbt-flow-arrow-day5{font-size:20px;margin:.25rem 0}.cbt-core-principle-day5{padding:1.25rem 1.5rem;font-size:15px}.cbt-steps-box-day5{padding:1.5rem 1.25rem;margin:2rem 0}.cbt-steps-box-day5 h3{font-size:18px;margin-bottom:1.25rem}.cbt-step-item-day5{gap:1rem}.cbt-step-number-day5{width:36px;height:36px;font-size:18px}.cbt-step-content-day5{font-size:14px}.cbt-user-input-box-day5{padding:1.75rem 1.25rem;margin:2rem 0}.cbt-user-input-title-day5{font-size:18px;gap:.5rem}.cbt-user-input-title-day5 svg{width:20px;height:20px}.cbt-user-input-intro-day5,.cbt-input-item-day5 label{font-size:14px}.cbt-input-item-day5 label svg{width:16px;height:16px}.premium-features-showcase-day5{grid-template-columns:1fr;gap:1.25rem;margin:2rem 0}.premium-feature-card-day5{padding:1.25rem;font-size:14px}.feature-icon-large-day5{width:40px;height:40px}.feature-icon-large-day5 svg{width:20px;height:20px}.unlock-icon-day5{width:72px;height:72px}.unlock-icon-day5 svg{width:40px;height:40px}.unlock-intro-day5{font-size:15px}.unlock-text-content-day5{padding:1.5rem 1.25rem;margin:2rem 0}.unlock-text-content-day5 p{font-size:14px}.unlock-emphasis-day5{font-size:15px}.premium-features-title-day5{font-size:20px;margin-bottom:1.5rem}.premium-features-grid-unlock-day5{grid-template-columns:1fr;gap:1.25rem}.premium-feature-card-unlock-day5{padding:1.25rem 1.5rem;gap:1rem}.premium-feature-icon-unlock-day5{width:40px;height:40px}.premium-feature-icon-unlock-day5 svg{width:20px;height:20px}.premium-feature-content-unlock-day5 h4{font-size:15px}.premium-feature-content-unlock-day5 p{font-size:13px}.premium-cta-button-day5{width:100%;padding:1.125rem 2rem;font-size:16px}.premium-cta-button-day5 svg{width:18px;height:18px}}.compassion-voices-day6{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin:2.5rem 0}.voice-box-day6{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.voice-box-day6:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #0000000d,0 8px 16px #0000000a}.critical-voice-day6{border-left:3px solid #E88D8D}.critical-voice-day6 .voice-icon-day6{background:linear-gradient(145deg,#e88d8d1f,#e88d8d14);color:#e88d8d}.compassionate-voice-day6{border-left:3px solid #8A9A5B}.compassionate-voice-day6 .voice-icon-day6{background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);color:#8a9a5b}.voice-header-day6{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.voice-icon-day6{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0;box-shadow:0 2px 4px #0000000a,inset 0 1px 2px #ffffff80}.voice-header-day6 h3{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a;margin:0}.voice-quote-day6{font-family:Inter,sans-serif;font-size:15px;line-height:1.7;color:#4b5563;font-style:italic;margin:0;padding-left:.5rem;border-left:2px solid rgba(138,154,91,.2)}.critical-voice-day6 .voice-quote-day6{border-left-color:#e88d8d4d}.research-box-day6{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.75rem 2rem;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;margin:2.5rem 0;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005}.research-header-day6{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.research-icon-day6{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);border-radius:12px;color:#8a9a5b;flex-shrink:0;box-shadow:0 2px 4px #0000000a,inset 0 1px 2px #ffffff80}.research-header-day6 h3{font-family:Lora,serif!important;font-size:18px;font-weight:600!important;color:#1a1a1a;margin:0}.research-list-day6{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.research-list-day6 li{display:flex;align-items:flex-start;gap:.75rem;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#4b5563}.research-list-day6 li svg{flex-shrink:0;margin-top:.2rem;color:#8a9a5b}.compassion-conclusion-day6{font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:#1a1a1a;margin-top:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:12px;border-left:3px solid #8A9A5B}.compassion-conclusion-day6 em{color:#8a9a5b;font-style:italic;font-weight:500}@media (max-width: 768px){.compassion-voices-day6{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.voice-box-day6{padding:1.5rem 1.25rem}.voice-icon-day6{width:40px;height:40px}.voice-icon-day6 svg{width:20px;height:20px}.voice-header-day6 h3{font-size:16px}.voice-quote-day6{font-size:14px}.research-box-day6{padding:1.5rem 1.25rem;margin:2rem 0}.research-icon-day6{width:40px;height:40px}.research-icon-day6 svg{width:22px;height:22px}.research-header-day6 h3{font-size:16px}.research-list-day6 li{font-size:14px}.research-list-day6 li svg{width:16px;height:16px}.compassion-conclusion-day6{font-size:15px;padding:1.25rem 1.5rem}}.unlock-header-day6{text-align:center;margin-bottom:2.5rem}.unlock-icon-day6{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);border-radius:50%;color:#8a9a5b;margin:0 auto 1.5rem;box-shadow:0 4px 12px #8a9a5b26,inset 0 2px 4px #ffffff80}.unlock-intro-day6{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#4b5563;max-width:600px;margin:0 auto}.unlock-intro-day6 em{color:#8a9a5b;font-style:italic;font-weight:500}.unlock-text-content-day6{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:2rem 2.5rem;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;margin:2.5rem 0;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005}.unlock-text-content-day6 p{font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:#1a1a1a;margin:0 0 1.25rem}.unlock-text-content-day6 p:last-child{margin-bottom:0}.unlock-text-content-day6 em{color:#8a9a5b;font-style:italic;font-weight:500}.unlock-emphasis-day6{font-size:17px!important;font-weight:500;color:#8a9a5b!important}.premium-features-unlock-day6{margin:3rem 0}.premium-features-title-day6{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;text-align:center;margin-bottom:2rem}.premium-features-grid-unlock-day6{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.premium-feature-card-unlock-day6{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem 2rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:14px;border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-feature-card-unlock-day6:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #0000000d,0 8px 16px #0000000a}.premium-feature-icon-unlock-day6{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(145deg,#8a9a5b1a,#a8dab51a);border-radius:12px;flex-shrink:0;box-shadow:0 2px 4px #0000000a,inset 0 1px 2px #ffffff80}.premium-feature-content-unlock-day6{flex:1}.premium-feature-content-unlock-day6 h4{font-family:Lora,serif!important;font-size:17px;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.premium-feature-content-unlock-day6 p{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#6b7280;margin:0}.premium-cta-day6{text-align:center;margin-top:3rem}.premium-cta-button-day6{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff!important;border:none;border-radius:14px;font-family:Lora,serif!important;font-size:18px;font-weight:600!important;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26}.premium-cta-button-day6:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e}.premium-cta-button-day6:active{transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e}@media (max-width: 768px){.unlock-icon-day6{width:72px;height:72px}.unlock-icon-day6 svg{width:40px;height:40px}.unlock-intro-day6{font-size:15px}.unlock-text-content-day6{padding:1.5rem 1.25rem;margin:2rem 0}.unlock-text-content-day6 p{font-size:14px}.unlock-emphasis-day6{font-size:15px!important}.premium-features-title-day6{font-size:20px;margin-bottom:1.5rem}.premium-features-grid-unlock-day6{grid-template-columns:1fr;gap:1.25rem}.premium-feature-card-unlock-day6{padding:1.25rem 1.5rem;gap:1rem}.premium-feature-icon-unlock-day6{width:40px;height:40px}.premium-feature-icon-unlock-day6 svg{width:20px;height:20px}.premium-feature-content-unlock-day6 h4{font-size:15px}.premium-feature-content-unlock-day6 p{font-size:13px}.premium-cta-button-day6{width:100%;padding:1.125rem 2rem;font-size:16px}.premium-cta-button-day6 svg{width:18px;height:18px}}.gratis-premium-intro-day7{font-family:Inter,sans-serif;font-size:17px;line-height:1.7;color:#4b5563;text-align:center;max-width:700px;margin:0 auto 3rem}.comparison-boxes-day7{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:3rem 0}.comparison-box-day7{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:2rem 2.5rem;border:1px solid #F0F0EF;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.comparison-box-day7:hover{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -1px #e5e7eb80 inset,0 4px 8px #0000000d,0 8px 16px #0000000a}.free-box-day7{border-left:3px solid #9CA3AF}.free-box-day7 .comparison-icon-day7{background:linear-gradient(145deg,#9ca3af1f,#9ca3af14);color:#6b7280}.premium-box-day7{border-left:3px solid #8A9A5B}.premium-box-day7 .comparison-icon-day7{background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);color:#8a9a5b}.comparison-header-day7{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem}.comparison-icon-day7{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;flex-shrink:0;box-shadow:0 2px 4px #0000000a,inset 0 1px 2px #ffffff80}.comparison-header-day7 h3{font-family:Lora,serif!important;font-size:20px;font-weight:600!important;color:#1a1a1a;margin:0}.comparison-list-day7{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.comparison-list-day7 li{display:flex;align-items:flex-start;gap:.875rem;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#4b5563}.comparison-list-day7 li svg{flex-shrink:0;margin-top:.2rem}.free-box-day7 .comparison-list-day7 li svg{color:#9ca3af}.premium-box-day7 .comparison-list-day7 li svg{color:#8a9a5b}.truth-section-day7{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:16px;padding:2.5rem 3rem;margin:3rem 0;border-left:4px solid #8A9A5B;box-shadow:0 2px 4px #00000008,0 4px 8px #00000005}.truth-title-day7{font-family:Lora,serif!important;font-size:24px;font-weight:600!important;color:#1a1a1a;margin:0 0 1.5rem;text-align:center}.truth-statements-day7{margin:2rem 0}.truth-statements-day7 p{font-family:Inter,sans-serif;font-size:17px;line-height:1.8;color:#374151;margin:1.5rem 0;text-align:center}.truth-statements-day7 em{color:#8a9a5b;font-style:italic;font-weight:500}.truth-conclusion-day7{font-family:Lora,serif!important;font-size:19px;font-weight:600!important;color:#8a9a5b;text-align:center;margin:2rem 0 0}@media (max-width: 768px){.gratis-premium-intro-day7{font-size:15px;margin-bottom:2rem}.comparison-boxes-day7{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.comparison-box-day7{padding:1.5rem 1.75rem}.comparison-icon-day7{width:48px;height:48px}.comparison-icon-day7 svg{width:24px;height:24px}.comparison-header-day7 h3{font-size:17px}.comparison-list-day7{gap:1rem}.comparison-list-day7 li{font-size:14px}.comparison-list-day7 li svg{width:16px;height:16px}.truth-section-day7{padding:2rem 1.5rem;margin:2rem 0}.truth-title-day7{font-size:20px;margin-bottom:1.25rem}.truth-statements-day7 p{font-size:15px;margin:1.25rem 0}.truth-conclusion-day7{font-size:17px}}.subscribe-page-alivio-premium{min-height:100vh;background:linear-gradient(180deg,#fafaf9,#fff)}.subscribe-container-alivio{max-width:900px;margin:0 auto;padding:0 2rem}.already-premium-section-alivio{padding:6rem 0;min-height:80vh;display:flex;align-items:center}.already-premium-card-alivio{background:#fff;border-radius:24px;padding:3rem;text-align:center;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;max-width:600px;margin:0 auto}.premium-status-icon-alivio{position:relative;display:inline-block;margin-bottom:2rem}.premium-status-icon-alivio>svg:first-child{color:gold;filter:drop-shadow(0 4px 8px rgba(255,215,0,.3))}.premium-check-badge{position:absolute;bottom:-5px;right:-10px;color:#fff;background:#8a9a5b;border-radius:50%;padding:4px;box-shadow:0 2px 8px #8a9a5b66}.already-premium-card-alivio h1{font-family:Lora,serif!important;font-size:2rem;font-weight:600!important;color:#1a1a1a;margin:0 0 1rem}.premium-status-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;color:#6b7280;margin:0 0 2rem;line-height:1.6}.premium-details-box-alivio{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;text-align:left}.premium-detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #E5E7EB}.premium-detail-row:last-child{border-bottom:none}.detail-label{font-family:Inter,sans-serif;font-size:.9375rem;color:#6b7280;font-weight:500}.detail-value{font-family:Inter,sans-serif;font-size:.9375rem;color:#1a1a1a;font-weight:600}.premium-actions-alivio{display:flex;flex-direction:column;gap:1rem}.explore-exercises-btn-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:1.125rem 2rem;border:none;border-radius:12px;font-family:Lora,serif!important;font-size:1.0625rem;font-weight:600!important;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33}.explore-exercises-btn-alivio:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.manage-subscription-link-alivio{font-family:Inter,sans-serif;font-size:1rem;color:#8a9a5b;text-decoration:none;font-weight:500;transition:color .2s ease}.manage-subscription-link-alivio:hover{color:#71804a;text-decoration:underline}.back-to-dashboard-link-alivio{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;text-decoration:none;font-weight:500;transition:color .2s ease}.back-to-dashboard-link-alivio:hover{color:#374151;text-decoration:underline}.premium-warning-badge{position:absolute;bottom:-4px;right:-4px;background:orange;color:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 8px #ffa50066}.status-badge-active{color:#059669;font-weight:600}.status-badge-trialing{color:#8a9a5b;font-weight:600}.status-badge-cancelling{color:#f59e0b;font-weight:600}.management-success-alivio{display:flex;align-items:center;gap:.5rem;background:#0596691a;border:1px solid rgba(5,150,105,.3);color:#059669;padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-family:Inter,sans-serif}.management-error-alivio{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-family:Inter,sans-serif}.subscription-management-alivio{margin-top:2rem;padding-top:2rem;border-top:1px solid #E5E7EB;margin-bottom:2.5rem}.subscription-management-alivio h3{font-family:Lora,serif!important;font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 1.5rem}.management-actions-alivio{display:flex;flex-direction:column;gap:1rem}.billing-portal-btn-alivio{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#374151;border:2px solid #E5E7EB;padding:.875rem 1.5rem;border-radius:10px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.billing-portal-btn-alivio:hover:not(:disabled){border-color:#8a9a5b;background:#8a9a5b0d}.billing-portal-btn-alivio:disabled{opacity:.6;cursor:not-allowed}.reactivate-btn-alivio{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(145deg,#059669,#047857);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:10px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0596694d}.reactivate-btn-alivio:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #05966966}.reactivate-btn-alivio:disabled{opacity:.6;cursor:not-allowed}.cancel-btn-alivio{display:flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:#6b7280;border:1px solid #D1D5DB;padding:.75rem 1.5rem;border-radius:10px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn-alivio:hover{color:#dc2626;border-color:#dc2626;background:#dc26260d}.cancel-confirm-alivio{background:#fef3c780;border:1px solid #FCD34D;border-radius:12px;padding:1.25rem}.cancel-confirm-alivio p{font-family:Inter,sans-serif;font-size:.9375rem;color:#92400e;margin:0 0 1rem;font-weight:500}.confirm-actions{display:flex;gap:.75rem}.confirm-cancel-btn-alivio{background:#dc2626;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-cancel-btn-alivio:hover:not(:disabled){background:#b91c1c}.confirm-cancel-btn-alivio:disabled{opacity:.6;cursor:not-allowed}.keep-subscription-btn-alivio{background:#8a9a5b;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.keep-subscription-btn-alivio:hover{background:#71804a}.spin{animation:spin 1s linear infinite}@media (max-width: 768px){.already-premium-card-alivio{padding:2rem 1.5rem}.already-premium-card-alivio h1{font-size:1.75rem}.premium-details-box-alivio{padding:1.25rem 1.5rem}}.subscribe-hero-alivio{padding:4rem 0 3rem;text-align:center}.hero-badge-alivio{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);border:1px solid rgba(138,154,91,.3);padding:.5rem 1rem;border-radius:24px;color:#71804a;font-size:.9rem;font-weight:500;font-family:Inter,sans-serif;margin-bottom:1.5rem}.hero-badge-alivio svg{color:#8a9a5b}.subscribe-title-alivio{font-family:Lora,serif!important;font-weight:600!important;font-size:48px;color:#1a1a1a;margin:0 0 1rem;line-height:1.2}.subscribe-subtitle-alivio{font-family:Inter,sans-serif;font-size:1.125rem;color:#6b7280;max-width:700px;margin:0 auto;line-height:1.6}.pricing-section-alivio{padding:2rem 0 4rem}.pricing-card-alivio{background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;max-width:600px;margin:0 auto}.billing-toggle-alivio{display:flex;gap:.75rem;margin-bottom:2.5rem;background:#f5f5f4;padding:.5rem;border-radius:12px}.toggle-btn-alivio{flex:1;padding:.875rem 1.5rem;border:none;background:transparent;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative}.toggle-btn-alivio.active{background:#fff;color:#1a1a1a;box-shadow:0 2px 4px #00000014}.savings-badge-alivio{display:inline-block;background:#8a9a5b;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;margin-left:.5rem;font-weight:600}.price-display-alivio{text-align:center;margin-bottom:2rem}.price-amount-alivio{display:flex;align-items:baseline;justify-content:center;gap:.5rem;font-family:Lora,serif!important;margin-bottom:.5rem}.currency-alivio{font-size:1.25rem;color:#6b7280;font-weight:500}.amount-alivio{font-size:4rem;font-weight:600!important;color:#1a1a1a;line-height:1}.period-alivio{font-size:1.25rem;color:#6b7280;font-weight:500}.price-note-alivio{font-family:Inter,sans-serif;font-size:.9rem;color:#8a9a5b;margin:0}.trial-notice-alivio{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;padding:1.25rem;border-radius:12px;margin-bottom:1.5rem}.trial-notice-alivio svg{color:#8a9a5b;flex-shrink:0;margin-top:.125rem}.trial-title-alivio{font-family:Inter,sans-serif;font-weight:600;font-size:1rem;color:#1a1a1a;margin:0 0 .25rem}.trial-text-alivio{font-family:Inter,sans-serif;font-size:.9rem;color:#6b7280;margin:0}.coupon-section-alivio{margin-bottom:2rem}.coupon-label-alivio{display:block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#4b5563;margin-bottom:.5rem}.coupon-input-wrapper-alivio{position:relative}.coupon-input-alivio{width:100%;padding:1rem 3rem 1rem 1.25rem;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;background:#fafaf9;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.coupon-input-alivio:focus{outline:none;border-color:#8a9a5b;background:#fff;box-shadow:0 0 0 4px #8a9a5b1a}.coupon-input-alivio.valid{border-color:#8a9a5b;background:#8a9a5b0d}.coupon-input-alivio.invalid{border-color:#ef4444;background:#ef44440d}.coupon-check-alivio{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#8a9a5b}.coupon-error-alivio{font-family:Inter,sans-serif;font-size:.85rem;color:#ef4444;margin:.5rem 0 0}.coupon-success-alivio{font-family:Inter,sans-serif;font-size:.85rem;color:#8a9a5b;margin:.5rem 0 0;font-weight:500}.subscribe-btn-alivio{width:100%;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:1.25rem 2rem;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;font-family:Lora,serif!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26}.subscribe-btn-alivio:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e}.subscribe-btn-alivio:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 -1px #5a68394d inset,0 2px 4px #6f7d4f40,0 4px 8px #6f7d4f2e}.subscribe-btn-alivio:disabled{opacity:.6;cursor:not-allowed;transform:none}.subscribe-disclaimer-alivio{font-family:Inter,sans-serif;font-size:.85rem;color:#9ca3af;text-align:center;margin:1.5rem 0 0;line-height:1.5}.subscribe-disclaimer-alivio a{color:#8a9a5b;text-decoration:none}.subscribe-disclaimer-alivio a:hover{text-decoration:underline}.payment-form-alivio{animation:fadeInUp .3s ease}.payment-form-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.payment-form-header h3{font-family:Lora,serif!important;font-weight:600!important;font-size:1.25rem;color:#1a1a1a;margin:0}.payment-summary-alivio{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:.95rem;color:#374151}.summary-row.savings{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #E5E7EB}.savings-amount{color:#8a9a5b;font-weight:600}.card-element-wrapper-alivio{margin-bottom:1.5rem}.card-label-alivio{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:.9rem;color:#374151;margin-bottom:.5rem}.card-element-alivio{background:#fafaf9;border:2px solid #E5E7EB;border-radius:12px;padding:1rem 1.25rem;transition:all .3s ease}.card-element-alivio:focus-within{border-color:#8a9a5b;background:#fff;box-shadow:0 0 0 4px #8a9a5b1a}.card-error-alivio{font-family:Inter,sans-serif;font-size:.85rem;color:#ef4444;margin:.5rem 0 0}.payment-actions-alivio{display:flex;gap:1rem;margin-bottom:1.5rem}.back-btn-alivio{flex:1;background:#fff;color:#374151;border:2px solid #E5E7EB;padding:1rem;border-radius:12px;font-family:Inter,sans-serif;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease}.back-btn-alivio:hover:not(:disabled){border-color:#8a9a5b;background:#8a9a5b0d}.back-btn-alivio:disabled{opacity:.5;cursor:not-allowed}.pay-btn-alivio{flex:2;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;padding:1rem;border-radius:12px;font-family:Lora,serif!important;font-weight:600!important;font-size:1rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33}.pay-btn-alivio:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40}.pay-btn-alivio:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-security-alivio{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.85rem;color:#6b7280;background:#8a9a5b14;padding:.75rem;border-radius:8px}.features-section-alivio-sub{padding:4rem 0;background:#fff}.features-title-alivio{font-family:Lora,serif!important;font-weight:600!important;font-size:36px;color:#1a1a1a;text-align:center;margin:0 0 3rem}.features-grid-alivio-sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.feature-item-alivio-sub{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#f5f5f4;border-radius:12px;border-left:3px solid #8A9A5B}.feature-icon-alivio-sub{color:#8a9a5b;flex-shrink:0;margin-top:.125rem}.feature-item-alivio-sub span{font-family:Inter,sans-serif;font-size:1rem;color:#4b5563;line-height:1.5}.benefits-section-alivio{padding:4rem 0;background:#fafaf9}.benefits-title-alivio{font-family:Lora,serif!important;font-weight:600!important;font-size:36px;color:#1a1a1a;text-align:center;margin:0 0 3rem}.benefits-grid-alivio{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.benefit-card-alivio{background:#fff;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 2px 8px #0000000a;transition:transform .3s ease,box-shadow .3s ease}.benefit-card-alivio:hover{transform:translateY(-4px);box-shadow:0 8px 16px #6f7d4f26}.benefit-icon-alivio{width:64px;height:64px;background:linear-gradient(135deg,#8a9a5b1a,#a8dab51a);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#8a9a5b}.benefit-card-alivio h3{font-family:Lora,serif!important;font-weight:600!important;font-size:1.25rem;color:#1a1a1a;margin:0 0 .75rem}.benefit-card-alivio p{font-family:Inter,sans-serif;font-size:.95rem;color:#6b7280;line-height:1.6;margin:0}.faq-section-alivio-sub{padding:4rem 0;background:#fff}.faq-title-alivio{font-family:Lora,serif!important;font-weight:600!important;font-size:36px;color:#1a1a1a;text-align:center;margin:0 0 3rem}.faq-list-alivio{max-width:700px;margin:0 auto}.faq-item-alivio{background:#f5f5f4;padding:2rem;border-radius:16px;margin-bottom:1.5rem;border-left:3px solid #8A9A5B}.faq-item-alivio h3{font-family:Lora,serif!important;font-weight:600!important;font-size:1.125rem;color:#1a1a1a;margin:0 0 .75rem}.faq-item-alivio p{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.loading-alivio-subscription{text-align:center;padding:4rem 2rem;font-family:Inter,sans-serif;font-size:1.125rem;color:#6b7280}@media (max-width: 768px){.subscribe-title-alivio{font-size:36px}.subscribe-subtitle-alivio{font-size:1rem}.pricing-card-alivio{padding:2rem 1.5rem}.amount-alivio{font-size:3rem}.features-title-alivio,.benefits-title-alivio,.faq-title-alivio{font-size:28px}.benefits-grid-alivio{grid-template-columns:1fr}}@media (max-width: 480px){.subscribe-container-alivio{padding:0 1rem}.subscribe-title-alivio{font-size:28px}.pricing-card-alivio{padding:1.5rem 1rem}.billing-toggle-alivio{flex-direction:column;gap:.5rem}.amount-alivio{font-size:2.5rem}.trust-badges-alivio{flex-direction:column;gap:.75rem}.trust-badge-item-alivio{padding:.75rem 1rem}}.urgency-notice-alivio{display:flex;align-items:center;gap:12px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ffc1071a,#ff980014);border:1.5px solid rgba(255,193,7,.3);border-left:4px solid #FFC107;border-radius:12px;margin-bottom:1.5rem;animation:pulse-urgency 2s ease-in-out infinite}.urgency-notice-alivio svg{color:#ffa000;flex-shrink:0}.urgency-notice-alivio p{margin:0;font-size:15px;color:#374151;font-family:Inter,sans-serif}.urgency-notice-alivio strong{color:#1a1a1a;font-weight:600}@keyframes pulse-urgency{0%,to{box-shadow:0 0 #ffc10766}50%{box-shadow:0 0 0 6px #ffc10700}}.trust-badges-alivio{display:flex;justify-content:space-around;gap:1rem;padding:1.5rem;background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:12px;margin-bottom:1.5rem;border:1px solid #E5E7EB}.trust-badge-item-alivio{display:flex;align-items:center;gap:8px;padding:.5rem 1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.trust-badge-item-alivio svg{color:#8a9a5b;flex-shrink:0}.trust-badge-item-alivio span{font-size:13px;font-weight:500;color:#374151;font-family:Inter,sans-serif;white-space:nowrap}.subscription-success-page-alivio{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f5f5f4);padding:3rem 1.5rem;position:relative;overflow:hidden}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.confetti-particle{position:absolute;width:10px;height:10px;top:-20px;opacity:0;border-radius:2px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.success-container-alivio{max-width:900px;margin:0 auto;position:relative;z-index:10}.celebration-header-alivio{text-align:center;margin-bottom:3rem;animation:fadeInUp .8s ease}.success-icon-wrapper-alivio{position:relative;display:inline-block;margin-bottom:1.5rem}.icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(138,154,91,.3) 0%,transparent 70%);border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.success-check-icon{color:#8a9a5b;filter:drop-shadow(0 4px 8px rgba(138,154,91,.4));animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounce-in{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-title-alivio{font-family:Lora,serif!important;font-size:2.5rem;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem;line-height:1.2}.success-subtitle-alivio{font-family:Inter,sans-serif;font-size:1.25rem;color:#8a9a5b;font-weight:500;margin:0}.unlocked-section-alivio{background:#fff;border-radius:24px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #6f7d4f1f,0 2px 6px #0000000a;animation:fadeInUp .8s ease .2s both}.unlocked-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.unlocked-header svg{color:gold}.unlocked-header h2{font-family:Lora,serif!important;font-size:1.75rem;font-weight:600!important;color:#1a1a1a;margin:0}.unlocked-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.unlocked-feature-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid #E5E7EB;transition:all .3s ease}.unlocked-feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8a9a5b26;border-color:#8a9a5b}.feature-icon{width:60px;height:60px;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;box-shadow:0 4px 12px #8a9a5b4d}.unlocked-feature-card h3{font-family:Lora,serif!important;font-size:1.125rem;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.unlocked-feature-card p{font-family:Inter,sans-serif;font-size:.9375rem;color:#6b7280;margin:0;line-height:1.5}.success-info-box-alivio{background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:4px solid #8A9A5B;border-radius:16px;padding:1.75rem 2rem;margin-bottom:2rem;animation:fadeInUp .8s ease .4s both}.info-box-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.info-box-header svg{color:#8a9a5b}.info-box-header h3{font-family:Lora,serif!important;font-size:1.125rem;font-weight:600!important;color:#1a1a1a;margin:0}.success-info-box-alivio ul{list-style:none;padding:0;margin:0}.success-info-box-alivio li{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:1rem;color:#374151;margin-bottom:.75rem;line-height:1.5}.success-info-box-alivio li:last-child{margin-bottom:0}.success-info-box-alivio li svg{color:#8a9a5b;flex-shrink:0}.success-actions-alivio{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;animation:fadeInUp .8s ease .6s both}.primary-btn-success-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:1.25rem 2.5rem;border:none;border-radius:12px;font-family:Lora,serif!important;font-size:1.125rem;font-weight:600!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26}.primary-btn-success-alivio:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59,0 12px 24px #6f7d4f40,0 16px 32px #6f7d4f2e}.primary-btn-success-alivio:active{transform:translateY(0) scale(.98)}.secondary-btn-success-alivio{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#374151;padding:1rem 2rem;border:2px solid #E5E7EB;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.secondary-btn-success-alivio:hover{border-color:#8a9a5b;background:#8a9a5b0d;color:#8a9a5b}.next-steps-alivio{animation:fadeInUp .8s ease .8s both}.next-steps-alivio h3{font-family:Lora,serif!important;font-size:1.5rem;font-weight:600!important;color:#1a1a1a;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.next-steps-alivio h3 svg{color:gold}.suggestions-grid-alivio{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.suggestion-card-alivio{background:#fff;border-radius:16px;padding:1.75rem;border:2px solid #E5E7EB;cursor:pointer;transition:all .3s ease;position:relative}.suggestion-card-alivio:hover{border-color:#8a9a5b;transform:translateY(-4px);box-shadow:0 12px 24px #8a9a5b26}.suggestion-icon{width:50px;height:50px;background:linear-gradient(145deg,#8a9a5b26,#8a9a5b1a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#8a9a5b}.suggestion-card-alivio h4{font-family:Lora,serif!important;font-size:1.125rem;font-weight:600!important;color:#1a1a1a;margin:0 0 .5rem}.suggestion-card-alivio p{font-family:Inter,sans-serif;font-size:.9375rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.suggestion-link{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#8a9a5b;display:inline-flex;align-items:center;gap:.25rem;transition:gap .2s ease}.suggestion-card-alivio:hover .suggestion-link{gap:.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.subscription-success-page-alivio{padding:2rem 1rem}.success-title-alivio{font-size:2rem}.success-subtitle-alivio{font-size:1.125rem}.unlocked-section-alivio{padding:1.75rem 1.5rem}.unlocked-header h2{font-size:1.5rem}.unlocked-features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.success-info-box-alivio{padding:1.5rem}.success-actions-alivio{gap:.75rem}.primary-btn-success-alivio{padding:1rem 2rem;font-size:1rem}.suggestions-grid-alivio{grid-template-columns:1fr}}@media (max-width: 480px){.success-title-alivio{font-size:1.75rem}.unlocked-features-grid{grid-template-columns:1fr}.feature-icon{width:50px;height:50px}.next-steps-alivio h3{font-size:1.25rem}}.email-preview-page{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f5f5f4);padding:100px 20px 80px;font-family:Inter,sans-serif}.email-preview-header{max-width:1200px;margin:0 auto 3rem;text-align:center;animation:fadeInUp .6s ease}.email-preview-header h1{font-family:Lora,serif!important;font-weight:600!important;font-size:2.5rem;color:#1a1a1a;margin-bottom:.75rem;letter-spacing:-.02em}.email-preview-header p{font-size:1.125rem;color:#6b7280;font-weight:400}.email-preview-nav{max-width:1200px;margin:0 auto 2.5rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;animation:fadeInUp .7s ease}.email-nav-btn{background:#fff;border:2px solid #E5E7EB;border-radius:12px;padding:1.25rem 1.75rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:200px;box-shadow:0 2px 4px #00000008,0 4px 8px #00000005}.email-nav-btn:hover{border-color:#8a9a5b;background:#8a9a5b08;transform:translateY(-2px);box-shadow:0 4px 8px #6f7d4f1f,0 8px 16px #6f7d4f14}.email-nav-btn.active{border-color:#8a9a5b;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d,0 8px 16px #6f7d4f33,0 12px 24px #6f7d4f26}.email-nav-title{font-family:Lora,serif!important;font-weight:600!important;font-size:1.125rem;color:inherit}.email-nav-desc{font-size:.875rem;color:inherit;opacity:.8;font-weight:400}.email-nav-btn.active .email-nav-title,.email-nav-btn.active .email-nav-desc{color:#fff}.email-preview-content{max-width:1200px;margin:0 auto;animation:fadeInUp .8s ease}.email-preview-info{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;border-left:4px solid #8A9A5B;box-shadow:0 1px #fffc inset,0 -1px #e5e7eb66 inset,0 2px 4px #00000008,0 4px 8px #00000005}.email-preview-info h2{font-family:Lora,serif!important;font-weight:600!important;font-size:1.75rem;color:#1a1a1a;margin-bottom:.5rem}.email-preview-info p{font-size:1rem;color:#4b5563;margin:0}.email-preview-frame{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #6f7d4f1f,0 8px 24px #6f7d4f14,0 2px 6px #0000000a;overflow:hidden;border:1px solid #E5E7EB}.email-preview-frame>*{max-width:100%}@media (max-width: 768px){.email-preview-page{padding:80px 15px 60px}.email-preview-header h1{font-size:2rem}.email-preview-header p{font-size:1rem}.email-preview-nav{flex-direction:column;gap:.75rem}.email-nav-btn{min-width:100%;padding:1rem 1.25rem}.email-nav-title{font-size:1rem}.email-nav-desc{font-size:.8125rem}.email-preview-info{padding:1.5rem}.email-preview-info h2{font-size:1.5rem}.email-preview-frame{padding:1.5rem}}@media (max-width: 480px){.email-preview-page{padding:70px 10px 50px}.email-preview-header h1{font-size:1.75rem}.email-preview-info{padding:1.25rem}.email-preview-info h2{font-size:1.375rem}.email-preview-frame{padding:1rem}}.ifs-container{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f0f0ef,#e8e8e6);padding:2rem 1rem;display:flex;justify-content:center;align-items:flex-start}.ifs-welcome-card,.ifs-card{max-width:800px;width:100%;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:32px;padding:3rem 2.5rem;box-shadow:0 1px #fffc inset,0 -1px #8a9a5b1a inset,0 8px 32px #8a9a5b1f,0 16px 64px #8a9a5b14,0 2px 8px #0000000a;border:1px solid rgba(255,255,255,.3);animation:ifsFadeInUp .6s cubic-bezier(.16,1,.3,1)}@keyframes ifsFadeInUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ifs-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff9;border:1px solid rgba(138,154,91,.2);border-radius:12px;color:#374151;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:2rem}.ifs-back-btn:hover{background:#ffffffe6;border-color:#8a9a5b66;transform:translate(-4px);box-shadow:0 4px 12px #8a9a5b1f}.ifs-welcome-header{text-align:center;margin-bottom:3rem}.ifs-icon-badge{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);border-radius:24px;color:#8a9a5b;box-shadow:0 1px #ffffff80 inset,0 8px 24px #8a9a5b26;animation:ifsPulse 3s ease-in-out infinite}@keyframes ifsPulse{0%,to{transform:scale(1);box-shadow:0 1px #ffffff80 inset,0 8px 24px #8a9a5b26}50%{transform:scale(1.05);box-shadow:0 1px #fff9 inset,0 12px 32px #8a9a5b40}}.ifs-welcome-title{font-family:Lora,serif;font-size:3rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;letter-spacing:-.02em}.ifs-welcome-subtitle{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:400;color:#6b7280;margin:0}.ifs-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem}.ifs-stat-card{background:linear-gradient(145deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.15);border-radius:16px;padding:1.5rem 1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.ifs-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8a9a5b26}.ifs-stat-number{font-family:Lora,serif;font-size:2rem;font-weight:600;color:#8a9a5b;margin-bottom:.25rem}.ifs-stat-label{font-family:Inter,sans-serif;font-size:.875rem;color:#6b7280;font-weight:500}.ifs-welcome-content{margin-bottom:2rem}.ifs-section-title{font-family:Lora,serif;font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem}.ifs-features-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.ifs-feature-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff9;border:1px solid rgba(138,154,91,.1);border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;color:#374151;transition:all .3s ease}.ifs-feature-item:hover{background:#ffffffe6;border-color:#8a9a5b40;transform:translate(4px)}.ifs-feature-item svg{color:#8a9a5b;flex-shrink:0}.ifs-info-box,.ifs-self-box,.ifs-appreciation-box,.ifs-gratitude-box{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem 2rem;background:linear-gradient(145deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-left:3px solid #8A9A5B;border-radius:16px;margin-bottom:2rem;box-shadow:0 1px #fffc inset,0 2px 8px #8a9a5b14}.ifs-info-box svg,.ifs-self-box svg,.ifs-appreciation-box svg,.ifs-gratitude-box svg{color:#8a9a5b;flex-shrink:0;margin-top:.25rem}.ifs-info-box strong,.ifs-self-box h4,.ifs-appreciation-box p,.ifs-gratitude-box h4{font-family:Lora,serif;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.ifs-info-box p,.ifs-self-box p,.ifs-appreciation-box p,.ifs-gratitude-box p{font-family:Inter,sans-serif;font-size:1rem;color:#4b5563;line-height:1.6;margin:0}.ifs-primary-btn{width:100%;padding:1.25rem 2rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:16px;font-family:Lora,serif;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 12px #6f7d4f4d,0 8px 24px #6f7d4f33,0 2px 8px #00000014}.ifs-primary-btn:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 16px #6f7d4f59,0 12px 32px #6f7d4f40,0 3px 12px #0000001a}.ifs-primary-btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px #6a784966 inset,0 2px 6px #6f7d4f40}.ifs-primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ifs-secondary-btn{padding:1rem 2rem;background:#fff9;color:#374151;border:1px solid rgba(138,154,91,.25);border-radius:16px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.ifs-secondary-btn:hover{background:#ffffffe6;border-color:#8a9a5b66;transform:translateY(-2px);box-shadow:0 4px 12px #8a9a5b1f}.ifs-button-group{display:flex;gap:1rem;margin-top:2rem}.ifs-button-group .ifs-secondary-btn{flex:0 0 auto}.ifs-button-group .ifs-primary-btn{flex:1}.ifs-progress-bar{height:6px;background:#8a9a5b1f;border-radius:3px;margin-bottom:1.5rem;overflow:hidden}.ifs-progress-fill{height:100%;background:linear-gradient(90deg,#8a9a5b,#9baa6c);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #8a9a5b66}.ifs-phase-indicator{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#8a9a5b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.ifs-title{font-family:Lora,serif;font-size:2.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.02em}.ifs-description{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;color:#4b5563;line-height:1.7;margin:0 0 2rem}.ifs-description strong{color:#1a1a1a;font-weight:600}.ifs-description em{color:#8a9a5b;font-style:italic}.ifs-parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.ifs-part-type-card{padding:2rem 1.5rem;background:#ffffff80;backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.3);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.ifs-part-type-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #8a9a5b26}.ifs-exile-card{background:linear-gradient(145deg,#ec489914,#db277714);border-color:#ec489933}.ifs-manager-card{background:linear-gradient(145deg,#3b82f614,#2563eb14);border-color:#3b82f633}.ifs-firefighter-card{background:linear-gradient(145deg,#f9731614,#ea580c14);border-color:#f9731633}.ifs-part-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:16px;box-shadow:0 4px 16px #0000000f}.ifs-exile-card .ifs-part-icon{color:#ec4899}.ifs-manager-card .ifs-part-icon{color:#3b82f6}.ifs-firefighter-card .ifs-part-icon{color:#f97316}.ifs-part-type-card h3{font-family:Lora,serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.ifs-part-type-card p{font-family:Inter,sans-serif;font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0 0 1rem}.ifs-part-example{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;font-style:italic;color:#8a9a5b;padding:.5rem 1rem;background:#8a9a5b14;border-radius:8px}.ifs-body-scan-card{max-width:900px}.ifs-body-scan-container{margin:2rem 0}.ifs-scanner-container{position:relative;height:200px;background:linear-gradient(135deg,rgba(138,154,91,.05) 0%,transparent 100%);border-radius:20px;margin:2rem 0;overflow:hidden}.ifs-scan-line{position:absolute;left:0;right:0;height:4px;background:#8a9a5b;filter:blur(2px)}.ifs-body-labels{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:500px;padding-right:.5rem}.ifs-body-label{padding:1rem 1.5rem;background:#fff9;border:1px solid rgba(138,154,91,.15);border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#374151;text-align:left;cursor:pointer;transition:all .3s ease}.ifs-body-label:hover{background:#ffffffe6;border-color:#8a9a5b66;transform:translate(4px)}.ifs-label-active{background:linear-gradient(145deg,#8a9a5b26,#a8dab526);border-color:#8a9a5b;color:#1a1a1a;font-weight:600;box-shadow:0 4px 12px #8a9a5b26}.ifs-selection-confirmation{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);border:1px solid rgba(138,154,91,.25);border-radius:16px;font-family:Inter,sans-serif;font-size:1rem;color:#374151;margin-top:2rem;animation:ifsSlideIn .4s ease}@keyframes ifsSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ifs-selection-confirmation svg{color:#8a9a5b;flex-shrink:0}.ifs-selection-confirmation strong{color:#1a1a1a;font-weight:600}.ifs-form-section{margin-bottom:2rem}.ifs-label{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.ifs-label svg{color:#8a9a5b;flex-shrink:0}.ifs-input,.ifs-textarea{width:100%;padding:1.25rem 1.5rem;background:#fff9;backdrop-filter:blur(10px);border:2px solid rgba(138,154,91,.15);border-radius:16px;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;box-shadow:inset 0 2px 6px #00000008;transition:all .3s ease}.ifs-input:focus,.ifs-textarea:focus{outline:none;background:#ffffffe6;border-color:#8a9a5b;box-shadow:inset 0 2px 6px #00000008,0 0 0 4px #8a9a5b1a,0 4px 12px #8a9a5b14}.ifs-input::-moz-placeholder,.ifs-textarea::-moz-placeholder{color:#9ca3af;opacity:1}.ifs-input::placeholder,.ifs-textarea::placeholder{color:#9ca3af;opacity:1}.ifs-textarea{resize:vertical;min-height:120px;line-height:1.6}.ifs-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ifs-type-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:#ffffff80;backdrop-filter:blur(10px);border:2px solid rgba(138,154,91,.15);border-radius:16px;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.ifs-type-btn:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8a9a5b1f}.ifs-type-btn span{font-size:1rem;font-weight:600;color:#1a1a1a}.ifs-type-btn small{font-size:.875rem;color:#6b7280}.ifs-exile-btn{border-color:#ec489933}.ifs-exile-btn svg{color:#ec4899}.ifs-manager-btn{border-color:#3b82f633}.ifs-manager-btn svg{color:#3b82f6}.ifs-firefighter-btn{border-color:#f9731633}.ifs-firefighter-btn svg{color:#f97316}.ifs-type-selected{background:#8a9a5b1f;border-color:#8a9a5b;box-shadow:0 4px 16px #8a9a5b26}.ifs-type-selected svg{color:#8a9a5b!important}.ifs-dialogue-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem;background:#8a9a5b14;border-radius:12px}.ifs-dialogue-dots{display:flex;gap:.75rem}.ifs-dialogue-dot{width:12px;height:12px;border-radius:50%;background:#8a9a5b33;transition:all .4s ease}.ifs-dot-active{background:#8a9a5b;box-shadow:0 0 12px #8a9a5b99;animation:ifsPulseCircle 2s ease-in-out infinite}.ifs-dialogue-count{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#8a9a5b}.ifs-dialogue-card{padding:2.5rem 2rem;background:linear-gradient(145deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-radius:20px;margin-bottom:2rem}.ifs-dialogue-icon{width:56px;height:56px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:14px;color:#8a9a5b;box-shadow:0 4px 16px #8a9a5b1f}.ifs-dialogue-question{font-family:Lora,serif;font-size:1.5rem;font-weight:600;color:#1a1a1a;text-align:center;margin:0 0 .75rem}.ifs-dialogue-prompt{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;font-style:italic;text-align:center;margin:0 0 2rem}.ifs-summary-card{padding:2rem;background:#fff9;backdrop-filter:blur(10px);border:1px solid rgba(138,154,91,.2);border-radius:20px;margin-bottom:2rem}.ifs-summary-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(138,154,91,.15)}.ifs-summary-header svg{color:#8a9a5b}.ifs-summary-header h3{font-family:Lora,serif;font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0}.ifs-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.ifs-summary-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:#8a9a5b0f;border-radius:12px}.ifs-summary-item strong{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.ifs-summary-item span{font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;font-weight:500}.ifs-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:capitalize}.ifs-exile-badge{background:#ec48991f;color:#db2777}.ifs-manager-badge{background:#3b82f61f;color:#2563eb}.ifs-firefighter-badge{background:#f973161f;color:#ea580c}.ifs-summary-text{margin-bottom:1rem}.ifs-summary-text strong{display:block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ifs-summary-text p{font-family:Inter,sans-serif;font-size:1rem;color:#374151;line-height:1.6;margin:0}.ifs-elements-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin:2rem 0}.ifs-element-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;background:#ffffff80;backdrop-filter:blur(10px);border:2px solid rgba(138,154,91,.15);border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center}.ifs-element-card:hover{transform:translateY(-6px);border-color:#8a9a5b4d;box-shadow:0 12px 32px #8a9a5b1f}.ifs-element-card svg{color:#8a9a5b}.ifs-element-card h4{font-family:Lora,serif;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.ifs-element-card p{font-family:Inter,sans-serif;font-size:.875rem;color:#6b7280;line-height:1.5;margin:0}.ifs-element-selected{background:linear-gradient(145deg,#8a9a5b26,#a8dab526);border-color:#8a9a5b;box-shadow:0 8px 24px #8a9a5b33;transform:translateY(-6px)}.ifs-unburden-fullscreen{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;align-items:center;z-index:9999;animation:ifsFadeIn .5s ease}@keyframes ifsFadeIn{0%{opacity:0}to{opacity:1}}.ifs-unburden-content{text-align:center;padding:2rem;max-width:600px}.ifs-unburden-icon-container{margin-bottom:2rem}.ifs-unburden-title{font-family:Lora,serif;font-size:2rem;font-weight:600;color:#fff;margin:0 0 1rem}.ifs-unburden-text{font-family:Inter,sans-serif;font-size:1.25rem;color:#ffffffb3;font-style:italic;margin:0 0 3rem}.ifs-unburden-progress-ring{position:relative;display:inline-block;margin-bottom:2rem}.ifs-unburden-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Lora,serif;font-size:2.5rem;font-weight:600;color:#fff}.ifs-unburden-instruction{font-family:Inter,sans-serif;font-size:1rem;color:#fff9;line-height:1.6;margin:0}.ifs-integration-card{padding:2rem;background:linear-gradient(145deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-radius:20px;margin-bottom:2rem}.ifs-integration-card h3{font-family:Lora,serif;font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.ifs-integration-card p{font-family:Inter,sans-serif;font-size:1rem;color:#4b5563;line-height:1.6;margin:0 0 1.5rem}.ifs-suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ifs-suggestion-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff9;border:1px solid rgba(138,154,91,.15);border-radius:12px;font-family:Inter,sans-serif;font-size:.9375rem;color:#374151}.ifs-suggestion-item svg{color:#8a9a5b;flex-shrink:0}.ifs-reflection-box{margin:2rem 0}.ifs-completion-card{text-align:center}.ifs-completion-icon{margin-bottom:2rem}.ifs-checkmark-circle{width:120px;height:120px;margin:0 auto;position:relative}.ifs-checkmark{width:120px;height:120px;border-radius:50%}.ifs-checkmark-circle-line{stroke:#8a9a5b;stroke-width:3;stroke-dasharray:166;stroke-dashoffset:166;animation:ifsCheckmarkCircle .8s cubic-bezier(.65,0,.45,1) forwards}.ifs-checkmark-check{stroke:#8a9a5b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:ifsCheckmarkCheck .5s .8s cubic-bezier(.65,0,.45,1) forwards}@keyframes ifsCheckmarkCircle{to{stroke-dashoffset:0}}@keyframes ifsCheckmarkCheck{to{stroke-dashoffset:0}}.ifs-completion-badge{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#8a9a5b1f,#a8dab51f);border-radius:20px;color:#8a9a5b;box-shadow:0 8px 24px #8a9a5b26;animation:ifsPulse 3s ease-in-out infinite}.ifs-complete-summary{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0;padding:2rem;background:#fff9;backdrop-filter:blur(10px);border:1px solid rgba(138,154,91,.2);border-radius:20px}.ifs-complete-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#8a9a5b0f;border-radius:16px}.ifs-complete-item svg{color:#8a9a5b;flex-shrink:0;margin-top:.25rem}.ifs-complete-item div{flex:1}.ifs-complete-item strong{display:block;font-family:Lora,serif;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.ifs-complete-item span{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;line-height:1.6}.ifs-next-steps{text-align:left;padding:2rem;background:linear-gradient(145deg,#8a9a5b14,#a8dab514);border:1px solid rgba(138,154,91,.2);border-radius:20px;margin-bottom:2rem}.ifs-next-steps h3{font-family:Lora,serif;font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.ifs-next-steps ul{list-style:none;padding:0;margin:0}.ifs-next-steps li{font-family:Inter,sans-serif;font-size:1rem;color:#4b5563;line-height:1.8;padding-left:1.5rem;position:relative;margin-bottom:.75rem}.ifs-next-steps li:before{content:"→";position:absolute;left:0;color:#8a9a5b;font-weight:600}@media (max-width: 768px){.ifs-welcome-card,.ifs-card{padding:2rem 1.5rem;border-radius:24px}.ifs-welcome-title{font-size:2.25rem}.ifs-title{font-size:1.75rem}.ifs-stats-grid{grid-template-columns:1fr;gap:.75rem}.ifs-parts-grid{grid-template-columns:1fr}.ifs-body-scan-container{grid-template-columns:1fr;gap:2rem}.ifs-type-selector{grid-template-columns:1fr}.ifs-elements-grid{grid-template-columns:repeat(2,1fr)}.ifs-summary-grid,.ifs-suggestions-grid{grid-template-columns:1fr}.ifs-button-group{flex-direction:column-reverse}.ifs-button-group .ifs-secondary-btn,.ifs-button-group .ifs-primary-btn{width:100%}}@media (max-width: 480px){.ifs-container{padding:1rem .75rem}.ifs-welcome-card,.ifs-card{padding:1.5rem 1rem}.ifs-welcome-title{font-size:1.75rem}.ifs-title{font-size:1.5rem}.ifs-description{font-size:1rem}.ifs-elements-grid{grid-template-columns:1fr}}.onboarding-alivio-container{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f5f5f4);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.onboarding-alivio-content{max-width:800px;width:100%;background:#fff;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 4px 12px #6f7d4f14,0 2px 6px #0000000a}.onboarding-alivio-progress{margin-bottom:3rem}.onboarding-alivio-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:.75rem}.onboarding-alivio-progress-fill{height:100%;background:linear-gradient(90deg,#8a9a5b,#9baa6c);transition:width .4s cubic-bezier(.4,0,.2,1)}.onboarding-alivio-progress-text{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#6b7280;text-align:center}.onboarding-alivio-step{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-alivio-title{font-family:Lora,serif;font-size:2.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem;text-align:center;line-height:1.2}.onboarding-alivio-subtitle{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:400;color:#6b7280;text-align:center;margin-bottom:2.5rem}.onboarding-alivio-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2.5rem}.onboarding-alivio-option{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border:2px solid #E5E7EB;border-radius:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.onboarding-alivio-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8a9a5b08,#8a9a5b03);opacity:0;transition:opacity .25s ease}.onboarding-alivio-option:hover{border-color:#8a9a5b;transform:translateY(-2px);box-shadow:0 4px 12px #8a9a5b1f}.onboarding-alivio-option:hover:before{opacity:1}.onboarding-alivio-option.selected{border-color:#8a9a5b;background:linear-gradient(135deg,#8a9a5b0f,#8a9a5b08);box-shadow:0 0 0 4px #8a9a5b1a}.onboarding-alivio-option-check{width:28px;height:28px;border-radius:50%;border:2px solid #E5E7EB;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease;color:#fff;background:#fff}.onboarding-alivio-option.selected .onboarding-alivio-option-check{background:#8a9a5b;border-color:#8a9a5b}.onboarding-alivio-option-content{flex:1}.onboarding-alivio-option-content h3{font-family:Lora,serif;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:.375rem}.onboarding-alivio-option-content p{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;color:#6b7280;line-height:1.5}.onboarding-alivio-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem}.onboarding-alivio-recommendation-card{background:linear-gradient(145deg,#fafaf9,#f5f5f4);border:1px solid #F0F0EF;border-left:3px solid #8A9A5B;border-radius:16px;padding:1.75rem;position:relative;transition:all .3s ease}.onboarding-alivio-recommendation-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8a9a5b26}.onboarding-alivio-recommendation-badge{display:inline-block;background:#8a9a5b1a;color:#8a9a5b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:6px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.onboarding-alivio-recommendation-card h3{font-family:Lora,serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.onboarding-alivio-recommendation-duration{font-family:Inter,sans-serif;font-size:.9375rem;color:#6b7280;margin-bottom:1.25rem}.onboarding-alivio-recommendation-button{width:100%;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:.875rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f40}.onboarding-alivio-recommendation-button:hover{transform:translateY(-2px);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f4d}.onboarding-alivio-recommendation-button:active{transform:translateY(0) scale(.98)}.onboarding-alivio-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #E5E7EB}.onboarding-alivio-nav-left,.onboarding-alivio-nav-right{display:flex;gap:1rem;align-items:center}.onboarding-alivio-button-primary{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;padding:.875rem 1.75rem;border:none;border-radius:12px;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f40}.onboarding-alivio-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f4d}.onboarding-alivio-button-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.onboarding-alivio-button-primary:disabled{opacity:.5;cursor:not-allowed}.onboarding-alivio-button-secondary{background:#fff;color:#374151;border:2px solid #E5E7EB;padding:.875rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:.5rem}.onboarding-alivio-button-secondary:hover{border-color:#8a9a5b;background:#8a9a5b0d}.onboarding-alivio-button-text{background:none;border:none;color:#6b7280;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;padding:.875rem 1rem;transition:color .25s ease}.onboarding-alivio-button-text:hover{color:#8a9a5b}@media (max-width: 768px){.onboarding-alivio-content{padding:2rem 1.5rem}.onboarding-alivio-title{font-size:1.75rem}.onboarding-alivio-subtitle{font-size:1rem}.onboarding-alivio-options,.onboarding-alivio-recommendations{grid-template-columns:1fr}.onboarding-alivio-navigation{flex-direction:column;gap:1rem}.onboarding-alivio-nav-left,.onboarding-alivio-nav-right{width:100%;flex-direction:column}.onboarding-alivio-button-primary,.onboarding-alivio-button-secondary{width:100%;justify-content:center}}.onboarding-payoff-container-alivio{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-payoff-background-alivio{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#fafaf9,#f5f2ee);overflow:hidden}.gradient-orb-1-alivio,.gradient-orb-2-alivio,.gradient-orb-3-alivio{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float-alivio 20s ease-in-out infinite}.gradient-orb-1-alivio{width:500px;height:500px;background:radial-gradient(circle,rgba(138,154,91,.3) 0%,transparent 70%);top:-10%;left:-10%;animation-delay:0s}.gradient-orb-2-alivio{width:400px;height:400px;background:radial-gradient(circle,rgba(168,218,181,.25) 0%,transparent 70%);bottom:-5%;right:-5%;animation-delay:7s}.gradient-orb-3-alivio{width:350px;height:350px;background:radial-gradient(circle,rgba(155,170,108,.2) 0%,transparent 70%);top:40%;right:20%;animation-delay:14s}@keyframes float-alivio{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,30px) scale(1.02)}}.onboarding-payoff-content-alivio{position:relative;z-index:1;max-width:900px;width:100%;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.onboarding-payoff-content-alivio.visible{opacity:1;transform:translateY(0)}.payoff-hero-alivio{text-align:center;margin-bottom:4rem}.payoff-sparkle-icon-alivio{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;margin:0 auto 2rem;background:linear-gradient(135deg,#8a9a5b26,#a8dab526);border-radius:50%;color:#8a9a5b;animation:pulse-glow-alivio 3s ease-in-out infinite;box-shadow:0 8px 24px #8a9a5b33,inset 0 1px #ffffff80}@keyframes pulse-glow-alivio{0%,to{box-shadow:0 8px 24px #8a9a5b33,inset 0 1px #ffffff80;transform:scale(1)}50%{box-shadow:0 12px 36px #8a9a5b4d,inset 0 1px #fff9;transform:scale(1.05)}}.payoff-title-alivio{font-family:Lora,serif!important;font-weight:600!important;font-size:3rem;color:#1a1a1a;margin:0 0 1rem;line-height:1.2}.payoff-subtitle-alivio{font-family:Inter,sans-serif;font-size:1.25rem;color:#6b7280;line-height:1.6;max-width:600px;margin:0 auto}.payoff-goals-section-alivio{margin-bottom:4rem}.payoff-section-title-alivio{font-family:Lora,serif!important;font-weight:600!important;font-size:1.75rem;color:#1a1a1a;text-align:center;margin:0 0 2rem}.payoff-goals-grid-alivio{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;max-width:700px;margin:0 auto}.payoff-goal-card-alivio{background:linear-gradient(145deg,#ffffffe6,#fafaf9cc);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(138,154,91,.15);border-radius:20px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;box-shadow:0 4px 12px #8a9a5b14,inset 0 1px #ffffff80;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slide-up-alivio .6s cubic-bezier(.4,0,.2,1) backwards}@keyframes slide-up-alivio{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.payoff-goal-card-alivio:hover{transform:translateY(-4px);border-color:#8a9a5b4d;box-shadow:0 8px 24px #8a9a5b1f,inset 0 1px #fff9}.payoff-goal-icon-alivio{color:#8a9a5b}.payoff-goal-text-alivio{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#374151}.payoff-milestones-section-alivio{margin-bottom:4rem}.payoff-milestones-path-alivio{display:flex;flex-direction:column;gap:2rem;max-width:700px;margin:0 auto}.payoff-milestone-alivio{position:relative;animation:slide-in-left-alivio .8s cubic-bezier(.4,0,.2,1) backwards}@keyframes slide-in-left-alivio{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.milestone-connector-alivio{position:absolute;left:40px;top:80px;width:2px;height:calc(100% + 2rem);background:linear-gradient(180deg,#8a9a5b4d,#8a9a5b1a)}.milestone-card-alivio{display:flex;gap:1.5rem;background:#fff;border-radius:24px;padding:2rem;border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 12px #0000000a,0 2px 6px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.milestone-card-alivio:hover{transform:translate(8px);border-color:#8a9a5b33;box-shadow:0 8px 24px #0000000f,0 4px 12px #0000000a}.milestone-icon-wrapper-alivio{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:20px;color:#fff;box-shadow:0 4px 12px #8a9a5b40,inset 0 1px #ffffff4d}.milestone-content-alivio{flex:1;display:flex;flex-direction:column;justify-content:center}.milestone-title-alivio{font-family:Lora,serif!important;font-weight:600!important;font-size:1.25rem;color:#1a1a1a;margin:0 0 .5rem}.milestone-description-alivio{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280;line-height:1.5;margin:0}.payoff-cta-section-alivio{text-align:center;padding:3rem 2rem;background:linear-gradient(145deg,#ffffff80,#fafaf94d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(138,154,91,.1);border-radius:32px;box-shadow:0 8px 32px #8a9a5b14}.payoff-cta-text-alivio{font-family:Inter,sans-serif;font-size:1.125rem;color:#4b5563;line-height:1.6;max-width:500px;margin:0 auto 2rem}.payoff-cta-button-alivio{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;border:none;border-radius:16px;padding:1.25rem 3rem;font-family:Lora,serif!important;font-weight:600!important;font-size:1.125rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 6px 16px #6f7d4f4d,0 12px 32px #6f7d4f33}.payoff-cta-button-alivio:hover{transform:translateY(-3px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 8px 24px #6f7d4f59,0 16px 40px #6f7d4f40}.payoff-cta-button-alivio:active{transform:translateY(0) scale(.98)}.payoff-footer-text-alivio{font-family:Inter,sans-serif;font-size:.875rem;color:#9ca3af;margin:1.5rem 0 0}@media (max-width: 768px){.onboarding-payoff-container-alivio{padding:1.5rem}.payoff-title-alivio{font-size:2.25rem}.payoff-subtitle-alivio{font-size:1.0625rem}.payoff-sparkle-icon-alivio{width:100px;height:100px}.payoff-sparkle-icon-alivio svg{width:52px;height:52px}.payoff-goals-grid-alivio{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.payoff-goal-card-alivio{padding:1.5rem 1rem}.payoff-goal-icon-alivio svg{width:32px;height:32px}.milestone-card-alivio{flex-direction:column;text-align:center;padding:1.5rem}.milestone-connector-alivio{left:50%;transform:translate(-50%);top:100px}.milestone-icon-wrapper-alivio{width:70px;height:70px;margin:0 auto}.milestone-icon-wrapper-alivio svg{width:28px;height:28px}.payoff-cta-button-alivio{width:100%;justify-content:center;padding:1.125rem 2rem}}@media (max-width: 480px){.payoff-title-alivio{font-size:1.875rem}.payoff-section-title-alivio{font-size:1.5rem}.payoff-goals-grid-alivio{grid-template-columns:1fr}.payoff-cta-section-alivio{padding:2rem 1.5rem}.gradient-orb-1-alivio,.gradient-orb-2-alivio,.gradient-orb-3-alivio{filter:blur(60px)}}@media (prefers-reduced-motion: reduce){.onboarding-payoff-content-alivio,.payoff-goal-card-alivio,.payoff-milestone-alivio,.payoff-sparkle-icon-alivio,.gradient-orb-1-alivio,.gradient-orb-2-alivio,.gradient-orb-3-alivio{animation:none}.payoff-cta-button-alivio:hover,.milestone-card-alivio:hover,.payoff-goal-card-alivio:hover{transform:none}}.error-page-container-alivio{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fafaf9,#f5f2ee)}.error-page-card-alivio{background:#fff;border-radius:32px;padding:4rem 3rem;max-width:700px;width:100%;text-align:center;box-shadow:0 8px 32px #8a9a5b1f,0 2px 8px #0000000a;animation:fadeInScale-alivio .6s cubic-bezier(.4,0,.2,1)}.error-page-code-alivio{font-family:Lora,serif;font-size:8rem;font-weight:700;background:linear-gradient(135deg,#8a9a5b,#9baa6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem;opacity:.9}.error-page-title-alivio{font-family:Lora,serif;font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.error-page-message-alivio{font-family:Inter,sans-serif;font-size:1.0625rem;color:#6b7280;line-height:1.6;margin:0 0 2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.error-page-illustration-alivio{margin:2rem 0;color:#e5e7eb;opacity:.5}.error-page-actions-alivio{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.error-page-btn-primary-alivio,.error-page-btn-secondary-alivio{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none}.error-page-btn-primary-alivio{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d}.error-page-btn-primary-alivio:hover{transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59}.error-page-btn-secondary-alivio{background:#fff;color:#374151;border:2px solid #E5E7EB}.error-page-btn-secondary-alivio:hover{border-color:#8a9a5b;background:#8a9a5b0d;color:#1a1a1a}.error-page-links-alivio{border-top:1px solid #E5E7EB;padding-top:2rem;margin-top:1rem}.error-page-links-title-alivio{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.error-page-link-list-alivio{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.error-page-link-alivio{font-family:Inter,sans-serif;font-size:1rem;color:#8a9a5b;text-decoration:none;transition:color .2s ease}.error-page-link-alivio:hover{color:#71804a;text-decoration:underline}@keyframes fadeInScale-alivio{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.error-page-card-alivio{padding:3rem 2rem}.error-page-code-alivio{font-size:6rem}.error-page-title-alivio{font-size:1.75rem}.error-page-message-alivio{font-size:1rem}.error-page-illustration-alivio svg{width:100px;height:100px}.error-page-actions-alivio{flex-direction:column}.error-page-btn-primary-alivio,.error-page-btn-secondary-alivio{width:100%;justify-content:center}.error-page-link-list-alivio{flex-direction:column;gap:.75rem}}@media (max-width: 480px){.error-page-container-alivio{padding:1rem}.error-page-card-alivio{padding:2.5rem 1.5rem;border-radius:24px}.error-page-code-alivio{font-size:5rem}.error-page-title-alivio{font-size:1.5rem}.error-page-illustration-alivio svg{width:80px;height:80px}}@media (prefers-reduced-motion: reduce){.error-page-card-alivio{animation:none}.error-page-btn-primary-alivio:hover,.error-page-btn-secondary-alivio:hover{transform:none}}.error-boundary-container-alivio{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fafaf9,#f5f2ee)}.error-boundary-card-alivio{background:#fff;border-radius:32px;padding:4rem 3rem;max-width:600px;width:100%;text-align:center;box-shadow:0 8px 32px #8a9a5b1f,0 2px 8px #0000000a;animation:slideIn-alivio .5s cubic-bezier(.4,0,.2,1)}.error-boundary-icon-alivio{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;margin:0 auto 2rem;background:linear-gradient(135deg,#ef44441a,#dc26260d);border-radius:50%;color:#dc2626}.error-boundary-title-alivio{font-family:Lora,serif;font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.error-boundary-message-alivio{font-family:Inter,sans-serif;font-size:1.0625rem;color:#6b7280;line-height:1.6;margin:0 0 2rem}.error-boundary-details-alivio{background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;padding:1rem;margin:2rem 0;text-align:left}.error-boundary-details-alivio summary{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;padding:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-boundary-details-alivio summary:hover{color:#1a1a1a}.error-boundary-stack-alivio{font-family:Courier New,monospace;font-size:.75rem;color:#dc2626;background:#fef2f2;padding:1rem;border-radius:8px;margin-top:1rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-boundary-actions-alivio{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary-btn-primary-alivio,.error-boundary-btn-secondary-alivio{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.error-boundary-btn-primary-alivio{background:linear-gradient(145deg,#8a9a5b,#7a8a4f);color:#fff;box-shadow:0 1px #9aae6566 inset,0 -1px #6a78494d inset,0 4px 8px #6f7d4f4d}.error-boundary-btn-primary-alivio:hover{transform:translateY(-2px);background:linear-gradient(145deg,#9baa6c,#8a9a5b);box-shadow:0 1px #9aae6580 inset,0 -1px #6a784966 inset,0 6px 12px #6f7d4f59}.error-boundary-btn-secondary-alivio{background:#fff;color:#374151;border:2px solid #E5E7EB}.error-boundary-btn-secondary-alivio:hover{border-color:#8a9a5b;background:#8a9a5b0d;color:#1a1a1a}.error-boundary-btn-primary-alivio:focus,.error-boundary-btn-secondary-alivio:focus{outline:3px solid rgba(138,154,91,.3);outline-offset:4px}@keyframes slideIn-alivio{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.error-boundary-card-alivio{padding:3rem 2rem}.error-boundary-icon-alivio{width:100px;height:100px}.error-boundary-icon-alivio svg{width:56px;height:56px}.error-boundary-title-alivio{font-size:1.75rem}.error-boundary-actions-alivio{flex-direction:column}.error-boundary-btn-primary-alivio,.error-boundary-btn-secondary-alivio{width:100%;justify-content:center}}@media (max-width: 480px){.error-boundary-container-alivio{padding:1rem}.error-boundary-card-alivio{padding:2.5rem 1.5rem;border-radius:24px}.error-boundary-title-alivio{font-size:1.5rem}.error-boundary-message-alivio{font-size:1rem}}@media (prefers-reduced-motion: reduce){.error-boundary-card-alivio{animation:none}.error-boundary-btn-primary-alivio:hover,.error-boundary-btn-secondary-alivio:hover{transform:none}}:root{--header-height-mobile: 56px;--header-height-tablet: 64px;--header-height-desktop: 72px;--min-touch-target: 44px;--button-padding-mobile: 16px 32px;--button-padding-desktop: 20px 48px;--spacing-xs: clamp(.5rem, 2vw, .75rem);--spacing-sm: clamp(1rem, 3vw, 1.5rem);--spacing-md: clamp(1.5rem, 4vw, 2rem);--spacing-lg: clamp(2rem, 5vw, 3rem);--spacing-xl: clamp(3rem, 7vw, 5rem)}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}button,.button,.cta-button,.buy-button,.submit-button,.resource-button,.hero-cta,a[class*=button]{min-height:var(--min-touch-target);min-width:var(--min-touch-target);padding:var(--button-padding-mobile);font-size:var(--font-size-base);touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: none) and (pointer: coarse){a,button{position:relative}a:before,button:before{content:"";position:absolute;inset:-8px}}h1,.hero-title{font-size:var(--text-5xl);line-height:1.1}h2,.section-title{font-size:var(--text-4xl);line-height:1.2}h3{font-size:var(--text-2xl);line-height:1.3}h4{font-size:var(--text-xl);line-height:1.4}p,.body-text{font-size:var(--font-size-base);line-height:1.6}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--spacing-md)}@media (min-width: 768px){button,.button,.cta-button,.buy-button,.submit-button{padding:var(--button-padding-desktop)}}@media (min-width: 1024px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:block}}img{max-width:100%;height:auto;display:block}.icon:not([style*="position: absolute"]),svg[class*=icon]:not([class*=input-icon]):not([class*=form-icon]){width:100%;height:100%;max-width:100%;max-height:100%}input,textarea,select{width:100%;min-height:var(--min-touch-target);padding:12px 16px;font-size:var(--font-size-base);border-radius:8px}*{max-width:100vw}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (prefers-contrast: high){:root{--primary-blue: #004A7C;--neutral-600: #404040;--neutral-800: #1A1A1A}}:root{--mobile-padding: 16px;--mobile-header-height: 60px;--mobile-button-height: 48px;--mobile-card-padding: 16px;--mobile-section-padding: 40px 0}@media (max-width: 768px){.container{padding:0 var(--mobile-padding)!important;max-width:100%!important}button,.button,.btn,a[class*=button],a[class*=btn]{min-height:var(--mobile-button-height)!important;padding:12px 24px!important;font-size:16px!important;width:100%!important;max-width:100%!important;border-radius:8px!important;touch-action:manipulation}.card,[class*=card]{padding:var(--mobile-card-padding)!important;margin-bottom:16px!important}.grid,[class*=grid]{display:flex!important;flex-direction:column!important;gap:16px!important}section,.section,[class*=section]{padding:var(--mobile-section-padding)!important}img{max-width:100%!important;height:auto!important}.desktop-only{display:none!important}input,textarea,select{width:100%!important;font-size:16px!important;padding:12px!important;border-radius:8px!important}.modal,.popup,[class*=modal],[class*=popup]{width:calc(100% - 32px)!important;margin:16px!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important}}@media (max-width: 768px){.site-header{height:var(--mobile-header-height)!important;padding:0!important}.header-main{padding:0 var(--mobile-padding)!important;height:var(--mobile-header-height)!important}.site-branding{flex:1!important}.logo-text{font-size:20px!important}.mobile-menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:10px!important;gap:4px!important}.mobile-menu-toggle span{width:24px!important;height:2px!important;background:#333!important;transition:all .3s ease!important}.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.main-navigation{position:fixed!important;top:var(--mobile-header-height)!important;left:0!important;right:0!important;bottom:0!important;background:#fff!important;transform:translate(-100%)!important;transition:transform .3s ease!important;z-index:999!important;overflow-y:auto!important;padding:20px!important}.main-navigation.mobile-open{transform:translate(0)!important}.main-navigation ul{flex-direction:column!important;gap:8px!important;padding:0!important}.main-navigation li{width:100%!important;border-bottom:1px solid #f0f0f0!important}.main-navigation a,.dropdown-toggle{display:block!important;padding:16px!important;font-size:16px!important;width:100%!important;text-align:left!important}.dropdown-menu{position:static!important;width:100%!important;box-shadow:none!important;background:#f9f9f9!important;padding:0!important;margin:0!important}.dropdown-list a{padding-left:32px!important}}@media (max-width: 768px){.hero-section{padding:60px 0 40px!important;min-height:auto!important}.hero-content{padding:0 var(--mobile-padding)!important;text-align:center!important}.hero-title{font-size:28px!important;margin-bottom:16px!important}.hero-subtitle{font-size:16px!important;margin-bottom:24px!important}.hero-buttons{flex-direction:column!important;gap:12px!important;width:100%!important}.hero-button{width:100%!important;padding:14px 24px!important}.features-grid{grid-template-columns:1fr!important;gap:24px!important;padding:0 var(--mobile-padding)!important}.feature-card{padding:20px!important}.services-grid{grid-template-columns:1fr!important;gap:20px!important}.service-card{padding:20px!important}.testimonial-card{padding:20px!important;margin:0 10px!important}}@media (max-width: 768px){.resources-hero{padding:80px 0 40px!important}.resources-grid{grid-template-columns:1fr!important;gap:20px!important}.resource-card{padding:20px!important}.filters-container{flex-direction:column!important;gap:12px!important}.filter-button{width:100%!important}}@media (max-width: 768px){.exercise-container{padding:80px var(--mobile-padding) 40px!important}.exercise-title{font-size:24px!important}.exercise-description{font-size:14px!important}.exercise-controls{flex-direction:column!important;gap:12px!important}.exercise-button{width:100%!important}.animation-track,.bubble-container,.focus-container{width:100%!important;max-width:300px!important;margin:0 auto!important}.emdr-ball,.soap-bubble,.focus-area{width:50px!important;height:50px!important}}@media (max-width: 768px){.products-grid{grid-template-columns:1fr!important;gap:24px!important}.product-card{padding:20px!important}.product-price{font-size:20px!important}}@media (max-width: 768px){.site-footer{padding:40px 0!important}.footer-content{flex-direction:column!important;gap:32px!important;padding:0 var(--mobile-padding)!important}.footer-section{width:100%!important;text-align:center!important}.footer-links{justify-content:center!important}.footer-bottom{flex-direction:column!important;gap:16px!important;text-align:center!important;padding:20px var(--mobile-padding)!important}}@media (max-width: 480px){:root{--mobile-padding: 12px;--mobile-font-large: 22px;--mobile-font-xl: 26px}.hero-title{font-size:24px!important}.hero-subtitle{font-size:14px!important}.card,[class*=card]{padding:12px!important}}@media (hover: none) and (pointer: coarse){a,button,[role=button]{min-height:44px!important;min-width:44px!important}*:hover{transform:none!important}*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}}@media (max-width: 768px) and (orientation: landscape){.site-header{height:50px!important}.hero-section{min-height:auto!important;padding:40px 0!important}.main-navigation{top:50px!important}}@media print{.site-header,.site-footer,.mobile-menu-toggle,button,.no-print{display:none!important}}.app{min-height:100vh;display:flex;flex-direction:column;padding-top:calc(var(--header-height-mobile) + 30px);background-color:#fafaf9!important;background:#fafaf9!important}@media (min-width: 768px){.app{padding-top:calc(var(--header-height-tablet) + 35px)}}@media (min-width: 1024px){.app{padding-top:calc(var(--header-height-desktop) + 40px)}}.main-content{flex:1}.page-title{font-size:3rem;font-weight:600;color:#0f172a;text-align:center;margin-bottom:1rem;line-height:1.2}@media (max-width: 768px){.page-title{font-size:2rem}}:root{--ink:#171717;--body:#525252;--meta:#737373;--bg:#FAFAF8;--white:#FFFFFF;--border:#EAEAEA;--clay:#8A9A5B;--clay-hover:#6B7A3F;--clay-active:#5A6935}.btn{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:60px;transition:transform .2s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn--sm{min-height:40px;padding:8px 18px;font-size:var(--font-size-sm)}.btn--md{min-height:48px;padding:12px 24px;font-size:var(--font-size-base)}.btn--lg{min-height:52px;padding:14px 28px;font-size:var(--font-size-md)}.btn--primary{background:var(--clay);color:#fff;border-color:var(--clay);box-shadow:0 2px 8px #8a9a5b33;position:relative;overflow:hidden}.btn--primary:hover:before{width:300px;height:300px}.btn--primary:active{background:var(--clay-active);transition:all .1s ease}.btn--primary:focus-visible{outline:3px solid rgba(138,154,91,.5);outline-offset:3px}.btn--secondary{background:#fff;color:#1f1f1f;border-color:#efefef;background-image:linear-gradient(180deg,#fff,#fafaf9)}.btn--secondary:active{transform:none;box-shadow:0 6px 14px #0000001f}.btn--outline{background:transparent;color:var(--clay);border-color:var(--clay)}.btn--ghost{background:transparent;color:var(--ink);border-color:transparent}.btn svg,.btn .icon{width:16px;height:16px;flex-shrink:0}.btn:focus-visible{outline:3px solid rgba(139,127,119,.45);outline-offset:3px}.btn--block{width:100%}@media (max-width:767px){.btn--stack-sm{width:100%}}@media (prefers-reduced-motion: reduce){.btn{transition:none!important}}
