.header{width:100%;height:auto;min-height:60px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;padding:5% 4%;box-sizing:border-box;z-index:1001;font-family:Manrope,sans-serif;background-color:#111111;box-shadow:none;transition:box-shadow .3s ease;overflow-x:hidden}.header--scrolled{box-shadow:0 2px 10px rgba(0,0,0,.3)}.header__logo,.header__logo-link{display:flex;align-items:center;z-index:1002;position:relative}.header__logo-link{flex-direction:row;gap:.5rem;text-decoration:none;color:inherit}.header__logo-image,.header__logo-text{display:block;position:relative;z-index:1002}.header__logo-text{font-size:clamp(16px,5vw,50px);font-weight:800}.header__nav{display:none}.header__burger{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.header__burger-line{width:100%;height:3px;background-color:#FFC541;border-radius:2px;transition:all .3s ease;transform-origin:center}.header__burger-line--open:first-child{transform:rotate(45deg) translate(5px,5px)}.header__burger-line--open:nth-child(2){opacity:0}.header__burger-line--open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__mobile-overlay{z-index:998}.header__mobile-menu,.header__mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden}.header__mobile-menu{display:flex;flex-direction:column;max-height:100vh;background-color:#111111;z-index:1000;transform:translateX(-100%);transition:transform .3s ease;box-sizing:border-box;box-shadow:4px 0 10px rgba(0,0,0,.3);pointer-events:none;padding-top:clamp(60px,8vh,80px)}.header__mobile-menu--open{transform:translateX(0);pointer-events:auto}.header__mobile-nav{width:100%;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;max-height:calc(100vh - clamp(60px, 8vh, 80px) - 200px)}.header__mobile-nav-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:2rem 2rem 1rem;align-items:flex-start}.header__mobile-nav-item{width:auto}.header__mobile-nav-link{display:block;color:#E7E7E7;text-decoration:none;font-weight:400;font-size:clamp(20px,5vw,28px);transition:color .3s ease;padding:1rem 0;text-align:left}.header__mobile-nav-link--active,.header__mobile-nav-link:hover{color:#FFC541}.header__auth{display:none}.header__auth-btn{border:none;padding:.5rem .8rem;border-radius:9999px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .2s ease;font-size:clamp(12px,3vw,16px);font-weight:400;display:flex;align-items:center;gap:.5rem}.header__auth-btn:hover{transform:scale(1.05);opacity:1}.header__auth-btn--login{background-color:#E7E7E700;border:1px solid #e7e7e7;color:#E7E7E7}.header__auth-btn--login:hover{background-color:rgba(231,231,231,.1);box-shadow:0 4px 12px rgba(231,231,231,.2)}.header__auth-btn--register{background-color:#FFC541;color:#111111}.header__auth-btn--register:hover{box-shadow:0 4px 15px rgba(255,197,65,.5);transform:scale(1.05) translateY(-2px)}.header__auth-btn--profile{padding:.7rem 2rem;background-color:#FFC541;color:#111111}.header__auth-btn--profile:hover{box-shadow:0 4px 15px rgba(255,197,65,.5);transform:scale(1.05) translateY(-2px)}.header__auth-icon{width:clamp(16px,min(2vw,2vh),20px);height:clamp(16px,min(2vw,2vh),20px);flex-shrink:0}.header__mobile-auth{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;flex-shrink:0;width:100%;box-sizing:border-box}.header__mobile-auth-btn{border:none;padding:.7rem 1rem;border-radius:9999px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .2s ease;font-size:clamp(16px,4vw,20px);font-weight:400;display:flex;align-items:center;justify-content:center;gap:.5rem;width:60%}.header__mobile-auth-btn:hover{transform:scale(1.05);opacity:1}.header__mobile-auth-btn--login{background-color:#E7E7E700;border:1px solid #e7e7e7;color:#E7E7E7}.header__mobile-auth-btn--login:hover{background-color:rgba(231,231,231,.1);box-shadow:0 4px 12px rgba(231,231,231,.2)}.header__mobile-auth-btn--register{background-color:#FFC541;color:#111111}.header__mobile-auth-btn--register:hover{box-shadow:0 4px 15px rgba(255,197,65,.5);transform:scale(1.05) translateY(-2px)}.header__mobile-auth-btn--profile{background-color:#FFC541;color:#111111}.header__mobile-auth-btn--profile:hover{box-shadow:0 4px 15px rgba(255,197,65,.5);transform:scale(1.05) translateY(-2px)}.header__mobile-auth-icon{width:clamp(18px,4vw,22px);height:clamp(18px,4vw,22px);flex-shrink:0}@media (max-width:768px){.header{padding:4%}.header__logo-link{gap:1rem}.header__logo-image{width:clamp(30px,7vw,60px);height:clamp(30px,7vw,60px)}.header__mobile-nav-list{padding:7rem 2rem}}@media (max-width:320px){.header__burger{scale:.7}}@media (min-width:769px){.header{height:12%;padding:1% 8% 0;justify-content:space-between;z-index:1000}.header__logo,.header__logo-image,.header__logo-link,.header__logo-text{z-index:auto;position:static}.header__logo-text{font-size:clamp(10px,1.8vw,50px)}.header__nav{display:flex}.header__nav-list{display:flex;gap:3rem;list-style:none;margin:0;padding:0}.header__nav-item{position:relative}.header__nav-item:not(:last-child):after{content:"/";position:absolute;right:-1.8rem;font-size:clamp(1px,1.3vw,26px);top:50%;transform:translateY(-50%)}.header__nav-link{color:#E7E7E7;text-decoration:none;font-weight:400;font-size:clamp(10px,1.3vw,26px);transition:color .3s ease}.header__nav-link--active{color:#FFC541}.header__burger,.header__mobile-menu{display:none}.header__auth{display:flex;gap:1rem}.header__auth-btn{padding:.6rem 1rem;font-size:clamp(10px,1.4vw,30px)}}@media (min-width:769px) and (max-width:1000px){.header__burger{display:flex}.header__nav{display:none}.header__mobile-nav-link{font-size:clamp(10px,3.5vw,26px)}.header__auth{display:none}.header__mobile-menu{display:flex;width:40vw;background-color:#191919}.header__mobile-auth-btn{width:100%}.header__logo-text{font-size:clamp(10px,3vw,50px)}}.login-modal__backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-modal{position:relative;background:linear-gradient(1turn,#1B1B1B -91.11%,#202020 40.67%,#2A2A2A 180.28%);border-radius:20px;padding:clamp(2rem,min(4vw,4vh),3rem);width:90%;max-width:400px;color:#E7E7E7;font-family:Manrope,sans-serif;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-modal__title{font-size:clamp(24px,min(3.5vw,3.5vh),36px);font-weight:600;font-style:Bold;margin:0 0 clamp(1.5rem,min(3vw,3vh),2rem);text-align:center}.login-modal__form{display:flex;flex-direction:column;gap:clamp(1rem,min(2vw,2vh),1.5rem)}.login-modal__field{display:flex;flex-direction:column;gap:.5rem}.login-modal__label{font-size:clamp(14px,min(1.8vw,1.8vh),18px);font-weight:400;color:#E7E7E7}.login-modal__input-wrapper{position:relative;display:flex;align-items:center;gap:clamp(.5rem,min(1vw,1vh),.75rem);padding-top:clamp(.3rem,min(.5vw,.5vh),.5rem);padding-bottom:clamp(.5rem,min(.8vw,.8vh),.75rem);border-bottom:1px solid rgba(231,231,231,.3);transition:border-color .3s ease;min-height:clamp(24px,min(3vw,3vh),32px)}.login-modal__input-wrapper:focus-within{border-bottom-color:#FFC541}.login-modal__input-icon{width:clamp(18px,min(2vw,2vh),22px);height:auto;flex-shrink:0;color:#E7E7E7B2;transition:color .3s ease;object-fit:contain}.login-modal__input-wrapper:focus-within .login-modal__input-icon{color:#E7E7E7}.login-modal__input{flex:1 1;padding:0;border:none;background:none;color:#E7E7E7;font-size:clamp(14px,min(1.8vw,1.8vh),18px);font-family:Manrope,sans-serif;transition:color .3s ease}.login-modal__input:-webkit-autofill,.login-modal__input:-webkit-autofill:active,.login-modal__input:-webkit-autofill:focus,.login-modal__input:-webkit-autofill:hover{-webkit-text-fill-color:#E7E7E7!important;box-shadow:inset 0 0 0 1000px rgba(27,27,27,.99)!important;-webkit-transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;background-color:rgba(27,27,27,.99)!important;background:rgba(27,27,27,.99)!important;caret-color:#E7E7E7!important}.login-modal__input:-webkit-autofill,.login-modal__input:-webkit-autofill:focus,.login-modal__input:-webkit-autofill:hover{-webkit-text-fill-color:#E7E7E7!important;box-shadow:inset 0 0 0 1000px rgba(27,27,27,.99)!important;background-color:rgba(27,27,27,.99)!important;background:rgba(27,27,27,.99)!important;caret-color:#E7E7E7!important}.login-modal__input:autofill,.login-modal__input:autofill:focus,.login-modal__input:autofill:hover{-webkit-text-fill-color:#E7E7E7!important;box-shadow:inset 0 0 0 1000px rgba(27,27,27,.99)!important;background-color:rgba(27,27,27,.99)!important;background:rgba(27,27,27,.99)!important;caret-color:#E7E7E7!important}.login-modal__input-wrapper input:-webkit-autofill{-webkit-text-fill-color:#E7E7E7!important;box-shadow:inset 0 0 0 1000px rgba(27,27,27,.99)!important;background-color:rgba(27,27,27,.99)!important;background:rgba(27,27,27,.99)!important}.login-modal__input:focus{outline:none}.login-modal__input::placeholder{color:rgba(231,231,231,.5)}.login-modal__password-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s ease}.login-modal__password-toggle:hover{opacity:.7}.login-modal__password-icon{width:clamp(18px,min(2.2vw,2.2vh),22px);height:auto;flex-shrink:0;color:#E7E7E7B2;transition:color .3s ease}.login-modal__input-wrapper:focus-within .login-modal__password-icon{color:#E7E7E7}.login-modal__forgot-password{align-self:flex-end;font-size:clamp(12px,min(1.5vw,1.5vh),16px);color:rgba(231,231,231,.6);text-decoration:none;margin-top:clamp(.3rem,min(.5vw,.5vh),.5rem);transition:color .3s ease}.login-modal__forgot-password:hover{color:#E7E7E7}.login-modal__submit{margin-top:clamp(.5rem,min(1vw,1vh),1rem);padding:clamp(.7rem,min(1.2vw,1.2vh),1rem);border:none;border-radius:9999px;background-color:#FFC541;color:#111111;font-size:clamp(14px,min(1.8vw,1.8vh),20px);font-weight:400;font-family:Manrope,sans-serif;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.login-modal__submit:hover{box-shadow:0 4px 15px rgba(255,197,65,.5);transform:scale(1.05) translateY(-2px)}.login-modal__submit:active{transform:translateY(0)}.login-modal__divider{position:relative;display:flex;align-items:center;justify-content:center;margin:clamp(1rem,min(2vw,2vh),1.5rem) 0;gap:clamp(1rem,min(1.5vw,1.5vh),1.5rem)}.login-modal__divider:after,.login-modal__divider:before{content:"";flex:1 1;height:1px;background-color:rgba(231,231,231,.3)}.login-modal__divider-text{position:relative;font-size:clamp(12px,min(1.5vw,1.5vh),16px);color:rgba(231,231,231,.6);font-family:Manrope,sans-serif;white-space:nowrap}.login-modal__social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,min(1vw,1vh),.75rem);padding:clamp(.7rem,min(1.2vw,1.2vh),1rem);border:1px solid rgba(231,231,231,.3);border-radius:9999px;background-color:#FFFFFF;color:#111111;font-size:clamp(14px,min(1.8vw,1.8vh),18px);font-family:Inter,sans-serif;font-weight:500;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.login-modal__social-btn:hover{transform:scale(1.05) translateY(-2px)}.login-modal__social-btn:active{transform:translateY(0)}.login-modal__social-icon{width:clamp(18px,min(2.2vw,2.2vh),22px);height:auto;flex-shrink:0}.login-modal__social-btn--google .login-modal__social-icon{width:clamp(18px,min(2.2vw,2.2vh),23px)}.login-modal__social-btn--apple .login-modal__social-icon{width:clamp(18px,min(2.2vw,2.2vh),20px);height:clamp(20px,min(2.5vw,2.5vh),23px)}.login-modal__register-link{display:flex;align-items:center;justify-content:center;gap:clamp(.3rem,min(.5vw,.5vh),.5rem);margin-top:clamp(1rem,min(2vw,2vh),1.5rem);font-size:clamp(12px,min(1.5vw,1.5vh),16px);font-family:Inter,sans-serif}.login-modal__register-text{color:#888888}.login-modal__register-action{color:#FFC541;text-decoration:none;transition:color .3s ease,opacity .3s ease}.login-modal__register-action:hover{color:#FFC541;opacity:.8}.code-verification-modal__backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2002;animation:fadeIn .3s ease}.code-verification-modal{position:relative;background:linear-gradient(1turn,#1B1B1B -91.11%,#202020 40.67%,#2A2A2A 180.28%);border-radius:20px;padding:clamp(2rem,min(4vw,4vh),3rem);width:90%;max-width:400px;color:#E7E7E7;font-family:Manrope,sans-serif;animation:slideUp .3s ease}.code-verification-modal__title{font-size:clamp(24px,min(3vw,3vh),32px);font-weight:700;margin:0 0 clamp(.5rem,min(1vw,1vh),1rem);text-align:center;color:#E7E7E7}.code-verification-modal__description{font-size:clamp(14px,min(1.8vw,1.8vh),16px);color:rgba(231,231,231,.7);text-align:center;margin:0 0 clamp(1.5rem,min(2.5vw,2.5vh),2rem);line-height:1.5}.code-verification-modal__email{color:#FFC541;font-weight:500}.code-verification-modal__form{display:flex;flex-direction:column;gap:clamp(1rem,min(1.5vw,1.5vh),1.5rem)}.code-verification-modal__code-wrapper{position:relative;width:clamp(280px,min(35vw,35vh),350px);margin:0 auto clamp(.5rem,min(1vw,1vh),1rem)}.code-verification-modal__code-input{position:absolute;top:0;left:0;width:100%;height:clamp(60px,min(8vw,8vh),80px);text-align:left;padding-left:clamp(.75rem,min(1.2vw,1.2vh),1rem);padding-right:clamp(.75rem,min(1.2vw,1.2vh),1rem);font-size:clamp(32px,min(4vw,4vh),48px);font-weight:600;letter-spacing:0;color:transparent;background:transparent;border:1px solid rgba(231,231,231,.3);border-radius:10px;font-family:Manrope,sans-serif;transition:border-color .3s ease;caret-color:transparent;z-index:2;box-sizing:border-box}.code-verification-modal__code-input:focus{outline:none;border-color:#FFC541}.code-verification-modal__code-input::placeholder{color:transparent}.code-verification-modal__code-display{position:relative;width:100%;height:clamp(60px,min(8vw,8vh),80px);display:flex;justify-content:center;align-items:center;gap:clamp(.3rem,min(.8vw,.8vh),.6rem);padding-left:clamp(.75rem,min(1.2vw,1.2vh),1rem);padding-right:clamp(.75rem,min(1.2vw,1.2vh),1rem);pointer-events:none;z-index:1;box-sizing:border-box}.code-verification-modal__code-char{font-size:clamp(32px,min(4vw,4vh),48px);font-weight:600;color:#E7E7E7;font-family:Manrope,sans-serif;width:clamp(32px,min(4vw,4vh),48px);text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.code-verification-modal__code-char--dot{color:rgba(231,231,231,.3)}.code-verification-modal__code-dash{font-size:clamp(32px,min(4vw,4vh),48px);font-weight:600;color:rgba(231,231,231,.5);font-family:Manrope,sans-serif;display:flex;align-items:center;justify-content:center;flex-shrink:0;height:100%;line-height:1}.code-verification-modal__submit{width:100%;margin-top:clamp(.5rem,min(1vw,1vh),1rem);padding:clamp(.7rem,min(1.2vw,1.2vh),1rem);border:none;border-radius:9999px;background-color:#FFC541;color:#111111;font-size:clamp(14px,min(1.8vw,1.8vh),20px);font-weight:400;font-family:Manrope,sans-serif;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.code-verification-modal__submit:hover:not(:disabled){box-shadow:0 4px 15px rgba(255,197,65,.5);transform:scale(1.05) translateY(-2px)}.code-verification-modal__submit:active:not(:disabled){transform:translateY(0)}.code-verification-modal__submit:disabled{opacity:.5;cursor:not-allowed}.code-verification-modal__resend{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,min(1vw,1vh),.75rem);margin-top:clamp(.5rem,min(1vw,1vh),1rem);flex-wrap:wrap}.code-verification-modal__resend-text{color:rgba(231,231,231,.6);font-size:clamp(12px,min(1.5vw,1.5vh),16px);font-family:Manrope,sans-serif}.code-verification-modal__resend-action{color:#FFC541;text-decoration:none;font-size:clamp(12px,min(1.5vw,1.5vh),16px);font-family:Manrope,sans-serif;transition:opacity .2s ease}.code-verification-modal__resend-action:hover{opacity:.8}