.pokemon-stage{position:relative;isolation:isolate;display:grid;place-items:center;width:min(210px,100%);height:190px;margin:6px auto 8px;--aura:#dfb64f;--aura-rgb:223,182,79}.pokemon-stage[data-battle-aura=ice]{--aura:#8ed9ea;--aura-rgb:142,217,234}.pokemon-stage[data-battle-aura=dark]{--aura:#aa7cd5;--aura-rgb:170,124,213}
.pokemon-stage .lb-img.pokemon-battle-art{width:175px!important;height:175px!important;max-width:100%;object-fit:contain;image-rendering:auto!important;position:relative;z-index:2;filter:drop-shadow(0 5px 5px #0004);transform:none!important;animation:none!important}.pokemon-stage.has-aura .lb-img{filter:drop-shadow(0 0 2px var(--aura)) drop-shadow(0 0 7px rgba(var(--aura-rgb),.38))}
.battle-aura{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.battle-aura-glow{position:absolute;inset:30% 5% 5%;background:radial-gradient(ellipse at 50% 70%,rgba(var(--aura-rgb),.24),transparent 65%);animation:battle-aura-breathe 5.5s ease-in-out infinite}.battle-aura-ground{position:absolute;left:50%;bottom:2px;width:156px;height:156px;transform:translateX(-50%) rotateX(68deg);transform-origin:50% 50%;border:1px solid rgba(var(--aura-rgb),.65);border-radius:50%;box-shadow:0 0 12px rgba(var(--aura-rgb),.3),inset 0 0 10px rgba(var(--aura-rgb),.17)}.battle-aura-ground>i{display:block;position:absolute;inset:6px;border:1px dashed var(--aura);border-radius:50%;opacity:.6;animation:battle-aura-orbit 22s linear infinite}.battle-aura-ground>i::after{content:'';position:absolute;inset:8px;border:1px solid rgba(var(--aura-rgb),.4);border-radius:50%}.battle-aura-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--aura);box-shadow:0 0 7px var(--aura);left:calc(15% + var(--n)*17%);bottom:18px;opacity:0;animation:battle-aura-drift 5.5s ease-in-out infinite;animation-delay:calc(var(--n)*-1.1s)}.pokemon-stage[data-battle-aura=ice] .battle-aura-particle{width:4px;height:4px;border-radius:1px}.pokemon-stage[data-battle-aura=dark] .battle-aura-particle{width:6px;height:6px;filter:blur(1.6px);opacity:.3}.battle-shiny{position:absolute;right:12%;top:17%;z-index:3;font:20px Georgia;color:#eed390;filter:drop-shadow(0 0 5px #f8d76f);animation:battle-aura-breathe 5s ease-in-out infinite}
@keyframes battle-aura-breathe{0%,100%{opacity:.55}50%{opacity:.9}}@keyframes battle-aura-orbit{to{transform:rotate(360deg)}}@keyframes battle-aura-drift{0%{opacity:0;transform:translateY(0) scale(.65)}22%{opacity:.65}75%{opacity:.4}100%{opacity:0;transform:translateY(-110px) scale(.25)}}
@media(max-width:640px){.pokemon-stage{width:140px;height:138px;margin:5px auto}.pokemon-stage .lb-img.pokemon-battle-art{width:126px!important;height:126px!important}.battle-aura-ground{width:114px;height:114px;bottom:-4px}.battle-aura-particle{animation-duration:6s}.battle-shiny{font-size:14px}}
.app-mode .lb-app-col .pokemon-stage{width:125px;height:125px}.app-mode .lb-app-col .pokemon-stage .lb-img{width:112px!important;height:112px!important}.app-mode .lb-app-col .battle-aura-ground{width:100px;height:100px}
.battle-aura-ground{top:calc(100% - 15px);bottom:auto;transform:translate(-50%,-50%) rotateX(68deg)}
@media(max-width:640px){.battle-aura-ground{top:calc(100% - 10px);bottom:auto}}
@media(prefers-reduced-motion:reduce){.battle-aura *,.battle-shiny{animation:none!important}.battle-aura-particle{display:none}.battle-aura-glow{opacity:.65}}
