@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700;800;900&family=Montserrat+Alternates:wght@400;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.react-datepicker__triangle,.react-datepicker__triangle:before,.react-datepicker__triangle:after{border:none!important;display:none!important}.incognito-btn{color:#9b6ac9;cursor:pointer;background:#f6eaff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:flex}.incognito-btn:hover{color:#4d008d;background:#ead5ff}.incognito-btn--active{color:#eaff00;background:#4d008d}.incognito-btn--active:hover{color:#eaff00;background:#6a00c0}.incognito-btn--locked{opacity:.5}.incognito-btn:disabled{cursor:default}.discover-header-actions,.catalog-header-actions{align-items:center;gap:10px;display:flex}.profile-title-left{align-items:center;gap:12px;display:flex}@media (width<=480px){.catalog-title,.chatlist-title,.likes-title,.discover-title{font-size:15px}.discover-name{font-size:20px}.profile-title{font-size:22px}.profile-name{font-size:20px}.catalog-filter-title,.discover-filter-title{font-size:18px}.plus-package-credits{font-size:22px}.catalog-filter-btn{padding:10px 20px;font-size:14px}}.empty-illustration{object-fit:contain;width:220px;height:220px;margin-bottom:8px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:max-content;max-width:calc(100vw - 48px);display:flex;position:fixed;top:50px;left:50%;transform:translate(-50%)}.toast{color:#fff;word-break:break-word;text-align:center;border-radius:40px;align-items:center;gap:10px;padding:16px 28px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:600;animation:.3s forwards toast-in;display:flex;box-shadow:0 4px 20px #0003}.toast--error{background:#c0392b}.toast--success,.toast--info{background:#4d008d}.toast-icon{font-size:15px;font-style:normal;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.home-wrapper{background:#d6a4ff;width:100%;height:100dvh;font-family:sans-serif;position:relative;overflow:hidden}.home-bg{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.home-overlay{background:linear-gradient(#9616ffe6,#5a0d99e6);border-radius:55px;position:absolute;inset:26px 28px 27px}.home-vector{aspect-ratio:1;object-fit:contain;pointer-events:none;width:clamp(180px,45vw,520px);position:absolute;bottom:-9%;left:-7%}@media (width<=780px){.home-vector{display:none}}.home-logo{z-index:1;align-items:center;gap:12px;display:flex;position:absolute;top:85px;right:85px}.home-logo img{width:230px;height:auto}.home-logo span{color:#fff;font-family:Montserrat Alternates,sans-serif;font-size:36px;font-weight:700;line-height:1}.home-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-headline{color:#fff;text-align:center;max-width:563px;margin:0 0 60px;padding:0 16px;font-family:Montserrat Alternates,sans-serif;font-size:clamp(28px,5vw,50px);font-weight:700;line-height:1.3}.home-headline-accent{color:#fff}.home-btn-register{color:#4d008d;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#eaff00;border:none;border-radius:40px;padding:20px 35px;font-family:Montserrat Alternates,sans-serif;font-size:20px;font-weight:700;transition:opacity .2s}.home-btn-register:hover{opacity:.9}.home-btn-login{color:#fff;cursor:pointer;background:0 0;border:none;margin-top:30px;font-family:Montserrat Alternates,sans-serif;font-size:20px;font-weight:700}.home-btn-login:hover{text-decoration:underline}.home-disclaimer{text-align:center;color:#fff;z-index:1;width:250px;font-family:Montserrat Alternates,sans-serif;font-size:10px;line-height:1.5;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}@media (width<=480px){.home-overlay{border-radius:36px;inset:16px}.home-logo{white-space:nowrap;top:65px;left:50%;right:auto;transform:translate(-50%)}.home-content{padding:0 32px}.home-headline{max-width:100%;margin:0 0 40px;padding:0;font-size:clamp(22px,7vw,32px)}.home-btn-register{padding:16px 28px;font-size:16px}.home-btn-login{margin-top:20px;font-size:16px}.home-disclaimer{width:calc(100% - 64px);bottom:32px}}.pw-wrapper{width:100%;margin-bottom:16px;position:relative}.pw-wrapper input{box-sizing:border-box;width:100%;padding-right:52px;margin-bottom:0!important}.pw-toggle{cursor:pointer;color:#9b6ac9;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.pw-toggle:hover{color:#4d008d}.login-wrapper{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Montserrat Alternates,sans-serif;display:flex;position:relative;overflow:hidden}.login-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.login-wrapper:after{content:"";z-index:1;background:linear-gradient(to bottom right,#9616fff2,#5a0d99f2);position:absolute;inset:0}.login-header{z-index:2;align-items:center;gap:16px;margin-bottom:40px;display:flex;position:relative}.login-logo{width:50px;height:50px}.login-header-title{color:#fff;font-size:32px;font-weight:700}.login-card{box-sizing:border-box;z-index:2;background:#fff;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:580px;padding:50px 48px 44px;display:flex;position:relative}.login-error{color:#e53e3e;text-align:center;margin:0 0 16px;font-size:14px}.login-success{color:#2f855a;text-align:center;margin:0 0 16px;font-size:14px}.login-form{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.login-input{color:#4d008d;box-sizing:border-box;background:#f6eaff;border:none;border-radius:40px;outline:none;width:100%;padding:22px 28px;font-family:Montserrat Alternates,sans-serif;font-size:16px;transition:background .2s}.login-input::placeholder{color:#9b6ac9}.login-input:focus{background:#ead5ff}.login-btn-submit{color:#fff;text-transform:uppercase;cursor:pointer;background:#4d008d;border:none;border-radius:40px;margin-top:8px;padding:20px 48px;font-family:Montserrat Alternates,sans-serif;font-size:20px;font-weight:700;transition:opacity .2s}.login-btn-submit:hover:not(:disabled){opacity:.85}.login-btn-submit:disabled{opacity:.6;cursor:not-allowed}.login-forgot{color:#9616ff;cursor:pointer;background:0 0;border:none;margin-top:20px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:500}.login-forgot:hover{text-decoration:underline}.forgot-sent-msg{color:#1a1a1a;text-align:center;margin:8px 0 12px;font-size:18px;font-weight:600;line-height:1.5}.login-footer{color:#6b4c9a;margin-top:24px;font-family:Montserrat Alternates,sans-serif;font-size:15px}.login-footer a{color:#4d008d;font-weight:700;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (width<=480px){.login-card{padding:32px 24px 28px}.login-header{margin-bottom:24px}.login-header-title{font-size:24px}.login-logo{width:36px;height:36px}.login-btn-submit{width:100%;padding:16px 32px;font-size:16px}.login-forgot,.login-footer{font-size:14px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.city-ac-wrap{flex-direction:column;gap:10px;width:100%;display:flex;position:relative}.city-ac-country-wrap{width:100%;position:relative}.city-ac-country-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.city-ac-dropdown--country{position:absolute;top:calc(100% + 4px)}.city-ac-dropdown{z-index:50;background:#fff;border-radius:16px;max-height:240px;margin:0;padding:8px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #4d008d26}.city-ac-item{color:#4d008d;cursor:pointer;padding:12px 24px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:500;transition:background .15s}.city-ac-item.highlighted,.city-ac-item:hover{background:#f6eaff}.reg-wrapper{background:#fff;justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex;position:relative}.reg-card{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;max-width:640px;min-height:100vh;padding:53px 60px 60px;display:flex}.reg-header{flex-direction:row;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.reg-logo{width:61px;height:61px}.reg-title{color:#4d008d;margin:0;font-size:30px;font-weight:700}.reg-step-header{margin-bottom:32px}.reg-step-header--centered{text-align:center;margin-top:60px}.reg-step-title{color:#4d008d;text-align:center;margin:0 0 12px;font-size:25px;font-weight:700;line-height:1.4}.reg-input--error{color:#c53030!important;background:#fff0f0!important}.reg-age-warning{color:#c53030;margin:-8px 0 8px 16px;font-size:12px;font-weight:600}.reg-email-status{color:#9b6ac9;margin:-8px 0 8px 16px;font-size:12.5px;font-weight:600}.reg-email-status--ok{color:#2e9e2e}.reg-email-status--err{color:#c53030}.reg-email-status--warn{color:#b56500}.reg-email-status a{color:inherit;font-weight:700;text-decoration:underline}.reg-password-hint{color:#9b6ac9;margin:-8px 0 16px 16px;font-size:12px}.reg-password-rules{flex-direction:column;gap:4px;margin:-8px 0 8px 4px;padding:0;list-style:none;display:flex}.reg-password-rules li{align-items:center;gap:8px;font-size:12px;font-weight:500;transition:color .2s;display:flex}.reg-password-rules li.valid{color:#22c55e}.reg-password-rules li.invalid{color:#aaa}.reg-rule-icon{text-align:center;width:16px;font-size:11px;font-weight:700}.reg-step-title--spaced{margin-bottom:48px}.reg-step-subtitle{color:#4d008d;text-align:center;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:500;line-height:1.5}.reg-error{color:#c53030;text-align:center;background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px}.reg-section{margin-bottom:36px}.reg-label{color:#4d008d;text-align:center;margin:0 0 20px;font-size:20px;font-weight:700}.reg-btn-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.reg-btn-toggle{color:#4d008d;text-transform:uppercase;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:18px 45px;font-family:Montserrat Alternates,sans-serif;font-size:20px;font-weight:700;transition:background .2s,color .2s}.reg-btn-toggle.active{color:#fff;background:#4d008d}.reg-btn-toggle:hover:not(.active){background:#ead5ff}.reg-btn-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reg-btn-card{color:#4d008d;text-align:center;cursor:pointer;background:#f6eaff;border:none;border-radius:20px;flex-direction:column;gap:6px;padding:25px 20px;font-family:Montserrat Alternates,sans-serif;transition:background .2s,color .2s;display:flex}.reg-btn-card.active{color:#fff;background:#4d008d}.reg-btn-card:hover:not(.active){background:#ead5ff}.reg-btn-card-title{text-transform:uppercase;font-size:20px;font-weight:700}.reg-btn-card-desc{opacity:.8;text-transform:none;font-size:14px;font-weight:500}.reg-datepicker-wrap{width:100%;margin-bottom:16px;position:relative}.reg-datepicker-wrap .reg-input{margin-bottom:0}.reg-datepicker-icon{pointer-events:none;z-index:1;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.reg-datepicker-input{cursor:pointer;padding-right:52px!important}.reg-form{flex-direction:column;flex:1;display:flex}.reg-input{color:#4d008d;box-sizing:border-box;background:#f6eaff;border:none;border-radius:40px;outline:none;width:100%;margin-bottom:16px;padding:22px 24px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:600;transition:background .2s}.reg-input::placeholder{color:#9b6ac9;font-size:14px;font-weight:400}.reg-input:focus{background:#ead5ff}.reg-btn-nav{justify-content:center;align-items:center;gap:16px;margin-top:auto;padding-top:32px;display:flex}.reg-btn-nav--left{justify-content:center}.reg-btn-back-arrow{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex}.reg-btn-back-arrow:hover{opacity:.8}.reg-btn-submit{color:#fff;text-transform:uppercase;cursor:pointer;background:#4d008d;border:none;border-radius:40px;padding:20px 35px;font-family:Montserrat Alternates,sans-serif;font-size:20px;font-weight:700;transition:opacity .2s}.reg-btn-submit:hover:not(:disabled){opacity:.85}.reg-btn-submit:disabled{opacity:.6;cursor:not-allowed}.reg-photos{justify-content:center;gap:12px;margin-bottom:32px;display:flex}.reg-photo-large{cursor:pointer;background:#f6eaff;border:none;border-radius:20px;flex:0 0 262px;justify-content:center;align-items:center;height:258px;transition:background .2s;display:flex;overflow:hidden}.reg-photo-large:hover{background:#ead5ff}.reg-photo-large img{object-fit:cover;width:100%;height:100%}.reg-photos-small{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.reg-photo-small{cursor:pointer;aspect-ratio:1;background:#f6eaff;border:none;border-radius:16px;justify-content:center;align-items:center;transition:background .2s;display:flex;overflow:hidden}.reg-photo-small:hover{background:#ead5ff}.reg-photo-small img{object-fit:cover;width:100%;height:100%}.reg-photo-plus{color:#4d008d;font-size:40px;font-weight:700;line-height:1}.reg-modal-overlay{z-index:100;background:#19191980;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reg-modal{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:calc(100vw - 48px);max-width:360px;padding:40px 32px;display:flex;position:relative}.reg-modal-close{color:#4d008d;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:16px;right:16px}.reg-modal-btn{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;width:100%;padding:18px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:background .2s}.reg-modal-btn:hover{background:#ead5ff}.reg-modal-btn--delete{color:#c0392b;background:#ffe0e0}.reg-modal-btn--delete:hover{background:#ffc9c9}.reg-step4-actions{flex-direction:column;align-items:center;gap:20px;margin-top:40px;display:flex}.reg-btn-skip{color:#4d008d;cursor:pointer;background:0 0;border:none;font-family:Montserrat Alternates,sans-serif;font-size:18px;font-weight:700}.reg-btn-skip:hover{text-decoration:underline}.reg-footer{text-align:center;color:#6b4c9a;margin-top:32px;font-family:Montserrat Alternates,sans-serif;font-size:14px}.reg-footer a{color:#9616ff;font-weight:700;text-decoration:none}.reg-footer a:hover{text-decoration:underline}.reg-terms{cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:4px 0;display:flex}.reg-terms input[type=checkbox]{accent-color:#9616ff;cursor:pointer;flex-shrink:0;width:16px;min-width:16px;height:16px}.reg-terms span{color:#4d008d;text-align:center;font-size:12px;font-weight:500;line-height:1.5}.reg-terms a{color:#9616ff;font-weight:700;text-decoration:underline}.reg-invite-wrap{align-items:center;display:flex;position:relative}.reg-invite-input{letter-spacing:2px;text-transform:uppercase;padding-right:48px;font-weight:700}.reg-invite--valid{border-color:#22c55e!important}.reg-invite--invalid{border-color:#ef4444!important}.reg-invite-status{pointer-events:none;font-size:18px;font-weight:700;position:absolute;right:16px}.reg-invite-dot--valid{color:#22c55e}.reg-invite-dot--invalid{color:#ef4444}.reg-invite-dot--checking{color:#9616ff;letter-spacing:2px;font-size:14px}.reg-invite-msg{color:#ef4444;margin:6px 0 0;font-family:inherit;font-size:13px}@media (width<=480px){.reg-modal{padding:48px 20px 32px}.reg-section{margin-bottom:25px}.reg-card{padding:32px 20px 40px}.reg-title{font-size:22px}.reg-logo{width:44px;height:44px}.reg-step-title{font-size:20px}.reg-label{margin-bottom:14px;font-size:16px}.reg-btn-toggle{padding:12px 20px;font-size:15px}.reg-btn-card{padding:18px 12px}.reg-btn-card-title{font-size:15px}.reg-btn-card-desc{font-size:12px}.reg-btn-submit{padding:16px 28px;font-size:16px}.reg-btn-nav{gap:12px;padding-top:20px}.reg-photo-large{flex:0 0 170px;height:170px}.reg-step4-actions{gap:14px;margin-top:24px}.reg-btn-skip{font-size:15px}.reg-terms span{font-size:11px}}.bottom-nav{width:100%;max-width:640px;padding:20px 0;padding-bottom:max(10px, env(safe-area-inset-bottom));z-index:50;box-sizing:border-box;background:#fff;border-top:1px solid #f0e6ff;justify-content:space-around;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;color:#d6a4ff;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;font-family:Montserrat Alternates,sans-serif;font-size:12px;font-weight:500;transition:color .2s;display:flex}.bottom-nav-item.active{color:#4d008d;font-weight:700}.bottom-nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav-icon-wrap svg{width:auto;height:40px}@media (width<=480px){.bottom-nav{padding:12px 0;padding-bottom:max(10px, env(safe-area-inset-bottom))}.bottom-nav-item{font-size:10px}.bottom-nav-icon-wrap svg{height:30px}}.bottom-nav-badge{background:#4d008d;border:3px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;top:-6px;right:-11px}.profile-wrapper{justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.profile-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding:40px 40px 100px;position:relative}.profile-title-row{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.profile-title{color:#4d008d;margin:0;font-size:30px;font-weight:700}.profile-preview-btn{color:#5a0d99;cursor:pointer;background:0 0;border:none;padding:0;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:700;text-decoration:none}.profile-preview-btn:hover{opacity:.75}.profile-title-right{align-items:center;gap:14px;display:flex}.profile-settings-btn{color:#9b6ac9;cursor:pointer;background:#f6eaff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,color .2s;display:flex}.profile-settings-btn:hover{color:#4d008d;background:#ead5ff}.profile-tips{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.profile-tip{background:#eaff00;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.profile-tip-text{color:#4d008d;flex:1;margin:0;font-size:13px;font-weight:600;line-height:1.35}.profile-tip-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4d008d;border:none;border-radius:40px;flex-shrink:0;padding:8px 16px;font-family:Montserrat Alternates,sans-serif;font-size:12px;font-weight:700}.profile-info{align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.profile-photo-wrap{cursor:pointer;background:#f6eaff;border-radius:20px;flex-shrink:0;width:169px;height:169px;position:relative;overflow:hidden}.profile-photo-wrap:hover .profile-photo-edit{opacity:1}.profile-photo-edit{opacity:0;background:#4d008db3;justify-content:center;align-items:center;padding:10px 0;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.profile-photo-wrap img{object-fit:cover;width:100%;height:100%}.profile-photo-placeholder{background:#e5d4ff;width:100%;height:100%}.profile-details{flex-direction:column;gap:8px;padding-top:8px;display:flex}.profile-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-name{color:#4d008d;margin:0;font-size:28px;font-weight:700}.profile-verified-badge{flex-shrink:0;width:26px;height:26px;margin-top:2px}.profile-city{color:#4d008d;margin:0;font-size:16px;font-weight:500}.profile-looking{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.profile-tag{color:#4d008d;background:#f6eaff;border-radius:40px;padding:8px 20px;font-size:16px;font-weight:700;display:inline-block}.profile-tag--looking,.profile-data-tag--looking{padding:14px 28px;font-size:18px}.profile-tag--dark{color:#fff;background:#4d008d}.profile-completion{margin-bottom:28px}.profile-completion-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-completion-label{color:#9b6ac9;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.profile-completion-pct{color:#4d008d;font-size:13px;font-weight:700}.profile-completion-bar{background:#f6eaff;border-radius:40px;height:10px;overflow:hidden}.profile-completion-fill{background:linear-gradient(90deg,#9616ff,#4d008d);border-radius:40px;height:100%;transition:width .4s}.profile-completion-hint{color:#9b6ac9;margin:6px 0 0;font-size:12px;font-weight:500}.profile-actions{flex-direction:column;gap:16px;display:flex}.profile-btn{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;padding:22px 24px;font-family:Montserrat Alternates,sans-serif;font-size:18px;font-weight:700;transition:background .2s;display:flex}.profile-btn:hover{background:#ead5ff}.profile-btn-icon{flex-shrink:0}.profile-btn--pending{cursor:default;color:#888;opacity:1;background:#f0f0f0}.profile-btn--pending:hover{background:#f0f0f0}.profile-btn--featured{background:linear-gradient(135deg,#f6eaff 0%,#ede0ff 100%);border:2px solid #d4a8ff}.profile-btn--featured:hover{background:linear-gradient(135deg,#ead5ff 0%,#ddc8ff 100%);border-color:#9616ff}.profile-btn-featured-icon{font-size:22px}.profile-data{flex-direction:column;gap:24px;margin-top:32px;display:flex}.profile-data-section{flex-direction:column;gap:12px;display:flex}.profile-data-label{color:#9b6ac9;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:700}.profile-data-text{color:#4d008d;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:15px;line-height:1.6}.profile-data-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-data-tag{color:#4d008d;background:#f6eaff;border-radius:40px;padding:10px 20px;font-size:16px;font-weight:600}.profile-data-rows{flex-direction:column;gap:0;display:flex}.profile-data-row{border-bottom:1px solid #f6eaff;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.profile-data-row:last-child{border-bottom:none}.profile-data-row-label{color:#9b6ac9;font-size:14px;font-weight:500}.profile-data-row-value{color:#4d008d;text-align:right;font-size:14px;font-weight:600}.profile-plus-card{box-sizing:border-box;text-align:center;cursor:pointer;background:#4d008d;border-radius:20px;width:100%;padding:28px 24px;transition:opacity .2s}.profile-plus-card:hover{opacity:.9}.profile-plus-title{color:#fff;margin:0 0 8px;font-size:22px;font-weight:700}.profile-plus-subtitle{color:#e5d4ff;margin:0;font-size:15px;font-weight:500}.profile-plus-active-badge{color:#eaff00;letter-spacing:.02em;background:#ffffff26;border-radius:40px;margin-top:14px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.profile-logout-wrap{justify-content:center;padding:8px 20px 24px;display:flex}.profile-logout-btn{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s,color .2s}.profile-logout-btn:hover{color:#4d008d;background:#ead5ff}.profile-logout-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;padding:0 12px;display:flex;position:fixed;inset:0}.profile-logout-modal{background:#1a0033;border-radius:24px 24px 0 0;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:600px;padding:32px 24px 40px;display:flex}.profile-logout-question{color:#fff;text-align:center;margin:0 0 8px;font-size:17px;font-weight:600}.profile-logout-confirm-btn{color:#fff;cursor:pointer;background:#9616ff;border:none;border-radius:40px;width:100%;padding:16px;font-family:inherit;font-size:16px;font-weight:700;transition:opacity .2s}.profile-logout-confirm-btn:hover{opacity:.85}.profile-logout-cancel-btn{color:#caf;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:15px;font-weight:500}.profile-logout-cancel-btn:hover{color:#fff}.profile-stats{margin:0 0 32px}.profile-stats-title{color:#9b6ac9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;font-size:14px;font-weight:700}.profile-stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-stat-card{background:#f6eaff;border-radius:16px;flex-direction:column;gap:4px;padding:18px 16px;display:flex}.profile-stat-value{color:#4d008d;font-size:28px;font-weight:800;line-height:1}.profile-stat-label{color:#9b6ac9;font-size:12px;font-weight:600;line-height:1.3}.profile-stats-locked{cursor:pointer;background:#f6eaff;border-radius:20px;align-items:center;gap:14px;margin:0 0 32px;padding:18px 20px;transition:opacity .2s;display:flex}.profile-stats-locked:hover{opacity:.85}.profile-stats-locked-icon{opacity:.5;flex-shrink:0;font-size:30px}.profile-stats-locked-title{color:#4d008d;margin:0 0 3px;font-size:15px;font-weight:700}.profile-stats-locked-sub{color:#9b6ac9;margin:0;font-size:12px;font-weight:500;line-height:1.4}.profile-stats-locked-arrow{color:#9b6ac9;flex-shrink:0;margin-left:auto;font-size:22px;line-height:1}.profile-invites-wrap{background:#f5f0ff;border-radius:16px;margin:0 0 24px;padding:20px}.profile-invites-title{color:#4d008d;margin:0 0 6px;font-size:16px;font-weight:700}.profile-invites-desc{color:#7a5fa0;margin:0 0 16px;font-size:13px;line-height:1.4}.profile-invites-list{flex-direction:column;gap:10px;display:flex}.profile-invite-item{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.profile-invite-item--used{opacity:.5}.profile-invite-code{color:#4d008d;letter-spacing:1.5px;font-family:monospace;font-size:15px;font-weight:700}.profile-invite-badge{color:#888;font-size:12px;font-weight:600}.profile-invite-copy{color:#eaff00;cursor:pointer;white-space:nowrap;background:#4d008d;border:none;border-radius:20px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.profile-invite-copy--copied{color:#fff;background:#22c55e}@media (width<=480px){.profile-card{padding:24px 20px 100px}.profile-title{font-size:18px}.profile-name{font-size:20px}.profile-tag--looking{padding:14px 24px;font-size:15px}.profile-photo-wrap{width:140px;height:140px}.profile-btn{padding:16px 24px}.profile-actions{gap:12px}}.discover-wrapper{background:#fff;justify-content:center;align-items:flex-start;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.discover-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding:0 0 100px;position:relative}.discover-header{justify-content:space-between;align-items:center;padding:28px 28px 20px;display:flex}.discover-title{color:#4d008d;margin:0;font-size:24px;font-weight:700}.discover-filter-btn{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:12px 28px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:background .2s}.discover-filter-btn:hover{background:#ead5ff}.discover-stack-wrap{width:calc(100% - 48px);margin:0 auto;position:relative}.discover-stack{aspect-ratio:2/3;width:100%;position:relative}.discover-photo-wrap{aspect-ratio:2/3;cursor:pointer;background:#e5d4ff;border-radius:24px;width:100%;height:100%;margin:0 auto;position:relative;overflow:hidden}.discover-photo{object-fit:cover;width:100%;height:100%;display:block}.discover-featured-badge{z-index:10;color:#eaff00;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.2px;pointer-events:none;background:#4d008dd1;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px}.discover-featured-badge--premium{color:#eaff00;background:linear-gradient(135deg,#9616ff 0%,#4d008d 100%)}.discover-photo--placeholder{background:#e5d4ff}.discover-photo-overlay{background:linear-gradient(#0000 45%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:24px 24px 28px;display:flex;position:absolute;inset:0}.discover-photo-info{flex-direction:column;flex:1;justify-content:flex-end;padding-right:180px;display:flex}.discover-online-dot{background:#eaff00;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-bottom:8px}.discover-name{color:#fff;margin:0 0 4px;font-size:26px;font-weight:700}.discover-city{color:#ffffffd9;margin:0;font-size:15px;font-weight:500}.discover-actions{z-index:20;align-items:center;gap:14px;display:flex;position:absolute;bottom:24px;right:24px}.discover-btn{cursor:pointer;filter:drop-shadow(0 4px 10px #0003);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.discover-btn svg{width:90px;height:90px}.discover-btn:hover{transform:scale(1.08)}.discover-tags{flex-wrap:wrap;gap:10px;display:flex}.discover-extra-photos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.discover-extra-photo{aspect-ratio:1;border-radius:16px;overflow:hidden}.discover-extra-photo img{object-fit:cover;width:100%;height:100%}.discover-profile-scroll{flex-direction:column;gap:24px;width:calc(100% - 48px);margin:0 auto;padding:24px 0;display:flex}.discover-profile-scroll .profile-data-tag{gap:10px;padding:10px 20px;font-size:18px}.discover-profile-scroll .profile-data-tags{gap:10px}.profile-data-tag--active{color:#fff;background:#4d008d}.discover-tag{color:#4d008d;background:#f6eaff;border-radius:40px;padding:10px 20px;font-size:14px;font-weight:700}.discover-tag--active{color:#fff;background:#4d008d}.discover-section{padding:20px 28px 0}.discover-section-label{color:#4d008d;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:700}.discover-bio{color:#444;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:15px;line-height:1.6}.discover-gallery{grid-template-columns:1fr 1fr;gap:8px;display:grid}.discover-gallery-item{aspect-ratio:1;border-radius:16px;overflow:hidden}.discover-gallery-item img{object-fit:cover;width:100%;height:100%}.discover-empty{text-align:center;color:#9b6ac9;padding:80px 24px;font-size:16px}.discover-reload-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;margin-top:20px;padding:14px 32px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700}.discover-empty-title{color:#4d008d;margin:0 0 24px;font-size:18px;font-weight:600;line-height:1.5}.discover-empty-actions{flex-direction:column;gap:12px;width:100%;max-width:280px;margin:0 auto;display:flex}.discover-empty-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:16px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:opacity .2s}.discover-empty-btn:hover{opacity:.85}.discover-empty-btn--secondary{color:#4d008d;background:#f6eaff}.discover-empty-btn--secondary:hover{opacity:1;background:#ead5ff}.discover-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;padding:0 12px;display:flex;position:fixed;inset:0}.discover-filter-panel{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:600px;max-height:85vh;padding:32px 24px 48px;overflow-y:auto}.discover-filter-title{color:#4d008d;margin:0 0 24px;font-size:22px;font-weight:700}.discover-filter-label{color:#9b6ac9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.discover-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.discover-filter-chip{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:10px 20px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:600;transition:background .2s}.discover-filter-chip.active{color:#fff;background:#4d008d}.discover-filter-age{align-items:center;gap:12px;margin-bottom:32px;display:flex}.discover-filter-age-field{background:#f6eaff;border-radius:40px;flex:1;align-items:center;gap:8px;padding:12px 20px;display:flex}.discover-filter-age-field span{color:#9b6ac9;white-space:nowrap;font-size:14px;font-weight:600}.discover-filter-age-field input[type=number]{color:#4d008d;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:100%;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700}.discover-filter-age-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.discover-filter-age-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.discover-filter-age-sep{color:#9b6ac9;font-size:18px;font-weight:700}.discover-filter-apply{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:16px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.discover-filter-apply:hover{opacity:.85}.discover-filter-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.discover-filter-header .discover-filter-title{margin-bottom:0}.discover-filter-reset{color:#9616ff;cursor:pointer;background:0 0;border:none;border-radius:20px;padding:6px 12px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:600;transition:background .2s}.discover-filter-reset:hover{background:#f6eaff}.discover-filter-extended-toggle{color:#4d008d;cursor:pointer;text-align:center;background:#f6eaff;border:none;border-radius:40px;width:100%;margin:8px 0 24px;padding:14px 20px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:background .2s}.discover-filter-extended-toggle:hover{background:#ead5ff}.discover-filter-extended{border-top:1px solid #f0e0ff;margin-bottom:8px;padding-top:24px}.discover-filter-extended .discover-filter-age{margin-bottom:24px}.discover-profile-scroll .uprofile-gallery-item:last-child:nth-child(odd){aspect-ratio:2;grid-column:1/-1}.discover-filter-interest-group{margin-bottom:16px}.discover-filter-interest-label{color:#c9a0ff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:700}.discover-filter-interest-group .discover-filter-row{margin-bottom:0}.discover-match-fullscreen{z-index:200;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.discover-match-card{box-sizing:border-box;background:linear-gradient(160deg,#9617ff 0%,#5b0e99 100%);border-radius:32px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;min-height:750px;padding:48px 36px 40px;display:flex;box-shadow:0 24px 64px #00000080}.discover-match-title{color:#fff;text-align:center;margin:0 0 10px;font-size:40px;font-weight:700}.discover-match-sub{color:#fffc;text-align:center;margin:0 0 40px;font-size:17px;font-weight:500}.discover-match-photos-wrap{flex-shrink:0;width:min(320px,85vw);height:280px;margin-bottom:48px;position:relative}.discover-match-heart-bg{pointer-events:none;width:calc(100% + 100px);height:calc(100% + 80px);position:absolute;inset:-40px -50px}.discover-match-photo{background:#7a12c7;border:6px solid #d6a4ffb3;border-radius:50%;width:190px;height:190px;position:absolute;overflow:hidden}.discover-match-photo img{object-fit:cover;width:100%;height:100%;display:block}.discover-match-photo-placeholder{background:linear-gradient(135deg,#9616ff,#5a0d99);width:100%;height:100%}.discover-match-photo--left{z-index:1;bottom:0;left:0;transform:rotate(-7deg)}.discover-match-photo--right{z-index:2;top:0;right:0;transform:rotate(6deg)}.discover-match-btn-msg{color:#4d008d;text-transform:uppercase;cursor:pointer;letter-spacing:.5px;background:#eaff00;border:none;border-radius:40px;width:100%;margin-bottom:12px;padding:16px 32px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.discover-match-btn-msg:hover{opacity:.9}.discover-match-btn-continue{color:#fffc;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:600;transition:opacity .2s}.discover-match-btn-continue:hover{opacity:1;color:#fff}.discover-btn--rewind{background:0 0;border:none}.discover-upsell-overlay{z-index:300;box-sizing:border-box;background:#1919198c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.discover-upsell-modal{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;padding:40px 28px 32px;display:flex;position:relative}.discover-upsell-close{color:#9b6ac9;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:14px;right:16px}.discover-upsell-icon{margin-bottom:4px;font-size:36px;line-height:1}.discover-upsell-title{color:#4d008d;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:20px;font-weight:700}.discover-upsell-text{color:#6b4c9a;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.discover-upsell-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;margin-top:4px;padding:16px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.discover-upsell-btn:hover{opacity:.85}.discover-upsell-btn--ghost{color:#9b6ac9;cursor:pointer;background:0 0;border:none;width:100%;padding:8px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:600}.discover-upsell-btn--ghost:hover{color:#4d008d}@media (width<=480px){.discover-card{padding:0 0 80px}.discover-title{font-size:18px}.discover-empty{padding:32px 20px 40px}.discover-filter-panel{padding:24px 20px 40px}.discover-match-card{padding:32px 20px}.discover-stack,.discover-photo-wrap{aspect-ratio:unset;height:58dvh}.discover-photo-info{flex-flow:wrap;justify-content:center;align-items:baseline;gap:8px;padding-bottom:72px;padding-right:0}.discover-name{margin-bottom:0;font-size:19px}.discover-city{font-size:13px}.discover-actions{justify-content:center;gap:14px;bottom:28px;left:0;right:0}.discover-btn svg{width:62px;height:62px}}.edit-wrapper{background:#fff;justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.edit-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding:40px 60px 80px}.edit-header{align-items:center;gap:16px;margin-bottom:36px;display:flex}.edit-back{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex}.edit-back:hover{opacity:.8}.edit-title{color:#4d008d;margin:0;font-size:30px;font-weight:700}.edit-form{flex-direction:column;gap:8px;display:flex}.edit-label{color:#9b6ac9;text-transform:uppercase;letter-spacing:.05em;margin-top:12px;font-size:13px;font-weight:600}.edit-input{color:#4d008d;box-sizing:border-box;background:#f6eaff;border:none;border-radius:40px;outline:none;width:100%;padding:18px 24px;font-family:Montserrat Alternates,sans-serif;font-size:16px;transition:background .2s}.edit-input:focus{background:#ead5ff}.edit-input--disabled{opacity:.45;cursor:not-allowed}.edit-input--disabled:focus{background:#f6eaff}.edit-textarea{resize:none;border-radius:20px}.edit-btn-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.edit-btn-toggle{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:12px 24px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s}.edit-btn-toggle.active{color:#fff;background:#4d008d}.edit-btn-submit{color:#fff;text-transform:uppercase;cursor:pointer;background:#4d008d;border:none;border-radius:40px;margin-top:32px;padding:20px;font-family:Montserrat Alternates,sans-serif;font-size:18px;font-weight:700;transition:opacity .2s}.edit-btn-submit:hover:not(:disabled){opacity:.85}.edit-btn-submit:disabled{opacity:.6;cursor:not-allowed}.edit-datepicker-wrap{width:100%;position:relative}.edit-datepicker-icon{pointer-events:none;z-index:1;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.edit-datepicker-wrapper{width:100%}.edit-datepicker-input{cursor:pointer;padding-right:52px!important}.edit-calendar{overflow:hidden;border:none!important;border-radius:24px!important;font-family:Montserrat Alternates,sans-serif!important;box-shadow:0 8px 32px #9616ff33!important}.edit-calendar.react-datepicker{width:100%!important;min-width:300px!important;font-size:15px!important}.edit-calendar .react-datepicker__month-container{width:100%!important}.edit-calendar .react-datepicker__triangle,.edit-calendar .react-datepicker__triangle:before,.edit-calendar .react-datepicker__triangle:after{border:none!important;display:none!important}.edit-calendar .react-datepicker__header{background:#4d008d!important;border-bottom:none!important;border-radius:0!important;padding:16px 0 8px!important}.edit-calendar .react-datepicker__current-month,.edit-calendar .react-datepicker__day-name{color:#fff!important;font-family:Montserrat Alternates,sans-serif!important}.edit-calendar .react-datepicker__current-month{font-size:15px!important;font-weight:700!important}.edit-calendar .react-datepicker__day-name{color:#e5d4ff!important;width:2.2rem!important;font-size:13px!important;line-height:2.2rem!important}.edit-calendar .react-datepicker__navigation-icon:before{border-color:#fff!important}.edit-calendar .react-datepicker__day{color:#4d008d!important;border-radius:50%!important;width:2.2rem!important;font-family:Montserrat Alternates,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:2.2rem!important}.edit-calendar .react-datepicker__day:hover{background:#f6eaff!important}.edit-calendar .react-datepicker__day--selected{color:#fff!important;background:#4d008d!important}.edit-calendar .react-datepicker__day--keyboard-selected{color:#fff!important;background:#9616ff!important}.edit-calendar .react-datepicker__day--today{color:#9616ff!important;background:#f6eaff!important}.edit-calendar .react-datepicker__year-read-view{color:#fff!important;background:0 0!important;border:none!important;font-family:Montserrat Alternates,sans-serif!important;font-size:15px!important;font-weight:700!important}.edit-calendar .react-datepicker__year-read-view--down-arrow{border-top-color:#fff!important;top:5px!important}.edit-calendar .react-datepicker__year-dropdown{background:#fff!important;border:2px solid #f6eaff!important;border-radius:16px!important;width:130px!important;max-height:300px!important;overflow-y:auto!important}.edit-calendar .react-datepicker__year-option{color:#4d008d!important;padding:8px 0!important;font-family:Montserrat Alternates,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}.edit-calendar .react-datepicker__year-option:hover{color:#4d008d!important;background:#f6eaff!important}.edit-calendar .react-datepicker__year-option--selected_year{color:#fff!important;background:#4d008d!important}.edit-btn-password{color:#9616ff;cursor:pointer;background:0 0;border:2px solid #f6eaff;border-radius:40px;width:100%;margin-top:16px;padding:18px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:border-color .2s,background .2s}.edit-btn-password:hover{background:#f6eaff}.edit-photos-section{margin-bottom:28px}.edit-reg-photos{gap:12px;margin-top:8px;display:flex}.edit-reg-photo-large{cursor:pointer;background:#f6eaff;border:none;border-radius:20px;flex:0 0 220px;justify-content:center;align-items:center;height:220px;transition:background .2s;display:flex;overflow:hidden}.edit-reg-photo-large:hover{background:#ead5ff}.edit-reg-photo-large img{object-fit:cover;width:100%;height:100%}.edit-reg-photos-small{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;height:220px;display:grid}.edit-reg-photo-small{cursor:pointer;background:#f6eaff;border:none;border-radius:16px;justify-content:center;align-items:center;transition:background .2s;display:flex;overflow:hidden}.edit-reg-photo-small:hover{background:#ead5ff}.edit-reg-photo-small img{object-fit:cover;width:100%;height:100%}.edit-reg-photo-plus{color:#4d008d;font-size:36px;font-weight:700;line-height:1}.edit-photo-spinner{border:3px solid #e5d4ff;border-top-color:#9616ff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.edit-modal-overlay{z-index:100;background:#19191980;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.edit-modal{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:calc(100vw - 48px);max-width:360px;padding:40px 32px;display:flex;position:relative}.edit-modal-close{color:#4d008d;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:16px;right:16px}.edit-modal-btn{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;width:100%;padding:18px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:background .2s}.edit-modal-btn:hover{background:#ead5ff}.edit-modal-btn--delete{color:#c0392b;background:#ffe0e0}.edit-modal-btn--delete:hover{background:#ffc9c9}.edit-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px}.edit-success{color:#276749;background:#f0fff4;border:1px solid #9ae6b4;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px}@media (width<=480px){.edit-card{padding:24px 20px 80px}.edit-reg-photo-large{flex:0 0 200px;height:200px}.edit-reg-photos-small{height:200px}.edit-calendar.react-datepicker{width:calc(100vw - 48px)!important;max-width:360px!important}.edit-calendar .react-datepicker__month-container{width:100%!important}.edit-calendar .react-datepicker__current-month{padding:4px 0!important;font-size:16px!important}.edit-calendar .react-datepicker__day,.edit-calendar .react-datepicker__day-name{width:2.4rem!important;margin:2px!important;font-size:14px!important;line-height:2.4rem!important}.edit-calendar .react-datepicker__header{padding:14px 0 10px!important}.edit-calendar .react-datepicker__year-read-view{font-size:15px!important}.edit-calendar .react-datepicker__year-dropdown{width:80%!important;max-height:220px!important;left:10%!important;overflow-y:auto!important}.edit-calendar .react-datepicker__year-option{color:#4d008d!important;padding:8px 0!important;font-family:Montserrat Alternates,sans-serif!important;font-size:15px!important}.edit-calendar .react-datepicker__year-option--selected_year{color:#fff!important;background:#4d008d!important}}.q-wrapper{background:#fff;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;font-family:Montserrat Alternates,sans-serif;display:flex}.q-card{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;max-width:640px;min-height:100vh;padding:32px 60px 100px;display:flex}.q-skip-quest{cursor:pointer;color:#4d008d;background:0 0;border:none;margin:0 0 16px auto;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline;display:block}.q-skip-quest:hover{opacity:.7}.q-skip-quest:disabled{opacity:.4;cursor:not-allowed}.q-back-to-profile{cursor:pointer;color:#4d008d;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:16px;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.q-back-to-profile:hover{opacity:.7}.q-progress{gap:6px;margin-bottom:40px;display:flex}.q-progress-seg{background:#e5d4ff;border-radius:10px;flex:1;height:5px;transition:background .3s}.q-progress-seg.active{background:#4d008d}.q-question{color:#4d008d;text-align:center;margin:0 0 35px;font-size:22px;font-weight:700}.q-subtitle{color:#9b6ac9;text-align:center;margin:0 0 28px;font-family:Montserrat Alternates,sans-serif;font-size:13px}.q-content{flex:1;margin-bottom:32px}.q-categories{flex-direction:column;gap:20px;display:flex}.q-category-label{color:#9616ff;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:700}.q-tags{flex-wrap:wrap;gap:10px;display:flex}.q-tag{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:10px 20px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:600;transition:background .2s,color .2s}.q-tag.active{color:#fff;background:#4d008d}.q-tag:hover:not(.active){background:#ead5ff}.q-two-sections{flex-direction:column;gap:28px;display:flex}.q-section-label{color:#9616ff;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:700}.q-inputs{flex-direction:column;gap:14px;display:flex}.q-input{color:#4d008d;box-sizing:border-box;background:#f6eaff;border:none;border-radius:40px;outline:none;width:100%;padding:18px 24px;font-family:Montserrat Alternates,sans-serif;font-size:15px}.q-input:focus{background:#ead5ff}.q-input::placeholder{color:#9b6ac9}.q-textarea{color:#4d008d;box-sizing:border-box;resize:none;background:#f6eaff;border:none;border-radius:20px;outline:none;width:100%;padding:20px 24px;font-family:Montserrat Alternates,sans-serif;font-size:15px}.q-textarea:focus{background:#ead5ff}.q-nav{justify-content:center;gap:16px;margin-top:auto;display:flex}.q-btn-nav{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex}.q-btn-nav:hover{opacity:.85}.q-btn-finish{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#4d008d;border:none;border-radius:40px;padding:16px 40px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.q-btn-finish:hover:not(:disabled){opacity:.85}.q-btn-finish:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.q-card{padding:24px 20px 100px}}.catalog-wrapper{background:#fff;justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.catalog-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding:40px 40px 100px;position:relative}.catalog-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.catalog-title{color:#4d008d;margin:0;font-size:26px;font-weight:700}.catalog-filter-btn{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:12px 28px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:background .2s}.catalog-filter-btn:hover{background:#ead5ff}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=480px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.catalog-card{padding:24px 20px 100px}.catalog-title{font-size:18px}.catalog-item{text-align:center}.catalog-name{margin:0 0 2px;font-size:13px}.catalog-city{font-size:11px}}.catalog-item{cursor:pointer}.catalog-photo-wrap{aspect-ratio:3/4;background:#f6eaff;border-radius:20px;width:100%;margin-bottom:8px;position:relative;overflow:hidden}.catalog-photo-wrap img{object-fit:cover;width:100%;height:100%;display:block}.catalog-photo-placeholder{background:#e5d4ff;width:100%;height:100%}.catalog-item--premium{grid-column:1/-1}.catalog-item--premium .catalog-photo-wrap{aspect-ratio:16/7}.catalog-featured-badge{z-index:10;color:#eaff00;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.2px;pointer-events:none;background:#4d008dd1;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.catalog-featured-badge--premium{color:#eaff00;background:linear-gradient(135deg,#9616ff 0%,#4d008d 100%);padding:5px 14px;font-size:12px}.catalog-premium-arrow{color:#fff;cursor:pointer;z-index:5;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:26px;line-height:1;transition:background .15s,opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.catalog-premium-arrow:hover{background:#000000b3}.catalog-premium-arrow:disabled{opacity:.3;cursor:default}.catalog-premium-arrow--left{left:12px}.catalog-premium-arrow--right{right:12px}.catalog-premium-dots{z-index:5;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.catalog-premium-dot{background:#ffffff80;border-radius:50%;width:8px;height:8px;transition:background .2s}.catalog-premium-dot.active{background:#fff}.catalog-premium-bio{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-name{color:#4d008d;margin:0 0 2px;font-size:15px;font-weight:700}.catalog-city{color:#9b6ac9;margin:0;font-size:13px;font-weight:500}.catalog-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;padding:0 12px;display:flex;position:fixed;inset:0}.catalog-filter-panel{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:600px;max-height:85vh;padding:32px 24px 48px;overflow-y:auto}.catalog-filter-title{color:#4d008d;margin:0 0 24px;font-size:22px;font-weight:700}.catalog-filter-label{color:#9b6ac9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.catalog-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.catalog-filter-chip{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:10px 20px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:600;transition:background .2s}.catalog-filter-chip.active{color:#fff;background:#4d008d}.catalog-filter-age{align-items:center;gap:12px;margin-bottom:24px;display:flex}.catalog-filter-age-field{background:#f6eaff;border-radius:40px;flex:1;align-items:center;gap:8px;padding:12px 20px;display:flex}.catalog-filter-age-field span{color:#9b6ac9;white-space:nowrap;font-size:14px;font-weight:600}.catalog-filter-age-field input[type=number]{color:#4d008d;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:100%;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700}.catalog-filter-age-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.catalog-filter-age-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.catalog-filter-age-sep{color:#9b6ac9;font-size:18px;font-weight:700}.catalog-filter-apply{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;margin-top:8px;padding:16px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.catalog-filter-apply:hover{opacity:.85}.catalog-filter-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.catalog-filter-header .catalog-filter-title{margin-bottom:0}.catalog-filter-reset{color:#9616ff;cursor:pointer;background:0 0;border:none;border-radius:20px;padding:6px 12px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:600;transition:background .2s}.catalog-filter-reset:hover{background:#f6eaff}.catalog-filter-extended-toggle{color:#4d008d;cursor:pointer;text-align:center;background:#f6eaff;border:none;border-radius:40px;width:100%;margin:8px 0 24px;padding:14px 20px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:background .2s}.catalog-filter-extended-toggle:hover{background:#ead5ff}.catalog-filter-extended{border-top:1px solid #f0e0ff;margin-bottom:8px;padding-top:24px}.catalog-filter-interest-group{margin-bottom:16px}.catalog-filter-interest-label{color:#c9a0ff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:700}.catalog-filter-interest-group .catalog-filter-row{margin-bottom:0}.online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:10px;right:10px}.catalog-empty{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:60px 24px 40px;display:flex}.catalog-empty-title{color:#4d008d;max-width:360px;margin:0;font-size:18px;font-weight:600;line-height:1.5}.catalog-empty-actions{flex-direction:column;gap:12px;width:100%;max-width:300px;display:flex}.catalog-empty-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:16px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.catalog-empty-btn:hover{opacity:.85}.catalog-empty-btn--secondary{color:#4d008d;background:#f6eaff}.catalog-empty-btn--secondary:hover{opacity:1;background:#ead5ff}.catalog-load-more{justify-content:center;padding:24px 0 8px;display:flex}.catalog-load-more-btn{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:14px 36px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:background .2s}.catalog-load-more-btn:hover:not(:disabled){background:#ead5ff}.catalog-load-more-btn:disabled{opacity:.6;cursor:default}.uprofile-wrapper{background:#fff;justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.uprofile-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding-bottom:100px;position:relative}.uprofile-hero{aspect-ratio:2/3;background:#e5d4ff;border-radius:24px;width:calc(100% - 48px);margin:24px auto 0;position:relative;overflow:hidden}.uprofile-hero-img{object-fit:cover;width:100%;height:100%;display:block}.uprofile-hero-placeholder{background:#e5d4ff;width:100%;height:100%}.uprofile-back{z-index:10;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex;position:absolute;top:20px;left:20px}.uprofile-back:hover{opacity:.8}.uprofile-online-dot{margin-bottom:8px;display:inline-block;position:relative;bottom:auto;right:auto}.uprofile-hero-overlay{background:linear-gradient(#0000 0%,#000000bf 100%);justify-content:space-between;align-items:flex-end;padding:24px 24px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.uprofile-hero-info{flex:1}.uprofile-hero-name{color:#fff;align-items:center;gap:8px;margin:0 0 4px;font-size:26px;font-weight:700;display:flex}.uprofile-verified{flex-shrink:0}.uprofile-featured-badge{z-index:10;color:#eaff00;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.2px;white-space:nowrap;background:#4d008dd9;border-radius:24px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:16px;left:50%;transform:translate(-50%)}.uprofile-featured-badge--premium{background:linear-gradient(135deg,#9616ff 0%,#4d008d 100%);padding:7px 16px;font-size:13px}.uprofile-hero-city{color:#ffffffd9;margin:0;font-size:15px}.uprofile-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.uprofile-btn-action{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.uprofile-btn-action:hover{transform:scale(1.07)}.uprofile-btn-action:disabled{cursor:not-allowed;transform:none}.uprofile-tags--row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uprofile-super-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4d008d;border:none;border-radius:40px;flex-shrink:0;align-items:center;gap:6px;padding:15px 25px;font-family:Montserrat Alternates,sans-serif;font-size:18px;font-weight:700;transition:opacity .2s,background .2s;display:inline-flex}.uprofile-super-btn:hover:not(:disabled){opacity:.85}.uprofile-super-btn--sent{cursor:default;background:#9b6ac9}.uprofile-super-btn:disabled{cursor:default}.uprofile-super-modal-icon{text-align:center;margin-bottom:8px;font-size:40px}.uprofile-actions--match{flex-direction:column;align-items:flex-end;gap:10px}.uprofile-section{padding:24px 32px 0}.uprofile-section-label{color:#9b6ac9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:12px;font-weight:700}.uprofile-tags{flex-wrap:wrap;gap:10px;padding:20px 32px 0;display:flex}.uprofile-tags--inline{flex-wrap:wrap;gap:10px;padding:0;display:flex}.uprofile-tag{color:#4d008d;background:#f6eaff;border-radius:40px;padding:12px 24px;font-size:16px;font-weight:700}.uprofile-tag--looking{padding:14px 28px;font-size:18px}.uprofile-tag--active{color:#fff;background:#4d008d}.uprofile-bio{color:#4d008d;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:15px;line-height:1.7}.uprofile-gallery{grid-template-columns:1fr 1fr;gap:10px;display:grid}.uprofile-gallery-item{aspect-ratio:1;border-radius:16px;overflow:hidden}.uprofile-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.uprofile-rows{flex-direction:column;display:flex}.uprofile-row{border-bottom:1px solid #f6eaff;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.uprofile-row:last-child{border-bottom:none}.uprofile-row span:first-child{color:#9b6ac9;font-weight:500}.uprofile-row span:last-child{color:#4d008d;font-weight:600}.uprofile-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;padding:0 12px;display:flex;position:fixed;inset:0}.uprofile-modal{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:12px;width:100%;max-width:640px;padding:32px 24px 40px;display:flex}.uprofile-modal-title{color:#4d008d;margin:0;font-size:20px;font-weight:700}.uprofile-modal-sub{color:#9b6ac9;margin:0;font-size:13px}.uprofile-modal-error{color:#ff4d4d;margin:0;font-size:13px}.uprofile-modal-success{color:#22c55e;text-align:center;padding:16px 0;font-size:15px;font-weight:600}.uprofile-modal-textarea{color:#333;resize:none;box-sizing:border-box;border:2px solid #e5d4ff;border-radius:16px;outline:none;width:100%;padding:14px 16px;font-family:Montserrat Alternates,sans-serif;font-size:16px;transition:border-color .2s}.uprofile-modal-textarea:focus{border-color:#9616ff}.uprofile-modal-counter{color:#bbb;text-align:right;margin-top:-6px;font-size:12px}.uprofile-modal-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:16px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.uprofile-modal-btn:disabled{opacity:.6}.uprofile-modal-cancel{color:#9b6ac9;cursor:pointer;text-align:center;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:500}.lightbox-overlay{z-index:1000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:12px;max-width:95vw;max-height:90vh}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;position:absolute;top:16px;right:16px}.uprofile-gallery-item{cursor:pointer}.uprofile-gallery-item img{transition:opacity .2s}.uprofile-gallery-item:hover img{opacity:.85}.lightbox-arrow{cursor:pointer;opacity:.85;background:0 0;border:none;padding:0;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{opacity:1}.lightbox-arrow--left{left:16px}.lightbox-arrow--right{right:16px}.lightbox-counter{color:#fffc;background:#0006;border-radius:20px;padding:4px 12px;font-size:14px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.uprofile-menu-btn{z-index:10;cursor:pointer;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.uprofile-menu-btn:hover{background:#0000008c}.uprofile-sheet-overlay{z-index:300;background:#00000073;justify-content:center;align-items:flex-end;padding:0 12px;display:flex;position:fixed;inset:0}.uprofile-sheet{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:4px;width:100%;max-width:640px;padding:12px 20px 36px;display:flex}.uprofile-sheet-handle{background:#e0d0f5;border-radius:2px;width:40px;height:4px;margin:0 auto 20px}.uprofile-sheet-item{color:#4d008d;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:16px 8px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:600;transition:background .15s;display:flex}.uprofile-sheet-item:hover{background:#f6eaff}.uprofile-sheet-item--danger{color:#e53935}.uprofile-sheet-item--danger:hover{background:#fff0f0}.uprofile-sheet-cancel{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;width:100%;margin-top:8px;padding:16px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:background .2s}.uprofile-sheet-cancel:hover{background:#ead5ff}.uprofile-report-reasons{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.uprofile-report-chip{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:10px 18px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:600;transition:background .15s}.uprofile-report-chip--active{color:#fff;background:#4d008d}@media (width<=480px){.uprofile-card{padding-bottom:80px}.uprofile-section{padding:20px 16px 0}.uprofile-tags{justify-content:center;padding:16px 16px 0}.uprofile-tag{padding:10px 18px;font-size:16px}.uprofile-super-btn{padding:12px 18px;font-size:16px}.uprofile-modal{padding:24px 20px 32px}.uprofile-btn-action svg{width:62px!important;height:62px!important}.uprofile-hero-overlay{flex-direction:column;align-items:stretch;gap:10px;padding:16px 16px 20px}.uprofile-actions{order:1;justify-content:center}.uprofile-actions--match{flex-direction:row;order:1;justify-content:center;align-items:center}.uprofile-hero-info{flex-flow:wrap;order:2;justify-content:center;align-items:baseline;gap:8px;display:flex}.uprofile-hero-name{margin-bottom:0;font-size:18px}.uprofile-hero-city{font-size:13px}}.swipe-card{cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;transform-origin:bottom;border-radius:24px;width:100%;height:100%;position:absolute;overflow:hidden}.swipe-card--active{cursor:grab}.swipe-card--active:active{cursor:grabbing}.swipe-card:not(.swipe-card--active){pointer-events:none;cursor:default}.likes-wrapper{background:#fff;justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.likes-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding:40px 40px 100px;position:relative}.likes-title{color:#4d008d;margin:0 0 32px;font-size:26px;font-weight:700}.likes-tabs{gap:8px;margin-bottom:28px;display:flex}.likes-tab{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;align-items:center;gap:6px;padding:10px 20px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:600;transition:background .2s;display:flex}.likes-tab--active,.likes-tab--active:hover{color:#fff;background:#4d008d}.likes-tab--active .likes-tab-dot{background:#eaff00}.likes-tab-dot{background:#9616ff;border-radius:50%;flex-shrink:0;width:8px;height:8px}.likes-section{margin-bottom:40px}.likes-section-label{color:#9b6ac9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:13px;font-weight:700}.likes-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.likes-item{flex-direction:column;display:flex}.likes-item--match .likes-photo-wrap{outline-offset:2px;outline:3px solid #9616ff}.likes-photo-wrap{aspect-ratio:3/4;cursor:pointer;background:#f6eaff;border-radius:20px;width:100%;margin-bottom:8px;position:relative;overflow:hidden}.likes-photo-wrap img{object-fit:cover;width:100%;height:100%;display:block}.likes-photo-placeholder{background:#e5d4ff;width:100%;height:100%}.likes-name{color:#4d008d;margin:0 0 2px;font-size:15px;font-weight:700}.likes-city{color:#9b6ac9;margin:0 0 10px;font-size:13px;font-weight:500}.likes-actions{gap:8px;margin-top:auto;display:flex}.likes-btn{cursor:pointer;border:none;border-radius:40px;flex:1;justify-content:center;align-items:center;height:40px;transition:transform .15s;display:flex}.likes-btn:hover{transform:scale(1.06)}.likes-btn--pass{background:#f6eaff}.likes-btn--like{background:#eaff00}.likes-chat-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;margin-top:auto;padding:10px 0;font-family:Montserrat Alternates,sans-serif;font-size:13px;font-weight:700;transition:opacity .2s}.likes-chat-btn:hover{opacity:.85}.likes-empty{text-align:center;color:#9b6ac9;padding:80px 0}.likes-empty p{margin:0 0 8px;font-size:16px;font-weight:600}.likes-empty-sub{font-size:14px;font-weight:400!important}.likes-item--super .likes-photo-wrap{box-shadow:0 0 0 3px #eaff00,0 4px 16px #9616ff4d}.likes-super-badge{color:#4d008d;z-index:2;background:#eaff00;border-radius:40px;padding:4px 10px;font-size:14px;font-weight:700;line-height:1;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #00000026}.likes-locked{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.likes-locked-icon{opacity:.25;margin-bottom:4px;font-size:48px}.likes-locked-title{color:#4d008d;margin:0;font-size:18px;font-weight:700}.likes-locked-sub{color:#9b6ac9;max-width:280px;margin:0;font-size:14px;line-height:1.5}.likes-locked-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;margin-top:8px;padding:14px 28px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:opacity .2s}.likes-locked-btn:hover{opacity:.85}@media (width<=480px){.likes-card{padding:24px 20px 100px}.likes-title{font-size:18px}.likes-tab{padding:10px 15px}}.chatlist-wrapper{background:#fff;justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.chatlist-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding:40px 40px 100px;position:relative}.chatlist-title{color:#4d008d;margin:0 0 32px;font-size:26px;font-weight:700}.chatlist-list{margin:0;padding:0;list-style:none}.chatlist-item{cursor:pointer;border-bottom:1px solid #f6eaff;border-radius:12px;align-items:center;gap:16px;padding:14px 12px;transition:background .15s;display:flex}.chatlist-item:hover{background:#faf5ff}.chatlist-avatar-wrap{flex-shrink:0;position:relative}.chatlist-avatar{object-fit:cover;border-radius:50%;width:60px;height:60px;display:block}.chatlist-avatar--placeholder{background:#e5d4ff}.chatlist-online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.chatlist-info{flex:1;min-width:0}.chatlist-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chatlist-name{color:#4d008d;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.chatlist-time{color:#9b6ac9;flex-shrink:0;font-size:12px;font-weight:500}.chatlist-preview{color:#9b6ac9;white-space:nowrap;text-overflow:ellipsis;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:400;overflow:hidden}.chatlist-badge{background:#9616ff;border-radius:50%;flex-shrink:0;width:8px;height:8px}.chatlist-empty{text-align:center;color:#9b6ac9;padding:80px 0}.chatlist-empty p{margin:0 0 8px;font-size:16px;font-weight:600}.chatlist-empty-sub{font-size:14px;font-weight:400!important}.chatlist-tabs{gap:8px;padding:0 0 20px;display:flex}.chatlist-tab{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 20px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:600;transition:background .2s;display:flex}.chatlist-tab.active{color:#fff;background:#4d008d}.chatlist-sort{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chatlist-sort-chip{color:#4d008d;cursor:pointer;background:#f6eaff;border:none;border-radius:40px;padding:8px 16px;font-family:Montserrat Alternates,sans-serif;font-size:13px;font-weight:600;transition:background .2s}.chatlist-sort-chip.active{color:#fff;background:#4d008d}.chatlist-request-item{border-bottom:1px solid #f6eaff;flex-direction:column;gap:10px;padding:16px 0;list-style:none;display:flex}.chatlist-request-top{cursor:pointer;align-items:center;gap:14px;display:flex}.chatlist-request-message{color:#555;background:#f9f4ff;border-radius:12px;margin:0;padding:10px 14px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-style:italic;line-height:1.5}.chatlist-request-actions{gap:10px;display:flex}.chatlist-request-btn{cursor:pointer;border:none;border-radius:40px;flex:1;padding:12px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:700;transition:opacity .2s}.chatlist-request-btn--reject{color:#4d008d;background:#f6eaff}.chatlist-request-btn--accept{color:#fff;background:#4d008d}.chatlist-request-btn:hover{opacity:.85}@media (width<=480px){.chatlist-card{padding:24px 20px 100px}.chatlist-title{font-size:18px}}.chat-outer{background:#fff;justify-content:center;align-items:center;height:100dvh;font-family:Montserrat Alternates,sans-serif;display:flex}.chat-wrapper{background:#fff;flex-direction:column;width:100%;max-width:640px;height:100dvh;display:flex;position:relative}.chat-header{background:#fff;border-bottom:1px solid #f6eaff;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.chat-menu-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:8px;transition:background .15s;display:flex}.chat-menu-btn:hover{background:#f6eaff}.chat-back{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:opacity .2s;display:flex}.chat-back:hover{opacity:.75}.chat-header-info{cursor:pointer;align-items:center;gap:12px;display:flex}.chat-header-avatar-wrap{flex-shrink:0;position:relative}.chat-header-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px;display:block}.chat-header-avatar--placeholder{background:#e5d4ff}.chat-header-online{background:#22c55e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.chat-header-name{color:#4d008d;margin:0 0 2px;font-size:16px;font-weight:700}.chat-header-status{color:#9b6ac9;margin:0;font-size:12px;font-weight:500}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:20px 20px 8px;display:flex;overflow-y:auto}.chat-date-divider{text-align:center;color:#c4a5e8;margin:16px 0 8px;font-size:12px;font-weight:600}.chat-day-group{flex-direction:column;gap:10px;display:flex}.chat-msg-wrap{display:flex}.chat-msg-wrap.mine{justify-content:flex-end}.chat-msg-wrap.theirs{justify-content:flex-start}.chat-bubble{border-radius:20px;flex-direction:column;gap:4px;max-width:72%;padding:10px 16px;display:flex}.chat-bubble--mine{background:#4d008d;border-bottom-right-radius:4px}.chat-bubble--theirs{background:#f6eaff;border-bottom-left-radius:4px}.chat-bubble-text{word-break:break-word;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:15px;line-height:1.5}.chat-bubble--mine .chat-bubble-text{color:#fff}.chat-bubble--theirs .chat-bubble-text{color:#4d008d}.chat-bubble-time{align-self:flex-end;font-size:11px;font-weight:500}.chat-bubble--mine .chat-bubble-time{color:#ffffffa6}.chat-bubble--theirs .chat-bubble-time{color:#c4a5e8}.chat-input-wrap{padding:12px 20px max(24px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f6eaff;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.chat-input{color:#4d008d;resize:none;border:2px solid #f6eaff;border-radius:20px;outline:none;flex:1;max-height:120px;padding:12px 16px;font-family:Montserrat Alternates,sans-serif;font-size:16px;line-height:1.5;transition:border-color .2s;overflow-y:auto}.chat-input:focus{border-color:#9616ff}.chat-input::placeholder{color:#c4a5e8}.chat-send-btn{cursor:pointer;background:#4d008d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .2s;display:flex}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-send-btn:not(:disabled):hover{opacity:.85}.chat-loading-older{text-align:center;color:#c4a5e8;padding:8px 0 4px;font-size:12px;font-weight:600;animation:1.2s ease-in-out infinite pulse}.chat-history-start{text-align:center;color:#e5d4ff;padding:8px 0 4px;font-size:12px;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=480px){.chat-wrapper{padding-bottom:0}.chat-messages{padding:8px 12px}}.verify-wrapper{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Montserrat Alternates,sans-serif;display:flex;position:relative;overflow:hidden}.verify-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.verify-wrapper:after{content:"";z-index:1;background:linear-gradient(to bottom right,#9616fff2,#5a0d99f2);position:absolute;inset:0}.verify-header{z-index:2;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex;position:relative}.verify-logo{width:50px;height:50px}.verify-header-title{color:#fff;text-align:center;margin:0;font-size:26px;font-weight:700}.verify-card{box-sizing:border-box;z-index:2;background:#fff;border-radius:28px;width:100%;max-width:480px;padding:50px 48px 44px;position:relative}.verify-state{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.verify-big{color:#4d008d;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:22px;font-weight:700;line-height:1.4}.verify-email{color:#9616ff;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:600}.verify-hint{color:#999;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:13px}.verify-resend{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.verify-input-wrap{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.verify-input{color:#4d008d;box-sizing:border-box;background:#f6eaff;border:none;border-radius:40px;outline:none;width:100%;padding:18px 24px;font-family:Montserrat Alternates,sans-serif;font-size:15px}.verify-input::placeholder{color:#9b6ac9}.verify-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:16px 40px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.verify-btn:hover:not(:disabled){opacity:.85}.verify-btn:disabled{opacity:.5;cursor:not-allowed}.verify-btn--secondary{color:#4d008d;background:#f0e0ff}.verify-btn--secondary:hover:not(:disabled){opacity:1;background:#e0c8ff}.onboarding-wrapper{background:linear-gradient(160deg,#1a0035 0%,#4d008d 55%,#2d005a 100%);justify-content:center;align-items:flex-start;min-height:100dvh;font-family:Montserrat Alternates,sans-serif;display:flex}.onboarding-card{box-sizing:border-box;background:linear-gradient(160deg,#1a0035 0%,#4d008d 55%,#2d005a 100%);flex-direction:column;width:100%;max-width:640px;min-height:100dvh;display:flex;position:relative;overflow:hidden}.onboarding-skip{color:#ffffffb3;cursor:pointer;z-index:10;background:#ffffff1f;border:none;border-radius:20px;padding:8px 16px;font-family:Montserrat Alternates,sans-serif;font-size:14px;position:absolute;top:20px;right:20px}.onboarding-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 24px 0;display:flex}.onboarding-illustration{object-fit:contain;transform-origin:bottom;width:100%;max-width:480px;animation:5s ease-in-out infinite ob-float}.onboarding-illustration--small{max-width:440px}@keyframes ob-float{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-10px)rotate(.4deg)}70%{transform:translateY(-6px)rotate(-.3deg)}}.onboarding-bottom{flex-direction:column;align-items:center;gap:24px;padding:32px 32px 48px;display:flex}.onboarding-title{color:#fff;text-align:center;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:22px;font-weight:700;line-height:1.35}.onboarding-dots{gap:8px;display:flex}.onboarding-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,transform .25s,width .25s}.onboarding-dot--active{background:#eaff00;border-radius:4px;width:24px;transform:none}.onboarding-btn{color:#4d008d;cursor:pointer;background:#eaff00;border:none;border-radius:32px;width:100%;max-width:320px;padding:16px;font-family:Montserrat Alternates,sans-serif;font-size:17px;font-weight:700;transition:opacity .2s}.onboarding-btn:active{opacity:.85}@media (width<=480px){.onboarding-illustration{max-width:360px}}.notfound-wrapper{justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex;position:relative;overflow:hidden}.notfound-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.notfound-wrapper:after{content:"";z-index:1;background:linear-gradient(to bottom right,#9616fff2,#5a0d99f2);position:absolute;inset:0}.notfound-content{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.notfound-logo{opacity:.9;width:56px;height:56px;margin-bottom:32px}.notfound-code{color:#eaff00;letter-spacing:-4px;margin:0;font-size:clamp(96px,20vw,160px);font-weight:700;line-height:1}.notfound-title{color:#fff;margin:20px 0 10px;font-size:clamp(20px,4vw,28px);font-weight:700}.notfound-sub{color:#ffffffb3;margin:0 0 48px;font-family:Montserrat Alternates,sans-serif;font-size:15px}.notfound-btn{color:#4d008d;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#eaff00;border:none;border-radius:40px;padding:18px 48px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.notfound-btn:hover{opacity:.85}*{box-sizing:border-box}.admin-root{color:#1a1a2e;background:#f4f5f7;height:100vh;font-family:Inter,Segoe UI,sans-serif;font-size:14px;display:flex;overflow:hidden}.admin-sidebar{background:#1a1a2e;flex-direction:column;flex-shrink:0;width:220px;height:100vh;min-height:100vh;padding:0;display:flex;position:sticky;top:0}.admin-sidebar-logo{border-bottom:1px solid #ffffff14;padding:24px 20px 20px}.admin-sidebar-logo h2{color:#eaff00;margin:0 0 2px;font-size:18px;font-weight:700}.admin-sidebar-logo span{color:#fff6;text-transform:uppercase;letter-spacing:1px;font-size:11px}.admin-nav{flex:1;padding:12px 0}.admin-nav-item{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.admin-nav-item:hover{color:#fff;background:#ffffff0f}.admin-nav-item.active{color:#eaff00;background:#eaff0014}.admin-nav-item .nav-badge{color:#fff;text-align:center;background:#e74c3c;border-radius:20px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.admin-nav-section{color:#ffffff40;text-transform:uppercase;letter-spacing:1.2px;padding:16px 20px 6px;font-size:10px}.admin-sidebar-footer{border-top:1px solid #ffffff14;padding:16px 20px}.admin-logout-btn{color:#fff6;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;transition:color .15s;display:flex}.admin-logout-btn:hover{color:#e74c3c}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.admin-topbar{z-index:10;background:#fff;border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.admin-topbar h1{color:#1a1a2e;margin:0;font-size:18px;font-weight:600}.admin-topbar-right{color:#666;align-items:center;gap:12px;font-size:13px;display:flex}.admin-content{flex:1;padding:28px}.admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:20px}.admin-stat-card .stat-label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px}.admin-stat-card .stat-value{color:#1a1a2e;font-size:28px;font-weight:700;line-height:1}.admin-stat-card .stat-sub{color:#aaa;margin-top:4px;font-size:12px}.admin-stat-card.accent{background:#4d008d;border-color:#4d008d}.admin-stat-card.accent .stat-label,.admin-stat-card.accent .stat-value,.admin-stat-card.accent .stat-sub{color:#fff}.admin-stat-card.warn{background:#fff8e1;border-color:#ffe082}.admin-stat-card.warn .stat-value{color:#e65100}.admin-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;margin-bottom:24px;overflow:hidden}.admin-card-header{border-bottom:1px solid #e8eaed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-card-header h2{color:#1a1a2e;margin:0;font-size:15px;font-weight:600}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#888;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e8eaed;padding:10px 16px;font-size:11px}.admin-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:12px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafbff}.badge{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.badge-green{color:#2e7d32;background:#e8f5e9}.badge-red{color:#c62828;background:#ffebee}.badge-yellow{color:#e65100;background:#fff8e1}.badge-gray{color:#666;background:#f0f0f0}.badge-purple{color:#6a1b9a;background:#f3e5f5}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background:#4d008d}.btn-primary:hover{background:#3a0068}.btn-danger{color:#fff;background:#e74c3c}.btn-danger:hover{background:#c0392b}.btn-success{color:#fff;background:#27ae60}.btn-success:hover{background:#1e8449}.btn-ghost{color:#444;background:#f0f0f0}.btn-ghost:hover{background:#e0e0e0}.btn-sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-search{border:1px solid #ddd;border-radius:8px;outline:none;min-width:220px;padding:7px 14px;font-size:13px;transition:border-color .15s}.admin-search:focus{border-color:#4d008d}.admin-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;padding:7px 12px;font-size:13px}.user-row-info{align-items:center;gap:10px;display:flex}.user-avatar{object-fit:cover;background:#e0d0f5;border-radius:50%;flex-shrink:0;width:34px;height:34px}.user-avatar-placeholder{color:#4d008d;background:#e0d0f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.user-name{color:#1a1a2e;font-size:13px;font-weight:600}.user-email{color:#888;font-size:12px}.admin-pagination{border-top:1px solid #f0f0f0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.admin-pagination span{color:#666;font-size:13px}.photo-queue-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px;display:grid}.photo-queue-item{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.photo-queue-item img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.photo-queue-info{padding:10px 12px}.photo-queue-info .user-name{font-size:13px}.photo-queue-info .user-email{font-size:11px}.photo-queue-actions{gap:8px;padding:8px 12px 12px;display:flex}.admin-detail-overlay{z-index:100;background:#00000073;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.admin-detail-panel{background:#fff;width:420px;max-width:100vw;height:100vh;padding:24px;overflow-y:auto;box-shadow:-4px 0 24px #0000001f}.admin-detail-panel h2{margin:0 0 16px;font-size:16px;font-weight:700}.detail-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:20px;position:absolute;top:16px;right:16px}.detail-avatar{object-fit:cover;border-radius:50%;width:72px;height:72px;margin-bottom:12px}.detail-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.detail-row:last-child{border:none}.detail-row label{color:#888}.detail-row span{color:#1a1a2e;font-weight:500}.detail-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.detail-section-title{text-transform:uppercase;letter-spacing:.5px;color:#888;margin:20px 0 8px;font-size:12px;font-weight:600}.action-log-item{border-bottom:1px solid #f0f0f0;padding:8px 0;font-size:12px}.action-log-item .action-type{color:#4d008d;font-weight:600}.action-log-item .action-time{color:#aaa;font-size:11px}.admin-login-page{background:#1a1a2e;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-card{background:#fff;border-radius:16px;width:100%;max-width:360px;padding:40px 36px;box-shadow:0 8px 40px #00000040}.admin-login-card h1{color:#1a1a2e;margin:0 0 4px;font-size:22px;font-weight:700}.admin-login-card p{color:#888;margin:0 0 28px;font-size:13px}.admin-login-label{color:#444;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.admin-login-input{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:20px;padding:10px 14px;font-size:14px;transition:border-color .15s}.admin-login-input:focus{border-color:#4d008d}.admin-login-submit{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .15s}.admin-login-submit:hover{background:#3a0068}.admin-login-error{color:#c62828;background:#ffebee;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.admin-empty{text-align:center;color:#aaa;padding:60px 20px}.admin-empty p{margin:0;font-size:15px}.admin-modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:14px;width:100%;max-width:380px;padding:28px 28px 24px;box-shadow:0 8px 40px #0003}.admin-modal h3{margin:0 0 8px;font-size:16px}.admin-modal p{color:#666;margin:0 0 20px;font-size:13px}.admin-modal textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;min-height:70px;margin-bottom:16px;padding:10px 12px;font-family:inherit;font-size:13px}.admin-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=768px){.admin-sidebar{display:none}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}.vp-wrapper{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Montserrat Alternates,sans-serif;display:flex;position:relative;overflow:hidden}.vp-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.vp-wrapper:after{content:"";z-index:1;background:linear-gradient(to bottom right,#9616fff2,#5a0d99f2);position:absolute;inset:0}.vp-header{z-index:2;flex-direction:row;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex;position:relative}.vp-logo{flex-shrink:0;width:36px;height:36px}.vp-title{color:#fff;text-align:center;margin:0;font-size:24px;font-weight:700}.vp-card{box-sizing:border-box;z-index:2;background:#fff;border-radius:28px;width:100%;max-width:420px;padding:40px 32px 36px;position:relative}.vp-state{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.vp-icon{font-size:48px;line-height:1}.vp-big{color:#4d008d;margin:0;font-size:20px;font-weight:700;line-height:1.35}.vp-hint{color:#999;margin:0;font-size:13px;line-height:1.5}.vp-challenge-box{background:linear-gradient(135deg,#f3e5ff,#ede0ff);border:2px solid #c89eff;border-radius:16px;width:100%;padding:18px 22px}.vp-challenge-label{text-transform:uppercase;letter-spacing:.8px;color:#9616ff;margin:0 0 8px;font-size:11px;font-weight:600}.vp-challenge-text{color:#4d008d;margin:0;font-size:20px;font-weight:700;line-height:1.3}.vp-instructions{text-align:center;background:#f9f9f9;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:14px 18px;display:flex}.vp-instructions p{color:#555;margin:0;font-size:13px;line-height:1.4}.vp-preview-wrap{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.vp-preview{object-fit:cover;border:2px solid #c89eff;border-radius:14px;width:100%;max-height:300px}.vp-reject-note{text-align:left;background:#fff5f5;border:1px solid #ffcdd2;border-radius:10px;width:100%;padding:14px 18px}.vp-reject-label{text-transform:uppercase;letter-spacing:.5px;color:#e53935;margin:0 0 6px;font-size:11px;font-weight:700}.vp-reject-note p:last-child{color:#333;margin:0;font-size:14px}.vp-error{color:#c62828;text-align:center;background:#fff5f5;border-radius:10px;width:100%;margin:0;padding:10px 16px;font-size:13px}.vp-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:16px 32px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:opacity .2s}.vp-btn:hover{opacity:.85}.vp-btn:disabled{opacity:.5;cursor:not-allowed}.vp-btn--secondary{color:#4d008d;background:#f0e0ff}.vp-btn--secondary:hover{opacity:1;background:#e0c8ff}.featured-wrapper{background:#fff;justify-content:center;align-items:flex-start;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.featured-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding:0 0 100px;position:relative}.featured-header{align-items:center;gap:16px;padding:28px 28px 16px;display:flex}.featured-back{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.featured-title{color:#4d008d;margin:0;font-size:24px;font-weight:700}.featured-desc{padding:0 28px 20px}.featured-desc p{color:#7a4ca0;margin:0;font-size:14px;line-height:1.55}.featured-active{background:#f6eaff;border:2px solid #e0c8ff;border-radius:20px;align-items:center;gap:16px;margin:0 28px 24px;padding:20px;display:flex}.featured-active--premium{background:linear-gradient(135deg,#f6eaff 0%,#ede0ff 100%);border-color:#9616ff}.featured-active-icon{flex-shrink:0;font-size:36px}.featured-active-info{flex:1}.featured-active-label{color:#4d008d;margin:0 0 4px;font-size:15px;font-weight:700}.featured-active-now{color:#9616ff;font-weight:600}.featured-active-date{color:#4d008d;margin:0 0 2px;font-size:14px}.featured-active-area{color:#7a4ca0;margin:0;font-size:13px}.featured-cancel-btn{color:#d00;cursor:pointer;background:#fff;border:1.5px solid #d00;border-radius:20px;flex-shrink:0;padding:8px 18px;font-family:Montserrat Alternates,sans-serif;font-size:13px;font-weight:700;transition:background .2s,color .2s}.featured-cancel-btn:hover{color:#fff;background:#d00}.featured-cancel-btn:disabled{opacity:.5;cursor:default}.featured-type-tabs{gap:12px;padding:0 28px 20px;display:flex}.featured-type-tab{cursor:pointer;background:#f6eaff;border:2px solid #0000;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:16px 12px;font-family:Montserrat Alternates,sans-serif;transition:all .2s;display:flex}.featured-type-tab--active{background:#f0e0ff;border-color:#9616ff}.featured-type-tab--premium.featured-type-tab--active{background:linear-gradient(135deg,#f0d4ff 0%,#e8d4ff 100%);border-color:#4d008d}.featured-type-icon{font-size:28px}.featured-type-name{color:#4d008d;font-size:13px;font-weight:700}.featured-type-price{color:#9b6ac9;font-size:12px;font-weight:600}.featured-legend{flex-wrap:wrap;gap:16px;padding:0 28px 16px;display:flex}.featured-legend-item{color:#555;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.featured-legend-item:before{content:"";border-radius:4px;width:14px;height:14px;display:inline-block}.featured-legend-item--available:before{background:#f6eaff;border:1.5px solid #d4a8ff}.featured-legend-item--occupied:before{background:#f0f0f0;border:1.5px solid #ccc}.featured-legend-item--recommended:before{background:#fffbe5;border:1.5px solid #eaff00}.featured-calendar{grid-template-columns:repeat(5,1fr);gap:10px;padding:0 28px 28px;display:grid}.featured-day{cursor:pointer;background:#f6eaff;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;font-family:Montserrat Alternates,sans-serif;transition:all .15s;display:flex;position:relative}.featured-day--available{background:#f6eaff;border-color:#0000}.featured-day--available:hover{background:#ead5ff;border-color:#9616ff}.featured-day--occupied{cursor:not-allowed;opacity:.5;background:#f4f4f4;border-color:#0000}.featured-day--recommended{background:#fffbe5;border-color:#eaff00}.featured-day--recommended:hover{background:#f5f5b0;border-color:#c8d400}.featured-day--selected{background:#4d008d!important;border-color:#4d008d!important}.featured-day--selected .featured-day-weekday,.featured-day--selected .featured-day-num,.featured-day--selected .featured-day-month{color:#fff!important}.featured-day-weekday{color:#9b6ac9;text-transform:uppercase;font-size:10px;font-weight:600}.featured-day-num{color:#4d008d;font-size:18px;font-weight:800;line-height:1}.featured-day-month{color:#9b6ac9;font-size:10px;font-weight:600}.featured-day-rec{font-size:13px;position:absolute;top:-6px;right:-4px}.featured-cta{text-align:center;background:#f6eaff;border-radius:20px;margin:0 28px 24px;padding:20px 24px}.featured-cta-date{color:#4d008d;margin:0 0 16px;font-size:15px}.featured-cta-rec{color:#7a6a00;font-size:14px}.featured-book-btn{color:#eaff00;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:16px 24px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:800;transition:background .2s;display:block}.featured-book-btn:hover:not(:disabled){background:#6a00c0}.featured-book-btn:disabled{opacity:.6;cursor:default}.featured-loading{text-align:center;color:#9b6ac9;padding:20px 28px;font-size:15px}.featured-no-city{color:#7a4ca0;padding:0 28px 20px;font-size:14px}.featured-link{color:#9616ff;font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.featured-error{color:#c00;background:#fff0f0;border-radius:12px;margin:0 28px 16px;padding:12px 18px;font-size:14px;font-weight:600}.featured-success{color:#007a2e;background:#f0fff4;border-radius:12px;margin:0 28px 16px;padding:12px 18px;font-size:14px;font-weight:600}.featured-upgrade-panel{background:linear-gradient(135deg,#f0d8ff 0%,#e8d4ff 100%);border:2px solid #9616ff;border-radius:20px;margin:0 24px 24px;padding:20px}.featured-upgrade-title{color:#4d008d;margin:0 0 4px;font-size:16px;font-weight:800}.featured-upgrade-sub{color:#7a4ca0;margin:0 0 16px;font-size:13px}.featured-upgrade-actions{flex-direction:column;gap:10px;display:flex}.featured-upgrade-btn{cursor:pointer;border:none;border-radius:40px;width:100%;padding:14px 20px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:800;transition:opacity .2s}.featured-upgrade-btn:disabled{opacity:.5;cursor:default}.featured-upgrade-btn--same{color:#eaff00;background:linear-gradient(135deg,#9616ff,#4d008d)}.featured-upgrade-btn--new{color:#4d008d;background:#fff;border:2px solid #9616ff}.featured-upgrade-hint{color:#9b6ac9;text-align:center;margin:10px 0 0;font-size:12px}.featured-upgrade-hint a{color:#9616ff;font-weight:700;text-decoration:none}.featured-book-btn--premium{background:linear-gradient(135deg,#9616ff,#4d008d)!important}.featured-cancel-link{color:#9b6ac9;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:8px 0 0;font-family:Montserrat Alternates,sans-serif;font-size:13px;display:block}@media (width<=480px){.featured-calendar{gap:4px}}.plus-wrapper{background:#fff;justify-content:center;align-items:flex-start;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.plus-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding:0 0 100px}.plus-header{justify-content:space-between;align-items:center;padding:28px 24px 16px;display:flex}.plus-back{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.plus-header-center{flex:1;justify-content:center;display:flex}.plus-title{color:#4d008d;margin:0;font-size:22px;font-weight:800}.plus-title-badge{color:#9616ff}.plus-credits-badge{background:#f6eaff;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;display:flex}.plus-credits-icon{font-size:16px}.plus-credits-value{color:#4d008d;font-size:15px;font-weight:800}.plus-section{padding:0 24px 28px}.plus-section-title{color:#4d008d;margin:0 0 6px;font-size:17px;font-weight:700}.plus-section-sub{color:#9b6ac9;margin:0 0 16px;font-size:13px}.plus-section-subtitle{color:#9b6ac9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:700}.plus-plan-card{background:#f6eaff;border:2px solid #0000;border-radius:24px;margin-bottom:4px;padding:24px;position:relative}.plus-plan-card--active{background:linear-gradient(135deg,#f6eaff 0%,#ede0ff 100%);border-color:#9616ff}.plus-plan-active-tag{color:#eaff00;letter-spacing:.3px;background:#9616ff;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:20px}.plus-plan-title{color:#4d008d;margin:0 0 4px;font-size:20px;font-weight:800}.plus-plan-sub{color:#7a4ca0;margin:0 0 20px;font-size:14px}.plus-benefits{flex-direction:column;gap:0;margin-bottom:20px;display:flex}.plus-benefit-row{border-bottom:1px solid #ead5ff;grid-template-columns:28px 1fr 80px 80px;align-items:center;padding:10px 0;font-size:14px;display:grid}.plus-benefit-row:last-child{border-bottom:none}.plus-benefit-icon{font-size:18px}.plus-benefit-label{color:#4d008d;font-weight:600}.plus-benefit-free{color:#aaa;text-align:center;font-size:13px}.plus-benefit-plus{color:#9616ff;text-align:center;font-size:13px;font-weight:700}.plus-subscribe-btn{color:#eaff00;cursor:pointer;background:linear-gradient(135deg,#9616ff,#4d008d);border:none;border-radius:40px;width:100%;padding:16px 24px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:800;transition:opacity .2s}.plus-subscribe-btn:hover{opacity:.9}.plus-beta-note{text-align:center;color:#9616ff;margin:0;font-size:13px;font-weight:600}.plus-feature-card{background:#f9f5ff;border:2px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px 20px;transition:border-color .2s;display:flex}.plus-feature-card--active{background:#f6eaff;border-color:#d4a8ff}.plus-feature-left{align-items:center;gap:14px;display:flex}.plus-feature-icon{flex-shrink:0;font-size:26px}.plus-feature-name{color:#4d008d;margin:0 0 3px;font-size:15px;font-weight:700}.plus-feature-status{color:#9b6ac9;margin:0;font-size:12px}.plus-feature-status--on{color:#9616ff;font-weight:700}.plus-feature-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4d008d;border:none;border-radius:20px;flex-shrink:0;padding:9px 18px;font-family:Montserrat Alternates,sans-serif;font-size:13px;font-weight:700;transition:background .2s}.plus-feature-btn:hover:not(:disabled){background:#6a00c0}.plus-feature-btn--active{color:#eaff00;background:#9616ff}.plus-feature-btn--locked{color:#999;cursor:default;background:#ddd}.plus-feature-btn:disabled{opacity:.55;cursor:default}.plus-feature-btn--ghost{color:#4d008d;background:0 0;border:2px solid #d4a8ff;margin-top:6px}.plus-feature-btn--ghost:hover:not(:disabled){background:#f6eaff}.plus-feature-btn-col{flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.plus-packages{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.plus-package{cursor:pointer;background:#f6eaff;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:20px 12px 16px;font-family:Montserrat Alternates,sans-serif;transition:all .2s;display:flex;position:relative}.plus-package:hover{background:#ead5ff;border-color:#9616ff}.plus-package--popular{background:linear-gradient(135deg,#f0d8ff 0%,#e8d4ff 100%);border-color:#9616ff}.plus-package-tag{color:#eaff00;white-space:nowrap;background:#9616ff;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px}.plus-package-credits{color:#4d008d;font-size:28px;font-weight:800;line-height:1}.plus-package-unit{color:#9b6ac9;font-size:11px;font-weight:600}.plus-package-price{color:#4d008d;margin-top:6px;font-size:16px;font-weight:800}.plus-package-ppu{color:#aaa;font-size:11px}.plus-custom{background:#f6eaff;border-radius:20px;padding:20px 20px 16px}.plus-custom-header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.plus-custom-label{color:#4d008d;font-size:15px;font-weight:700}.plus-custom-price{color:#9616ff;font-size:20px;font-weight:800}.plus-custom-slider{accent-color:#9616ff;cursor:pointer;width:100%;height:6px;margin-bottom:10px}.plus-custom-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.plus-custom-min,.plus-custom-max{color:#9b6ac9;flex-shrink:0;font-size:12px}.plus-custom-amount-wrap{align-items:center;gap:6px;display:flex}.plus-custom-input{text-align:center;color:#4d008d;background:#fff;border:2px solid #d4a8ff;border-radius:10px;outline:none;width:70px;padding:6px 8px;font-family:Montserrat Alternates,sans-serif;font-size:16px;font-weight:700}.plus-custom-input:focus{border-color:#9616ff}.plus-custom-input::-webkit-outer-spin-button{-webkit-appearance:none}.plus-custom-input::-webkit-inner-spin-button{-webkit-appearance:none}.plus-custom-unit{color:#7a4ca0;font-size:13px;font-weight:600}.plus-custom-buy{color:#eaff00;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:14px 24px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:800;transition:background .2s}.plus-custom-buy:hover{background:#6a00c0}.plus-actions-list{background:#f9f5ff;border-radius:20px;flex-direction:column;gap:0;display:flex;overflow:hidden}.plus-action-row{border-bottom:1px solid #ead5ff;align-items:center;gap:14px;padding:16px 18px;display:flex}.plus-action-row:last-child{border-bottom:none}.plus-action-icon{text-align:center;flex-shrink:0;width:32px;font-size:24px}.plus-action-info{flex:1}.plus-action-name{color:#4d008d;margin:0 0 2px;font-size:14px;font-weight:700}.plus-action-desc{color:#9b6ac9;margin:0;font-size:12px}.plus-action-cost{color:#9616ff;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:800}.plus-modal-overlay{z-index:200;padding:0 12px env(safe-area-inset-bottom,0);background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.plus-modal{background:#1a0033;border-radius:24px 24px 0 0;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:640px;padding:32px 24px 40px;display:flex}.plus-modal-icon{margin-bottom:4px;font-size:42px}.plus-modal-title{color:#fff;text-align:center;margin:0;font-size:20px;font-weight:700}.plus-modal-sub{color:#caf;text-align:center;margin:0 0 8px;font-size:15px;font-weight:400;line-height:1.5}.plus-modal-sub strong{color:#eaff00}.plus-modal-btn{color:#fff;cursor:pointer;background:#9616ff;border:none;border-radius:40px;width:100%;padding:16px;font-family:inherit;font-size:16px;font-weight:700;transition:opacity .2s}.plus-modal-btn:hover{opacity:.85}.plus-modal-cancel{color:#caf;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:15px;font-weight:500}.plus-modal-cancel:hover{color:#fff}.ab-wrapper{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Montserrat Alternates,sans-serif;display:flex;position:relative;overflow:hidden}.ab-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ab-wrapper:after{content:"";z-index:1;background:linear-gradient(to bottom right,#9616fff2,#5a0d99f2);position:absolute;inset:0}.ab-header{z-index:2;flex-direction:row;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex;position:relative}.ab-logo{flex-shrink:0;width:36px;height:36px}.ab-title{color:#fff;text-align:center;margin:0;font-size:24px;font-weight:700}.ab-card{box-sizing:border-box;z-index:2;text-align:center;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;padding:40px 32px 36px;display:flex;position:relative}.ab-big{color:#4d008d;margin:0;font-size:20px;font-weight:700;line-height:1.35}.ab-hint{color:#666;margin:0;font-size:13px;line-height:1.5}.ab-hint a{color:#9616ff;font-weight:600;text-decoration:none}.ab-hint a:hover{text-decoration:underline}.ab-reason-box{text-align:left;box-sizing:border-box;background:#fff5f5;border:1px solid #ffcdd2;border-radius:12px;width:100%;padding:16px 18px}.ab-reason-label{text-transform:uppercase;letter-spacing:.5px;color:#e53935;margin:0 0 6px;font-size:11px;font-weight:700}.ab-reason-text{color:#333;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.ab-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:16px 32px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:opacity .2s}.ab-btn:hover{opacity:.85}.settings-wrapper{background:#fff;justify-content:center;align-items:flex-start;min-height:100dvh;font-family:Montserrat Alternates,sans-serif;display:flex}.settings-loading{text-align:center;color:#666;margin-top:40px}.settings-card{box-sizing:border-box;background:#fff;border-radius:0;width:100%;max-width:640px;min-height:100dvh;padding:32px 24px 100px}.settings-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.settings-back{cursor:pointer;color:#4d008d;background:0 0;border:none;align-items:center;padding:6px;display:inline-flex}.settings-back:hover{opacity:.7}.settings-title{color:#4d008d;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:26px;font-weight:700}.settings-section{border-top:1px solid #f0e6fa;margin-top:24px;padding-top:14px}.settings-section-title{color:#9d7ac2;text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px;padding:0 8px;font-size:13px;font-weight:700}.settings-row{text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 10px;font-family:inherit;display:flex}.settings-row--link{cursor:pointer;transition:background .15s}.settings-row--link:hover{background:#f7efff}.settings-row--static{cursor:default}.settings-row--muted{opacity:.55}.settings-row--locked .settings-toggle{opacity:.4;pointer-events:none}.settings-row-main{flex:1;min-width:0}.settings-row-label{color:#2a2a2a;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.settings-row-desc{color:#8a8a8a;margin-top:3px;font-size:12.5px}.settings-row-value{color:#666;margin-top:3px;font-size:14px}.settings-row-chevron{color:#b99cd9;font-size:22px;font-weight:400;line-height:1}.settings-row--danger .settings-row-label{color:#d14a4a}.settings-plus-lock{cursor:pointer;font-size:14px}.settings-toggle{flex-shrink:0;width:44px;height:26px;display:inline-block;position:relative}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{cursor:pointer;background:#d6cae6;border-radius:999px;transition:all .2s;position:absolute;inset:0}.settings-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.settings-toggle input:checked+.settings-toggle-slider{background:#4d008d}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(18px)}.settings-toggle input:disabled+.settings-toggle-slider{cursor:not-allowed}.settings-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-modal{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:24px 22px;box-shadow:0 8px 32px #0003}.settings-modal-title{color:#4d008d;margin:0 0 12px;font-family:Montserrat Alternates,sans-serif;font-size:20px;font-weight:700}.settings-modal-title--danger{color:#d14a4a}.settings-modal-text{color:#555;margin:0 0 12px;font-size:14.5px;line-height:1.5}.settings-modal-textarea{resize:vertical;box-sizing:border-box;border:1.5px solid #e4d6f3;border-radius:10px;width:100%;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:16px}.settings-modal-textarea:focus{border-color:#4d008d;outline:none}.settings-modal-btns{gap:10px;margin-top:8px;display:flex}.settings-modal-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s}.settings-modal-btn:disabled{opacity:.5;cursor:not-allowed}.settings-modal-btn--cancel{color:#4d008d;background:#f1e6fb}.settings-modal-btn--primary{color:#fff;background:#4d008d}.settings-modal-btn--danger{color:#fff;background:#d14a4a}.settings-modal-btn:not(:disabled):hover{opacity:.85}.settings-faq{padding:14px 0 4px}.settings-faq-title{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:13px;font-weight:700}.settings-faq-empty{color:#aaa;padding:4px 0 8px;font-family:Montserrat Alternates,sans-serif;font-size:14px}.settings-faq-item{border-bottom:1px solid #f0e6ff}.settings-faq-item:last-child{border-bottom:none}.settings-faq-q{color:#1a1a1a;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:13px 0;font-family:Montserrat Alternates,sans-serif;font-size:15.5px;font-weight:600;display:flex}.settings-faq-q--open{color:#4d008d}.settings-faq-chevron{color:#aaa;flex-shrink:0;font-size:11px}.settings-faq-a{color:#555;padding:0 0 14px;font-family:Montserrat Alternates,sans-serif;font-size:14.5px;line-height:1.6}.settings-support{border-top:1px solid #f0e6ff;margin-top:6px;padding:14px 0 4px}.settings-support-title{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:700}.settings-support-desc{color:#555;margin:0 0 8px;font-size:13px;line-height:1.5}.settings-support-email{color:#4d008d;margin-bottom:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.settings-support-email:hover{text-decoration:underline}.settings-support-textarea{color:#1a1a1a;resize:vertical;box-sizing:border-box;background:#faf5ff;border:1.5px solid #e0c9ff;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.settings-support-textarea:focus{border-color:#4d008d}.settings-support-textarea:disabled{opacity:.6}.settings-support-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;margin-top:10px;padding:13px;font-size:14px;font-weight:700;transition:opacity .15s}.settings-support-btn:hover:not(:disabled){opacity:.85}.settings-support-btn:disabled{opacity:.45;cursor:default}.settings-support-sent{color:#4d008d;text-align:center;background:#f0e6ff;border-radius:12px;margin-top:6px;padding:14px;font-size:14px;font-weight:600}.settings-consents{flex-direction:column;gap:14px;margin-top:4px;display:flex}.settings-consent-group{background:#f7f2fc;border-radius:12px;padding:12px 14px}.settings-consent-date{color:#4d008d;margin-bottom:6px;font-size:12px;font-weight:700}.settings-consent-entry{color:#222;font-size:13px;line-height:1.5}.settings-consent-method{color:#888;margin-top:5px;font-size:12px}.settings-consents-empty{color:#aaa;padding:8px 0;font-size:13px}@media (width<=480px){.settings-title{font-size:18px}.settings-section-title{font-size:12px}.settings-row-label{font-size:14.5px}.settings-row-desc{font-size:12px}.settings-modal-title{font-size:18px}}.pstats-wrapper{background:#fff;justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat Alternates,sans-serif;display:flex}.pstats-card{box-sizing:border-box;background:#fff;width:100%;max-width:640px;min-height:100vh;padding:40px 40px 100px;position:relative}.pstats-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.pstats-back{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.pstats-title{color:#4d008d;margin:0;font-size:26px;font-weight:700}.pstats-sub{color:#9b6ac9;margin:0 0 28px;font-size:14px;font-weight:500}.pstats-week-section{margin-bottom:8px}.pstats-week-label{color:#9b6ac9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:700}.pstats-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pstats-stat-card{background:#f6eaff;border-radius:18px;flex-direction:column;gap:4px;padding:20px 14px;display:flex}.pstats-stat-value{color:#4d008d;font-size:36px;font-weight:800;line-height:1}.pstats-stat-label{color:#9b6ac9;font-size:12px;font-weight:600}.pstats-compare{background:#faf5ff;border-radius:16px;margin-bottom:28px;padding:14px 16px}.pstats-compare-label{color:#c4a0e8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:11px;font-weight:700}.pstats-compare-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pstats-compare-item{flex-direction:column;align-items:center;gap:2px;display:flex}.pstats-pct{font-size:18px;font-weight:800;line-height:1}.pstats-pct--up{color:#22c55e}.pstats-pct--down{color:#ef4444}.pstats-pct--neutral{color:#9b6ac9}.pstats-compare-name{color:#9b6ac9;font-size:11px;font-weight:600}.pstats-peak{background:#f6eaff;border-radius:20px;margin-bottom:20px;padding:20px}.pstats-peak-title{color:#4d008d;margin:0 0 4px;font-size:15px;font-weight:700}.pstats-peak-sub{color:#9b6ac9;margin:0 0 14px;font-size:12px;font-weight:500}.pstats-peak-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.pstats-peak-item{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pstats-peak-day{color:#4d008d;font-size:14px;font-weight:700}.pstats-peak-time{color:#9616ff;font-size:14px;font-weight:600}.pstats-boost-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;width:100%;padding:14px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:opacity .2s}.pstats-boost-btn:hover:not(:disabled){opacity:.85}.pstats-boost-btn:disabled{opacity:.5;cursor:default}.pstats-boost-btn--active{background:#9b6ac9}.pstats-boost-hint{color:#9b6ac9;text-align:center;margin:8px 0 0;font-size:12px}.pstats-peak-empty{color:#9b6ac9;margin:0;font-size:13px}.pstats-note{color:#c4a0e8;text-align:center;margin:0;font-size:12px;font-weight:500}.pstats-locked{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.pstats-locked-icon{opacity:.3;margin-bottom:8px;font-size:56px}.pstats-locked-title{color:#4d008d;margin:0;font-size:18px;font-weight:700}.pstats-locked-sub{color:#9b6ac9;max-width:280px;margin:0;font-size:14px;line-height:1.5}.pstats-locked-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;margin-top:12px;padding:14px 32px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:opacity .2s}.pstats-locked-btn:hover{opacity:.85}@media (width<=480px){.pstats-card{padding:24px 20px 100px}.pstats-title{font-size:18px}.pstats-stat-value{font-size:28px}}.blocked-wrapper{background:#fff;justify-content:center;align-items:flex-start;min-height:100dvh;font-family:Montserrat Alternates,sans-serif;display:flex}.blocked-card{box-sizing:border-box;background:#fff;border-radius:0;width:100%;max-width:640px;min-height:100dvh;padding:32px 24px 100px}.blocked-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.blocked-back{cursor:pointer;color:#4d008d;background:0 0;border:none;padding:6px;display:inline-flex}.blocked-back:hover{opacity:.7}.blocked-title{color:#4d008d;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:24px;font-weight:700}.blocked-empty,.blocked-empty-desc{text-align:center;color:#666;margin:0}.blocked-empty-state{padding:32px 16px}.blocked-empty{color:#4d008d;margin-bottom:8px;font-size:16px;font-weight:600}.blocked-empty-desc{color:#888;font-size:13.5px;line-height:1.5}.blocked-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.blocked-item{background:#faf5ff;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.blocked-photo{background:#e4d6f3;border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden}.blocked-photo img{object-fit:cover;width:100%;height:100%}.blocked-photo-placeholder{background:linear-gradient(135deg,#9616ff,#4d008d);width:100%;height:100%}.blocked-info{flex:1;min-width:0}.blocked-name{color:#2a2a2a;font-size:15px;font-weight:700}.blocked-date{color:#8a8a8a;margin-top:2px;font-size:12.5px}.blocked-unblock-btn{color:#4d008d;cursor:pointer;background:#fff;border:1.5px solid #4d008d;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.blocked-unblock-btn:hover{color:#fff;background:#4d008d}.blocked-unblock-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.blocked-title{font-size:18px}.blocked-name{font-size:14px}.blocked-date{font-size:12px}}.payments-wrapper{background:#fff;justify-content:center;align-items:flex-start;min-height:100dvh;font-family:Montserrat Alternates,sans-serif;display:flex}.payments-card{box-sizing:border-box;background:#fff;border-radius:0;width:100%;max-width:640px;min-height:100dvh;padding:32px 24px 100px}.payments-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.payments-back{cursor:pointer;color:#4d008d;background:0 0;border:none;padding:6px;display:inline-flex}.payments-back:hover{opacity:.7}.payments-title{color:#4d008d;margin:0;font-family:Montserrat Alternates,sans-serif;font-size:24px;font-weight:700}.payments-empty,.payments-empty-desc{text-align:center;color:#666;margin:0}.payments-empty-state{padding:32px 16px}.payments-empty{color:#4d008d;margin-bottom:8px;font-size:16px;font-weight:600}.payments-empty-desc{color:#888;font-size:13.5px;line-height:1.5}.payments-list{flex-direction:column;gap:1px;margin-top:8px;display:flex}.payments-item{border-bottom:1px solid #f0e6fa;align-items:center;gap:12px;padding:14px 10px;display:flex}.payments-item-main{flex:1;min-width:0}.payments-item-label{color:#2a2a2a;font-size:15px;font-weight:600}.payments-item-desc{color:#8a8a8a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.payments-item-date{color:#b0a0c7;margin-top:3px;font-size:12px}.payments-item-amount{white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:700}.payments-item-amount--plus{color:#2e9e2e}.payments-item-amount--minus{color:#d14a4a}.payments-item-unit{opacity:.8;margin-left:3px;font-size:12px;font-weight:500}@media (width<=480px){.payments-title{font-size:18px}.payments-item-label{font-size:14px}.payments-item-amount{font-size:16px}}.legal-wrapper{background:#fff;justify-content:center;align-items:flex-start;min-height:100dvh;font-family:Montserrat Alternates,sans-serif;display:flex}.legal-card{box-sizing:border-box;background:#fff;border-radius:0;width:100%;max-width:640px;min-height:100dvh;padding:32px 24px 100px;position:relative}.legal-back{cursor:pointer;color:#4d008d;background:0 0;border:none;justify-content:center;align-items:center;margin-bottom:12px;padding:6px;display:inline-flex}.legal-back:hover{opacity:.7}.legal-title{color:#4d008d;margin:0 0 6px;font-family:Montserrat Alternates,sans-serif;font-size:24px;font-weight:700;line-height:1.25}.legal-meta{color:#9d7ac2;margin:0 0 20px;font-size:13px}.legal-placeholder{color:#666;margin:0;font-size:15px;font-style:italic}.legal-disclaimer{color:#7a5a00;background:#fff7e6;border:1px solid #ffdb99;border-radius:12px;margin-bottom:24px;padding:12px 14px;font-size:13.5px;line-height:1.5}.legal-disclaimer strong{color:#5a4200}.legal-h2{color:#4d008d;margin:28px 0 10px;font-family:Montserrat Alternates,sans-serif;font-size:18px;font-weight:700}.legal-h3{color:#4d008d;margin:18px 0 8px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700}.legal-card p{color:#333;margin:0 0 12px;font-size:14.5px;line-height:1.65}.legal-card ul{margin:0 0 14px;padding-left:22px}.legal-card li{color:#333;margin-bottom:6px;font-size:14.5px;line-height:1.65}.legal-card a{color:#9616ff;text-decoration:underline}.legal-card a:hover{color:#4d008d}.legal-card strong{color:#2a2a2a}.legal-card code{color:#4d008d;background:#f1e6fb;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}@media (width<=480px){.legal-title{font-size:18px}.legal-h2{margin-top:22px;font-size:16px}.legal-h3{font-size:14px}.legal-card p,.legal-card li{font-size:14px;line-height:1.6}}.wm-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;font-family:Montserrat Alternates,sans-serif;display:flex;position:fixed;inset:0}.wm-card{box-sizing:border-box;text-align:center;background:#fff;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:32px 28px;display:flex}.wm-title{color:#4d008d;margin:0;font-size:20px;font-weight:700;line-height:1.3}.wm-box{text-align:left;background:#fff5f5;border:1px solid #ffcdd2;border-radius:12px;padding:16px 18px}.wm-label{text-transform:uppercase;letter-spacing:.5px;color:#e53935;margin:0 0 6px;font-size:11px;font-weight:700}.wm-reason{color:#333;margin:0 0 8px;font-size:15px;font-weight:600}.wm-note{color:#555;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.wm-hint{color:#666;margin:0;font-size:13px;line-height:1.5}.wm-btn{color:#fff;cursor:pointer;background:#4d008d;border:none;border-radius:40px;margin-top:4px;padding:16px 32px;font-family:Montserrat Alternates,sans-serif;font-size:15px;font-weight:700;transition:opacity .2s}.wm-btn:hover{opacity:.85}.wm-btn:disabled{opacity:.5;cursor:not-allowed}.cookie-banner{z-index:9000;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;flex-direction:column;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001f}.cookie-banner-text strong{color:#1a1a1a;margin-bottom:6px;font-size:15px;font-weight:700;display:block}.cookie-banner-text p{color:#555;margin:0;font-size:13px;line-height:1.5}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:40px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .15s}.cookie-btn:hover{opacity:.85}.cookie-btn--primary{color:#fff;background:#4d008d}.cookie-btn--secondary{color:#4d008d;background:#f0e6ff}.cookie-btn--ghost{color:#888;background:0 0;padding-left:8px;padding-right:8px}.cookie-settings-overlay{z-index:9100;background:#00000073;align-items:flex-end;padding:0 12px;display:flex;position:fixed;inset:0}.cookie-settings-modal{padding:28px 20px calc(28px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:560px;margin:0 auto}.cookie-settings-title{color:#1a1a1a;margin:0 0 20px;font-size:18px;font-weight:700}.cookie-settings-row{border-bottom:1px solid #f0e6ff;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.cookie-settings-row:last-of-type{border-bottom:none}.cookie-settings-info{flex:1}.cookie-settings-label{color:#1a1a1a;margin-bottom:3px;font-size:14px;font-weight:600}.cookie-settings-desc{color:#888;font-size:12px;line-height:1.4}.cookie-settings-toggle--on{color:#4d008d;white-space:nowrap;font-size:12px;font-weight:700}.cookie-settings-btns{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=480px){.cookie-banner-actions{justify-content:stretch}.cookie-btn--primary,.cookie-btn--secondary{text-align:center;flex:1}}
