.header{width:100%;max-width:425px;padding:1rem;background-color:var(--color-bg);margin:0 auto}.header-content{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;text-align:center}.logo-title-container{display:flex;align-items:center;justify-content:center;text-align:center;margin:35.55px 0 15.42px}.logo-container{display:flex;align-items:center;justify-content:center;text-align:center}.style_titleWithLogo__image__mdh+d{width:40px;height:40px;display:block;flex-shrink:0}.header-title{font-family:Cormorant Garamond,serif;font-size:26px;color:#e8dff5;margin:0 0 0 10px;font-weight:550;line-height:29px;text-align:center!important;height:29px;display:flex;align-items:center;justify-content:center}.main-content{flex:1;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;padding:0 1rem;text-align:center!important;box-sizing:border-box}.intro-section{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center!important;opacity:0;animation:fadeIn .4s ease-in forwards;box-sizing:border-box;min-height:100%;justify-content:flex-start;padding:0;position:relative;flex-shrink:0;margin:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.intro-section.style_container_JPL31{height:auto;min-height:100svh}@media (min-width: 441px){.intro-section{margin-bottom:clamp(.5px,calc(.5px + .5px*(100vw - 441px)*1),1px)}}@media (min-width: 442px){.intro-section{margin-bottom:1px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intro-section.fade-out{opacity:0;transition:opacity .4s ease-out}.subheading{font-family:Cormorant Garamond,serif;font-size:24px;color:#e8dff5;font-weight:550;line-height:calc(54px/2/24px);width:min(calc(100% - 2rem),clamp(337.5px,calc(337.5px + 44.5*(100vw - 375px)/50),396px));max-width:396px;min-height:54px;height:auto;max-height:none;margin-bottom:clamp(20px,3vh,30px);text-align:center!important;box-sizing:border-box;display:block;overflow-wrap:break-word;word-wrap:break-word;overflow:visible;white-space:normal;flex-shrink:0}@media (min-width: 425px){.subheading{width:min(calc(100% - 2rem),clamp(382px,calc(382px + (396 - 382) * ((100vw - 425px) / (768 - 425))),396px))}}@media (min-width: 768px){.subheading{width:396px}}.intro-paragraph{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;margin:clamp(15px,2vh,20px) 0px 0px;line-height:calc(57px / 3 / 14px);width:min(calc(100% - 2rem),clamp(256px,calc(256px + .8*(100vw - 320px)),352px));max-width:352px;min-height:57px;height:auto;text-align:center!important;box-sizing:border-box;display:block;overflow-wrap:break-word;word-wrap:break-word;overflow:visible;white-space:normal;margin-left:auto;margin-right:auto}@media (min-width: 425px){.intro-paragraph{width:min(calc(100% - 2rem),clamp(340px,calc(340px + (352 - 340) * ((100vw - 425px) / (768 - 425))),352px))}}@media (min-width: 768px){.intro-paragraph{width:352px}}.soulmate-image-container{width:375px;max-width:375px;margin:5px auto 0;display:block;position:relative;z-index:10}.soulmate-image{width:375px;height:182px;display:block;object-fit:cover}.intro-image-container{width:100%;display:flex;justify-content:center;align-items:center;margin:clamp(-10px,-1vh,0px) 0px 0px;padding:0 1rem;box-sizing:border-box}.intro-image{width:100%;max-width:clamp(180px,calc(180px + (240 - 180) * ((100vw - 320px) / (768 - 320))),240px);height:auto;object-fit:contain;display:block;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 60%,rgba(0,0,0,0) 75%);mask-image:radial-gradient(circle at center,#000,#000 25%,#000000b3 45%,#0000004d,#0000 75%)}@media (max-width: 320px){.intro-image{max-width:calc(100% - 2rem)}}.intro-description{font-family:Nunito,sans-serif;font-size:14px;color:#c9bfe0aa;margin:clamp(15px,2vh,20px) auto 0;line-height:1.5;width:min(calc(100% - 2rem),320px);max-width:320px;text-align:center;box-sizing:border-box}match .instruction-paragraph{font-family:Nunito,sans-serif;font-size:16px;color:#c9bfe0cc;line-height:calc(22px*1/16px);width:100%;max-width:197.36px;min-height:22px;height:auto;text-align:center!important;box-sizing:border-box;display:block;overflow-wrap:break-word;word-wrap:break-word;overflow:visible;white-space:normal;margin:25px auto 0}@media (min-width: 198px){.instruction-paragraph{width:197.36px}}.intro-section .gender-buttons{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:16px;width:100%;max-width:320px;margin:0 auto 20px;padding:0;box-sizing:border-box}.intro-section .gender-button{width:auto;height:auto!important;min-height:auto!important;background:transparent;padding:0!important;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;transition:transform .3s ease;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.intro-section .gender-button:focus{outline:none}.intro-section .gender-button::-moz-focus-inner{border:0}@media (hover: hover){.intro-section .gender-button:hover .gender-icon{background:linear-gradient(145deg,#3d296099,#2d1e46b3);border-color:#a78bfa80}}.intro-section .gender-button:active{transform:scale(.95);transition:transform .15s ease}.intro-section .gender-button:active .gender-icon{background:linear-gradient(145deg,#6b4e9e80,#3d2960b3);border-color:#a78bfa;box-shadow:0 0 15px #a78bfa4d;transition:all .1s ease}.intro-section .gender-button.selected{transform:scale(1.05)}.intro-section .gender-button.selected .gender-icon{background:#1a1528!important;background-color:#1a1528!important;border:2px solid #E8DFF5!important;border-color:#e8dff5!important;box-shadow:0 0 20px #e8dff566!important}.intro-section .gender-button.selected .gender-icon svg{color:#e8dff5}.intro-section .gender-button.selected .gender-icon svg path,.intro-section .gender-button.selected .gender-icon svg circle{stroke:#e8dff5}.intro-section .gender-button.selected .gender-label{color:#e8dff5}.intro-section .gender-icon{width:76px;height:76px;min-width:76px;min-height:76px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:transparent;border:2px solid rgba(232,223,245,.35);transition:background .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.intro-section .gender-icon svg{width:30px;height:30px;color:#e8dff5cc;position:relative;z-index:1;transition:color .3s ease}.intro-section .gender-icon svg path,.intro-section .gender-icon svg circle{stroke:#e8dff5cc;transition:stroke .3s ease}.intro-section .gender-label{font-family:Nunito,sans-serif;font-size:15px;color:#e8dff5;font-weight:500;display:flex;align-items:center;justify-content:center;line-height:1.2;text-align:center;transition:color .3s ease;margin:0;min-height:auto;width:auto}@media (max-height: 700px){.intro-section .gender-buttons{max-width:300px;gap:12px;margin-top:0}.intro-section .gender-button{gap:8px}.intro-section .gender-icon{width:70px;height:70px;min-width:70px;min-height:70px}.intro-section .gender-icon svg{width:28px;height:28px}.intro-section .gender-label{font-size:13px}}@media (max-height: 600px){.intro-section .gender-buttons{max-width:290px;gap:12px}}@media (max-width: 400px){.intro-section .gender-buttons{max-width:290px;gap:12px}}.gender-buttons{display:flex;gap:5%;justify-content:center;align-items:stretch;width:90%;max-width:382.5px;min-height:clamp(127.19px,calc(127.19px + max(0,min(1,(100vw - 380px) / 1))*20),147.19px);height:auto;margin:10px clamp(16px,calc(16px + (22 - 16) * ((100vw - 320px) / (768 - 320))),22px);flex-wrap:nowrap;padding:0;box-sizing:border-box;text-align:center!important}.gender-button{flex:0 1 auto;min-width:0;flex-basis:86.39px;width:0;min-height:clamp(127.19px,calc(127.19px + clamp(0px,100vw - 380px,1px)*20),147.19px);height:auto;background-color:#3d2960;padding:25px 0;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;position:relative;overflow:hidden;color:var(--color-heading);font-family:Nunito,sans-serif;font-size:14px;outline:none;flex-shrink:1;box-sizing:border-box}.gender-button:focus{outline:none}.gender-button::-moz-focus-inner{border:0}@media (hover: hover){.gender-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.gender-button:active{transform:scale(1.05);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 0 20px #e8dff566}.gender-button.clicked{transform:scale(1.1);box-shadow:0 0 30px #e8dff599;animation:glowAnimation .4s ease-out}@keyframes glowAnimation{0%{box-shadow:0 0 10px #e8dff54d}50%{box-shadow:0 0 30px #e8dff599}to{box-shadow:0 0 15px #e8dff566}}.gender-button.fade-out{opacity:0;transform:scale(.95);transition:opacity .4s ease-out,transform .4s ease-out}.gender-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5;transition:background-color .15s ease,border .15s ease,transform .15s ease}.intro-section.slide-down{animation:slideDown .3s ease-in-out forwards;z-index:1}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(40svh);opacity:0}}.gender-icon{width:45px;height:45px;min-width:35px;min-height:35px;max-width:45px;max-height:45px;display:flex;align-items:center;justify-content:center;margin:0;flex-shrink:0;border-radius:50%;background:#e8dff5;position:relative;box-shadow:0 2px 8px #0000004d}.gender-icon svg{color:#e8dff5;position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.gender-icon svg path{fill:#3d2960}.gender-icon svg{width:45px;height:45px}.gender-label{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:700;min-height:23.2px;height:auto;display:flex;align-items:center;justify-content:center;margin:25px 0 0;text-align:center!important;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;line-height:1.2}.style_wrapper_ODUON{width:100%;display:flex;flex-direction:column;position:relative}.style_dark_green_aWnJf{background-color:var(--color-bg)}.style_menu_nYYDY{display:none}.style_quiz_WQ90Q{width:100%;flex:1;display:flex;flex-direction:column;position:relative}.style_stepWrapper_5Z\+65{display:flex;flex-direction:column;flex:1;width:100%}.style_container_JPL31{flex:1;min-height:100svh;height:auto;display:flex;flex-direction:column;justify-content:flex-start}.style_footer_1UVdB{display:flex;flex-direction:column;align-items:center;text-align:center!important;width:100%;max-width:440px;margin:10px auto 0;padding:10px 0;box-sizing:border-box;flex-shrink:0;background-color:var(--color-bg)!important}@media (min-width: 440px){.style_footer_1UVdB{margin-left:clamp(0px,calc((100vw - 440px)/2),999px);margin-right:clamp(0px,calc((100vw - 440px)/2),999px)}}.footer-link{font-family:Nunito,sans-serif;font-size:14px;color:#e8dff5!important;text-decoration:none;margin:0 0 16px;display:inline-block;text-align:center!important;width:157.22px;height:19.59px;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;box-sizing:border-box;cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none;-webkit-tap-highlight-color:transparent}.footer-link--interactive{cursor:pointer;pointer-events:auto}.footer-link:hover,.footer-link:active,.footer-link:focus,.footer-link:visited{color:#e8dff5!important;text-decoration:none!important;opacity:1!important;filter:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;border-color:transparent!important}.footer-link:focus-visible{outline:none!important;box-shadow:none!important;border-color:transparent!important;background:transparent!important}.gender-button{transition:var(--transition-base)}.terms-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.terms-modal.active{display:flex}body.terms-modal-open{overflow:hidden!important}@media (hover: hover) and (pointer: fine){body.terms-modal-open{position:fixed;width:100%;height:100%}}html.terms-modal-open{overflow:hidden!important}.terms-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terms-modal-content{position:relative;width:100%;max-width:600px;max-height:90vh;background:#1a1528;border-radius:20px;box-sizing:border-box;z-index:1;border:2px solid rgba(167,139,250,.3);box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden}.terms-modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;-webkit-tap-highlight-color:transparent;outline:none;z-index:100}.terms-modal-close:hover{background:#a78bfa33;border-color:#a78bfa66;transform:scale(1.1)}.terms-modal-close:active{transform:scale(.95);outline:none}.terms-modal-close:focus{outline:none}.terms-modal-header{position:sticky;top:0;background:#1a1528;padding:30px 24px 20px;border-bottom:1px solid rgba(167,139,250,.2);z-index:10;flex-shrink:0}.terms-modal-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:#e8dff5;margin:0;line-height:1.3;text-align:center}.terms-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 24px 30px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.terms-content{color:#e8dff5e6;font-family:Nunito,sans-serif;font-size:14px;line-height:1.6}.terms-content p{margin:0 0 16px}.terms-content p:last-child{margin-bottom:0}.terms-section-title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:#e8dff5;margin:32px 0 16px;line-height:1.4}.terms-section-title:first-child{margin-top:0}@media (max-width: 480px){.terms-modal{padding:10px}.terms-modal-content{max-width:100%;max-height:95vh;border-radius:16px}.terms-modal-header{padding:24px 20px 16px}.terms-modal-title{font-size:24px}.terms-modal-body{padding:0 20px 24px}.terms-content{font-size:13px}.terms-section-title{font-size:16px;margin:24px 0 12px}}@media (max-width: 439px) and (max-height: 800px){.terms-modal-content{max-height:90vh}}.privacy-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.privacy-modal.active{display:flex}body.privacy-modal-open{overflow:hidden!important}@media (hover: hover) and (pointer: fine){body.privacy-modal-open{position:fixed;width:100%;height:100%}}html.privacy-modal-open{overflow:hidden!important}.privacy-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.privacy-modal-content{position:relative;width:100%;max-width:600px;max-height:90vh;background:#1a1528;border-radius:20px;box-sizing:border-box;z-index:1;border:2px solid rgba(167,139,250,.3);box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden}.privacy-modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;-webkit-tap-highlight-color:transparent;outline:none;z-index:100}.privacy-modal-close:hover{background:#a78bfa33;border-color:#a78bfa66;transform:scale(1.1)}.privacy-modal-close:active{transform:scale(.95);outline:none}.privacy-modal-close:focus{outline:none}.privacy-modal-header{position:sticky;top:0;background:#1a1528;padding:30px 24px 20px;border-bottom:1px solid rgba(167,139,250,.2);z-index:10;flex-shrink:0}.privacy-modal-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:#e8dff5;margin:0 0 8px;line-height:1.3;text-align:center}.privacy-modal-subtitle{font-family:Nunito,sans-serif;font-size:14px;color:#e8dff5b3;margin:0;text-align:center}.privacy-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 24px 30px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.privacy-content{color:#e8dff5e6;font-family:Nunito,sans-serif;font-size:14px;line-height:1.6}.privacy-content p{margin:0 0 16px}.privacy-content p:last-child{margin-bottom:0}.privacy-section-title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:#e8dff5;margin:32px 0 16px;line-height:1.4}.privacy-section-title:first-child{margin-top:0}.privacy-list{margin:0 0 16px;padding-left:24px;list-style-type:disc}.privacy-list li{margin:0 0 12px;padding-left:8px}.privacy-list li:last-child{margin-bottom:0}.privacy-list strong{color:#e8dff5;font-weight:600}@media (max-width: 480px){.privacy-modal{padding:10px}.privacy-modal-content{max-width:100%;max-height:95vh;border-radius:16px}.privacy-modal-header{padding:24px 20px 16px}.privacy-modal-title{font-size:24px}.privacy-modal-subtitle{font-size:13px}.privacy-modal-body{padding:0 20px 24px}.privacy-content{font-size:13px}.privacy-section-title{font-size:16px;margin:24px 0 12px}.privacy-list{padding-left:20px}}@media (max-width: 439px) and (max-height: 800px){.privacy-modal-content{max-height:90vh}}.birthday-page{width:100vw;max-width:100vw;margin:0 auto;display:flex;flex-direction:column;align-items:center;height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;transform:translateY(100svh);opacity:0;z-index:2;transition:transform .3s ease-in-out,opacity .3s ease-in-out;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior:contain;touch-action:none;padding-top:80px}.birthday-page.no-scroll{overflow-y:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior:none}.birthday-page.show{transform:translateY(0);opacity:1}.birthday-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:3;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}@media (max-width: 439px){.birthday-header{max-width:100vw;width:100vw}}.birthday-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.birthday-header-top,.progress-bar-container{width:100%;display:flex;flex-direction:column}.birthday-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.birthday-header .progress-bar-fill{width:10%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.birthday-content{min-height:calc(100svh - 60px);height:auto;display:flex;flex-direction:column;align-items:center;padding:0 0 30.84px;width:100%;max-width:440px}@media (max-width: 440px){.birthday-content{max-width:calc(440px - (440px - 100vw));height:auto;min-height:calc(100svh - 60px)}}@media (max-height: 640px){.birthday-page{padding-top:80px}.birthday-header.show{height:56px}.picker{height:150px}}@media (max-height: 740px){.birthday-spacer{height:0;max-height:0;flex:0 0 0}.picker{margin-top:0;margin-bottom:4px}.continue-button{margin-top:4px}}.birthday-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:10px 0 0;max-width:352px;width:352px;min-height:27px;height:auto;line-height:1.125;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;flex-shrink:0}.birthday-description{font-family:Nunito,sans-serif;font-size:16px;color:#c9bfe0cc;text-align:center;margin:8px 0 0;max-width:352px;width:352px;height:44px;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;flex-shrink:0}@media (max-width: 768px){.birthday-description{height:auto;min-height:44px}}.zodiac-carousel-container{width:100%;max-width:440px;overflow:hidden;position:relative;margin:10px 0 5px;padding:10px 0 15px}.zodiac-carousel-container:before,.zodiac-carousel-container:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.zodiac-carousel-container:before{left:0;background:linear-gradient(to right,var(--color-bg) 0%,transparent 100%)}.zodiac-carousel-container:after{right:0;background:linear-gradient(to left,var(--color-bg) 0%,transparent 100%)}.zodiac-carousel{display:flex;align-items:center;gap:30px;transition:transform .4s cubic-bezier(.25,.1,.25,1);will-change:transform;padding:0 calc(50% - 45px)}.zodiac-carousel-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;opacity:.5;transform:scale(.8) translateY(0);transition:opacity .4s ease,transform .4s ease;width:100px}.zodiac-carousel-item.active{opacity:1;transform:scale(1) translateY(15px)}.zodiac-carousel-image{width:85px;height:85px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.zodiac-carousel-item.active .zodiac-carousel-image{width:105px;height:105px}.zodiac-carousel-name{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:700;color:#e8dff5;text-align:center;opacity:.6;transition:opacity .4s ease,font-size .4s ease}.zodiac-carousel-item.active .zodiac-carousel-name{opacity:1;font-size:20px;font-weight:700}@media (max-width: 439px){.zodiac-carousel{gap:20px;padding:0 calc(50% - 40px)}.zodiac-carousel-item{width:85px}.zodiac-carousel-item.active{transform:scale(1) translateY(12px)}.zodiac-carousel-image{width:70px;height:70px}.zodiac-carousel-item.active .zodiac-carousel-image{width:85px;height:85px}.zodiac-carousel-name{font-size:13px}.zodiac-carousel-item.active .zodiac-carousel-name{font-size:17px}.zodiac-carousel-container:before,.zodiac-carousel-container:after{width:40px}}@media (max-height: 700px){.zodiac-carousel-container{margin:10px 0}.zodiac-carousel-item.active{transform:scale(1) translateY(10px)}.zodiac-carousel-image{width:65px;height:65px}.zodiac-carousel-item.active .zodiac-carousel-image{width:80px;height:80px}}.birthday-spacer{flex:0 0 auto;min-height:0;width:100%;height:calc((100svh - 481.84px)*.4);max-height:calc(100svh - 481.84px)}.birthday-picker-container{display:flex;flex-direction:column;align-items:center;width:100%;flex-shrink:0}@media (max-width: 439px){.birthday-question,.birthday-description{width:calc(352px - (440px - 100vw));max-width:calc(100% - 40px)}}.picker{height:216px;width:440px;max-width:100%;position:relative;display:flex;justify-content:center;overflow:hidden;mask-image:linear-gradient(to top,transparent,transparent 5%,white 20%,white 80%,transparent 95%,transparent);-webkit-mask-image:linear-gradient(to top,transparent,transparent 5%,white 20%,white 80%,transparent 95%,transparent);margin:0 0 1rem;box-sizing:border-box;flex-shrink:0}.birthday-footer{padding:1.5rem;display:flex;justify-content:center;width:100%;max-width:450px;margin:0 auto}.continue-button:focus{outline:none;background-color:#a78bfa}.continue-button:active{transform:translate(-50%) translateY(0);box-shadow:0 2px 15px #6b4e9e66;background-color:#9b7ae8;outline:none}.continue-button:hover{background-color:#b79cfa}.continue-button:active{transform:scale(.98);background-color:#b79cfa;outline:none}.footer{width:100%;max-width:100%;margin:0;padding:10px 0;background-color:var(--color-bg)}.footer-logo-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.footer-logo{width:33px;height:33px;display:block}.footer-title{font-family:Cormorant Garamond,serif;font-size:16px;color:#e8dff5;margin:0 auto;font-weight:600;line-height:1;text-align:center!important;width:64.63px;height:19.2px;box-sizing:border-box}.footer-text{font-family:Nunito,sans-serif;font-size:14px;color:#e8dff5b3;padding:0 32px;margin:0 0 16px;line-height:1.5;max-width:440px;min-height:44.81px;height:auto;text-align:center!important;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}.footer-links{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:center;width:100%}.footer-link{font-family:Nunito,sans-serif;font-size:14px;color:#e8dff5;text-decoration:underline;margin:0 0 16px;transition:opacity .3s ease;display:inline-block;text-align:center!important;width:157.22px;height:19.59px;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;box-sizing:border-box}@media (hover: hover){.footer-link:hover{opacity:1.2;filter:brightness(1.2);transition:opacity .3s ease,filter .3s ease}}.footer-link:active{opacity:.8}@media (min-width: 426px){body{align-items:center}body>*{max-width:450px}.screen,.header,.main-content,.footer{max-width:450px}}@media (min-width: 320px){.gender-button{flex-basis:clamp(86.39px,calc(86.39px + (101.25 - 86.39) * ((100vw - 320px) / (375 - 320))),101.25px)}}@media (min-width: 375px){.gender-button{flex-basis:clamp(101.25px,calc(101.25px + 13.5*(100vw - 375px)/50),114.75px)}}@media (min-width: 425px){.gender-button{flex-basis:clamp(114.75px,calc(114.75px + (118.8 - 114.75) * ((100vw - 425px) / (768 - 425))),118.8px)}}@media (min-width: 319px) and (max-width: 321px){.gender-buttons{width:calc((3 * 86.39px) / (1 - 2 * .045))}}@media (max-width: 312px){.gender-buttons{min-height:150.39px;height:auto}.gender-button{min-height:150.39px;height:auto;padding:20px 0}}@media (max-width: 320px){.gender-buttons{width:90%;min-height:127.19px;height:auto;gap:5.5%;text-align:center!important}.gender-button{min-height:127.19px;height:auto;padding:20px 0;text-align:center!important}.gender-label,.subheading,.intro-paragraph,.instruction-paragraph{text-align:center!important}}@media (min-width: 425px){.gender-buttons{max-width:382.5px;min-height:147.19px;height:auto}.gender-button{min-height:147.19px;height:auto;padding:25px 0}}@media (min-width: 768px){.gender-buttons{max-width:396px;gap:5%}}.gender-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.gender-button,.footer-link{transition:var(--transition-base)}.birthtime-page{width:100vw;max-width:100vw;margin:0 auto;display:none;flex-direction:column;align-items:center;height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;transform:translateY(100svh);opacity:0;z-index:2;transition:transform .3s ease-in-out,opacity .3s ease-in-out;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior:contain;touch-action:none;padding-top:80px}.birthtime-page.no-scroll{overflow-y:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior:none}.birthtime-page.show{transform:translateY(0);opacity:1}.birthtime-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}@media (max-width: 439px){.birthtime-header{max-width:100vw;width:100vw}}.birthtime-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.birthtime-header-top,.progress-bar-container{width:100%;display:flex;flex-direction:column}.birthtime-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center}@media (max-width: 439px){.progress-bar{max-width:calc(400px - (440px - 100vw))}}.birthtime-header .progress-bar-fill{width:calc(3 / 20 * 100%);height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.birthtime-content{min-height:calc(100svh - 60px);height:auto;display:flex;flex-direction:column;align-items:center;padding:0 0 30.84px;width:100%;max-width:440px}@media (max-width: 440px){.birthtime-content{max-width:calc(440px - (440px - 100vw));height:auto;min-height:calc(100svh - 60px)}}@media (max-height: 640px){.birthtime-page{padding-top:80px}.birthtime-header.show{height:56px}.picker{height:150px}}@media (max-height: 740px){.birthtime-spacer{height:0;max-height:0;flex:0 0 0}.picker{margin-top:0;margin-bottom:4px}.dont-remember-button{margin-top:8px}.continue-button{margin-top:4px}}.birthtime-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:10px 0 0;max-width:352px;width:352px;min-height:27px;height:auto;line-height:1.125;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;flex-shrink:0}.birthtime-description{font-family:Nunito,sans-serif;font-size:16px;color:#c9bfe0cc;text-align:center;margin:8px 0 0;max-width:352px;width:352px;height:44px;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;flex-shrink:0}@media (max-width: 768px){.birthtime-description{height:auto;min-height:44px}}.birthtime-spacer{flex:0 0 auto;min-height:0;width:100%;height:calc((100svh - 481.84px)*.4);max-height:calc(100svh - 481.84px)}@media (max-width: 380px){.birthtime-spacer{height:calc((100svh - 481.84px)/5)}}.birthtime-picker-container{display:flex;flex-direction:column;align-items:center;width:100%;flex-shrink:0}@media (max-width: 439px){.birthtime-question,.birthtime-description{width:calc(352px - (440px - 100vw));max-width:calc(100% - 40px)}}.picker{height:216px;width:440px;max-width:100%;position:relative;display:flex;justify-content:center;overflow:hidden;mask-image:linear-gradient(to top,transparent,transparent 5%,white 20%,white 80%,transparent 95%,transparent);-webkit-mask-image:linear-gradient(to top,transparent,transparent 5%,white 20%,white 80%,transparent 95%,transparent);margin:0;box-sizing:border-box;flex-shrink:0}@media (max-width: 439px){.picker{width:calc(440px - (440px - 100vw))}}.picker-column{flex:1 1 0%;max-height:100%;transition-property:transform;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.3s;display:flex;flex-direction:column;touch-action:pan-y;-webkit-overflow-scrolling:touch}.picker-item{height:36px;display:flex;justify-content:center;align-items:center;font-family:Nunito,sans-serif;font-size:20px;color:#c9bfe066;font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;cursor:pointer;transition:opacity .2s ease,color .2s ease,font-weight .2s ease;box-sizing:border-box;background-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}.picker-item:active,.picker-item:focus{background-color:transparent!important;outline:none!important}.picker-item:not(.selected){opacity:.4;color:#e8dff566}.picker-item.selected{opacity:1;color:#fff;font-weight:700;font-size:24px}.picker-item.selected:first-child{opacity:1!important;color:#fff!important;font-weight:700!important;font-size:24px!important}.picker-item:first-child:not(.selected){font-weight:400!important;opacity:.4!important;color:#e8dff566!important;font-size:22px!important}.picker-item:first-child{font-weight:400!important;opacity:.4!important;color:#e8dff566!important;font-size:22px!important}.picker-separator{height:36px;margin-top:-18px;position:absolute;top:50%;left:0;width:100%;pointer-events:none}.picker-separator:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#d9d9d9;transform:scaleY(.5)}.picker-separator:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d9d9d9;transform:scaleY(.5)}.dont-remember-button{background:none;border:none;cursor:pointer;font-family:Nunito,sans-serif;font-size:16px;color:#a78bfa;text-decoration:underline;margin:-10px 0 0;padding:8px 16px;transition:opacity .3s ease;width:440px;max-width:100%;display:flex;justify-content:center;align-items:center;box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent}@media (max-width: 439px){.dont-remember-button{width:calc(440px - (440px - 100vw))}}.dont-remember-button:focus{outline:none;background:none}.dont-remember-button:hover{opacity:.8}.dont-remember-button:active{opacity:.6;outline:none;background:none}.birthtime-footer{padding:1.5rem;display:flex;justify-content:center;width:100%;max-width:450px;margin:0 auto}.continue-button{width:100%;max-width:320px;padding:1rem 2rem;background:linear-gradient(135deg,#6b4e9e,#4a3270);color:#e8dff5;border:2px solid rgba(201,191,224,.3);border-radius:12px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;margin:1.5rem auto 0;display:block;flex-shrink:0;position:fixed;left:50%;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:0 4px 20px #6b4e9e66;z-index:1000;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.continue-button:focus{outline:none}.continue-button:active{transform:translate(-50%) translateY(0);box-shadow:0 2px 15px #6b4e9e66;outline:none}@media (min-width: 426px){body{align-items:center}body>*{max-width:450px}}.picker-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dont-remember-button,.continue-button{transition:var(--transition-base)}.birthplace-page{width:100vw;max-width:100vw;margin:0 auto;display:none;flex-direction:column;align-items:center;height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;transform:translateY(100svh);opacity:0;z-index:2;transition:transform .3s ease-in-out,opacity .3s ease-in-out;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior:contain;touch-action:none;padding-top:80px}.birthplace-page.show{transform:translateY(0);opacity:1}.birthplace-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.birthplace-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.birthplace-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.back-button:focus{outline:none;background:none}.back-button:active{outline:none;background:none}.back-button:hover{opacity:.7}.back-button svg{width:21px;height:13px;fill:currentColor}.page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}.birthplace-header .progress-bar-fill{width:20%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.birthplace-content{min-height:calc(100svh - 60px);height:auto;display:flex;flex-direction:column;align-items:center;padding:0 0 30.84px;width:100%;max-width:440px}.birthplace-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:10px 0 0;max-width:352px;width:352px;min-height:27px;height:auto;line-height:1.125;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;flex-shrink:0}.birthplace-description{font-family:Nunito,sans-serif;font-size:16px;color:#c9bfe0cc;text-align:center;margin:8px 0 16px;max-width:352px;width:352px;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;flex-shrink:0}.birthplace-input-container{position:relative;width:440px;max-width:390px}.birthplace-input{width:100%;padding:14px 16px;background:transparent;border:1px solid #A78BFA;border-radius:12px;color:#e8dff5;font-family:Nunito,sans-serif;font-size:16px;outline:none}.birthplace-input::placeholder{color:#e8dff5b3}.place-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0f2630;border:1px solid rgba(167,139,250,.6);border-radius:12px;list-style:none;margin:0;padding:6px 0;max-height:260px;overflow-y:auto;z-index:10;display:none}.place-suggestions.show{display:block}.place-suggestions li[role=option]{padding:10px 12px;cursor:pointer;color:#e8dff5;font-family:Nunito,sans-serif;font-size:15px}.place-suggestions li[role=option]:hover,.place-suggestions li[aria-selected=true]{background:#a78bfa26}.continue-button{width:100%;max-width:320px;padding:1rem 2rem;background:linear-gradient(135deg,#6b4e9e,#4a3270);color:#e8dff5;border:2px solid rgba(201,191,224,.3);border-radius:12px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;margin:1.5rem auto 0;display:block;flex-shrink:0;position:fixed;left:50%;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:0 4px 20px #6b4e9e66;z-index:1000}.continue-button:hover{background:linear-gradient(135deg,#7b5eae,#5a4280);transform:translate(-50%) translateY(-2px);box-shadow:0 6px 25px #6b4e9e80}.continue-button:active{transform:translate(-50%) translateY(0);box-shadow:0 2px 15px #6b4e9e66}@media (max-width: 439px){.birthplace-header{max-width:100vw;width:100vw}.birthplace-question,.birthplace-description{width:calc(352px - (440px - 100vw));max-width:calc(100% - 40px)}.birthplace-input-container{width:calc(440px - (440px - 100vw));max-width:calc(100% - 40px)}.birthplace-content{max-width:calc(440px - (440px - 100vw))}}.review-page{width:100vw;max-width:100vw;margin:0 auto;display:none;flex-direction:column;align-items:center;height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;transform:translateY(100svh);opacity:0;z-index:2;transition:transform .3s ease-in-out,opacity .3s ease-in-out;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior:contain;touch-action:none;padding-top:80px}.review-page.show{transform:translateY(0);opacity:1}.review-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.review-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.review-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.review-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}.review-header .progress-bar-fill{width:25%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.review-content{min-height:calc(100svh - 60px);height:auto;display:flex;flex-direction:column;align-items:center;padding:0 20px 30.84px;width:100%;max-width:440px;box-sizing:border-box}.review-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:15px 0 58px;max-width:352px;width:100%;line-height:1.2}.review-card{background-color:#1e3b48;border-radius:16px;padding:12px;width:100%;max-width:352px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px #0003}.review-header-row{display:flex;align-items:center;gap:12px}.review-avatar{width:48px;height:48px;border-radius:50%;background-color:#1a1528;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-size:20px;font-weight:600;flex-shrink:0;object-fit:cover}.review-user-info{display:flex;flex-direction:column;gap:0px}.review-user-top{display:flex;align-items:center;gap:8px}.review-username{font-family:Nunito,sans-serif;font-size:16px;font-weight:700;color:#fff}.verified-badge{display:flex;align-items:center;gap:4px;font-family:Nunito,sans-serif;font-size:12px;color:#4caf50}.verified-icon{width:14px;height:14px;fill:currentColor}.review-user-location{display:flex;align-items:center;gap:6px;font-family:Nunito,sans-serif;font-size:13px;color:#ffffffb3}.location-flag{font-size:14px}.review-rating-row{display:flex;align-items:center;gap:8px}.review-stars{display:flex;gap:2px;color:#ffc107}.star-icon{width:16px;height:16px;fill:currentColor}.review-date{font-family:Nunito,sans-serif;font-size:13px;color:#ffffff80}.review-text{font-family:Nunito,sans-serif;font-size:14px;line-height:1.5;color:#ffffffb2;margin:0;text-align:left!important}@media (max-width: 439px){.review-header{max-width:100vw;width:100vw}}.transition1-page{width:100vw;max-width:100vw;margin:0 auto;display:none;flex-direction:column;align-items:center;height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;transform:translateY(100svh);opacity:0;z-index:2;transition:transform .3s ease-in-out,opacity .3s ease-in-out;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior:contain;touch-action:none;padding-top:80px}.transition1-page.show{transform:translateY(0);opacity:1}.transition1-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.transition1-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.transition1-header .progress-bar-fill{width:calc(7 / 15 * 100%);height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.transition1-content{min-height:calc(100svh - 60px);height:auto;display:flex;flex-direction:column;align-items:center;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch}.forecast-accuracy-title-bg{position:absolute;top:10px;left:0;width:100%;height:150%;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201920%201080'%20width='1920'%20height='1080'%3e%3cstyle%3e%20.dot%20{%20fill:%20%23A78BFA;%20filter:%20drop-shadow(0%200%2012px%20%23A78BFA);%20opacity:%201;%20animation:%20float%208s%20ease-in-out%20infinite;%20}%20/*%20Smooth%20floating%20animation%20*/%20@keyframes%20float%20{%200%25%20{%20transform:%20translate(0,%200);%20}%2025%25%20{%20transform:%20translate(40px,%20-60px);%20}%2050%25%20{%20transform:%20translate(-60px,%20-30px);%20}%2075%25%20{%20transform:%20translate(50px,%2040px);%20}%20100%25%20{%20transform:%20translate(0,%200);%20}%20}%20/*%20Different%20start%20times%20and%20durations%20for%20realism%20*/%20.d1%20{%20animation-delay:%200s;%20animation-duration:%209s;%20}%20.d2%20{%20animation-delay:%202s;%20animation-duration:%2010s;%20}%20.d3%20{%20animation-delay:%204s;%20animation-duration:%2011s;%20}%20.d4%20{%20animation-delay:%201s;%20animation-duration:%208s;%20}%20.d5%20{%20animation-delay:%203s;%20animation-duration:%2012s;%20}%20.d6%20{%20animation-delay:%205s;%20animation-duration:%209s;%20}%20.d7%20{%20animation-delay:%202.5s;animation-duration:%2010s;%20}%20.d8%20{%20animation-delay:%204.5s;animation-duration:%2011s;%20}%20.d9%20{%20animation-delay:%206s;%20animation-duration:%2012s;%20}%20.d10{%20animation-delay:%201.5s;animation-duration:%209s;%20}%20%3c/style%3e%3c!--%20Glowing%20purple%20moving%20dots%20--%3e%3ccircle%20class='dot%20d1'%20cx='200'%20cy='300'%20r='8'%20/%3e%3ccircle%20class='dot%20d2'%20cx='500'%20cy='800'%20r='10'%20/%3e%3ccircle%20class='dot%20d3'%20cx='800'%20cy='500'%20r='6'%20/%3e%3ccircle%20class='dot%20d4'%20cx='1100'%20cy='200'%20r='7'%20/%3e%3ccircle%20class='dot%20d5'%20cx='1400'%20cy='700'%20r='9'%20/%3e%3ccircle%20class='dot%20d6'%20cx='1700'%20cy='400'%20r='5'%20/%3e%3ccircle%20class='dot%20d7'%20cx='300'%20cy='900'%20r='8'%20/%3e%3ccircle%20class='dot%20d8'%20cx='700'%20cy='300'%20r='7'%20/%3e%3ccircle%20class='dot%20d9'%20cx='1000'%20cy='900'%20r='6'%20/%3e%3ccircle%20class='dot%20d10'%20cx='1600'%20cy='100'%20r='8'%20/%3e%3c/svg%3e");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.6;z-index:-1;pointer-events:none}.forecast-accuracy-circle{position:relative;width:clamp(200px,35vh,280px);height:clamp(200px,35vh,280px);display:flex;align-items:center;justify-content:center;margin:0 auto clamp(-20px,-2vh,-10px)}.forecast-accuracy-circle-bg{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:clamp(140px,25vh,200px);height:clamp(140px,25vh,200px);z-index:1;pointer-events:none}.forecast-accuracy-value{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);z-index:10;font-family:Cormorant Garamond,serif;font-size:clamp(20px,4vh,32px);font-weight:600;color:#e8dff5;text-align:center;pointer-events:none}.transition1-message-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:390px;margin:clamp(-20px,-2vh,-10px) auto 0;padding:0 20px}.transition1-speech-bubble{position:relative;background-color:#f5f0fa;border-radius:16px;padding:12px 20px;margin-bottom:12px;width:100%;min-height:64.5px;height:auto;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.transition1-speech-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:8px solid #F5F0FA}.transition1-message-text{font-family:Nunito,sans-serif;font-size:16px;font-weight:600;color:#132026;line-height:1.3;margin:0;text-align:center}.transition1-avatar-container{display:flex;justify-content:center;align-items:center;margin-top:4px}.transition1-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(167,139,250,.3)}@media (max-width: 439px){.transition1-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.transition1-message-container,.forecast-accuracy-container{padding:0 15px}.forecast-accuracy-circle{width:240px;height:240px}.forecast-accuracy-value{font-size:26px}.forecast-accuracy-title{font-size:23.13px}.transition1-message-text{font-size:16px}}@media (max-height: 700px){.forecast-accuracy-circle{width:clamp(200px,28vh,280px);height:clamp(200px,28vh,280px)}.forecast-accuracy-circle-bg{width:clamp(140px,20vh,200px);height:clamp(140px,20vh,200px)}.forecast-accuracy-value{font-size:clamp(18px,3.4vh,24px)}.forecast-accuracy-title{font-size:23.13px;margin-bottom:clamp(15px,2.8vh,20px)}.transition1-message-container{margin:clamp(-15px,-2vh,-10px) auto 0}}@media (max-height: 600px){.forecast-accuracy-circle{width:clamp(180px,30vh,280px);height:clamp(180px,30vh,280px)}.forecast-accuracy-circle-bg{width:clamp(120px,20vh,200px);height:clamp(120px,20vh,200px)}.forecast-accuracy-value{font-size:clamp(16px,2.8vh,20px)}.forecast-accuracy-title{font-size:23.13px;margin-bottom:clamp(10px,2.5vh,15px)}.transition1-message-container{margin:clamp(-12px,-2vh,-8px) auto 0}}.transition2-page{width:100vw;max-width:100vw;margin:0 auto;display:none;flex-direction:column;align-items:center;height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;transform:translateY(100svh);opacity:0;z-index:2;transition:transform .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.transition2-page.show{transform:translateY(0);opacity:1}.transition2-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.transition2-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.transition2-header .progress-bar-fill{width:calc(13 / 15 * 100%);height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.transition2-content{position:absolute;top:60px;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:20px 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;margin:0 auto;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.forecast-accuracy-title-bg{position:absolute;top:10px;left:0;width:100%;height:150%;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201920%201080'%20width='1920'%20height='1080'%3e%3cstyle%3e%20.dot%20{%20fill:%20%23A78BFA;%20filter:%20drop-shadow(0%200%2012px%20%23A78BFA);%20opacity:%201;%20animation:%20float%208s%20ease-in-out%20infinite;%20}%20/*%20Smooth%20floating%20animation%20*/%20@keyframes%20float%20{%200%25%20{%20transform:%20translate(0,%200);%20}%2025%25%20{%20transform:%20translate(40px,%20-60px);%20}%2050%25%20{%20transform:%20translate(-60px,%20-30px);%20}%2075%25%20{%20transform:%20translate(50px,%2040px);%20}%20100%25%20{%20transform:%20translate(0,%200);%20}%20}%20/*%20Different%20start%20times%20and%20durations%20for%20realism%20*/%20.d1%20{%20animation-delay:%200s;%20animation-duration:%209s;%20}%20.d2%20{%20animation-delay:%202s;%20animation-duration:%2010s;%20}%20.d3%20{%20animation-delay:%204s;%20animation-duration:%2011s;%20}%20.d4%20{%20animation-delay:%201s;%20animation-duration:%208s;%20}%20.d5%20{%20animation-delay:%203s;%20animation-duration:%2012s;%20}%20.d6%20{%20animation-delay:%205s;%20animation-duration:%209s;%20}%20.d7%20{%20animation-delay:%202.5s;animation-duration:%2010s;%20}%20.d8%20{%20animation-delay:%204.5s;animation-duration:%2011s;%20}%20.d9%20{%20animation-delay:%206s;%20animation-duration:%2012s;%20}%20.d10{%20animation-delay:%201.5s;animation-duration:%209s;%20}%20%3c/style%3e%3c!--%20Glowing%20purple%20moving%20dots%20--%3e%3ccircle%20class='dot%20d1'%20cx='200'%20cy='300'%20r='8'%20/%3e%3ccircle%20class='dot%20d2'%20cx='500'%20cy='800'%20r='10'%20/%3e%3ccircle%20class='dot%20d3'%20cx='800'%20cy='500'%20r='6'%20/%3e%3ccircle%20class='dot%20d4'%20cx='1100'%20cy='200'%20r='7'%20/%3e%3ccircle%20class='dot%20d5'%20cx='1400'%20cy='700'%20r='9'%20/%3e%3ccircle%20class='dot%20d6'%20cx='1700'%20cy='400'%20r='5'%20/%3e%3ccircle%20class='dot%20d7'%20cx='300'%20cy='900'%20r='8'%20/%3e%3ccircle%20class='dot%20d8'%20cx='700'%20cy='300'%20r='7'%20/%3e%3ccircle%20class='dot%20d9'%20cx='1000'%20cy='900'%20r='6'%20/%3e%3ccircle%20class='dot%20d10'%20cx='1600'%20cy='100'%20r='8'%20/%3e%3c/svg%3e");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.6;z-index:-1;pointer-events:none}.transition2-message-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:390px;margin:clamp(-20px,-2vh,-10px) auto 0;padding:0 20px}.transition2-speech-bubble{position:relative;background-color:#f5f0fa;border-radius:16px;padding:12px 20px;margin-bottom:12px;width:100%;min-height:76px;height:auto;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.transition2-speech-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:8px solid #F5F0FA}.transition2-message-text{font-family:Nunito,sans-serif;font-size:16px;font-weight:600;color:#132026;line-height:1.3;margin:0;text-align:center}.transition2-avatar-container{display:flex;justify-content:center;align-items:center;margin-top:4px}.transition2-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(167,139,250,.3)}@media (max-width: 439px){.transition2-content{padding:20px 15px calc(100px + env(safe-area-inset-bottom))}.transition2-message-container,.forecast-accuracy-container{padding:0 15px}.forecast-accuracy-circle{width:260px;height:260px}.forecast-accuracy-title{font-size:23.13px}.transition2-message-text{font-size:14px}.transition2-speech-bubble{min-height:68px}}@media (max-height: 700px){.forecast-accuracy-circle{width:clamp(240px,35vh,280px);height:clamp(240px,35vh,280px)}.forecast-accuracy-circle-bg{width:clamp(170px,25vh,200px);height:clamp(170px,25vh,200px)}.forecast-accuracy-title{font-size:23.13px;margin-bottom:clamp(15px,2.8vh,20px)}.transition2-message-container{margin:clamp(-15px,-2vh,-10px) auto 0}.transition2-message-text{font-size:15px}.transition2-speech-bubble{min-height:70px}}@media (max-height: 600px){.forecast-accuracy-circle{width:clamp(220px,32vh,280px);height:clamp(220px,32vh,280px)}.forecast-accuracy-circle-bg{width:clamp(155px,23vh,200px);height:clamp(155px,23vh,200px)}.forecast-accuracy-title{font-size:23.13px;margin-bottom:clamp(10px,2.5vh,15px)}.transition2-message-container{margin:clamp(-12px,-2vh,-8px) auto 0}.transition2-message-text{font-size:14px}.transition2-speech-bubble{min-height:64px;padding:10px 16px}}.transition3-page{width:100vw;max-width:100vw;margin:0 auto;display:none;flex-direction:column;align-items:center;height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;transform:translateY(100svh);opacity:0;z-index:2;transition:transform .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.transition3-page.show{transform:translateY(0);opacity:1}.transition3-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.transition3-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.transition3-header .progress-bar-fill{width:100%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.transition3-content{position:absolute;top:60px;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:20px 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;margin:0 auto;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.forecast-accuracy-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:390px;margin:-10px auto 0;padding:0 20px}.forecast-accuracy-title{position:relative;font-family:Cormorant Garamond,serif;font-size:23.13px;font-weight:600;color:#e8dff5;text-align:center;margin:0 0 clamp(20px,3.75vh,30px) 0;padding:clamp(15px,2.5vh,20px);overflow:visible;z-index:1}.forecast-accuracy-title-bg{position:absolute;top:10px;left:0;width:100%;height:150%;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201920%201080'%20width='1920'%20height='1080'%3e%3cstyle%3e%20.dot%20{%20fill:%20%23A78BFA;%20filter:%20drop-shadow(0%200%2012px%20%23A78BFA);%20opacity:%201;%20animation:%20float%208s%20ease-in-out%20infinite;%20}%20/*%20Smooth%20floating%20animation%20*/%20@keyframes%20float%20{%200%25%20{%20transform:%20translate(0,%200);%20}%2025%25%20{%20transform:%20translate(40px,%20-60px);%20}%2050%25%20{%20transform:%20translate(-60px,%20-30px);%20}%2075%25%20{%20transform:%20translate(50px,%2040px);%20}%20100%25%20{%20transform:%20translate(0,%200);%20}%20}%20/*%20Different%20start%20times%20and%20durations%20for%20realism%20*/%20.d1%20{%20animation-delay:%200s;%20animation-duration:%209s;%20}%20.d2%20{%20animation-delay:%202s;%20animation-duration:%2010s;%20}%20.d3%20{%20animation-delay:%204s;%20animation-duration:%2011s;%20}%20.d4%20{%20animation-delay:%201s;%20animation-duration:%208s;%20}%20.d5%20{%20animation-delay:%203s;%20animation-duration:%2012s;%20}%20.d6%20{%20animation-delay:%205s;%20animation-duration:%209s;%20}%20.d7%20{%20animation-delay:%202.5s;animation-duration:%2010s;%20}%20.d8%20{%20animation-delay:%204.5s;animation-duration:%2011s;%20}%20.d9%20{%20animation-delay:%206s;%20animation-duration:%2012s;%20}%20.d10{%20animation-delay:%201.5s;animation-duration:%209s;%20}%20%3c/style%3e%3c!--%20Glowing%20purple%20moving%20dots%20--%3e%3ccircle%20class='dot%20d1'%20cx='200'%20cy='300'%20r='8'%20/%3e%3ccircle%20class='dot%20d2'%20cx='500'%20cy='800'%20r='10'%20/%3e%3ccircle%20class='dot%20d3'%20cx='800'%20cy='500'%20r='6'%20/%3e%3ccircle%20class='dot%20d4'%20cx='1100'%20cy='200'%20r='7'%20/%3e%3ccircle%20class='dot%20d5'%20cx='1400'%20cy='700'%20r='9'%20/%3e%3ccircle%20class='dot%20d6'%20cx='1700'%20cy='400'%20r='5'%20/%3e%3ccircle%20class='dot%20d7'%20cx='300'%20cy='900'%20r='8'%20/%3e%3ccircle%20class='dot%20d8'%20cx='700'%20cy='300'%20r='7'%20/%3e%3ccircle%20class='dot%20d9'%20cx='1000'%20cy='900'%20r='6'%20/%3e%3ccircle%20class='dot%20d10'%20cx='1600'%20cy='100'%20r='8'%20/%3e%3c/svg%3e");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.6;z-index:-1;pointer-events:none}.forecast-accuracy-circle{position:relative;width:clamp(260px,35vh,300px);height:clamp(260px,35vh,300px);display:flex;align-items:center;justify-content:center;margin:0 auto clamp(-20px,-2vh,-10px)}.forecast-accuracy-circle-bg{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:clamp(185px,25vh,215px);height:clamp(185px,25vh,215px);z-index:1;pointer-events:none}.forecast-accuracy-value{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);z-index:10;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:600;color:#e8dff5;text-align:center;pointer-events:none}.transition3-message-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:390px;margin:clamp(-20px,-2vh,-10px) auto 0;padding:0 20px}.transition3-speech-bubble{position:relative;background-color:#f5f0fa;border-radius:16px;padding:12px 20px;margin-bottom:12px;width:100%;min-height:76px;height:auto;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.transition3-speech-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:8px solid #F5F0FA}.transition3-message-text{font-family:Nunito,sans-serif;font-size:16px;font-weight:600;color:#4a3270;line-height:1.3;margin:0;text-align:center}.transition3-avatar-container{display:flex;justify-content:center;align-items:center;margin-top:4px}.transition3-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(167,139,250,.3)}@media (max-width: 439px){.transition3-content{padding:20px 15px calc(100px + env(safe-area-inset-bottom))}.transition3-message-container,.forecast-accuracy-container{padding:0 15px}.forecast-accuracy-circle{width:260px;height:260px}.forecast-accuracy-title{font-size:23.13px}.transition3-message-text{font-size:14px}.transition3-speech-bubble{min-height:68px}}@media (max-height: 700px){.forecast-accuracy-circle{width:clamp(240px,35vh,280px);height:clamp(240px,35vh,280px)}.forecast-accuracy-circle-bg{width:clamp(170px,25vh,200px);height:clamp(170px,25vh,200px)}.forecast-accuracy-title{font-size:23.13px;margin-bottom:clamp(15px,2.8vh,20px)}.transition3-message-container{margin:clamp(-15px,-2vh,-10px) auto 0}.transition3-message-text{font-size:15px}.transition3-speech-bubble{min-height:70px}}@media (max-height: 600px){.forecast-accuracy-circle{width:clamp(220px,32vh,280px);height:clamp(220px,32vh,280px)}.forecast-accuracy-circle-bg{width:clamp(155px,23vh,200px);height:clamp(155px,23vh,200px)}.forecast-accuracy-title{font-size:23.13px;margin-bottom:clamp(10px,2.5vh,15px)}.transition3-message-container{margin:clamp(-12px,-2vh,-8px) auto 0}.transition3-message-text{font-size:14px}.transition3-speech-bubble{min-height:64px;padding:10px 16px}}.palm-page{width:100vw;max-width:100vw;margin:0 auto;display:none;flex-direction:column;align-items:center;height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;transform:translateY(100svh);opacity:0;z-index:2;transition:transform .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.palm-page.show{transform:translateY(0);opacity:1}.palm-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.palm-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.palm-header .progress-bar-fill{width:calc(14 / 15 * 100%);height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.palm-content{position:absolute;top:60px;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:20px;width:100%;max-width:440px;margin:0 auto;box-sizing:border-box;overflow-y:auto;overflow-x:visible;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.palm-title{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;color:#e8dff5;text-align:center;margin:0 0 30px;padding:0 20px;line-height:1.3}.palm-container{position:relative;width:280px!important;height:280px!important;margin:0 auto 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.palm-svg-container{position:relative;width:280px!important;height:280px!important;margin:0 auto;overflow:visible}.palm-svg-container svg,.palm-svg-container object{display:block;width:100%;height:100%}.palm-hand-image{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;border-radius:16px;-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 12%,rgba(0,0,0,.3) 18%,rgba(0,0,0,.7) 24%,black 30%,black 70%,rgba(0,0,0,.7) 76%,rgba(0,0,0,.3) 82%,transparent 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,transparent 12%,rgba(0,0,0,.3) 18%,rgba(0,0,0,.7) 24%,black 30%,black 70%,rgba(0,0,0,.7) 76%,rgba(0,0,0,.3) 82%,transparent 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,transparent 12%,rgba(0,0,0,.3) 18%,rgba(0,0,0,.7) 24%,black 30%,black 70%,rgba(0,0,0,.7) 76%,rgba(0,0,0,.3) 82%,transparent 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,transparent 12%,rgba(0,0,0,.3) 18%,rgba(0,0,0,.7) 24%,black 30%,black 70%,rgba(0,0,0,.7) 76%,rgba(0,0,0,.3) 82%,transparent 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.palm-scanning-lottie{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:3;pointer-events:none}.palm-labels{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;opacity:1;z-index:4}.palm-labels.show{opacity:1}.palm-label{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#4a3270e6;border:1px solid rgba(167,139,250,.3);border-radius:20px;box-shadow:0 2px 8px #6b4e9e4d;font-family:Nunito,sans-serif;font-size:13px;color:#e8dff5;opacity:1;transform:scale(1);width:max-content;white-space:nowrap}.palm-label.show{opacity:1;transform:scale(1)}.palm-label-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:16px}.palm-label-text{font-weight:500;text-align:center;font-size:13px}.palm-label-children{top:5px;left:50%;transform:translate(-50%)}.palm-label-career{top:35%;left:-50px;transform:translateY(-50%)}.palm-label-big-change{bottom:35%;left:-50px;transform:translateY(50%)}.palm-label-marriage{top:35%;right:-50px;transform:translateY(-50%)}.palm-label-money{bottom:35%;right:-50px;transform:translateY(50%)}.palm-disclaimer{margin-top:0;padding:0 30px;text-align:center;font-family:Nunito,sans-serif;font-size:12px;color:#e8dff5!important;line-height:1.4;opacity:1}.palm-disclaimer.show{opacity:1}.palm-disclaimer p,.palm-page .palm-disclaimer p{margin:6px 0;color:#e8dff5!important}p.palm-disclaimer-privacy,.palm-disclaimer p.palm-disclaimer-privacy,.palm-page .palm-disclaimer p.palm-disclaimer-privacy{font-size:14px!important;color:#ffffffb2!important;font-family:Nunito,sans-serif!important;margin-top:16px!important}.palm-buttons{margin-top:20px;width:100%;max-width:350px;padding:0;display:flex;flex-direction:column;gap:6px;opacity:1}.palm-buttons.show{opacity:1}.palm-button-primary{width:100%;max-width:320px;padding:1rem 2rem;background:linear-gradient(135deg,#6b4e9e,#4a3270);box-shadow:0 4px 20px #6b4e9e66;color:#e8dff5;border:2px solid rgba(201,191,224,.3);border-radius:12px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;margin:1.5rem auto 0;display:block;box-shadow:0 4px 15px #6b4e9e4d;-webkit-tap-highlight-color:transparent;outline:none}.palm-button-primary:hover{background:linear-gradient(135deg,#7b5eae,#5a4280);transform:translateY(-2px);box-shadow:0 6px 20px #6b4e9e80}.palm-button-primary:active{transform:translateY(0);box-shadow:0 4px 12px #6b4e9e4d}.palm-button-secondary{width:100%;padding:12px 24px;background:transparent;border:none;font-family:Nunito,sans-serif;font-size:16px;font-weight:500;color:#a78bfa;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent;outline:none}.palm-button-secondary:hover{opacity:.8;color:#c4b5fd;text-decoration:underline}@media (max-width: 439px){.palm-content{padding:15px 15px 20px}.palm-title{margin-bottom:20px}.palm-container{width:260px!important;height:260px!important;margin-bottom:25px}.palm-svg-container{width:260px!important;height:260px!important}.palm-label{font-size:12px;padding:5px 10px}.palm-label-icon{width:16px;height:16px;font-size:14px}.palm-label-children{top:0}.palm-label-career,.palm-label-big-change{left:-40px}.palm-label-marriage{right:-30px}.palm-label-money{right:-40px}.palm-disclaimer{padding:0 20px}.palm-buttons{max-width:320px}}@media (max-height: 700px){.palm-title{margin:0 0 15px}.palm-container{width:240px!important;height:240px!important;margin-bottom:20px}.palm-svg-container{width:240px!important;height:240px!important}.palm-label{font-size:11px;padding:4px 8px}.palm-label-children{top:-5px}.palm-label-career{left:-35px}.palm-label-big-change{left:-50px}.palm-label-marriage{right:-35px}.palm-label-money{right:-20px}.palm-buttons{margin-top:15px}}.relationship-status-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.relationship-status-page.show{opacity:1}.relationship-status-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.relationship-status-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.relationship-status-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.relationship-status-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.relationship-status-header .back-button:focus{outline:none;background:none}.relationship-status-header .back-button:active{outline:none;background:none}.relationship-status-header .back-button:hover{opacity:.7}.relationship-status-header .back-button svg{width:21px;height:13px;fill:currentColor}.relationship-status-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.relationship-status-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.relationship-status-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.relationship-status-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.relationship-status-header .progress-bar-fill{width:calc(8 / 15 * 100%);height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.relationship-status-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.relationship-status-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.relationship-status-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.relationship-status-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.relationship-status-button:focus{outline:none}@media (hover: hover){.relationship-status-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.relationship-status-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.relationship-status-button.selected .button-text{color:#e8dff5}@media (max-width: 349px){.relationship-status-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.relationship-status-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.relationship-status-buttons{padding:0 15px;gap:10px}.relationship-status-button{min-height:52px;padding:12px 18px}.relationship-status-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:15px}}@media (max-height: 700px){.relationship-status-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.relationship-status-buttons{gap:8px}.relationship-status-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.relationship-status-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.relationship-status-buttons{gap:6px}.relationship-status-button{min-height:48px;padding:10px 16px}.button-text{font-size:14px}}.relationship-status-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gender-interest-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.gender-interest-page.show{opacity:1}.gender-interest-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.gender-interest-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.gender-interest-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.gender-interest-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.gender-interest-header .back-button:focus{outline:none;background:none}.gender-interest-header .back-button:active{outline:none;background:none}.gender-interest-header .back-button:hover{opacity:.7}.gender-interest-header .back-button svg{width:21px;height:13px;fill:currentColor}.gender-interest-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.gender-interest-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.gender-interest-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.gender-interest-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.gender-interest-header .progress-bar-fill{width:35%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.gender-interest-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.gender-interest-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.gender-interest-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.gender-interest-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.gender-interest-button:focus{outline:none}@media (hover: hover){.gender-interest-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.gender-interest-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.gender-interest-button.selected .button-text{color:#e8dff5}@media (max-width: 349px){.gender-interest-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.gender-interest-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.gender-interest-buttons{padding:0 15px;gap:10px}.gender-interest-button{min-height:52px;padding:12px 18px}.gender-interest-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:15px}}@media (max-height: 700px){.gender-interest-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.gender-interest-buttons{gap:8px}.gender-interest-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.gender-interest-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.gender-interest-buttons{gap:6px}.gender-interest-button{min-height:48px;padding:10px 16px}.button-text{font-size:14px}}.gender-interest-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.age-group-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.age-group-page.show{opacity:1}.age-group-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.age-group-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.age-group-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.age-group-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.age-group-header .back-button:focus{outline:none;background:none}.age-group-header .back-button:active{outline:none;background:none}.age-group-header .back-button:hover{opacity:.7}.age-group-header .back-button svg{width:21px;height:13px;fill:currentColor}.age-group-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.age-group-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.age-group-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.age-group-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.age-group-header .progress-bar-fill{width:40%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.age-group-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.age-group-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.age-group-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:400px;margin:0 auto;padding:0 20px 40px}.age-group-button{width:100%;max-width:100%;min-height:60px;height:auto;padding:16px 12px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,border .3s ease;text-align:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.age-group-button .button-text{font-family:Nunito,sans-serif;font-size:20px;font-weight:600;text-align:center;display:block;width:100%}.age-group-button:focus{outline:none}@media (hover: hover){.age-group-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.age-group-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.age-group-button.selected .button-text{color:#e8dff5}@media (max-width: 439px){.age-group-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.age-group-buttons{padding:0 15px;gap:8px}.age-group-button{min-height:55px;padding:14px 10px}.age-group-button .button-text{font-size:18px}.age-group-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}}@media (max-height: 700px){.age-group-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.age-group-buttons{gap:6px}.age-group-button{min-height:50px;padding:12px 10px}.age-group-button .button-text{font-size:17px}}@media (max-height: 600px){.age-group-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.age-group-buttons{gap:5px}.age-group-button{min-height:45px;padding:10px 8px}.age-group-button .button-text{font-size:16px}}.age-group-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.race-interest-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.race-interest-page.show{opacity:1}.race-interest-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.race-interest-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.race-interest-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.race-interest-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.race-interest-header .back-button:focus{outline:none;background:none}.race-interest-header .back-button:active{outline:none;background:none}.race-interest-header .back-button:hover{opacity:.7}.race-interest-header .back-button svg{width:21px;height:13px;fill:currentColor}.race-interest-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.race-interest-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.race-interest-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.race-interest-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.race-interest-header .progress-bar-fill{width:45%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.race-interest-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.race-interest-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.race-interest-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.race-interest-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.race-interest-button:focus{outline:none}@media (hover: hover){.race-interest-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.race-interest-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.race-interest-button.selected .button-text{color:#e8dff5}@media (max-width: 349px){.race-interest-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.race-interest-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.race-interest-buttons{padding:0 15px;gap:10px}.race-interest-button{min-height:52px;padding:12px 18px}.race-interest-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:15px}}@media (max-height: 700px){.race-interest-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.race-interest-buttons{gap:8px}.race-interest-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.race-interest-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.race-interest-buttons{gap:6px}.race-interest-button{min-height:48px;padding:10px 16px}.button-text{font-size:14px}}.race-interest-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.biggest-struggle-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.biggest-struggle-page.show{opacity:1}.biggest-struggle-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.biggest-struggle-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.biggest-struggle-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.biggest-struggle-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.biggest-struggle-header .back-button:focus{outline:none;background:none}.biggest-struggle-header .back-button:active{outline:none;background:none}.biggest-struggle-header .back-button:hover{opacity:.7}.biggest-struggle-header .back-button svg{width:21px;height:13px;fill:currentColor}.biggest-struggle-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.biggest-struggle-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.biggest-struggle-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.biggest-struggle-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.biggest-struggle-header .progress-bar-fill{width:calc(11 / 20 * 100%);height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.biggest-struggle-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.biggest-struggle-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.biggest-struggle-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.biggest-struggle-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.biggest-struggle-button:focus{outline:none}@media (hover: hover){.biggest-struggle-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.biggest-struggle-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.biggest-struggle-button.selected .button-text{color:#e8dff5}@media (max-width: 349px){.biggest-struggle-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.biggest-struggle-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.biggest-struggle-buttons{padding:0 15px;gap:10px}.biggest-struggle-button{min-height:52px;padding:12px 18px}.biggest-struggle-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:15px}}@media (max-height: 700px){.biggest-struggle-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.biggest-struggle-buttons{gap:8px}.biggest-struggle-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.biggest-struggle-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.biggest-struggle-buttons{gap:6px}.biggest-struggle-button{min-height:48px;padding:10px 16px}.button-text{font-size:14px}}.biggest-struggle-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.desired-connection-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.desired-connection-page.show{opacity:1}.desired-connection-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.desired-connection-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.desired-connection-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.desired-connection-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.desired-connection-header .back-button:focus{outline:none;background:none}.desired-connection-header .back-button:active{outline:none;background:none}.desired-connection-header .back-button:hover{opacity:.7}.desired-connection-header .back-button svg{width:21px;height:13px;fill:currentColor}.desired-connection-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.desired-connection-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.desired-connection-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.desired-connection-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.desired-connection-header .progress-bar-fill{width:calc(12 / 20 * 100%);height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.desired-connection-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.desired-connection-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.desired-connection-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.desired-connection-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.desired-connection-button:focus{outline:none}@media (hover: hover){.desired-connection-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.desired-connection-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.desired-connection-button.selected .button-text{color:#e8dff5}@media (max-width: 349px){.desired-connection-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.desired-connection-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.desired-connection-buttons{padding:0 15px;gap:10px}.desired-connection-button{min-height:52px;padding:12px 18px}.desired-connection-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:15px}}@media (max-height: 700px){.desired-connection-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.desired-connection-buttons{gap:8px}.desired-connection-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.desired-connection-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.desired-connection-buttons{gap:6px}.desired-connection-button{min-height:48px;padding:10px 16px}.button-text{font-size:14px}}.desired-connection-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.attraction-choice-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.attraction-choice-page.show{opacity:1}.attraction-choice-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.attraction-choice-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.attraction-choice-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.attraction-choice-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.attraction-choice-header .back-button:focus{outline:none;background:none}.attraction-choice-header .back-button:active{outline:none;background:none}.attraction-choice-header .back-button:hover{opacity:.7}.attraction-choice-header .back-button svg{width:21px;height:13px;fill:currentColor}.attraction-choice-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.attraction-choice-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.attraction-choice-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.attraction-choice-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.attraction-choice-header .progress-bar-fill{width:65%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.attraction-choice-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.attraction-choice-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.attraction-choice-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.attraction-choice-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.attraction-choice-button:focus{outline:none}@media (hover: hover){.attraction-choice-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.attraction-choice-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.attraction-choice-button.selected .button-text{color:#e8dff5}@media (max-width: 349px){.attraction-choice-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.attraction-choice-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.attraction-choice-buttons{padding:0 15px;gap:10px}.attraction-choice-button{min-height:52px;padding:12px 18px}.attraction-choice-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:15px}}@media (max-height: 700px){.attraction-choice-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.attraction-choice-buttons{gap:8px}.attraction-choice-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.attraction-choice-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.attraction-choice-buttons{gap:6px}.attraction-choice-button{min-height:48px;padding:10px 16px}.button-text{font-size:14px}}.attraction-choice-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.love-signal-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.love-signal-page.show{opacity:1}.love-signal-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.love-signal-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.love-signal-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.love-signal-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.love-signal-header .back-button:focus{outline:none;background:none}.love-signal-header .back-button:active{outline:none;background:none}.love-signal-header .back-button:hover{opacity:.7}.love-signal-header .back-button svg{width:21px;height:13px;fill:currentColor}.love-signal-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.love-signal-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.love-signal-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.love-signal-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.love-signal-header .progress-bar-fill{width:70%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.love-signal-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.love-signal-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.love-signal-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.love-signal-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.love-signal-button:focus{outline:none}@media (hover: hover){.love-signal-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.love-signal-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.love-signal-button.selected .button-text{color:#e8dff5}@media (max-width: 349px){.love-signal-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.love-signal-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.love-signal-buttons{padding:0 15px;gap:10px}.love-signal-button{min-height:52px;padding:12px 18px}.love-signal-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:15px}}@media (max-height: 700px){.love-signal-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.love-signal-buttons{gap:8px}.love-signal-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.love-signal-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.love-signal-buttons{gap:6px}.love-signal-button{min-height:48px;padding:10px 16px}.button-text{font-size:14px}}.love-signal-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.relationship-feeling-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.relationship-feeling-page.show{opacity:1}.relationship-feeling-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.relationship-feeling-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.relationship-feeling-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.relationship-feeling-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.relationship-feeling-header .back-button:focus{outline:none;background:none}.relationship-feeling-header .back-button:active{outline:none;background:none}.relationship-feeling-header .back-button:hover{opacity:.7}.relationship-feeling-header .back-button svg{width:21px;height:13px;fill:currentColor}.relationship-feeling-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.relationship-feeling-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.relationship-feeling-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.relationship-feeling-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.relationship-feeling-header .progress-bar-fill{width:75%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.relationship-feeling-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.relationship-feeling-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.relationship-feeling-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.relationship-feeling-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.relationship-feeling-button:focus{outline:none}@media (hover: hover){.relationship-feeling-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.relationship-feeling-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.relationship-feeling-button.selected .button-text{color:#e8dff5}@media (max-width: 349px){.relationship-feeling-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.relationship-feeling-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.relationship-feeling-buttons{padding:0 15px;gap:10px}.relationship-feeling-button{min-height:52px;padding:12px 18px}.relationship-feeling-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:15px}}@media (max-height: 700px){.relationship-feeling-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.relationship-feeling-buttons{gap:8px}.relationship-feeling-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.relationship-feeling-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.relationship-feeling-buttons{gap:6px}.relationship-feeling-button{min-height:48px;padding:10px 16px}.button-text{font-size:14px}}.relationship-feeling-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.love-worry-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.love-worry-page.show{opacity:1}.love-worry-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.love-worry-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.love-worry-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.love-worry-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.love-worry-header .back-button:focus{outline:none;background:none}.love-worry-header .back-button:active{outline:none;background:none}.love-worry-header .back-button:hover{opacity:.7}.love-worry-header .back-button svg{width:21px;height:13px;fill:currentColor}.love-worry-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.love-worry-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.love-worry-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.love-worry-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.love-worry-header .progress-bar-fill{width:80%;height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.love-worry-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.love-worry-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.love-worry-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.love-worry-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.love-worry-button:focus{outline:none}@media (hover: hover){.love-worry-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.love-worry-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.love-worry-button.selected .button-text{color:#e8dff5}@media (max-width: 349px){.love-worry-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.love-worry-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.love-worry-buttons{padding:0 15px;gap:10px}.love-worry-button{min-height:52px;padding:12px 18px}.love-worry-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:15px}}@media (max-height: 700px){.love-worry-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.love-worry-buttons{gap:8px}.love-worry-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.love-worry-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.love-worry-buttons{gap:6px}.love-worry-button{min-height:48px;padding:10px 16px}.button-text{font-size:14px}}.love-worry-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.future-hope-page{width:100%;max-width:100%;margin:0 auto;display:none;flex-direction:column;align-items:center;min-height:100svh;background-color:var(--color-bg);position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;z-index:2;transition:opacity .3s ease-in-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:80px}.future-hope-page.show{opacity:1}.future-hope-header{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);opacity:0;z-index:4;width:100%;max-width:440px;min-height:60px;padding:15px 20px;display:none;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;background-color:var(--color-bg);transition:transform .3s ease-in-out,opacity .3s ease-in-out;box-sizing:border-box;overflow:visible}.future-hope-header.show{transform:translate(-50%) translateY(0);opacity:1;padding:15px 20px 0;height:60px}.future-hope-header-content{width:100%;height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 0 12px;flex-shrink:0}.future-hope-header .back-button{background:none;border:none;cursor:pointer;padding:1px 6px 1px 0;width:27px;height:20.39px;display:flex;align-items:center;justify-content:center;color:var(--color-heading);transition:opacity .3s ease;box-sizing:border-box;align-self:center;outline:none;-webkit-tap-highlight-color:transparent}.future-hope-header .back-button:focus{outline:none;background:none}.future-hope-header .back-button:active{outline:none;background:none}.future-hope-header .back-button:hover{opacity:.7}.future-hope-header .back-button svg{width:21px;height:13px;fill:currentColor}.future-hope-header .page-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:550;color:#e8dff5;margin:0;height:25px;display:flex;align-items:center;z-index:1}.future-hope-header .progress-indicator{font-family:Nunito,sans-serif;font-size:16px;color:#e8dff5;font-weight:600;width:33.69px;height:22.08px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1}.future-hope-header .progress-bar{width:100%;max-width:400px;height:5px;background-color:#e8dff51a;margin:3px 0 0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-sizing:border-box}@media (max-width: 439px){.future-hope-header .progress-bar{max-width:calc(400px - (440px - 100vw))}}.future-hope-header .progress-bar-fill{width:calc(17 / 20 * 100%);height:100%;background-color:#a78bfa;border-radius:2px;transition:width .3s ease}.future-hope-content{min-height:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px calc(100px + env(safe-area-inset-bottom));width:100%;max-width:440px;box-sizing:border-box}.future-hope-question{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#e8dff5;text-align:center;margin:0;padding:10px 25px 35px;line-height:1.2;height:auto;width:100%;max-width:440px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.future-hope-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:0 20px 40px}.future-hope-button{width:345px;max-width:345px;min-height:56px;height:auto;padding:14px 20px;background-color:#3d2960;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s ease,height .3s ease,flex-basis .3s ease,border .3s ease;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.future-hope-button:focus{outline:none}@media (hover: hover){.future-hope-button:hover{background-color:var(--color-button-bg-hover);transition:background-color .3s ease}}.future-hope-button.selected{background-color:var(--color-bg);border:2px solid #E8DFF5}.button-emoji{font-size:35px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:35px;height:40.25px;align-self:center}.button-text{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;color:#e8dff5;line-height:1.3;flex:1;text-align:left;height:20.95px;padding:0 5px 0 15px;box-sizing:border-box;display:flex;align-items:center}.future-hope-button.selected .button-text{color:#e8dff5}.future-hope-continue-button{width:100%;max-width:320px;padding:1rem 2rem;background:linear-gradient(135deg,#6b4e9e,#4a3270);border:2px solid rgba(201,191,224,.3);box-shadow:0 4px 20px #6b4e9e66;color:#e8dff5;border:none;border-radius:12px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease,opacity .3s ease;text-align:center;margin:1.5rem auto 0;display:none;flex-shrink:0;position:fixed;left:50%;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom));z-index:1000;opacity:0;-webkit-tap-highlight-color:transparent}.future-hope-continue-button:focus{outline:none}.future-hope-continue-button.visible{display:block;opacity:1}.future-hope-continue-button:hover{background:linear-gradient(135deg,#7b5eae,#5a4280)}.future-hope-continue-button:active{transform:translate(-50%) scale(.98)}@media (max-width: 349px){.future-hope-button,.future-hope-continue-button{width:calc(345px - (345px - 100vw));max-width:calc(345px - (345px - 100vw))}}@media (max-width: 439px){.future-hope-content{padding:0 15px calc(100px + env(safe-area-inset-bottom))}.future-hope-buttons{padding:0 15px;gap:10px}.future-hope-button{min-height:52px;padding:12px 18px}.future-hope-question{width:calc(440px - (440px - 100vw));max-width:calc(440px - (440px - 100vw))}.button-text{font-size:16px}}@media (max-height: 700px){.future-hope-content{padding:0 20px calc(80px + env(safe-area-inset-bottom))}.future-hope-buttons{gap:8px}.future-hope-button{min-height:50px;padding:12px 18px}}@media (max-height: 600px){.future-hope-content{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.future-hope-buttons{gap:6px}.future-hope-button{min-height:48px;padding:10px 16px}.button-text{font-size:16px}}.future-hope-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
