.twocr-video-ad.twocr-silent-ad { position:relative!important; display:flex!important; flex-direction:column; width:100%!important; height:auto!important; max-height:none!important; min-height:0; overflow:hidden; background:#fff; border:1px solid #ddd; box-sizing:border-box; }
.twocr-ad-frame { position:relative; width:100%; aspect-ratio:16/9; flex:none; min-height:0; overflow:hidden; background:#111; }
.twocr-silent-ad video.twocr-banner-video { position:absolute!important; inset:0; width:100%!important; height:100%!important; object-fit:contain!important; display:block; }
.twocr-silent-ad .twocr-ad-link { display:block!important; align-self:center; margin:14px auto; padding:10px 28px; border-radius:22px; background:#222; color:#fff!important; font-size:14px!important; line-height:20px!important; text-decoration:none; }
.twocr-silent-ad .twocr-video-ad-description { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0); white-space:nowrap; }
.twocr-silent-ad .twocr-ad-motion { position:absolute; right:6px; top:6px; bottom:auto; z-index:3; border:0; border-radius:4px; background:#111d; color:white; padding:6px 10px; font:12px sans-serif; opacity:0; }
.twocr-ad-mute { position:absolute; bottom:8px; left:8px; border:0; border-radius:50%; background:#111b; color:white; padding:5px; z-index:3; }
.twocr-ad-info { position:absolute; top:8px; left:8px; color:white; background:#111b; border-radius:50%; padding:2px 6px; font:12px sans-serif; }
.twocr-ad-progress { position:absolute; bottom:0; left:0; width:100%; height:2px; border:0; accent-color:#ddd; }
.twocr-silent-ad:hover .twocr-ad-motion, .twocr-silent-ad:focus-within .twocr-ad-motion, .twocr-silent-ad[data-blocked] .twocr-ad-motion { opacity:1; }
@media (hover:none) { .twocr-silent-ad .twocr-ad-motion { opacity:1; } }
.set-swiper-banner-height.twocr-ad-slot { height:auto!important; }
.twocr-ad-link:focus-visible { outline:3px solid #fff; outline-offset:-4px; }
/* Theme fixes image-carousel ancestors at 240px. Expand only a carousel whose
   active slide is a video card; ordinary image slides retain their theme rules. */
.swiper-container.side_banner:has(.swiper-slide-active .twocr-silent-ad),
.swiper-container.phone_side_banner:has(.swiper-slide-active .twocr-silent-ad),
.swiper-container.side_banner:has(.swiper-slide-active .twocr-silent-ad) > .swiper-wrapper,
.swiper-container.phone_side_banner:has(.swiper-slide-active .twocr-silent-ad) > .swiper-wrapper,
.swiper-container.side_banner > .swiper-wrapper > .swiper-slide.twocr-ad-slot,
.swiper-container.phone_side_banner > .swiper-wrapper > .swiper-slide.twocr-ad-slot {
 height:auto!important; max-height:none!important; aspect-ratio:auto!important;
}
