*{box-sizing:border-box}
html,body{margin:0;padding:0}
:root{--bg:#fcfcfc;--card:#fff;--border:#e8e8ec;--border-light:#f0f0f3;--text:#0a0a0a;--muted:#9ca3af;--muted-2:#6b7280;--dot:#e5e7eb}
body{
  font-family:'Inter','SF Pro Display',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  background-image:radial-gradient(circle,var(--dot) 1px,transparent 1px);
  background-size:22px 22px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.wrap{max-width:640px;margin:0 auto;padding:42px 20px 48px}
.hero{text-align:center;margin-bottom:28px}
.top-badge{
  display:inline-flex;align-items:center;
  font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--muted-2);
  background:var(--card);border:1px solid #e5e7eb;border-radius:999px;
  padding:6px 14px;box-shadow:0 1px 2px rgba(0,0,0,.04);
  margin-bottom:20px;
}
.hero h1{
  font-size:52px;font-weight:900;letter-spacing:-.045em;line-height:.92;
  margin:0 0 14px;color:var(--text);
}
.hero .subtitle{
  color:var(--muted);font-size:14.5px;line-height:1.6;margin:0;font-weight:500;
}
.card{
  background:var(--card);border:1px solid var(--border);border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);
}
.input-card{overflow:hidden;margin-bottom:14px}
.card-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px 12px;border-bottom:1px solid var(--border-light);
}
.card-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.count-pill{
  font-size:12px;font-weight:600;color:var(--muted);
  background:#f3f4f6;border:1px solid #ececef;border-radius:999px;
  padding:4px 10px;line-height:1;transition:all .2s;
}
.count-pill.has-links{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
#urlInput{
  width:100%;border:none;outline:none;resize:vertical;
  padding:16px 18px 14px;
  font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13.2px;line-height:1.65;color:var(--text);background:transparent;
  min-height:124px;
}
#urlInput::placeholder{color:#c2c6cc}
#urlInput:focus-visible{outline:none}
.action-bar{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:0 18px 14px;
}
.mini-btn{
  appearance:none;display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:#374151;
  background:#fff;border:1px solid #e5e7eb;border-radius:999px;
  padding:7px 12px;cursor:pointer;transition:all .15s;
}
.mini-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#0a0a0a}
.mini-btn:active{transform:scale(.98)}
.mini-btn:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}
.status-inline{margin-left:auto;font-size:12.5px;color:var(--muted-2);font-weight:500;min-height:1em}
.fetch-btn{
  margin:0 18px;width:calc(100% - 36px);
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;
  border-radius:999px;padding:14px 18px;
  font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;
  transition:all .15s;box-shadow:0 4px 16px rgba(0,0,0,.15);
}
.fetch-btn:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.fetch-btn:active{transform:translateY(0) scale(.99)}
.fetch-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.fetch-btn:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}
.hint{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:12px 18px 16px;font-size:12px;color:var(--muted);flex-wrap:wrap;
}
.kbd{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Inter',sans-serif;font-size:11px;font-weight:700;
  background:#fff;border:1px solid #e5e7eb;border-bottom-width:2px;
  border-radius:6px;padding:2px 6px;min-width:28px;color:var(--muted-2);
  box-shadow:0 1px 1px rgba(0,0,0,.04);
}
.plus{font-weight:500;color:#c2c6cc}
.hint-text{font-weight:500}
.hint-dot{color:#d1d5db}
.platforms{
  display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;
  padding:2px 1px;margin-bottom:18px;
  -webkit-overflow-scrolling:touch;
  mask-image:linear-gradient(to right,transparent,black 8px,black calc(100% - 8px),transparent);
}
.platforms::-webkit-scrollbar{display:none}
.plat{
  flex-shrink:0;display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:600;color:#374151;
  background:#fff;border:1px solid #e5e7eb;border-radius:999px;
  padding:7px 13px;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.dot.yt{background:#ff0033}.dot.tk{background:#0a0a0a}.dot.ig{background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}
.dot.x{background:#0a0a0a}.dot.fb{background:#1877f2}.dot.sf{background:#ff5500}.dot.rd{background:#ff4500}.dot.vm{background:#1ab7ea}
.results{display:grid;gap:12px}
.empty-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:36px 24px;text-align:center;
}
.empty-icon{
  width:48px;height:48px;border-radius:50%;
  background:#f9fafb;border:1px solid var(--border-light);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.empty-title{margin:0;font-size:14px;font-weight:700;color:var(--muted-2)}
.empty-sub{margin:4px 0 0;font-size:13px;color:var(--muted)}
.results:not(:empty)~.empty-card{display:none}
.item{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:start;padding:16px}
.thumb{width:132px;height:76px;object-fit:cover;border-radius:10px;background:#f3f4f6;border:1px solid var(--border-light)}
.title{font-weight:700;font-size:14px;line-height:1.35;margin:0 0 4px;letter-spacing:-.01em}
.meta{font-size:12px;color:var(--muted);margin-bottom:10px}
.controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
select{border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;font-size:13px;background:#fff;font-weight:500}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bulk.hidden{display:none}
.bulk{padding:14px 16px}
.bulk-row{justify-content:space-between}
.bulk-label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}
.bulk-actions{display:flex;gap:8px}
.btn{
  appearance:none;border:1px solid #0a0a0a;background:#0a0a0a;color:#fff;
  border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s
}
.btn:hover{background:#1a1a1a}
.btn.ghost{background:#fff;color:#0a0a0a;border-color:#e5e7eb}
.btn.ghost:hover{background:#f9fafb;border-color:#d1d5db}
.btn.small{padding:8px 14px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.progress{height:6px;background:#f3f4f6;border-radius:999px;overflow:hidden;margin-top:10px}
.bar{height:100%;width:0;background:#0a0a0a;transition:width .3s}
.hidden{display:none!important}
.files{padding:16px}
.files h3{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.muted{color:var(--muted);font-size:13px}
.small{font-size:12px;text-align:center;margin-top:16px}
.footer{color:var(--muted)}
.file{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:13px}
.file:last-child{border:0}
a{color:#0a0a0a;text-decoration:underline;text-underline-offset:3px;font-weight:600}
a:hover{color:#374151}
.out{font-size:12.5px;margin-top:6px}
@media(max-width:600px){
  .hero h1{font-size:38px}
  .item{grid-template-columns:1fr}
  .thumb{width:100%;height:180px}
  .wrap{padding:28px 14px 36px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
