:root{
 --bg:#090b10;--card:#10141c;--card2:#141a24;--line:#222a37;--text:#f5f7fb;
 --muted:#7d8798;--green:#66efad;--yellow:#ffd166;--red:#ff6b78;--blue:#81a9ff;
}
*{box-sizing:border-box}html{background:var(--bg)}body{
 margin:0;background:var(--bg);color:var(--text);font-family:Inter,Manrope,Arial,sans-serif;
 -webkit-font-smoothing:antialiased
}
button,input,select{font:inherit}.shell{width:min(720px,100%);margin:auto;padding:16px 14px 40px}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:900;color:var(--green)}
h1{font-size:19px;margin:3px 0 0}.live{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;color:var(--muted)}
.live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.hero{padding:20px 0 12px}.hero-title{font-size:36px;line-height:1.02;font-weight:950;letter-spacing:-1.5px}.hero-title span{color:var(--green)}
.hero p{color:var(--muted);font-size:11px;line-height:1.55;max-width:520px}
.search{display:flex;gap:7px;margin-top:16px}.search input{flex:1;min-width:0;border:1px solid #2a3444;background:#0e1219;color:var(--text);border-radius:15px;padding:15px 14px;outline:0;font-size:14px}
.search input:focus{border-color:#3e745c;box-shadow:0 0 0 3px rgba(102,239,173,.06)}
.search button{border:0;background:var(--green);color:#04130b;font-weight:950;border-radius:15px;padding:0 17px}
.quick{display:flex;gap:6px;overflow:auto;margin-top:8px;scrollbar-width:none}.quick button,.history button{white-space:nowrap;border:1px solid var(--line);background:#0e1219;color:var(--muted);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}
.section-head,.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin:20px 0 9px}.section-head span,.section-title span{font-size:8px;color:var(--muted);font-weight:900;letter-spacing:1px}
.section-head button{border:0;background:none;color:var(--muted);font-size:8px}.section-title h2{margin:3px 0 0;font-size:17px}.section-title small{font-size:8px;color:var(--muted)}
.history{display:flex;gap:6px;overflow:auto}.loading{padding:46px 0;text-align:center}.loading b{display:block;margin-top:13px;font-size:13px}.loading span{display:block;color:var(--muted);font-size:9px;margin-top:5px}
.radar-loader{height:62px;width:62px;border:1px solid #273329;border-radius:50%;margin:auto;position:relative;overflow:hidden}.radar-loader:before{content:"";position:absolute;inset:7px;border:1px solid #1f2b24;border-radius:50%}.radar-loader:after{content:"";position:absolute;left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,var(--green),transparent);transform-origin:left;animation:radar 1.2s linear infinite}@keyframes radar{to{transform:rotate(360deg)}}.radar-loader i{position:absolute;width:4px;height:4px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green)}.radar-loader i:nth-child(1){left:17px;top:20px}.radar-loader i:nth-child(2){right:16px;bottom:18px}.radar-loader i:nth-child(3){right:20px;top:14px}
.winner{border:1px solid #315740;background:linear-gradient(145deg,#10231a,#0d1513);border-radius:20px;padding:15px;margin:10px 0}.winner-label{font-size:8px;font-weight:950;color:var(--green);letter-spacing:1px}.winner-price{font-size:31px;font-weight:950;margin:6px 0}.winner-title{font-size:11px;line-height:1.4}.winner-market{color:var(--muted);font-size:9px;margin-top:5px}
.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.source{border:1px solid var(--line);border-radius:14px;padding:10px;background:#0d1118}.source b{display:block;font-size:10px}.source span{display:block;font-size:8px;color:var(--muted);margin-top:4px}.source.ok{border-color:#284a3a}.source.fail{border-color:#443236}.source a{display:inline-block;color:var(--blue);font-size:8px;margin-top:6px;text-decoration:none}
.toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:18px}.filter-pills{display:flex;gap:5px;overflow:auto}.filter{border:1px solid var(--line);background:#0e1219;color:var(--muted);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;white-space:nowrap}.filter.active{color:var(--text);border-color:#40506a;background:#151d28}.toolbar select{max-width:145px;border:1px solid var(--line);background:#0e1219;color:var(--text);border-radius:10px;padding:7px;font-size:8px}
.list{display:grid;gap:8px}.card{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:12px}.card.cheapest{border-color:#315740;box-shadow:0 0 24px rgba(102,239,173,.05)}.card-top{display:flex;justify-content:space-between;gap:10px}.market{font-size:8px;font-weight:950;letter-spacing:.8px;color:var(--green)}.product-title{font-size:11px;line-height:1.4;font-weight:800;margin-top:4px}.price{font-size:20px;font-weight:950;white-space:nowrap}.old{font-size:9px;color:var(--muted);text-decoration:line-through;text-align:right}.badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.badge{font-size:7px;font-weight:900;padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.badge.good{color:var(--green);border-color:#315740}.badge.sale{color:var(--yellow);border-color:#534627}.badge.weak{color:#a9aeba}.row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px;margin-top:8px;font-size:8px;color:var(--muted)}.row b{color:var(--text)}
.promo-inline{margin-top:8px;padding:8px 9px;border-radius:11px;background:#171b13;border:1px solid #404928;color:var(--yellow);font-size:8px;line-height:1.4}.buy{display:flex;gap:7px;margin-top:10px}.buy a{flex:1;text-align:center;text-decoration:none;border-radius:11px;padding:10px;font-size:9px;font-weight:950;background:var(--green);color:#04130b}.buy button{border:1px solid var(--line);background:#151a23;color:var(--text);border-radius:11px;padding:0 11px}
.note,.warning{border:1px solid var(--line);border-radius:13px;padding:10px;color:var(--muted);font-size:9px;line-height:1.5;background:#0d1118}.promo-list{display:grid;gap:7px;margin-top:8px}.promo-card{border:1px solid #403d27;background:#17160f;border-radius:14px;padding:10px}.promo-code{font-size:18px;font-weight:950;color:var(--yellow);letter-spacing:1px}.promo-card p{font-size:8px;color:var(--muted);line-height:1.45;margin:5px 0}.promo-card button{border:1px solid #4e492a;background:#211f12;color:var(--yellow);border-radius:9px;padding:7px 9px;font-size:8px;font-weight:900}
.warning{margin-top:18px}footer{display:flex;justify-content:space-between;color:#566172;font-size:8px;margin-top:24px;padding-top:12px;border-top:1px solid #151b24}
.empty{padding:24px 12px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:9px;line-height:1.5}
@media(min-width:620px){.source-grid{grid-template-columns:repeat(4,1fr)}.list{grid-template-columns:1fr 1fr}}

.diagnostics{margin-top:8px;border:1px solid var(--line);border-radius:13px;background:#0d1118;padding:9px}
.diagnostics summary{cursor:pointer;color:var(--muted);font-size:8px;font-weight:900}
#diagnosticsBody{margin-top:7px;font-size:8px;line-height:1.45;color:var(--muted);word-break:break-word}
.diag-row{padding:7px 0;border-top:1px solid var(--line)}
.diag-row:first-child{border-top:0}.diag-row b{color:var(--text)}

/* Marketplace visual language */
:root{
 --ozon:#005BFF; --ozon-soft:#0d1e45;
 --wb:#CB11AB; --wb2:#7A11CB; --wb-soft:#251126;
 --ym:#FFCC00; --ym-red:#FC3F1D; --ym-soft:#2a2208;
 --ali:#FF4747; --ali-orange:#FF6A00; --ali-soft:#2a1111;
}
.card[data-market="ozon"],.market-winner.ozon{border-color:rgba(0,91,255,.55);background:linear-gradient(145deg,var(--ozon-soft),var(--card))}
.card[data-market="wildberries"],.market-winner.wildberries{border-color:rgba(203,17,171,.55);background:linear-gradient(145deg,var(--wb-soft),var(--card))}
.card[data-market="yandex"],.market-winner.yandex{border-color:rgba(255,204,0,.55);background:linear-gradient(145deg,var(--ym-soft),var(--card))}
.card[data-market="aliexpress"],.market-winner.aliexpress{border-color:rgba(255,71,71,.55);background:linear-gradient(145deg,var(--ali-soft),var(--card))}
.market[data-market="ozon"],.market-pill.ozon{color:#fff;background:var(--ozon)}
.market[data-market="wildberries"],.market-pill.wildberries{color:#fff;background:linear-gradient(90deg,var(--wb),var(--wb2))}
.market[data-market="yandex"],.market-pill.yandex{color:#111;background:linear-gradient(90deg,var(--ym),#ffd84d);border:1px solid var(--ym-red)}
.market[data-market="aliexpress"],.market-pill.aliexpress{color:#fff;background:linear-gradient(90deg,var(--ali),var(--ali-orange))}
.market[data-market]{display:inline-flex;width:auto;padding:4px 7px;border-radius:7px;letter-spacing:.4px}
.source.ozon{border-color:rgba(0,91,255,.65)}.source.wildberries{border-color:rgba(203,17,171,.65)}
.source.yandex{border-color:rgba(255,204,0,.65)}.source.aliexpress{border-color:rgba(255,71,71,.65)}

.market-winners{display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-bottom:12px}
.market-winner{border:1px solid var(--line);border-radius:15px;padding:10px;min-width:0}
.market-pill{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:7px;font-weight:950}
.market-winner-price{font-size:18px;font-weight:950;margin:8px 0 4px}
.market-winner-title{font-size:8px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.market-winner a{display:inline-block;margin-top:8px;font-size:8px;font-weight:900;color:var(--text);text-decoration:none}

.anomaly-section{margin-top:24px}
.anomaly-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}
.anomaly-stat{border:1px solid var(--line);border-radius:12px;padding:8px;background:#0d1118}
.anomaly-stat span{display:block;color:var(--muted);font-size:7px;font-weight:850}
.anomaly-stat b{display:block;margin-top:3px;font-size:11px}
.anomaly-filters{margin:8px 0}
.anomaly-filter{border:1px solid var(--line);background:#0e1219;color:var(--muted);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}
.anomaly-filter.active{color:#111;background:var(--yellow);border-color:var(--yellow)}
.anomaly-list{display:grid;gap:8px;margin-top:8px}
.anomaly-card{position:relative;overflow:hidden;border:1px solid #6a5630;background:linear-gradient(145deg,#20180d,#121116);border-radius:17px;padding:12px}
.anomaly-card.extreme{border-color:#9b2f3b;background:linear-gradient(145deg,#2b1014,#151014)}
.anomaly-card.strong{border-color:#8a6725}
.anomaly-hero{display:flex;justify-content:space-between;gap:10px}
.anomaly-discount{font-size:25px;font-weight:950;color:var(--yellow);white-space:nowrap}
.anomaly-card.extreme .anomaly-discount{color:var(--red)}
.anomaly-price{font-size:18px;font-weight:950;margin-top:5px}
.anomaly-baseline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:10px}
.anomaly-baseline div{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px}
.anomaly-baseline span{display:block;font-size:6px;color:var(--muted);font-weight:850}.anomaly-baseline b{font-size:9px}
.anomaly-warning{font-size:7px;color:var(--muted);line-height:1.45;margin-top:8px}
@media(min-width:620px){.market-winners{grid-template-columns:repeat(4,1fr)}}
