body:has(.login-screen){background:#f5f6f8}:is(body:has(.login-screen)>.header,body:has(.login-screen)>.footer){display:none}.login-screen{color:#33363d;background:#f5f6f8;min-height:100svh;line-height:normal;display:flex}.login-screen p{margin:0}.login-art{background:#3040f0;flex-direction:column;flex-shrink:0;width:44.4444%;padding:48px 64px;display:flex;position:relative;overflow:hidden}.login-brand{color:#fff;align-self:flex-start;align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.login-brand:hover{color:#fff}.login-brand span{letter-spacing:-.02em;font:700 21px Geologica,Onest,sans-serif}.login-brand svg{flex-shrink:0}.login-pitch{flex-direction:column;gap:28px;max-width:440px;margin-top:110px;display:flex;position:relative}.login-headline{letter-spacing:-.05em;color:#fff;font:800 60px/.98 Geologica,Onest,sans-serif}.login-pitch ul{color:#fff;flex-direction:column;gap:14px;margin:0;padding:0;font-size:18px;list-style:none;display:flex}.login-pitch li{align-items:center;gap:12px;display:flex}.login-pitch li svg{flex-shrink:0}.login-par{transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block;position:absolute}.login-orange{width:360px;height:360px;transform:var(--login-par-1,translate(0,0));top:180px;right:-120px}.login-black{width:240px;height:240px;transform:var(--login-par-2,translate(0,0));bottom:-110px;left:90px}.login-white{width:90px;height:90px;transform:var(--login-par-3,translate(0,0));bottom:120px;right:150px}.login-texture{background-image:radial-gradient(circle at 30% 24%,#ffffff8c 0,#fff0 42%),repeating-linear-gradient(115deg,#0000001c 0 3px,#0000 3px 8px);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset -10px -14px 26px #0003,0 12px 30px #14183c2e}.login-float-1{background-color:#ff7a1a;animation:7s ease-in-out infinite login-float-1}.login-float-2{background-color:#000;animation:9s ease-in-out infinite login-float-2}.login-float-3{background-color:#fff;animation:5s ease-in-out infinite login-float-3}@keyframes login-float-1{0%,to{transform:translate(0)rotate(0)scale(1)}30%{transform:translate(-46px,34px)rotate(-10deg)scale(1.04)}65%{transform:translate(18px,58px)rotate(8deg)scale(.97)}}@keyframes login-float-2{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(48px,-30px)rotate(12deg)}70%{transform:translate(-20px,-46px)rotate(-6deg)}}@keyframes login-float-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-36px,-48px)scale(1.12)}}.login-main{flex:1;justify-content:center;align-items:center;min-width:0;padding:48px;display:flex}.login-form{flex-direction:column;gap:24px;width:440px;max-width:100%;display:flex;position:relative}.login-intro{flex-direction:column;gap:10px;display:flex}.login-intro h1{letter-spacing:-.045em;color:#000;margin:0;font:800 44px/1 Geologica,Onest,sans-serif}.login-intro p{color:#5e636e;font-size:17px;line-height:1.45}.login-providers{flex-direction:column;gap:12px;display:flex}.login-provider{cursor:pointer;border:0;border-radius:30px;justify-content:center;align-items:center;gap:12px;min-height:60px;padding:12px 16px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.login-provider svg{flex-shrink:0}.login-telegram,.login-telegram:hover{color:#fff;background:#2aa3e0}.login-telegram[aria-disabled=true]{cursor:not-allowed;opacity:.6}.login-google{color:#000;background:#fff;border:1.5px solid #d5d8de}.login-google small{color:#5e636e;background:#f1f2f5;border-radius:12px;padding:4px 7px;font-size:11px;font-weight:500}.login-provider:hover{filter:brightness(.97)}.login-note{color:#5e636e;font-size:14px;line-height:1.5}.login-legal{color:#5e636e;border-top:1px solid #e3e5ea;padding-top:16px;font-size:13px;line-height:1.5}.login-legal button{color:#3040f0;font:inherit;text-align:left;background:0 0;border:0;padding:0}.login-legal a{color:#3040f0;text-underline-offset:3px;text-decoration:underline}.login-back{color:#3040f0;align-self:flex-start;align-items:center;min-height:32px;font-size:14px;text-decoration:none;display:flex;position:absolute;top:calc(100% + 24px)}.login-alert{color:#8a4b00;background:#fff1dc;border-radius:20px;align-items:flex-start;gap:12px;padding:16px 18px;animation:.3s cubic-bezier(.3,1.4,.5,1) both login-pop;display:flex}.login-alert>span{text-align:center;border:2px solid;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:1px;font-size:14px;font-weight:700}.login-alert strong{color:#000;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.login-alert p{font-size:15px;line-height:1.45}.login-notice:empty{display:none}.login-notice{color:#1f2bb8;background:#ecebff;border-radius:20px;padding:16px 18px;font-size:14px;line-height:1.5}.login-screen :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #9aa4ff}@keyframes login-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (min-width:701px) and (max-width:1100px){.login-art{padding:36px 32px}.login-headline{font-size:46px}.login-main{padding:32px}.login-provider{gap:8px;font-size:16px}}@media (max-width:700px){.login-screen{flex-direction:column}.login-art{border-radius:0 0 32px 32px;gap:22px;width:100%;padding:20px 20px 28px}.login-brand{gap:8px;min-height:44px}.login-brand svg{width:26px;height:26px}.login-brand span{font-size:18px}.login-pitch{max-width:260px;margin:0}.login-headline{font-size:30px;line-height:1}.login-pitch ul{display:none}.login-orange{width:150px;height:150px;top:-30px;right:-50px}.login-black{width:70px;height:70px;bottom:-34px;left:auto;right:70px}.login-white{display:none}.login-par{transition:none;transform:none}.login-float-1{animation-name:login-mobile-1}.login-float-2{animation:6s ease-in-out infinite login-mobile-2}.login-main{flex:none;align-items:flex-start;padding:24px 20px 32px}.login-form{gap:18px;width:100%}.login-intro h1{font-size:32px}.login-intro p{font-size:15px}.login-back{position:static}.login-provider{border-radius:28px;gap:12px;min-height:56px;font-size:17px}}@media (max-width:360px){.login-provider{gap:8px;padding-inline:10px;font-size:15px}}@keyframes login-mobile-1{0%,to{transform:translate(0)rotate(0)scale(1)}35%{transform:translate(-24px,18px)rotate(-10deg)scale(1.05)}70%{transform:translate(10px,28px)rotate(8deg)}}@keyframes login-mobile-2{0%,to{transform:translate(0)scale(1)}45%{transform:translate(22px,-16px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.login-texture,.login-alert{animation:none}.login-par{transition:none;transform:none}}
