/* Motif: identical tokens to notdrama.com (:root vars sampled from the live site) */
:root{--bg:#0e1116;--panel:#171b22;--panel2:#1f242e;--text:#e8edf4;--muted:#9aa6b6;--border:#2a313c;
  --good:#22c55e;--bad:#ef4444;--warn:#f59e0b;--accent:#c8973f;--accent-ink:#1b1407}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent);text-decoration:none}
header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(14,17,22,.88);backdrop-filter:blur(6px);z-index:10}
.logo a{font-weight:800;font-size:1.25rem;color:var(--text)}
.logo span{color:var(--accent);text-decoration:line-through;text-decoration-color:var(--bad)}
.top-nav a{color:var(--muted);margin-left:18px;font-size:.9rem}
.top-nav a:hover{color:var(--text)}
.hamburger{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer}
.mobile-menu{display:none;flex-direction:column;border-bottom:1px solid var(--border);background:var(--panel)}
.mobile-menu a{padding:12px 22px;color:var(--muted);border-top:1px solid var(--border)}
@media(max-width:760px){.top-nav{display:none}.hamburger{display:block}.mobile-menu.open{display:flex}}
main{max-width:980px;margin:0 auto;padding:26px 18px 80px}
.hero h1{font-size:1.65rem;letter-spacing:-.5px;margin-bottom:6px}
.sub{color:var(--muted);margin-bottom:26px;max-width:680px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:24px}
h2{font-size:1.15rem;margin-bottom:4px}
.free-pill{font-size:.68rem;background:rgba(34,197,94,.15);color:var(--good);border-radius:999px;padding:3px 10px;vertical-align:middle;font-weight:700}
.h2sub{color:var(--muted);font-size:.9rem;margin-bottom:16px}
.deal-input{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}
@media(max-width:760px){.deal-input{grid-template-columns:1fr 1fr}}
.deal-input label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}
.deal-input input{width:100%;background:var(--panel2);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:10px 12px;font:inherit}
.btn{background:var(--accent);color:var(--accent-ink);font-weight:800;border:none;border-radius:9px;padding:11px 18px;cursor:pointer;align-self:end}
.verdict-box{margin-top:18px;display:none;border-radius:12px;padding:18px;border:1px solid var(--border)}
.verdict-box.show{display:block}
.verdict-box h3{font-size:1.25rem;margin-bottom:6px}
.verdict-box.good{background:rgba(34,197,94,.08)}.verdict-box.good h3{color:var(--good)}
.verdict-box.bad{background:rgba(239,68,68,.08)}.verdict-box.bad h3{color:var(--bad)}
.verdict-box.warn{background:rgba(245,158,11,.08)}.verdict-box.warn h3{color:var(--warn)}
.verdict-box p{color:#d5dbe4;font-size:.93rem}
.chart-wrap{margin-top:16px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:14px}
canvas{width:100%;display:block}
.chart-cap{font-size:.78rem;color:var(--muted);margin-top:8px}
.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:16px}
.tab{background:none;border:none;border-bottom:3px solid transparent;color:var(--muted);font:inherit;font-weight:700;padding:10px 16px;cursor:pointer;font-size:1rem}
.tab:hover{color:var(--text)}
.tab.active{color:var(--text);border-bottom-color:var(--accent)}
.product-card .lr-card.product{display:flex;gap:14px;margin:14px 0 4px}
.p-img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:10px;flex:none}
.p-body{min-width:0}
.p-meta{color:var(--muted);font-size:.8rem;margin:2px 0 6px}
.p-desc{color:var(--muted);font-size:.83rem;line-height:1.5}
.price-ask label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}
.price-ask input{background:var(--panel2);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:11px 12px;font:inherit;width:180px}
.free-step{margin-top:10px}
.upload-label{display:inline-flex;align-items:center;cursor:pointer}
.account{margin-left:auto;margin-right:14px}
.acct-btn{background:var(--panel2);border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:7px 14px;font-size:.8rem;cursor:pointer}
.acct-btn:hover{color:var(--text);border-color:var(--accent)}
.credits-pill{font-size:.68rem;background:rgba(200,151,63,.15);color:var(--accent);border-radius:999px;padding:3px 10px;vertical-align:middle;font-weight:700}
.credits-pill.zero{background:rgba(239,68,68,.15);color:var(--bad)}
.login-box{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:6px}
.lb-title{font-size:.9rem;margin-bottom:10px}
.lb-row{display:flex;gap:8px;flex-wrap:wrap}
.lb-row input{flex:1;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:11px 12px;font:inherit}
.btn-buy{background:none;border:1px solid var(--accent);color:var(--accent)}
.scan-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .1s}
.scan-flash.go{opacity:.55;transition:none}
.lr-verdict.big{font-size:1.1rem}
.scan-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.scan-viewport{position:relative;border-radius:12px;overflow:hidden;background:#000;margin-top:14px;display:none;aspect-ratio:4/3;max-height:420px;border:1px solid var(--border)}
.scan-viewport.on{display:block}
.scan-viewport video{width:100%;height:100%;object-fit:cover;display:block}
.scan-reticle{position:absolute;left:14%;right:14%;top:34%;height:30%;border:2px solid rgba(200,151,63,.9);border-radius:10px;pointer-events:none}
.scan-status{font-size:.8rem;color:var(--muted);margin-top:10px;min-height:1.2em}
.manual-row{display:flex;gap:8px;margin-top:10px;max-width:420px}
.manual-row input{flex:1;background:var(--panel2);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:10px 12px;font:inherit}
.btn-sm{padding:10px 14px;align-self:auto}
.lookup-result{margin-top:14px}
.lr-loading,.lr-err{color:var(--muted);font-size:.9rem}
.lr-card{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:16px;animation:fadein .25s}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
.lr-title{font-weight:800;margin-bottom:10px}
.lr-brand{color:var(--muted);font-weight:400;font-size:.85rem}
.lr-verdict{border-radius:9px;padding:10px 14px;margin-bottom:12px;font-size:.92rem;background:rgba(154,166,182,.08)}
.lr-verdict.good{background:rgba(34,197,94,.12);color:var(--good);font-weight:700}
.lr-verdict.bad{background:rgba(239,68,68,.12);color:var(--bad);font-weight:700}
.price-line{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:.9rem}
.price-line .pl-store{flex:1;min-width:0}
.price-line .pl-meta{color:var(--muted);font-size:.75rem}
.price-line .pl-meta .stale{color:var(--warn)}
.price-line .pl-price{font-weight:800}
.price-line.best .pl-store,.price-line.best .pl-price{color:var(--good)}
.lr-note{font-size:.78rem;color:var(--muted);margin-top:10px}
.deals-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.updated{font-size:.75rem;color:var(--muted)}
.featured{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}
@media(max-width:760px){.featured{grid-template-columns:1fr}}
.empty-state{grid-column:1/-1;text-align:center;color:var(--muted);padding:34px 10px}
.empty-state .small{font-size:.85rem;margin-top:6px}
.deal-card{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column}
.deal-card .name{font-weight:700;margin-bottom:6px;font-size:.95rem}
.badge{display:inline-block;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:800;letter-spacing:.5px;margin-bottom:10px;align-self:flex-start}
.badge.real{background:rgba(34,197,94,.15);color:var(--good)}
.badge.fake{background:rgba(239,68,68,.15);color:var(--bad)}
.badge.meh{background:rgba(245,158,11,.15);color:var(--warn)}
.deal-card .detail{font-size:.82rem;color:var(--muted);line-height:1.6;flex:1}
.deal-card .detail b{color:var(--text)}
.vote-row{display:flex;gap:8px;margin-top:12px}
.vote-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);padding:5px 12px;cursor:pointer;font-size:.85rem}
.vote-btn:hover{border-color:var(--accent);color:var(--text)}
.vote-btn.voted{border-color:var(--accent);color:var(--accent)}
.ad-slot{min-height:90px;margin:8px 0;border-radius:10px;overflow:hidden}
footer{color:var(--muted);text-align:center;font-size:.78rem;padding:26px;border-top:1px solid var(--border)}
