:root{--bg: #0f1115;--surface: #181b22;--surface-2: #1f232c;--text: #e7e9ee;--muted: #8b93a3;--accent: #4f8cff;--accent-soft: #1d2b4d;--danger: #ff6b6b;--border: #2a2f3a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:860px;margin:0 auto;padding:0 20px;min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--border);text-align:center}.brand{font-weight:800;font-size:20px;letter-spacing:.5px;white-space:nowrap}.brand-sub{font-weight:500;font-size:12px;color:var(--muted);margin-left:6px}.nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%}.nav a{color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:8px;font-size:14px}.nav a:hover{color:var(--text);background:var(--surface)}.nav a.active{color:var(--text);background:var(--accent-soft)}.nav-user{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;padding:6px 12px}.content{flex:1;padding:28px 0}h1{margin:0 0 4px;font-size:26px}h2{margin:0 0 14px;font-size:16px}.muted{color:var(--muted)}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;margin:18px 0}.table{width:100%;border-collapse:collapse;margin-top:16px}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th.num,.table td.num{text-align:right}.table td.rank{color:var(--muted);width:40px}.table th.label{color:var(--muted);font-weight:500;width:140px}.form-row{display:flex;gap:10px;margin-bottom:10px}input{flex:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font-size:14px}input:focus{outline:none;border-color:var(--accent)}button{background:var(--accent);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer}button:disabled{opacity:.6;cursor:default}.link-danger{background:none;color:var(--danger);padding:0;font-size:13px}.list{list-style:none;padding:0;margin:18px 0}.list-item{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.list-item a{flex:1}.rating-badge{display:inline-block;background:var(--accent-soft);color:var(--text);padding:4px 12px;border-radius:999px;font-size:14px}.choice-grid{display:flex;gap:14px;margin:20px 0;flex-wrap:wrap}.choice{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;cursor:pointer}.choice:hover{border-color:var(--accent)}.choice-on{border-color:var(--accent);background:var(--accent-soft)}.choice-title{font-weight:700;font-size:16px}.onboarding-actions{display:flex;align-items:center;gap:16px}.pill{display:inline-block;background:var(--accent-soft);color:var(--accent);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;margin:0 0 10px}.error,.error-text{color:var(--danger)}.saved-note{color:var(--accent);font-size:14px;margin-left:10px}.field{display:inline-block;margin:8px 0 4px;color:var(--muted);font-size:14px}.field select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:8px;font-size:14px;margin-left:6px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer}.chip:hover{border-color:var(--accent)}.chip-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.ratings-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.list-item.unread{border-color:var(--accent);background:var(--accent-soft)}.sides{display:flex;gap:14px;flex-wrap:wrap}.side{flex:1;min-width:240px}.footer{padding:18px 0;border-top:1px solid var(--border);color:var(--muted);font-size:13px}code{background:var(--surface-2);padding:1px 6px;border-radius:5px}
