/* Static PNG keeps its alpha. Motion never changes layout or blocks controls. */
body.art-theme .game-lobby .lobby-character{animation:none!important;isolation:isolate}
.lobby-entry-ring,.lobby-entry-glint{position:absolute;pointer-events:none;z-index:1;display:block}
.lobby-entry-ring{left:18%;right:18%;bottom:2%;height:13%;border:2px solid #eaca8166;border-radius:50%;box-shadow:0 0 22px #e5bb4644,inset 0 0 16px #e5bb4633;animation:lobby-arrival-ring 1.5s ease-out both}
.lobby-entry-glint{left:32%;top:20%;width:2px;height:60%;background:linear-gradient(transparent,#fff7d4,transparent);box-shadow:0 0 14px #ffcd65;rotate:24deg;animation:lobby-arrival-glint 1.5s ease-out both}
@keyframes lobby-arrival-ring{0%{scale:.4;opacity:0}30%{opacity:.8}100%{scale:1.35;opacity:0}}
@keyframes lobby-arrival-glint{0%,25%{opacity:0;clip-path:inset(0 0 100%)}45%{opacity:.85;clip-path:inset(0)}80%,100%{opacity:0;clip-path:inset(100% 0 0)}}
/* Move only the backdrop; fighters, HP bars and buttons remain anchored. */
.v25-game.has-scene-motion{position:relative;isolation:isolate}
.v25-game.has-scene-motion:before{content:'';position:absolute;inset:-3%;background-image:inherit;background-size:cover;background-position:center;pointer-events:none;z-index:-1;animation:scene-pan var(--scene-motion-time,24s) ease-in-out infinite alternate}
.v25-game.has-scene-motion:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 25% 20%,#c4dcff19,transparent 55%),linear-gradient(0deg,#060d2055,transparent 55%);animation:scene-light 8s ease-in-out infinite alternate}
.v25-game.scene-motion-low:after{animation:none}
.v25-game.scene-motion-low:before{animation-duration:36s}
@keyframes scene-pan{from{transform:scale(1) translate(-.8%,0)}to{transform:scale(1.035) translate(.8%,-.7%)}}
@keyframes scene-light{from{opacity:.3}to{opacity:.85}}
body.art-theme .world-weather[data-weather=mist] i{background:radial-gradient(ellipse,#bad5e74d,transparent 66%);height:36%;filter:blur(17px)}
body.art-theme .world-weather[data-weather=embers] i:nth-child(3n){width:2px;height:9px;rotate:22deg}
body.art-theme .world-weather[data-weather=motes] i:nth-child(2n){width:2px;height:2px;box-shadow:0 0 16px 3px #b5b8fb44}
@media(prefers-reduced-motion:reduce){.lobby-entry-ring,.lobby-entry-glint{display:none}.v25-game.has-scene-motion:before,.v25-game.has-scene-motion:after{animation:none}}
