.Layout-module__zaQHFq__layout{min-height:100vh;min-height:calc(var(--vh,1vh) * 100);background-color:var(--soqut-bg,#0d0112);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.Layout-module__zaQHFq__header{background-color:var(--soqut-bg,#0d0112);height:var(--header-height);z-index:10;flex-shrink:0;grid-template-columns:repeat(3,1fr);align-items:center;padding:1rem;display:grid;position:relative}.Layout-module__zaQHFq__header:after{content:"";background:var(--soqut-border,#a100ff);width:100%;height:1px;box-shadow:0 0 5px var(--soqut-border,#a100ff), 0 0 10px var(--soqut-border,#a100ff), 0 0 15px var(--soqut-border,#a100ff);position:absolute;bottom:0;left:0}.Layout-module__zaQHFq__nav{background-color:var(--soqut-bg,#0d0112);z-index:1001;height:var(--nav-height);padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.Layout-module__zaQHFq__nav:before{content:"";background:var(--soqut-border,#a100ff);width:100%;height:1px;box-shadow:0 0 5px var(--soqut-border,#a100ff), 0 0 10px var(--soqut-border,#a100ff), 0 0 15px var(--soqut-border,#a100ff);position:absolute;top:0;left:0}.Layout-module__zaQHFq__headerLeft{align-items:center;display:flex}.Layout-module__zaQHFq__headerCenter{justify-content:center;display:flex}.Layout-module__zaQHFq__headerRight{justify-content:flex-end;display:flex}.Layout-module__zaQHFq__backButton{opacity:.7;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.Layout-module__zaQHFq__backButton:hover{opacity:1}.Layout-module__zaQHFq__logo{align-items:center;display:flex}.Layout-module__zaQHFq__logoImage{width:2.5rem;height:2.5rem;position:relative}.Layout-module__zaQHFq__logoText{font-size:1.25rem;font-weight:700;font-family:var(--font-montserrat-alternates), sans-serif;background:linear-gradient(135deg,#a100ff,#ff0443);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:.5rem}.Layout-module__zaQHFq__main{background-color:var(--soqut-bg,#0d0112);z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.Layout-module__zaQHFq__navSpacer{height:calc(var(--nav-height,4rem) + env(safe-area-inset-bottom,0px) + 1rem);pointer-events:none;flex-shrink:0}.Layout-module__zaQHFq__chatMain{height:100vh;height:calc(var(--vh,1vh) * 100);padding:0;overflow:hidden}.Layout-module__zaQHFq__navItem{opacity:.7;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;align-items:center;transition:opacity .2s,transform .2s,filter .2s;display:flex}.Layout-module__zaQHFq__navItem:hover,.Layout-module__zaQHFq__navItem.Layout-module__zaQHFq__active{opacity:1}.Layout-module__zaQHFq__navItem.Layout-module__zaQHFq__active .Layout-module__zaQHFq__navItemWrapper{filter:drop-shadow(0 0 6px #ff0443)drop-shadow(0 0 12px #ff044366);transform:scale(1.18)}.Layout-module__zaQHFq__navItem.Layout-module__zaQHFq__active:after{content:"";background-color:#ff0443;border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 5px #ff0443,0 0 10px #ff0443}.Layout-module__zaQHFq__navItemWrapper{justify-content:center;align-items:center;transition:transform .25s,filter .25s;display:inline-flex;position:relative}.Layout-module__zaQHFq__navDot{border:2px solid var(--soqut-background,#0d0d0d);background:#a100ff;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-4px}.Layout-module__zaQHFq__gearMenu{position:relative}.Layout-module__zaQHFq__gearButton{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:1px solid #a100ff4d;border-radius:9999px;justify-content:center;align-items:center;padding:.35rem .5rem;line-height:1;display:flex;position:relative}.Layout-module__zaQHFq__gearButton:hover{opacity:1;border-color:#a100ff}.Layout-module__zaQHFq__cartBadge{color:#fff;background:#ff0443;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.Layout-module__zaQHFq__cartCount{color:#ffffff80;margin-left:.3rem;font-size:.8rem}.Layout-module__zaQHFq__profileDot{background:#ff0443;border:2px solid #0d0112;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 6px #ff044399}.Layout-module__zaQHFq__profileDotInline{vertical-align:middle;background:#ff0443;border-radius:50%;width:8px;height:8px;margin-left:.4rem;display:inline-block;box-shadow:0 0 6px #ff044399}.Layout-module__zaQHFq__dropdown{z-index:100;background:#1a0229;border:1px solid #a100ff;border-radius:.75rem;min-width:10rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 0 16px #a100ff59}.Layout-module__zaQHFq__dropdownItem{color:#fff;text-align:left;cursor:pointer;width:100%;font-size:.9rem;font-family:var(--font-montserrat-alternates), sans-serif;background:0 0;border:none;border-bottom:1px solid #a100ff33;padding:.75rem 1rem;text-decoration:none;transition:background .15s;display:block}.Layout-module__zaQHFq__dropdownItem:last-child{border-bottom:none}.Layout-module__zaQHFq__dropdownItem:hover{background:#a100ff26}.Layout-module__zaQHFq__tempUserBanner{box-sizing:border-box;flex-shrink:0;width:100%;max-width:480px;margin:0 auto;padding:.5rem 1rem 0}.Layout-module__zaQHFq__tempUserBannerLink{background:#ff04431a;border:1px solid #ff044366;border-radius:.75rem;padding:.85rem 1rem;text-decoration:none;display:block}.Layout-module__zaQHFq__tempUserBannerLink p{color:#ffffffd9;font-size:.85rem;line-height:1.4;font-family:var(--font-montserrat-alternates), sans-serif;margin:0}@media screen and (max-width:768px){.Layout-module__zaQHFq__layout{width:100%;height:100%;position:fixed;inset:0}.Layout-module__zaQHFq__nav{padding-bottom:env(safe-area-inset-bottom);bottom:0}.Layout-module__zaQHFq__main{-webkit-overflow-scrolling:touch}}@supports (padding:max(0px)){.Layout-module__zaQHFq__nav{padding-bottom:max(1rem, env(safe-area-inset-bottom));height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}}
.PageTransition-module__UwTb1a__pageTransition{width:100%;animation:.18s ease-out PageTransition-module__UwTb1a__pageEnter}@keyframes PageTransition-module__UwTb1a__pageEnter{0%{opacity:.4}to{opacity:1}}
.CguModal-module__yR8mQa__overlay{z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.CguModal-module__yR8mQa__modal{background:#1a0a2e;border:1px solid #a100ff4d;border-radius:1.25rem;flex-direction:column;width:100%;max-width:560px;max-height:85vh;padding:1.5rem;display:flex}.CguModal-module__yR8mQa__title{color:#ffffffe6;font-size:1.25rem;font-weight:700;font-family:var(--font-montserrat-alternates,sans-serif);text-align:center;margin-bottom:1rem}.CguModal-module__yR8mQa__content{background:#a100ff0f;border:1px solid #a100ff1f;border-radius:.75rem;flex:1;max-height:50vh;margin-bottom:1.25rem;padding:1rem;overflow-y:auto}.CguModal-module__yR8mQa__text{white-space:pre-wrap;color:#fffc;font-size:.85rem;line-height:1.7}.CguModal-module__yR8mQa__loadingText{color:#ffffff73;text-align:center;padding:2rem 0}.CguModal-module__yR8mQa__checkboxRow{color:#ffffffd9;cursor:pointer;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.9rem;display:flex}.CguModal-module__yR8mQa__checkbox{accent-color:#a100ff;cursor:pointer;flex-shrink:0;width:22px;height:22px}.CguModal-module__yR8mQa__errorText{color:#f44;text-align:center;margin-bottom:.75rem;font-size:.85rem}.CguModal-module__yR8mQa__buttonRow{gap:.75rem;display:flex}.CguModal-module__yR8mQa__refuseBtn{color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-montserrat-alternates,sans-serif);background:0 0;border:1px solid #ffffff4d;border-radius:2rem;flex:1;padding:.9rem;transition:opacity .15s,border-color .15s}.CguModal-module__yR8mQa__refuseBtn:hover{color:#fff;border-color:#fff9}.CguModal-module__yR8mQa__acceptBtn{color:#fff;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-montserrat-alternates,sans-serif);background:linear-gradient(135deg,#a100ff,#8b00ff);border:none;border-radius:2rem;flex:1;padding:.9rem;transition:opacity .15s}.CguModal-module__yR8mQa__acceptBtn:disabled{opacity:.4;cursor:not-allowed}.CguModal-module__yR8mQa__acceptBtn:not(:disabled):hover{opacity:.9}
.OnboardingOverlay-module__ykq3Gq__overlay{z-index:10000;font-family:var(--font-montserrat-alternates), sans-serif;-webkit-overflow-scrolling:touch;background:#0d0112;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.OnboardingOverlay-module__ykq3Gq__progressBar{justify-content:center;align-items:center;width:100%;max-width:320px;padding:2rem 2rem .5rem;display:flex}.OnboardingOverlay-module__ykq3Gq__progressStep{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.OnboardingOverlay-module__ykq3Gq__progressCircle{border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;font-weight:700;transition:all .35s;display:flex}.OnboardingOverlay-module__ykq3Gq__progressCircleActive{color:#fff;background:linear-gradient(135deg,#a100ff,#ff0443);box-shadow:0 0 20px #a100ff80}.OnboardingOverlay-module__ykq3Gq__progressCircleCompleted{color:#fff;background:#a100ff}.OnboardingOverlay-module__ykq3Gq__progressCirclePending{color:#ffffff59;background:#a100ff1f;border:2px solid #a100ff40}.OnboardingOverlay-module__ykq3Gq__progressLabel{color:#fff6;margin-top:.35rem;font-size:.65rem;transition:color .3s}.OnboardingOverlay-module__ykq3Gq__progressLabelActive{color:#fff}.OnboardingOverlay-module__ykq3Gq__progressLine{background:#a100ff26;flex:1;height:2px;margin-bottom:1.2rem;transition:background .4s}.OnboardingOverlay-module__ykq3Gq__progressLineCompleted{background:linear-gradient(90deg,#a100ff,#ff0443)}.OnboardingOverlay-module__ykq3Gq__stepContainer{flex-direction:column;flex:1;width:100%;max-width:480px;padding:0 1.25rem 2rem;display:flex}.OnboardingOverlay-module__ykq3Gq__stepSlideForward{animation:.35s cubic-bezier(.4,0,.2,1) forwards OnboardingOverlay-module__ykq3Gq__slideInRight}.OnboardingOverlay-module__ykq3Gq__stepSlideBack{animation:.35s cubic-bezier(.4,0,.2,1) forwards OnboardingOverlay-module__ykq3Gq__slideInLeft}@keyframes OnboardingOverlay-module__ykq3Gq__slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes OnboardingOverlay-module__ykq3Gq__slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.OnboardingOverlay-module__ykq3Gq__stepTitle{text-align:center;background:linear-gradient(135deg,#a100ff,#ff0443);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.35rem;font-size:1.4rem;font-weight:700}.OnboardingOverlay-module__ykq3Gq__stepSubtitle{color:#ffffff80;text-align:center;margin-bottom:1.5rem;font-size:.8rem;line-height:1.4}.OnboardingOverlay-module__ykq3Gq__avatarSection{justify-content:center;margin-bottom:1.5rem;display:flex}.OnboardingOverlay-module__ykq3Gq__avatarWrapper{cursor:pointer;border:3px solid #a100ff66;border-radius:50%;width:110px;height:110px;transition:border-color .2s;position:relative;overflow:hidden}.OnboardingOverlay-module__ykq3Gq__avatarWrapper:hover{border-color:#a100ff}.OnboardingOverlay-module__ykq3Gq__avatarImg{object-fit:cover}.OnboardingOverlay-module__ykq3Gq__avatarPlaceholder{color:#ffffff4d;background:#a100ff1a;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.OnboardingOverlay-module__ykq3Gq__avatarCameraOverlay{opacity:0;background:#00000073;justify-content:center;align-items:center;font-size:1.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.OnboardingOverlay-module__ykq3Gq__avatarWrapper:hover .OnboardingOverlay-module__ykq3Gq__avatarCameraOverlay{opacity:1}.OnboardingOverlay-module__ykq3Gq__formField{margin-bottom:1rem}.OnboardingOverlay-module__ykq3Gq__formLabel{color:#ffffff80;margin-bottom:.3rem;font-size:.8rem;display:block}.OnboardingOverlay-module__ykq3Gq__formInput{color:#fff;width:100%;font-size:.9rem;font-family:var(--font-montserrat-alternates), sans-serif;box-sizing:border-box;background:#ffffff0a;border:1px solid #3d0455;border-radius:.5rem;padding:.65rem .85rem;transition:border-color .2s}.OnboardingOverlay-module__ykq3Gq__formInput:focus{border-color:#a100ff;outline:none}.OnboardingOverlay-module__ykq3Gq__inputValid{border-color:#00ff9d!important}.OnboardingOverlay-module__ykq3Gq__inputError{border-color:#ff0443!important}.OnboardingOverlay-module__ykq3Gq__fieldHint{color:#ffffff80;margin-top:.25rem;font-size:.75rem}.OnboardingOverlay-module__ykq3Gq__fieldHintSuccess{color:#00ff9d;margin-top:.25rem;font-size:.75rem}.OnboardingOverlay-module__ykq3Gq__fieldHintError{color:#ff0443;margin-top:.25rem;font-size:.75rem}.OnboardingOverlay-module__ykq3Gq__datePickerRow{grid-template-columns:1fr 1fr 1.2fr;gap:.5rem;display:grid}.OnboardingOverlay-module__ykq3Gq__dateSelect{color:#fff;width:100%;font-size:.9rem;font-family:var(--font-montserrat-alternates), sans-serif;box-sizing:border-box;appearance:none;cursor:pointer;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A100FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .6rem center no-repeat;border:1px solid #3d0455;border-radius:.5rem;padding:.65rem 1.8rem .65rem .55rem;transition:border-color .2s}.OnboardingOverlay-module__ykq3Gq__dateSelect:focus{border-color:#a100ff;outline:none}.OnboardingOverlay-module__ykq3Gq__dateSelect option{color:#fff;background:#1a0325}.OnboardingOverlay-module__ykq3Gq__carouselContainer{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.OnboardingOverlay-module__ykq3Gq__carouselTrack{transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.OnboardingOverlay-module__ykq3Gq__carouselSlide{text-align:center;flex-direction:column;align-items:center;min-width:100%;padding:2rem 1rem;display:flex}.OnboardingOverlay-module__ykq3Gq__featureIconWrap{margin-bottom:1.5rem;position:relative}.OnboardingOverlay-module__ykq3Gq__featureGlow{pointer-events:none;background:radial-gradient(circle,#a100ff1f 0%,#0000 70%);width:12rem;height:12rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.OnboardingOverlay-module__ykq3Gq__featureIcon{filter:brightness(0)invert();opacity:.85;width:4.5rem;height:4.5rem;position:relative}.OnboardingOverlay-module__ykq3Gq__featureTitle{background:linear-gradient(135deg,#a100ff,#ff0443);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.6rem;font-size:1.3rem;font-weight:700}.OnboardingOverlay-module__ykq3Gq__featureDesc{color:#fff9;max-width:300px;font-size:.85rem;line-height:1.5}.OnboardingOverlay-module__ykq3Gq__dots{justify-content:center;gap:.5rem;padding:1rem 0;display:flex}.OnboardingOverlay-module__ykq3Gq__dot{background:#a100ff33;border-radius:50%;width:8px;height:8px;transition:all .3s}.OnboardingOverlay-module__ykq3Gq__dotActive{background:#a100ff;transform:scale(1.3);box-shadow:0 0 8px #a100ff80}.OnboardingOverlay-module__ykq3Gq__cguContent{-webkit-overflow-scrolling:touch;color:#ffffffb3;background:#a100ff0a;border:1px solid #a100ff26;border-radius:.75rem;flex:1;max-height:45vh;margin-bottom:1rem;padding:1rem;font-size:.8rem;line-height:1.6;overflow-y:auto}.OnboardingOverlay-module__ykq3Gq__checkboxRow{cursor:pointer;color:#fffc;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem;display:flex}.OnboardingOverlay-module__ykq3Gq__checkbox{appearance:none;cursor:pointer;background:#a100ff0f;border:2px solid #a100ff66;border-radius:.35rem;flex-shrink:0;width:22px;height:22px;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.OnboardingOverlay-module__ykq3Gq__checkbox:hover{border-color:#a100ff}.OnboardingOverlay-module__ykq3Gq__checkbox:checked{background:linear-gradient(135deg,#a100ff,#8b00ff);border-color:#a100ff;box-shadow:0 0 10px #a100ff59}.OnboardingOverlay-module__ykq3Gq__checkbox:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.OnboardingOverlay-module__ykq3Gq__errorText{color:#ff0443;text-align:center;margin-bottom:.75rem;font-size:.8rem}.OnboardingOverlay-module__ykq3Gq__buttonRow{flex-direction:column;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.OnboardingOverlay-module__ykq3Gq__primaryButton{color:#fff;cursor:pointer;width:100%;font-size:.95rem;font-weight:600;font-family:var(--font-montserrat-alternates), sans-serif;background:linear-gradient(135deg,#a100ff,#8b00ff);border:none;border-radius:9999px;padding:.85rem;transition:transform .15s,box-shadow .2s,opacity .15s}.OnboardingOverlay-module__ykq3Gq__primaryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #a100ff66}.OnboardingOverlay-module__ykq3Gq__primaryButton:disabled{opacity:.4;cursor:not-allowed;transform:none}.OnboardingOverlay-module__ykq3Gq__secondaryButton{color:#ffffffb3;cursor:pointer;width:100%;font-size:.85rem;font-family:var(--font-montserrat-alternates), sans-serif;background:0 0;border:1px solid #a100ff4d;border-radius:9999px;padding:.75rem;transition:border-color .2s,color .2s}.OnboardingOverlay-module__ykq3Gq__secondaryButton:hover{color:#fff;border-color:#a100ff}.OnboardingOverlay-module__ykq3Gq__skipLink{color:#ffffff59;cursor:pointer;font-size:.8rem;font-family:var(--font-montserrat-alternates), sans-serif;text-align:center;background:0 0;border:none;padding:.6rem;transition:color .15s}.OnboardingOverlay-module__ykq3Gq__skipLink:hover{color:#fff9}.OnboardingOverlay-module__ykq3Gq__refuseButton{color:#ff0443b3;cursor:pointer;width:100%;font-size:.85rem;font-family:var(--font-montserrat-alternates), sans-serif;background:0 0;border:1px solid #ff04434d;border-radius:9999px;padding:.7rem;transition:border-color .2s,color .2s}.OnboardingOverlay-module__ykq3Gq__refuseButton:hover{color:#ff0443;border-color:#ff0443}.OnboardingOverlay-module__ykq3Gq__loadingText{text-align:center;color:#fff6;padding:2rem 0;font-size:.85rem}
