:root{
  --bg:#f6e9ec;
  --card:#ffffff;
  --text:#222;
  --muted:#777;
  --accent:#ff5a7d;
  --radius:18px;
  --shadow:0 10px 20px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji}
.container{max-width:760px;margin:0 auto;padding:16px 16px 56px}
.notice{background:#1f3a5f;color:#fff;text-align:center;padding:8px 12px;font-size:12px}
.header{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 6px}
.logo{width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);font-weight:700}
.title{font-size:22px;font-weight:800;letter-spacing:0.2px}
.search{position:sticky;top:0;z-index:10;background:var(--bg);padding:10px 0 12px}
.search input{width:100%;border:1.5px solid rgba(0,0,0,.08);border-radius:999px;padding:13px 48px 13px 16px;font-size:16px;background:#fff;box-shadow:var(--shadow)}
.search .icon{position:absolute;right:22px;top:17px;opacity:.4}
.list{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.card{display:flex;gap:14px;background:var(--card);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);align-items:center;transition:transform .05s ease}
.card:hover{transform:translateY(-1px)}
.thumb{width:80px;height:80px;border-radius:14px;object-fit:cover;background:#f2f2f2;flex:0 0 auto}
.meta{display:flex;flex-direction:column;gap:6px}
.meta .title{font-size:16px;font-weight:700}
.meta .desc{font-size:14px;color:var(--muted);line-height:1.35}
.badge{font-size:11px;color:#fff;background:var(--accent);display:inline-block;padding:4px 8px;border-radius:999px}
.hiddenNote{font-size:12px;color:#b00;display:none}
.footer{opacity:.55;text-align:center;margin-top:26px;font-size:12px}
.empty{opacity:.5;text-align:center;padding:20px}
@media (max-width:420px){.thumb{width:64px;height:64px}}