.access-screen{min-height:100dvh;padding:40px 24px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg)}
.access-brand{margin-bottom:30px}
.access-card{width:min(100%,440px);padding:36px;background:var(--card);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow);display:grid;gap:18px}
.access-card h1{font-size:var(--display)}
.access-card>.muted{font-size:.94rem}
.access-mark{width:58px;height:58px;border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);font:700 2rem Golos;display:grid;place-items:center;margin-bottom:8px}
.access-form{display:grid;gap:13px}
.access-field{display:grid;gap:7px;font-size:.84rem;font-weight:500}
.access-field input{width:100%;min-height:52px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-md);padding:12px 15px}
.access-field input[inputmode=numeric]{font-size:1.3rem;letter-spacing:.6em}
.access-error{color:var(--error);min-height:1.4em;font-size:.85rem}
.access-links{display:flex;gap:6px 18px;justify-content:center;flex-wrap:wrap}
.access-foot{border-top:1px solid var(--line);padding-top:18px}
.recovery-code{font-family:ui-monospace,Consolas,monospace;line-height:1.8;padding:20px;background:var(--layer);border-radius:var(--r-md);font-size:1rem;overflow-wrap:anywhere;user-select:all}
.access-legacy{margin:16px;padding:16px;border-radius:var(--r-md);background:var(--layer);font-size:.85rem;position:relative;z-index:21}
:root[data-theme=dark] .access-error{color:var(--error)}
@media(max-width:500px){.access-screen{padding:28px 18px;justify-content:center}
.access-card{padding:26px 23px}
.access-card h1{font-size:var(--display)}
.access-brand{margin:12px 0 24px}
}


.access-card [data-dev]{background:transparent;color:var(--text-2);font-weight:400;}
