.damage-numbers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;contain:layout paint}
.damage-number{position:absolute;left:0;top:0;display:flex;align-items:center;flex-direction:column;gap:1px;white-space:nowrap;will-change:transform,opacity;font:800 20px/1.05 system-ui,"Microsoft YaHei",sans-serif;color:#fffbee;text-shadow:0 2px 2px #3e2f25,1px 0 #493a2e,-1px 0 #493a2e,0 -1px #493a2e;pointer-events:none;font-variant-numeric:tabular-nums}
.damage-number[hidden]{display:none}.damage-number small:empty{display:none}.damage-number small{font-size:11px;letter-spacing:.06em}.damage-number strong{font:inherit}
.damage-number.is-critical{font-size:27px;color:#ffe071;text-shadow:0 2px 2px #78330d,1px 0 #78330d,-1px 0 #78330d,0 -1px #78330d}.damage-number.is-critical small{font-size:12px;color:#fff0b0}.damage-number.is-counter{color:#c8fff0}
.action-arena .duel-panel{z-index:5}.action-arena .adventure-top,.action-arena .duel-health,.action-arena .arena-skills,.action-arena .arena-stick,.action-arena .duel-warning{z-index:2}
.combat-critical-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:10px 0;color:#75552d;background:#fff4d7;border:1px solid #e7d6a9;border-radius:12px;font-size:12px;line-height:1.5}.combat-critical-note b{font-size:14px}.combat-critical-note span{display:block}.combat-critical-note small{color:#71654e}
.combat-result-line{padding:10px 12px;border-radius:10px;background:#f8efdc;color:#69522e;font-size:12px;line-height:1.7}
@media(max-width:350px){.damage-number{font-size:18px}.damage-number.is-critical{font-size:24px}.combat-critical-note{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:360px){.action-arena .duel-health>div{grid-template-columns:minmax(0,1fr);gap:3px;padding:7px 9px}.action-arena .duel-health small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.action-arena .duel-health strong{font-size:13px;line-height:1.3;text-align:right}.action-arena .expedition-trail{top:calc(128px + env(safe-area-inset-top,0px))}}
