.rpe-city-media-runtime{position:absolute;inset:0;overflow:hidden;background:#090909;isolation:isolate}
.rpe-city-media-runtime .rpe-city-media-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.006);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.rpe-city-media-runtime .rpe-city-media-frame.is-active{opacity:1;transform:scale(1)}
.rpe-city-media-band{position:absolute;top:0;bottom:0;width:18%;z-index:3;pointer-events:none;opacity:0;transform:translateX(-140%);filter:blur(1px)}
.rpe-city-media-band.band-red{left:0;background:rgba(237,28,36,.14)}
.rpe-city-media-band.band-white{left:34%;background:rgba(255,255,255,.09)}
.rpe-city-media-band.band-black{left:68%;background:rgba(0,0,0,.16)}
.rpe-city-media-runtime.is-transitioning .rpe-city-media-band{animation:rpeCityMediaVertical var(--rpe-city-transition,850ms) cubic-bezier(.22,.61,.36,1) both}
.rpe-city-media-runtime.is-transitioning .band-white{animation-delay:45ms}.rpe-city-media-runtime.is-transitioning .band-black{animation-delay:90ms}
@keyframes rpeCityMediaVertical{0%{opacity:0;transform:translateX(-140%)}35%{opacity:1}100%{opacity:0;transform:translateX(650%)}}
.rpe-city-card__media-runtime{position:absolute;inset:0}.rpe-city-card__media-runtime+.rpe-city-card__shade{z-index:4}.rpe-city-card__body,.rpe-city-card__badge{position:relative;z-index:5}
@media(prefers-reduced-motion:reduce){.rpe-city-media-band{display:none!important}.rpe-city-media-runtime .rpe-city-media-frame{transition:none!important;transform:none!important}}

/* VEE Runtime 4.4.0B.1 per-clip transition adaptation */
.rpe-city-media-runtime.rpe-vee-transition-none .rpe-city-media-frame{transition:none}
.rpe-city-media-runtime.rpe-vee-transition-none .rpe-city-media-band,.rpe-city-media-runtime.rpe-vee-transition-crossfade .rpe-city-media-band{display:none}
.rpe-city-media-runtime.rpe-vee-transition-crossfade .rpe-city-media-frame{transition:opacity var(--rpe-city-transition,850ms) cubic-bezier(.22,.61,.36,1),transform calc(var(--rpe-city-transition,850ms) * 1.25) cubic-bezier(.22,.61,.36,1)}

.rpe-vee-runtime-inspector{position:absolute;right:16px;bottom:16px;z-index:12;max-width:320px;background:rgba(9,9,9,.88);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 12px;font-size:12px}.rpe-vee-runtime-inspector summary{cursor:pointer;font-weight:700}.rpe-vee-runtime-inspector dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:10px 0 2px}.rpe-vee-runtime-inspector dt{opacity:.65}.rpe-vee-runtime-inspector dd{margin:0;font-weight:600}.rpe-vee-rds-hero{position:relative;overflow:hidden}.rpe-vee-rds-hero>.rpe-city-media-runtime{z-index:0}.rpe-native-bridge__hero-content{position:relative;z-index:2}


/* 4.4.0E.3.1 — defensive full-bleed contract inside RDS Hero. */
.rpe-x-hero .rpe-city-media-runtime{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important}
.rpe-x-hero .rpe-city-media-runtime .rpe-city-media-frame{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
