#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:#29d;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.OnboardingModal-module__EY2GRG__backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.OnboardingModal-module__EY2GRG__modal{background:#fff;border-radius:12px;flex-direction:column;width:700px;max-width:100%;max-height:92vh;display:flex;position:relative;overflow:hidden}.OnboardingModal-module__EY2GRG__header{background:#fff;border-bottom:1px solid #e2ddd3;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:32px 32px 24px;display:flex}.OnboardingModal-module__EY2GRG__headerContent{flex:1;min-width:0}.OnboardingModal-module__EY2GRG__title{color:#191919;margin:0 0 8px;font-family:Source Serif Pro,serif;font-size:22px;font-weight:600;line-height:1.3}.OnboardingModal-module__EY2GRG__subtitle{color:#5b5b5b;margin:0;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.OnboardingModal-module__EY2GRG__closeButton{cursor:pointer;color:#191919;-webkit-tap-highlight-color:transparent;background:0 0;border:.5px solid #e2ddd3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .15s,color .15s;display:flex}.OnboardingModal-module__EY2GRG__closeButton:hover:not(:disabled){background-color:#f0f0f0}.OnboardingModal-module__EY2GRG__closeButton:disabled{opacity:.5;cursor:not-allowed}.OnboardingModal-module__EY2GRG__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e2ddd3 transparent;flex-direction:column;flex:1;gap:20px;padding:24px 32px;display:flex;overflow-y:auto}.OnboardingModal-module__EY2GRG__body::-webkit-scrollbar{width:6px}.OnboardingModal-module__EY2GRG__body::-webkit-scrollbar-track{background:0 0}.OnboardingModal-module__EY2GRG__body::-webkit-scrollbar-thumb{background:#e2ddd3;border-radius:3px}.OnboardingModal-module__EY2GRG__body::-webkit-scrollbar-thumb:hover{background:#d5cfc5}.OnboardingModal-module__EY2GRG__formGroup{flex-direction:column;gap:6px;display:flex}.OnboardingModal-module__EY2GRG__label{color:#191919;font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.OnboardingModal-module__EY2GRG__required{color:#e74c3c;margin-left:2px}.OnboardingModal-module__EY2GRG__optional{color:#9ca3af;margin-left:6px;font-size:12px;font-weight:400}.OnboardingModal-module__EY2GRG__input{color:#191919;box-sizing:border-box;background:#fff;border:1px solid #e2ddd3;border-radius:8px;width:100%;padding:12px 16px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.4;transition:border-color .2s}.OnboardingModal-module__EY2GRG__input:focus{border-color:#a89f9c;outline:none}.OnboardingModal-module__EY2GRG__input::placeholder{color:#9ca3af}.OnboardingModal-module__EY2GRG__input[list]::-webkit-calendar-picker-indicator{display:none!important}.OnboardingModal-module__EY2GRG__input[list]::-webkit-list-button{display:none!important}.OnboardingModal-module__EY2GRG__hint{color:#9ca3af;margin:0;font-family:Open Sans,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.OnboardingModal-module__EY2GRG__dateInputWrapper{align-items:center;display:flex;position:relative}.OnboardingModal-module__EY2GRG__dateInput{color:#191919;box-sizing:border-box;background:#fff;border:1px solid #e2ddd3;border-radius:8px;width:100%;padding:12px 48px 12px 16px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.4;transition:border-color .2s}.OnboardingModal-module__EY2GRG__dateInput:focus{border-color:#a89f9c;outline:none}.OnboardingModal-module__EY2GRG__dateInput::placeholder{color:#9ca3af}.OnboardingModal-module__EY2GRG__calendarButton{cursor:pointer;color:#191919;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.OnboardingModal-module__EY2GRG__calendarButton:hover{background-color:#f0f0f0}.OnboardingModal-module__EY2GRG__genreSelectorWrapper{scrollbar-width:thin;scrollbar-color:#e2ddd3 transparent;border:1px solid #e2ddd3;border-radius:8px;max-height:240px;padding:4px;overflow-y:auto}.OnboardingModal-module__EY2GRG__genreSelectorWrapper::-webkit-scrollbar{width:6px}.OnboardingModal-module__EY2GRG__genreSelectorWrapper::-webkit-scrollbar-track{background:0 0}.OnboardingModal-module__EY2GRG__genreSelectorWrapper::-webkit-scrollbar-thumb{background:#e2ddd3;border-radius:3px}.OnboardingModal-module__EY2GRG__footer{background:#fff;border-top:1px solid #e2ddd3;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:20px 32px;display:flex}.OnboardingModal-module__EY2GRG__skipButton{color:#5b5b5b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 16px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;transition:color .15s}.OnboardingModal-module__EY2GRG__skipButton:hover:not(:disabled){color:#191919;text-decoration:underline}.OnboardingModal-module__EY2GRG__skipButton:disabled{opacity:.5;cursor:not-allowed}.OnboardingModal-module__EY2GRG__saveButton{color:#fff;cursor:pointer;background:#191919;border:1px solid #191919;border-radius:8px;justify-content:center;align-items:center;min-width:120px;padding:10px 24px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.OnboardingModal-module__EY2GRG__saveButton:hover:not(:disabled){background:#2d2d2d;border-color:#2d2d2d}.OnboardingModal-module__EY2GRG__saveButton:disabled{cursor:not-allowed;background:#ccc;border-color:#ccc}@media (max-width:767px){.OnboardingModal-module__EY2GRG__backdrop{align-items:flex-end;padding:0}.OnboardingModal-module__EY2GRG__modal{border-radius:16px 16px 0 0;width:100%;max-width:100%;height:92dvh;max-height:92dvh}.OnboardingModal-module__EY2GRG__header{gap:8px;padding:18px 20px 14px}.OnboardingModal-module__EY2GRG__title{margin:0 0 4px;font-size:17px;line-height:1.3}.OnboardingModal-module__EY2GRG__subtitle{font-size:13px;line-height:1.4}.OnboardingModal-module__EY2GRG__closeButton{width:36px;height:36px;margin-top:-2px}.OnboardingModal-module__EY2GRG__body{gap:16px;padding:16px 20px}.OnboardingModal-module__EY2GRG__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}.OnboardingModal-module__EY2GRG__saveButton,.OnboardingModal-module__EY2GRG__skipButton{text-align:center;justify-content:center;width:100%}.OnboardingModal-module__EY2GRG__saveButton{min-height:44px;padding:12px 24px}.OnboardingModal-module__EY2GRG__skipButton{min-height:36px;padding:10px 16px}}
.LoginButton-module__xL-Xsq__loginButtonContainer{display:inline-block;position:relative}.LoginButton-module__xL-Xsq__profileButton{box-sizing:border-box;cursor:pointer;background:#e9e6df;border:1px solid #e2ddd3;border-radius:48.073px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-width:fit-content;height:44px;padding:10px;transition:background-color .2s;display:flex}.LoginButton-module__xL-Xsq__profileButton:hover{background:#e2ddd3}.LoginButton-module__xL-Xsq__profileButton:focus{outline:none}.LoginButton-module__xL-Xsq__userIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex;overflow:hidden}.LoginButton-module__xL-Xsq__profileImage{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.LoginButton-module__xL-Xsq__arrowIcon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .2s;display:flex;overflow:hidden}.LoginButton-module__xL-Xsq__arrowIcon img{filter:brightness(0)saturate()invert(37%)sepia(0%)saturate(0%)hue-rotate(180deg)brightness(96%)contrast(92%)}.LoginButton-module__xL-Xsq__arrowRotated{transform:rotate(180deg)}.LoginButton-module__xL-Xsq__dropdown{z-index:1000;background:#fff;border:1px solid #e4e4e7;border-radius:8px;width:230px;animation:.2s LoginButton-module__xL-Xsq__dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@keyframes LoginButton-module__xL-Xsq__dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.LoginButton-module__xL-Xsq__dropdownContent{flex-direction:column;gap:12px;padding:12px 0 8px;display:flex}.LoginButton-module__xL-Xsq__userSection{padding:0 12px}.LoginButton-module__xL-Xsq__userProfile{cursor:pointer;width:100%;color:inherit;font-family:inherit;font-size:inherit;background:#f7f6f3;border:none;border-radius:5px;flex-direction:row;justify-content:space-between;align-items:center;padding:8px;text-decoration:none;transition:background-color .2s;display:flex}.LoginButton-module__xL-Xsq__userProfile:hover{background:#f0efec}.LoginButton-module__xL-Xsq__userProfile:focus{outline:none}.LoginButton-module__xL-Xsq__userInfo{flex-direction:row;align-items:center;gap:8px;display:flex}.LoginButton-module__xL-Xsq__userAvatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.LoginButton-module__xL-Xsq__avatarImage{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.LoginButton-module__xL-Xsq__userDetails{flex-direction:column;gap:1px;width:130px;display:flex}.LoginButton-module__xL-Xsq__userName{color:#191919;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-variation-settings:"wdth" 100;text-align:left;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;line-height:normal;overflow:hidden}.LoginButton-module__xL-Xsq__userLibrary{color:#5b5b5b;text-overflow:ellipsis;white-space:nowrap;font-variation-settings:"wdth" 100;text-align:left;font-family:Open Sans,sans-serif;font-size:10px;font-weight:400;line-height:14px;overflow:hidden}.LoginButton-module__xL-Xsq__userArrow{flex-shrink:0;width:18px;height:18px;overflow:hidden}.LoginButton-module__xL-Xsq__dropdownSeparator{background:#e2ddd3;width:230px;height:1px;margin:0}.LoginButton-module__xL-Xsq__menuSection{flex-direction:column;gap:8px;display:flex}.LoginButton-module__xL-Xsq__menuItems{flex-direction:column;gap:2px;display:flex}.LoginButton-module__xL-Xsq__dropdownItem{cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:2px;flex-direction:row;align-items:center;gap:8px;width:230px;height:32px;padding:6px 12px;text-decoration:none;transition:background-color .2s;display:flex;overflow:visible}.LoginButton-module__xL-Xsq__dropdownItem:hover{background:#f7f6f3}.LoginButton-module__xL-Xsq__dropdownItem:focus{background:#f7f6f3;outline:none}.LoginButton-module__xL-Xsq__dropdownIcon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex;overflow:visible}.LoginButton-module__xL-Xsq__greyIcon{filter:brightness(0)saturate()invert(47%)sepia(0%)saturate(0%)hue-rotate(173deg)brightness(96%)contrast(87%)}.LoginButton-module__xL-Xsq__redIcon{filter:none}.LoginButton-module__xL-Xsq__dropdownText{color:#191919;text-align:left;flex:1;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;line-height:20px}.LoginButton-module__xL-Xsq__logoutText{color:#e74c3c}.LoginButton-module__xL-Xsq__loginBtn{box-sizing:border-box;cursor:pointer;color:#191919;font-variation-settings:"wdth" 100;background:#e9e6df;border:1px solid #e2ddd3;border-radius:200px;flex-direction:row;justify-content:center;align-items:center;gap:4px;min-width:fit-content;height:44px;padding:12px 24px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:background-color .2s;display:flex}.LoginButton-module__xL-Xsq__loginBtn:hover{color:#191919;background:#e2ddd3}.LoginButton-module__xL-Xsq__loginBtn:focus{outline:none;box-shadow:0 0 0 2px #3d78a8}.LoginButton-module__xL-Xsq__loginIcon{flex-shrink:0;width:16px;height:16px;position:relative;overflow:hidden}.LoginButton-module__xL-Xsq__loginText{color:#191919;white-space:nowrap;font-variation-settings:"wdth" 100;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;line-height:20px}@media (max-width:768px){.LoginButton-module__xL-Xsq__profileButton{gap:6px;height:40px;padding:8px}.LoginButton-module__xL-Xsq__userIcon{width:24px;height:24px}.LoginButton-module__xL-Xsq__arrowIcon{width:16px;height:16px}.LoginButton-module__xL-Xsq__loginBtn{height:40px;padding:8px 20px;font-size:13px}.LoginButton-module__xL-Xsq__loginIcon{width:14px;height:14px}.LoginButton-module__xL-Xsq__loginText{font-size:13px;line-height:18px}.LoginButton-module__xL-Xsq__dropdown,.LoginButton-module__xL-Xsq__dropdownItem,.LoginButton-module__xL-Xsq__dropdownSeparator{width:200px}.LoginButton-module__xL-Xsq__userDetails{width:70px}.LoginButton-module__xL-Xsq__dropdownItemText{font-size:13px;line-height:18px}.LoginButton-module__xL-Xsq__userName{font-size:13px}.LoginButton-module__xL-Xsq__userLibrary{font-size:9px;line-height:12px}}@media (max-width:480px){.LoginButton-module__xL-Xsq__profileButton,.LoginButton-module__xL-Xsq__loginBtn{height:44px}.LoginButton-module__xL-Xsq__dropdown,.LoginButton-module__xL-Xsq__dropdownItem,.LoginButton-module__xL-Xsq__dropdownSeparator{width:180px}}.LoginButton-module__xL-Xsq__loadingState{background:#f5f5f5;border-radius:48px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.LoginButton-module__xL-Xsq__loadingSpinner{border:2px solid #e2ddd3;border-top-color:#578948;border-radius:50%;width:16px;height:16px;animation:1s linear infinite LoginButton-module__xL-Xsq__spin}@keyframes LoginButton-module__xL-Xsq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
