:root { --slv-ink: #1d2733; --slv-soft: #475569; --slv-faint: #8a97a6; --slv-line: #e2e8f0; --slv-acc: #0e7490; --slv-accw: #e0f2fe;
        --slv-live: #e11d48; --slv-gold: #b7791f; --slv-goldw: #fff7e6; --slv-cyan: #7cf3ff; --slv-dark: #05070a; --slv-bar: #0b1118; }
.slv { container: slv / inline-size; color: var(--slv-ink); padding: 4px 2px 12px; }
:where(.slv, .slv-shade, .slv-pop, .slv-pm) button { font: inherit; color: inherit; }
.slv img, .slv-shade img { margin: 0; max-width: none; background: none; border-radius: 0; }
.slv :focus-visible, .slv-shade :focus-visible, .slv-pop :focus-visible, .slv-pm :focus-visible, .slv-gpop :focus-visible { outline: 2px solid var(--slv-acc); outline-offset: 2px; }
.slv-bigscreen :focus-visible, .slv-gpop :focus-visible { outline-color: var(--slv-cyan); }
.slv-note { color: var(--slv-soft); padding: 12px 4px; }
.slv [hidden], .slv-shade [hidden], .slv-gpop[hidden] { display: none !important; }

.slv-wrap { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 0 14px; align-items: start; }
.slv-main { min-width: 0; }

.slv-rail { position: sticky; top: 8px; display: flex; flex-direction: column; max-height: calc(100vh - 16px); min-height: 0; padding: 4px 0 6px; border-right: 1px solid var(--slv-line); }
.slv-back { display: inline-flex; align-items: center; gap: 2px; margin: 0 4px 6px; color: var(--slv-soft); text-decoration: none; font-weight: 600; font-size: 12.5px; padding: 4px 6px 4px 0; border-radius: 8px; }
.slv-date { flex: none; display: flex; align-items: center; justify-content: center; margin: 0 6px 6px 0; padding: 4px 0; border-radius: 12px; background: #f1f5f9; }
.slv-dnav { flex: none; width: 18px; height: 34px; padding: 0; border: 0; background: none; color: var(--slv-faint); display: grid; place-items: center; cursor: pointer; border-radius: 6px; }
.slv-dnav:hover { color: var(--slv-ink); }
.slv-dday { display: flex; flex-direction: column; align-items: center; min-width: 40px; padding: 2px 2px; border: 0; border-radius: 8px; background: none; color: var(--slv-ink); line-height: 1.05; cursor: pointer; }
.slv-dday small { font-size: 10px; font-weight: 600; color: var(--slv-soft); white-space: nowrap; }
.slv-dday b { font-size: 21px; font-weight: 600; }
.slv-dday.slv-other b, .slv-dday.slv-other small { color: var(--slv-acc); }
.slv-dday:hover { background: #e2e8f0; }
.slv-tabs { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 2px; overflow-y: auto; overflow-x: hidden; padding: 2px 6px 2px 0; scrollbar-width: none; }
.slv-tabs::-webkit-scrollbar { display: none; }
.slv-rt { flex: none; position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; width: 100%; padding: 7px 2px 6px; border: 0; border-radius: 12px; background: none; color: var(--slv-soft); cursor: pointer; }
.slv-rt:hover { background: #f8fafc; color: var(--slv-ink); }
.slv-rt.slv-on { background: #f1f5f9; color: var(--slv-ink); }
.slv-rt.slv-on .slv-rl { font-weight: 700; }
.slv-ric { position: relative; display: grid; place-items: center; width: 30px; height: 28px; }
.slv-ric img.slv-lgl { width: 26px; height: 26px; object-fit: contain; }
.slv-lgt { display: grid; place-items: center; min-width: var(--s, 26px); height: calc(var(--s, 26px) * .8); padding: 0 3px; box-sizing: border-box; border-radius: 6px; background: #eef2f6; color: #334155; font-size: calc(var(--s, 26px) * .34); font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.slv-rl { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; font-weight: 500; }
.slv-rn { position: absolute; top: -5px; right: -12px; min-width: 14px; font-style: normal; font-size: 10.5px; font-weight: 700; line-height: 14px; color: var(--slv-live); text-align: left; }
.slv-rtlive svg { color: var(--slv-live); }
.slv-rtfav svg { color: #f2b01e; }
.slv-rtsurf svg { color: var(--slv-acc); }
.slv-rtadd svg { color: var(--slv-soft); }
.slv-rtpin .slv-ric::before { content: ""; position: absolute; left: -4px; top: -2px; width: 7px; height: 7px; border-radius: 50%; background: #94a3b8; }
.slv-rdiv { flex: none; height: 1px; margin: 4px 10px; background: var(--slv-line); }
.slv-sitemenu { display: none !important; }
html.f2-navmini .slv-sitemenu { display: grid !important; margin: 0 auto 6px; }
html.f2-navphone .slv-sitemenu { display: grid !important; margin: 0 auto 6px; }
.slv-rfoot { flex: none; display: flex; flex-direction: column; gap: 6px; padding: 8px 6px 0 0; border-top: 1px solid var(--slv-line); margin-top: 4px; }
.slv-lines { display: flex; flex-direction: column; gap: 3px; padding: 0 2px 0 6px; }
.slv-online { flex: none; display: flex; flex-direction: column; gap: 1px; margin: 2px 0 4px; padding: 6px 0 6px 2px; border-top: 1px solid var(--slv-line); border-bottom: 1px solid var(--slv-line); }
.slv-online .slv-lnlab { padding: 0 0 2px 4px; color: var(--slv-soft); }
.slv-onr { display: flex; flex-direction: column; align-items: center; gap: 3px; width: 100%; padding: 5px 2px 4px; border: 0; border-radius: 10px; background: none; color: var(--slv-soft); font-size: 11px; font-weight: 600; text-align: center; cursor: pointer; }
.slv-onr:hover, .slv-onr.slv-open { background: #f8fafc; }
.slv-onr > span { display: flex; flex-direction: column; align-items: center; max-width: 100%; line-height: 1.15; }
.slv-online .slv-onr { flex-direction: row; justify-content: flex-start; gap: 5px; padding: 3px 3px; border-radius: 8px; text-align: left; font-size: 11.5px; color: var(--slv-ink); }
.slv-online .slv-onr > span { flex: 1; min-width: 0; align-items: flex-start; }
.slv-online .slv-onr > span { display: block; font-size: 11px; line-height: 1.15; overflow-wrap: anywhere; }
.slv-online .slv-onr .slv-lnf { width: 18px; height: 18px; font-size: 10px; }
.slv-rail .slv-online .pg-op.pg-ophid em { color: var(--slv-soft); }
.slv-online .slv-onr.slv-onfree, .slv-online .slv-onr.slv-onx { color: var(--slv-soft); font-weight: 600; }
.slv-onr.slv-onx .slv-lnf0 { border-style: solid; border-color: #e2e8f0; background: #f1f5f9; }
.slv-onrow { display: none; }
.slv-rbtn.slv-update { color: var(--slv-acc); }
.slv-lnlab { font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--slv-faint); }
.slv-ln { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 12px; font-weight: 600; color: var(--slv-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slv-ln u { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; }
.slv-ln.slv-on { color: var(--slv-ink); font-weight: 700; }
.slv-ln.slv-on u { background: #16a34a; }
.slv-ln.slv-full u { background: #f59e0b; }
.slv-unmute { position: absolute; right: 12px; bottom: 12px; z-index: 7; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px 0 10px; border: 0; border-radius: 999px;
  background: rgba(5, 7, 10, .78); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: 0 4px 14px rgba(0, 0, 0, .35); }
.slv-unmute[hidden] { display: none; }
.slv-unmute:hover { background: rgba(5, 7, 10, .92); }
.slv-ovl .slv-unmute { bottom: 66px; }
.slv-bigscreen .slv-unmute { bottom: 92px; }
body.slv-tv .slv-unmute { height: 44px; font-size: 16px; }
.slv-lnf { position: relative; flex: none; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; overflow: hidden; background: #94a3b8; color: #fff; font-size: 9px; font-weight: 700; font-style: normal; }
.slv-lnf img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slv-ln { white-space: normal; line-height: 1.15; }
.slv-rbtns { display: grid; grid-template-columns: repeat(2, 36px); justify-content: center; gap: 2px; }
.slv-rbtns > [hidden] { display: none !important; }
.slv-rbtn { position: relative; }
.slv-rbtn .slv-rn { top: 1px; right: 0; min-width: 0; }
.slv-rfav svg { color: #f2b01e; }
.slv-rsurf svg { color: var(--slv-acc); }
.slv-rbtn.slv-on { background: #f1f5f9; color: var(--slv-ink); }
.slv-rbtn { flex: none; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 10px; background: none; color: var(--slv-soft); display: grid; place-items: center; cursor: pointer; }
.slv-rbtn:hover { background: #f1f5f9; color: var(--slv-ink); }
.slv-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--slv-line); background: #fff; border-radius: 9px; padding: 7px 12px; font-size: 12.5px; font-weight: 600; color: var(--slv-ink); white-space: nowrap; cursor: pointer; }
.slv-btn:hover { background: #f8fafc; }

.slv-strip { display: flex; align-items: stretch; gap: 8px; margin: 0 0 10px; padding: 2px 0 8px; border-bottom: 1px solid var(--slv-line); }
.slv-srows { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.slv-srow { display: flex; align-items: center; gap: 6px; min-width: 0; }
.slv-slab { flex: none; display: grid; place-items: center; width: 18px; }
.slv-slab img.slv-lgl { width: 16px; height: 16px; object-fit: contain; }
.slv-slab .slv-lgt { font-size: 7px; }
.slv-slablive svg { color: var(--slv-live); }
.slv-sbs { flex: 1; min-width: 0; display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; scroll-padding-inline: 12px; overscroll-behavior-x: contain; }
.slv-sbs::-webkit-scrollbar { display: none; }
.slv-sbs.slv-drag { cursor: grabbing; user-select: none; }
.slv-sbs.slv-drag .slv-sbm { pointer-events: none; }
.slv-sbs img { -webkit-user-drag: none; user-select: none; }
.slv-sarr { flex: none; display: none; place-items: center; align-self: stretch; width: 28px; min-height: 40px; margin: 0 4px; padding: 0; border: 0; border-radius: 9px; background: #f1f5f9; color: var(--slv-soft); cursor: pointer; }
.slv-srow.slv-over .slv-sarr { display: grid; }
.slv-sarr:hover { background: #e2e8f0; color: var(--slv-ink); }
.slv-sarr[disabled] { background: none; color: var(--slv-line); cursor: default; }
.slv-stripnone { align-self: center; padding: 8px 4px; font-size: 12px; color: var(--slv-faint); }
.slv-sb { flex: none; position: relative; border-left: 1px solid var(--slv-line); }
.slv-sb:first-child { border-left: 0; }
.slv-sbm { display: block; width: 76px; padding: 3px 6px; border: 0; border-radius: 8px; background: none; text-align: left; font-size: 12px; cursor: pointer; }
.slv-sbm:hover { background: #f8fafc; }
.slv-sb .slv-s { font-size: 10.5px; line-height: 14px; color: var(--slv-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slv-sb .slv-s b { font-weight: 500; }
.slv-sb.slv-live .slv-s b { color: var(--slv-live); }
.slv-sb.slv-final .slv-s svg { margin-left: 4px; vertical-align: -2px; color: var(--slv-faint); }
.slv-sb.slv-live .slv-s b::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 3px 2px 0; border-radius: 50%; background: var(--slv-live); }
.slv-sb .slv-r { display: flex; align-items: center; gap: 3px; line-height: 17px; }
.slv-sb .slv-r img, .slv-sb .slv-r i { flex: none; width: 13px; height: 13px; object-fit: contain; }
.slv-sb .slv-r span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; font-weight: 600; color: var(--slv-ink); }
.slv-sb .slv-r span.slv-n4 { font-size: 11.5px; }
.slv-sb .slv-r span.slv-n5, .slv-sb .slv-r span.slv-n6 { font-size: 10.5px; letter-spacing: -.01em; }
.slv-sb .slv-r em { flex: none; font-style: normal; font-weight: 700; min-width: 8px; text-align: right; color: var(--slv-ink); }
.slv-sb.slv-final .slv-r span, .slv-sb.slv-final .slv-r em { color: var(--slv-soft); }
.slv-sb.slv-on .slv-sbm { background: var(--slv-accw); box-shadow: inset 0 0 0 1.5px var(--slv-acc); }
.slv-sb.slv-in .slv-sbm { box-shadow: inset 0 0 0 1px #7dd3fc; }
.slv-sbx { position: absolute; right: 2px; bottom: 2px; width: 22px; height: 20px; padding: 0; border: 0; border-radius: 6px; background: none; color: var(--slv-faint); display: grid; place-items: center; cursor: pointer; opacity: 0; }
.slv-sb:focus-within .slv-sbx { opacity: 1; background: #fff; }
@media (hover: hover) { .slv-sb:hover .slv-sbx { opacity: 1; background: #fff; } }
.slv-sbx:hover { color: var(--slv-acc); }
@media (hover: none) { .slv-sbx { display: none; } }
body.slv-tv .slv-sbx { display: none !important; }
.slv-sright { flex: none; display: flex; align-items: flex-start; gap: 4px; padding-left: 8px; border-left: 1px solid var(--slv-line); }
.slv-rcorner { display: flex; flex-direction: column; gap: 1px; padding-top: 2px; }
.slv-rcorner > small { padding-left: 5px; font-size: 10.5px; line-height: 14px; color: var(--slv-faint); }
.slv-rcg { display: grid; grid-template-columns: repeat(3, auto); grid-auto-rows: 19px; column-gap: 2px; }
.slv-rcl { display: flex; justify-content: space-between; align-items: center; gap: 7px; min-width: 64px; padding: 0 5px; border: 0; border-radius: 5px; background: none; color: var(--slv-soft); font-size: 11.5px; line-height: 19px; white-space: nowrap; cursor: pointer; }
.slv-rcl span { max-width: 58px; overflow: hidden; text-overflow: ellipsis; }
.slv-rcl i { font-style: normal; font-weight: 600; color: var(--slv-ink); font-variant-numeric: tabular-nums; }
.slv-rcl.slv-me { background: var(--slv-accw); color: var(--slv-ink); font-weight: 700; }
.slv-rcl.slv-me i { font-weight: 700; }
.slv-rcl.slv-lit, .slv-rcl.slv-lit i { color: #15803d; }
.slv-rcl:hover, .slv-rcl:focus-visible { background: #f1f5f9; color: var(--slv-ink); }
.slv-rcpop { display: none; place-items: center; width: 34px; height: 34px; margin-top: 4px; padding: 0; border: 0; border-radius: 10px; background: #f1f5f9; color: #e0a800; cursor: pointer; }
.slv-fold { display: inline-flex; align-items: center; gap: 4px; height: 34px; margin-top: 4px; padding: 0 8px; border: 0; border-radius: 10px; background: none; color: var(--slv-faint); font-size: 12.5px; font-weight: 600; cursor: pointer; }
.slv-fold:hover { background: #f1f5f9; color: var(--slv-ink); }
.slv-strip.slv-folded { padding-bottom: 4px; }
.slv-strip.slv-folded .slv-sright { margin-left: auto; border-left: 0; }
.slv-strip.slv-folded .slv-fold { margin-top: 0; height: 28px; background: #f1f5f9; color: var(--slv-soft); }

.slv-pop { position: fixed; z-index: 2147483090; width: 340px; max-width: calc(100vw - 20px); max-height: calc(100vh - 20px); display: flex; flex-direction: column; overflow: hidden;
  border: 1px solid var(--slv-line); border-radius: 14px; background: #fff; color: var(--slv-ink); font-size: 13px; box-shadow: 0 18px 46px rgba(15, 23, 42, .18); animation: slv-popin .14s ease-out; }
@keyframes slv-popin { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .slv-pop { animation: none; } }
.slv-pop :focus-visible { outline: 2px solid var(--slv-acc); outline-offset: 2px; }
.slv-pop button { font: inherit; color: inherit; }
.slv-pop img { margin: 0; max-width: none; background: none; border-radius: 0; }
.slv-pop [hidden] { display: none !important; }
.slv-pophead { flex: none; }
.slv-pophd { flex: none; display: flex; align-items: center; gap: 8px; padding: 10px 8px 8px 14px; }
.slv-pophd > svg { flex: none; color: #f2b01e; }
.slv-pophd > b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 700; }
.slv-pophd .slv-lgl, .slv-pophd .slv-lgt { flex: none; }
.slv-popx { flex: none; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 9px; background: none; color: var(--slv-soft); display: grid; place-items: center; cursor: pointer; }
.slv-popx:hover { background: #f1f5f9; color: var(--slv-ink); }
.slv-popb { flex: none; display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 11px; border: 0; border-radius: 9px; background: #f1f5f9; color: var(--slv-ink); font-size: 12.5px; font-weight: 600; cursor: pointer; }
.slv-popb:hover { background: #e2e8f0; }
.slv-popdone { background: var(--slv-ink); color: #fff !important; }
.slv-popbody { flex: 1; min-height: 0; overflow-y: auto; padding: 0 8px 10px; overscroll-behavior: contain; }
.slv-poph { margin: 10px 8px 4px; font-size: 11.5px; font-weight: 600; color: var(--slv-faint); }
.slv-popnote { margin: 6px 12px 12px; color: var(--slv-soft); font-size: 12.5px; line-height: 1.5; }
.slv-link { padding: 0; border: 0; background: none; color: var(--slv-acc); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.slv-tg { flex: none; position: relative; width: 40px; height: 24px; padding: 0; border: 0; border-radius: 999px; background: #cbd5e1; cursor: pointer; transition: background .15s; }
.slv-tg i { position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .25); transition: transform .15s; }
.slv-tg.slv-on { background: var(--slv-ink); }
.slv-tg.slv-on i { transform: translateX(16px); }
.slv-tg[disabled] { opacity: .45; cursor: default; }
.slv-pop.slv-sheet { left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important; width: auto; max-width: none; max-height: 78vh; border-radius: 18px 18px 0 0; animation: slv-sheetin .18s ease-out; }
@keyframes slv-sheetin { from { transform: translateY(30px); opacity: .4; } to { transform: none; opacity: 1; } }

.slv-flist { display: flex; flex-direction: column; }
.slv-fr { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 2px 8px; border-radius: 10px; }
.slv-fm { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 4px 0; border-radius: 8px; }
.slv-fm[data-g] { cursor: pointer; }
.slv-fm > b, .slv-fn { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; font-weight: 600; }
.slv-fr:hover { background: #f8fafc; }
.slv-fwhen { flex: none; font-size: 12.5px; color: var(--slv-soft); white-space: nowrap; font-variant-numeric: tabular-nums; }
.slv-fwhen em { font-style: normal; font-weight: 700; color: var(--slv-ink); }
.slv-fnext .slv-fm > b, .slv-fnext .slv-fwhen { color: var(--slv-faint); font-weight: 500; }
.slv-fnext .slv-fp { opacity: .7; }
.slv-fdone .slv-fwhen { color: var(--slv-faint); }
.slv-flive { margin: 2px 0 4px; padding: 6px 8px; background: #fef2f2; }
.slv-flive:hover { background: #fde8e8; }
.slv-flive .slv-fm > span:not(.slv-fp) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.slv-flive .slv-fm b { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; }
.slv-flive .slv-fm b s { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--slv-live); text-decoration: none; }
.slv-flive .slv-fm small { font-size: 12.5px; font-weight: 600; color: var(--slv-live); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slv-flive .slv-fm small em { font-style: normal; }
.slv-fplay { flex: none; width: 34px; height: 34px; padding: 0 0 0 2px; border: 0; border-radius: 50%; background: var(--slv-live); color: #fff !important; display: grid; place-items: center; cursor: pointer; }
.slv-fplay:hover { background: #be123c; }
.slv-fr.slv-on .slv-fm > b { color: var(--slv-acc); }
.slv-fp { flex: none; display: grid; place-items: center; width: 28px; height: 28px; overflow: hidden; border-radius: 50%; background: #eef2f6; color: #94a3b8; }
.slv-fp img { width: 100%; height: 100%; object-fit: cover; }
.slv-fp.slv-fpt { border-radius: 7px; background: none; }
.slv-fp.slv-fpt img { object-fit: contain; }
.slv-ftop { flex: none; position: relative; padding: 0 10px 6px; }
.slv-fsearch { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 10px; border: 0; border-radius: 10px; background: #f1f5f9; color: var(--slv-faint); }
.slv-fsearch:focus-within { box-shadow: inset 0 0 0 1.5px #7dd3fc; background: #fff; }
.slv-fsearch input:focus-visible { outline: none; }
.slv-fsearch input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 13px; color: var(--slv-ink); }
.slv-fres { margin: 6px 0 0; max-height: 280px; overflow-y: auto; padding: 4px; border: 1px solid var(--slv-line); border-radius: 10px; background: #fff; }
.slv-fres button { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 9px; align-items: center; width: 100%; padding: 6px 8px; border: 0; border-radius: 8px; background: none; text-align: left; cursor: pointer; }
.slv-fres button:hover, .slv-fres button:focus-visible { background: #f1f5f9; }
.slv-fres button[disabled] { opacity: .55; cursor: default; }
.slv-fres b { display: block; font-size: 12.5px; font-weight: 600; }
.slv-fres small { display: block; font-size: 11px; color: var(--slv-faint); }
.slv-fres i { color: var(--slv-acc); font-style: normal; }
.slv-fedit .slv-fr { gap: 8px; border-top: 1px solid #f1f5f9; border-radius: 0; }
.slv-fedit .slv-fr:first-child { border-top: 0; }
.slv-fh { flex: none; display: grid; place-items: center; width: 24px; height: 32px; padding: 0; border: 0; border-radius: 6px; background: none; color: #94a3b8; cursor: grab; touch-action: none; }
.slv-fh:hover, .slv-fr.slv-moving .slv-fh { color: var(--slv-ink); background: #f1f5f9; }
.slv-fr.slv-dragging { position: relative; z-index: 3; background: #fff; border-radius: 10px; box-shadow: 0 10px 24px rgba(15, 23, 42, .18); }
.slv-fr.slv-moving { border-radius: 10px; background: var(--slv-accw); }
.slv-fx { flex: none; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: #fef2f2; color: var(--slv-live) !important; cursor: pointer; }
.slv-fx:hover { background: #fee2e2; }
.slv-fx.slv-sure { width: auto; padding: 0 10px; border-radius: 999px; background: var(--slv-live); color: #fff !important; font-size: 11.5px; font-weight: 700; }
.slv-fmv { flex: none; display: flex; align-items: center; gap: 6px; }
.slv-fmb { display: grid; place-items: center; width: 34px; height: 32px; padding: 0; border: 1px solid var(--slv-line); border-radius: 9px; background: #fff; color: var(--slv-ink); cursor: pointer; }
.slv-fmb[disabled] { opacity: .3; cursor: default; }
.slv-fmd { height: 32px; padding: 0 12px; border: 0; border-radius: 9px; background: var(--slv-ink); color: #fff !important; font-size: 12.5px; font-weight: 700; cursor: pointer; }

.slv-surfp .slv-pophd > svg { color: var(--slv-acc); }
.slv-surfp .slv-pophd .slv-tg { margin: 0 2px; }
.slv-slist .slv-fr { min-height: 44px; }
.slv-slist .slv-fm > span:not(.slv-fp) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.slv-slist .slv-fm b { display: flex; align-items: center; gap: 6px; overflow: hidden; font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.slv-slist .slv-fm b s { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--slv-live); text-decoration: none; }
.slv-slist .slv-fm small { overflow: hidden; font-size: 12px; color: var(--slv-faint); white-space: nowrap; text-overflow: ellipsis; }
.slv-slist .slv-fm[data-g], .slv-slist .slv-fm[data-ltab] { cursor: pointer; }
.slv-slist .slv-slive .slv-fm small { font-weight: 600; color: var(--slv-live); }
.slv-slist .slv-soff .slv-fm { opacity: .45; }
.slv-popbody.slv-sdim .slv-slist { opacity: .5; }

.slv-adh { display: grid; grid-template-columns: minmax(0, 1fr) 40px 48px; gap: 6px; margin: 2px 8px 0; font-size: 10.5px; color: var(--slv-faint); text-align: center; }
.slv-adr { display: grid; grid-template-columns: 22px 26px minmax(0, 1fr) 40px 48px; gap: 6px; align-items: center; min-height: 40px; padding: 0 8px 0 4px; border-top: 1px solid #f1f5f9; background: #fff; }
.slv-adgrip { display: grid; place-items: center; width: 22px; height: 32px; padding: 0; border: 0; border-radius: 6px; background: none; color: #b6c0cc; cursor: grab; touch-action: none; }
.slv-adgrip:hover, .slv-adr.slv-moving .slv-adgrip { background: #f1f5f9; color: var(--slv-ink); }
.slv-adr.slv-moving { background: #f8fafc; box-shadow: inset 3px 0 0 var(--slv-acc); }
.slv-adr.slv-dragging { position: relative; z-index: 3; box-shadow: 0 8px 22px rgba(15, 23, 42, .16); }
.slv-adgrest { margin-top: 8px; border-top: 1px solid var(--slv-line); }
.slv-adnhl small { grid-column: 4 / span 2; justify-self: end; padding-right: 6px; font-size: 11.5px; color: var(--slv-faint); }
.slv-adr > b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; font-weight: 600; }
.slv-adl { display: grid; place-items: center; }
.slv-adl img.slv-lgl { width: 22px; height: 22px; object-fit: contain; }
.slv-adr.slv-adoff > b, .slv-adr.slv-adoff .slv-adl { opacity: .45; }
.slv-adpin { justify-self: center; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 9px; background: none; color: #b6c0cc; cursor: pointer; }
.slv-adpin:hover { background: #f1f5f9; color: var(--slv-soft); }
.slv-adpin.slv-on { color: var(--slv-acc); }
.slv-adr .slv-tg { justify-self: center; }

.slv-pop.slv-lgm { width: 270px; }
.slv-lgr { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0 6px; padding: 0 8px; border-radius: 10px; font-size: 13.5px; font-weight: 600; }
.slv-lgr > svg { flex: none; color: var(--slv-soft); }
.slv-lgr > span { flex: 1; }
.slv-lgm .slv-lgr:last-child { margin-bottom: 8px; }
.slv-lgm .slv-pophd .slv-lgl { width: 20px; height: 20px; object-fit: contain; }

.slv-pop.slv-racep { width: 300px; }
.slv-racel { display: flex; flex-direction: column; padding: 0 6px 4px; }
.slv-racer { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 8px; align-items: center; min-height: 34px; padding: 0 10px; border: 0; border-radius: 9px; background: none; font-size: 13.5px; text-align: left; cursor: pointer; }
.slv-racer:hover { background: #f8fafc; }
.slv-racer small { color: var(--slv-faint); font-size: 12px; }
.slv-racer i { font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; }
.slv-racer.slv-me { background: #f1f5f9; font-weight: 700; }
.slv-racesw { margin: 2px 6px 8px; border-top: 1px solid #f1f5f9; border-radius: 0; padding-top: 4px; }
.slv-raceme { margin: 0 4px; font-style: normal; font-weight: 700; color: #16a34a; }
.slv-racep .slv-rcm { padding: 0 12px 10px; overflow-y: auto; }

.slv-gm0 { width: 300px; padding: 6px; overflow-y: auto; }
.slv-gm0 > button { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; background: none; border-radius: 8px; padding: 9px 10px; font-size: 13px; font-weight: 600; text-align: left; color: var(--slv-ink); cursor: pointer; }
.slv-gm0 > button:hover { background: #f1f5f9; }
.slv-gm0 > button svg { color: var(--slv-soft); flex: none; }
.slv-gm0 > button i { margin-left: auto; font-style: normal; font-size: 12px; color: var(--slv-faint); }
.slv-gm0 > .slv-adst { display: block; padding: 0 10px 8px 38px; font-size: 12px; color: var(--slv-faint); }
.slv-gm0 > button.slv-on i { color: #16a34a; }
.slv-gmrows { display: flex; align-items: center; gap: 6px; padding: 6px 10px 4px; font-size: 13px; font-weight: 600; color: var(--slv-ink); }
.slv-gmrows span { flex: 1; }
.slv-gmrows > svg { flex: none; margin-right: 4px; color: var(--slv-soft); }
.slv-gm0 .slv-gmrows button { display: grid; place-items: center; height: 32px; min-width: 36px; padding: 0 10px; border: 1px solid var(--slv-line); border-radius: 9px; background: #fff; font-size: 12.5px; font-weight: 600; text-align: center; cursor: pointer; }
.slv-gm0 .slv-gmrows button.slv-on { border-color: var(--slv-acc); background: var(--slv-accw); color: var(--slv-acc); }
.slv-gm0 .slv-gmchips { flex-wrap: wrap; }

.slv-pop.slv-monp { width: 330px; }
.slv-monp .slv-pophd > b { font-size: 15px; }
.slv-monlg { display: inline-grid; place-items: center; margin-right: 6px; vertical-align: -3px; }
.slv-monlg img { width: 18px; height: 18px; object-fit: contain; }
.slv-mog { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; padding: 0 10px 12px; }
.slv-mog i { font-style: normal; font-size: 11px; color: var(--slv-faint); text-align: center; padding: 4px 0; }
.slv-mog button { display: flex; flex-direction: column; align-items: center; gap: 0; height: 44px; padding: 5px 0 3px; border: 0; border-radius: 10px; background: none; cursor: pointer; }
.slv-mog button:hover { background: #f1f5f9; }
.slv-mog b { font-size: 14px; font-weight: 500; }
.slv-mog small { min-height: 13px; font-size: 10.5px; font-weight: 600; color: var(--slv-acc); }
.slv-mog .slv-now b { font-weight: 700; color: var(--slv-acc); }
.slv-mog .slv-on { background: var(--slv-ink); }
.slv-mog .slv-on b, .slv-mog .slv-on small { color: #fff; }

.slv-pop.slv-slatep { width: min(500px, calc(100vw - 20px)); max-height: calc(100vh - 40px); }
.slv-slatep .slv-pophd { gap: 4px; padding: 12px 10px 8px 12px; }
.slv-slatep .slv-pophd > b { flex: 0 1 auto; font-size: 17px; }
.slv-slatep .slv-pophd > b + .slv-popx { margin-right: auto; }
.slv-slg { flex: 1; min-height: 0; overflow-y: auto; padding: 0 8px 10px; }
.slv-slr { display: grid; grid-template-columns: 66px 18px 172px minmax(0, 1fr); gap: 8px; align-items: center; width: 100%; min-height: 34px; padding: 0 8px; border: 0; border-top: 1px solid #f1f5f9; border-radius: 0; background: none; text-align: left; font-size: 13.5px; cursor: pointer; }
.slv-slr:hover { background: #f8fafc; }
.slv-slr > small { font-size: 12.5px; font-weight: 700; color: var(--slv-ink); white-space: nowrap; }
.slv-sll { display: grid; place-items: center; }
.slv-sll img.slv-lgl { width: 18px; height: 18px; object-fit: contain; }
.slv-slt { display: grid; grid-template-columns: 18px 46px 16px 18px 46px; align-items: center; gap: 4px; white-space: nowrap; }
.slv-slt b { overflow: hidden; text-overflow: ellipsis; }
.slv-slt > i { text-align: center; }
.slv-slfold .slv-slt { display: flex; gap: 6px; }
.slv-adfix { opacity: .55; }
.slv-slt img { width: 18px; height: 18px; object-fit: contain; }
.slv-slt b { font-weight: 600; }
.slv-slt i { font-style: normal; color: var(--slv-faint); margin: 0 2px; }
.slv-slp { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--slv-ink); font-weight: 600; }
.slv-slf { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; overflow: hidden; background: #f1f5f9; color: var(--slv-faint); }
.slv-slf img { width: 18px; height: 18px; object-fit: contain; }
.slv-slf img.slv-slface { width: 22px; height: 22px; object-fit: cover; }
.slv-slp em { font-style: normal; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slv-slfold { color: var(--slv-soft); }
.slv-slfold > svg { justify-self: end; color: var(--slv-faint); }
@media (max-width: 700px) { .slv-slr { grid-template-columns: 62px 18px minmax(0, 1fr); } .slv-slp { grid-column: 3; } }

.slv-screen { container: slvscreen / inline-size; position: relative; display: flex; flex-direction: column; width: 100%; background: none; color: var(--slv-ink); }
.slv-cards:empty { display: none; }
.slv-nl .slv-nwhy { flex: none; margin-left: 10px; font-style: normal; font-size: 11.5px; color: #94a3b8; }
.slv-nl { display: flex; align-items: center; height: 32px; background: rgba(0, 0, 0, .88); pointer-events: auto; animation: slv-nlup .45s ease; }
@keyframes slv-nlup { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .slv-nl { animation: none; } }
.slv-nlb { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; height: 100%; padding: 0 12px; overflow: hidden; border: 0; background: none; color: rgba(235, 244, 248, .74); white-space: nowrap; text-align: left; cursor: pointer; }
.slv-nk { flex: none; font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: rgba(124, 243, 255, .62); }
.slv-nlgold .slv-nk, .slv-nfav { color: #f5c451 !important; }
.slv-ng { flex: none; display: flex; align-items: center; gap: 3px; font-size: 12px; }
.slv-ng b { font-weight: 700; color: rgba(214, 230, 238, .62); }
.slv-ng i { font-style: normal; font-variant-numeric: tabular-nums; color: rgba(235, 244, 248, .85); margin-right: 6px; }
.slv-nlb em { flex: none; font-style: normal; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(124, 243, 255, .5); }
.slv-nw { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 13px; color: rgba(240, 247, 250, .88); }
.slv-nw b { font-weight: 600; }
.slv-nw small { margin-left: 8px; font-size: 11px; color: rgba(214, 230, 238, .5); }
.slv-nfav { flex: none; font-size: 12px; font-weight: 700; }
.slv-no { flex: none; display: flex; gap: 10px; font-size: 12px; color: rgba(110, 224, 160, .65); }
.slv-no .slv-me { color: rgba(110, 224, 160, 1); font-weight: 700; }
.slv-nl .slv-gcr { position: static; flex: none; margin-right: 8px; }
.slv-rdh { display: flex; align-items: center; gap: 8px; padding: 2px 0 6px; border-bottom: 1px solid rgba(124, 243, 255, .1); }
.slv-rdh b { font-size: 13px; } .slv-rdh i { font-style: normal; color: rgba(110, 224, 160, .9); font-variant-numeric: tabular-nums; }
.slv-rdh button { margin-left: auto; display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 6px; background: none; color: rgba(214, 230, 238, .7); cursor: pointer; }
.slv-rdr { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 8px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .05); }
.slv-rdr > small { color: rgba(124, 243, 255, .55); font-variant-numeric: tabular-nums; }
.slv-rdr span small { display: block; color: rgba(214, 230, 238, .5); font-size: 11.5px; }
.slv-rdr em { font-style: normal; font-weight: 700; color: rgba(110, 224, 160, .95); font-variant-numeric: tabular-nums; }
.slv-rdr.slv-bench { opacity: .55; } .slv-rdr.slv-bench em { color: rgba(214, 230, 238, .6); font-weight: 600; }
.slv-rdn { margin: 8px 0 2px; color: rgba(214, 230, 238, .6); }
.slv-modal.slv-rcm { width: min(440px, 100%); }
.slv-bxfav { display: flex; align-items: center; gap: 6px; margin: 2px 0 8px; font-size: 13px; font-weight: 600; color: var(--slv-soft); }
.slv-bxfav svg { flex: none; }
.slv-rcm .slv-mhd b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slv-rcm .slv-mhd i { margin: 0 6px 0 10px; font-style: normal; font-size: 13px; font-weight: 700; color: #16a34a; font-variant-numeric: tabular-nums; white-space: nowrap; }
.slv-rcm .slv-rdr { border-bottom-color: #f1f5f9; font-size: 13px; }
.slv-rcm .slv-rdr > small, .slv-rcm .slv-rdr span small, .slv-rcm .slv-rdn { color: var(--slv-faint); }
.slv-rcm .slv-rdr em { color: #16a34a; }
.slv-rcm .slv-rdr.slv-bench em { color: var(--slv-faint); }
.slv-cards { position: absolute; top: 0; left: 0; right: 0; z-index: 9; pointer-events: none; }
.slv-gc { display: block; width: 100%; padding: 9px 12px; border: 1px solid rgba(124, 243, 255, .35); border-radius: 12px; background: rgba(8, 12, 18, .92); color: #fff; text-align: left; cursor: pointer;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .5); pointer-events: auto; animation: slvslide .35s ease-out; }
.slv-gc small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--slv-cyan); }
.slv-gc b { display: flex; align-items: center; gap: 5px; margin: 3px 0 2px; font-size: 14px; font-weight: 700; }
.slv-gc b img { width: 18px; height: 18px; object-fit: contain; }
.slv-gc b em { font-style: normal; }
.slv-gc span { font-size: 11.5px; color: #b8c2cc; }
.slv-gc span i { font-style: normal; color: #fff; font-weight: 600; }
.slv-gc span.slv-gcl { display: block; margin: 1px 0 2px; color: #fff; font-size: 12px; font-weight: 600; }
.slv-gc.slv-gcgold { border-color: rgba(245, 196, 81, .75); box-shadow: 0 0 0 1px rgba(245, 196, 81, .35); }
.slv-gc.slv-gcgold small { color: #f5c451; }
@keyframes slvslide { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .slv-gc { animation: none; } }
.slv-gcw { position: relative; pointer-events: auto; }
.slv-gcr { position: absolute; right: 8px; bottom: 7px; z-index: 1; display: inline-flex; align-items: center; gap: 3px; height: 26px; padding: 0 9px; border: 1px solid rgba(124, 243, 255, .5);
  border-radius: 999px; background: rgba(8, 145, 178, .9); color: #fff; font-size: 11.5px; font-weight: 700; cursor: pointer; }
@media (pointer: coarse) { .slv-gcr { height: 34px; padding: 0 12px; } }
.slv-band .slv-surf { padding: 5px 8px; background: rgba(8, 145, 178, .85); color: #fff; }
.slv-grid { display: grid; gap: 0; background: var(--slv-dark); border-radius: 14px; overflow: hidden; }
.slv-bigscreen .slv-grid { border-radius: 0; }
.slv-gone { grid-template-columns: minmax(0, 1fr); }
.slv:not(.slv-theatreroot) .slv-screen:not(.slv-bigscreen):not(.slv-darkbar) .slv-grid.slv-gone,
.slv:not(.slv-theatreroot) .slv-screen:not(.slv-bigscreen):not(.slv-darkbar) .slv-grid.slv-gfour { width: 100%; max-width: max(480px, calc((100vh - 244px) * 16 / 9)); margin-inline: auto; }
.slv.slv-nochans:not(.slv-theatreroot) .slv-screen:not(.slv-bigscreen):not(.slv-darkbar) .slv-grid.slv-gone,
.slv.slv-nochans:not(.slv-theatreroot) .slv-screen:not(.slv-bigscreen):not(.slv-darkbar) .slv-grid.slv-gfour { max-width: max(480px, calc((100vh - 154px) * 16 / 9)); }
.slv-gtwo, .slv-gfour { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slv-gtwo { --slv-gw: 2; }

html.slv-pinpage, body.slv-pinpage { overflow: hidden; overscroll-behavior: none; }
html.slv-pinpage.slv-pingutter { scrollbar-gutter: stable; }
.slv.slv-pinned { height: var(--slv-pinh); box-sizing: border-box; }
.slv.slv-pinned .slv-wrap { height: 100%; align-items: stretch; }
.slv.slv-pinned .slv-rail { position: relative; top: 0; height: 100%; max-height: none !important; overflow-y: auto; overscroll-behavior: contain; }
.slv.slv-pinned .slv-main { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); height: 100%; min-height: 0; }
.slv.slv-pinned .slv-main > .slv-stage { grid-column: 1; grid-row: 1; min-width: 0; }
.slv.slv-pinned .slv-main > .slv-under { grid-column: 1; grid-row: 2; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 10px 0 12px; }
.slv.slv-pinned .slv-under > .slv-strip { margin: 0 0 8px; }
.slv.slv-pinned .slv-main.pg-withcol { grid-template-columns: minmax(0, 1fr) 340px; column-gap: 14px; align-items: stretch; }
.slv.slv-pinned .slv-main.pg-withcol > .pg-col { grid-column: 2; grid-row: 1 / -1; position: relative; top: 0; height: auto !important; min-height: 0; }
.slv.slv-pinned .slv-screen:not(.slv-bigscreen):not(.slv-pip) .slv-grid { width: 100%; max-width: calc(var(--slv-pincap, var(--slv-pinh)) * .66 * 16 / 9 * var(--slv-gw, 1)) !important; margin-inline: auto; }
.slv-stage.slv-popped { min-height: 120px; display: grid; place-items: center; border-radius: 14px; background: var(--slv-dark); }
.slv-stage.slv-popped::after { content: "Playing in pop-out"; color: #8a97a6; font-size: 13px; font-weight: 600; }

.slv-gp { display: none; }
.slv.slv-pinphone .slv-bar .slv-tb.slv-guideb { display: none; }
.slv.slv-pinned.slv-pinphone { padding-bottom: 0; }
.slv.slv-pinned.slv-pinphone:not(.slv-kbup) { padding-bottom: var(--slv-sab, env(safe-area-inset-bottom, 0px)); }
.slv.slv-pinphone.slv-kbtight .pg-col .pc-head { display: none; }
.slv.slv-pinphone.slv-kbtight .slv-main > .pg-col { position: relative; z-index: 40; margin-top: calc(6px - var(--slv-kbover, 0px)); background: #fff; }
html.slv-pinpage, html.slv-pinpage body { overscroll-behavior: none; }
.slv-starting { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.slv-spin { width: 34px; height: 34px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .2); border-top-color: #fff; animation: slv-spin .9s linear infinite; }
@keyframes slv-spin { to { transform: rotate(360deg); } }
.slv-tapplay { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 0; padding: 0; background: rgba(0, 0, 0, .3); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.slv-tapplay svg { width: 68px; height: 68px; padding: 14px; box-sizing: border-box; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.slv-tapplay:focus-visible svg { outline: 3px solid #f5c451; outline-offset: 3px; }
.slv.slv-pinphone .slv-wrap { display: block; height: 100%; }
.slv.slv-pinphone .slv-main { position: relative; display: flex; flex-direction: column; height: 100%; }
.slv.slv-pinphone .slv-main > .slv-stage { flex: none; order: 1; }
body.pg-kb .slv.slv-pinphone .slv-screen:not(.slv-bigscreen):not(.slv-pip) .slv-grid { width: 100% !important; }
.slv.slv-pinphone .slv-main > .slv-under { display: none; }
.slv.slv-pinphone .slv-main > .pg-col { order: 2; flex: 1; min-height: 0; height: auto !important; margin-top: 6px; }
.slv.slv-pinphone .slv-main > .slv-gp { display: flex; flex-direction: column; min-height: 0; background: #fff; }
.slv.slv-pinphone.slv-gpdock .slv-main > .slv-gp { order: 2; flex: 1; margin-top: 4px; }
.slv.slv-pinphone:not(.slv-gpdock) .slv-main > .slv-gp { display: none; }
.slv.slv-pinphone .slv-screen:not(.slv-bigscreen) .slv-fss .slv-race { display: none; }
.slv-fsend { flex: none; display: flex; align-items: center; gap: 2px; margin-left: 4px; padding-left: 4px; border-left: 1px solid rgba(255, 255, 255, .18); }
.slv-fstile { flex: none; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; background: rgba(255, 255, 255, .08); color: #e8eef2; cursor: pointer; }
.slv-fstile:hover, .slv-fstile:focus-visible { background: rgba(255, 255, 255, .2); }
body.slv-tv .slv-fstile { width: 44px; height: 44px; }
.slv-gpchips { flex: none; display: flex; align-items: center; gap: 6px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; padding: 8px 2px; }
.slv-gpchips::-webkit-scrollbar { display: none; }
.slv-gpc { flex: none; position: relative; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px 0 10px; border: 1px solid var(--slv-line); border-radius: 999px; background: #fff; color: var(--slv-ink); font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.slv-gpc img, .slv-gpc svg { flex: none; width: 18px; height: 18px; object-fit: contain; }
.slv-gpc .slv-rn { position: static; min-width: 0; margin-left: 1px; }
.slv-gpc.slv-on .slv-rn { color: #fca5a5; }
.slv-gpc.slv-on { border-color: var(--slv-ink); background: var(--slv-ink); color: #fff; }
.slv-gpc.slv-gpact { color: var(--slv-soft); }
.slv-gpdiv { flex: none; align-self: stretch; width: 1px; margin: 6px 2px; background: var(--slv-line); }
.slv-gpbody { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 2px 2px 14px; }
.slv-gp .slv-strip { display: block; margin: 0; padding: 0; border: 0; }
.slv-gp .slv-srow { display: block; }
.slv-gp .slv-sbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 6px; overflow: visible; }
.slv-gp .slv-sb { border: 1px solid var(--slv-line); border-radius: 10px; }
.slv-gp .slv-sb:first-child { border-left: 1px solid var(--slv-line); }
.slv-gp .slv-sbm { width: 100%; padding: 5px 7px; }
.slv-gp .pg-sbx { max-width: none; }
.slv-gp .slv-sarr, .slv-gp .slv-slab, .slv-gp .slv-sright { display: none !important; }
.slv-gp .slv-stripnone { display: block; padding: 18px 4px; font-size: 13px; }
.slv-gpfin { display: inline-flex; align-items: center; gap: 6px; margin: 14px 0 8px; padding: 4px 2px; border: 0; background: none; color: var(--slv-soft); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.slv-gside { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.slv-gduo { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); --slv-gw: 1.3333; }
.slv-gduo > .slv-big { grid-column: 1; grid-row: 1 / span 2; }
.slv-gduo > .slv-box:not(.slv-big) { grid-column: 2; grid-row: 1; align-self: start; }
.slv-dock { display: none; }
.slv-gduo > .slv-dock { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; }
.slv-gduo > .slv-box:not(.slv-big) .slv-band { left: 6px; top: 6px; font-size: 11.5px; }
.slv-gduo > .slv-box:not(.slv-big) .slv-band > span { padding: 3px 6px; gap: 4px; }
.slv-gduo > .slv-box:not(.slv-big) .slv-band img { width: 14px; height: 14px; }
.slv-bigscreen .slv-gduo { display: block; position: relative; }
.slv-bigscreen .slv-gduo > .slv-big { position: absolute; inset: 0; padding: 0; }
.slv-bigscreen .slv-gduo > .slv-big .slv-slot { aspect-ratio: auto; height: 100%; }
.slv-bigscreen .slv-gduo > .slv-box.slv-float { position: absolute; z-index: 6; width: 25%; right: 2.5%; bottom: 14%; padding: 0; border-radius: 10px; overflow: hidden; box-shadow: 0 12px 34px rgba(0, 0, 0, .55); cursor: grab; touch-action: none; }
.slv-bigscreen .slv-gduo > .slv-box.slv-float[style*="left"] { right: auto; bottom: auto; }
.slv-bigscreen .slv-gduo > .slv-box.slv-float .slv-slot { aspect-ratio: 16 / 9; height: auto; }
.slv-bigscreen .slv-gduo > .slv-dock { display: none; }
.slv-gside > .slv-big { grid-row: span 2; }
.slv-box { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--slv-dark); }
.slv-grid:not(.slv-gone) > .slv-box { padding: 2px; cursor: pointer; transition: background .6s; }
.slv-grid:not(.slv-gone) > .slv-box.slv-act.slv-lit { background: #0e7490; transition-duration: .2s; }
.slv-grid:not(.slv-gone) > .slv-box.slv-act.slv-hi { background: #38bdf8; transition-duration: .15s; }
.slv-grid:not(.slv-gone) > .slv-box { transition: background 1.2s; }
.slv-slot { position: relative; flex: 1; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.slv-gside > .slv-big .slv-slot { aspect-ratio: auto; height: 100%; }
.slv-slot > video.slv-waiting { visibility: hidden; }
.slv-slot > video.slv-behind { opacity: 0; pointer-events: none; }
.slv-slot > .slv-freeze { position: absolute; inset: 0; background: #000; }
.slv-freeze canvas { display: block; width: 100%; height: 100%; object-fit: contain; }
.slv-moving { position: absolute; left: 10px; bottom: 10px; padding: 3px 8px; border-radius: 6px; background: rgba(0, 0, 0, .62); color: #e5e9ee; font-size: 12px; font-weight: 600; }
.slv-slot > video, .slv-slot > audio, .slv-slot > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.slv-zoom .slv-slot > video { object-fit: cover; }
.slv-band { position: absolute; left: 10px; top: 10px; z-index: 2; display: flex; max-width: calc(100% - 20px); border-radius: 7px; overflow: hidden; font-size: 13px; font-weight: 700; color: #fff; transition: opacity .3s; }
.slv-band > span { display: flex; align-items: center; gap: 6px; padding: 5px 9px; background: rgba(0, 0, 0, .66); white-space: nowrap; }
.slv-band > span + span, .slv-swap { border-left: 1px solid rgba(255, 255, 255, .12); }
.slv-band img { width: 18px; height: 18px; object-fit: contain; }
.slv-band em { font-style: normal; }
.slv-band .slv-st { color: var(--slv-cyan); font-weight: 600; }
.slv-swap { display: grid; place-items: center; padding: 0 8px; border: 0; background: rgba(0, 0, 0, .66); color: #fff; cursor: pointer; }
.slv-gfour .slv-band, .slv-gside > .slv-box:not(.slv-big) .slv-band, .slv-gtwo .slv-band { left: 6px; top: 6px; font-size: 11.5px; }
.slv-gfour .slv-band > span, .slv-gside > .slv-box:not(.slv-big) .slv-band > span, .slv-gtwo .slv-band > span { padding: 3px 6px; gap: 4px; }
.slv-gfour .slv-band img, .slv-gside > .slv-box:not(.slv-big) .slv-band img { width: 14px; height: 14px; }
.slv-band { opacity: 0; pointer-events: none; }
.slv-box.slv-bandon .slv-band, .slv-box:focus-within .slv-band { opacity: 1; pointer-events: auto; }
@media (hover: hover) { .slv-box:hover .slv-band { opacity: 1; pointer-events: auto; } }
.slv-box.slv-frame .slv-band { position: static; order: -1; max-width: none; border-radius: 0; }
.slv-card { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 18px; text-align: center; font-size: 14px; color: #e5e9ee;
  background: radial-gradient(120% 90% at 30% 20%, #1b2c3d 0%, #0c1622 55%, #05070a 100%); }
.slv-card b { font-size: 15px; }
.slv-card span { max-width: 46ch; color: #b8c2cc; }
.slv-card .slv-cbtn span { color: inherit; }
.slv-empty span { color: #8a97a6; }
.slv-empty svg { color: #4b5b6c; }
.slv-cbtn { display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 8px; padding: 7px 14px; background: #fff; color: #0b1118 !important; font-size: 13px; font-weight: 700; cursor: pointer; }
.slv-info { position: absolute; right: 8px; bottom: 8px; z-index: 3; max-width: calc(100% - 16px); padding: 4px 8px; border-radius: 6px; background: rgba(0, 0, 0, .68); color: #e8edf2; font-size: 11.5px; font-weight: 600; line-height: 1.3; font-variant-numeric: tabular-nums; pointer-events: none; }

.slv-bar { display: flex; align-items: center; gap: 2px; min-height: 52px; padding: 6px 0 2px; background: none; color: var(--slv-ink); font-size: 12.5px; transition: opacity .3s; }
.slv-tb { flex: none; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 10px; background: none; color: #334155; display: inline-grid; place-items: center; cursor: pointer; }
.slv-tb:hover { background: #f1f5f9; color: var(--slv-ink); }
.slv-tb.slv-on { color: var(--slv-acc); }
.slv-bar:not(.slv-tpcan) .slv-can { display: none !important; }
.slv-livebtn { display: none; flex: none; align-items: center; gap: 6px; height: 32px; margin: 0 4px; padding: 0 8px; border: 0; border-radius: 9px; background: none; color: var(--slv-soft) !important; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.slv-livebtn::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #94a3b8; }
.slv-livebtn:hover { background: #f1f5f9; }
.slv-bar.slv-tplive .slv-livebtn { display: inline-flex; }
.slv-livebtn.slv-lit { color: var(--slv-ink) !important; }
.slv-livebtn.slv-lit::before { background: var(--slv-live); }
.slv-time { flex: none; margin: 0 6px; color: var(--slv-soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.slv-time:empty { display: none; }
.slv-seek { display: none; flex: 1; min-width: 120px; accent-color: var(--slv-ink); }
.slv-bar.slv-tpdur .slv-seek { display: block; }
.slv-tsp { flex: 1; }
.slv-brk { display: none; }
.slv-bar.slv-tpdur .slv-tsp { flex: 0 0 8px; }
.slv-volw { flex: none; position: relative; display: inline-flex; align-items: center; }
.slv-vol { width: 96px; margin: 0 8px 0 2px; accent-color: var(--slv-ink); }
.slv-vol.slv-boost { accent-color: #f0a830; }
.slv-pick { flex: 0 1 auto; min-width: 0; display: inline-flex; align-items: center; gap: 8px; height: 40px; margin: 0 4px 0 6px; padding: 0 8px 0 10px; border: 0; border-radius: 11px; background: #f1f5f9; color: var(--slv-ink); font-size: 14px; font-weight: 600; cursor: pointer; }
.slv-pick:hover { background: #e2e8f0; }
.slv-pick img { flex: none; width: 34px; height: 18px; object-fit: contain; }
.slv-pick svg { flex: none; color: var(--slv-soft); }
.slv-pkn { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slv-pkq { flex: none; font-weight: 600; color: var(--slv-soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.slv-pkq.slv-qlow { color: #b45309; }
.slv-pick.slv-pkone { cursor: default; background: none; }
.slv-sw { flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; margin: 0 1px; padding: 0; border: 0; border-radius: 11px; background: none; color: #334155 !important; cursor: pointer; }
.slv-sw:hover { background: #f1f5f9; }
.slv-sw.slv-on { background: var(--slv-ink); color: #fff !important; }
.slv-sw span { display: none; }
.slv-pics { flex: none; display: inline-flex; gap: 2px; margin: 0 6px; padding: 3px; border-radius: 11px; background: #f1f5f9; }
.slv-pics button { display: grid; place-items: center; width: 36px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: none; color: #64748b !important; cursor: pointer; }
.slv-pics button:hover { color: var(--slv-ink) !important; }
.slv-pics button.slv-on { background: #fff; color: var(--slv-ink) !important; box-shadow: 0 1px 2px rgba(15, 23, 42, .12); }
.slv-guideb.slv-on { background: var(--slv-ink); color: #fff; }
.slv-airb.slv-on { color: var(--slv-acc); }
.slv-bar .slv-fold { display: none !important; }
.slv-bar.slv-bare .slv-pkn { display: none; }
@media (hover: none) and (pointer: coarse), (max-width: 700px) { body:not(.slv-tv) .slv-vol { display: none !important; } }
@container slvscreen (max-width: 860px) {
  .slv-time { display: none !important; }
  .slv-vol { width: 64px; margin: 0 6px 0 0; }
}
@container slvscreen (max-width: 680px) { .slv-tb[data-k="back10"], .slv-time, .slv-seek { display: none !important; } .slv-pics { margin: 0 2px; } .slv-vol { width: 48px; } }
.slv-bar.slv-volmin .slv-vol { width: 34px; margin: 0 4px 0 0; }
@container slvscreen (max-width: 560px) {
  .slv-bar { flex-wrap: wrap; row-gap: 4px; }
  .slv-brk { display: block; flex-basis: 100%; height: 0; }
  .slv-tsp { flex: 1; }
}
.slv-ovl .slv-bar, .slv-darkbar .slv-bar { color: #e5e9ee; }
.slv-ovl .slv-tb, .slv-ovl .slv-sw, .slv-darkbar .slv-tb, .slv-darkbar .slv-sw { color: #e5e9ee !important; }
.slv-ovl .slv-tb:hover, .slv-ovl .slv-sw:hover, .slv-ovl .slv-livebtn:hover, .slv-darkbar .slv-tb:hover, .slv-darkbar .slv-sw:hover, .slv-darkbar .slv-livebtn:hover { background: rgba(255, 255, 255, .1); }
.slv-ovl .slv-sw.slv-on, .slv-darkbar .slv-sw.slv-on { background: #fff; color: #000 !important; }
.slv-ovl .slv-livebtn, .slv-darkbar .slv-livebtn { color: #cbd5e1 !important; } .slv-ovl .slv-livebtn.slv-lit, .slv-darkbar .slv-livebtn.slv-lit { color: #fff !important; }
.slv-ovl .slv-pick, .slv-darkbar .slv-pick { background: rgba(255, 255, 255, .12); color: #fff; } .slv-ovl .slv-pick:hover, .slv-darkbar .slv-pick:hover { background: rgba(255, 255, 255, .2); }
.slv-ovl .slv-pick svg, .slv-ovl .slv-pkq, .slv-darkbar .slv-pick svg, .slv-darkbar .slv-pkq { color: #cbd5e1; }
.slv-ovl .slv-pick.slv-pkone, .slv-darkbar .slv-pick.slv-pkone { background: none; }
.slv-ovl .slv-pics, .slv-darkbar .slv-pics { background: rgba(255, 255, 255, .1); }
.slv-ovl .slv-pics button, .slv-darkbar .slv-pics button { color: #cbd5e1 !important; } .slv-ovl .slv-pics button.slv-on, .slv-darkbar .slv-pics button.slv-on { background: rgba(255, 255, 255, .26); color: #fff !important; box-shadow: none; }
.slv-ovl .slv-guideb.slv-on, .slv-darkbar .slv-guideb.slv-on { background: #fff; color: #000; }
.slv-ovl .slv-vol, .slv-ovl .slv-seek, .slv-darkbar .slv-vol, .slv-darkbar .slv-seek { accent-color: #e5e9ee; }
.slv-darkbar { background: #0b1118; border-radius: 14px; overflow: hidden; }
.slv-darkbar .slv-grid { border-radius: 14px 14px 0 0; }
.slv-darkbar .slv-bar { padding: 4px 6px 6px; }

.slv-pm { position: absolute; right: 10px; bottom: 58px; z-index: 20; width: 280px; max-width: calc(100% - 20px); max-height: calc(100% - 70px); overflow: auto; padding: 8px; border: 1px solid var(--slv-line); border-radius: 14px;
  background: #fff; color: var(--slv-ink); font-size: 13px; box-shadow: 0 18px 44px rgba(15, 23, 42, .22); }
.slv-pm p { margin: 4px 8px 8px; color: var(--slv-soft); font-size: 12px; }
.slv-pms { padding: 2px 0 6px; }
.slv-pms b { display: block; margin: 6px 8px 4px; font-size: 11px; font-weight: 600; color: var(--slv-faint); }
.slv-pms button { display: flex; align-items: center; width: 100%; padding: 8px 8px; border: 0; border-radius: 8px; background: none; color: inherit; text-align: left; cursor: pointer; }
.slv-pms button:hover { background: #f1f5f9; }
.slv-pms button.slv-on { color: var(--slv-acc); font-weight: 600; }
.slv-pms button.slv-on::after { content: "✓"; margin-left: auto; }
.slv-pms b svg { margin: 0 6px -2px 0; }
.slv-pmc button svg { flex: none; margin-right: 10px; color: var(--slv-soft); }
.slv-pmc button.slv-on svg { color: var(--slv-acc); }
.slv-pm.slv-pickm { width: 420px; padding: 6px; }
.slv-pm.slv-pickm.slv-pmphone { position: fixed; top: auto; left: max(8px, env(safe-area-inset-left)); right: max(8px, env(safe-area-inset-right)); bottom: max(8px, env(safe-area-inset-bottom)); width: auto; max-width: none; max-height: calc(85dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)); z-index: 2147483200; overscroll-behavior: contain; }
.slv-pm.slv-pickm.slv-pmphone.slv-pmfade { -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to bottom, #000 calc(100% - 36px), transparent); }
.slv-pkh { display: block; margin: 8px 12px 6px; font-size: 14px; font-weight: 700; }
.slv-pickm .slv-pkh ~ .slv-pkh { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--slv-line); }
.slv-pickm button { display: grid; grid-template-columns: 20px 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; min-height: 54px; padding: 4px 12px 4px 10px; border: 0; border-radius: 10px; background: none; color: inherit; text-align: left; cursor: pointer; }
.slv-pickm button:hover { background: #f8fafc; }
.slv-pickm button.slv-on { background: #f1f5f9; }
.slv-pickm button.slv-ended { opacity: .5; }
.slv-pickm button.slv-pkmore { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; margin: 4px 0; padding: 0 12px; border: 1px solid var(--slv-line); background: #f1f5f9; color: var(--slv-ink); font-size: 13.5px; font-weight: 700; }
.slv-pickm button.slv-pkmore:hover { background: #e2e8f0; }
.slv-pickm button.slv-pkmore[aria-expanded="true"] svg { transform: rotate(180deg); }
.slv-pickm button[data-pkoff].slv-pkmore { border-color: transparent; background: none; color: var(--slv-soft); font-weight: 600; }
.slv-bigscreen .slv-pickm button.slv-pkmore { border-color: rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .1); color: #fff; }
.slv-bigscreen .slv-pickm button.slv-pkmore:hover { background: rgba(255, 255, 255, .18); }
.slv-bigscreen .slv-pickm button[data-pkoff].slv-pkmore { border-color: transparent; background: none; color: #b8c2cc; }
.slv-pickm button.slv-offair { opacity: .6; }
.slv-pickm em.slv-pkoff { font-size: 12px; font-weight: 600; color: var(--slv-faint); text-transform: none; }
.slv-pkc { display: grid; place-items: center; font-style: normal; color: var(--slv-ink); }
.slv-pkl { display: grid; place-items: center; height: 30px; color: var(--slv-faint); }
.slv-pkl img { max-width: 56px; max-height: 30px; object-fit: contain; }
.slv-pickm b { display: block; font-size: 14px; font-weight: 600; }
.slv-pickm small { display: block; font-size: 12.5px; color: var(--slv-faint); }
.slv-pickm em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--slv-soft); font-variant-numeric: tabular-nums; white-space: nowrap; }
.slv-bigscreen .slv-pm { border-color: rgba(255, 255, 255, .14); background: rgba(11, 17, 24, .97); color: #e5e9ee; box-shadow: 0 18px 40px rgba(0, 0, 0, .5); }
.slv-bigscreen .slv-pm p, .slv-bigscreen .slv-pickm small, .slv-bigscreen .slv-pickm em { color: #b8c2cc; }
.slv-pickm em.slv-pkbest { display: inline-flex; align-items: center; gap: 4px; color: #047857; }
.slv-pickm em.slv-pkclaim { font-size: 12px; font-weight: 500; opacity: .55; }
.slv-bigscreen .slv-pickm em.slv-pkbest { color: #6ee7b7; }
.slv-bigscreen .slv-pms button:hover, .slv-bigscreen .slv-pickm button:hover { background: rgba(255, 255, 255, .08); }
.slv-bigscreen .slv-pickm button.slv-on { background: rgba(255, 255, 255, .12); }
.slv-bigscreen .slv-pms button.slv-on { color: var(--slv-cyan); }
.slv-bigscreen .slv-pkc { color: #fff; }
.slv-bigscreen .slv-pms b { color: #8a97a6; }

.slv-screen:fullscreen, .slv-screen.slv-pip, .slv-screen.slv-fill { position: fixed; inset: 0; width: 100vw; height: 100vh; border-radius: 0; background: #000; color: #e5e9ee; }
.slv-bigscreen .slv-grid { flex: 1; min-height: 0; grid-auto-rows: minmax(0, 1fr); }
.slv-bigscreen .slv-slot { aspect-ratio: auto; height: 100%; }
.slv-screen.slv-fill { z-index: 2147483000; width: auto; height: auto; box-sizing: border-box; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
body.slv-filled { overflow: hidden; }
html.slv-filled, html.slv-filled body { height: 100%; overflow: hidden; }
.slv.slv-pinphone:has(.pc-in .slv-gfoot) .slv-screen:not(.slv-fill) .slv-fss [data-fsguide] { display: none; }
body.slv-filled .fx-layout__main, body.slv-filled .content__main { z-index: 2147483000 !important; }
.slv-ovl .slv-bar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .82)); padding: 22px 10px 6px; }
.slv-ovl .slv-bar { flex-wrap: nowrap; }
.slv-ovl .slv-bar.slv-tworow { flex-wrap: wrap; row-gap: 4px; }
.slv-ovl .slv-pick { overflow: hidden; }
.slv-ovl .slv-bar .slv-brk { display: none; }
body.slv-tv .slv-ovl .slv-bar .slv-brk { display: block; }
.slv-bar.slv-bare2 .slv-pkq { display: none; }
.slv-ovl .slv-bar.slv-bare2 .slv-pick { margin: 0 2px; padding: 0 6px; gap: 4px; }
.slv-ovl:not(.slv-bigscreen) .slv-bar { min-height: 44px; padding: 16px 8px 2px; }
.slv-ovl.slv-idle .slv-bar, .slv-ovl.slv-idle .slv-band, .slv-ovl.slv-idle .slv-ownbar { opacity: 0; pointer-events: none; }
.slv-ownbar { display: none; }
.slv-ovl .slv-ownbar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; display: flex; align-items: center; gap: 2px; padding: 18px 8px 4px; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .78)); transition: opacity .3s; }
.slv-ovl .slv-ownbar[hidden] { display: none; }
.slv-ownbar .slv-msp { flex: 1; }
.slv-ovl .slv-info { bottom: 62px; }
.slv-ovl.slv-idle { cursor: none; }
.slv-pip .slv-fullb, .slv-pip .slv-theatreb, .slv-pip .slv-guideb { display: none !important; }
.slv-fill .slv-popb, .slv-fill .slv-theatreb { display: none !important; }
.slv-screen:fullscreen .slv-theatreb { display: none !important; }

body.slv-theatre fx-nav { display: none !important; }
body.slv-theatre .fx-layout__main { margin-left: 0 !important; padding-left: 0 !important; left: 0 !important; width: 100% !important; max-width: none !important; }
body.slv-theatre headline.fx-headline { display: none !important; }
body.slv-theatre .fx-layout__main > .content { grid-template-columns: minmax(0, 1fr) !important; padding-left: 10px !important; padding-right: 10px !important; }
.slv-theatreroot .slv-wrap { grid-template-columns: minmax(0, 1fr); }
.slv-theatreroot .slv-rail { display: none; }
.slv-theatreroot .slv-screen:not(.slv-pip):not(:fullscreen) { height: var(--slvh, auto); }
.slv-theatreroot .slv-screen:not(.slv-pip):not(:fullscreen) .slv-grid { flex: 1; min-height: 0; grid-auto-rows: minmax(0, 1fr); }
.slv-theatreroot .slv-screen:not(.slv-pip):not(:fullscreen) .slv-slot { aspect-ratio: auto; height: 100%; }

@container slvscreen (max-width: 560px) {
  .slv-screen:not(.slv-bigscreen) .slv-gtwo { grid-template-columns: minmax(0, 1fr); }
  .slv-screen:not(.slv-bigscreen) .slv-gduo { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .slv-screen:not(.slv-bigscreen) .slv-gduo > .slv-box, .slv-screen:not(.slv-bigscreen) .slv-gduo > .slv-dock { grid-column: 1; grid-row: auto; }
  .slv-screen:not(.slv-bigscreen) .slv-gside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slv-screen:not(.slv-bigscreen) .slv-gside > .slv-big { grid-column: 1 / -1; grid-row: auto; }
  .slv-screen:not(.slv-bigscreen) .slv-gside > .slv-big .slv-slot { aspect-ratio: 16 / 9; height: auto; }
}
@media (orientation: portrait) {
  .slv-bigscreen .slv-gtwo { grid-template-columns: minmax(0, 1fr); }
  .slv-bigscreen .slv-gduo { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .slv-bigscreen .slv-gduo > .slv-big, .slv-bigscreen .slv-gduo > .slv-box.slv-float { position: relative; inset: auto; left: auto !important; top: auto !important; right: auto; bottom: auto; width: auto; grid-column: 1; grid-row: auto; box-shadow: none; border-radius: 0; }
  .slv-bigscreen .slv-gduo > .slv-big .slv-slot { aspect-ratio: 16 / 9; height: auto; }
  .slv-bigscreen .slv-gside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slv-bigscreen .slv-gside > .slv-big { grid-column: 1 / -1; grid-row: auto; }
  .slv-bigscreen .slv-grid { grid-auto-rows: auto; align-content: center; }
  .slv-bigscreen .slv-slot, .slv-bigscreen .slv-gside > .slv-big .slv-slot { aspect-ratio: 16 / 9; height: auto; }
}

.slv-chans { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(118px, 1fr); gap: 10px; margin-top: 6px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #e2e8f0 transparent; padding-bottom: 2px; }
.slv-ch { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 74px; min-width: 0; padding: 8px 8px 7px; border: 2px solid transparent; border-radius: 13px; background: #f4f6f9; text-align: center; cursor: pointer; }
.slv-ch:hover { background: #eef2f6; }
.slv-chh { display: flex; align-items: center; justify-content: center; gap: 6px; height: 26px; max-width: 100%; min-width: 0; }
.slv-chh img { flex: none; height: 26px; width: 52px; object-fit: contain; }
.slv-chh img.slv-chsq { margin: 0 -12px; }
.slv-chh b { min-width: 0; font-size: 14px; font-weight: 700; color: var(--slv-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slv-chn { max-width: 100%; min-height: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: var(--slv-soft); }
.slv-ch.slv-on { border-color: var(--slv-ink); background: #fff; }
.slv-ch.slv-in { border-color: #cbd5e1; }
.slv-ch.slv-own { border-style: dashed; border-color: #e2e8f0; }
.slv-ch.slv-off { opacity: .6; } .slv-ch.slv-off .slv-chn { color: var(--slv-live); font-weight: 700; }

.slv-fss { position: absolute; top: 0; left: 0; right: 0; z-index: 8; display: flex; align-items: center; gap: 2px; padding: 0 6px; background: rgba(5, 7, 10, .66); color: #e8eef2; font-size: 12px; transition: opacity .6s ease; }
.slv-fss[hidden] { display: none; }
.slv-screen.slv-fill .slv-fss { position: absolute; top: env(safe-area-inset-top, 0px); left: env(safe-area-inset-left, 0px); right: env(safe-area-inset-right, 0px); background: rgba(5, 7, 10, .66); }
.slv-screen.slv-fill:has(.pc-sideslot:not([hidden])) .slv-fss { right: calc(env(safe-area-inset-right, 0px) + min(46%, 400px)); }
.slv-screen.slv-fill:has(.pc-sideslot:not([hidden])) .slv-fss .slv-fsend { display: none; }
.slv-screen.slv-fill.slv-idle .slv-fss:not(.slv-fssalways) { opacity: 0; pointer-events: none; }
.slv-ovl.slv-idle .slv-fss:not(.slv-fssalways) { opacity: 0; pointer-events: none; }
.slv-screen.slv-fsshold .slv-fss { opacity: 1 !important; pointer-events: auto !important; }
.slv-fssrows { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.slv-fssrow { display: flex; align-items: center; gap: 8px; min-width: 0; }
.slv-fsslab { flex: none; display: grid; place-items: center; width: 20px; height: 20px; margin: 0 4px 0 8px; border-radius: 5px; background: rgba(255, 255, 255, .92); color: #0b1118; }
.slv-fsslab:first-child { margin-left: 2px; }
.slv-fsslab img.slv-lgl { width: 15px; height: 15px; object-fit: contain; }
.slv-fsslab .slv-lgt { background: none; color: #0b1118; }
.slv-fssg { flex: 1; min-width: 0; display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; }
.slv-fslg { flex: none; display: inline-flex; align-items: center; gap: 1px; height: 26px; margin: 0 2px 0 0; padding: 0 3px 0 2px; border: 0; border-radius: 6px; background: none; color: #e8eef2; cursor: pointer; }
.slv-fslg:hover, .slv-fslg[aria-expanded="true"] { background: rgba(255, 255, 255, .16); }
.slv-fslg .slv-fsslab { margin: 0; }
.slv-fsnone { padding: 0 10px; color: #b8c2cc; font-size: 12px; white-space: nowrap; }
.slv-pm.slv-fslm { width: 240px; max-height: calc(100% - 80px); padding: 6px; }
.slv.slv-pinphone .slv-screen:not(.slv-bigscreen) .slv-pm.slv-fslm { max-height: min(62vh, calc(var(--slv-pinh, 600px) - 70px)); }
.slv.slv-pinphone .slv-screen.slv-pmout { overflow: visible; z-index: 30; }
.slv-fslm .slv-pms { padding: 0; }
.slv-fslm .slv-pms button { gap: 10px; min-height: 36px; padding: 6px 10px; }
.slv-fslm .slv-fslic { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 5px; background: rgba(255, 255, 255, .92); color: #0b1118; }
.slv-fslm .slv-fslic img.slv-lgl { width: 16px; height: 16px; object-fit: contain; }
.slv-fslm .slv-pms button > span:nth-of-type(2) { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slv-fslm .slv-pms button .slv-rn { position: static; min-width: 0; }
.slv-fslm .slv-pms button.slv-on::after { margin-left: 8px; }
.slv-fssg::-webkit-scrollbar { display: none; }
.slv-fsw { position: relative; flex: none; display: flex; border-right: 1px solid rgba(255, 255, 255, .08); }
.slv-fsc { display: flex; align-items: center; gap: 5px; padding: 3px 8px; border: 0; background: none; color: inherit; cursor: pointer; border-radius: 6px; }
.slv-fsc:hover, .slv-fsc:focus-visible { background: rgba(255, 255, 255, .08); outline: none; }
.slv-fst { display: grid; grid-template-columns: 13px auto auto; column-gap: 4px; row-gap: 0; align-items: center; font-size: 11.5px; line-height: 14px; }
.slv-fst img { width: 13px; height: 13px; object-fit: contain; }
.slv-fst b { font-weight: 600; color: #e8eef2; }
.slv-fst i { font-style: normal; font-variant-numeric: tabular-nums; text-align: right; color: #fff; font-weight: 700; }
.slv-fsc em { font-style: normal; font-size: 9.5px; font-weight: 700; line-height: 12px; padding: 1px 3px; border-radius: 3px; background: rgba(248, 113, 113, .16); color: #fca5a5; white-space: nowrap; }
.slv-fsc.slv-live em { color: #f87171; }
.slv-fsx { position: absolute; right: 1px; top: 1px; display: none; place-items: center; width: 16px; height: 16px; padding: 0; border: 0; border-radius: 3px; background: rgba(0, 0, 0, .85); color: rgba(124, 243, 255, .85); cursor: pointer; }
.slv-fsw:focus-within .slv-fsx { display: grid; }
@media (hover: hover) { .slv-fsw:hover .slv-fsx { display: grid; } }
.slv-fsarr { flex: none; display: none; place-items: center; width: 22px; height: 26px; padding: 0; border: 0; border-radius: 5px; background: rgba(255, 255, 255, .1); color: #e5e9ee; cursor: pointer; }
.slv-fss.slv-fssover .slv-fsarr { display: grid; }
.slv-fss .slv-fsarr { width: 22px; height: 26px; min-height: 0; align-self: center; margin: 0; }
.slv-fsarr.slv-end { visibility: hidden; }
.slv-fsarr:hover { background: rgba(255, 255, 255, .2); }
.slv-bigscreen .slv-box .slv-band { top: 44px; }
.slv-fss:not([hidden]) ~ .slv-cards { top: 34px; }
.slv-race { flex: none; display: flex; align-items: center; padding: 0 2px 0 8px; margin-left: 4px; border-left: 1px solid rgba(255, 255, 255, .12); }
.slv-race > small { display: none; }
.slv-raceg { display: grid; grid-template-rows: repeat(2, 14px); grid-auto-flow: column; column-gap: 8px; row-gap: 1px; }
.slv-rc { display: flex; justify-content: space-between; gap: 6px; min-width: 70px; padding: 0 3px; border: 0; border-radius: 4px; background: none; color: #cbd5e1; font-size: 11px; font-weight: 500; line-height: 14px; cursor: pointer; }
.slv-rc i { font-style: normal; font-variant-numeric: tabular-nums; color: #e8eef2; }
.slv-rc.slv-me { color: #fff; font-weight: 700; } .slv-rc.slv-me span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 5px 1px 0; border-radius: 50%; background: #38bdf8; }
.slv-rc.slv-lit, .slv-rc.slv-lit i { color: rgba(110, 224, 160, .95); }
.slv-rc:hover, .slv-rc.slv-open, .slv-rc:focus-visible { background: rgba(255, 255, 255, .1); color: #fff; outline: none; }
.slv-racedd { position: absolute; top: 44px; right: 8px; z-index: 12; width: min(380px, calc(100% - 16px)); max-height: calc(100% - 140px); overflow-y: auto; padding: 8px 10px 10px; border: 1px solid rgba(124, 243, 255, .16); border-radius: 10px;
  background: rgba(10, 10, 12, .96); color: #e8eef2; font-size: 12.5px; box-shadow: 0 18px 60px rgba(0, 0, 0, .6); }
.slv-racedd[hidden] { display: none; }

@container slv (max-width: 700px) {
  .slv-wrap { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .slv-main { display: contents; }
  .slv-strip { order: 1; margin-bottom: 8px; padding-bottom: 6px; }
  .slv-stage { order: 2; }
  .slv-rail { order: 3; position: static; max-height: none; display: block; padding: 6px 0 4px; border: 0; border-top: 1px solid var(--slv-line); border-bottom: 1px solid var(--slv-line); }
  .slv-chans { order: 4; margin-top: 10px; grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; gap: 8px; }
  .slv-rail { display: grid; grid-template-columns: 62px minmax(0, 1fr) 38px; grid-template-rows: auto auto; gap: 4px 6px; align-items: start; }
  .slv-date { grid-column: 1; grid-row: 1; margin: 0; flex-direction: column; padding: 4px 0; justify-content: center; }
  .slv-back { grid-column: 3; grid-row: 1; justify-self: center; margin: 0; padding: 6px 0; font-size: 0; }
  .slv-back svg { width: 20px; height: 20px; }
  .slv-date .slv-dnav { display: none; }
  .slv-tabs { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-auto-flow: column; grid-template-rows: repeat(2, auto); grid-auto-columns: 74px; gap: 2px 4px; overflow-x: auto; overflow-y: hidden; padding: 0; }
  .slv-rt { padding: 5px 2px 4px; }
  .slv-rdiv { display: none; }
  .slv-rfoot { display: contents; }
  .slv-lines { grid-column: 1; grid-row: 2; align-self: center; flex-direction: column; gap: 2px; padding: 2px 0 0 4px; }
  .slv-ln { font-size: 11px; }
  .slv-lnlab { display: none; }
  .slv-rbtns { grid-column: 3; grid-row: 1 / span 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 100%; }
  .slv-back ~ .slv-rfoot .slv-rbtns { grid-row: 2; }
  html.f2-navphone .slv-sitemenu { grid-column: 3; grid-row: 1; justify-self: center; align-self: center; margin: 0; }
  html.f2-navphone .slv-rbtns { grid-row: 2; }
  .slv-sright .slv-rcorner { display: none; }
  .slv-sright .slv-rcpop { display: grid; }
  .slv-sbm { width: 74px; padding: 3px 6px; }
  .slv-sarr { width: 22px; margin: 0 2px; }
}
@media (hover: none) {
  @container slv (max-width: 700px) { .slv-srow.slv-over .slv-sarr { display: none; } }
}

body.slv-tv .slv-rail, body.slv-tv .slv-strip, body.slv-tv .slv-chans, body.slv-tv .slv-pop,
body.slv-tv .slv-shade > .slv-modal, body.slv-tv .slv-gpop .slvg { zoom: 1.3; }
body.slv-tv .slv-rail { max-height: calc((100vh - 16px) / 1.3); }
body.slv-tv .slv-pop { max-height: calc((100vh - 20px) / 1.3); }
body.slv-tv .slv-shade > .slv-modal { max-height: calc((100vh - 32px) / 1.3); }
body.slv-tv .slv-vol { width: 70px; }
body.slv-tv .slv-bar { flex-wrap: wrap; row-gap: 8px; } body.slv-tv .slv-brk { display: block; flex-basis: 100%; height: 0; }
body.slv-tv .slv :focus, body.slv-tv .slv-shade :focus, body.slv-tv .slv-pop :focus, body.slv-tv .slv-pm :focus, body.slv-tv .slv-gpop :focus { outline: 4px solid var(--slv-acc) !important; outline-offset: 3px; }
body.slv-tv .slv-bigscreen :focus, body.slv-tv .slv-darkbar :focus, body.slv-tv .slv-ovl :focus, body.slv-tv .slv-gpop :focus { outline-color: var(--slv-cyan) !important; }
body.slv-tv .slv-tb, body.slv-tv .slv-sw { width: 52px; height: 48px; } body.slv-tv .slv-bar { min-height: 64px; font-size: 16px; }
body.slv-tv .slv-pick { height: 48px; font-size: 17px; } body.slv-tv .slv-pics button { width: 46px; height: 42px; }
body.slv-tv .slv-livebtn { height: 40px; font-size: 16px; }
body.slv-tv .slv-band { font-size: 16px; } body.slv-tv .slv-band img { width: 22px; height: 22px; }
body.slv-tv .slv-pm { width: 360px; font-size: 16px; } body.slv-tv .slv-pm.slv-pickm { width: 520px; } body.slv-tv .slv-pms button { padding: 10px 12px; }
body.slv-tv .slv-gc { padding: 12px 16px; } body.slv-tv .slv-gc b { font-size: 18px; } body.slv-tv .slv-gc span { font-size: 14px; }

.slv-livew { color: var(--slv-live); font-weight: 600; }
.slv-gold { color: var(--slv-gold); font-weight: 600; }

.slv-noscore .slv-sc:not(.slv-pts), .slv-shade.slv-noscore .slv-sc:not(.slv-pts) { visibility: hidden; }

.slv-shade { position: fixed; inset: 0; z-index: 2147483100; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15, 23, 42, .55); color: var(--slv-ink); font-size: 13px; }
.slv-modal { width: min(540px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.slv-mnote { margin: 8px 0 4px; color: var(--slv-soft); font-size: 12.5px; }
.slv-modal .slv-btn { margin-top: 8px; }
.slv-bxh { display: grid; grid-template-columns: 1fr auto 1fr 34px; gap: 10px; align-items: center; margin-bottom: 10px; }
.slv-bxh span { display: flex; align-items: center; gap: 8px; font-size: 16px; }
.slv-bxh span:nth-of-type(2) { justify-content: flex-end; }
.slv-bxh img { width: 32px; height: 32px; object-fit: contain; }
.slv-bxh em { font-style: normal; font-size: 24px; font-weight: 700; }
.slv-bxh small { color: var(--slv-faint); font-size: 12px; }
.slv-bxh button, .slv-moh button { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 8px; background: none; color: var(--slv-soft); display: grid; place-items: center; cursor: pointer; }
.slv-bxh button:hover, .slv-moh button:hover { background: #f1f5f9; }
.slv-modal table { width: 100%; border-collapse: collapse; margin: 4px 0 10px; font-size: 13px; font-variant-numeric: tabular-nums; }
.slv-bxl th, .slv-bxl td { padding: 3px; text-align: center; border-bottom: 1px solid var(--slv-line); }
.slv-bxl th { font-size: 11px; color: var(--slv-faint); }
.slv-bxl td:first-child { text-align: left; font-weight: 600; }
.slv-bxt td { width: 30%; padding: 3px 0; text-align: center; }
.slv-bxt th { font-weight: 400; color: var(--slv-faint); font-size: 12px; }
.slv-bxs > b { display: block; margin: 6px 0 2px; font-size: 12px; color: var(--slv-faint); }
.slv-bxs > div { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 8px; padding: 4px 0; border-top: 1px solid var(--slv-line); }
.slv-bxs > div > span { display: flex; flex-direction: column; }
.slv-bxs i { font-style: normal; }
.slv-bxs small { font-size: 11.5px; color: var(--slv-faint); }
.slv-bxs u { margin-left: 4px; padding: 0 4px; border-radius: 4px; background: var(--slv-accw); color: var(--slv-acc); font-size: 10px; font-weight: 700; text-decoration: none; }
.slv-bxs em { font-style: normal; color: var(--slv-soft); }

.slv-modal.slv-chm { width: min(560px, 100%); }
.slv-mhd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2px; font-size: 16px; }
.slv-mhd button { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 8px; background: none; color: var(--slv-soft); display: grid; place-items: center; cursor: pointer; }
.slv-chm .slv-fsearch { margin: 10px 0 6px; }
.slv-chm h4 { margin: 14px 0 4px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--slv-faint); }
.slv-chres { max-height: 300px; overflow-y: auto; }
.slv-chg { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 10px 0 2px; padding: 0 2px; font-size: 12.5px; }
.slv-chg .slv-btn { padding: 4px 10px; font-size: 12px; }
.slv-chr { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 6px 8px; border: 0; border-radius: 8px; background: none; text-align: left; font-size: 13px; cursor: pointer; }
.slv-chr:hover { background: #f1f5f9; }
.slv-chr[disabled] { opacity: .55; cursor: default; }
.slv-chr i { color: var(--slv-acc); font-style: normal; }
.slv-chr small { margin-left: 4px; font-size: 11px; font-weight: 400; color: var(--slv-faint); }
.slv-catsp { margin: 2px 0 6px; }
.slv-chall { margin: 6px 0 0; font-size: 12.5px; }
.slv-link { padding: 4px 0; border: 0; background: none; color: var(--slv-acc); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.slv-chmine { display: flex; align-items: center; gap: 8px; padding: 6px 2px; border-top: 1px solid #f1f5f9; }
.slv-chmine > span { flex: 1; min-width: 0; }
.slv-chmine b { display: block; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slv-chmine small { display: block; font-size: 11px; color: var(--slv-faint); }
.slv-chmine .slv-btn { padding: 4px 10px; font-size: 12px; }
.slv-chmine .slv-chsh { gap: 5px; min-width: 88px; justify-content: center; color: var(--slv-faint); }
.slv-chmine .slv-chsh.slv-on { color: var(--slv-ink); }
.slv-chstar { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--slv-line); border-radius: 8px; background: #fff; color: var(--slv-faint); cursor: pointer; }
.slv-chstar.slv-on { color: #e0a800; border-color: #f3d9a4; background: var(--slv-goldw); }
.slv-mfoot { display: flex; justify-content: flex-end; margin-top: 12px; }

.slv-gpop { position: fixed; inset: 0; z-index: 2147483050; background: #000; }
.slv-gpop .slvg { top: env(safe-area-inset-top, 0px); right: env(safe-area-inset-right, 0px); bottom: env(safe-area-inset-bottom, 0px); left: env(safe-area-inset-left, 0px); }
html.slv-guideon, html.slv-guideon body { overflow: hidden; }
.slv-modal.slv-edm { width: min(560px, 100%); }
.slv-edm h4 { margin: 14px 0 4px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--slv-faint); }
.slv-edr { display: flex; align-items: center; gap: 6px; padding: 6px 2px; border-top: 1px solid #f1f5f9; }
.slv-edr > span { flex: 1; min-width: 0; font-size: 13px; }
.slv-edr b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slv-edr small { display: block; font-size: 11px; color: var(--slv-faint); }
.slv-edr .slv-btn { padding: 4px 10px; font-size: 12px; min-width: 74px; justify-content: center; }
.slv-edk { flex: none; display: grid; place-items: center; width: 22px; color: var(--slv-faint); font-style: normal; }
.slv-edk.slv-edmine { color: #e0a800; }
.slv-edr.slv-edch { border-top: 0; }
.slv-edr.slv-edch .slv-btn { gap: 6px; padding: 6px 12px; }
.slv-edr .slv-btn.slv-on { border-color: var(--slv-acc); color: var(--slv-acc); }
.slv-edr.slv-edoff b { color: var(--slv-faint); }
.slv-edmv { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid var(--slv-line); border-radius: 8px; background: #fff; color: var(--slv-soft); cursor: pointer; }
.slv-edmv[disabled] { opacity: .3; cursor: default; }
.slv-edmv.slv-edx:hover { border-color: #fecdd3; color: var(--slv-live); }
.slv-edmv.slv-edx.slv-sure { width: auto; padding: 0 10px; background: var(--slv-live); border-color: var(--slv-live); color: #fff !important; font-size: 12px; font-weight: 700; }
.slv-edmv.slv-edadd { border-color: #bbf7d0; color: #16a34a; }
.slv-eds { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 8px 2px; border-top: 1px solid #f1f5f9; font-size: 13px; }
.slv-eds > b { flex: 1 1 150px; display: flex; align-items: center; gap: 9px; font-weight: 700; }
.slv-eds > b svg { flex: none; color: var(--slv-faint); }
.slv-eds > b small { display: block; font-size: 11.5px; font-weight: 500; color: var(--slv-faint); }
.slv-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.slv-chip { min-height: 34px; padding: 0 12px; border: 1px solid var(--slv-line); border-radius: 999px; background: #fff; font-size: 12.5px; font-weight: 600; color: var(--slv-soft) !important; cursor: pointer; }
.slv-chip:hover { border-color: #94a3b8; }
.slv-chip.slv-on { border-color: var(--slv-acc); background: var(--slv-accw); color: var(--slv-acc) !important; }
@media (pointer: coarse) { .slv-chip { min-height: 42px; } .slv-edmv, .slv-fmb { width: 42px; height: 42px; } .slv-fmd { height: 42px; } }
@media (pointer: coarse) { .slv-fx { width: 40px; height: 40px; } }
.slv-modal.slv-lkm { width: min(440px, 100%); }
.slv-lkf { display: flex; gap: 8px; margin: 12px 0 2px; }
.slv-lkin { flex: 1; min-width: 0; height: 50px; padding: 0 14px; border: 1.5px solid var(--slv-line); border-radius: 10px; background: #fff; font: inherit; font-size: 22px; font-weight: 700;
            letter-spacing: .16em; text-transform: uppercase; color: var(--slv-ink); }
.slv-lkin::placeholder { font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--slv-faint); }
.slv-lkin:focus-visible { outline: none; } .slv-lkin:focus { border-color: #7dd3fc; }
.slv-modal .slv-lkgo { margin-top: 0; height: 50px; padding: 0 16px; border-color: var(--slv-acc); color: var(--slv-acc); font-size: 14px; }
.slv-lkgo[disabled], .slv-lkin[disabled] { opacity: .55; cursor: default; }
.slv-lksay { min-height: 20px; margin: 6px 0 0; font-size: 13px; font-weight: 600; color: var(--slv-soft); }
.slv-lksay.slv-lkbad { color: var(--slv-live); } .slv-lksay.slv-lkok { color: #15803d; }
.slv-lkun { margin-top: 14px; padding-top: 6px; border-top: 1px solid var(--slv-line); }
.slv-lkunb { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; }
.slv-lkask { flex-basis: 100%; margin: 6px 0 0; font-size: 13px; font-weight: 600; color: var(--slv-ink); }
.slv-modal .slv-lkoff { border-color: #fecdd3; color: var(--slv-live); }
.slv-modal .slv-lkoff:hover { background: #fff1f2; }
.slv-modal .slv-lkyes, .slv-modal .slv-lkyes:hover { border-color: var(--slv-live); background: var(--slv-live); color: #fff; }
.slv-lkoff[disabled] { opacity: .55; cursor: default; }
.slv-lksay.slv-lkunsay:empty { min-height: 0; margin: 0; }

.f2-hub-live .pane__header { display: none !important; }

.slv.slv-watch { max-width: 1680px; margin: 0 auto; padding: 14px 16px 18px; background: #fff; border-radius: 16px; box-shadow: 0 1px 2px rgba(15, 23, 42, .06); }


@container slv (max-width: 700px) {
  .slv-online { display: none; }
  .slv-rail { grid-template-rows: auto auto auto; }
  .slv-onrow:not([hidden]) { display: flex; grid-column: 1 / -1; grid-row: 1; align-items: center; gap: 6px; min-width: 0; overflow-x: auto; padding: 0 4px 2px; scrollbar-width: none; }
  .slv-onrow .slv-onr { width: auto; min-height: 32px; padding: 2px; border-radius: 50%; }
  .slv-oncap { flex: none; font-size: 11.5px; font-weight: 600; color: var(--slv-soft); white-space: nowrap; }
  .slv-date, .slv-back { grid-row: 2; }
  .slv-tabs, .slv-rbtns { grid-row: 2 / span 2; }
  .slv-back ~ .slv-rfoot .slv-rbtns, html.f2-navphone .slv-rbtns { grid-row: 3; }
  html.f2-navphone .slv-sitemenu { grid-row: 2; }
}

.slv-shp { position: absolute; right: 10px; top: 10px; z-index: 3; display: flex; align-items: stretch; border-radius: 7px; overflow: hidden; font-size: 13px; font-weight: 700; color: #fff; opacity: 0; pointer-events: none; transition: opacity .3s; }
.slv-box.slv-bandon .slv-shp, .slv-box:hover .slv-shp, .slv-box:focus-within .slv-shp, .slv-shp.slv-shopen { opacity: 1; pointer-events: auto; }
.slv-ovl.slv-idle .slv-shp:not(:focus-within) { opacity: 0; pointer-events: none; }
@media (hover: hover) and (pointer: fine) { body:not(.slv-tv) .slv-ovl:not(.slv-idle) .slv-shp { opacity: 1; pointer-events: auto; } }
.slv-shp > button { display: inline-flex; align-items: center; gap: 6px; min-height: 0; margin: 0; padding: 5px 9px; border: 0; border-radius: 0; background: rgba(0, 0, 0, .66); color: inherit; font: inherit; cursor: pointer; }
.slv-shp > button + button { border-left: 1px solid rgba(255, 255, 255, .12); padding: 5px 7px; }
.slv-shp > button[hidden] { display: none; }
.slv-shp > button:hover, .slv-shp > button:focus-visible { background: rgba(5, 7, 10, .92); }
.slv-shp > button:disabled { opacity: .45; cursor: default; }
.slv-shp b { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.slv-shp svg { flex: none; color: var(--slv-cyan); }
.slv-shp.slv-shlate svg { color: rgba(255, 255, 255, .55); }
.slv-gfour .slv-shp, .slv-gside > .slv-box:not(.slv-big) .slv-shp, .slv-gtwo .slv-shp { right: 6px; top: 6px; font-size: 11.5px; }
.slv-gfour .slv-shp > button, .slv-gside > .slv-box:not(.slv-big) .slv-shp > button, .slv-gtwo .slv-shp > button { padding: 3px 6px; gap: 4px; }
.slv-bigscreen .slv-box .slv-shp { top: 44px; }
.slv-box.slv-frame .slv-shp { top: 4px; }
body.slv-tv .slv-shp { font-size: 16px; }
