.pw-auth{--ink:#fff;--muted:#84849e;--line:#1f1f1f;--fill:#0d0d0d;--fill-2:#121212;--input:#1a1a1a;--brand:#6524e9;--brand-border:#8045f8;--accent:#a273ff;--danger:#ff3436;--ok:#55fe71;--tab-active:#242424;--radius:12px;box-sizing:border-box;height:100dvh;min-height:100dvh;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(80% 42% at 50% -8%,#6524e957 0%,#0000 58%),#000;margin:0;font-family:Albert Sans,Segoe UI,system-ui,sans-serif;overflow:auto}.pw-auth *,.pw-auth :before,.pw-auth :after{box-sizing:border-box}.pw-auth-frame{flex-direction:column;justify-content:center;height:100%;min-height:100%;padding:12px;display:flex}.pw-auth-card{flex-direction:column;gap:10px;width:100%;max-width:420px;min-height:0;margin:0 auto;display:flex}.pw-auth-brand{align-items:center;gap:8px;min-height:0;display:flex}.pw-auth-brand img{object-fit:contain;width:28px;height:28px}.pw-auth-brand-name{letter-spacing:.08em;text-transform:uppercase;color:#f3eeff;font-size:13px;font-weight:700}.pw-auth-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.15}.pw-auth-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.pw-auth-tabs{border:1px solid var(--input);background:var(--fill-2);border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.pw-auth-tab{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 12px;font-size:15px;font-weight:500}.pw-auth-tab:hover{color:var(--ink)}.pw-auth-tab[aria-selected=true]{background:var(--tab-active);color:#e0e0e0;border:1px solid #2e2e2e}.pw-auth-form{flex-direction:column;gap:8px;min-height:0;display:flex}.pw-auth-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pw-auth-field label{color:var(--muted);font-size:12px;font-weight:600}.pw-auth-field input[type=text],.pw-auth-field input[type=email],.pw-auth-field input[type=password],.pw-auth-field input[type=date]{border:1px solid var(--line);background:var(--input);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;font-size:14px}.pw-auth-field input::placeholder{color:#666}.pw-auth-field input:disabled{opacity:.8;cursor:not-allowed}.pw-auth-field input:focus{border-color:var(--brand-border);outline:none;box-shadow:0 0 0 3px #8045f838}.pw-auth-field input[aria-invalid=true]{border-color:var(--danger)}.pw-auth-field input.pw-auth-otp{letter-spacing:.25em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pw-auth-password-wrap{position:relative}.pw-auth-password-wrap input{padding-right:40px}.pw-auth-eye{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-auth-eye:hover,.pw-auth-eye:focus-visible{color:var(--ink)}.pw-auth-check{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.pw-auth-check input{accent-color:var(--brand);margin-top:2px}.pw-auth-check a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.pw-auth-check-on{color:#fff}.pw-auth-check-col{flex-direction:column;gap:4px;display:flex}.pw-auth-error{color:var(--danger);margin:0;font-size:12px;line-height:1.3}.pw-auth-hint,.pw-auth-help{color:var(--muted);margin:0;font-size:12px}.pw-auth-note{border:1px solid var(--line);background:var(--fill-2);border-radius:8px;padding:8px 12px}.pw-auth-note p{color:var(--muted);margin:0;font-size:12px}.pw-auth-note strong{color:#e0e0e0;font-weight:600}.pw-auth-reqs{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pw-auth-reqs li{color:#f87171;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.pw-auth-reqs li[data-ok=true]{color:#4ade80}.pw-auth-req-icon{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:7px;line-height:1;display:inline-flex}.pw-auth-reqs li[data-ok=true] .pw-auth-req-icon{background:#22c55e}.pw-auth-actions{gap:8px;margin-top:4px;display:flex}.pw-auth-btn{appearance:none;height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pw-auth-btn:disabled{opacity:.65;cursor:not-allowed}.pw-auth-btn:active:not(:disabled){transform:scale(.98)}.pw-auth-btn-primary{color:#fff;border-color:var(--brand-border);background:radial-gradient(140px 40px at 50% 100%, var(--brand-border) 0%, var(--brand) 100%);box-shadow:inset 0 1px #ffffff2e}.pw-auth-btn-primary:hover:not(:disabled),.pw-auth-btn-primary:focus-visible{filter:brightness(1.08)}.pw-auth-btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.pw-auth-btn-ghost:hover:not(:disabled),.pw-auth-btn-ghost:focus-visible{background:var(--fill-2);border-color:var(--surface-600,#2e2e2e)}.pw-auth-link{appearance:none;font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.pw-auth-link:hover,.pw-auth-link:focus-visible{text-decoration:underline}.pw-auth-forgot{text-align:right;color:#e0e0e0;align-self:flex-end;width:100%}.pw-auth-or{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.pw-auth-or:before,.pw-auth-or:after{content:"";background:var(--line);flex:1;height:1px}.pw-auth-oauth{gap:8px;display:flex}.pw-auth-oauth button{border:1px solid var(--line);background:var(--fill-2);height:44px;color:var(--ink);cursor:pointer;border-radius:8px;flex:1}.pw-auth-oauth button:hover:not(:disabled),.pw-auth-oauth button:focus-visible{border-color:var(--brand-border);color:#fff}.pw-auth-oauth button:disabled{opacity:.6;cursor:not-allowed}.pw-auth-web-back{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pw-auth-web-back:hover{color:var(--ink)}.pw-auth-boot{color:#84849e;background:#000;place-items:center;min-height:100dvh;font-family:Albert Sans,system-ui,sans-serif;font-size:13px;display:grid}.pw-auth-status{flex-direction:column;align-items:stretch;gap:10px;display:flex}.pw-404-code{letter-spacing:.02em;color:#fff;text-shadow:0 0 48px #6524e980;margin:4px 0 0;font-family:Bowlby One,Albert Sans,sans-serif;font-size:clamp(56px,14vw,84px);line-height:.9}@media (min-height:281px){.pw-auth--web .pw-auth-frame,.pw-auth--native .pw-auth-frame{padding:24px 16px}.pw-auth--web .pw-auth-card,.pw-auth--native .pw-auth-card{border:1px solid var(--line);background:var(--fill);border-radius:16px;padding:20px;box-shadow:inset 0 0 0 1px #ffffff0a}}@media (max-height:280px){.pw-auth{background:#000;overflow:hidden}.pw-auth-frame{justify-content:stretch;padding:8px 10px}.pw-auth-card{flex:1;gap:6px;max-width:none}.pw-auth-hide-compact{display:none!important}.pw-auth-title{font-size:14px}.pw-auth-field label{display:none}.pw-auth-field input[type=text],.pw-auth-field input[type=email],.pw-auth-field input[type=password],.pw-auth-btn{height:32px;font-size:13px}.pw-auth-eye{display:none}.pw-auth-password-wrap input{padding-right:12px}.pw-auth-error{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pw-auth-form{flex:1;gap:6px}.pw-auth-actions{margin-top:auto}}@media (prefers-reduced-motion:reduce){.pw-auth-btn:active:not(:disabled){transform:none}}
