:root{--bg: #0b0b0f;--surface: #15151c;--border: #2a2a36;--text: #ececf1;--muted: #9a9aa8;--accent: #6c8cff;--danger: #ff6b6b;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans TC,sans-serif;-webkit-font-smoothing:antialiased}.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.card{width:100%;max-width:400px}.brand{text-align:center;margin-bottom:28px}.brand .mark{font-size:34px;color:var(--accent)}.brand h1{margin:6px 0 2px;font-size:26px;letter-spacing:.5px}.brand .tag{margin:0;color:var(--muted);font-size:14px}form{display:flex;flex-direction:column;gap:12px}label{font-size:13px;color:var(--muted)}input{width:100%;height:48px;padding:0 14px;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}input:focus{outline:none;border-color:var(--accent)}button{font-size:16px;cursor:pointer}button.primary{height:50px;margin-top:6px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius)}button.primary:active{filter:brightness(.92)}button.primary:disabled{opacity:.6}button.link{background:none;border:none;color:var(--muted);padding:8px;text-decoration:underline}.notice{color:var(--muted);font-size:14px;margin:0 0 4px}.error{color:var(--danger);font-size:14px;margin-top:10px}.app{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--border)}.brand-sm{font-weight:600;color:var(--accent)}.content{padding:20px 16px;max-width:640px;margin:0 auto}.hello{font-size:14px;color:var(--muted)}.tier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:8px 0 16px}.tier-label{font-size:18px;font-weight:600}.muted{color:var(--muted)}.muted.small{font-size:13px;margin-top:24px}.badge{font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.fld-label{display:block;font-size:13px;color:var(--muted);margin:16px 0 6px}.row{display:flex;gap:8px;align-items:stretch}.grow{flex:1;min-width:0}select{height:48px;padding:0 12px;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}select:disabled{opacity:.5}button.ghost{width:48px;font-size:22px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.new-brand{display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.row .primary{margin-top:0}.result-img{width:100%;border-radius:var(--radius);margin-top:16px;border:1px solid var(--border)}.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-top:12px}.post-text{margin:0;white-space:pre-wrap;line-height:1.5}.tags{margin:8px 0 0;color:var(--accent);font-size:14px}
