.lvw { max-width:1500px; margin:0 auto; --lvBg:#0d0e11; --lvP:#15171c; --lvP2:#1b1e24; --lvBrd:#23262e; --lvT:#e9ebef; --lvD:#8a8f9a; --lvD2:#5b606b; --lvBlue:#4c8dff; --lvGreen:#32d16f; --lvRed:#ff5d55; --lvAmber:#f5b90a; --lvOrange:#ff9f3a; --lvPurple:#bf7af2; --lvTeal:#5ac8e8; background:var(--lvBg); color:var(--lvT); font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; min-height:100%; }
.lvw * { box-sizing:border-box; margin:0; }
.lvw .hidden { display:none !important; }
.lvw a { color:inherit; text-decoration:none; }
.lvw button { font:inherit; }

.lvw .lvTop { display:flex; align-items:center; gap:12px; padding:10px 14px; border-bottom:1px solid var(--lvBrd); }
.lvw .lvDot { width:9px; height:9px; border-radius:50%; background:var(--lvD2); flex:none; }
.lvw .lvDot.ok { background:var(--lvGreen); }
.lvw .lvDot.err { background:var(--lvRed); }
.lvw .lvTicks { display:flex; gap:18px; margin-left:auto; }
.lvw .lvTick { text-align:right; }
.lvw .lvTick b { display:block; font-size:15px; font-weight:650; font-variant-numeric:tabular-nums; }
.lvw .lvTick i { font-style:normal; font-size:10.5px; color:var(--lvD); }
.lvw .lvWide b { color:var(--lvGreen); }

.lvw .lvTabs { display:flex; gap:4px; padding:8px 10px; border-bottom:1px solid var(--lvBrd); overflow-x:auto; scrollbar-width:none; }
.lvw .lvTabs::-webkit-scrollbar { display:none; }
.lvw .lvTab { border:0; background:transparent; color:var(--lvD); font-weight:550; padding:6px 11px; border-radius:9px; cursor:pointer; white-space:nowrap; }
.lvw .lvTab.on { color:var(--lvT); background:var(--lvP2); }

.lvw .lvCtl { display:flex; align-items:center; gap:6px; padding:8px 10px; border-bottom:1px solid var(--lvBrd); overflow-x:auto; scrollbar-width:none; }
.lvw .lvCtl::-webkit-scrollbar { display:none; }
.lvw .lvPick { position:relative; flex:none; }
.lvw .lvPick input { background:var(--lvP); border:1px solid var(--lvBrd); color:var(--lvT); font:inherit; padding:6px 11px; border-radius:9px; width:150px; outline:none; }
.lvw .lvChips { display:flex; gap:4px; }
.lvw .lvChip { border:1px solid var(--lvBrd); background:transparent; color:var(--lvD); font-size:12.5px; padding:5px 10px; border-radius:999px; cursor:pointer; white-space:nowrap; }
.lvw .lvChip.on { background:var(--lvP2); color:var(--lvT); border-color:var(--lvD2); }
.lvw .lvPause.on { background:var(--lvAmber); color:#000; border-color:var(--lvAmber); }
.lvw .lvSub { display:flex; align-items:center; gap:4px; padding:7px 10px; border-bottom:1px solid var(--lvBrd); overflow-x:auto; scrollbar-width:none; }
.lvw .lvSub::-webkit-scrollbar { display:none; }
.lvw .lvSubL { font-size:11.5px; color:var(--lvD2); margin:0 3px 0 8px; flex:none; }

.lvw .lvMenu { position:fixed; width:300px; max-height:400px; overflow-y:auto; background:var(--lvP2); border:1px solid var(--lvBrd); border-radius:13px; padding:5px; z-index:50; box-shadow:0 14px 40px rgba(0,0,0,.5); }
.lvw .lvItem { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:9px; cursor:pointer; }
.lvw .lvItem:active, .lvw .lvItem:hover { background:var(--lvP); }
.lvw .lvItem img { width:28px; height:28px; border-radius:7px; object-fit:contain; flex:none; }
.lvw .lvItemN { font-weight:550; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lvw .lvClear { color:var(--lvD); font-weight:550; }
.lvw .lvHint { padding:10px 12px; color:var(--lvD2); font-size:12.5px; }

.lvw .lvFeed { padding:4px 6px; }
.lvw .lvRow { display:grid; grid-template-columns:minmax(200px,1.2fr) 110px minmax(200px,1.6fr) auto; gap:12px; align-items:center; padding:8px 10px; border-radius:12px; animation:lvIn .25s ease; }
.lvw .lvFeed.noAnim .lvRow { animation:none; }
@keyframes lvIn { from { opacity:0; transform:translateY(-6px); } }
.lvw .lvRow:hover { background:var(--lvP); }
.lvw .lvGift { display:flex; align-items:center; gap:10px; min-width:0; }
.lvw .lvImg { width:40px; height:40px; border-radius:10px; flex:none; object-fit:cover; }
.lvw .lvName { min-width:0; }
.lvw .lvTitle { font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lvw .lvSubT { font-size:12px; color:var(--lvD); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:flex; align-items:center; gap:3px; }
.lvw .lvKind { font-size:12px; font-weight:600; padding:4px 9px; border-radius:7px; justify-self:start; white-space:nowrap; }
.lvw .k-transfer { color:var(--lvBlue); background:rgba(76,141,255,.12); }
.lvw .k-moved, .lvw .k-delisting, .lvw .k-saved_gone { color:var(--lvD); background:rgba(138,143,154,.12); }
.lvw .k-opened, .lvw .k-concealed, .lvw .k-saved_back { color:var(--lvTeal); background:rgba(90,200,232,.12); }
.lvw .k-listing, .lvw .k-saved_new { color:var(--lvGreen); background:rgba(50,209,111,.12); }
.lvw .k-price { color:var(--lvAmber); background:rgba(245,185,10,.12); }
.lvw .k-sale { color:var(--lvOrange); background:rgba(255,159,58,.14); }
.lvw .k-new, .lvw .k-mint { color:var(--lvPurple); background:rgba(191,122,242,.12); }
.lvw .k-burn { color:var(--lvRed); background:rgba(255,93,85,.12); }
.lvw .lvDetail { min-width:0; overflow:hidden; }
.lvw .lvLine { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lvw .lvDetail > span { white-space:nowrap; }
.lvw .lvArr { color:var(--lvD2); padding:0 5px; }
.lvw .lvDim { color:var(--lvD); }
.lvw .lvPrice { font-weight:650; font-variant-numeric:tabular-nums; }
.lvw .lvPrice.up { color:var(--lvGreen); }
.lvw .lvPrice.down { color:var(--lvRed); }
.lvw .lvOld { color:var(--lvD); text-decoration:line-through; font-variant-numeric:tabular-nums; }
.lvw .lvOld .lvCur { opacity:.55; }
.lvw .lvCmnt { font-size:12px; color:var(--lvD); font-style:italic; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px; }
.lvw .lvMeta { display:flex; flex-direction:column; align-items:flex-end; gap:1px; }
.lvw .lvMkt { font-size:11.5px; color:var(--lvD); }
.lvw .m-telegram { color:var(--lvBlue); }
.lvw .m-portals { color:var(--lvPurple); }
.lvw .m-tonnel { color:var(--lvTeal); }
.lvw .m-mrkt { color:var(--lvOrange); }
.lvw .m-getgems { color:var(--lvGreen); }
.lvw .lvTime { color:var(--lvD); font-size:12px; font-variant-numeric:tabular-nums; text-align:right; }
.lvw .lvTimeSub { font-size:10.5px; color:var(--lvD2); white-space:nowrap; }
.lvw .lvEmpty { text-align:center; color:var(--lvD2); padding:50px 0 26px; }

.lvw .lvCur { display:inline-block; width:13px; height:13px; vertical-align:-2px; margin-right:4px; background-size:contain; background-repeat:no-repeat; background-position:center; }
.lvw .lvSubT .lvCur { width:11px; height:11px; vertical-align:-1px; margin-right:2px; }
.lvw .lvCur-ton { background-color:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20width%3D%22111%22%20height%3D%22111%22%20viewBox%3D%220%200%20111%20111%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M92.9793%200H18.0165C4.23349%200%20-4.50251%2014.8673%202.43172%2026.8863L48.696%20107.073C51.715%20112.309%2059.2808%20112.309%2062.2998%20107.073L108.573%2026.8863C115.498%2014.8866%20106.762%200%2092.9887%200H92.9793ZM48.6583%2083.0263L38.5828%2063.5268L14.2714%2020.0467C12.6676%2017.2638%2014.6485%2013.6976%2018.0071%2013.6976H48.6489V83.0357L48.6583%2083.0263ZM96.7055%2020.0373L72.4036%2063.5362L62.328%2083.0263V13.6882H92.9699C96.3284%2013.6882%2098.3093%2017.2544%2096.7055%2020.0373Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fsvg%3E%20") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20width%3D%22111%22%20height%3D%22111%22%20viewBox%3D%220%200%20111%20111%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M92.9793%200H18.0165C4.23349%200%20-4.50251%2014.8673%202.43172%2026.8863L48.696%20107.073C51.715%20112.309%2059.2808%20112.309%2062.2998%20107.073L108.573%2026.8863C115.498%2014.8866%20106.762%200%2092.9887%200H92.9793ZM48.6583%2083.0263L38.5828%2063.5268L14.2714%2020.0467C12.6676%2017.2638%2014.6485%2013.6976%2018.0071%2013.6976H48.6489V83.0357L48.6583%2083.0263ZM96.7055%2020.0373L72.4036%2063.5362L62.328%2083.0263V13.6882H92.9699C96.3284%2013.6882%2098.3093%2017.2544%2096.7055%2020.0373Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fsvg%3E%20") center/contain no-repeat; }
.lvw .lvCur-stars { background-image:url("data:image/svg+xml,%3Csvg%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22m6.02%204.99%202.21-4.42c.25-.51.86-.72%201.37-.46.2.1.36.27.46.47l2.08%204.26c.17.34.5.58.88.63l4.36.52c.59.08%201.02.62.95%201.22-.03.24-.14.47-.32.65l-3.45%203.42c-.14.13-.2.33-.18.53l.57%204.61c.09.66-.38%201.27-1.03%201.35-.25.03-.5-.02-.72-.14l-3.64-2c-.26-.14-.58-.15-.85-.01l-3.77%201.95c-.53.27-1.18.06-1.45-.48-.11-.2-.14-.43-.11-.65l.3-2.12c.15-1.04.79-1.93%201.71-2.41l4.19-2.15c.11-.06.15-.2.1-.31-.05-.09-.14-.14-.24-.12l-5.12.74c-.78.11-1.58-.11-2.19-.62l-1.71-1.4c-.49-.4-.56-1.12-.17-1.62.19-.22.45-.37.74-.41l4.38-.57c.28-.03.52-.21.65-.46z%22%2F%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%2225%25%22%20x2%3D%2274.92%25%22%20y1%3D%22.825%25%22%20y2%3D%22107.86%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffd951%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffb222%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22c%22%20x1%3D%2250%25%22%20x2%3D%2250%25%22%20y1%3D%220%25%22%20y2%3D%2299.8%25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e58f0d%22%2F%3E%3Cstop%20offset%3D%22.9996%22%20stop-color%3D%22%23eb7915%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22d%22%20height%3D%22110.6%25%22%20width%3D%22110.3%25%22%20x%3D%22-5.2%25%22%20y%3D%22-5.3%25%22%3E%3CfeOffset%20dx%3D%221%22%20dy%3D%221%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowOffsetInner1%22%2F%3E%3CfeComposite%20in%3D%22shadowOffsetInner1%22%20in2%3D%22SourceAlpha%22%20k2%3D%22-1%22%20k3%3D%221%22%20operator%3D%22arithmetic%22%20result%3D%22shadowInnerInner1%22%2F%3E%3CfeColorMatrix%20in%3D%22shadowInnerInner1%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.657%200%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22translate%281.389%201.389%29%22%3E%3Cuse%20fill%3D%22url%28%23b%29%22%20fill-rule%3D%22evenodd%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url%28%23d%29%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3Cuse%20stroke%3D%22url%28%23c%29%22%20stroke-width%3D%22.89%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%20"); }
.lvw .lvCur-usdt { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2265%22%20viewBox%3D%220%200%2064%2065%22%20id%3D%22tether%22%3E%20%20%20%3Cg%20id%3D%22Page-1%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%3E%20%20%20%20%20%3Cg%20id%3D%22crypto%22%20fill-rule%3D%22nonzero%22%20transform%3D%22translate%28-505%20-325%29%22%3E%20%20%20%20%20%20%20%3Cg%20id%3D%22Tether-Wallet%22%20transform%3D%22translate%28505%20325%29%22%3E%20%20%20%20%20%20%20%20%20%3Ccircle%20id%3D%22Oval%22%20cx%3D%2232.2%22%20cy%3D%2232.4%22%20r%3D%2231.7%22%20fill%3D%22%2300A478%22%3E%3C%2Fcircle%3E%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22Shape%22%20fill%3D%22%23FFF%22%20d%3D%22M28.6%2029.4v-8.1H17.9v-7.1h29.9v7.2H37.1v8z%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22Shape%22%20fill%3D%22%23FFF%22%20d%3D%22M32.6%2026.2c11.2%200%2017%203.1%2017.7%204.1-.7%201-6.4%202.5-17.7%202.5-11.2%200-17-1.5-17.7-2.5.7-1.1%206.5-4.1%2017.7-4.1zm0-.8c-10.7%200-19.3%202.2-19.3%204.9s8.6%204.9%2019.3%204.9c10.7%200%2019.3-2.2%2019.3-4.9s-8.6-4.9-19.3-4.9z%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group%22%20fill%3D%22%23FFF%22%20transform%3D%22translate%2828%2026%29%22%3E%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22Shape%22%20d%3D%22M9.1%205.9V.3C7.7.2%206.2.1%204.7.1%203.3.1%202%20.1.7.2v5.6c1.2%200%202.6.1%204%20.1%201.5.1%203%20.1%204.4%200zM4.6%209.2c-1.4%200-2.7%200-4-.1V24H9V9c-1.4.1-2.9.2-4.4.2z%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%3C%2Fg%3E%20%20%20%3C%2Fg%3E%20%3C%2Fsvg%3E%20"); }

.lvw .lvCards { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; padding:14px 12px; }
.lvw .lvCard { background:var(--lvP); border:1px solid var(--lvBrd); border-radius:13px; padding:12px 14px; }
.lvw .lvCardV { font-size:19px; font-weight:700; font-variant-numeric:tabular-nums; }
.lvw .lvCardL { font-size:11.5px; color:var(--lvD); margin-top:2px; }
.lvw .lvTableWrap { overflow-x:auto; border:1px solid var(--lvBrd); border-radius:13px; margin:0 12px 20px; }
.lvw .lvTable { width:100%; border-collapse:collapse; min-width:820px; }
.lvw .lvTable th { text-align:right; font-size:11px; color:var(--lvD); text-transform:uppercase; letter-spacing:.04em; padding:10px 12px; border-bottom:1px solid var(--lvBrd); cursor:pointer; white-space:nowrap; background:var(--lvP); position:sticky; top:0; user-select:none; }
.lvw .lvTable th.sortOn { color:var(--lvT); }
.lvw .lvTable th.sortOn::after { content:" ↓"; color:var(--lvBlue); }
.lvw .lvThName { text-align:left !important; }
.lvw .lvTable td { padding:8px 12px; border-bottom:1px solid var(--lvBrd); text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.lvw .lvTable tbody tr { cursor:pointer; }
.lvw .lvTable tbody tr:active, .lvw .lvTable tbody tr:hover { background:var(--lvP); }
.lvw .lvTable tr:last-child td { border-bottom:0; }
.lvw .lvCName { display:flex; align-items:center; gap:9px; font-weight:600; }
.lvw .lvCImg { width:28px; height:28px; border-radius:7px; object-fit:contain; flex:none; }

@media (max-width: 760px) {
  .lvw .lvRow { display:flex; flex-wrap:wrap; gap:4px 10px; padding:10px; border-bottom:1px solid var(--lvBrd); border-radius:0; }
  .lvw .lvGift { width:100%; order:1; }
  .lvw .lvGift .lvName { flex:1; }
  .lvw .lvKind { order:0; position:absolute; }
  .lvw .lvRow { position:relative; }
  .lvw .lvKind { right:10px; top:10px; }
  .lvw .lvDetail { order:2; flex:1 1 100%; padding-left:50px; }
  .lvw .lvMeta { order:3; flex-direction:row; gap:8px; align-items:baseline; width:100%; justify-content:flex-end; padding-left:50px; }
  .lvw .lvTime { display:flex; gap:6px; align-items:baseline; }
  .lvw .lvMenu { position:fixed; left:8px; right:8px; top:auto; bottom:8px; width:auto; max-height:60vh; border-radius:16px; }
  .lvw .lvItem { padding:11px 12px; }
  .lvw .lvTick i { font-size:9.5px; }
  .lvw .lvTick b { font-size:14px; }
}

.lvw .lvBrand { font-weight:700; font-size:17px; letter-spacing:-.02em; margin-right:2px; }
.lvw .lvBrand i { font-style:normal; color:var(--lvD); font-weight:500; }
.lvw.lvHost { --lvBg: var(--tg-bg, #0d0e11); --lvP: var(--surface, #15171c); --lvP2: var(--surface-raised, #1b1e24); --lvBrd: var(--border, #23262e); --lvT: var(--text, #e9ebef); --lvD: var(--text-muted, #8a8f9a); --lvD2: var(--text-faint, #5b606b); }
.lvw.lvPortal { position:fixed; inset:0; pointer-events:none; z-index:9000; max-width:none; margin:0; background:none; }
.lvw.lvPortal .lvBack, .lvw.lvPortal .lvMenu { pointer-events:auto; }
.lvw .lvBack { display:none; }
.lvw .lvBack:not(.hidden) { display:block; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:9001; }
.lvw .lvMenu { z-index:9002; }
.lvw .lvHead { display:grid; grid-template-columns:minmax(200px,1.2fr) 110px minmax(200px,1.6fr) 84px 130px; gap:12px; padding:10px 10px 6px; color:var(--lvD2); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.lvw .lvHT { text-align:right; }
.lvw .lvRow { grid-template-columns:minmax(200px,1.2fr) 110px minmax(200px,1.6fr) 84px 130px; }
.lvw .lvMeta { display:contents; }
.lvw .lvMkt { align-self:center; }
.lvw .lvTime { align-self:center; }
.lvw.lvNoMkt .lvHead, .lvw.lvNoMkt .lvRow { grid-template-columns:minmax(200px,1.2fr) 110px minmax(200px,1.9fr) 130px; }
.lvw.lvNoMkt .lvHM, .lvw.lvNoMkt .lvMkt { display:none; }
@media (max-width: 760px) {
  .lvw .lvHead { display:none; }
  .lvw .lvTabs, .lvw .lvCtl, .lvw .lvSub { -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent); mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent); }
  .lvw .lvMeta { display:flex; }
  .lvw .lvMenu { left:0 !important; right:0; bottom:0; top:auto !important; width:auto; max-height:72vh; border-radius:18px 18px 0 0; padding:8px 8px calc(10px + env(safe-area-inset-bottom)); border-bottom:0; }
  .lvw .lvMenu::before { content:"Коллекция"; display:block; text-align:center; font-weight:650; padding:6px 0 10px; color:var(--lvT); }
  .lvw .lvBrand { font-size:16px; }
}

.lvw .lvStick { position:sticky; top:0; z-index:30; background:var(--lvBg); }
.lvw .lvRow { content-visibility:auto; contain-intrinsic-size: auto 56px; }
@media (max-width: 760px) {
  .lvw .lvRow { animation:none; contain-intrinsic-size: auto 96px; }
}

.lvw .lvSect { padding:10px 12px 4px; font-size:11.5px; color:var(--lvD2); text-transform:uppercase; letter-spacing:.05em; }

.lvw.lvFull { width:100vw; max-width:100vw; margin-left:calc(-50vw + 50%); }

/* Embedded in the web hub: match the site header's container (1200px box with
   24px gutters) so the feed lines up with the logo and the avatar. */
.lvw.lvEmbed { width: min(1152px, calc(100vw - 48px)); max-width: none; position: relative;
  left: 50%; transform: translateX(-50%); border: 1px solid var(--lvBrd); border-radius: 16px; overflow: hidden; }
@media (max-width: 860px) {
  .lvw.lvEmbed { width: 100%; left: 0; transform: none; border: 0; border-radius: 0; }
}

/* ── controls: a live/paused switch in the header, logo chips below ── */
.lvw .lvLive {
  display:flex; align-items:center; gap:7px; flex:none;
  padding:5px 11px 5px 9px; border-radius:999px;
  border:1px solid var(--lvBrd); background:transparent;
  color:var(--lvD); font-size:12.5px; font-weight:550; cursor:pointer;
  transition:color .15s, border-color .15s, background .15s;
}
.lvw .lvLive:hover { color:var(--lvT); }
.lvw .lvLive .lvDot { width:7px; height:7px; }
.lvw .lvLive.paused { color:var(--lvAmber); border-color:color-mix(in srgb, var(--lvAmber) 45%, transparent); }
.lvw .lvLive.paused .lvDot { background:var(--lvAmber); animation:none; }
.lvw .lvDot.ok { animation:lvPulse 2.4s ease-in-out infinite; }
@keyframes lvPulse { 0%,100% { opacity:1 } 50% { opacity:.35 } }

.lvw .lvPick { position:relative; display:flex; align-items:center; }
.lvw .lvSearch { position:absolute; left:10px; width:14px; height:14px; color:var(--lvD2); pointer-events:none; }
.lvw .lvPick input { padding-left:31px; padding-right:26px; width:190px; }
.lvw .lvClearBtn {
  position:absolute; right:6px; width:18px; height:18px; padding:0;
  border:0; border-radius:50%; background:var(--lvP2); color:var(--lvD);
  font-size:14px; line-height:1; cursor:pointer;
}
.lvw .lvClearBtn:hover { color:var(--lvT); }

.lvw .lvMChip { display:inline-flex; align-items:center; gap:6px; padding-left:7px; }
.lvw .lvMChip[data-m=""] { padding-left:11px; }
.lvw .lvLogo { width:16px; height:16px; border-radius:50%; object-fit:cover; flex:none; filter:grayscale(1); opacity:.65; transition:filter .15s, opacity .15s; }
.lvw .lvMChip.on .lvLogo { filter:none; opacity:1; }

/* ── segmented filters: one control per axis, labelled, even rhythm ── */
.lvw .lvCtl, .lvw .lvSub { gap:14px; padding:9px 14px; align-items:center; }
.lvw .lvGroup { display:flex; align-items:center; gap:7px; flex:none; }
.lvw .lvGroupL { font-size:11px; color:var(--lvD2); text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.lvw .lvSeg {
  display:inline-flex; align-items:center; gap:2px; flex:none;
  padding:3px; border-radius:11px; background:var(--lvP); border:1px solid var(--lvBrd);
}
.lvw .lvSegBtn {
  border:0; background:transparent; color:var(--lvD);
  font:inherit; font-size:12.5px; font-weight:550; line-height:1;
  padding:6px 11px; border-radius:8px; cursor:pointer; white-space:nowrap;
  transition:color .14s, background .14s;
}
.lvw .lvSegBtn:hover { color:var(--lvT); }
.lvw .lvSegBtn.on { color:var(--lvT); background:var(--lvP2); box-shadow:0 1px 2px rgba(0,0,0,.25); }
.lvw .lvToggle {
  border:1px solid var(--lvBrd); background:transparent; color:var(--lvD);
  font:inherit; font-size:12.5px; font-weight:550; line-height:1;
  padding:7px 12px; border-radius:10px; cursor:pointer; white-space:nowrap;
  transition:color .14s, border-color .14s, background .14s;
}
.lvw .lvToggle:hover { color:var(--lvT); }
.lvw .lvToggle.on { color:var(--lvT); background:var(--lvP2); border-color:var(--lvD2); }
.lvw .lvPick input {
  height:32px; border-radius:11px; background:var(--lvP); font-size:13px;
}
.lvw .lvMChip { padding-left:6px; padding-right:10px; }
.lvw .lvMChip[data-m=""] { padding-left:11px; }

/* market cell: the marketplace's avatar + its name, one compact badge */
.lvw .lvMkt { display:inline-flex; align-items:center; gap:6px; font-size:12px; }
.lvw .lvMktLogo { width:15px; height:15px; border-radius:50%; object-fit:cover; flex:none; }

/* Censored part of a name: a soft redaction bar, not a row of asterisks. */
.lvw .lvMask {
  display:inline-block; width:2.1em; height:.62em;
  margin:0 .18em; border-radius:3px; vertical-align:baseline;
  background:linear-gradient(90deg,
    color-mix(in srgb, currentColor 26%, transparent),
    color-mix(in srgb, currentColor 15%, transparent));
}
