/* AI Visuals is intentionally browsed vertically. No global player behavior is changed. */
body[data-page="ai-visuals"] .woven-wrap{overflow:visible}
body[data-page="ai-visuals"] .woven-rail{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  height:auto!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:4px 0 12px;
}
body[data-page="ai-visuals"] .woven-card,
body[data-page="ai-visuals"] .woven-card.portrait,
body[data-page="ai-visuals"] .woven-card.square{
  width:100%;
  height:auto!important;
  min-height:0;
  flex:none!important;
  aspect-ratio:16/9;
  scroll-snap-align:none;
}
body[data-page="ai-visuals"] .woven-card.portrait{aspect-ratio:9/16;max-width:520px;justify-self:center}
body[data-page="ai-visuals"] .woven-card.square{aspect-ratio:1/1}
body[data-page="ai-visuals"] .rail-arrow{display:none!important}
@media(max-width:820px){
  body[data-page="ai-visuals"] .woven-rail{grid-template-columns:1fr;gap:16px}
  body[data-page="ai-visuals"] .woven-card.portrait{width:min(100%,430px)}
}
