:root{--accent:#2bd9a0;--accent-ink:#04140e;--rec:#ff3b30;--bg:#000;--sheet:#141417;--card:#1c1c21;--line:#26262c;--fg:#f5f5f5;--muted:#a0a0aa;--dim:#6f6f7a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,Apple SD Gothic Neo,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}.center{min-height:100dvh;padding:30px;padding-top:max(30px, env(safe-area-inset-top));padding-bottom:max(30px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.logo{letter-spacing:-.03em;font-size:36px;font-weight:800}.logo span{color:var(--accent)}.tag{color:#c9c9d1;font-size:15px}.muted{color:var(--dim);font-size:13px;line-height:1.6}.err{color:#f87171;max-width:320px;font-size:13px;line-height:1.6}.btn{border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn.pri{background:var(--accent);color:var(--accent-ink)}.btn.google{color:#1f1f1f;background:#fff}.btn.ghost{border:1px solid var(--line);color:#bbb;background:0 0;min-height:44px;font-size:14px;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.card{background:var(--card);border:1px solid var(--line);text-align:left;color:#c9c9d1;border-radius:16px;width:100%;max-width:360px;padding:16px;font-size:14px;line-height:1.6}.card b{color:#fff}.stack{flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}
