.auth-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(12,15,24,.85);z-index:9999;animation:none;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto}.auth-modal__overlay.is-closing{animation:authSheetOverlayFadeOut .2s ease-out forwards}.auth-modal__content{position:relative;width:100%;max-width:500px;height:55vh;max-height:55vh;background:#1a0810;border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.5);color:#f5f5f5;overflow-y:auto;display:flex;flex-direction:column;animation:none;-webkit-overflow-scrolling:auto;padding-bottom:env(safe-area-inset-bottom,0)}.auth-modal__content.is-closing{animation:authSheetSlideDown .25s cubic-bezier(.21,.65,.35,1) forwards}.login-modal{display:flex;flex-direction:column;flex:1 1;justify-content:flex-end}.auth-modal__close{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.08);border:none;color:#f5f2f3;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;z-index:2}.auth-modal__close:focus-visible,.auth-modal__close:hover{background:rgba(255,255,255,.16);color:#ffffff;transform:scale(1.05);outline:none}.auth-modal__form-container{width:100%;display:flex;justify-content:center;align-items:stretch}.login-modal__body{position:relative;display:flex;justify-content:center;padding:48px;overflow-y:auto;background:transparent;margin-top:auto}.login-modal .auth-modal__form-container{padding:0}.login-modal__form{width:100%}@keyframes authSheetOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes authSheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (max-width:768px){.auth-modal__content{max-width:100%;height:60vh;max-height:60vh;border-radius:16px 16px 0 0}.auth-modal__content.login-modal{display:flex;flex-direction:column}.login-modal .login-modal__body{position:relative;padding:24px}.auth-modal__close{top:8px;right:8px}}.login-modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.auth-flow__form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:20px;color:#f5f2f3}.auth-flow__intro{text-align:center;display:flex;flex-direction:column;gap:4px}.auth-flow__title{margin:0;font-size:32px;line-height:40px;font-weight:700;color:#f5f2f3}.auth-flow__subtitle{margin:0;font-size:16px;line-height:24px;font-weight:500;color:rgba(245,242,243,.9)}.auth-flow__error{background:rgba(212,0,0,.12);border:1px solid rgba(212,0,0,.4);border-radius:12px;color:#ffb3b3;padding:12px 16px;text-align:center;font-size:14px;font-weight:500}.auth-flow__field{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.auth-flow__label{font-size:14px;line-height:20px;font-weight:500;color:rgba(245,242,243,.9)}.auth-flow__input .input-group__input{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:14px 22px;font-size:16px;line-height:24px;color:#f5f2f3;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}.auth-flow__input .input-group__input::placeholder{color:rgba(245,242,243,.5)}.auth-flow__input .input-group__input:focus{outline:none;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(255,255,255,.08)}.auth-flow__input .input-group__input:disabled{opacity:.6;cursor:not-allowed}.auth-flow__forgot-link{background:none;border:none;color:rgba(245,242,243,.7);font-size:14px;font-weight:500;cursor:pointer;padding:0;text-align:left;text-decoration:none;transition:color .2s ease;margin-top:-8px}.auth-flow__forgot-link:hover:not(:disabled){color:#f5f2f3;text-decoration:underline}.auth-flow__forgot-link:disabled{opacity:.6;cursor:not-allowed}.auth-flow__back-link{background:none;border:none;color:rgba(245,242,243,.6);font-size:14px;font-weight:400;cursor:pointer;padding:8px 0;text-align:center;transition:color .2s ease;margin-top:4px}.auth-flow__back-link:hover:not(:disabled){color:#f5f2f3}.auth-flow__back-link:disabled{opacity:.6;cursor:not-allowed}.auth-flow__actions{margin-top:4px}.auth-flow__buttons-group{display:flex;flex-direction:column;gap:16px}.auth-flow__submit{width:100%;border-radius:999px!important;background:#d40000!important;border:none!important;color:#f5f2f3!important;font-size:16px!important;font-weight:600!important;padding:14px 24px!important;height:52px!important;box-shadow:0 4px 12px rgba(212,0,0,.3);transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.auth-flow__submit:hover:not(:disabled){background:#f00000!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(212,0,0,.4)}.auth-flow__submit:disabled{opacity:.7}.auth-flow__divider{display:flex;align-items:center;gap:16px;margin:12px 0}.auth-flow__divider:after,.auth-flow__divider:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.12)}.auth-flow__divider span{font-size:11px;color:rgba(245,242,243,.5);text-transform:uppercase;letter-spacing:.5px}.auth-flow__oauth-icons{display:flex;justify-content:center;gap:16px}.auth-flow__oauth-icon-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:none}.auth-flow__oauth-icon-btn:disabled{opacity:.6;cursor:not-allowed}.auth-flow__oauth-icon-btn--google{background:#ffffff}.auth-flow__oauth-icon-btn--google:hover:not(:disabled){background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.auth-flow__oauth-icon-btn--facebook{background:#1877F2}.auth-flow__oauth-icon-btn--facebook:hover:not(:disabled){background:#166FE5;transform:translateY(-2px);box-shadow:0 6px 16px rgba(24,119,242,.35)}.auth-flow__oauth-icon-btn--apple{background:#ffffff}.auth-flow__oauth-icon-btn--apple:hover:not(:disabled){background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.auth-flow__oauth-icon-btn--tiktok{background:#000000;border:1px solid #ffffff}.auth-flow__oauth-icon-btn--tiktok:hover:not(:disabled){background:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.auth-flow__oauth-icon{width:24px;height:24px;flex-shrink:0}.auth-flow__oauth-icon--facebook{width:14px;height:24px}.auth-flow__oauth-icon--apple{width:24px;height:30px}.auth-flow__oauth-icon--tiktok{width:22px;height:22px}.auth-flow__claim{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:20px 0}.auth-flow__claim-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(212,0,0,.2),rgba(240,0,0,.2));border-radius:50%;display:flex;align-items:center;justify-content:center;animation:coinPulse 2s ease-in-out infinite}.auth-flow__claim-icon img{width:48px;height:48px}@keyframes coinPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(212,0,0,.3)}50%{transform:scale(1.05);box-shadow:0 0 20px 10px rgba(212,0,0,.15)}}.auth-flow__claim-title{margin:0;font-size:28px;font-weight:700;color:#f5f2f3}.auth-flow__claim-text{margin:0;font-size:16px;line-height:24px;color:rgba(245,242,243,.8)}.auth-flow__claim-text strong{color:#d40000;font-weight:600}.auth-flow__claim .auth-flow__actions{width:100%}.auth-flow__claim-btn{margin-top:8px;background:#d40000!important;color:#f5f2f3!important;box-shadow:0 4px 16px rgba(212,0,0,.4)}.auth-flow__claim-btn:hover:not(:disabled){background:#f00000!important;box-shadow:0 8px 24px rgba(212,0,0,.5)}@media (max-width:768px){.auth-flow__form{gap:12px}.auth-flow__buttons-group{gap:4px}.auth-flow__divider{gap:10px;margin:12px 0}.auth-flow__actions{margin-top:0}.auth-flow__title{font-size:28px;line-height:36px}.auth-flow__input .input-group__input{padding:12px 16px;font-size:16px}.auth-flow__submit{height:48px!important;padding:12px 20px!important}.auth-flow__oauth-icon-btn{width:48px;height:48px}.auth-flow__oauth-icon{width:22px;height:22px}.auth-flow__oauth-icon--facebook{width:12px;height:22px}.auth-flow__oauth-icon--apple{width:22px;height:28px}.auth-flow__claim-icon{width:64px;height:64px}.auth-flow__claim-icon img{width:40px;height:40px}.auth-flow__claim-title{font-size:24px}}