/* Art layer only: preserve the existing UI boxes and world foot positions. */
.original-character-layer{position:absolute;display:block;pointer-events:none;z-index:1;image-rendering:auto}
body.original-art #fighterGlyph #fighterImage{width:128px!important;height:116px!important;max-width:128px!important;max-height:116px!important;object-fit:contain;image-rendering:auto}
.original-art .enemy-sprite>.original-monster-image{height:var(--original-monster-height)!important;width:auto!important;max-width:none!important;max-height:none!important;image-rendering:auto}
@media(max-width:700px){body.original-art #fighterGlyph #fighterImage{width:96px!important;height:87px!important;max-width:96px!important;max-height:87px!important}.original-art .enemy-sprite>.original-monster-image{height:calc(var(--original-monster-height)*.75)!important}}
/* Transparent animation padding must not widen the three existing slot boxes. */
.character-select-page .slot-stage,.character-select-page .create-character-visual{overflow:hidden}

/* One display scale shared with the96px actor; preserve the world foot point. */
body.original-art .enemy-card,body.original-art .enemy-card.boss{transform:translate(-50%,-100%)!important}
body.original-art .enemy-sprite{display:flex;align-items:flex-end;justify-content:center;overflow:visible}
body.original-art .enemy-sprite>.original-monster-image{filter:drop-shadow(1px 0 0 #26304480) drop-shadow(-1px 0 0 #26304480) drop-shadow(0 1px 0 #26304480) drop-shadow(0 2px 2px #17253855)}
body.original-art .enemy-meta strong{font-size:11px;line-height:1.3}
.ui-client .skill-reuse-time{display:block;color:#8c442c;font-size:11px;line-height:1.4}
.ui-client [data-auto-cooldown].cooling{color:#8c442c;font-weight:700}
.ui-client #idleTab #skillCooldown{font-size:12px;font-weight:700;white-space:normal}
.ui-client #skillBtn.on-cooldown{opacity:.7;cursor:wait}
@media(max-width:700px){body.original-art .enemy-meta strong{font-size:10px}}
