.login { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login .card { width: min(420px, 100%); padding: 32px; display: grid; gap: 18px; }
.brand { display: flex; align-items: center; gap: 14px; }
.brand .fuji { height: 22px; } .brand .instax { height: 26px; }
.brand .sep { width: 1px; height: 26px; background: var(--line); }
.title { display: flex; align-items: center; gap: 12px; }
.title .diya { width: 52px; height: 52px; }
.kicker { margin: 0; color: var(--amber); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; }
h1 { margin: 2px 0 0; font-size: 2.3rem; font-weight: 900; letter-spacing: -.02em; }
.error { margin: 0; min-height: 1.2em; color: var(--bad); font-weight: 600; font-size: .9rem; }
.btn-gold { padding: 14px; font-size: 1rem; }
.display-link { text-align: center; font-size: .88rem; color: var(--muted); text-decoration: none; }
.display-link:hover { color: var(--gold); }
