/* Full silhouettes share transparent canvases instead of cropped portrait sheets. */
.battle-profile[data-profile-member=editor],.combo-card.team-editor{--cutout:url('/assets/fighters/editor.webp')}
.battle-profile[data-profile-member=higgsfield],.combo-card.team-higgsfield{--cutout:url('/assets/fighters/higgsfield.webp')}
.battle-profile[data-profile-member=elevenlabs],.combo-card.team-elevenlabs{--cutout:url('/assets/fighters/elevenlabs.webp')}
.battle-profile[data-profile-member=openart],.combo-card.team-openart{--cutout:url('/assets/fighters/openart.webp')}
.battle-profile[data-profile-member=tripo],.combo-card.team-tripo{--cutout:url('/assets/fighters/tripo.webp')}
.battle-profile[data-profile-member=pixverse],.combo-card.team-pixverse{--cutout:url('/assets/fighters/pixverse.webp')}
.battle-profile[data-profile-member=magnific],.combo-card.team-magnific{--cutout:url('/assets/fighters/magnific.webp')}
.battle-profile[data-profile-member=reactor],.combo-card.team-reactor{--cutout:url('/assets/fighters/reactor.webp')}
.battle-profile[data-profile-member=tencentcloud],.combo-card.team-tencentcloud{--cutout:url('/assets/fighters/tencentcloud.webp')}
.profile-enemy{--cutout:url('/assets/battle-profile-corruption.webp')}
.battle-profile .profile-face,.battle-profile .profile-face.has-profile-art,
.profile-hero[data-profile-member=higgsfield] .profile-face.has-profile-art{
  background:var(--cutout) center/contain no-repeat;
  clip-path:none;filter:none;transform:none;
}
.battle-profile .profile-face{height:calc(100% - 90px);aspect-ratio:auto}
.battle-profile .profile-surface{display:none}
/* Fill the move labels while keeping the character cutout itself transparent. */
.battle-profile .profile-caption{
  box-shadow:none;text-shadow:none;background:#191526;
  background:linear-gradient(135deg,color-mix(in srgb,var(--member-color) 34%,#191526),color-mix(in srgb,var(--member-color) 16%,#0c1020));
}
.battle-profile .profile-badge{
  box-shadow:none;background:#0c1020;
  background:color-mix(in srgb,var(--member-color) 18%,#0c1020);
}
.battle-profile .profile-caption>strong{text-shadow:0 1px 2px #080b18;transform:none}
.combo-card{clip-path:none;border-radius:5px;box-shadow:none}
.combo-card:after{display:none}
.combo-card .combo-portrait,.combo-card.has-profile-art .combo-portrait,
.combo-card.team-higgsfield .combo-portrait,.combo-card.team-elevenlabs .combo-portrait,
.combo-card.team-higgsfield.has-profile-art .combo-portrait,.combo-card.team-elevenlabs.has-profile-art .combo-portrait,
.combo-card[data-fighter-detail=ready]:not(.has-profile-art) .combo-portrait{
  inset:4% 4% 32px;top:4%;left:4%;width:92%;height:auto;aspect-ratio:auto;
  background:var(--cutout) center/contain no-repeat;clip-path:none;transform:none;filter:none;
}
.combo-card>strong{bottom:14px;left:3%;right:3%;font-size:clamp(7px,.85cqw,11px)}
.combo-card>small{bottom:4px}

/* Reserve real gutters for the complete blast cast, including feet and hair. */
.blast-teammate img,.blast-editor img{filter:none}
.blast-teammate[data-blast-member=higgsfield]{--reaction-left:14%;--reaction-bottom:32%;--reaction-width:18%}
.blast-teammate[data-blast-member=elevenlabs]{--reaction-left:32%;--reaction-bottom:41%;--reaction-width:17%}
.blast-teammate[data-blast-member=openart]{--reaction-left:73%;--reaction-bottom:40%;--reaction-width:17%}
.blast-teammate[data-blast-member=tripo]{--reaction-left:87%;--reaction-bottom:31%;--reaction-width:19%}
.blast-teammate[data-blast-member=pixverse]{--reaction-left:13%;--reaction-bottom:9%;--reaction-width:19%}
.blast-teammate[data-blast-member=magnific]{--reaction-left:30%;--reaction-bottom:10%;--reaction-width:18%}
.blast-teammate[data-blast-member=reactor]{--reaction-left:75%;--reaction-bottom:10%;--reaction-width:18%}
.blast-teammate[data-blast-member=tencentcloud]{--reaction-left:86%;--reaction-bottom:9%;--reaction-width:18%}
.blast-editor img{bottom:12%;width:52%;height:72%}
.blast-reel-frame{transform:translate(-50%,-50%) rotateZ(var(--frame-angle)) translateY(-23cqw) rotateX(12deg) scale(var(--frame-edge-scale,1))}

/* Cached pixel positions animate on compositor transforms instead of layout. */
.blast-frame-shard{left:0;top:0;transform:translate3d(var(--shard-offset-x,50cqw),var(--shard-offset-y,50cqh),0) rotate(var(--shard-angle,0deg)) scale(var(--shard-scale,1))}
.blast-speed-ray{left:0;top:0;transform:translate3d(var(--ray-offset-x,50cqw),var(--ray-offset-y,50cqh),0) translate(-50%,-50%) rotate(var(--ray-angle,0deg)) scaleX(var(--ray-scale,1))}

@media(max-width:760px){
  html{scrollbar-gutter:stable}
  /* One stable stage size through every cut; the popups live inside it. */
  .super-team{--profile-width:clamp(92px,28vw,126px);--battle-inset:0px}
  .battle-stage{--mobile-profile-space:0px;--mobile-hud-top:0px;padding-top:0;border-radius:12px}
  .battle-stage>.team-scene{width:100%;height:clamp(360px,102vw,460px);min-height:0;aspect-ratio:auto;margin:0;overflow:hidden;--hud-cutscene-top:96px}
  .battle-profiles{inset:0;border-radius:inherit;overflow:hidden;perspective:none;contain:paint}
  .battle-profiles .battle-profile{
    --profile-detachment-y:0px;top:86px;width:var(--profile-width);height:170px;aspect-ratio:auto;
    transform:translateX(calc((1 - var(--profile-reveal))*var(--profile-direction)*48px)) scale(calc(.9 + var(--profile-reveal)*.1));
    transform-origin:var(--corner-origin,100%) 0;transform-style:flat;
  }
  .battle-profiles .profile-hero{right:8px;left:auto}
  .battle-profiles .profile-enemy{left:8px;right:auto;--corner-origin:0%}
  .battle-profiles .profile-face{position:absolute;inset:0 0 auto;display:block;width:100%;height:106px;aspect-ratio:auto;transform:none}
  .battle-profiles .profile-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:4px 2px;gap:3px;transform:none;text-align:center;align-items:center}
  .battle-profiles .profile-kicker{font-size:7px;line-height:1.3;letter-spacing:.02em}
  .battle-profiles .profile-badge{padding:0;font-size:10px;gap:4px;line-height:1.25}
  .battle-profiles .profile-badge .team-brand-icon{width:14px;height:14px}
  .battle-profiles .profile-caption>strong,.battle-profiles .profile-enemy[data-taunt-length] .profile-threat{font-size:13px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}
  .battle-stage .battle-hud{top:12px;left:12px;right:12px;gap:5px 8px;--hud-portrait-width:25px;--hud-portrait-overhang:3px;--hud-portrait-raise:0px;--hud-motion-scale:0;--hud-portrait-depth:0px;--hud-meter-depth:0px}
  .battle-energy-card{padding:6px 7px 5px 29px;transform:none}
  .hero-energy-card{padding:6px 29px 5px 7px}
  .battle-energy-card .battle-energy-name strong{font-size:12px}
  .battle-energy{height:10px;margin-top:5px;transform:none!important;box-shadow:none}
  .battle-energy-meta{margin-top:4px;transform:none;font-size:7px}
  .battle-energy-meta b{font-size:9px;box-shadow:none}
  .battle-power-line,.battle-teamwork-line{font-size:7px;margin-top:3px;transform:none}
  .battle-round{padding:2px 6px;gap:5px;transform:none}
  .battle-round>strong{font-size:18px}.battle-round>small{font-size:6px}.battle-round>span{font-size:8px}
  .hud-portrait{top:0;bottom:0;box-shadow:none;transform:none!important}
  .battle-console{left:8px;right:8px;bottom:8px;padding:7px;gap:5px 8px;grid-template-columns:minmax(0,1fr) 66px}
  .battle-action-copy{min-height:29px}.battle-action-copy>span{font-size:7px;margin-bottom:2px}.battle-action-copy>strong{font-size:13px}
  .battle-turns{width:66px}.battle-turns>span{font-size:7px;margin-bottom:4px}.battle-turns i{height:4px}
  .battle-super-panel{grid-template-columns:30px minmax(0,1fr);gap:4px 7px;padding-top:5px}
  .super-level-badge{min-height:32px}.super-level-badge>strong{font-size:23px}.super-level-badge>span{font-size:7px}
  .super-gauge-heading{margin-bottom:2px}.super-gauge-heading>strong{font-size:10px}.super-gauge-heading>span{font-size:8px}
  .super-stock{height:13px}.super-stock>b{font-size:9px}
  .hud-team-lineup{gap:2px}.hud-teammate{height:16px}.hud-teammate .team-brand-icon{width:11px;height:11px}
  .team-character{--bottom:30%;--parallax:0px;--z:0px}
  .team-corruption{--size:34%;--bottom:30%;--z:0px}
  .team-editor{--size:27%;--z:0px}.team-higgsfield,.team-elevenlabs,.team-openart{--size:25%;--z:0px}
  .team-openart{--bottom:39%}
  .team-tripo,.team-pixverse,.team-magnific{--size:22%;--bottom:50%;--z:0px}
  .team-reactor{--size:23%;--bottom:47%;--z:0px}.team-tencentcloud{--size:22%;--bottom:47%;--z:0px}
  .battle-timeline{bottom:27%;height:12%}
  .battle-stage .combo-cutscene{padding:10px 10px 112px;gap:6px;grid-template-rows:10px minmax(0,1fr) auto}
  .team-scene[data-super-phase=cut-in] .battle-hud{visibility:hidden}
  .combo-lineup{gap:4px}
  .combo-card .combo-portrait,.combo-card.has-profile-art .combo-portrait,.combo-card.team-elevenlabs.has-profile-art .combo-portrait{inset:3px 3px 23px;top:3px;left:3px;width:calc(100% - 6px);height:auto;transform:none}
  .combo-card>strong{bottom:11px;font-size:8px;line-height:1.15;letter-spacing:0}.combo-card>strong .team-brand-icon{width:10px;height:10px}
  .combo-card>small{bottom:3px;font-size:5px}
  .combo-title>span{font-size:7px}.combo-title>strong{font-size:clamp(20px,6cqw,28px);margin-top:3px}.combo-title>small{margin-top:3px}
  .battle-stage .combo-counter{top:96px;right:6%}.combo-counter>strong{font-size:23px}
  .opening-dialogue.lifted-speech,.opening-villain .opening-dialogue.lifted-speech{left:6%;right:6%;bottom:5%;transform:translateY(var(--opening-lift,0px))}
  .opening-dialogue.lifted-speech p,.opening-villain .opening-dialogue.lifted-speech p{padding:10px 12px;transform:none}
  .opening-dialogue strong,.opening-villain .opening-dialogue strong{font-size:clamp(18px,5.2cqw,23px)}
  .opening-villain .intro-corruption-plane{left:0;right:0;top:3%;bottom:var(--intro-caption-clearance);transform:none}
  .opening-speaker{font-size:8px;margin-bottom:5px}
  .summon-hero:is(.team-tripo,.team-pixverse,.team-magnific,.team-reactor){--summon-bottom:66%;--summon-size:19%}
  .summon-hero:is(.team-higgsfield,.team-elevenlabs,.team-openart,.team-tencentcloud){--summon-bottom:45%;--summon-size:21%}
  .summon-company .team-brand-icon{width:13px;height:13px}.summon-editor{bottom:26%;width:35%}
  .rally-speech.lifted-speech p,.finale-speech.lifted-speech p{padding:14px 16px}
  .lifted-speech p .speech-lead{font-size:13px}.lifted-speech .speech-punch{font-size:clamp(20px,5.5cqw,27px)}
  .rally-clip-callout{top:calc(100% + 14px);font-size:18px}
  .finale-character.team-editor{--finale-bottom:5%;--finale-size:52%}
  .finale-character.team-higgsfield,.finale-character.team-elevenlabs,.finale-character.team-openart{--finale-size:29%;--finale-bottom:17%}
  .finale-character.team-higgsfield{--finale-x:16%}.finale-character.team-openart{--finale-x:83%}
  .finale-character.team-tripo,.finale-character.team-reactor{--finale-size:27%}
  .finale-character.team-pixverse,.finale-character.team-magnific{--finale-size:26%}
  .blast-editor img{left:54%;bottom:10%;width:70%;height:70%}
  .blast-teammate[data-blast-member=higgsfield]{--reaction-left:16%;--reaction-bottom:42%;--reaction-width:23%}
  .blast-teammate[data-blast-member=elevenlabs]{--reaction-left:34%;--reaction-bottom:56%;--reaction-width:22%}
  .blast-teammate[data-blast-member=openart]{--reaction-left:70%;--reaction-bottom:55%;--reaction-width:22%}
  .blast-teammate[data-blast-member=tripo]{--reaction-left:84%;--reaction-bottom:43%;--reaction-width:23%}
  .blast-teammate[data-blast-member=pixverse]{--reaction-left:16%;--reaction-bottom:6%;--reaction-width:25%}
  .blast-teammate[data-blast-member=magnific]{--reaction-left:33%;--reaction-bottom:15%;--reaction-width:24%}
  .blast-teammate[data-blast-member=reactor]{--reaction-left:71%;--reaction-bottom:16%;--reaction-width:24%}
  .blast-teammate[data-blast-member=tencentcloud]{--reaction-left:84%;--reaction-bottom:6%;--reaction-width:24%}
  .blast-dialogue p{top:5%;right:6%;max-width:70%;font-size:clamp(22px,6.3cqw,29px);text-shadow:0 2px 0 #431b65}
  .blast-move-name{bottom:4%;right:6%;font-size:clamp(16px,4.4cqw,20px);text-shadow:0 2px 0 #35205a}
  .blast-reel-frame{transform:translate(-50%,-50%) rotateZ(var(--frame-angle)) translateY(-35cqw) rotateX(12deg) scale(var(--frame-edge-scale,1))}
  /* Smaller paint regions and fewer filtered overlays during phone cuts. */
  .blast-reel,.blast-beam-envelope{filter:none}
  .blast-shock-ring,.blast-speed-ray,.summon-light-streak,.data-tether,.data-packet,.data-impact{box-shadow:none}
  .blast-speed-ray:nth-child(n+13),.blast-frame-shard:nth-child(n+17),.summon-light-streak:nth-child(n+15){display:none}
  .blast-beam-halo,.blast-delete-flash,.team-sparks{display:none}
  .battle-audio-controls{padding:8px;margin-top:8px}
  .battle-audio-controls .battle-audio-options{padding-top:6px;gap:6px}
  .battle-audio-controls .battle-audio-options button{min-height:44px;font-size:12px;padding:6px 8px}
  .battle-audio-controls .battle-equalizer{height:24px}
  .battle-controls{margin-top:8px;gap:6px}.battle-controls>span{margin-bottom:0}.battle-controls button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .battle-profiles .battle-profile{transform:none}
  .blast-reel-frame{transform:translate(-50%,-50%) rotateZ(var(--frame-angle)) translateY(-23cqw)}
  .opening-dialogue.lifted-speech,.opening-villain .opening-dialogue.lifted-speech{transform:none}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .blast-reel-frame{transform:translate(-50%,-50%) rotateZ(var(--frame-angle)) translateY(-35cqw)}
}

/* Phone captions own a bottom lane; actor planes end before that lane starts.
   Tablets retain the existing portraits and cinematic layout. */
@media(max-width:600px){
  .battle-profiles{display:none}
  .battle-stage>.team-scene{--phone-caption-lane:126px;--phone-caption-gap:12px}

  /* Keep the clock and VS in the gap between the two energy cards. */
  .battle-stage .battle-hud{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:6px;align-items:start}
  .battle-hud .enemy-energy-card{grid-column:1;grid-row:1}
  .battle-hud .hero-energy-card{grid-column:3;grid-row:1}
  .battle-hud .battle-round{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-self:stretch;width:auto;gap:4px;padding:5px 0}
  .battle-round>small{font-size:5px;letter-spacing:0;line-height:1.25;white-space:normal}
  .battle-round>strong{font-size:20px;line-height:1}
  .battle-round>span{width:auto;margin:0;padding:2px 5px;font-size:9px}
  .battle-energy-card .battle-energy-name strong{font-size:clamp(9px,2.7cqw,12px);letter-spacing:0}
  .battle-energy-name>span{font-size:6px;letter-spacing:0;white-space:normal}
  .battle-energy-meta{letter-spacing:0;font-size:6px}
  .battle-energy-meta b{padding:1px 3px;font-size:8px}
  .battle-power-line,.battle-teamwork-line{font-size:6px;letter-spacing:0}
  .battle-stage .combo-counter{top:112px;right:10px;max-width:115px;padding:5px 7px 6px;transform:none;box-shadow:none}
  .combo-counter>.combo-total{font-size:21px;gap:4px}
  .combo-counter>span,.combo-counter>.combo-equation{font-size:6px;letter-spacing:0}
  .combo-counter>.combo-equation{margin-top:4px}
  .combo-counter .sequence-bonus{gap:5px;margin-top:4px;padding-top:4px}
  .sequence-bonus>span{font-size:6px;letter-spacing:0}
  .sequence-bonus>strong{font-size:16px;gap:3px;transform:none}
  .sequence-bonus small{font-size:5px;letter-spacing:0}

  .opening-dialogue.lifted-speech,.opening-villain .opening-dialogue.lifted-speech,
  .rally-speech.lifted-speech,.legion-speech.lifted-speech,.finale-speech.lifted-speech{
    left:5%;right:5%;top:auto;bottom:18px;width:auto;max-width:none;
    box-sizing:border-box;transform:none;perspective:none;transform-style:flat;
    border-radius:7px;box-shadow:inset 0 1px 0 #dab8ff,0 3px 0 #432360;
  }
  .opening-dialogue.lifted-speech p,.opening-villain .opening-dialogue.lifted-speech p,
  .rally-speech.lifted-speech p,.legion-speech.lifted-speech p,.finale-speech.lifted-speech p{
    display:block;padding:8px 10px;margin:0;transform:none;line-height:1.2;
    text-shadow:0 1px 2px #220d39;
  }
  .opening-dialogue strong,.opening-villain .opening-dialogue strong{
    font-size:clamp(14px,3.7cqw,18px);line-height:1.2;letter-spacing:0;text-shadow:0 1px 2px #220d39;
  }
  .opening-speaker{font-size:7px;letter-spacing:0;margin-bottom:4px}
  .opening-dialogue .summon-lead{font-size:11px;line-height:1.2;margin-bottom:3px}
  .lifted-speech p .speech-lead,.legion-speech.lifted-speech p .speech-lead{
    width:auto;min-width:0;font-size:11px;line-height:1.2;letter-spacing:0;white-space:normal;text-shadow:0 1px 2px #220d39;
  }
  .lifted-speech .speech-punch,.legion-speech .speech-punch{
    font-size:clamp(16px,4.3cqw,21px);line-height:1.1;letter-spacing:0;transform:none;margin-top:4px;
  }
  .lifted-speech .speech-punch span,.rally-speech p span,.finale-speech p span{white-space:normal}

  /* Opening Corruption's clearance is measured from this compact caption. */
  .opening-villain .intro-corruption-plane{bottom:max(var(--intro-caption-clearance),var(--phone-caption-lane));transform:none}
  .opening-art{top:9%;height:calc(91% - var(--phone-caption-lane));transform:none}
  .summon-heroes{bottom:calc(var(--phone-caption-lane) + var(--phone-caption-gap));overflow:hidden}
  .summon-editor{bottom:calc(var(--phone-caption-lane) + var(--phone-caption-gap));width:34%;transform:translateX(-50%)}
  .summon-hero:is(.team-tripo,.team-pixverse,.team-magnific,.team-reactor){--summon-bottom:61%;--summon-size:17%}
  .summon-hero:is(.team-higgsfield,.team-elevenlabs,.team-openart,.team-tencentcloud){--summon-bottom:33%;--summon-size:19%}

  /* Contain the full rally cutout above its speech and the animated callout. */
  .rally-editor-plane{inset:12px 0 calc(var(--phone-caption-lane) + var(--phone-caption-gap));width:auto;aspect-ratio:auto;transform:none}
  .rally-editor-plane img{object-fit:contain;object-position:center bottom}
  .rally-speech.lifted-speech{bottom:48px}
  .rally-clip-callout{top:calc(100% + 8px);font-size:13px;line-height:1.15;transform:none;text-shadow:0 1px 2px #220d39}
  .rally-clip-callout span,.rally-clip-callout span:nth-child(2),.rally-clip-callout span:nth-child(3){transform:none}

  .legion-ensemble{bottom:calc(var(--phone-caption-lane) + var(--phone-caption-gap));overflow:hidden;perspective:none}
  .legion-corruption{left:0;right:0;top:12px;bottom:calc(var(--phone-caption-lane) + var(--phone-caption-gap));width:auto;aspect-ratio:auto;transform:none}
  .legion-character{transform:translateX(-50%)}
  .legion-titan{--legion-bottom:8%;--legion-size:34%}
  .legion-wraith{--legion-bottom:35%;--legion-size:25%}
  .legion-raider{--legion-bottom:30%;--legion-size:24%}
  .legion-hound{--legion-bottom:5%;--legion-size:32%}
  .legion-speech.lifted-speech{bottom:48px}
  .legion-laugh{left:5%;right:5%;top:auto;bottom:25px;justify-content:center;font-size:15px;line-height:1;transform:none;text-shadow:0 1px 2px #220d39}
  .legion-laugh span,.legion-laugh span:nth-child(2),.legion-laugh span:nth-child(3){transform:none}
  .legion-signoff{bottom:5px;font-size:6px;line-height:1.2}
  .legion-signoff strong{display:inline}

  .finale-ensemble{top:24px;bottom:calc(var(--phone-caption-lane) + var(--phone-caption-gap));overflow:hidden;perspective:none}
  .finale-character{transform:translateX(-50%)}
  .finale-character.team-editor{--finale-size:40%;--finale-bottom:8%}
  .finale-character.team-higgsfield,.finale-character.team-elevenlabs,.finale-character.team-openart{--finale-bottom:15%;--finale-size:25%}
  .finale-character.team-tripo,.finale-character.team-reactor{--finale-bottom:48%;--finale-size:23%}
  .finale-character.team-pixverse,.finale-character.team-magnific{--finale-bottom:44%;--finale-size:23%}
  .finale-character.team-tencentcloud{--finale-bottom:62%;--finale-size:20%}
  .finale-kicker{font-size:7px;top:8px;transform:none}
  .finale-speech.lifted-speech{bottom:32px}
  .finale-signoff{bottom:7px;font-size:7px;line-height:1.2}

  /* All three blast lines share the same lane, including their em/strong text. */
  .super-cut-blast{--phone-caption-lane:148px}
  .blast-depth-stage{transform:translate3d(var(--blast-camera-x,0px),var(--blast-camera-y,0px),0);perspective:none}
  .blast-depth-stage>[data-blast-layer]{transform:none;perspective:none}
  .blast-depth-stage>.blast-team-far,.blast-depth-stage>.blast-team-near,.blast-depth-stage>.blast-editor{
    bottom:calc(var(--phone-caption-lane) + var(--phone-caption-gap));overflow:visible;
  }
  .blast-editor img{bottom:5%;height:88%;width:66%;transform:translateX(-50%)}
  .blast-teammate{transform:translateX(-50%)}
  .blast-dialogue p,.blast-dialogue .blast-grunt,.blast-dialogue .blast-delete-line{
    top:auto;bottom:52px;left:5%;right:5%;width:auto;max-width:none;padding:8px 10px;
    box-sizing:border-box;font-size:clamp(16px,4.3cqw,21px);line-height:1.15;
    transform:none;letter-spacing:0;background:#241139e6;border:1px solid #c49bff;border-radius:7px;
    text-shadow:0 1px 2px #220d39;
  }
  .blast-power-line em{display:inline}
  .blast-power-line em,.blast-delete-line strong{font-size:1.15em;text-shadow:0 1px 2px #220d39}
  .blast-move-name{bottom:10px;left:5%;right:5%;font-size:13px;line-height:1.15;transform:none;text-align:center}
  .blast-move-name small{font-size:7px;margin-bottom:3px}
}

@media(max-width:600px) and (prefers-reduced-motion:reduce){
  .blast-depth-stage{transform:none}
}
