:root{--bg:#0b0c0f;--fg:#e6e7ea;--muted:#a6adbb;--card:#14161a;--border:#2a2e36;--brand:#6aa6ff}
@media (prefers-color-scheme: light){:root{--bg:#fff;--fg:#111418;--muted:#586174;--card:#f7f8fa;--border:#e5e7eb;--brand:#2563eb}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 system-ui,Segoe UI,Roboto,Helvetica,Arial}
.header{padding:24px 16px;max-width:1000px;margin:0 auto}
.lead{color:var(--muted)}
.container{max-width:1000px;margin:0 auto;padding:0 16px 48px}
.drop{border:2px dashed var(--border);padding:24px;border-radius:12px;text-align:center;background:var(--card);margin-bottom:16px}
.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.item{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:10px}
.thumb{width:100%;height:180px;display:block;object-fit:cover;border-radius:8px;background:#000}
.meta{font-size:12px;color:var(--muted);margin:6px 0}
.row{display:flex;gap:8px;flex-wrap:wrap}
.btn{padding:8px 10px;border:1px solid var(--border);background:transparent;color:var(--fg);border-radius:8px;cursor:pointer}
.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;font-size:12px;margin-top:6px}
.kv .k{color:var(--muted)}
.actions{display:flex;gap:6px;margin-top:6px}
