.lv-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--raised);align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.lv-label{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.lv-dot{background:var(--error);border-radius:50%;flex:none;width:8px;height:8px}.lv-count{color:var(--text-strong);font-size:48px;font-weight:700;line-height:1.1}.lv-sessions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lv-session{gap:4px;display:grid}.lv-session-title{color:var(--text-strong);font-weight:600}.lv-session-meta{color:var(--text-muted);font-size:13px}.lv-stream{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--inverse);min-width:0;position:relative;overflow:hidden}.lv-stream iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lv-strip{min-width:0;overflow:hidden}.lv-strip-track{width:max-content;animation:lv-scroll var(--lv-strip-s,40s) linear infinite;gap:16px;display:flex}.lv-strip-list{gap:16px;margin:0;padding:0;list-style:none;display:flex}.lv-logo{border:1px solid var(--border);border-radius:var(--r-md);background:var(--canvas);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.lv-logo img{object-fit:contain;width:auto;max-width:120px;height:40px}.lv-logo-name{color:var(--text-strong);font-weight:600}.lv-logo-tier{color:var(--text-muted);font-size:12px}@keyframes lv-scroll{to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.lv-strip-track{width:auto;animation:none}.lv-strip-track>.lv-strip-list:nth-child(2){display:none}.lv-strip-list{flex-wrap:wrap}}.lv-slide{border-radius:var(--r-lg);background:var(--muted-surface);min-height:0;display:grid;position:relative;overflow:hidden}.lv-slide img{object-fit:cover;grid-area:1/1;width:100%;height:100%}.lv-slide-text{background:var(--canvas);border-block-start:1px solid var(--border);grid-area:1/1;align-self:end;gap:4px;padding:16px;display:grid}.lv-slide-title{color:var(--text-strong);font-weight:700}.lv-slide-sub{color:var(--text-muted);font-size:13px}.lv-band{gap:16px;display:grid}.lv-band-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lv-band-grid{gap:16px;display:grid}.lv-band-side{align-content:start;gap:16px;display:grid}@media (min-width:768px){.lv-band-side{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.lv-band-grid:not(.lv-has-stream) .lv-band-side{grid-template-columns:repeat(3,1fr)}.lv-band-grid.lv-has-stream{grid-template-columns:3fr 2fr}.lv-band-grid.lv-has-stream .lv-band-side{grid-template-columns:1fr}}.lv-wall-page{background:var(--canvas);cursor:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lv-wall{aspect-ratio:8/3;width:min(100vw,266.667vh);color:var(--text);grid-template-rows:1fr auto;grid-template-columns:9fr 7fr;gap:1cqw;padding:1cqw;display:grid;position:relative;container-type:inline-size}.lv-wall-main{min-height:0;display:grid}.lv-wall-main .lv-stream{aspect-ratio:auto;border-radius:.8cqw;height:100%}.lv-wall-main .lv-slide{border-radius:.8cqw}.lv-wall-side{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:1cqw;min-height:0;display:grid}.lv-wall .lv-card{border-radius:.8cqw;gap:.6cqw;padding:1.2cqw}.lv-wall .lv-label{gap:.5cqw;font-size:1.1cqw}.lv-wall .lv-dot{width:.7cqw;height:.7cqw}.lv-wall .lv-count{font-size:5cqw}.lv-wall .lv-session-title{font-size:1.3cqw}.lv-wall .lv-session-meta{font-size:1cqw}.lv-wall .lv-sessions{gap:.8cqw}.lv-wall-ad{grid-column:1/-1;min-height:0;display:grid}.lv-wall .lv-slide-text{padding:1cqw}.lv-wall .lv-slide-title{font-size:1.4cqw}.lv-wall .lv-slide-sub{font-size:1cqw}.lv-wall-foot{grid-column:1/-1;align-items:center;gap:1.5cqw;min-width:0;display:flex}.lv-wall-event{white-space:nowrap;color:var(--text-strong);font-size:1.1cqw;font-weight:600}.lv-wall .lv-strip{flex:1}.lv-wall .lv-strip-track,.lv-wall .lv-strip-list{gap:1cqw}.lv-wall .lv-logo{border-radius:.6cqw;gap:.6cqw;padding:.5cqw 1cqw}.lv-wall .lv-logo img{max-width:8cqw;height:2.6cqw}.lv-wall .lv-logo-name{font-size:1.1cqw}.lv-wall .lv-logo-tier{font-size:.8cqw}.lv-wall .lv-offline{font-size:.9cqw;position:absolute;inset-block-end:1cqw;inset-inline-start:1cqw}
