/* Speech belongs to its speaker's battlefield position, above the tactical art. */
.battle-dialogue.battlefield-speech{position:absolute;inset:auto;display:block;max-width:none;margin:0;padding:0;border:0;background:none;pointer-events:none;z-index:10;overflow:visible;animation:none;transform-origin:var(--camera-x,50%) var(--camera-y,50%)}
.battle-dialogue.battlefield-speech:empty{display:none}
.battlefield-speech .battle-speech{position:absolute;width:var(--speech-width,255px);max-width:calc(100% - 16px);box-sizing:border-box;padding:10px 12px 12px;border:1px solid #b8aa806e;border-radius:9px;background:#0b111bf5;box-shadow:0 3px 12px #0008;color:#f4efdf;animation:battle-speech-in .18s ease-out;overflow-wrap:anywhere}
.battlefield-speech .battle-speech.side-1{border-color:#bc97987a;background:#181019f5}
.battlefield-speech .battle-speech+article{padding-top:10px;border-top:1px solid #bc97987a}
.battlefield-speech .battle-speaker{display:block;margin:0 0 5px;color:#e1c48f;font:600 .8125rem/1.35 system-ui,sans-serif;letter-spacing:0}
.battlefield-speech .side-1 .battle-speaker{color:#f3b4b3}
.battlefield-speech q{display:block;font:500 1rem/1.4 system-ui,sans-serif;color:#faf3e6;quotes:none}
.battlefield-speech q::before,.battlefield-speech q::after{content:none}
.battle-speech>i{position:absolute;left:var(--speech-tail,50%);width:9px;height:9px;border:solid #b8aa806e;border-width:0 1px 1px 0;background:#0b111b;rotate:45deg;translate:-50% 0;bottom:-5px}
.battle-speech.side-1>i{background:#181019;border-color:#bc97987a}
.battle-speech.speech-below>i{bottom:auto;top:-5px;rotate:225deg}
.battle-stage[data-camera-mode] .battlefield-speech{transform:scale(var(--shot-zoom,1));transition:transform 1.4s cubic-bezier(.2,.65,.3,1),transform-origin 1.4s ease}
.battle-stage[data-camera-mode=fixed] .battlefield-speech{transform:none;transition:none}
.battle-stage[data-shot=track] .battlefield-speech{animation:camera-track var(--beat-duration,2s) ease both}
.is-paused .battlefield-speech,.is-paused .battle-speech{animation-play-state:paused!important}
.battle-stage:has(.domain-film) .battlefield-speech,.battle-stage:has(.mezameru-film) .battlefield-speech,.battle-stage:has(.awakening-sequence) .battlefield-speech{visibility:hidden}
/* Base kits, spent forms, bosses, and ordinary summons carry no persistent aura. */
.battle-token:not(.awakened) [data-personal-aura]{display:none!important}
.battle-token.kind-boss [data-personal-aura],.battle-token.kind-summon [data-personal-aura]{display:none!important}
@keyframes battle-speech-in{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
@media(max-width:750px){.battlefield-speech .battle-speech{padding:8px 9px 9px}.battlefield-speech q{font-size:.875rem;line-height:1.45}.battlefield-speech .battle-speaker{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.battle-stage .battlefield-speech,.battlefield-speech .battle-speech{animation:none!important;transition:none!important}}
html[data-motion=quiet] .battlefield-speech,html[data-motion=quiet] .battle-speech{animation:none!important;transition:none!important}
