.landing-page{opacity:1;transition:opacity 1s ease-in-out;animation:fadeIn 1s ease-in}.landing-page.fade-out{opacity:0}@media (prefers-reduced-motion: reduce){.landing-page{transition:opacity .3s ease-in-out;animation:fadeIn .3s ease-in}}html{height:auto!important;overflow-y:scroll!important}body{height:auto!important;min-height:100vh!important;overflow-y:scroll!important}html,body{background:#04070a!important;color:#f7e9d9!important;font-family:Georgia,serif;overflow-y:scroll}.landing-page{background:#04070a;min-height:100vh;width:100%;height:auto!important;overflow:visible!important}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:40px;background:#04070a}.flower-wrapper{position:relative;width:260px;height:260px;display:flex;align-items:center;justify-content:center}.flower-wrapper:before{content:"";position:absolute;top:50%;left:50%;width:clamp(150px,30vw,210px);height:clamp(150px,30vw,210px);transform:translate(-50%,-50%) scale(1);background:#f7e9d9;border-radius:50%;filter:blur(35px);opacity:1;z-index:1;animation:radiantPulse 6s ease-in-out infinite;pointer-events:none}@keyframes radiantPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.85}}.flower-wrapper svg{position:relative;width:100%;height:100%;z-index:2;animation:breathe 6s ease-in-out infinite}.flower-circle{fill:none;stroke:#f0d7b6;stroke-width:2.5}@keyframes auraPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.85}}@keyframes breathe{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.05);opacity:1}}.hero-content{max-width:700px;text-align:center}.hero-content h1{font-size:48px;color:#f7e9d9;margin-bottom:24px}.subtitle{font-size:18px;color:#f7e9d9;margin-bottom:32px;font-style:italic;line-height:1.6}.cta-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#f7e9d9,#d6b98a);color:#2b1a08;text-decoration:none;border-radius:40px;font-size:18px;font-weight:600;transition:all .3s ease}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d6b98a66}.about{max-width:900px;margin:80px auto;padding:60px 40px;text-align:center;background:#0f14234d;border-radius:12px}.about h2{font-size:36px;color:#f0d7b6;margin-bottom:32px}.about p{font-size:18px;line-height:1.8;color:#f7e9d9;margin-bottom:20px}.how-it-works{max-width:1200px;margin:80px auto;padding:60px 40px;height:auto!important;overflow:visible!important}.how-it-works h2{font-size:36px;color:#f0d7b6;text-align:center;margin-bottom:60px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;height:auto!important;overflow:visible!important}.step{background:#0f142380;border:1px solid rgba(214,185,138,.2);border-radius:20px;padding:40px 30px!important;text-align:center;height:auto!important;min-height:350px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:center!important;transition:all .3s ease}.step:hover{border-color:#d6b98a80;box-shadow:0 0 30px #d6b98a33;transform:translateY(-5px)}.step-number{font-size:72px!important;color:#d6b98a!important;display:block!important;margin-bottom:20px!important;font-weight:300!important;line-height:1.2!important;height:auto!important;min-height:80px!important;padding:10px 0!important;visibility:visible!important;opacity:1!important;overflow:visible!important;font-family:Georgia,serif!important;width:100%!important;text-align:center!important}.step h3{font-size:24px;color:#f0d7b6;margin-bottom:16px}.step p{font-size:16px;line-height:1.6;color:#f7e9d9}.footer-cta{max-width:1000px;margin:80px auto;padding:60px 40px;text-align:center;background:#0f14234d;border-radius:12px}.footer-cta h2{font-size:32px;color:#f0d7b6;margin-bottom:32px}footer{padding:40px 20px;text-align:center;border-top:1px solid rgba(214,185,138,.2)}footer p{font-size:14px;color:#f7e9d980}footer a{color:#d6b98ab3;margin:0 10px;text-decoration:none;transition:color .3s ease}footer a:hover{color:#d6b98a}@media (max-width: 768px){.flower-wrapper{width:180px;height:180px}.flower-wrapper:before{width:240px;height:240px}.hero-content h1{font-size:36px}.subtitle{font-size:16px}.steps{grid-template-columns:1fr}.step-number{font-size:48px!important}.about,.how-it-works,.footer-cta{padding:40px 20px;margin:40px auto}}.lotus-glow{position:fixed;top:50%;left:50%;width:320px;height:320px;transform:translate(-50%,-60%);border-radius:50%;background:radial-gradient(circle at center,#f7e9d9cc,#f7e9d966,#f7e9d900 80%);animation:glowFadeIn 2s ease-in forwards,glowPulse 8s ease-in-out 2s infinite;z-index:0;pointer-events:none;filter:blur(40px);opacity:.7}@keyframes glowFadeIn{0%{opacity:0}to{opacity:.7}}@keyframes glowPulse{0%,to{opacity:.65;transform:translate(-50%,-60%) scale(1)}50%{opacity:.85;transform:translate(-50%,-60%) scale(1.1)}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100vh}body{font-family:Georgia,Times New Roman,serif;background-color:#04070a;color:#f7e9d9;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:clamp(1.6rem,4vw,2rem);font-weight:400;color:#f0d7b6;line-height:1.3}h2{font-size:clamp(1.2rem,3vw,1.4rem);font-weight:500;color:#d6b98a}h3{font-size:clamp(1rem,2.5vw,1.1rem);font-weight:500;color:#f0d7b6}p{font-size:clamp(.9rem,2.3vw,1rem);line-height:1.6;color:#f7e9d9d9}a{color:#d6b98a;text-decoration:none;transition:color .3s ease}a:hover{color:#f0d7b6;text-decoration:underline}.container{width:100%;max-width:clamp(320px,95vw,800px);margin:0 auto;padding:clamp(20px,5vw,40px) clamp(12px,4vw,20px)}.page-container{min-height:100vh;background-color:#04070a}.form-group{margin-bottom:clamp(16px,4vh,20px)}.form-label,label{display:block;font-size:clamp(.9rem,2.3vw,1rem);color:#f0d7b6;margin-bottom:clamp(4px,1vh,6px);font-weight:400}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:clamp(12px,3vw,14px) clamp(14px,3.5vw,16px);background:#04070a80;border:1px solid rgba(214,185,138,.3);border-radius:clamp(8px,2vw,12px);font-family:Georgia,serif;font-size:clamp(14px,3vw,16px);color:#f7e9d9;transition:all .3s ease;min-height:clamp(44px,8vw,48px);outline:none}input:focus,select:focus,textarea:focus{border-color:#d6b98a;box-shadow:0 0 0 3px #d6b98a33;background:#04070ab3}input::placeholder,textarea::placeholder{color:#f7e9d966;font-style:italic}select option{background:#04070a;color:#f7e9d9}button,.btn{font-family:Georgia,serif;cursor:pointer;transition:all .3s ease;border:none;border-radius:clamp(8px,2vw,12px);min-height:clamp(44px,8vw,48px);touch-action:manipulation}.btn-primary{background:radial-gradient(circle at center,#f7e9d9,#f0d7b6 60%,#d6b98a);color:#2b1a08;padding:clamp(14px,3.5vw,16px) clamp(24px,6vw,32px);font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;letter-spacing:.5px;box-shadow:0 0 20px #d6b98a80,0 4px 15px #0000004d;border:1px solid rgba(214,185,138,.3);width:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #d6b98ab3,0 6px 20px #0006}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:#64646480;cursor:not-allowed;opacity:.7;transform:none}.btn-secondary{background:transparent;color:#d6b98a;border:1px solid #d6b98a;padding:clamp(12px,3vw,14px) clamp(20px,5vw,24px);font-size:clamp(.9rem,2.3vw,1rem);width:100%}.btn-secondary:hover{background:#d6b98a1a;border-color:#d6b98a99}.card,.card-container{background:#0f1423d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(214,185,138,.3);border-radius:clamp(12px,3vw,16px);padding:clamp(24px,6vw,40px);box-shadow:0 4px 20px #0009}.header{text-align:center;margin-bottom:clamp(24px,6vw,32px)}.logo{font-size:clamp(28px,7vw,36px);font-weight:400;color:#f7e9d9;margin-bottom:clamp(8px,2vw,12px);letter-spacing:1px}.tagline,.subtitle{font-size:clamp(14px,3.5vw,16px);color:#f7e9d9b3;line-height:1.6;font-style:italic}.nav-dots{position:fixed;top:clamp(16px,3vh,20px);right:clamp(16px,4vw,20px);font-size:clamp(24px,6vw,28px);color:#f0d7b6;cursor:pointer;padding:clamp(8px,2vw,10px);border-radius:50%;transition:all .3s ease;z-index:1000;border:none;background:#0f1423e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0006;min-width:clamp(44px,10vw,48px);min-height:clamp(44px,10vw,48px);display:flex;align-items:center;justify-content:center;touch-action:manipulation}.nav-dots:hover{background:#191e2df2;transform:scale(1.05)}.nav-dots:active{transform:scale(.95)}.nav-menu{position:fixed;top:clamp(65px,12vh,75px);right:clamp(16px,4vw,20px);background:#0f1423f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(214,185,138,.3);border-radius:clamp(8px,2vw,12px);padding:clamp(6px,1.5vw,8px);font-size:clamp(12px,3vw,14px);display:flex;flex-direction:column;gap:clamp(3px,.8vh,4px);z-index:1100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 4px 20px #0009;min-width:clamp(180px,45vw,200px)}.nav-menu button{background:none;border:none;color:#f7e9d9;font-family:Georgia,serif;font-size:clamp(12px,3vw,14px);text-align:left;padding:clamp(8px,2vw,10px) clamp(10px,2.5vw,12px);cursor:pointer;border-radius:clamp(6px,1.5vw,8px);transition:all .3s ease;min-height:clamp(36px,8vw,40px);white-space:nowrap}.nav-menu button:active{transform:scale(.98)}.nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;background:transparent}} .success-message{background:#28a74533;border:1px solid rgba(40,167,69,.4);color:#28a745;padding:clamp(12px,3vw,14px);border-radius:clamp(8px,2vw,12px);margin-bottom:clamp(16px,3vh,20px);font-size:clamp(.85rem,2.1vw,.95rem);line-height:1.5;animation:slideIn .3s ease-out}.error-message{background:#dc354533;border:1px solid rgba(220,53,69,.4);color:#dc3545;padding:clamp(12px,3vw,14px);border-radius:clamp(8px,2vw,12px);margin-bottom:clamp(16px,3vh,20px);font-size:clamp(.85rem,2.1vw,.95rem);line-height:1.4;animation:slideIn .3s ease-out}.loading{text-align:center;color:#d6b98a;font-style:italic;margin-top:clamp(8px,2vh,10px);font-size:clamp(.9rem,2.2vw,1rem);animation:pulse 1.5s ease-in-out infinite}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.divider{text-align:center;margin:clamp(20px,4vh,25px) 0;color:#d6b98a99;font-size:clamp(.8rem,2vw,.9rem)}.footer-links{text-align:center;margin-top:clamp(20px,5vw,24px);padding-top:clamp(20px,5vw,24px);border-top:1px solid rgba(214,185,138,.2)}.footer-links a{color:#d6b98a;text-decoration:none;font-size:clamp(13px,3vw,14px);transition:color .3s ease}.legal-links{margin-top:16px;font-size:clamp(11px,2.5vw,12px);color:#f7e9d980}.legal-links a{color:#d6b98ab3;margin:0 8px}@media (max-width: 768px){input[type=email],input[type=password],input[type=text]{font-size:16px}}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:2px solid #d6b98a;outline-offset:2px}@media (hover: none) and (pointer: coarse){button:hover{transform:none}button:active{transform:scale(.98)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.nav-dots,.nav-menu,.nav-overlay,button,.btn{display:none}body{background:#fff;color:#000}}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#04070a;padding:clamp(1.25rem,5vw,2.5rem);opacity:1;transition:opacity 1s ease-in-out;overflow-x:hidden;animation:fadeIn .5s ease-in}.signup-page.fade-out{opacity:0}.signup-container{width:100%;max-width:500px;background:#0f1423d9;border:1px solid rgba(214,185,138,.3);border-radius:20px;padding:clamp(2rem,8vw,3rem) clamp(1.5rem,6vw,2.5rem);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0009}.signup-header{text-align:center;margin-bottom:clamp(1.5rem,6vw,2rem)}.signup-title{font-size:clamp(1.75rem,7vw,2.25rem);font-weight:400;color:#f7e9d9;margin-bottom:.75rem;letter-spacing:.1em;font-family:Georgia,serif}.signup-subtitle{font-size:clamp(.875rem,3.5vw,1rem);color:#f7e9d9b3;line-height:1.6;font-style:italic;font-family:Georgia,serif}.step{display:none}.step.active{display:block;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:clamp(1rem,4vw,1.25rem)}.form-label{display:block;font-size:clamp(.8125rem,3vw,.875rem);color:#d6b98a;margin-bottom:.5rem;font-weight:500;font-family:Georgia,serif}.form-input{width:100%;padding:clamp(.75rem,3vw,.875rem) clamp(1rem,4vw,1.125rem);background:#191e28cc;border:1px solid rgba(214,185,138,.3);border-radius:12px;color:#f7e9d9;font-size:clamp(.875rem,3.5vw,1rem);font-family:Georgia,serif;outline:none;transition:all .3s ease;min-height:44px}.form-input:focus{border-color:#d6b98a99;box-shadow:0 0 20px #d6b98a33}.form-input::placeholder{color:#f7e9d966;font-style:italic}.form-input:disabled{opacity:.6;cursor:not-allowed}.plan-section{margin-bottom:clamp(1.25rem,5vw,1.75rem)}.plan-section-title{font-size:clamp(1.125rem,4.5vw,1.375rem);color:#f0d7b6;margin-bottom:clamp(.75rem,3vw,1rem);text-align:center;font-family:Georgia,serif}.plan-cards{display:grid;gap:clamp(.75rem,3vw,1rem)}.plan-card{background:#191e2899;border:2px solid rgba(214,185,138,.2);border-radius:12px;padding:clamp(1rem,4vw,1.25rem);cursor:pointer;transition:all .3s ease;position:relative;min-height:44px}.plan-card:hover{border-color:#d6b98a66;background:#191e28cc;transform:translateY(-2px)}.plan-card.selected{border-color:#d6b98a;background:#d6b98a1a;box-shadow:0 0 20px #d6b98a4d}.plan-card.selected:before{content:"✓";position:absolute;top:clamp(.75rem,3vw,1rem);right:clamp(.75rem,3vw,1rem);width:24px;height:24px;background:#d6b98a;color:#04070a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.plan-name{font-size:clamp(1rem,4vw,1.125rem);color:#f0d7b6;font-weight:600;margin-bottom:.25rem;font-family:Georgia,serif}.plan-price{font-size:clamp(1.25rem,5vw,1.5rem);color:#f7e9d9;font-weight:400;margin-bottom:.5rem;font-family:Georgia,serif}.plan-price span{font-size:clamp(.875rem,3.5vw,1rem);color:#f7e9d999}.plan-description{font-size:clamp(.75rem,3vw,.875rem);color:#f7e9d9b3;line-height:1.5;font-family:Georgia,serif}.plan-description strong{color:#f7e9d9}.plan-popular{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#d6b98a,#f0d7b6);color:#04070a;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;font-family:Georgia,serif}.btn{width:100%;padding:clamp(.875rem,3.5vw,1rem);border:none;border-radius:12px;font-size:clamp(1rem,4vw,1.125rem);font-family:Georgia,serif;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:clamp(.5rem,2vw,.75rem);min-height:44px}.btn-primary{background:linear-gradient(135deg,#d6b98a,#f0d7b6);color:#04070a}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #d6b98a66}.btn-primary:disabled{background:#64646480;cursor:not-allowed;transform:none;opacity:.7}.btn-secondary{background:transparent;border:1px solid rgba(214,185,138,.3);color:#d6b98a}.btn-secondary:hover:not(:disabled){border-color:#d6b98a99;background:#d6b98a1a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.footer-links{text-align:center;margin-top:clamp(1.25rem,5vw,1.5rem);padding-top:clamp(1.25rem,5vw,1.5rem);border-top:1px solid rgba(214,185,138,.2);display:flex;flex-direction:column;align-items:center}.footer-links>div:first-child{font-size:clamp(.8125rem,3vw,.875rem);color:#f7e9d9b3;margin-bottom:1rem;font-family:Georgia,serif;text-align:center}.footer-links a{color:#d6b98a;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#f0d7b6;text-decoration:underline}.legal-links{font-size:clamp(.6875rem,2.5vw,.75rem);color:#f7e9d980;font-family:Georgia,serif;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.legal-links a{color:#d6b98ab3}.message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:clamp(.875rem,3vw,.9375rem);font-family:Georgia,serif;animation:slideDown .3s ease-out}.message.success{background:#28a74533;border:1px solid rgba(40,167,69,.4);color:#28a745}.message.error{background:#dc354533;border:1px solid rgba(220,53,69,.4);color:#dc3545}.loading{text-align:center;color:#d6b98a;font-style:italic;margin-top:.75rem;font-size:clamp(.875rem,3vw,.9375rem);font-family:Georgia,serif;animation:pulse 1.5s ease-in-out infinite}@media (max-width: 768px){.signup-page{padding:1rem}.signup-container{padding:1.5rem 1.25rem}.form-input{font-size:16px}}@media (prefers-reduced-motion: reduce){.signup-page{transition:opacity .3s ease-in-out}*{animation:none!important;transition:none!important}.btn,.form-input,.footer-links a,.plan-card{transition:none}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#04070a;padding:clamp(1.25rem,5vw,2.5rem);font-family:Georgia,Times New Roman,serif;color:#f7e9d9;opacity:1;transition:opacity 1s ease-in-out;animation:fadeIn .5s ease-in}.login-page.fade-out{opacity:0}.login-container{background:#0f1423d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(214,185,138,.3);border-radius:clamp(12px,3vw,16px);padding:clamp(1.5rem,6vw,2.5rem);max-width:clamp(320px,95vw,400px);width:100%;box-shadow:0 4px 20px #0009}.subtitle{text-align:center;font-size:clamp(.9rem,2.3vw,1rem);color:#f7e9d9cc;margin-bottom:clamp(1.5rem,5vh,1.875rem);line-height:1.5;padding:0 clamp(.5rem,2vw,1rem);font-style:italic}input[type=email],input[type=password]{width:100%;padding:clamp(.75rem,3vw,.875rem) clamp(.875rem,3.5vw,1rem);border:1px solid rgba(214,185,138,.3);border-radius:clamp(8px,2vw,12px);background:#04070a80;font-size:clamp(.875rem,3vw,1rem);font-family:Georgia,serif;color:#f7e9d9;transition:all .3s ease;min-height:44px}input[type=email]:focus,input[type=password]:focus{outline:none;border-color:#d6b98a;box-shadow:0 0 0 3px #d6b98a33}.forgot-password{text-align:right;margin-top:clamp(.375rem,1.5vh,.5rem)}.forgot-password a{color:#d6b98a;text-decoration:none;font-size:clamp(.8rem,2vw,.9rem);transition:color .3s ease;padding:clamp(.25rem,1vw,.375rem);display:inline-block}.forgot-password a:hover{color:#f0d7b6;text-decoration:underline}.login-button{width:100%;background:linear-gradient(135deg,#d6b98a,#f0d7b6);color:#04070a;border:none;padding:clamp(.75rem,3vw,1rem);border-radius:clamp(8px,2vw,12px);font-size:clamp(1rem,2.5vw,1.1rem);font-family:Georgia,serif;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:clamp(1rem,3vh,1.25rem);min-height:44px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #d6b98a66}.login-button:disabled{background:#64646480;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.signup-link{text-align:center;margin-top:clamp(1rem,3vh,1.25rem);padding:0 clamp(.5rem,2vw,1rem);font-size:clamp(.9rem,2.3vw,1rem);color:#f7e9d9b3}.signup-link a{color:#d6b98a;text-decoration:none;transition:color .3s ease;padding:clamp(.25rem,1vw,.375rem)}.signup-link a:hover{color:#f0d7b6;text-decoration:underline}.error-message,.success-message{padding:clamp(.625rem,2.5vw,.75rem);border-radius:clamp(6px,1.5vw,8px);margin-bottom:clamp(1rem,3vh,1.25rem);font-size:clamp(.85rem,2.1vw,.9rem);line-height:1.4;animation:slideDown .3s ease-out}@media (max-width: 768px){.login-page{padding:clamp(.5rem,2vw,1rem);align-items:center}.login-container{padding:clamp(1.25rem,5vw,1.875rem) clamp(1rem,4vw,1.5625rem);max-width:100%}input[type=email],input[type=password]{font-size:16px}}@media (max-width: 480px){.login-container{padding:clamp(1rem,4vw,1.5rem) clamp(.75rem,3vw,1.25rem);border-radius:clamp(8px,2vw,12px)}.form-group{margin-bottom:clamp(.75rem,3vh,1rem)}}@media (prefers-reduced-motion: reduce){.login-page{transition:opacity .3s ease-in-out;animation:none}.login-button,input[type=email],input[type=password],.forgot-password a,.signup-link a{transition:none}.login-button:hover{transform:none}.error-message,.success-message,.loading{animation:none}}.login-button:focus,input[type=email]:focus,input[type=password]:focus,.forgot-password a:focus,.signup-link a:focus{outline:2px solid #d6b98a;outline-offset:2px}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#04070a;padding:clamp(1.25rem,5vw,2.5rem);font-family:Georgia,Times New Roman,serif;color:#f7e9d9;opacity:1;transition:opacity 1s ease-in-out;animation:fadeIn .5s ease-in}.forgot-password-page.fade-out{opacity:0}.reset-container{background:#0f1423d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(214,185,138,.3);border-radius:clamp(12px,3vw,16px);padding:clamp(1.5rem,6vw,2.5rem);max-width:clamp(320px,95vw,450px);width:100%;box-shadow:0 4px 20px #0009}h1{text-align:center;font-size:clamp(1.6rem,4vw,2rem);font-weight:400;margin-bottom:clamp(.5rem,2vh,.75rem);color:#f0d7b6;line-height:1.3}.subtitle{text-align:center;font-size:clamp(.9rem,2.3vw,1rem);color:#f7e9d9cc;margin-bottom:clamp(1.25rem,4vh,1.875rem);line-height:1.6;padding:0 clamp(.5rem,2vw,1rem)}.instructions{background:#04070a80;border:1px solid rgba(214,185,138,.2);border-radius:clamp(8px,2vw,12px);padding:clamp(.875rem,3.5vw,1.125rem);margin-bottom:clamp(1.125rem,4vh,1.5rem);font-size:clamp(.85rem,2.1vw,.95rem);color:#f7e9d9d9;line-height:1.6}.form-group{margin-bottom:clamp(1rem,4vh,1.25rem)}label{display:block;font-size:clamp(.9rem,2.3vw,1rem);color:#f0d7b6;margin-bottom:clamp(.25rem,1vh,.375rem);font-weight:400}input[type=email]{width:100%;padding:clamp(.75rem,3vw,.875rem) clamp(.875rem,3.5vw,1rem);border:1px solid rgba(214,185,138,.3);border-radius:clamp(8px,2vw,12px);background:#04070a80;font-size:clamp(.875rem,3vw,1rem);font-family:Georgia,serif;color:#f7e9d9;transition:all .3s ease;min-height:44px}input[type=email]:focus{outline:none;border-color:#d6b98a;box-shadow:0 0 0 3px #d6b98a33}input::placeholder{color:#f7e9d966;font-style:italic}input:disabled{opacity:.6;cursor:not-allowed}.reset-button{width:100%;background:linear-gradient(135deg,#d6b98a,#f0d7b6);color:#04070a;border:none;padding:clamp(.75rem,3vw,1rem);border-radius:clamp(8px,2vw,12px);font-size:clamp(1rem,2.5vw,1.1rem);font-family:Georgia,serif;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:clamp(.5rem,2vh,.75rem);min-height:44px;touch-action:manipulation}.reset-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #d6b98a66}.reset-button:disabled{background:#64646480;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.success-message,.error-message{border-radius:clamp(8px,2vw,12px);padding:clamp(.75rem,3vw,1rem);margin-bottom:clamp(1rem,3vh,1.25rem);font-size:clamp(.85rem,2.1vw,.95rem);line-height:1.6;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message{background:#28a74533;border:1px solid rgba(40,167,69,.4);color:#28a745}.error-message{background:#dc354533;border:1px solid rgba(220,53,69,.4);color:#dc3545}.loading{text-align:center;color:#d6b98a;font-style:italic;margin-top:clamp(.5rem,2vh,.625rem);font-size:clamp(.9rem,2.2vw,1rem);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.divider{text-align:center;margin:clamp(1.25rem,4vh,1.5625rem) 0;color:#d6b98a99;font-size:clamp(.8rem,2vw,.9rem)}.back-to-login{text-align:center;margin-top:clamp(1.25rem,4vh,1.5625rem);font-size:clamp(.9rem,2.3vw,1rem);color:#f7e9d9b3}.back-to-login a{color:#d6b98a;text-decoration:none;transition:color .3s ease;padding:clamp(.25rem,1vw,.375rem)}.back-to-login a:hover{color:#f0d7b6;text-decoration:underline}@media (max-width: 768px){.forgot-password-page{padding:clamp(.5rem,2vw,1rem);align-items:center}.reset-container{padding:clamp(1.25rem,5vw,1.875rem) clamp(1rem,4vw,1.5625rem);max-width:100%}input[type=email]{font-size:16px}}@media (max-width: 480px){.reset-container{padding:clamp(1rem,4vw,1.5rem) clamp(.75rem,3vw,1.25rem);border-radius:clamp(8px,2vw,12px)}.form-group{margin-bottom:clamp(.75rem,3vh,1rem)}}@media (prefers-reduced-motion: reduce){.forgot-password-page{transition:opacity .3s ease-in-out;animation:none}.reset-button,input[type=email],.back-to-login a{transition:none}.reset-button:hover{transform:none}.success-message,.error-message,.loading{animation:none}}.reset-button:focus,input[type=email]:focus,.back-to-login a:focus{outline:2px solid #d6b98a;outline-offset:2px}.terms-page{min-height:100vh;background:#04070a;font-family:Georgia,Times New Roman,serif;color:#f7e9d9;padding:clamp(40px,8vh,80px) clamp(20px,5vw,40px);animation:fadeIn 1s ease-in;display:flex;justify-content:center;align-items:flex-start}.terms-container{max-width:800px;width:100%;margin:0 auto;line-height:1.8}.back-link{display:inline-block;color:#d6b98a;text-decoration:none;font-size:clamp(.9rem,2.3vw,1rem);margin-bottom:clamp(24px,5vh,32px);transition:all .3s ease;opacity:.8}.back-link:hover{opacity:1;transform:translate(-4px)}.terms-container h1{font-size:clamp(1.8rem,5vw,2.5rem);color:#d6b98a;margin-bottom:clamp(8px,2vh,12px);text-align:center;font-weight:400;letter-spacing:.5px}.last-updated{text-align:center;font-size:clamp(.85rem,2.2vw,.95rem);color:#f7e9d999;font-style:italic;margin-bottom:clamp(40px,8vh,60px)}.terms-container section{margin-bottom:clamp(32px,6vh,48px);padding:clamp(20px,4vh,28px);background:#0f14234d;border:1px solid rgba(214,185,138,.15);border-radius:clamp(8px,2vw,12px);transition:all .3s ease}.terms-container section:hover{background:#0f142366;border-color:#d6b98a40}.terms-container h2{color:#f0d7b6;font-size:clamp(1.15rem,3vw,1.35rem);margin-bottom:clamp(12px,2.5vh,16px);font-weight:500}.terms-container p{font-size:clamp(.95rem,2.5vw,1.05rem);color:#f7e9d9e6;line-height:1.8;margin-top:clamp(8px,2vh,12px)}.terms-container a{color:#d6b98a;text-decoration:none;border-bottom:1px solid rgba(214,185,138,.3);transition:all .3s ease}.terms-container a:hover{color:#f0d7b6;border-bottom-color:#f0d7b6}.footer-links{margin-top:clamp(48px,10vh,64px);padding-top:clamp(24px,5vh,32px);border-top:1px solid rgba(214,185,138,.2);text-align:center;font-size:clamp(.9rem,2.3vw,1rem)}.footer-links a{color:#d6b98a;text-decoration:none;transition:all .3s ease;border-bottom:none}.footer-links a:hover{color:#f0d7b6}.separator{margin:0 clamp(12px,3vw,16px);color:#d6b98a66}@media (max-width: 768px){.terms-page{padding:clamp(32px,6vh,48px) clamp(16px,4vw,24px)}.terms-container section{padding:clamp(16px,3vh,20px)}}@media (prefers-reduced-motion: reduce){.terms-page{animation:none}.back-link:hover{transform:none}}.change-password-page{min-height:100vh;background:#04070a;font-family:Georgia,Times New Roman,serif;color:#f7e9d9;padding:clamp(40px,8vh,80px) clamp(20px,5vw,40px);animation:fadeIn 1s ease-in;transition:opacity 1s ease-in-out;display:flex;justify-content:center;align-items:flex-start}.change-password-page.fade-out{opacity:0}.change-password-container{max-width:600px;width:100%;margin:0 auto}.back-button{display:inline-block;color:#d6b98a;background:none;border:none;text-decoration:none;font-size:clamp(.9rem,2.3vw,1rem);margin-bottom:clamp(24px,5vh,32px);transition:all .3s ease;opacity:.8;cursor:pointer;font-family:Georgia,serif;padding:0}.back-button:hover{opacity:1;transform:translate(-4px)}.change-password-container h1{font-size:clamp(1.8rem,5vw,2.2rem);color:#d6b98a;margin-bottom:clamp(12px,2.5vh,16px);text-align:center;font-weight:400;letter-spacing:.5px}.subtitle{text-align:center;font-size:clamp(.9rem,2.3vw,1rem);color:#f7e9d9b3;margin-bottom:clamp(32px,6vh,48px);line-height:1.6;font-style:italic}form{background:#0f14234d;border:1px solid rgba(214,185,138,.2);border-radius:clamp(12px,3vw,16px);padding:clamp(24px,5vh,32px);margin-bottom:clamp(32px,6vh,40px)}.form-group{margin-bottom:clamp(20px,4vh,28px)}.form-group label{display:block;color:#f0d7b6;font-size:clamp(.95rem,2.4vw,1.05rem);margin-bottom:clamp(8px,1.5vh,10px);font-weight:500}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:clamp(45px,10vw,50px)}.form-group input{width:100%;padding:clamp(12px,2.5vh,14px) clamp(14px,3vw,16px);background:#04070a80;border:1px solid rgba(214,185,138,.3);border-radius:clamp(8px,2vw,10px);color:#f7e9d9;font-size:clamp(.95rem,2.4vw,1rem);font-family:Georgia,serif;transition:all .3s ease}.form-group input::placeholder{color:#f7e9d966;font-style:italic}.form-group input:focus{outline:none;border-color:#d6b98a;background:#04070ab3;box-shadow:0 0 0 3px #d6b98a1a}.form-group input.error{border-color:#dc3545}.toggle-password{position:absolute;right:clamp(12px,3vw,16px);background:none;border:none;cursor:pointer;font-size:clamp(1.1rem,2.8vw,1.3rem);opacity:.6;transition:opacity .3s ease;padding:4px}.toggle-password:hover{opacity:1}.error-message{display:block;color:#dc3545;font-size:clamp(.85rem,2.1vw,.9rem);margin-top:clamp(6px,1vh,8px);font-style:italic}.helper-text{display:block;color:#f7e9d980;font-size:clamp(.85rem,2.1vw,.9rem);margin-top:clamp(6px,1vh,8px);font-style:italic}.button-group{display:flex;gap:clamp(12px,3vw,16px);margin-top:clamp(24px,5vh,32px)}.primary-button,.secondary-button{flex:1;padding:clamp(12px,2.5vh,14px) clamp(20px,4vw,24px);border-radius:clamp(8px,2vw,10px);font-size:clamp(.95rem,2.4vw,1.05rem);font-family:Georgia,serif;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.primary-button{background:linear-gradient(135deg,#d6b98a,#f0d7b6);color:#2b1a08;box-shadow:0 4px 12px #d6b98a4d}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d6b98a66}.primary-button:active{transform:translateY(0)}.secondary-button{background:#0f142399;color:#f7e9d9;border:1px solid rgba(214,185,138,.3)}.secondary-button:hover{background:#0f1423cc;border-color:#d6b98a80}.help-text{background:#0f14234d;border:1px solid rgba(214,185,138,.15);border-radius:clamp(8px,2vw,12px);padding:clamp(16px,3vh,20px);margin-bottom:clamp(24px,5vh,32px)}.help-text p{color:#f0d7b6;font-size:clamp(.95rem,2.4vw,1rem);margin-bottom:clamp(8px,2vh,12px)}.help-text ul{list-style:none;padding-left:clamp(16px,4vw,20px)}.help-text li{color:#f7e9d9cc;font-size:clamp(.9rem,2.3vw,.95rem);margin-bottom:clamp(6px,1.5vh,8px);position:relative;line-height:1.6}.help-text li:before{content:"•";color:#d6b98a;position:absolute;left:clamp(-16px,-4vw,-20px);font-weight:700}.footer-links{text-align:center;padding-top:clamp(24px,5vh,32px);border-top:1px solid rgba(214,185,138,.2)}.link-button{background:none;border:none;color:#d6b98a;font-size:clamp(.9rem,2.3vw,1rem);font-family:Georgia,serif;cursor:pointer;transition:all .3s ease;text-decoration:none;padding:0}.link-button:hover{color:#f0d7b6}@media (max-width: 768px){.change-password-page{padding:clamp(32px,6vh,48px) clamp(16px,4vw,24px)}.button-group{flex-direction:column}.primary-button,.secondary-button{width:100%}}@media (prefers-reduced-motion: reduce){.change-password-page{animation:none}.back-button:hover,.primary-button:hover{transform:none}}.verify-page{background:#04070a;color:#f7e9d9;font-family:Georgia,serif;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-x:hidden;position:relative}.container{width:100%;max-width:520px;padding:clamp(20px,5vw,30px)}.verify-card{background:#0f1423d9;border:1px solid rgba(214,185,138,.3);border-radius:20px;padding:clamp(40px,10vw,56px) clamp(32px,8vw,48px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0009,0 0 40px #d6b98a1a;text-align:center}.icon{width:clamp(60px,15vw,80px);height:clamp(60px,15vw,80px);margin:0 auto clamp(24px,6vw,32px);background:radial-gradient(circle at center,#f7e9d933,#d6b98a1a);border:2px solid rgba(214,185,138,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(32px,8vw,40px);animation:gentlePulse 3s ease-in-out infinite}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.logo{font-size:clamp(24px,6vw,28px);color:#f7e9d9;margin-bottom:clamp(12px,3vw,16px)}h1{font-size:clamp(26px,6.5vw,32px);color:#f0d7b6;margin-bottom:clamp(16px,4vw,20px)}.message{font-size:clamp(15px,3.5vw,17px);line-height:1.7;color:#f7e9d9d9;margin-bottom:clamp(24px,6vw,32px)}.email-highlight{color:#d6b98a;font-weight:600}.btn-primary{width:100%;padding:clamp(14px,3.5vw,16px);background:radial-gradient(circle at center,#f7e9d9,#f0d7b6 60%,#d6b98a);color:#2b1a08;border:1px solid rgba(214,185,138,.3);border-radius:12px;font-size:clamp(15px,3.5vw,17px);font-weight:600;cursor:pointer;transition:all .4s ease;box-shadow:0 0 20px #d6b98a66,0 4px 15px #0000004d;margin-bottom:clamp(12px,3vw,16px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.link-btn{background:none;border:none;color:#d6b98a;text-decoration:none;font-size:clamp(13px,3vw,14px);cursor:pointer}.link-btn:hover{color:#f0d7b6;text-decoration:underline}.divider{color:#f7e9d980;margin:clamp(24px,6vw,32px) 0 clamp(16px,4vw,20px);font-size:clamp(13px,3vw,14px)}.help-text{margin-top:clamp(24px,6vw,32px);padding-top:clamp(20px,5vw,24px);border-top:1px solid rgba(214,185,138,.2);font-size:clamp(12px,3vw,13px);color:#f7e9d999;line-height:1.6}.success-message{display:block;padding:clamp(12px,3vw,16px);background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:8px;color:#90ee90;font-size:clamp(13px,3vw,14px);margin-bottom:clamp(16px,4vw,20px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.verify-card{border-radius:16px}}.verification-failed-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#04070a;padding:clamp(1.25rem,5vw,2.5rem);font-family:Georgia,Times New Roman,serif;color:#f7e9d9;opacity:1;transition:opacity 1s ease-in-out;animation:fadeIn .5s ease-in}.verification-failed-page.fade-out{opacity:0}.failed-container{background:#0f1423d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(214,185,138,.3);border-radius:clamp(12px,3vw,16px);padding:clamp(1.5rem,6vw,2.5rem);max-width:clamp(320px,90vw,500px);width:100%;box-shadow:0 4px 20px #0009;text-align:center}.warning-icon{font-size:clamp(2.5rem,8vw,4rem);color:#d6b98a;margin-bottom:clamp(.9375rem,3vh,1.25rem)}h1{font-size:clamp(1.6rem,4vw,2rem);font-weight:400;margin-bottom:clamp(.75rem,2.5vh,1rem);color:#f0d7b6;line-height:1.3}.subtitle{font-size:clamp(.9rem,2.3vw,1rem);color:#f7e9d9cc;margin-bottom:clamp(1.25rem,4vh,1.5625rem);line-height:1.6}.error-details{background:#d6b98a26;border:1px solid rgba(214,185,138,.3);border-radius:clamp(8px,2vw,12px);padding:clamp(.875rem,3.5vw,1.125rem);margin:clamp(.9375rem,3vh,1.25rem) 0;text-align:left}.error-title{font-weight:600;color:#d6b98a;margin-bottom:clamp(.5rem,2vh,.625rem);font-size:clamp(.95rem,2.4vw,1.05rem)}.error-message{color:#f7e9d9cc;font-size:clamp(.85rem,2.1vw,.95rem);line-height:1.5}.possible-reasons{text-align:left;margin:clamp(1.25rem,4vh,1.5625rem) 0;background:#04070a80;border:1px solid rgba(214,185,138,.2);border-radius:clamp(8px,2vw,12px);padding:clamp(1rem,4vw,1.25rem)}.possible-reasons h3{color:#d6b98a;font-size:clamp(1rem,2.5vw,1.1rem);margin-bottom:clamp(.75rem,2.5vh,.9375rem);font-weight:500}.possible-reasons ul{list-style:none;padding:0}.possible-reasons li{margin-bottom:clamp(.5rem,2vh,.625rem);padding-left:clamp(1.125rem,4vw,1.375rem);position:relative;color:#f7e9d9d9;font-size:clamp(.85rem,2.1vw,.95rem);line-height:1.5}.possible-reasons li:before{content:"•";color:#d6b98a;position:absolute;left:0;font-weight:700;font-size:1.2em}.action-buttons{display:flex;flex-direction:column;gap:clamp(.75rem,2.5vh,.9375rem);margin-top:clamp(1.5625rem,5vh,1.875rem)}.primary-button{background:linear-gradient(135deg,#d6b98a,#f0d7b6);color:#04070a;border:none;padding:clamp(.875rem,3.5vw,1rem);border-radius:clamp(8px,2vw,12px);font-size:clamp(1rem,2.5vw,1.1rem);font-family:Georgia,serif;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #d6b98a66}.primary-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.primary-button:focus{outline:2px solid #d6b98a;outline-offset:2px}.secondary-button{background:transparent;color:#d6b98a;border:1px solid #d6b98a;padding:clamp(.75rem,3vw,.875rem);border-radius:clamp(8px,2vw,12px);font-size:clamp(.9rem,2.3vw,1rem);font-family:Georgia,serif;cursor:pointer;transition:all .3s ease;min-height:44px}.secondary-button:hover:not(:disabled){background:#d6b98a;color:#04070a;transform:translateY(-2px)}.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button:focus{outline:2px solid #d6b98a;outline-offset:2px}.help-section{margin-top:clamp(1.5625rem,5vh,1.875rem);padding-top:clamp(1rem,3vh,1.25rem);border-top:1px solid rgba(214,185,138,.3)}.help-text{font-size:clamp(.85rem,2.1vw,.95rem);color:#f7e9d9b3;margin-bottom:clamp(.75rem,2.5vh,.9375rem);line-height:1.6}.help-link{color:#d6b98a;text-decoration:none;font-size:clamp(.9rem,2.3vw,1rem);transition:color .3s ease}.help-link:hover{color:#f0d7b6;text-decoration:underline}.help-link:focus{outline:2px solid #d6b98a;outline-offset:2px}.success-message{background:#28a74533;border:1px solid rgba(40,167,69,.4);color:#28a745;padding:clamp(.75rem,3vw,.875rem);border-radius:clamp(8px,2vw,12px);margin-bottom:clamp(1rem,3vh,1.25rem);font-size:clamp(.85rem,2.1vw,.95rem);line-height:1.5;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.verification-failed-page{padding:clamp(.5rem,2vw,1rem);align-items:center}.failed-container{padding:clamp(1.5625rem,5vw,1.875rem) clamp(1.25rem,4vw,1.5625rem)}.warning-icon{font-size:3rem}h1{font-size:1.5rem}.action-buttons{gap:.625rem}}@media (max-width: 480px){.failed-container{padding:1.25rem 1rem}.warning-icon{font-size:2.5rem}h1{font-size:1.4rem}.possible-reasons li{padding-left:1rem}}@media (max-height: 500px) and (orientation: landscape){.verification-failed-page{padding:.625rem}.failed-container{padding:1rem 1.25rem;max-height:90vh;overflow-y:auto}.warning-icon{font-size:2rem;margin-bottom:.625rem}h1{font-size:1.3rem;margin-bottom:.625rem}.possible-reasons{margin:1rem 0;padding:.75rem}.action-buttons{margin-top:1rem}.help-section{margin-top:1rem;padding-top:.75rem}}@media (prefers-reduced-motion: reduce){.verification-failed-page{transition:opacity .3s ease-in-out;animation:none}.primary-button,.secondary-button{transition:none}.primary-button:hover,.secondary-button:hover{transform:none}.success-message{animation:none}}.consent-page{background:#04070a;color:#f7e9d9;font-family:Georgia,serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,40px);overflow-x:hidden;opacity:1;transition:opacity 1s ease-in-out;animation:fadeIn .5s ease-in}.consent-page.fade-out{opacity:0}.container{width:100%;max-width:700px}.consent-card{background:#0f1423d9;border:1px solid rgba(214,185,138,.3);border-radius:20px;padding:clamp(32px,8vw,48px) clamp(24px,6vw,40px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0009,0 0 40px #d6b98a1a}.header{text-align:center;margin-bottom:clamp(24px,6vw,32px);display:flex;flex-direction:column;align-items:center}.logo{font-size:clamp(24px,6vw,28px);font-weight:400;color:#f7e9d9;margin-bottom:clamp(12px,3vw,16px);letter-spacing:1px}.header h1{font-size:clamp(26px,6.5vw,32px);font-weight:400;color:#f0d7b6;margin-bottom:clamp(12px,3vw,16px);text-align:center}.subtitle{font-size:clamp(14px,3.5vw,16px);color:#f7e9d9b3;line-height:1.6;font-style:italic;text-align:center}.terms-container{margin:clamp(24px,6vw,32px) 0}.terms-label{font-size:clamp(15px,3.5vw,17px);color:#d6b98a;margin-bottom:clamp(12px,3vw,16px);font-weight:500}.terms-box{background:#191e28cc;border:1px solid rgba(214,185,138,.3);border-radius:12px;padding:clamp(16px,4vw,20px);max-height:300px;overflow-y:auto;margin-bottom:clamp(20px,5vw,24px);scrollbar-width:thin;scrollbar-color:rgba(214,185,138,.5) rgba(25,30,40,.5)}.terms-box::-webkit-scrollbar{width:8px}.terms-box::-webkit-scrollbar-track{background:#191e2880;border-radius:4px}.terms-box::-webkit-scrollbar-thumb{background:#d6b98a80;border-radius:4px}.terms-box::-webkit-scrollbar-thumb:hover{background:#d6b98ab3}.terms-content h3{font-size:clamp(16px,4vw,18px);color:#f0d7b6;margin-top:clamp(16px,4vw,20px);margin-bottom:clamp(8px,2vw,12px);font-weight:500}.terms-content h3:first-child{margin-top:0}.terms-content p{font-size:clamp(13px,3vw,14px);line-height:1.7;color:#f7e9d9cc;margin-bottom:clamp(12px,3vw,16px)}.terms-content ul{margin-left:clamp(16px,4vw,20px);margin-bottom:clamp(12px,3vw,16px)}.terms-content li{font-size:clamp(13px,3vw,14px);line-height:1.7;color:#f7e9d9cc;margin-bottom:clamp(6px,1.5vw,8px)}.checkbox-group{margin:clamp(20px,5vw,28px) 0}.checkbox-item{display:flex;align-items:flex-start;margin-bottom:clamp(16px,4vw,20px);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-item input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:20px;height:20px;min-width:20px;margin-right:clamp(12px,3vw,16px);margin-top:2px;cursor:pointer;flex-shrink:0;background:#0f1423;border:2px solid rgba(214,185,138,.4);border-radius:4px;position:relative;transition:all .3s ease;outline:none!important;box-shadow:none!important}.checkbox-item input[type=checkbox]:focus,.checkbox-item input[type=checkbox]:focus-visible{outline:none!important;box-shadow:0 0 0 3px #0f1423cc!important;border-color:#d6b98a99}.checkbox-item input[type=checkbox]:hover{border-color:#d6b98a99;background:#1a2030}.checkbox-item input[type=checkbox]:checked{background:#0a0d15!important;border-color:#d6b98a!important;box-shadow:0 0 0 2px #0f142380!important}.checkbox-item input[type=checkbox]:checked:before,.checkbox-item input[type=checkbox]:checked:after{box-shadow:none!important}.checkbox-item input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#d6b98a;font-size:14px;font-weight:700;display:block}.checkbox-item input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{font-size:clamp(14px,3.5vw,15px);line-height:1.6;color:#f7e9d9d9;cursor:pointer}.btn-primary{width:100%;padding:clamp(14px,3.5vw,16px);background:radial-gradient(circle at center,#f7e9d9,#f0d7b6 60%,#d6b98a);color:#2b1a08;border:1px solid rgba(214,185,138,.3);border-radius:12px;font-size:clamp(15px,3.5vw,17px);font-family:Georgia,serif;font-weight:600;cursor:pointer;transition:all .4s ease;box-shadow:0 0 20px #d6b98a66,0 4px 15px #0000004d;letter-spacing:.5px;margin-top:clamp(8px,2vw,12px);min-height:44px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #d6b98a99,0 6px 20px #0006}.btn-primary:disabled{opacity:.5;cursor:not-allowed;background:#d6b98a4d;transform:none}.footer-note{text-align:center;margin-top:clamp(20px,5vw,24px);padding-top:clamp(16px,4vw,20px);border-top:1px solid rgba(214,185,138,.2);font-size:clamp(12px,3vw,13px);color:#f7e9d999}@media (max-width: 480px){.consent-card{border-radius:16px}.terms-box{max-height:250px}}@media (prefers-reduced-motion: reduce){.consent-page{transition:opacity .3s ease-in-out;animation:none}.btn-primary{transition:none}}html,body,.sacred-opening{margin:0;height:100%;width:100%;overflow:hidden;font-family:Georgia,Times New Roman,serif;background-color:#04070a}.sacred-opening{animation:pageIn 2s ease-in;opacity:1;transition:opacity 1.2s ease-in-out}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.sacred-opening.fade-out{opacity:0}.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;background-color:#04070a;z-index:0;filter:brightness(1.1) contrast(1.05) saturate(1.1);animation:lotusFadeIn 2.5s ease-out forwards;will-change:opacity,transform;backface-visibility:hidden;transform-style:preserve-3d}@keyframes lotusFadeIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.fullscreen.loaded{animation:lotusBreathe 5s ease-in-out infinite}@keyframes lotusBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}#ripple,#ripple2{position:absolute;top:55%;left:50%;width:40vmin;height:40vmin;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,rgba(173,216,230,.02) 40%,transparent 70%);pointer-events:none;z-index:1;animation:rippleFadeIn 1.5s ease-in forwards,rippleExpand 8s linear 1.5s infinite;transition:opacity 1.2s ease-in-out}#ripple2{animation:rippleFadeIn 1.5s ease-in .5s forwards,rippleExpand 8s linear 2s infinite;transition:opacity 1.2s ease-in-out}@keyframes rippleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rippleExpand{0%{transform:translate(-50%,-50%) scale(.8);opacity:.15}70%{transform:translate(-50%,-50%) scale(1.6);opacity:.08}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.lotus-glow{position:fixed;top:50%;left:50%;width:70vmin;height:70vmin;transform:translate(-50%,-60%);border-radius:50%;background:radial-gradient(circle,rgba(255,240,200,.08) 0%,rgba(255,220,160,.04) 40%,transparent 70%);animation:glowFadeIn 2s ease-in forwards,glowPulse 10s ease-in-out 2s infinite;z-index:0;pointer-events:none;transition:opacity 1.2s ease-in-out}@keyframes glowFadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{opacity:.1;transform:translate(-50%,-60%) scale(1)}50%{opacity:.3;transform:translate(-50%,-60%) scale(1.05)}}.mom-entry{position:absolute;bottom:clamp(40px,8vh,70px);left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;z-index:10;animation:buttonFadeIn 1.5s ease-in 1.5s both;transition:opacity 1.2s ease-in-out}@keyframes buttonFadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mom-button{background:radial-gradient(circle at center,#f7e9d9,#f0d7b6 60%,#d6b98a);color:#2b1a08;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,3vw,22px);font-weight:500;padding:clamp(14px,3vh,18px) clamp(36px,8vw,60px);border:none;border-radius:50px;cursor:pointer;box-shadow:0 0 20px #d6b98a80,0 0 40px #d6b98a4d,0 4px 15px #0003;transition:all .3s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:.5px;text-shadow:0 1px 2px rgba(43,26,8,.3);animation:buttonGlow 4s ease-in-out infinite;border:1px solid rgba(214,185,138,.3);position:relative;overflow:hidden}.mom-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px #d6b98ab3,0 0 60px #d6b98a66,0 6px 20px #0000004d}.mom-button:disabled{cursor:default;opacity:.9}@keyframes buttonGlow{0%,to{box-shadow:0 0 20px #d6b98a80,0 0 40px #d6b98a4d,0 4px 15px #0003}50%{box-shadow:0 0 35px #d6b98ab3,0 0 60px #d6b98a66,0 4px 15px #0003}}.particle-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden;transition:opacity 1.2s ease-in-out}.particle{position:absolute;width:2px;height:2px;background:#ffb6c199;border-radius:50%;pointer-events:none;animation:float 20s linear infinite;z-index:2}@keyframes float{0%{transform:translateY(100vh) translate(0);opacity:0}10%,90%{opacity:1}to{transform:translateY(-10vh) translate(100px);opacity:0}}@media (max-aspect-ratio: 3/4){.fullscreen{object-fit:contain;transform:scale(1.08) translateY(-4%);object-position:center 46%}.mom-entry{bottom:31vh}.mom-button{font-size:clamp(14px,2.5vw,18px);padding:12px 36px}}@media (max-aspect-ratio: 9/16){.fullscreen{object-fit:contain;transform:scale(1.1) translateY(-6%);object-position:center 44%}.mom-entry{bottom:33vh}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2.5);opacity:0}}@media (prefers-reduced-motion: reduce){.sacred-opening,.fullscreen,#ripple,#ripple2,.lotus-glow,.mom-entry{animation:none!important}.fullscreen,#ripple,#ripple2,.lotus-glow,.mom-entry{opacity:1}.sacred-opening,.fullscreen,#ripple,#ripple2,.lotus-glow,.mom-entry,.particle-container{transition:none!important}}.conversations-page{opacity:1;transition:opacity 1s ease-in-out;position:fixed;top:0;left:0;width:100%;height:100vh;background:radial-gradient(ellipse at center,#1a2235,#0f1419);color:#edebf0;font-family:Cormorant Garamond,serif;margin:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.conversations-page.fade-out{opacity:0}.conversations-page:before{content:"";position:fixed;top:-180px;right:12%;width:450px;height:450px;background:radial-gradient(circle,rgba(58,42,60,.12) 0%,rgba(106,27,46,.06) 35%,transparent 70%);filter:blur(65px);animation:plumPulse 9s ease-in-out infinite;pointer-events:none;z-index:1;border-radius:50%}.conversations-page:after{content:"";position:fixed;bottom:-150px;left:15%;width:400px;height:400px;background:radial-gradient(circle,rgba(25,40,70,.1) 0%,rgba(40,70,130,.06) 35%,transparent 70%);filter:blur(60px);animation:bluePulseAlt 11s ease-in-out infinite;pointer-events:none;z-index:1;border-radius:50%}@keyframes plumPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}@keyframes bluePulseAlt{0%,to{opacity:.5;transform:scale(1) translateY(0)}50%{opacity:.8;transform:scale(1.1) translateY(-20px)}}.conversations-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;z-index:2}.nav-dots{position:fixed!important;top:20px!important;right:20px!important;font-size:32px!important;color:#d6b98a!important;cursor:pointer!important;z-index:1200!important;background:none!important;border:none!important;transition:all .3s ease!important;padding:4px 8px!important;-webkit-user-select:none!important;user-select:none!important;line-height:1!important;font-family:Cormorant Garamond,serif!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}.nav-dots:hover{transform:scale(1.15)!important;color:#f0d7b6!important;text-shadow:0 0 15px rgba(214,185,138,.6)!important;background:none!important}.nav-dots:active{transform:scale(1.05)!important;background:none!important}.nav-dots:focus{outline:none!important;background:none!important}.nav-fade{position:fixed;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle at top right,rgba(106,27,46,.15) 0%,rgba(58,42,60,.08) 30%,transparent 70%);mix-blend-mode:normal;pointer-events:none;animation:purpleFadeIn .5s ease forwards;z-index:9997}@keyframes purpleFadeIn{0%{opacity:0}to{opacity:1}}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:9998;cursor:default}.nav-menu{position:fixed!important;top:70px!important;right:20px!important;background:#1a1612fa!important;border:2px solid rgba(214,185,138,.5)!important;border-radius:16px!important;box-shadow:0 10px 40px #000c,0 0 60px #d6b98a4d!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;z-index:10000!important;animation:menuSlideIn .4s cubic-bezier(.4,0,.2,1) forwards!important;min-width:260px!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-button{color:#f5ebd0;background:linear-gradient(135deg,#d6b98a33,#d6b98a26);border:1px solid rgba(214,185,138,.4);border-radius:12px;font-size:15px;font-family:Cormorant Garamond,serif;padding:14px 20px;cursor:pointer;transition:all .3s ease;text-align:left;font-weight:500;letter-spacing:.5px;display:block!important;visibility:visible!important;opacity:1!important;width:100%;white-space:nowrap}.nav-button:hover{background:linear-gradient(135deg,#d6b98a4d,#d6b98a40);transform:translate(4px);border-color:#d6b98a99}.nav-button:active{transform:translate(2px) scale(.98)}.conversation-thread{flex:1;width:100%;max-width:800px;margin:0 auto;padding:60px 20px 140px;overflow-y:auto;display:flex;flex-direction:column;gap:50px;position:relative;scroll-behavior:smooth}.conversation-thread::-webkit-scrollbar{width:6px}.conversation-thread::-webkit-scrollbar-track{background:#0f141980}.conversation-thread::-webkit-scrollbar-thumb{background:#3a2a3c66;border-radius:3px}.conversation-thread::-webkit-scrollbar-thumb:hover{background:#3a2a3c99}.message-wrapper{width:100%;display:flex;opacity:0;transform:translateY(15px);filter:blur(4px);animation:fadeInUp 1.6s ease forwards;padding:0 20px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0);filter:blur(0)}}.message-wrapper.mom{justify-content:flex-start}.message-wrapper.user{justify-content:flex-end}.mom-message{background:linear-gradient(135deg,#3a2a3c38,#6a1b2e2e,#3a2a3c38);border-radius:20px;padding:3rem;line-height:1.9;box-shadow:0 0 55px #6a1b2e59,0 0 100px #3a2a3c38,0 10px 50px #0009,inset 0 1px #6a1b2e2e;position:relative;max-width:85%;color:#edebf0;border:1px solid rgba(106,27,46,.35)}.mom-message *,.mom-message *:before,.mom-message *:after{border-left:none!important;outline:none!important}.mom-content{font-size:1.2rem;margin-bottom:.75rem;border:none!important;border-left:none!important;outline:none!important}.mom-response{display:flex;flex-direction:column;gap:1.2rem}.mom-paragraph{margin:0;line-height:1.8;border:none!important}.mom-response-clean{display:flex;flex-direction:column;gap:1.2rem;border:none!important}.mom-paragraph-clean{margin:0;padding:0;line-height:1.8;border:none!important;background:none!important}.reflection-section-clean{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(106,27,46,.2);border-left:none!important;border-right:none!important;border-bottom:none!important;display:flex;flex-direction:column;gap:.8rem}.reflection-question-clean{font-style:italic;opacity:.95;margin:0;padding:0;line-height:1.6;color:#f4e3d5e6;border:none!important;background:none!important}.mom-message blockquote,.mom-content blockquote,.mom-response blockquote{border:none!important;border-left:none!important;margin:0!important;padding:0!important}.mom-message p,.mom-content p,.mom-response p{border:none!important;border-left:none!important;padding-left:0!important;margin-left:0!important}.reflection-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(106,27,46,.2);border-left:none!important;border-right:none!important;border-bottom:none!important;display:flex;flex-direction:column;gap:.8rem}.reflection-question{font-style:italic;opacity:.95;margin:0;line-height:1.6;color:#f4e3d5e6;border:none!important}.signature{margin-top:2rem;text-align:right;font-style:italic;font-size:1.1em;font-family:Philosopher,Cormorant Garamond,serif;font-weight:600;background:linear-gradient(135deg,#fbe7a1,#e9d8a6,#fbe7a1,#e9d8a6,#fbe7a1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;filter:drop-shadow(0 0 18px rgba(251,231,161,.7)) drop-shadow(0 0 35px rgba(233,216,166,.5)) drop-shadow(0 0 60px rgba(251,231,161,.3));animation:signatureGlow 7s ease-in-out infinite}@keyframes signatureGlow{0%,to{background-position:0% center;filter:drop-shadow(0 0 15px rgba(251,231,161,.6)) drop-shadow(0 0 30px rgba(233,216,166,.4)) drop-shadow(0 0 50px rgba(251,231,161,.25))}50%{background-position:100% center;filter:drop-shadow(0 0 22px rgba(251,231,161,.85)) drop-shadow(0 0 45px rgba(233,216,166,.6)) drop-shadow(0 0 75px rgba(251,231,161,.4))}}.user-message{background:linear-gradient(135deg,#19284633,#14233c2e,#19284633);border-radius:20px;padding:3rem;line-height:1.9;box-shadow:0 0 60px #3c5a9680,0 0 120px #28468266,0 10px 50px #0009,inset 0 1px #506eaa26;position:relative;max-width:85%;color:#edebf0;border:none!important}.user-message *,.user-message *:before,.user-message *:after{border:none!important;outline:none!important}.user-message .text{font-size:1.2rem;margin-bottom:.75rem;white-space:pre-line;border:none!important;outline:none!important}.loading-message{background:linear-gradient(135deg,#3a2a3c38,#6a1b2e2e,#3a2a3c38);border-radius:20px;padding:3rem;line-height:1.9;box-shadow:0 0 55px #6a1b2e59,0 0 100px #3a2a3c38,0 10px 50px #0009;border:1px solid rgba(106,27,46,.35);position:relative;max-width:85%;color:#edebf0;text-align:center;font-style:italic}.copy-button{position:absolute;bottom:12px;right:12px;width:20px;height:20px;background:transparent!important;border:none;cursor:pointer;opacity:0;transition:opacity .3s ease;color:#d6b98a99;padding:0;outline:none!important}.copy-button:focus{outline:none!important;box-shadow:none!important;border:none!important}.copy-button:focus-visible{outline:none!important;box-shadow:none!important}.copy-button:before,.copy-button:after{content:"";position:absolute;border:1.5px solid currentColor;width:12px;height:12px;border-radius:2px;background:transparent!important}.copy-button:before{top:2px;left:2px}.copy-button:after{top:5px;left:5px}.message-wrapper:hover .copy-button{opacity:.6}.copy-button:hover{opacity:1!important;color:#d6b98a}.input-area{position:fixed;bottom:0;width:100%;background:#1a2235fa;border-top:1px solid rgba(106,27,46,.25);padding:1.5rem;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.input-container{width:90%;max-width:800px;display:flex;gap:12px;align-items:flex-end}.textarea-wrapper{flex:1;position:relative;display:flex;align-items:flex-end}.message-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(70,100,160,.3);color:#edebf0;font-size:1.1rem;font-family:Cormorant Garamond,serif;outline:none;padding:.5rem 45px .5rem .5rem;resize:none;min-height:40px;max-height:120px;line-height:1.4;overflow-y:auto;transition:border-color .3s ease}.message-input::placeholder{color:#edebf04d;font-style:italic}.message-input:focus{border-bottom-color:#4664a080}.message-input::-webkit-scrollbar{width:4px}.message-input::-webkit-scrollbar-track{background:transparent}.message-input::-webkit-scrollbar-thumb{background:#4664a066;border-radius:2px}.mic-button{position:absolute;right:8px;bottom:8px;width:32px;height:32px;background:transparent;border:none;color:#d6b98a99;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;padding:0}.mic-button:hover{color:#d6b98ae6;background:#d6b98a1a;transform:scale(1.1)}.mic-button.recording{color:#ff6b6b;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.send-button{background:radial-gradient(circle at center,#f7e9d9,#d6b98a);color:#2b1a08;border:none;border-radius:30px;padding:10px 26px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px #d6b98a4d;font-family:Cormorant Garamond,serif;white-space:nowrap;opacity:1}.send-button:hover{transform:translateY(-2px);box-shadow:0 0 25px #d6b98a80}.send-button:active{transform:translateY(0);box-shadow:0 0 20px #d6b98a80}.send-button:disabled{opacity:1;cursor:not-allowed;background:radial-gradient(circle at center,#f7e9d9,#d6b98a);box-shadow:0 0 20px #d6b98a80}@media (max-width: 768px){.conversation-thread{padding:40px 15px 120px;gap:35px}.message-wrapper{padding:0 15px}.mom-message,.user-message{padding:2rem;max-width:90%}.mom-content,.user-message .text{font-size:1.05rem}.input-container{width:95%}.message-input{font-size:1rem}.send-button{padding:8px 20px;font-size:.9rem}.nav-menu{right:10px!important;min-width:240px!important}}@media (prefers-reduced-motion: reduce){.message-wrapper,.nav-menu,.nav-fade,.mic-button.recording,.signature{animation:none!important}.message-wrapper{opacity:1;transform:none;filter:none}.conversations-page:before,.conversations-page:after{animation:none!important}*{transition:none!important}}.sacred-spaces-page{opacity:1;animation:fadeIn 1s ease-in;transition:opacity 1s ease-in-out}.sacred-spaces-page.fade-out{opacity:0}.sacred-spaces-page{background-color:#04070a;font-family:Georgia,serif;color:#f7e9d9;min-height:100vh;line-height:1.6;padding:clamp(24px,6vh,60px) clamp(12px,4vw,20px) clamp(20px,5vh,40px)}.container{max-width:720px;margin:0 auto}h1{font-size:clamp(1.4rem,4vw,1.8rem);text-align:center;margin-bottom:clamp(12px,3vh,16px);font-weight:400;color:#f0d7b6}.subtitle{text-align:center;font-size:clamp(.9rem,2.5vw,1rem);color:#f7e9d9b3;margin-bottom:clamp(20px,5vh,28px);font-style:italic;line-height:1.5;padding:0 clamp(8px,2vw,16px)}.nav-list{display:flex;flex-direction:column;gap:clamp(12px,3vh,18px)}.nav-box{background:#0f1423d9;border:1px solid rgba(214,185,138,.3);border-radius:clamp(12px,3vw,16px);padding:clamp(16px,4vw,20px) clamp(18px,4.5vw,24px);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;min-height:clamp(70px,15vw,85px);display:flex;flex-direction:column;justify-content:center}.nav-box:hover{background:#191e2de6;transform:translateY(-2px);box-shadow:0 4px 16px #d6b98a33;border-color:#d6b98a80}.nav-box:focus{outline:2px solid #d6b98a;outline-offset:2px}.nav-title{font-size:clamp(1rem,2.8vw,1.1rem);font-weight:600;margin-bottom:clamp(4px,1vh,6px);color:#f0d7b6;line-height:1.3}.nav-description{font-size:clamp(.85rem,2.3vw,.95rem);color:#f7e9d9cc;line-height:1.4}.nav-box.primary{border:2px solid rgba(214,185,138,.6)}.nav-box.primary .nav-title{color:#d6b98a}@media (max-width: 768px){.sacred-spaces-page{padding:clamp(20px,4vh,40px) clamp(12px,3vw,16px) clamp(16px,3vh,20px)}.nav-box{padding:clamp(14px,3.5vw,18px) clamp(16px,4vw,20px);min-height:clamp(65px,12vw,75px)}}@media (prefers-reduced-motion: reduce){.nav-box{transition:none}.nav-box:hover{transform:none}}.soul-archive-page{background-color:#04070a;color:#f7e9d9;font-family:Georgia,serif;line-height:1.6;min-height:100vh}.nav-dots{position:fixed;top:clamp(16px,3vh,20px);right:clamp(16px,4vw,20px);font-size:clamp(24px,6vw,28px);color:#f0d7b6;cursor:pointer;z-index:1000;background:none;border:none;box-shadow:none;border-radius:0;padding:0;transition:transform .2s ease,color .3s ease}.container{max-width:clamp(320px,95vw,800px);margin:0 auto;padding:clamp(40px,8vh,60px) clamp(12px,4vw,20px)}.page-title{text-align:center;color:#f0d7b6;font-size:clamp(1.6rem,4vw,2rem);margin-bottom:1rem}.memory-notice{background:#d6b98a1a;border:1px solid rgba(214,185,138,.3);border-radius:12px;padding:16px;text-align:center;font-style:italic;color:#f7e9d9e6}.conversation-card{background:#0f1423b3;border:1px solid rgba(214,185,138,.3);border-radius:12px;padding:20px;transition:all .3s ease;margin-bottom:20px}.conversation-card:hover{background:#191e2dcc;transform:translateY(-2px);box-shadow:0 4px 16px #d6b98a33}.user-message{font-weight:500;color:#f0d7b6;border-left:3px solid rgba(214,185,138,.5);padding-left:12px;margin-bottom:8px}.mom-response{color:#f7e9d9cc;font-style:italic;border-left:3px solid #d6b98a;padding-left:12px}.copy-btn{background:none;border:1px solid #d6b98a;color:#d6b98a;padding:6px 12px;border-radius:6px;font-family:Georgia,serif;cursor:pointer;transition:all .3s ease}.copy-btn:hover{background:#d6b98a;color:#04070a}.copy-btn.copied{background:#28a745;border-color:#28a745;color:#fff}.data-controls{text-align:center;margin-top:40px;border-top:1px solid rgba(214,185,138,.3);padding-top:24px}.data-btn{background:none;border:1px solid #d6b98a;color:#d6b98a;padding:8px 16px;border-radius:6px;margin:5px;transition:all .3s ease}.data-btn:hover{background:#d6b98a;color:#04070a}.data-btn.danger{border-color:#dc3545;color:#dc3545}.data-btn.danger:hover{background:#dc3545;color:#fff}.profile-settings-page{opacity:1;animation:fadeIn 1s ease-in;transition:opacity 1s ease-in-out}.profile-settings-page.fade-out{opacity:0}.profile-settings-page{background-color:#04070a;color:#f7e9d9;font-family:Georgia,serif;line-height:1.6;min-height:100vh}.container{padding:clamp(40px,8vh,60px) clamp(12px,4vw,20px);max-width:clamp(320px,95vw,720px);margin:0 auto}.nav-dots{position:fixed;top:clamp(16px,3vh,20px);right:clamp(16px,4vw,20px);font-size:clamp(24px,6vw,28px);color:#f0d7b6;cursor:pointer;z-index:1000;background:none;border:none;box-shadow:none;padding:0;border-radius:0;transition:transform .2s ease,color .3s ease}.nav-menu{position:fixed;top:clamp(65px,12vh,75px);right:clamp(16px,4vw,20px);background:#0f1423f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(214,185,138,.3);border-radius:clamp(8px,2vw,12px);padding:clamp(6px,1.5vw,8px);display:flex;flex-direction:column;gap:clamp(3px,.8vh,4px);z-index:1100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.section{background:#0f1423b3;border:1px solid rgba(214,185,138,.3);border-radius:clamp(12px,3vw,16px);padding:clamp(20px,5vw,30px);margin-bottom:clamp(20px,4vh,30px)}.section h2{font-size:clamp(1.2rem,3vw,1.4rem);color:#d6b98a;margin-bottom:clamp(16px,3vh,20px)}label{display:block;font-size:clamp(.9rem,2.3vw,1rem);color:#f7e9d9e6;margin-bottom:6px}input[type=text],input[type=email],select{width:100%;padding:clamp(10px,2.5vw,12px);background:#04070a80;border:1px solid rgba(214,185,138,.3);border-radius:clamp(6px,1.5vw,8px);color:#f7e9d9;transition:all .3s ease}input:focus,select:focus{outline:none;border-color:#d6b98a;background:#04070ab3}.plan-details{font-size:clamp(.85rem,2.1vw,.9rem);color:#f7e9d9b3;font-style:italic;margin-top:6px;padding-left:12px;border-left:3px solid rgba(214,185,138,.5)}.current-plan-indicator{font-size:clamp(.85rem,2.1vw,.9rem);color:#28a745;margin-top:6px;font-weight:500}.toggle{display:flex;justify-content:space-between;align-items:center;padding:clamp(12px,3vw,15px);background:#04070a4d;border-radius:clamp(6px,1.5vw,8px);margin-bottom:clamp(12px,2.5vh,15px)}.toggle span{font-size:clamp(.9rem,2.3vw,1rem);color:#f7e9d9}input[type=checkbox]{width:clamp(44px,10vw,50px);height:clamp(24px,5vw,28px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d6b98a33;border-radius:14px;position:relative;cursor:pointer;transition:all .3s ease;border:1px solid rgba(214,185,138,.3)}input[type=checkbox]:checked{background:#d6b98a}input[type=checkbox]:before{content:"";position:absolute;width:clamp(18px,4vw,22px);height:clamp(18px,4vw,22px);border-radius:50%;background:#fff;top:50%;left:2px;transform:translateY(-50%);transition:all .3s ease}input[type=checkbox]:checked:before{left:calc(100% - clamp(20px,4.5vw,24px))}button{background:none;border:1px solid #d6b98a;color:#d6b98a;padding:clamp(10px,2.5vw,12px) clamp(20px,5vw,24px);border-radius:clamp(6px,1.5vw,8px);font-family:Georgia,serif;font-size:clamp(.9rem,2.3vw,1rem);cursor:pointer;transition:all .3s ease;min-height:clamp(44px,8vw,48px)}button:hover{background:#d6b98a;color:#04070a}.primary-button{background:linear-gradient(135deg,#d6b98a,#f0d7b6);color:#04070a;border:none;font-weight:600}.primary-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d6b98a4d}.danger-button{border-color:#dc3545;color:#dc3545}.danger-button:hover{background:#dc3545;color:#fff}.button-group{display:flex;gap:clamp(12px,3vw,15px);flex-wrap:wrap}.button-group button{flex:1;min-width:clamp(120px,30vw,150px)}@media (max-width: 768px){.button-group{flex-direction:column}.button-group button{width:100%}}button:focus,input:focus,select:focus,.nav-dots:focus{outline:2px solid #d6b98a;outline-offset:2px}.help-support-page{opacity:1;animation:fadeIn 1s ease-in;transition:opacity 1s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.help-support-page.fade-out{opacity:0}.help-support-page{background-color:#04070a;color:#f7e9d9;font-family:Georgia,serif;line-height:1.6;min-height:100vh}.container{padding:clamp(40px,8vh,60px) clamp(12px,4vw,20px) clamp(20px,5vh,40px);max-width:clamp(320px,95vw,720px);margin:0 auto}.nav-dots{position:fixed;top:clamp(16px,3vh,20px);right:clamp(16px,4vw,20px);font-size:clamp(24px,6vw,28px);color:#f0d7b6;cursor:pointer;transition:transform .2s ease;z-index:1000;background:none;border:none;box-shadow:none;border-radius:0;padding:0}.nav-dots:hover{transform:scale(1.15);color:#d6b98a}.nav-menu{position:fixed;top:clamp(65px,12vh,75px);right:clamp(16px,4vw,20px);background:#0f1423f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(214,185,138,.3);border-radius:clamp(8px,2vw,12px);padding:clamp(6px,1.5vw,8px);display:flex;flex-direction:column;gap:clamp(3px,.8vh,4px);z-index:1100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;min-width:clamp(180px,45vw,200px)}.nav-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu button{background:none;border:none;color:#f7e9d9;font-family:Georgia,serif;text-align:left;padding:clamp(8px,2vw,10px) clamp(10px,2.5vw,12px);cursor:pointer;border-radius:clamp(6px,1.5vw,8px);transition:all .3s ease}.nav-menu button:hover{background:#d6b98a33;color:#d6b98a}.nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;display:none}.nav-overlay.show{display:block}h1{font-size:clamp(1.6rem,4vw,2rem);text-align:center;color:#f0d7b6;margin-bottom:clamp(16px,3vh,20px)}.intro{text-align:center;font-size:clamp(.9rem,2.5vw,1rem);color:#f7e9d9cc;margin-bottom:clamp(30px,6vh,40px);font-style:italic}.faq-item{margin-bottom:clamp(16px,4vh,20px);padding:clamp(16px,4vw,20px);background:#0f1423b3;border:1px solid rgba(214,185,138,.3);border-radius:clamp(12px,3vw,16px);transition:all .3s ease}.faq-item:hover{background:#191e2dcc;transform:translateY(-2px);box-shadow:0 4px 16px #d6b98a33}.faq-question{color:#f0d7b6;font-weight:600;margin-bottom:clamp(8px,2vh,10px)}.faq-answer{color:#f7e9d9d9}.faq-answer strong{color:#d6b98a}.back-home{text-align:center;font-size:clamp(.85rem,2.1vw,.95rem);color:#f7e9d9b3;margin-top:clamp(20px,5vh,30px)}.back-home a{color:#d6b98a;text-decoration:none}.back-home a:hover{color:#f0d7b6;text-decoration:underline}
