.AuthModal_wrapper__SMHb4{position:fixed;inset:0;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;z-index:9999;transition:-webkit-backdrop-filter var(--transition-spring);transition:backdrop-filter var(--transition-spring);transition:backdrop-filter var(--transition-spring),-webkit-backdrop-filter var(--transition-spring)}.AuthModal_visibleWrapper__o5t_m{-webkit-backdrop-filter:brightness(50%);backdrop-filter:brightness(50%)}.AuthModal_modal__r5yQa{position:relative;width:100%;margin:var(--space-xl) 0 0;overflow:scroll;transform:translateY(100%);border-radius:var(--space-md) var(--space-md) 0 0;background-color:var(--color-primary-bg);transition:transform var(--transition-spring),opacity var(--transition-spring)}.AuthModal_visibleModal__W_Qou{transform:translateY(0)}.AuthModal_separator__DxgZi{display:flex;align-items:center;margin:var(--space-md) 0}.AuthModal_separator__DxgZi:after,.AuthModal_separator__DxgZi:before{content:"";display:block;flex-grow:1;height:1px;background-color:#bac8ce}.AuthModal_separatorText__dlHQp{margin:0 var(--space-lg);font-weight:500;color:var(--color-secondary-font)}.AuthModal_modalContent__6Oayf{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;padding:var(--space-xl) var(--space-lg) var(--space-lg)}.AuthModal_close__JvY9V{position:absolute;top:0;right:0;display:flex;background-color:transparent;color:var(--color-secondary-font);font-size:var(--font-size-2xl);padding:var(--space-sm);transition:color var(--transition)}.AuthModal_close__JvY9V:hover{color:#000}.AuthModal_title__SeWaG{text-align:center;font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-lg)}.AuthModal_errorMessage__Wk4W5{text-align:center;font-weight:500;font-size:var(--font-size-sm);color:var(--color-error);background-color:#ffd6d8;border:1px solid;border-radius:var(--space-xs);border-color:var(--color-error);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg)}.AuthModal_errorMessage__Wk4W5:empty{pointer-events:none;opacity:0;margin:0;padding:0;border-width:0}.AuthModal_modalBottom__yYgfM{display:flex;flex-direction:column}.AuthModal_forgotPassword__dfsf3{color:#116be9;background-color:transparent;font-weight:300;margin:0 auto var(--space-lg);transition:filter var(--transition)}.AuthModal_forgotPassword__dfsf3:hover{filter:brightness(70%)}.AuthModal_signUp____uGc{text-align:center;font-weight:300;width:100%;padding:var(--space-md);color:#116be9;background-color:var(--color-secondary-bg);transition:filter var(--transition)}.AuthModal_signUp____uGc:hover{filter:brightness(95%)}@media (min-width:500px){.AuthModal_wrapper__SMHb4{justify-content:center;transition:-webkit-backdrop-filter var(--transition);transition:backdrop-filter var(--transition);transition:backdrop-filter var(--transition),-webkit-backdrop-filter var(--transition)}.AuthModal_modal__r5yQa{scrollbar-width:none;max-width:400px;margin:var(--space-md) 0;opacity:0;border-radius:var(--space-sm);transform:translateY(3%);transition:transform var(--transition),opacity var(--transition)}.AuthModal_modal__r5yQa::-webkit-scrollbar{display:none}.AuthModal_close__JvY9V{padding:0;top:var(--space-sm);right:var(--space-sm)}.AuthModal_visibleModal__W_Qou{transform:translateY(0);opacity:1}}.Button_icon__OWfxs{position:absolute;left:1.25rem;top:50%;transform:translate(-50%,-50%);font-size:1.75rem}.Button_google__I2XGv,.Button_guest__4a89H{color:#fff}.Button_login__itPxt{background-color:var(--color-primary-accent);color:var(--color-primary-font)}.Button_login__itPxt:hover{background-color:var(--color-btn-hover)}.Button_guest__4a89H{background-color:#3a579d}.Button_guest__4a89H:hover{background-color:#29468c}.Button_google__I2XGv{background-color:#4285f4}.Button_google__I2XGv:hover{background-color:#3174e3}.Button_googleIcon__YuCFE{background-color:#fff;border-radius:4px;padding:2px}.LoadingSpinner_loading__O7qfL{position:absolute;inset:0;margin:auto;animation:LoadingSpinner_spinner__QMQRf .7s linear infinite}.LoadingSpinner_sm__65GpZ{font-size:var(--font-size-lg)}.LoadingSpinner_md__iDIff{font-size:var(--font-size-xl)}.LoadingSpinner_lg__N4eza{font-size:var(--font-size-2xl)}.LoadingSpinner_xl__kHQmO{font-size:var(--font-size-3xl)}@keyframes LoadingSpinner_spinner__QMQRf{0%{rotate:0deg}to{rotate:1turn}}.AuthForm_form__JQDX6{display:flex;flex-direction:column;gap:var(--space-md)}.AuthForm_srOnly__2uFGq{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.AuthForm_input__tIr_Q{outline:none;width:100%;height:40px;border:2px solid #bac8ce;border-radius:var(--space-xs);color:var(--color-secondary-font);padding:0 var(--space-sm);transition:border-color var(--transition)}.AuthForm_inputWrapper__hsRP_{position:relative}.AuthForm_input__tIr_Q:focus,.AuthForm_input__tIr_Q:hover{border-color:var(--color-muted-font)}.AuthForm_emailInput__J48oc,.AuthForm_passwordInput__2HKyM{position:relative}.AuthForm_invalidInputMessage__9ZVWV{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-xs)}.AuthForm_successMessage__dS9_C{text-align:center;font-weight:500;color:#00a04b;background-color:#2bd97c30;border:1px solid;border-radius:var(--space-xs);border-color:var(--color-success);padding:var(--space-sm) var(--space-md)}.AuthForm_invalidInputMessage__9ZVWV:empty,.AuthForm_successMessage__dS9_C:empty{pointer-events:none;opacity:0;margin:0;padding:0;border-width:0}.AuthForm_passwordInput__2HKyM:has(.AuthForm_passwordVisible__mjKNl:focus) .AuthForm_input__tIr_Q,.AuthForm_passwordInput__2HKyM:has(.AuthForm_passwordVisible__mjKNl:hover) .AuthForm_input__tIr_Q{border-color:var(--color-muted-font)}.AuthForm_passwordInput__2HKyM:has(.AuthForm_passwordVisible__mjKNl:focus) .AuthForm_validInput__3vj4M,.AuthForm_passwordInput__2HKyM:has(.AuthForm_passwordVisible__mjKNl:hover) .AuthForm_validInput__3vj4M,.AuthForm_validInput__3vj4M,.AuthForm_validInput__3vj4M:focus,.AuthForm_validInput__3vj4M:hover{border-color:var(--color-success)}.AuthForm_invalidInput__W0ZjY,.AuthForm_invalidInput__W0ZjY:focus,.AuthForm_invalidInput__W0ZjY:hover,.AuthForm_passwordInput__2HKyM:has(.AuthForm_passwordVisible__mjKNl:focus) .AuthForm_invalidInput__W0ZjY,.AuthForm_passwordInput__2HKyM:has(.AuthForm_passwordVisible__mjKNl:hover) .AuthForm_invalidInput__W0ZjY{border-color:var(--color-error)}.AuthForm_invalidIcon___Pdsv,.AuthForm_validIcon__Nne1o{font-size:var(--font-size-lg);margin-right:8px}.AuthForm_validIcon__Nne1o{color:var(--color-success)}.AuthForm_invalidIcon___Pdsv{color:var(--color-error)}.AuthForm_emailWrapper__FrVXw{position:relative}.AuthForm_emailIcon__UtrXo{position:absolute;top:50%;right:0;transform:translateY(-50%)}.AuthForm_passwordIcons__6RsR_{position:absolute;top:0;right:0;display:flex;align-items:center}.AuthForm_passwordVisible__mjKNl{display:flex;background-color:transparent;color:var(--color-secondary-font);font-size:var(--font-size-xl);padding:8px 12px;transition:color var(--transition)}.AuthForm_passwordVisible__mjKNl:hover{color:#000}.SplashScreen_splashWrapper__zDmts{position:fixed;display:flex;justify-content:center;align-items:center;inset:0;opacity:1;background-color:var(--color-primary-bg);z-index:9999;transition:opacity .2s ease}.SplashScreen_hidden__wbvcZ{opacity:0}.SplashScreen_logo__v3RYG{will-change:transform;height:auto;animation:SplashScreen_fade-in__32YMS .75s ease-in-out,SplashScreen_scale-in__8ZhRQ 1.25s ease-in-out,SplashScreen_slide-up__xK1Mh 1s ease-in-out .25s forwards,SplashScreen_hover__c_cON 1s ease-in 4s infinite alternate}@keyframes SplashScreen_fade-in__32YMS{0%{opacity:0}to{opacity:1}}@keyframes SplashScreen_scale-in__8ZhRQ{0%{scale:.95}to{scale:1}}@keyframes SplashScreen_slide-up__xK1Mh{0%{transform:translateY(0)}to{transform:translateY(-16px)}}@keyframes SplashScreen_hover__c_cON{0%{transform:translateY(-16px)}to{transform:translateY(-8px)}}@media (min-width:580px){.SplashScreen_logo__v3RYG{width:260px}}.AddToLibraryButton_button__e6z_i{display:flex;align-items:center;gap:var(--space-sm);max-width:-moz-fit-content;max-width:fit-content;height:auto!important;padding:0!important;background-color:transparent!important;color:#0365f2!important;font-weight:500;margin-bottom:var(--space-xl);transition:color var(--transition);&:focus-visible,&:hover{color:#0249b3!important}&:focus{outline:none}&:focus-visible{border-radius:var(--space-xs);outline:3px solid var(--color-primary-accent);outline-offset:4px;z-index:999;transition:outline-offset 0s}}.AddToLibraryButton_icon__OwJDO{display:flex;width:24px;height:24px}.BookDetailsImg_bookDetailsImgWrapper__DgAHe{position:relative;display:flex;justify-content:center;margin-bottom:var(--space-xl)}.BookDetailsImg_bookDetailsImg__9PzRX{width:100%;max-width:300px;height:auto;aspect-ratio:1/1;@media (min-width:990px){width:300px}}.BookDetailsImg_bookDetailsImgSkeleton__ryTke{position:absolute!important;top:0;left:50%;transform:translateX(-50%);max-width:300px;width:102%;height:102%}.BookCarouselError_wrapper__GU74Z{position:relative}.BookCarouselError_overlay__wWlGE{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;height:368px;border-radius:var(--space-xs);padding:0 var(--space-md);-webkit-backdrop-filter:blur(8px) brightness(90%);backdrop-filter:blur(8px) brightness(90%)}.SelectedError_wrapper__sCOCY{position:relative;width:100%;height:232px;@media (min-width:768px){height:188px}@media (min-width:1200px){width:calc((100% / 3) * 2)}}.SelectedError_fallback__l5kem{width:100%;height:100%}.SelectedError_fallback__l5kem:after{animation:none!important}.SelectedError_content__I3sN9{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-sm);padding:0 var(--space-md)}.SelectedSkeleton_fallback__uUki_{width:100%;height:232px;@media (min-width:768px){height:188px}@media (min-width:1200px){width:calc((100% / 3) * 2)}}.Landing_landingContainer__5IU_x{display:flex}.Landing_landingContent__9KX79{width:100%;max-width:540px;margin:0 auto;text-align:center}.Landing_landingTitle__odyC_{font-size:var(--font-size-xl);text-wrap:balance;line-height:1;margin-bottom:var(--space-md)}.Landing_landingPara__mHIor{color:var(--color-secondary-font);font-size:var(--font-size-lg);font-weight:300;line-height:1.5;text-wrap:pretty;margin-bottom:var(--space-md)}.Landing_imgWrapper__5CAqQ{display:none;justify-content:flex-end;width:100%;transform:translateY(-1.5rem)}.Landing_img__cZALK{width:100%;height:100%;max-width:400px}@media (min-width:580px){.Landing_landingTitle__odyC_{font-size:var(--font-size-2xl)}}@media (min-width:768px){.Landing_landingContent__9KX79{text-align:left}.Landing_landingTitle__odyC_{font-size:var(--font-size-3xl)}.Landing_landingPara__mHIor{max-width:360px}.Landing_imgWrapper__5CAqQ{display:flex}}.Numbers_numbersWrapper__HNZK9{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg)}@media (min-width:768px){.Numbers_numbersWrapper__HNZK9{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.NumberCard_numberCard__xl_2S{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;text-wrap:pretty;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);background-color:var(--color-info-bg)}.NumberCard_numberIcon__OifNE{color:#0365f2;width:var(--space-2xl);height:var(--space-2xl)}.NumberCard_numberStars__HHzQy{color:#0365f2;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xl);height:var(--space-2xl)}.NumberCard_numberTitle__zb_Ou{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--space-sm)}.NumberCard_numberPara__BJ2b_{font-size:var(--font-size-md);font-weight:300;margin-bottom:var(--space-xs)}@media (min-width:768px){.NumberCard_numberTitle__zb_Ou{font-size:var(--font-size-3xl)}.NumberCard_numberPara__BJ2b_{font-size:var(--font-size-lg)}}.Reviews_reviewsWrapper__HdJYV{display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto}.Review_review__rfnt6{padding:var(--space-md);margin-bottom:var(--space-xl);border-radius:var(--radius-sm);background-color:var(--color-highlight-bg)}.Review_reviewHeader__neq0c{display:flex;align-items:center;margin-bottom:var(--space-sm);gap:var(--space-sm)}.Review_name__Gead6{font-weight:500}.Review_message__7sbrZ{color:var(--color-secondary-font);font-weight:300;letter-spacing:.3px;line-height:1.4;text-wrap:pretty}.StarRating_starsWrapper___20Hz{display:flex;color:#0564f1;font-size:var(--font-size-lg)}