/* r2608 (Dali 1, 2026-10-09; Picasso 1's style read of the door shots, 2:1x pm PT): one door. Every door page (sign in, forgot, reset,
   create, confirm, account) reads this sheet after its own rules: one ground (the loading screen's flat deep teal), the stacked lockup
   (the Logo Set 2 cream mark over the two-line serif name and the gold rule), the group centred, a serif card title in the title ink,
   one 2 px copper focus ring, the token checkbox, the teal tick before a success note and the rust bar-in-disc before an error.
   Served before the sign-in wall by viewer/account.py, like the pages themselves. */
html, body { height: 100%; }
body { background: var(--green, #063E44) !important; background-image: none !important; display: flex !important;
  align-items: center !important; justify-content: center !important; min-height: 100vh; margin: 0; padding: 24px 16px; box-sizing: border-box; }
#veil-world { display: none !important; }
.door { margin: 0 auto !important; }
.door .mark { width: 84px !important; height: 84px !important; display: block; margin: 0 auto 18px !important; filter: none !important; }
.door .name { font-family: var(--serif, "Fraunces", Georgia, serif); font-weight: 400; font-size: 24px; line-height: 1.25;
  color: var(--cream, #FAF7EF); letter-spacing: .01em; margin-bottom: 8px; text-align: center; }
.door .horizon { width: 84px; height: 2px; background: var(--wheat, #D9C48A); opacity: .55; margin: 0 auto 30px; border-radius: 1px; }
.card-title { font-family: var(--serif, "Fraunces", Georgia, serif); font-weight: 500; font-size: 22px; line-height: 1.2;
  color: var(--title-ink, #062A30); margin: 0 0 18px; text-align: left; }
.fld input:focus { outline: none !important; border-color: var(--copper, #B87333) !important; box-shadow: 0 0 0 2px var(--copper, #B87333) !important; }
.remember input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; margin: 0; flex: none;
  border: 1.5px solid var(--on, #0A5A62); border-radius: 3px; background: #fff; display: inline-grid; place-content: center; cursor: pointer; }
.remember input[type="checkbox"]:checked { background: var(--on, #0A5A62); }
.remember input[type="checkbox"]:checked::after { content: ""; width: 8px; height: 4px; border: 2px solid var(--on-text, #fff);
  border-top: 0; border-right: 0; transform: translateY(-1px) rotate(-45deg); }
.remember input[type="checkbox"]:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--copper, #B87333); }
.err, .note.ok { display: flex; align-items: flex-start; gap: 8px; }
.err::before, .note.ok::before { content: ""; flex: none; width: 16px; height: 16px; border-radius: 50%; margin-top: 1px; }
.err::before { background: linear-gradient(#fff, #fff) center / 8px 2px no-repeat, var(--rust, #B5512E); }
.note.ok { color: var(--ink, #1E3B2C); }
.note.ok::before { background: var(--teal, #24949B) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat; }
/* r2611 (Dali 1, 2026-10-09; Picasso 1's second read): no shadow on the name anywhere (sign in carried a dark glow) */
.door .name { text-shadow: none !important; }
