/* Transparent supplied art has no badge shell. Statuses stay beside the foot. */
#arena,.duel-stage{overflow:hidden;isolation:isolate}
.new-skill-art,.new-skill-route,.new-status{position:absolute;pointer-events:none;transform:translate(-50%,-85%);z-index:16;background:none;border:0;box-shadow:none}
.new-transparent-art{display:block;width:100%;height:100%;object-fit:contain;background:none;border:0;box-shadow:none}
.new-skill-art{width:clamp(44px,15vw,100px);height:clamp(44px,15vw,100px);animation:new-paper-open .8s ease both}
.new-status{width:clamp(17px,5vw,30px);height:clamp(17px,5vw,30px);z-index:12;transform:translate(-50%,-15%)}
.new-guard_snipe{width:clamp(48px,16vw,96px);height:clamp(38px,13vw,80px);transform:translate(-50%,-70%);animation:new-machine .95s ease both}
.new-song_heal{width:clamp(58px,18vw,110px);height:clamp(40px,12vw,74px)}
.new-skill-route{width:clamp(25px,8vw,48px);height:clamp(25px,8vw,48px);animation:new-paper-travel .8s ease both}
.new-skill-art.enhanced{animation-duration:1s}
.new-guard_rest{animation:new-fold .7s ease both}
.new-song_break_ready,.new-song_break_release{animation:new-break .8s ease both}
@keyframes new-paper-open{0%{opacity:0;scale:.45;rotate:-8deg}35%{opacity:.95;scale:1}75%{opacity:.9}100%{opacity:0;scale:.8;rotate:6deg}}
@keyframes new-paper-travel{0%{opacity:0;translate:0 0;scale:.5}30%{opacity:.9}80%{opacity:.8;translate:var(--travel-x) var(--travel-y)}100%{opacity:0;translate:var(--travel-x) var(--travel-y);scale:.6}}
@keyframes new-machine{0%{opacity:0;scale:.4 .85}30%,65%{opacity:1;scale:1}75%{translate:-3px 1px}100%{opacity:0;scale:.35 .85}}
@keyframes new-fold{0%{opacity:.9;scale:1}100%{opacity:0;scale:.1 .8}}
@keyframes new-break{0%{opacity:0;scale:.7}35%{opacity:1;scale:1.1;rotate:-8deg}70%{opacity:.8;rotate:10deg}100%{opacity:0;scale:.65;translate:0 12px}}
@media(prefers-reduced-motion:reduce){.new-skill-art,.new-skill-route{animation:none;opacity:.9}.new-skill-route{display:none}}

.rebate-toast{font-size:12px;bottom:12px}.rebate-toast .paper-feedback{padding:5px 8px;gap:6px}.rebate-toast .paper-icon{width:23px;height:23px}.rebate-toast strong{font-weight:600}
