:root{--bg:#f6f7f9;--card:#fff;--text:#1a1a1a;--muted:#888;--brand:#07c160;--brand-dark:#06ad56;--danger:#e64340;--border:#e5e6eb}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.page{max-width:640px;margin:0 auto;padding:32px 16px 48px}.hero h1{text-align:center;margin:0 0 6px;font-size:26px}.hero .sub{text-align:center;color:var(--muted);margin:0 0 24px;font-size:14px}.bar{gap:8px;display:flex}.bar input{border:1px solid var(--border);background:var(--card);border-radius:10px;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:15px}.bar input:focus{border-color:var(--brand)}.bar button{color:#fff;background:var(--brand);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:0 22px;font-size:15px}.bar button:disabled{background:var(--brand-dark);opacity:.7}.error{color:var(--danger);margin:10px 2px 0;font-size:14px}.howto{color:var(--muted);margin-top:14px;font-size:13px}.howto summary{cursor:pointer}.results{margin-top:28px}.atitle{margin:0 0 14px;font-size:17px;line-height:1.5}.empty{color:var(--muted);background:var(--card);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:20px}.cards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.card img{object-fit:cover;background:#eee;border-radius:8px;flex-shrink:0;width:96px;height:64px}.card .meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card .tag{color:var(--brand);border:1px solid var(--brand);border-radius:4px;align-self:flex-start;padding:0 5px;font-size:11px}.card strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.card .dims{color:var(--muted);gap:10px;font-size:12px;display:flex}.card .dims em{font-style:normal}.card .err{color:var(--danger);font-size:12px}.card.failed{opacity:.75}.card .dl{color:#fff;background:var(--brand);border-radius:8px;flex-shrink:0;padding:10px 14px;font-size:14px;text-decoration:none}.card .dl:hover{background:var(--brand-dark)}footer{text-align:center;color:#aaa;margin-top:40px;font-size:12px;line-height:1.6}@media (max-width:480px){.card img{display:none}}
