/* Before the Scandal: banner-only motion. */
.brand-header{position:relative;isolation:isolate;overflow:hidden}
.brand-header a{position:relative;overflow:hidden;isolation:isolate}
.brand-header a::before,.brand-header a::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0}
.brand-header a::before{z-index:1;background:radial-gradient(ellipse at 78% 48%,rgba(175,17,27,.16),transparent 58%);mix-blend-mode:screen}
.brand-header a::after{z-index:2;background:linear-gradient(108deg,transparent 37%,rgba(236,199,134,.025) 43%,rgba(255,237,203,.17) 49%,rgba(244,211,156,.04) 55%,transparent 62%);mix-blend-mode:screen;transform:translateX(-115%)}
.brand-header.motion-ready[data-motion="on"] img{animation:bts-banner-enter 1.1s ease-out both}
.brand-header.motion-ready[data-motion="on"] a::before{animation:bts-banner-glow 8s ease-in-out infinite}
.brand-header.motion-ready[data-motion="on"] a::after{animation:bts-banner-sweep 8s ease-in-out infinite}
.brand-header[data-motion="off"] img{opacity:1;transform:none}
@keyframes bts-banner-enter{from{opacity:.55;transform:scale(1.018) translateY(3px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes bts-banner-glow{0%,100%{opacity:.2}50%{opacity:1}}
@keyframes bts-banner-sweep{0%,12%{opacity:0;transform:translateX(-115%)}18%{opacity:1}55%{opacity:1;transform:translateX(115%)}60%,100%{opacity:0;transform:translateX(115%)}}
@media(prefers-reduced-motion:reduce){.brand-header.motion-ready img,.brand-header.motion-ready a::before,.brand-header.motion-ready a::after{animation:none!important}}
