/* Independent cutouts, framed by the world rather than rectangular portrait cards. */
.in-battle .enemy-line{align-items:flex-end}
.in-battle .encounter-elite .field-title,.in-battle .encounter-boss .field-title{display:none}
.in-battle .enemy[data-creature] .target-label{visibility:hidden}
.in-battle .enemy[data-creature]:hover .target-label,.in-battle .enemy[data-creature]:focus-visible .target-label{visibility:visible}
.in-battle .enemy[data-creature]{--creature-tint:#b6a1d6;isolation:isolate}
.in-battle .enemy[data-creature] .actor-figure{height:clamp(175px,23vh,240px);width:100%;overflow:visible}
.in-battle .enemy[data-creature] .monster-sprite{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 5px #050409aa) drop-shadow(0 0 3px var(--creature-tint));transform:none}
.in-battle .enemy[data-creature] .actor-figure:before{content:'';position:absolute;inset:12% 4% -3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 67%,color-mix(in srgb,var(--creature-tint) 17%,transparent),transparent 67%)}
.in-battle .enemy[data-creature] .ground-shadow{width:77%;height:15%;left:11.5%;bottom:-2%;background:radial-gradient(ellipse,#090710c9,transparent 67%);filter:blur(3px)}
.in-battle .enemy[data-creature] .actor-caption{display:flex;align-items:center;justify-content:center;gap:7px;min-height:20px;margin:4px 0 0;text-shadow:0 2px 5px #000,0 0 10px #000}
.in-battle .enemy .creature-rank{font:9px/1.4 'SimSun',serif;letter-spacing:2px;color:var(--creature-tint);white-space:nowrap}
.in-battle .enemy.rank-normal .creature-rank{display:none}
.in-battle .enemy-line.single-enemy .enemy.rank-normal{width:68%;max-width:340px}
.in-battle .enemy-line .enemy.rank-elite{width:48%;max-width:370px}
.in-battle .enemy-line.single-enemy .enemy.rank-elite{width:85%;max-width:460px}
.in-battle .enemy.rank-elite .actor-figure{height:clamp(215px,29vh,305px)}
.in-battle .enemy-line.single-enemy .enemy.rank-boss{width:100%;max-width:620px}
.in-battle .enemy.rank-boss .actor-figure{height:clamp(260px,33vh,370px)}
.in-battle .enemy.rank-boss .actor-caption b{font:18px/1.5 'SimSun',serif;letter-spacing:3px;color:#efe2ec}
.in-battle .enemy.rank-boss .actor-health-row{width:78%;max-width:340px}
.in-battle .enemy.rank-elite .actor-health>span,.in-battle .enemy.rank-boss .actor-health>span{background:linear-gradient(90deg,#74445c,var(--creature-tint));box-shadow:0 0 8px color-mix(in srgb,var(--creature-tint) 45%,transparent)}
.in-battle .enemy.rank-boss .actor-health-row:before,.in-battle .enemy.rank-boss .actor-health-row:after{content:'✧';position:absolute;bottom:-3px;color:var(--creature-tint);font-size:18px;pointer-events:none}
.in-battle .enemy.rank-boss .actor-health-row:before{left:-13px}.in-battle .enemy.rank-boss .actor-health-row:after{right:-13px}
.in-battle .enemy.rank-elite .actor-figure:before,.in-battle .enemy.rank-boss .actor-figure:before{inset:-8% -12% -5%;background:radial-gradient(ellipse at 50% 56%,color-mix(in srgb,var(--creature-tint) 22%,transparent),transparent 65%)}
.in-battle .enemy.rank-boss .target-ring{width:78%;left:11%;border-color:var(--creature-tint);box-shadow:0 0 18px #c19ade44,inset 0 0 12px #c19ade33}
.in-battle .enemy.is-enraged .actor-figure:before{background:radial-gradient(ellipse,#bd34694d,transparent 68%)}
.in-battle .enemy.is-enraged .creature-rank{color:#ff9fb0}
.in-battle .enemy[data-creature] .intent{position:relative;z-index:3;flex-direction:row;gap:4px 9px;max-width:100%;padding-bottom:4px}
.in-battle .enemy[data-creature] .intent small,.in-battle .enemy[data-creature] .intent-special{margin:0}
.in-battle .enemy.rank-boss .target-label{display:none}
.in-battle .enemy.boss-stage-2 .monster-sprite{animation-name:actor-breathe}
.in-battle .enemy-line.three-enemies .enemy[data-creature]{width:31%;max-width:220px}
.in-battle .enemy-line.three-enemies .enemy[data-creature] .actor-figure{height:clamp(140px,20vh,210px)}
.interlude-enemy img.creature-portrait{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 7px #ab85ca55)}
.interlude-enemy.rank-elite img.creature-portrait,.interlude-enemy.rank-boss img.creature-portrait{width:105px;height:105px}
.interlude-enemy.rank-elite b,.interlude-enemy.rank-boss b{color:#e6c7d9}
.interlude-enemy .encounter-rank{font-style:normal;color:#cfafcf;letter-spacing:2px;font-size:10px;margin-right:8px}
@media(min-width:701px) and (max-height:860px){
 .in-battle .enemy[data-creature] .actor-figure{height:155px}
 .in-battle .enemy.rank-elite .actor-figure{height:168px}
 .in-battle .enemy.rank-boss .actor-figure{height:195px}
 .in-battle .enemy-line.three-enemies .enemy[data-creature] .actor-figure{height:140px}
 .in-battle .enemy.rank-boss .actor-caption b{font-size:15px}
}
@media(min-width:701px) and (max-aspect-ratio:4/5){
 .in-battle .enemy.rank-boss .actor-figure{height:340px}
 .in-battle .enemy.rank-elite .actor-figure{height:265px}
 .in-battle .enemy.rank-boss .actor-caption b{font-size:16px}
}
@media(max-width:700px){
 .in-battle .enemy[data-creature] .actor-figure{height:100px}
 .in-battle .enemy.rank-elite .actor-figure{height:123px}
 .in-battle .enemy.rank-boss .actor-figure{height:172px}
 .in-battle .enemy-line.three-enemies .enemy[data-creature] .actor-figure{height:82px}
 .in-battle .enemy[data-creature] .actor-caption{gap:3px;min-height:14px;margin-top:2px}
 .in-battle .enemy .creature-rank{font-size:7px;letter-spacing:0}
 .in-battle .enemy.rank-boss .actor-caption b{font-size:11px;letter-spacing:1px}
 .interlude-enemy img.creature-portrait,.interlude-enemy.rank-elite img.creature-portrait,.interlude-enemy.rank-boss img.creature-portrait{width:62px;height:62px}
}
