/* A shared 16:9 image frame and a fixed caption keep every slide identical. */
.officialHero{grid-template-columns:minmax(0,2.04fr) minmax(220px,1fr)}
.launchCarousel{min-width:0;background:#101216;color:#fff;border:1px solid #272b32;align-self:start}
.launchSlides{position:relative;aspect-ratio:16/9;height:auto;padding-bottom:44px;box-sizing:content-box;overflow:hidden}
.launchSlide{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) 44px;margin:0;min-width:0;background:#101216}
.launchSlide[hidden]{display:none!important}
.launchArtworkLink,.officialBanner .launchAudi button{display:block;min-width:0;width:100%;height:100%;min-height:0;padding:0;border:0;background:#101216;overflow:hidden;cursor:pointer}
.officialBanner .launchSlide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.launchCaption{height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#171a20;font-size:12px;line-height:1.3}
.launchPrice{white-space:nowrap;font-weight:700;color:#fff}
.launchControls{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;box-sizing:border-box;padding:5px 12px;background:#171a20;border-top:1px solid #343740}
.officialBanner .launchControls button{width:auto;height:36px;min-width:36px;padding:4px 10px;border:1px solid #424650;border-radius:4px;background:transparent;color:white;cursor:pointer;font-size:21px}
.officialBanner .launchControls [data-launch-pause]{font-size:11px;min-width:80px}
.launchDots{display:flex;gap:4px;align-items:center}
.officialBanner .launchDots button{min-width:28px;width:28px;padding:8px;border:0;position:relative}
.launchDots button:before{content:"";display:block;width:9px;height:9px;background:#686c76;border-radius:50%}
.launchDots button[aria-pressed=true]:before{background:#ff4553}
.launchCount{font-size:10px;color:#c5c7ce;min-width:34px}
.launchCarousel :focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media(max-width:900px){.officialHero{grid-template-columns:1fr}}
@media(max-width:520px){.launchCaption{font-size:10px;padding:6px 10px}.launchControls{gap:5px;padding:5px}.launchCount{min-width:30px}}
