/* V24: hero photo, environment movement, no giant background label */
#dv22-world .dv22-side-mark{display:none!important}
#dv22-stage .dv22-photo{background-image:url('/dv24-stadium.webp')!important;background-position:center center!important;filter:brightness(.76) contrast(1.18) saturate(1.12)!important;transform:scale(1.04)!important;animation:dv24-breathe 22s ease-in-out infinite alternate!important}
#dv22-stage .dv22-atmos{background:linear-gradient(90deg,#06030de8 0%,#09031aaf 34%,#0803149f 66%,#06030dec 100%),linear-gradient(0deg,#07030b 0%,transparent 50%),radial-gradient(ellipse at 54% 36%,#7924c442,transparent 55%)!important}
#dv22-stage .dv22-tunnel{border-color:#a365ff18!important;box-shadow:inset 0 0 110px #4e14a27a,0 0 90px #7b1bb152!important}
#dv24-arena{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.9}
#dv22-world{background:radial-gradient(ellipse 42vw 70vh at -6% 48%,#58128c72,transparent),radial-gradient(ellipse 45vw 70vh at 106% 48%,#4f139078,transparent),#05030a!important}
#dv22-world .dv22-world-lights{background:radial-gradient(ellipse 35vw 30vh at 1% 40%,#a948fb50,transparent 90%),radial-gradient(ellipse 30vw 32vh at 99% 65%,#9b4bf35c,transparent 90%);filter:blur(8px);animation:dv24-side-sway 12s ease-in-out infinite alternate!important}
#dv23-lights{opacity:1!important}
#dv23-lights::before,#dv23-lights::after{filter:blur(18px)!important;opacity:.6;background:linear-gradient(180deg,#b66aff85,transparent 80%)!important}
main.wrap{position:relative!important}
main.wrap:before,main.wrap:after{content:'';position:absolute;top:0;bottom:0;width:2px;z-index:-1;pointer-events:none;opacity:.6;background:linear-gradient(180deg,transparent,#ae5cffb0,transparent 22%,#a459ff95 57%,transparent);box-shadow:0 0 24px 8px #9844e43e;animation:dv24-rail 11s ease-in-out infinite alternate}
main.wrap:before{left:-24px}main.wrap:after{right:-24px;animation-delay:-5.5s}
@keyframes dv24-breathe{from{transform:scale(1.03) translateY(0)}to{transform:scale(1.115) translateY(-1.8%)}}
@keyframes dv24-side-sway{to{transform:translateY(-4%) scale(1.14)}}
@keyframes dv24-rail{50%{opacity:.2;filter:brightness(1.6)}}
body.dv22-still #dv24-arena{display:none}body.dv22-still #dv22-stage .dv22-photo{animation:none!important}body.dv22-still main.wrap:before,body.dv22-still main.wrap:after{animation:none!important}
@media(max-width:900px){main.wrap:before,main.wrap:after{display:none}#dv24-arena{opacity:.45}#dv22-stage .dv22-photo{background-position:center center!important}}
@media(prefers-reduced-motion:reduce){#dv24-arena{display:none!important}#dv22-stage .dv22-photo,main.wrap:before,main.wrap:after{animation:none!important}}
