/* FXCHS V3.46 – one film, one information source, one optional preview
   per platform. The old round player with orbit mini-buttons is not rendered
   on the home stage. Keep the actual rounded film viewport as designed. */
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv346-start-channels{
  position:absolute;
  z-index:8;
  right:clamp(16px,3vw,45px);
  bottom:clamp(18px,4vh,50px);
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  align-items:end;
  justify-content:flex-end;
  max-width:min(46vw,440px);
  pointer-events:auto;
}
body.fxv2 .fxv346-start-channel{
  appearance:none;
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:min(210px,21vw);
  min-width:165px;
  min-height:74px;
  margin:0;
  padding:8px;
  border:1px solid rgba(213,244,228,.75);
  border-radius:11px;
  background:rgba(5,19,15,.91);
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:0 7px 26px rgba(0,0,0,.4);
  backdrop-filter:blur(8px);
}
body.fxv2 .fxv346-start-channel>img{
  display:block;
  width:74px;
  height:60px;
  object-fit:cover;
  border-radius:5px;
}
body.fxv2 .fxv346-start-channel>span{
  display:grid;
  gap:5px;
  min-width:0;
}
body.fxv2 .fxv346-start-channel small{
  color:#a5f0bd;
  font:750 10px/1.2 system-ui,sans-serif;
}
body.fxv2 .fxv346-start-channel strong{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow-wrap:anywhere;
  color:#fff;
  font:750 12px/1.26 system-ui,sans-serif;
}
body.fxv2 .fxv346-start-channel:not(:has(img)){
  grid-template-columns:minmax(0,1fr);
  width:min(160px,18vw);
}
body.fxv2 .fxv346-start-channel:is(:hover,:focus-visible){
  border-color:#7ff29e;
  background:#153b2c;
}
body.fxv2 .fxv346-start-channel:focus-visible{
  outline:3px solid #93eda9;
  outline-offset:3px;
}
@media(max-width:970px){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv346-start-channels{
    right:14px;
    bottom:14px;
    max-width:48vw;
    gap:7px;
  }
  body.fxv2 .fxv346-start-channel{
    grid-template-columns:54px minmax(0,1fr);
    min-width:134px;
    width:calc(50% - 4px);
    padding:6px;
    min-height:62px;
    gap:7px;
  }
  body.fxv2 .fxv346-start-channel>img{width:54px;height:48px}
}
/* The existing mobile-specific film + two-channel composition owns the
   phone layout. It is not a second visible copy of these desktop cards. */
@media(max-width:760px),(max-height:500px) and (pointer:coarse){
  body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv346-start-channels{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.fxv2 .fxv346-start-channel{transition:none}
}
