.combat-feedback{position:absolute;z-index:5;left:50%;top:35%;transform:translate(-50%,-50%);display:flex;gap:10px;align-items:center;max-width:calc(100% - 40px);padding:10px 16px;border:1px solid #83b6c4;border-radius:11px;background:#edf9fff0;color:#24617d;box-shadow:0 5px 20px #2447551a;pointer-events:none;animation:combat-confirm .16s ease-out}.combat-symbol{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:19px;font-weight:900}.combat-feedback strong,.combat-feedback div>span{display:block}.combat-feedback strong{font-size:15px;font-weight:850;line-height:1.4}.combat-feedback div>span{font-size:10px;line-height:1.6;margin-top:2px}.combat-feedback.kind-hit-npc{color:#97612b;border-color:#e0b65a;background:#fff4d9f5}.combat-feedback.kind-eliminated{color:#78615e;border-color:#c6a69e;background:#fbf1eaf2}.npc-stun-feedback{position:absolute;z-index:5;left:50%;bottom:75px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 9px;min-width:245px;max-width:calc(100% - 36px);padding:10px 15px;border:1px solid #e4ae4d;border-radius:10px;background:linear-gradient(90deg,#f8d894 var(--stun-remaining,100%),#fff4d9 var(--stun-remaining,100%));color:#8b571c;box-shadow:0 3px 15px #78512020;pointer-events:none;font-size:11px;font-variant-numeric:tabular-nums}.npc-stun-feedback strong{font-size:12px}.stun-stars{font-size:18px;color:#ae6e13;letter-spacing:2px;animation:stun-twinkle .7s ease-in-out infinite alternate}.npc-stun-feedback #npc-stun-timer{white-space:nowrap}@keyframes combat-confirm{from{opacity:0;transform:translate(-50%,-35%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes stun-twinkle{from{opacity:.65}to{opacity:1}}
@media(max-width:650px),(pointer:coarse){.combat-feedback{top:36%;padding:8px 12px;gap:8px}.combat-feedback strong{font-size:13px}.combat-feedback div>span{font-size:9px}.combat-symbol{width:24px;height:24px;flex-basis:24px;font-size:16px}.npc-stun-feedback{bottom:calc(140px + env(safe-area-inset-bottom,0px));min-width:220px;padding:8px 12px;font-size:10px}.npc-stun-feedback strong{font-size:11px}}
@media(max-height:520px) and (orientation:landscape){.combat-feedback{top:33%;padding:6px 10px}.combat-feedback div>span{display:none}.npc-stun-feedback{bottom:calc(110px + env(safe-area-inset-bottom,0px));min-width:200px;padding:6px 10px;font-size:9px}.stun-stars{font-size:15px}}
@media(prefers-reduced-motion:reduce){.combat-feedback,.stun-stars{animation:none}}

.combat-feedback.kind-hit-npc .combat-symbol{font-size:12px}
.match-results .combat-feedback{z-index:7;top:72px}
.combat-feedback.kind-miss {
  top: calc(50% + 30px);
  padding: 3px 9px;
  border: 0;
  border-radius: 5px;
  background: #263830e8;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none;
  animation: none;
}
