.ps-auth { width:100%; min-height:650px; padding:24px 24px 70px; color:#e9ecf2; font-family:Montserrat,system-ui,sans-serif; background:radial-gradient(900px 600px at 90% 0,rgba(201,38,242,.07),transparent 58%),#101014; -webkit-font-smoothing:antialiased; }
.ps-auth,.ps-auth * { box-sizing:border-box; }
.ps-auth [hidden] { display:none !important; }
.ps-auth .ps-auth__crumbs { display:flex;flex-wrap:wrap;gap:10px;max-width:1200px;margin:0 auto;font-size:12px;color:#aeb6c4; }
.ps-auth .ps-auth__crumbs a { color:#8b93a3;text-decoration:none; }
.ps-auth .ps-auth__center { display:flex;justify-content:center;padding-top:44px; }
.ps-auth .ps-auth__card { width:100%;max-width:440px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(201,38,242,.07),rgba(16,16,20,.72));padding:34px 32px; }
.ps-auth h1 { margin:0;font:700 27px/1.2 Montserrat,system-ui,sans-serif;letter-spacing:-.02em;color:#fff; }
.ps-auth .ps-auth__intro { margin:10px 0 0;font-size:14px;line-height:1.6;color:#8b93a3; }
.ps-auth .ps-auth__intro strong { color:#e9ecf2;overflow-wrap:anywhere; }
.ps-auth .ps-auth__choices { display:flex;flex-direction:column;gap:10px;margin-top:24px; }
.ps-auth .ps-auth__button { display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:16px;border-radius:12px;border:none;background:#c926f2;color:#fff;font:800 14.5px/1.35 Montserrat,system-ui,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer;transition:background .15s;box-shadow:none; }
.ps-auth .ps-auth__button:hover { background:#9145ff; }
.ps-auth .ps-auth__button.ps-auth__vk { background:#0077ff;cursor:not-allowed; }
.ps-auth .ps-auth__button:disabled { background:#2a2630;color:#92889e;cursor:not-allowed;box-shadow:none; }
.ps-auth .ps-auth__secure { margin:18px 0 0;font-size:11.5px;line-height:1.7;color:#818a9b;text-align:center; }
.ps-auth .ps-auth__legal { margin:20px 0 0;font-size:11.5px;line-height:1.6;color:#818a9b; }
.ps-auth [data-step=choice] .ps-auth__legal { margin-top:10px;text-align:center; }
.ps-auth a { color:#8fc2ff;text-decoration:none; }
.ps-auth a:hover { text-decoration:underline; }
.ps-auth .ps-auth__back { display:flex;align-items:center;gap:7px;margin:0 0 16px;padding:0;background:none;border:none;color:#8b93a3;font:600 12.5px/1.5 Montserrat,system-ui,sans-serif;cursor:pointer;box-shadow:none;text-transform:none; }
.ps-auth .ps-auth__back span { font-size:24px;line-height:14px; }
.ps-auth .ps-auth__back:hover { color:#fff; }
.ps-auth form { margin:0;padding:0; }
.ps-auth .ps-auth__label { display:block;font-size:11px;letter-spacing:.14em;color:#8b93a3;text-transform:uppercase;margin:24px 0 10px; }
.ps-auth input.ps-auth__input { display:block;width:100%;height:50px;padding:0 16px;border-radius:12px;background:#15151b;color:#e9ecf2;font:400 16px Montserrat,system-ui,sans-serif;outline:none;border:1px solid rgba(255,255,255,.1);box-shadow:none; }
.ps-auth input:focus { border-color:#c926f2;outline:2px solid rgba(201,38,242,.25);outline-offset:2px; }
.ps-auth .ps-auth__submit { margin-top:18px;padding:15px;box-shadow:0 12px 30px -14px rgba(201,38,242,.9); }
.ps-auth .ps-auth__code-row { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:24px; }
.ps-auth input.ps-auth__digit { width:100%;min-width:0;height:60px;padding:0;text-align:center;border-radius:12px;background:#15151b;color:#fff;font:700 23px Montserrat,system-ui,sans-serif;border:1.5px solid rgba(255,255,255,.1);box-shadow:none; }
.ps-auth input[aria-invalid=true] { border-color:rgba(255,93,93,.6); }
.ps-auth .ps-auth__error { margin:8px 0 0;font-size:12px;color:#ff8a80;line-height:1.5; }
.ps-auth .ps-auth__error-box { margin-top:12px;padding:12px 14px;border-radius:11px;border:1px solid rgba(255,93,93,.42);background:rgba(255,93,93,.08); }
.ps-auth .ps-auth__resend { margin-top:16px;text-align:center;font-size:12.5px;color:#8b93a3; }
.ps-auth .ps-auth__resend button { background:none;border:none;padding:0;color:#8fc2ff;font:700 12.5px Montserrat,system-ui,sans-serif;cursor:pointer;box-shadow:none; }
.ps-auth .ps-auth__help { margin:20px 0 0;font-size:11.5px;line-height:1.6;color:#8b93a3;text-align:center; }
.ps-auth .ps-auth__trap { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.ps-auth button:focus-visible,.ps-auth a:focus-visible { outline:2px solid #e58aff;outline-offset:4px; }
.ps-auth #ps-captcha:not(:empty) { margin-top:16px; }
@media(max-width:560px) { .ps-auth{padding:20px 16px 50px}.ps-auth .ps-auth__card{padding:26px 20px}.ps-auth h1{font-size:24px}.ps-auth input.ps-auth__digit{height:54px;font-size:21px} }
@media(max-width:430px) { .ps-auth .ps-auth__card{padding:22px 16px}.ps-auth h1{font-size:21px}.ps-auth .ps-auth__code-row{gap:7px}.ps-auth input.ps-auth__digit{height:50px;font-size:19px} }
.ps-auth__vk-widget {
    width: 100%;
    min-width: 0;
}

#ps-vk-widget {
    width: 100%;
    min-height: 48px;
}

#ps-vk-message {
    margin: 10px 0;
    font-size: 13px;
    line-height: 1.5;
}

#ps-vk-email-note {
    margin-bottom: 16px;
}

#ps-auth [hidden] {
    display: none !important;
}
input[type=email], input[type=email]:focus, input[type=text], input[type=text]:focus{
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    background: #1a1a20 !important;
}
input[type=email]::placeholder, input[type=text]::placeholder {
    color: rgb(117 117 117) !important;
}
input[type=email]:auto-fill{
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    background: #1a1a20 !important;
}