.auth-page{position:relative;min-height:100dvh;background:radial-gradient(880px 460px at 50% 0%,rgba(133,42,230,.12) 0%,rgba(55,25,98,.18) 48%,transparent 78%),radial-gradient(640px 420px at 50% 100%,rgba(55,25,98,.14) 0%,transparent 72%),#020210;color:#f5f3f7;display:flex;align-items:center;justify-content:center;padding:48px 20px 72px;overflow:hidden;isolation:isolate}@media(max-width:480px){.auth-page{padding:28px 16px calc(36px + env(safe-area-inset-bottom,0px))}}.auth-page__inner{position:relative;z-index:1;width:min(92vw,412px);display:flex;flex-direction:column;gap:20px;animation:auth-rise .5s cubic-bezier(.32,.72,0,1) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-page__head{display:flex;flex-direction:column;align-items:flex-start}.auth-v3-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.auth-v3-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:4px 12px 4px 5px;border-radius:999px;background:#110e1c;border:1px solid rgba(182,92,255,.16);box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}.auth-v3-brand:hover{border-color:#b65cff57;transform:translateY(-1px)}.auth-v3-logo-icon{width:24px;height:24px;border-radius:7px;object-fit:cover}.auth-v3-brand-text{font-size:13px;font-weight:700;color:#f5f3f7;letter-spacing:.03em;display:inline-flex;align-items:baseline;gap:5px}.auth-v3-brand-text em{font-style:normal;font-size:10.5px;font-weight:600;color:#a69fb2;letter-spacing:.08em}.auth-v3-gift-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#852ae624,#b65cff0f);border:1px solid rgba(182,92,255,.24);color:#e9d5ff;font-size:12px;font-weight:600;letter-spacing:.02em}.auth-v3-gift-dot{width:6px;height:6px;border-radius:50%;background:#b65cff;flex-shrink:0}.auth-page__head h1{margin:0 0 6px;font-size:clamp(1.625rem,1.45rem + .7vw,1.95rem);line-height:1.2;letter-spacing:-.025em;font-weight:700;color:#f5f3f7}.auth-page__head p{margin:0;color:#a69fb2;font-size:13.5px;line-height:1.55}.auth-card{position:relative;display:flex;flex-direction:column;gap:15px;padding:24px 22px;border-radius:20px;background:radial-gradient(120% 80% at 50% 0%,rgba(133,42,230,.06) 0%,transparent 60%),#110e1c;border:1px solid rgba(182,92,255,.16);box-shadow:inset 0 1px #ffffff0a,0 20px 48px #020210bf;isolation:isolate}.auth-card:after{content:"";position:absolute;inset:4px;border-radius:16px;pointer-events:none;border:1px solid rgba(255,255,255,.03);z-index:-1}.auth-card h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:#f5f3f7}.auth-card__sub{color:#a69fb2;font-size:13px;line-height:1.55;margin:0}.auth-card__field{display:flex;flex-direction:column;gap:7px}.auth-card__label{font-size:12px;font-weight:600;color:#a69fb2;letter-spacing:.02em}.auth-card__opt{margin-left:6px;font-size:11px;font-weight:400;color:#777180}.auth-card__input-wrap,.auth-card__pw{position:relative;display:flex;align-items:center}.auth-card input{width:100%;min-height:46px;padding:12px 14px;background:#090712;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#f5f3f7;font-size:15px;font-family:inherit;transition:border-color .16s cubic-bezier(.32,.72,0,1),box-shadow .16s cubic-bezier(.32,.72,0,1),background-color .16s cubic-bezier(.32,.72,0,1)}.auth-card input.has-reroll{padding-right:76px}.auth-card__pw input{padding-right:60px}.auth-card input::placeholder{color:#777180}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#F5F3F7;-webkit-box-shadow:0 0 0 1000px #090712 inset;caret-color:#f5f3f7}.auth-card input:focus{outline:none;border-color:#852ae6;background:#090712;box-shadow:0 0 0 3px #852ae633}.auth-card__reroll{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:28px;padding:0 10px;border-radius:999px;background:#852ae624;border:1px solid rgba(182,92,255,.22);color:#d8b4fe;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.auth-card__reroll:hover{background:#852ae63d;border-color:#b65cff61;color:#f5f3f7}.auth-card__pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:34px;min-width:46px;padding:0 10px;background:transparent;border:none;cursor:pointer;color:#a69fb2;font-size:12.5px;font-family:inherit;transition:color .15s ease}.auth-card__pw-toggle:hover{color:#f5f3f7}.auth-card__err{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;padding:9px 12px;border-radius:10px;background:#fb71851a;border:1px solid rgba(251,113,133,.26);color:#fda4af;font-size:12.5px;line-height:1.45}.auth-card__err:before{content:"!";flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;border-radius:50%;background:#fb718533;color:#fecdd3;font-size:11px;font-weight:700}.auth-cred-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#090712;border:1px solid rgba(255,255,255,.08)}.auth-cred-row{display:flex;align-items:baseline;gap:12px;font-size:14px;word-break:break-all}.auth-cred-label{flex:0 0 36px;color:#a69fb2;font-size:13px}.auth-cred-val{color:#f5f3f7;font-weight:600}.auth-primary{position:relative;margin-top:4px;min-height:48px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#852ae6,#b65cff);color:#f5f3f7;font-weight:600;font-size:15px;letter-spacing:.02em;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 6px 20px #852ae647;transition:filter .16s ease,transform .16s cubic-bezier(.32,.72,0,1),box-shadow .16s ease}.auth-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 10px 26px #852ae65c}.auth-primary:active:not(:disabled){transform:translateY(0) scale(.985)}.auth-primary:disabled{cursor:default;opacity:.78}.auth-primary__spin{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid rgba(245,243,247,.35);border-top-color:#f5f3f7;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-link{padding:6px 10px 2px;background:transparent;border:0;color:#a69fb2;cursor:pointer;font-size:13px;text-align:center;text-decoration:none;transition:color .15s ease}.auth-link:hover{color:#d8b4fe}.auth-trust{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.auth-trust li{display:flex;align-items:center;gap:8px;color:#777180;font-size:12px;line-height:1.4}.auth-trust-dot{flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:#852ae6}@media(min-width:1024px){.auth-page{padding:64px 20px 96px}.auth-page__inner{width:min(92vw,424px);gap:22px}.auth-trust{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 18px}}@media(prefers-reduced-motion:reduce){.auth-page__inner,.auth-primary__spin{animation:none}}
