html:has(.auth-v2-root) body{background:#0e0b08}.auth-v2-root{background:#0e0b08;flex-direction:column;min-height:100vh;display:flex}.auth-v2-hdr{z-index:50;position:sticky;top:0}.auth-v2{color:#e9dfcc;font-family:var(--font-inter), var(--font-body), system-ui, sans-serif;font-variant-numeric:lining-nums;background:radial-gradient(55% 45% at 50% 0,#e3bd6221,#e3bd6200 70%),#0e0b08;flex:1;justify-content:center;align-items:center;padding:56px 16px 80px;display:flex}.auth-v2 *,.auth-v2 :before,.auth-v2 :after{box-sizing:border-box}.auth-v2 .auth-card{text-align:center;background:linear-gradient(#221b14 0%,#191410 100%);border:1px solid #d9a94e4d;border-radius:24px;width:100%;max-width:440px;padding:40px 34px 34px;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000000f2}.auth-v2 .auth-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#e3bd622e,#e3bd6200 65%);width:420px;height:420px;margin-left:-210px;position:absolute;top:-280px;left:50%}.auth-v2 .auth-card>*{position:relative}.auth-v2 .auth-title{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;color:#f3ead8;margin:0 0 24px;font-size:36px;font-weight:600;line-height:1.1}.auth-v2 .auth-subtitle,.auth-v2 .auth-hint{color:#bfb197;margin:0 0 22px;font-size:15px;line-height:1.6}.auth-v2 .auth-icon{margin-bottom:14px;font-size:40px}.auth-v2 .oauth-btns{gap:10px}.auth-v2 .oauth-btn{color:#e9dfcc;min-height:52px;box-shadow:none;background:#ffffff09;border:1px solid #d9a94e47;border-radius:14px;padding:0 18px;font-size:15.5px;font-weight:500;transition:border-color .2s,background .2s}.auth-v2 .oauth-btn:hover{opacity:1;background:#e3bd6212;border-color:#e3bd62b3;transform:none}.auth-v2 .oauth-btn.is-last{box-shadow:0 0 0 2px #e3bd6299}.auth-v2 .oauth-last-badge,.auth-v2 .oauth-vk .oauth-last-badge,.auth-v2 .oauth-facebook .oauth-last-badge{color:#e3bd62;background:#e3bd6229}.auth-v2 .oauth-divider{color:#8f8370;margin:20px 0}.auth-v2 .oauth-divider:before,.auth-v2 .oauth-divider:after{background:#d9a94e33}.auth-v2 .auth-form{gap:14px}.auth-v2 .auth-label{color:#bfb197;letter-spacing:.02em;font-size:13px;font-weight:500}.auth-v2 .auth-input{color:#f3ead8;background:#120e0a;border:1px solid #d9a94e4d;border-radius:12px;width:100%;min-height:50px;padding:12px 15px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-v2 .auth-input::placeholder{color:#6f6556}.auth-v2 .auth-input:focus{border-color:#e3bd62;box-shadow:0 0 0 3px #e3bd6229}.auth-v2 .auth-code-input{letter-spacing:12px;color:#ffe7a8;font-size:28px}.auth-v2 .btn{letter-spacing:0;border-radius:999px;justify-content:center;min-height:52px;font-family:inherit;font-size:16px;font-weight:600}.auth-v2 .btn:hover{transform:translateY(-1px)}.auth-v2 .btn-accent{color:#17130f;background:linear-gradient(#f3d27e 0%,#d9a94e 55%,#b98a36 100%);border:0;box-shadow:inset 0 1px #fff4d2e6,0 14px 40px -14px #e3bd62bf}.auth-v2 .btn-accent:hover{filter:brightness(1.08)}.auth-v2 .btn-ghost{color:#e3bd62;background:0 0;border:1px solid #e3bd6280}.auth-v2 .btn:disabled{opacity:.55;cursor:default;transform:none}.auth-v2 .auth-error{color:#f0a898;background:#e58a7a1f;border:1px solid #e58a7a4d;border-radius:12px}.auth-v2 .auth-last,.auth-v2 .auth-note,.auth-v2 .auth-checkout-hint{color:#cfc3ac;background:#e3bd6214;border:1px solid #e3bd6247;border-radius:12px}.auth-v2 .auth-note,.auth-v2 .auth-checkout-hint{border-left:3px solid #e3bd62}.auth-v2 .auth-last span{color:#a99a80}.auth-v2 .auth-code-sent{color:#e9dfcc}.auth-v2 .auth-code-hint,.auth-v2 .auth-switch,.auth-v2 .email-typo-hint{color:#a99a80}.auth-v2 .auth-switch a,.auth-v2 .auth-linkbtn,.auth-v2 .auth-note-links a,.auth-v2 .email-typo-hint button,.auth-v2 .auth-forgot a{color:#e3bd62}.auth-v2 .auth-linkbtn:disabled{color:#8f8370}.auth-v2 .auth-forgot a:hover,.auth-v2 .auth-switch a:hover{color:#ffe7a8}.auth-v2 .auth-spinner{border-color:#e3bd62 #d9a94e33 #d9a94e33}.auth-v2 .auth-success-title{color:#f3ead8;font-family:var(--font-display), Georgia, serif;font-size:28px;font-weight:600}.auth-v2 .auth-success-hint{color:#bfb197}@media (max-width:520px){.auth-v2{align-items:flex-start;padding:28px 14px 56px}.auth-v2 .auth-card{border-radius:20px;padding:30px 20px 26px}.auth-v2 .auth-title{margin-bottom:20px;font-size:31px}}