.site-ad{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #ffffff18;border-radius:14px;background:#211d29;overflow:hidden;color:#fff}.site-ad-art{position:relative;background:transparent;color:inherit;width:100%;padding:0;border:0;cursor:pointer}.site-ad img{width:100%;object-fit:cover;border-radius:9px;display:block}.site-ad-badge{position:absolute;top:8px;left:8px;z-index:2;background:#17131fdc;color:#eee;border:1px solid #ffffff70;border-radius:4px;padding:3px 7px;font-size:12px}.site-ad-play{position:absolute;inset:40% 0;text-align:center;font-size:30px}.site-ad-cta,.site-ad-buttons button,.site-ad-dialog button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border-radius:9px;background:#ffc966;color:#332318;text-decoration:none;white-space:normal;overflow-wrap:anywhere;border:0;cursor:pointer;line-height:1.5}.site-ad-cta{width:100%;box-sizing:border-box}.site-ad strong{overflow-wrap:anywhere}.site-ad-banner img{height:clamp(120px,23vw,280px);object-fit:cover}.site-ad.site-ad-cover{display:block;padding:0;border:0;border-radius:0;background:transparent;gap:0;text-align:left;text-decoration:none;align-self:stretch}.site-ad-cover .poster-image{display:block}.site-ad-cover img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover}.site-ad-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.site-ad-carousel>.site-ad{flex:0 0 calc(100% - 2px);box-sizing:border-box;scroll-snap-align:start}[data-site-ad-slot]:not(:empty){margin:16px 0}.site-ad-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#000c;padding:12px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.site-ad-dialog{width:min(100%,520px);max-height:calc(100dvh - 24px);overflow:auto;background:#211d29;color:white;border-radius:18px;padding:18px;box-sizing:border-box;box-shadow:0 18px 100px #0009}.site-ad-dialog h2{font-size:clamp(17px,4vw,24px);overflow-wrap:anywhere}.site-ad-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-ad-dialog p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.site-ad-dialog .site-ad-video{width:100%;max-height:54dvh;background:black;object-fit:contain;display:block}.site-ad-dialog img{width:100%;max-height:55dvh;object-fit:contain}.site-ad-dialog .site-ad-cta{margin-top:10px}.site-ad-buttons{display:flex;gap:12px}.site-ad-buttons button{flex:1}.site-ad-dialog button:disabled{opacity:.5;cursor:wait}.site-ad-feed{display:flex!important;flex-direction:column;justify-content:center;background:#09070c}.site-ad-feed .site-ad-video{width:100%;height:calc(100% - 110px);object-fit:contain}.site-ad-feed footer{position:relative;padding:12px;display:grid;gap:8px}.site-ad-feed .site-ad-cta{min-height:44px}@media(max-height:500px) and (min-width:600px){.site-ad-dialog{width:min(96vw,850px)}.site-ad-dialog .site-ad-video{height:45dvh}.site-ad-dialog p{margin:4px 0}}
.site-ad-dialog [hidden]{display:none!important}
.carousel-ad{display:block;text-decoration:none;color:inherit}.carousel-ad .site-ad-badge{z-index:4}.desktop-stack-copy [hidden]{display:none!important}.desktop-stack-card:not([data-stack-depth="0"]):not([data-stack-depth="1"]):not([data-stack-depth="2"]){opacity:0;visibility:hidden;pointer-events:none}
.carousel-ad img{object-fit:contain!important;background:#15101c}

.site-ad.site-ad-cover.poster-card{padding:revert}

/* Desktop home only: right gutter advertisement, with an in-flow fallback. */
@media (min-width: 1024px) {
  .desktop-video-home .desktop-home-ad-placement:has([data-site-ad-slot]:not(:empty)) { margin: 20px 0; }
  .desktop-video-home .desktop-home-ad-placement [data-site-ad-slot] { margin: 0; }
  .desktop-video-home .desktop-home-ad-placement .site-ad-banner { display: block; padding: 0; border-radius: 12px; background: #15121d; }
  .desktop-video-home .desktop-home-ad-placement .site-ad-art { display: block; height: 100px; overflow: hidden; border-radius: 11px; }
  .desktop-video-home .desktop-home-ad-placement .site-ad-banner img { height: 100%; object-fit: contain; }
  .desktop-video-home .desktop-home-ad-placement .site-ad-banner > strong { display: none; }
}
@media (min-width: 1680px) {
  .desktop-video-home .desktop-home-ad-placement {
    position: fixed;
    top: calc(var(--desktop-header-height, 74px) + 12px);
    left: calc(50% + 620px + 12px);
    width: min(220px, calc((100vw - 1240px) / 2 - 28px));
    z-index: 15;
  }
  .desktop-video-home .desktop-home-ad-placement:has([data-site-ad-slot]:not(:empty)) { margin: 0; }
  .desktop-video-home .desktop-home-ad-placement .site-ad-art { height: min(460px, calc(100dvh - var(--desktop-header-height, 74px) - 36px)); }
}
