/* Layered living poster; retain the brief RGB effect from loading-static.js. */
#loading-screen .loading-art{transform-origin:52% 46%;animation:fin-poster-breathe 11s ease-in-out infinite;will-change:transform;filter:none}
#loading-static{display:none!important}
#loading-screen:after{content:none!important;animation:none!important}
#loading-screen .cartoon-title,#loading-screen .loading-progress{z-index:3}
#loading-screen .poster-brand .bittorture-logo{transform-origin:50% 65%;animation:fin-logo-sway 6.4s ease-in-out infinite}
#loading-screen .poster-billing{transform-origin:50% 60%;animation:fin-billing-bob 4.8s ease-in-out -1.2s infinite}
#loading-screen .poster-headline img{transform-origin:50% 55%;animation:fin-headline-float 7.2s ease-in-out -2.4s infinite}
@keyframes fin-poster-breathe{0%,100%{transform:scale(1.015);opacity:1}50%{transform:scale(1.065);opacity:.94}}
@keyframes fin-logo-sway{0%,100%{transform:translateY(0) rotate(-.65deg) scale(.985)}50%{transform:translateY(3px) rotate(.65deg) scale(1)}}
@keyframes fin-billing-bob{0%,100%{transform:translateY(2px) rotate(-1.5deg) scale(.98)}50%{transform:translateY(-5px) rotate(1.5deg) scale(1.015)}}
@keyframes fin-headline-float{0%,100%{transform:translateY(1px) rotate(.35deg) scale(.985)}50%{transform:translateY(-4px) rotate(-.35deg) scale(1)}}
@media(prefers-reduced-motion:reduce){
 #loading-screen .loading-art,#loading-screen .poster-brand .bittorture-logo,#loading-screen .poster-billing,#loading-screen .poster-headline img{animation:none;transform:none;will-change:auto;opacity:1}
 #loading-screen .loading-art{filter:none!important}
}
/* Keep the headline attached to the loading controls at every screen size. */
#loading-screen .loading-progress .poster-headline{position:relative;inset:auto;width:min(850px,100%);height:auto;flex:none;margin:0 auto 12px}
#loading-screen .loading-progress .poster-headline img{height:auto;max-height:24vh;object-fit:contain}
#loading-screen .loading-label{margin-bottom:10px}
#loading-screen #loading-progress::-webkit-progress-value{background-size:40px 100%;animation:fin-loading-stripes .9s linear infinite}
#loading-screen #loading-progress::-moz-progress-bar{background:repeating-linear-gradient(115deg,#e95b32 0 18px,#cf3d23 18px 36px);background-size:40px 100%;animation:fin-loading-stripes .9s linear infinite}
@keyframes fin-loading-stripes{to{background-position:40px 0}}
@media(max-height:600px) and (min-width:601px){#loading-screen .loading-progress .poster-headline{width:min(520px,100%);margin-bottom:8px}#loading-screen .loading-progress .poster-headline img{max-height:23vh}}
@media(prefers-reduced-motion:reduce){#loading-screen #loading-progress::-webkit-progress-value,#loading-screen #loading-progress::-moz-progress-bar{animation:none}}
