:root { color-scheme: dark; --bg: #0e0f12; --panel: #16181d; --line: rgba(255,255,255,.08); --ink: #ecebe7; --ink-3: #7e7b76; --accent: #e5a542; --critical: #e5534b; }
@media (prefers-color-scheme: light) { :root { color-scheme: light; --bg: #f5f3ee; --panel: #fff; --line: rgba(25,20,10,.1); --ink: #1c1a16; --ink-3: #8a857c; --accent: #b8760f; } }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: radial-gradient(80% 60% at 50% 0%, rgba(229,165,66,.10), transparent 70%), var(--bg); color: var(--ink);
  font-family: "Pretendard Variable", Pretendard, system-ui, -apple-system, "Segoe UI", "Malgun Gothic", sans-serif; display: grid; place-items: center; padding: 16px; }
.box { width: 100%; max-width: 340px; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 32px 28px 24px; text-align: center; }
.mark { width: 48px; height: 48px; border-radius: 12px; }
h1 { font-size: 20px; margin: 14px 0 4px; }
.sub { color: var(--ink-3); font-size: 13px; margin: 0 0 20px; }
input { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: transparent; color: inherit; font: inherit; font-size: 15px; }
input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
button { width: 100%; margin-top: 10px; padding: 12px; border: 0; border-radius: 10px; background: var(--accent); color: #1c1205; font: inherit; font-weight: 800; font-size: 15px; cursor: pointer; }
button:disabled { opacity: .6; }
.err { color: var(--critical); font-size: 13px; min-height: 18px; margin: 12px 0 0; }
