/* Small, non-blocking feedback. Board anchors and controls never animate. */
#duel-feedback{position:fixed;inset:0;pointer-events:none;z-index:82;overflow:hidden;contain:layout style}#duel-feedback *{pointer-events:none!important}
.duel-verdict{position:absolute;transform:translate(-50%,-50%);width:max-content;max-width:min(310px,calc(100vw - 32px));padding:9px 22px;text-align:center;color:#eddfbe;background:linear-gradient(90deg,#101e2b00,#101e2bf2 18%,#182c38f5 50%,#101e2bf2 82%,#101e2b00);border-block:1px solid #c5ac7259;text-shadow:0 1px 3px #000;animation:verdict-in .16s ease-out;box-sizing:border-box}
.duel-verdict small{display:block;font:18px/1.25 SimSun,Georgia,serif;letter-spacing:2px}.duel-verdict strong{display:block;margin-top:4px;font:11px/1.3 system-ui,sans-serif;font-weight:400;color:#bdcbd0;letter-spacing:.5px}.duel-verdict.counter{border-color:#a6c8ca70}.duel-verdict.counter small{color:#cce0e0}
.duel-number{position:absolute;transform:translate(-50%,-80%);font:600 32px/1 Georgia,serif;color:#f0b99e;text-shadow:0 2px 2px #081421,0 0 9px #071522;animation:damage-rise .9s ease-out both;font-variant-numeric:tabular-nums}.duel-number.heal{color:#c4debb}.feedback-hit .hp{filter:brightness(1.3);color:#f4b6a1}.feedback-heal .hp{filter:brightness(1.2);color:#c4debb}
.feedback-sr{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes verdict-in{from{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}
@keyframes damage-rise{0%{opacity:0;transform:translate(-50%,-45%) scale(.85)}18%{opacity:1;transform:translate(-50%,-85%) scale(1.08)}72%{opacity:1}100%{opacity:0;transform:translate(-50%,-125%) scale(1)}}
.compact3d .duel-verdict{max-width:230px;padding:6px 16px}.compact3d .duel-verdict small{font-size:14px;letter-spacing:1px}.compact3d .duel-verdict strong{font-size:10px}.compact3d .duel-number{font-size:25px}
html:not(.duel3d) #duel-feedback{display:none}.duel3d:has(.winner) .duel-verdict{display:none}
html[data-reduced-motion=true] .duel-number{transform:translate(-50%,-80%);opacity:1}

.duel-verdict.tight{padding:3px 10px}.duel-verdict.tight small{font-size:12px;line-height:1.2;letter-spacing:.5px;white-space:nowrap}.duel-verdict.tight strong{display:none}
