/* =====================================================================
   LikedWin — SoundCloud sahnesi (lws--soundcloud, snd-*)
   Kabuk: organik-hit ohs-* + sahne-motor lws-* (önce yüklenir). Burada
   yalnız SoundCloud'a özel görünümler: parça sayfası (dalga formu +
   yansıma + zamanlı yorumlar), eylem düğmeleri, çalma listesi penceresi,
   sanatçı profili, istatistik ekranı. SoundCloud'un kendi beyaz sayfası ve
   turuncusu temadan bağımsız sabit renk; LikedWin parçaları (HUD) token'larla.
   Gradyan YOK.
   ===================================================================== */

.lws--soundcloud {
    --lws-brand: #ff5500;
    --lws-brand-ink: #fff;
    --lws-brand-soft: rgba(255, 85, 0, .12);
    --snd-or: #ff5500;
    --snd-ink: #333;
    --snd-mut: #999;
    --snd-line: #e5e5e5;
    --snd-soft: #f2f2f2;
    --snd-hero: #2c4a55;
    --snd-art: #1f7a8c;
}
.lws--soundcloud .lws-shot__img > i:first-child,
.lws--soundcloud .lws-shots__cap i { color: #e04b00; }
.lws--soundcloud .ohs-win i { color: #ff7a33; }

/* ---------- Ortak ---------- */
.snd-v { display: flex; flex-direction: column; gap: 12px; }
.snd-v .ohs-search__top { justify-content: space-between; }
.snd-page {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--snd-line);
    border-radius: 10px;
    background: #fff;
    color: var(--snd-ink);
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}
.snd-h { font-size: 13px; color: var(--snd-mut); }

/* Siyah etiket kutuları (SoundCloud başlık dili) */
.snd-lbl { display: inline-block; max-width: 100%; padding: 3px 7px; background: #000; color: #fff; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.snd-lbl--a { font-size: 13px; color: #ccc; }
.snd-lbl--t { font-size: 21px; }

.snd-art { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 168px; height: 168px; background: var(--snd-art); color: #fff; font-size: 58px; box-shadow: 0 4px 14px rgba(0, 0, 0, .3); }
.snd-art em { position: absolute; left: 10px; bottom: 9px; font-style: normal; font-size: 9px; font-weight: 700; letter-spacing: .18em; color: rgba(255, 255, 255, .8); }
.snd-art--xs { width: 36px; height: 36px; font-size: 15px; box-shadow: none; }
.snd-art--xs em { display: none; }
.snd-mini { display: grid; place-items: center; width: 18px; height: 18px; font-size: 10px; font-weight: 700; color: #fff; overflow: hidden; }
.snd-mini svg, .snd-mini img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Parça sayfası: kahraman alanı ---------- */
.snd-hero { display: grid; grid-template-columns: minmax(0, 1fr) 168px; gap: 20px; padding: 16px 18px; background: var(--snd-hero); }
.snd-hero__l { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-width: 0; }
.snd-hero__top { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.snd-pbtn { display: grid; place-items: center; flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; background: var(--snd-or); color: #fff; font-size: 19px; transition: transform .15s ease; }
.snd-pbtn .fa-play { margin-left: 3px; }
.snd-pbtn.is-press { transform: scale(.92); }
.snd-hero__names { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.snd-hero__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; margin-left: auto; flex: 0 0 auto; }
.snd-hero__meta small { font-size: 12px; color: rgba(255, 255, 255, .85); }
.snd-tag { padding: 3px 10px; border-radius: 999px; background: rgba(0, 0, 0, .4); color: #fff; font-size: 11.5px; white-space: nowrap; }

/* Dalga formu: üst sütunlar + yansıma; çalınan kısım turuncu katman (clip) */
.snd-wave { position: relative; height: 96px; --p: 0%; }
.snd-wave__l { position: absolute; left: 0; right: 0; top: 0; display: flex; flex-direction: column; gap: 1px; height: 74px; }
.snd-wave__top { display: flex; align-items: flex-end; gap: 1px; height: 53px; }
.snd-wave__ref { display: flex; align-items: flex-start; gap: 1px; height: 20px; opacity: .45; }
.snd-wave i { display: block; flex: 1 1 0; min-width: 0; background: #fff; }
.snd-wave__l--on { clip-path: inset(0 calc(100% - var(--p)) 0 0); }
.snd-wave__l--on i { background: var(--snd-or); }
.snd-wave__t { position: absolute; top: 37px; z-index: 2; padding: 1px 4px; background: #000; color: #ccc; font-size: 11px; font-variant-numeric: tabular-nums; }
.snd-wave__t--l { left: 0; color: var(--snd-or); }
.snd-wave__t--r { right: 0; }
.snd-wave__cm { position: absolute; left: 0; right: 0; top: 55px; height: 18px; z-index: 1; }
.snd-cm { position: absolute; top: 0; transform: translateX(-50%); }
.snd-cm.is-new { z-index: 2; box-shadow: 0 0 0 2px var(--snd-or); animation: lws-pop .45s cubic-bezier(.2, .9, .3, 1.4); }
.snd-bub {
    position: absolute;
    top: 77px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 78%;
    padding: 2px 8px;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    font-size: 11.5px;
    white-space: nowrap;
    opacity: 0;
    transition: opacity .25s ease;
}
.snd-bub b { color: #fff; font-weight: 700; }
.snd-bub small { color: var(--snd-or); font-size: 10.5px; }
.snd-bub span { overflow: hidden; text-overflow: ellipsis; }
.snd-bub.is-on { opacity: 1; }

/* Profil kartındaki küçük dalga formu (beyaz zeminde) */
.snd-wave--mini { display: flex; flex-direction: column; gap: 1px; height: 26px; }
.snd-wave--mini .snd-wave__top { height: 18px; }
.snd-wave--mini .snd-wave__ref { height: 7px; }
.snd-wave--mini i { background: #ccc; }

/* ---------- Gövde: yorum kutusu + eylemler + sanatçı ---------- */
.snd-body { display: flex; flex-direction: column; gap: 10px; min-height: 0; padding: 10px 16px 12px; }
.snd-cin { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px; border: 1px solid var(--snd-line); background: var(--snd-soft); }
.snd-cin__ava { display: block; flex: 0 0 auto; width: 28px; height: 28px; overflow: hidden; }
.snd-cin__ava svg, .snd-cin__ava img { width: 100%; height: 100%; object-fit: cover; }
.snd-cin__f { position: relative; display: flex; align-items: center; flex: 1 1 auto; min-width: 0; height: 28px; padding: 0 10px; border: 1px solid var(--snd-line); border-radius: 4px; background: #fff; font-size: 12.5px; color: var(--snd-ink); transition: border-color .2s ease; }
.snd-cin__f.is-focus { border-color: #b3b3b3; }
.snd-cin__txt { white-space: nowrap; overflow: hidden; }
.snd-cin__txt:not(:empty) + .snd-cin__ph { display: none; }
.snd-cin__ph { color: var(--snd-mut); }
.snd-cin__emo { display: grid; place-items: center; margin-left: auto; width: 22px; height: 22px; border-radius: 4px; color: var(--snd-mut); font-size: 15px; }
.snd-cin__emo.is-press { background: var(--snd-soft); color: var(--snd-or); }
.snd-picker {
    position: absolute;
    right: 6px; bottom: calc(100% + 6px);
    z-index: 3;
    display: flex;
    gap: 2px;
    padding: 5px;
    border: 1px solid var(--snd-line);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .2s ease, transform .2s ease;
}
.snd-picker.is-open { opacity: 1; transform: none; }
.snd-picker span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 4px; font-size: 17px; }
.snd-picker span.is-hl { background: var(--snd-soft); }

.snd-acts { position: relative; display: flex; align-items: center; gap: 6px; }
.snd-b {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 26px;
    padding: 0 9px;
    border: 1px solid var(--snd-line);
    border-radius: 3px;
    background: #fff;
    color: var(--snd-ink);
    font-size: 12px;
    white-space: nowrap;
    transition: color .2s ease, border-color .2s ease, transform .15s ease;
}
.snd-b i { font-size: 11px; }
.snd-b b { font-weight: 600; font-variant-numeric: tabular-nums; }
.snd-b em { font-style: normal; }
.snd-b.is-on { border-color: var(--snd-or); color: var(--snd-or); }
.snd-b.is-on i { animation: lws-pop .45s cubic-bezier(.2, .9, .3, 1.4); }
.snd-b.is-press { transform: scale(.93); }
.snd-stats { display: flex; gap: 12px; margin-left: auto; font-size: 12px; color: var(--snd-mut); white-space: nowrap; }
.snd-stats i { font-size: 10px; }
.snd-stats b { font-weight: 500; font-variant-numeric: tabular-nums; }
.snd-menu {
    position: absolute;
    left: 0; top: calc(100% + 4px);
    z-index: 3;
    display: flex;
    flex-direction: column;
    padding: 4px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .16);
    color: var(--snd-ink);
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity .18s ease, transform .18s ease;
}
.snd-menu.is-open { opacity: 1; transform: none; }
.snd-menu span { display: flex; align-items: center; gap: 8px; padding: 6px 12px; font-size: 12px; }
.snd-menu span i { width: 14px; color: var(--snd-mut); }
.snd-menu span.is-hl { background: var(--snd-soft); }

.snd-artist { display: grid; grid-template-columns: 44px auto auto minmax(0, 1fr); align-items: center; column-gap: 12px; padding-top: 10px; border-top: 1px solid var(--snd-soft); }
.snd-aava { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--snd-hero); color: #fff; font-size: 17px; }
.snd-artist__n { display: flex; flex-direction: column; gap: 2px; }
.snd-artist__n b { font-size: 13px; font-weight: 600; }
.snd-artist__n small { font-size: 11px; color: var(--snd-mut); }
.snd-artist__n small i { margin-left: 4px; font-size: 10px; }
.snd-artist__n small i:first-child { margin-left: 0; }
.snd-desc { margin: 0; padding-left: 8px; font-size: 12px; line-height: 1.45; color: #666; }

.snd-fbtn { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border: 1px solid var(--snd-or); border-radius: 3px; background: var(--snd-or); color: #fff; font-size: 12.5px; font-weight: 600; white-space: nowrap; transition: background .2s ease, color .2s ease, transform .15s ease; }
.snd-fbtn.is-on { background: #fff; color: var(--snd-or); }
.snd-fbtn.is-press { transform: scale(.94); }
.snd-fbtn--s { height: 24px; padding: 0 9px; font-size: 11.5px; }

.snd-toast { position: absolute; left: 50%; bottom: 14px; z-index: 4; display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 4px; background: #333; color: #fff; font-size: 12px; white-space: nowrap; opacity: 0; transform: translate(-50%, 8px); transition: opacity .25s ease, transform .3s ease; }
.snd-toast i { color: var(--snd-or); }
.snd-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* Çalma listesine ekle penceresi */
.snd-modal { position: absolute; inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; background: rgba(242, 242, 242, .9); opacity: 0; transition: opacity .22s ease; pointer-events: none; }
.snd-modal.is-open { opacity: 1; }
.snd-dlg { display: flex; flex-direction: column; gap: 10px; width: min(430px, calc(100% - 20px)); padding: 14px 16px 10px; border: 1px solid #ccc; background: #fff; box-shadow: 0 4px 18px rgba(0, 0, 0, .15); transform: scale(.97); transition: transform .25s ease; }
.snd-modal.is-open .snd-dlg { transform: none; }
.snd-dlg__tabs { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--snd-line); }
.snd-dlg__tabs b { padding-bottom: 7px; font-size: 14px; font-weight: 400; color: var(--snd-mut); white-space: nowrap; }
.snd-dlg__tabs b.is-on { color: var(--snd-ink); box-shadow: inset 0 -2px 0 var(--snd-or); }
.snd-dlg__tabs i { margin-left: auto; padding-bottom: 7px; color: var(--snd-mut); }
.snd-dlg__q { display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 10px; border: 1px solid #ccc; border-radius: 3px; font-size: 12px; color: var(--snd-mut); }
.snd-dlg ul { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.snd-dlg li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--snd-soft); }
.snd-dlg li:last-child { border-bottom: 0; }
.snd-dlg__n { display: flex; flex-direction: column; min-width: 0; }
.snd-dlg__n b { font-size: 13px; font-weight: 500; }
.snd-dlg__n small { font-size: 11px; color: var(--snd-mut); }
.snd-addb { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border: 1px solid #ccc; border-radius: 3px; font-size: 11.5px; white-space: nowrap; transition: color .2s ease, border-color .2s ease, transform .15s ease; }
.snd-addb span + span { display: none; }
.snd-addb.is-on { border-color: var(--snd-or); color: var(--snd-or); }
.snd-addb.is-on span:first-child { display: none; }
.snd-addb.is-on span + span { display: inline; }
.snd-addb.is-press { transform: scale(.93); }

/* Dinleme sayacı (LikedWin HUD) */
.snd-hud { right: 22px; top: 80px; bottom: auto; width: 286px; }
.snd-hud .ohs-hud__time { white-space: nowrap; flex: 0 0 auto; }
.snd-hud .ohs-hud__time { background: var(--lws-brand-soft); color: #d14600; }
.snd-hud .ohs-hud__time em { font-style: normal; font-size: 10.5px; opacity: .8; }
.snd-hud__bar { display: block; height: 5px; margin-top: 10px; border-radius: 3px; background: var(--line); overflow: hidden; }
.snd-hud__bar i { display: block; height: 100%; background: var(--snd-or); transform: scaleX(1); transform-origin: left center; }
.snd-hud__marks { display: flex; justify-content: space-between; gap: 6px; margin-top: 8px; }
.snd-hud__marks span { display: inline-flex; align-items: center; gap: 4px; padding: 3px 7px; border-radius: 6px; background: var(--ok-bg); color: var(--ok-fg); font-size: 10.5px; font-weight: 700; white-space: nowrap; transition: background var(--ease), color var(--ease); }
.snd-hud__marks span.is-off { background: var(--surface-2); color: var(--muted-2); }
.snd-hud__marks span.is-snap { animation: lws-pop .45s cubic-bezier(.2, .9, .3, 1.4); }
:root[data-theme="dark"] .snd-hud .ohs-hud__time { color: #ff8a4d; }
@media (prefers-color-scheme: dark) { :root:not([data-theme]) .snd-hud .ohs-hud__time { color: #ff8a4d; } }

/* ---------- Sanatçı profili ---------- */
.snd-banner { position: relative; display: flex; align-items: center; gap: 20px; height: 150px; padding: 0 24px; background: var(--snd-hero); overflow: hidden; }
.snd-banner__art { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); font-size: 120px; color: rgba(255, 255, 255, .08); }
.snd-pava { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 108px; height: 108px; border-radius: 50%; background: var(--snd-art); color: #fff; font-size: 40px; }
.snd-banner__names { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.snd-ptabs { display: flex; align-items: stretch; gap: 18px; height: 44px; padding: 0 18px; border-bottom: 1px solid var(--snd-line); font-size: 14px; color: var(--snd-ink); }
.snd-ptabs > span:not(.snd-ptabs__btns) { display: flex; align-items: center; white-space: nowrap; }
.snd-ptabs > span.is-on { color: var(--snd-or); box-shadow: inset 0 -2px 0 var(--snd-or); }
.snd-ptabs__btns { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.snd-pbody { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 20px; flex: 1 1 auto; min-height: 0; padding: 12px 18px; }
.snd-plist { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.snd-pt { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.snd-pt .snd-art { width: 52px; height: 52px; font-size: 20px; }
.snd-pt__b { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.snd-pt__b small { font-size: 11px; color: var(--snd-mut); }
.snd-pt__b b { font-size: 13px; font-weight: 500; }
.snd-pt em { align-self: end; font-style: normal; font-size: 11px; color: var(--snd-mut); white-space: nowrap; }
.snd-pt em i { font-size: 9px; }
.snd-pstats { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; }
.snd-pstats > span:not(.lws-plus) { display: flex; flex-direction: column; gap: 2px; padding: 0 10px; border-left: 1px solid var(--snd-line); }
.snd-pstats > span:first-child { padding-left: 0; border-left: 0; }
.snd-pstats small { font-size: 11px; color: var(--snd-mut); }
.snd-pstats b { font-size: 19px; font-weight: 400; font-variant-numeric: tabular-nums; }
.snd-plus { left: 6px; top: -16px; color: var(--snd-or); }

/* ---------- İstatistikler ---------- */
.snd-insv { display: flex; flex-direction: column; }
.snd-ins { display: flex; flex-direction: column; gap: 12px; flex: 1 1 auto; min-height: 0; padding: 14px 18px 12px; border: 1px solid var(--snd-line); border-radius: 10px; background: #fff; color: var(--snd-ink); }
.snd-ins__nav { display: flex; align-items: center; gap: 22px; padding-bottom: 10px; border-bottom: 1px solid var(--snd-line); }
.snd-ins__logo { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; white-space: nowrap; }
.snd-ins__logo i { font-size: 22px; color: var(--snd-or); }
.snd-ins__tabs { display: flex; gap: 16px; font-size: 13px; color: var(--snd-mut); }
.snd-ins__tabs .is-on { color: var(--snd-ink); box-shadow: 0 12px 0 -10px var(--snd-or); }
.snd-ins__range { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 4px 10px; border: 1px solid #ccc; border-radius: 3px; font-size: 12px; white-space: nowrap; }
.snd-ins__range i { font-size: 9px; }
.snd-ins__who { display: flex; align-items: center; gap: 10px; }
.snd-ins__who .snd-aava { width: 36px; height: 36px; font-size: 14px; }
.snd-ins__who > span:last-child { display: flex; flex-direction: column; }
.snd-ins__who b { font-size: 14px; font-weight: 600; }
.snd-ins__who small { font-size: 11.5px; color: var(--snd-mut); }
.snd-mets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--snd-line); }
.snd-met { display: flex; flex-direction: column; gap: 2px; padding: 9px 12px; border-left: 1px solid var(--snd-line); }
.snd-met:first-child { border-left: 0; }
.snd-met.is-on { background: #fafafa; box-shadow: inset 0 3px 0 var(--snd-or); }
.snd-met small { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--snd-mut); white-space: nowrap; }
.snd-met small i { font-size: 10px; }
.snd-met b { font-size: 22px; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.snd-met.is-up b { color: var(--snd-or); }
.snd-met em { font-style: normal; font-size: 11px; color: var(--snd-mut); white-space: nowrap; }
.snd-met.is-up em { color: #2f8f46; font-weight: 600; }
.snd-chart { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-height: 0; }
.snd-chart__cap { font-size: 12px; font-weight: 600; color: var(--snd-mut); }
.snd-chart__bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px; flex: 1 1 auto; min-height: 0; border-bottom: 1px solid var(--snd-line); }
.snd-chart__col { display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; min-height: 0; }
.snd-chart__col i { display: block; align-self: center; width: 58%; height: var(--h); background: #ffcfb8; transform: scaleY(0); transform-origin: bottom center; transition: transform .7s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--i) * .09s); }
.snd-chart__col.is-up i { background: var(--snd-or); }
.snd-chart__col small { padding-bottom: 2px; font-size: 10.5px; text-align: center; color: var(--snd-mut); }
.snd-chart.is-grow .snd-chart__col i { transform: scaleY(1); }

/* ---------- Mobil ---------- */
@media (max-width: 620px) {
    .snd-v { gap: 10px; }
    .snd-hero { grid-template-columns: minmax(0, 1fr); padding: 12px 12px 10px; }
    .snd-hero > .snd-art, .snd-hero__meta { display: none; }
    .snd-pbtn { width: 44px; height: 44px; font-size: 16px; }
    .snd-lbl--t { font-size: 17px; }
    .snd-lbl--a { font-size: 12px; }
    .snd-hero .snd-wave { height: 88px; }
    .snd-hero .snd-wave__l { height: 66px; }
    .snd-hero .snd-wave__top { height: 47px; }
    .snd-hero .snd-wave__ref { height: 18px; }
    .snd-wave__t { top: 31px; }
    .snd-wave__cm { top: 49px; }
    .snd-bub { top: 69px; max-width: 92%; }
    .snd-body { gap: 9px; padding: 9px 12px 10px; }
    .snd-b { padding: 0 8px; }
    .snd-b--t, .snd-b--more em { display: none; }
    .snd-stats { gap: 9px; font-size: 11.5px; }
    .snd-artist { grid-template-columns: 40px minmax(0, 1fr) auto; }
    .snd-aava { width: 40px; height: 40px; }
    .snd-desc { display: none; }
    .snd-hud { left: 12px; right: 12px; top: auto; bottom: 12px; width: auto; }
    .snd-picker span { width: 26px; height: 26px; font-size: 15px; }

    .snd-banner { height: 112px; gap: 14px; padding: 0 14px; }
    .snd-pava { width: 66px; height: 66px; font-size: 24px; }
    .snd-banner__art { font-size: 90px; right: 10px; }
    .snd-ptabs { gap: 12px; padding: 0 12px; font-size: 13px; }
    .snd-ptabs > span:nth-child(n+2):not(.snd-ptabs__btns), .snd-ptabs__btns .snd-b { display: none; }
    .snd-fbtn { padding: 0 10px; font-size: 12px; }
    .snd-pbody { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 12px; }
    .snd-pstats { order: -1; }
    .snd-pt { grid-template-columns: 46px minmax(0, 1fr); }
    .snd-pt .snd-art { width: 46px; height: 46px; }
    .snd-pt em { display: none; }

    .snd-ins { padding: 12px; gap: 10px; }
    .snd-ins__tabs { display: none; }
    .snd-mets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .snd-met { padding: 7px 10px; }
    .snd-met:nth-child(3) { border-left: 0; }
    .snd-met:nth-child(n+3) { border-top: 1px solid var(--snd-line); }
    .snd-met b { font-size: 18px; }
    .snd-chart__bars { gap: 8px; }
}
.snd-trackv:has(.snd-hud) .snd-hero__meta { display: none; }
.snd-hud .ohs-hud__who b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
