/* Home Live reference: image cards only; selectors stay inside this placement. */
.home-live { overflow: hidden; background: var(--admin-raised,#161920); border: 1px solid rgba(var(--admin-neutral-rgb,255,255,255),.06); border-radius: 16px; padding: clamp(12px,1.6vw,18px); }
.home-live__heading { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.home-live__icon { width: 30px; height: 30px; border-radius: 8px; border: 2px solid #de1722; display: grid; place-items: center; color: #de1722; }
.site-page .home-live .home-live__heading h2 { margin: 0; font: 700 clamp(22px,2.4vw,28px)/1.1 'Space Grotesk',sans-serif; letter-spacing: -.03em; }
.home-live__rail { cursor: grab; user-select: none; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px)/5); gap: 12px; width: 100%; max-width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.home-live__rail::-webkit-scrollbar { display: none; }
.site-page .home-live__card { scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; min-width: 0; color: #f4f5f7; text-decoration: none; }
.home-live__thumbnail { display: block; position: relative; aspect-ratio: 9/16; border-radius: 10px; overflow: hidden; background: #0e1014; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.home-live__snapshot { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-live__badge { position: absolute; top: 8px; left: 8px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px 3px 6px; border-radius: 6px; background: #de1722; color: #fff; font: 700 10px ui-monospace,Menlo,monospace; letter-spacing: .1em; text-transform: uppercase; }
.home-live__badge > span { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: home-live-pulse 1.4s ease-out infinite; }
.home-live__shade { position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: linear-gradient(180deg,rgba(14,16,20,0),rgba(14,16,20,.75)); pointer-events: none; }
.home-live__profile { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 8px; min-width: 0; }
.home-live__avatar { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #de1722; background: #161920; }
.home-live__copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.home-live__username { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; font: 600 12px/1.2 Manrope,sans-serif; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.home-live__watching { display: flex; align-items: center; gap: 4px; color: rgba(255,255,255,.85); font: 500 10.5px/1.2 ui-monospace,Menlo,monospace; letter-spacing: .02em; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.home-live__watching svg { flex-shrink: 0; }
.home-live__pagination { margin-top: 12px; }
@keyframes home-live-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.7); } 70%,100% { box-shadow: 0 0 0 5px rgba(255,255,255,0); } }
@media (min-width: 1200px) {
  .home-content .home-live__rail { grid-auto-columns: calc((100% - 60px)/6); }
}
@media (max-width: 899px) {
  .home-live { max-width: none; margin: 0 calc(-1 * clamp(12px,3vw,28px)); padding: 14px 0; border-left-width: 0; border-right-width: 0; border-radius: 0; }
  .watch-content .home-live { margin-inline: 0; }
  .home-live__heading { padding: 0 clamp(12px,3vw,28px); }
  .home-live__rail { grid-auto-columns: calc((100% - 16px)/2.4); gap: 8px; padding: 0 clamp(12px,3vw,28px); scroll-padding-inline: clamp(12px,3vw,28px); }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .home-content .home-live__rail { grid-auto-columns: calc((100% - 36px)/4); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-live__badge > span { animation: none; }
  .home-live__rail { scroll-behavior: auto; }
}

/* Home: immersive snapshot rail, using the existing source and rail controls. */
.home-content .home-live { container: home-live / inline-size; padding: 18px; background: var(--front-color-canvas,var(--admin-canvas,#0e1014)); border-color: rgba(var(--front-color-neutral-rgb,255,255,255),.14); }
.home-content .home-live__heading { padding: 0; gap: 9px; margin-bottom: 16px; }
.home-content .home-live__icon { width: 21px; height: 21px; border: 0; border-radius: 0; }
.home-content .home-live__icon svg { width: 21px; height: 21px; }
.site-page .home-content .home-live__heading h2 { font: 800 23px/1.3 Manrope,sans-serif; letter-spacing: -.03em; }
.home-content .home-live__nav { display: flex; gap: 6px; margin-left: auto; }
.home-content .home-live__nav button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(var(--front-color-neutral-rgb,255,255,255),.14); border-radius: 50%; background: transparent; color: var(--front-color-text,#f4f5f7); cursor: pointer; }
.home-content .home-live__nav button svg { width: 18px; height: 18px; }
.home-content .home-live__nav button:hover:not(:disabled) { background: rgba(var(--front-color-neutral-rgb,255,255,255),.05); }
.site-page .home-content .home-live__nav button:disabled { opacity: .3; cursor: default; }
.home-content .home-live :is(button,a):focus-visible { outline: 2px solid var(--front-color-accent,#ff4b55); outline-offset: 2px; }
.home-content .home-live__rail { grid-auto-columns: calc((100% - 36px)/4); gap: 12px; padding: 0; scroll-padding-inline: 0; overscroll-behavior-x: contain; }
.home-content .home-live__thumbnail { aspect-ratio: 3/4; border-radius: 11px; }
.home-content .home-live__snapshot { transition: transform .2s ease; }
.home-content .home-live__badge { top: 9px; left: 9px; padding: 4px 6px; border-radius: 4px; font: 800 10px/1.1 Manrope,sans-serif; letter-spacing: .04em; }
.home-content .home-live__badge > span { display: none; animation: none; }
.home-content .home-live__shade { inset: 35% 0 0; height: auto; background: linear-gradient(transparent,rgba(5,6,9,.3) 40%,rgba(5,6,9,.92)); }
.home-content .home-live__profile { bottom: 12px; gap: 7px; }
.home-content .home-live__avatar { border: 1px solid rgba(255,255,255,.6); box-shadow: none; }
.home-content .home-live__copy { gap: 3px; }
.home-content .home-live__username { font: 700 12px/1.4 Manrope,sans-serif; }
.home-content .home-live__watching { font: 500 11px/1.3 Manrope,sans-serif; letter-spacing: 0; color: rgba(255,255,255,.8); }
.home-content .home-live__watching svg { width: 12px; height: 12px; }
.home-content .home-live__pagination { display: none !important; }
@container home-live (min-width: 800px) {
  .home-content .home-live__rail { grid-auto-columns: calc((100% - 48px)/5); }
}
@container home-live (min-width: 1000px) {
  .home-content .home-live__rail { grid-auto-columns: calc((100% - 60px)/6); }
}
@container home-live (max-width: 550px) {
  .home-content .home-live__rail { grid-auto-columns: calc((100% - 20px)/2.2); gap: 10px; }
  .home-content .home-live__avatar { display: none; }
  .home-content .home-live__profile { left: 9px; right: 9px; bottom: 10px; }
  .site-page .home-content .home-live__heading h2 { font-size: 21px; }
  .home-content .home-live__nav button { width: 44px; height: 44px; }
}
@media (max-width: 899px) {
  .home-content .home-live { padding: 14px 12px; }
}
@media (pointer: coarse) {
  .home-content .home-live__nav button { width: 44px; height: 44px; }
}
@media (hover: hover) {
  .home-content .home-live__card:hover .home-live__snapshot { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  .home-content .home-live__snapshot { transition: none; }
}

/* Watch: immersive cards on the same canvas as the video information. */
.watch-content .home-live { container: watch-live / inline-size; margin: 0; padding: 20px; border: 1px solid rgba(var(--front-color-neutral-rgb,255,255,255),.14); border-radius: 16px; background: var(--front-color-canvas,var(--admin-canvas,#0e1014)); }
.watch-content .home-live__heading { padding: 0; gap: 8px; margin-bottom: 18px; }
.watch-content .home-live__icon { width: 20px; height: 20px; border: 0; border-radius: 0; }
.watch-content .home-live__icon svg { width: 20px; height: 20px; }
.site-page .watch-content .home-live__heading h2 { font: 800 20px/1.3 Manrope,sans-serif; letter-spacing: -.04em; }
.watch-content .home-live__nav { display: flex; gap: 6px; margin-left: auto; }
.watch-content .home-live__nav button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(var(--front-color-neutral-rgb,255,255,255),.14); border-radius: 50%; background: transparent; color: var(--front-color-text,#f4f5f7); cursor: pointer; }
.watch-content .home-live__nav button:hover:not(:disabled) { background: rgba(var(--front-color-neutral-rgb,255,255,255),.05); border-color: var(--front-color-muted,#9aa1ad); }
.watch-content .home-live__nav button:disabled { opacity: .3; cursor: default; }
.watch-content .home-live :is(button,a):focus-visible { outline: 2px solid var(--front-color-accent,#ff4b55); outline-offset: 2px; }
.watch-content .home-live__rail { grid-auto-columns: calc((100% - 48px)/5); gap: 12px; padding: 0; scroll-padding-inline: 0; }
.watch-content .home-live__thumbnail { aspect-ratio: 3/5; border-radius: 12px; }
.watch-content .home-live__badge { gap: 4px; padding: 4px 6px; border-radius: 5px; font: 800 9px/1 Manrope,sans-serif; letter-spacing: .055em; }
.watch-content .home-live__badge > span { width: 4px; height: 4px; animation: none; }
.watch-content .home-live__shade { inset: 30% 0 0; height: auto; background: linear-gradient(transparent,rgba(9,10,13,.25) 35%,rgba(9,10,13,.9)); }
.watch-content .home-live__profile { left: 9px; right: 9px; bottom: 12px; gap: 7px; }
.watch-content .home-live__avatar { width: 27px; height: 27px; border: 1.5px solid #de1722; box-shadow: 0 0 0 2px rgba(14,16,20,.35); }
.watch-content .home-live__copy { gap: 4px; }
.watch-content .home-live__username { font-size: 11px; font-weight: 700; }
.watch-content .home-live__watching { font: 500 10px/1.2 Manrope,sans-serif; letter-spacing: 0; color: rgba(255,255,255,.8); }
.watch-content .home-live__watching svg { width: 12px; height: 12px; }
.watch-content .home-live__pagination { display: none !important; }
.watch-content .home-live__pagination button { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 24px; border-radius: 4px; background: transparent; }
.watch-content .home-live__pagination button::before { content: ''; width: 5px; height: 4px; border-radius: 4px; background: rgba(var(--front-color-neutral-rgb,255,255,255),.22); transition: width .15s,background .15s; }
.watch-content .home-live__pagination button[aria-current=true]::before { width: 19px; background: #de1722; }
@container watch-live (max-width: 548px) {
  .watch-content .home-live__rail { grid-auto-columns: calc((100% - 20px)/3); gap: 10px; }
}
@container watch-live (max-width: 394px) {
  .watch-content .home-live__rail { grid-auto-columns: calc((100% - 10px)/2); }
  .site-page .watch-content .home-live__heading h2 { font-size: 18px; }
  .watch-content .home-live__pagination { margin-top: 2px; }
}
@media (max-width: 899px) {
  .watch-content .home-live { margin-inline: 0; padding: 16px 12px 6px; border-inline-width: 0; border-radius: 0; }
}
@media (pointer: coarse) {
  .watch-content .home-live__nav button { width: 44px; height: 44px; }
  .watch-content .home-live__pagination button { flex-basis: 24px; width: 24px; height: 44px; }
  .watch-content .home-live__pagination button[aria-current=true] { flex-basis: 32px; width: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .watch-content .home-live__pagination button::before { transition: none; }
}
