/* ShadyCat Drops: mobile-first, no external fonts or JS */
:root{
  --bg:#0f1115; --panel:#171a21; --panel2:#1e222b; --ink:#e9ecf1; --muted:#9aa3b2; --line:#2a2f3a;
  --accent:#fdb927; --purple:#552583; --accent-ink:#1a1400;
  --pre:#7aa2ff; --restock:#3ddc97; --drop:#ff6b6b; --new:#c58bff; --news:#9aa3b2;
  --radius:12px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.sr{position:absolute;left:-9999px}
.muted{color:var(--muted)}
.preview-banner{background:var(--accent);color:var(--accent-ink);text-align:center;font-weight:700;font-size:.85rem;padding:6px 12px}
.site-header{border-bottom:1px solid var(--line);background:#0b0d11;position:sticky;top:0;z-index:5}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px}
.brand{color:var(--ink);text-decoration:none;font-weight:800;font-size:1.15rem;letter-spacing:.2px}
.brand-mark{color:var(--accent);font-family:ui-monospace,Menlo,monospace;margin-right:4px}
.nav{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.nav a{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:999px;white-space:nowrap;font-size:.92rem}
.nav a[aria-current=page],.nav a:hover{color:var(--ink);background:var(--panel2)}
.hero{padding:28px 0 8px}
.hero h1{font-size:1.75rem;line-height:1.2;margin:.2em 0 .3em}
.kicker{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin:0}
.lede{color:#cfd5df;font-size:1.05rem;max-width:62ch}
.checked{color:var(--muted);font-size:.85rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 4px;color:var(--ink);text-decoration:none;font-weight:700}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.jump a{background:var(--panel2);border:1px solid var(--line);color:var(--ink);text-decoration:none;padding:6px 12px;border-radius:8px;font-size:.9rem}
.sec{padding:20px 0}
.sec-head h2{margin:0;font-size:1.3rem;border-left:4px solid var(--accent);padding-left:10px}
.sec-head p{margin:.25em 0 14px 14px;color:var(--muted)}
.grid{display:grid;grid-template-columns:1fr;gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column}
.card h3{margin:.35em 0 .3em;font-size:1.05rem;line-height:1.3}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.retailer{color:var(--muted);font-size:.82rem;text-align:right}
.tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;color:#0b0d11}
.t-pre{background:var(--pre)}.t-restock{background:var(--restock)}.t-drop{background:var(--drop)}.t-new{background:var(--new)}.t-news{background:var(--news)}
.price{display:flex;align-items:baseline;gap:8px;margin:.2em 0}
.now{font-size:1.4rem;font-weight:800}
.was{color:var(--muted)}
.off{background:rgba(255,107,107,.15);color:var(--drop);font-weight:800;padding:1px 6px;border-radius:6px;font-size:.85rem}
.status{margin:.2em 0;font-weight:600;font-size:.92rem}
.summary{margin:.4em 0;color:#d6dbe4;font-size:.95rem}
.pnote{margin:.2em 0;color:var(--muted);font-size:.84rem;border-left:2px solid var(--line);padding-left:8px}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:800;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:.9rem}
.btn-ebay{background:transparent;color:var(--ink);border:1px solid var(--line)}
.aff-note{font-size:.76rem;color:var(--muted);margin:.5em 0 0}
.src{font-size:.76rem;color:var(--muted);margin:.5em 0 0;word-break:break-word}
.src a{color:#c9d3e3}
.idx-grid{display:grid;grid-template-columns:1fr;gap:12px}
.idx{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}
.idx h3{margin:.2em 0}
.idx ul{margin:.3em 0;padding-left:18px}
.idx li{margin:.25em 0}
.idx a{color:var(--ink)}
.signup{background:linear-gradient(135deg,#1e222b,#242a36);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:24px 0}
.signup h2{margin:0 0 .3em}
.signup-form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.signup-form input{flex:1 1 220px;padding:11px;border-radius:8px;border:1px solid var(--line);background:#0b0d11;color:var(--ink);font-size:1rem}
.signup-form button{padding:11px 16px;border-radius:8px;border:0;background:var(--accent);color:var(--accent-ink);font-weight:800;opacity:.6}
.archive{list-style:none;padding:0;display:grid;gap:10px}
.archive a{display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;color:var(--ink);text-decoration:none}
.prose{max-width:70ch;padding-bottom:24px}
.prose li{margin:.35em 0}
.callout{background:var(--panel);border-left:4px solid var(--accent);padding:12px 14px;border-radius:8px}
.site-footer{border-top:1px solid var(--line);margin-top:24px;padding:18px 0 28px;color:var(--muted);font-size:.85rem}
.disclosure-foot{color:#cfd5df}
@media (min-width:700px){
  .hero h1{font-size:2.3rem}
  .grid{grid-template-columns:repeat(2,1fr)}
  .idx-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1020px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .idx-grid{grid-template-columns:repeat(4,1fr)}
}

.tagline{color:var(--accent);font-weight:700;font-size:.85rem;padding:0 16px 8px;margin-top:-4px}
.disclosure-top{background:#241536;border-bottom:1px solid #3a2457;color:#e6dcf3;font-size:.84rem;padding:7px 0}
.disclosure-top a{color:var(--accent)}
.comps{font-size:.84rem;margin:.3em 0}
.site-header{background:linear-gradient(180deg,#1a0f29,#0b0d11)}
.price.unverified .now{color:var(--ink);font-size:1rem}
.unv{display:inline-block;border:1px solid #f0b429;color:#f0b429;background:rgba(240,180,41,.08);border-radius:999px;padding:1px 8px;font-size:.74rem;font-weight:700;letter-spacing:.02em}
.unv::before{content:"\26A0\FE0E  "}
.unv.sm{font-size:.68rem;padding:0 6px}
.vsrc{display:inline-block;border:1px solid var(--restock);color:var(--restock);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}
/* Launch CTAs (Oct 15, 2026) */
.nav a.nav-cta{background:var(--accent);color:var(--accent-ink);font-weight:800}
.nav a.nav-cta:hover{background:#ffd060;color:var(--accent-ink)}
.btn-lg{padding:12px 18px;font-size:1rem}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px}
.hero-cta .muted{font-size:.88rem}
.cta-strip{border-top:1px solid var(--line);background:linear-gradient(135deg,#241338,#1e222b);margin-top:24px}
.cta-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px}
.cta-strip p{margin:0;max-width:60ch}
/* Ratings: ShadyCat Score + SK's Take (Oct 15, 2026) */
.ratings{margin:.5em 0;display:grid;gap:6px}
.rating{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.88rem}
.r-head{margin:0 0 .2em;font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.r-sk{border-left:3px solid var(--accent)}
.r-sc{border-left:3px solid var(--pre)}
.r-list{list-style:none;margin:0;padding:0}
.r-list>li{margin:.15em 0}
.r-label{color:var(--muted)}
.r-score{font-weight:800;color:var(--ink);font-size:.95rem;text-transform:none;letter-spacing:0}
.r-note{color:#d6dbe4}
.r-none{color:var(--muted);font-style:italic}
.r-subs{list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;margin:.2em 0;padding:0;font-size:.8rem;color:var(--muted)}
.r-subs b{color:var(--ink)}
.r-take{display:block;color:#d6dbe4;font-style:italic}
.r-sum{margin:.1em 0;color:#d6dbe4}
.r-meta{margin:.25em 0 0;font-size:.74rem;color:var(--muted);word-break:break-word}
.r-meta a{color:#c9d3e3;display:inline-block;padding:2px 5px;margin-right:2px}
.r-how{margin:0;font-size:.74rem}
