/* The effect occupies the creature stage only; battle controls remain interactive. */
.pokemon-stage.br-masked > :not(.br-layer),
.pokemon-stage.br-recalled > :not(.br-layer){visibility:hidden!important}
.br-layer{position:absolute;inset:0;z-index:5;pointer-events:none!important;overflow:hidden;contain:layout paint;--br-art-width:84%;--br-art-height:92%}
.br-layer *{pointer-events:none!important;box-sizing:border-box}
.br-layer .br-mon{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:var(--br-art-width);height:var(--br-art-height);max-width:100%;max-height:100%;object-fit:contain;z-index:2;transform-origin:50% 65%;will-change:transform,opacity}
.br-layer .br-ball{position:absolute;width:clamp(23px,18%,36px);height:auto;aspect-ratio:1;object-fit:contain;z-index:6;filter:drop-shadow(0 0 5px #d8ffffaa);will-change:transform,opacity}
.br-ray{position:absolute;top:60%;height:5px;width:30%;border-radius:50%;z-index:3;transform-origin:center;background:linear-gradient(90deg,#ff678633,#ffd1db,#ff7798);box-shadow:0 0 10px #ff669a,0 0 20px #ff79a366;opacity:0}
.br-sphere{position:absolute;left:50%;top:48%;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f6ffffdd 0%,#b3f5ff88 23%,#8cdeec44 43%,transparent 69%);opacity:0;z-index:1;will-change:transform,opacity}
.br-ring{position:absolute;left:50%;top:87%;width:76%;height:14%;border:1px solid #c3faff;border-radius:50%;box-shadow:0 0 8px #9af0ff88,inset 0 0 7px #b4f6ff44;opacity:0;z-index:1}
.br-ring-mid{width:66%;height:11%}.br-ring-inner{width:55%;height:8%}
.br-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#eaffff;box-shadow:0 0 6px #bdffff,0 0 10px #92e8ff;opacity:0;z-index:4}
.br-spark:nth-child(3n){width:2px;height:5px}
@media(prefers-reduced-motion:reduce){.br-layer{display:none}.pokemon-stage.br-masked:not(.br-recalled)>:not(.br-layer){visibility:visible!important}}
