/* PATCH 0.76.1 TEST — local, bounded feedback, not a new visual theme. */
.resource,.resource-row,.status-row,.weapon-slot,.class-emblem{position:relative}
.resource.hp{overflow:visible}
.class-emblem{overflow:visible;isolation:isolate}
.hp-track{position:relative;isolation:isolate;overflow:hidden}
.hp-fill{position:relative;z-index:2}
.hp-trail761{position:absolute;inset:0 auto 0 0;background:#f5c8a1;z-index:1;transition:width 280ms ease-out}
.feedback-float761{position:absolute;z-index:65;pointer-events:none;left:50%;top:calc(-7px - var(--lane761,0)*22px);transform:translate(-50%,-50%);white-space:nowrap;font-size:13px;font-weight:850;line-height:1.3;padding:3px 7px;border-radius:6px;background:#0b1425ee;border:1px solid #96b6cf55;color:#eef4ff;text-shadow:0 1px 3px #000;animation:feedback-float761 750ms ease-out both}
.feedback-float761.damage{color:#ff9c94}.feedback-float761.armor{color:#93d9ff}.feedback-float761.heal{color:#9bf0b7}.feedback-float761.poison{color:#c2e77c}.feedback-float761.status{color:#d6bbfa}.feedback-float761.break{color:#ffe0a0}.feedback-float761.dodge{color:#9df5e5}
.feedback-impact761{position:absolute;pointer-events:none;inset:-12px;z-index:5;border:3px solid #e4efff;border-radius:50%;animation:feedback-impact761 350ms ease-out both}
.feedback-impact761.slash{inset:25% -28%;border:0;border-top:4px solid #fff0c1;border-radius:50%;transform:rotate(-35deg);box-shadow:0 -3px 10px #ffc966}
.feedback-impact761.pierce{inset:45% -35%;border:0;border-top:3px solid #eee2ff;border-radius:50%;box-shadow:0 -2px 8px #d6baff}
.feedback-impact761.poison{border-color:#b1d976;box-shadow:inset 0 0 18px #8da95788}.feedback-impact761.tick{border-width:1px;opacity:.5}
.feedback-impact761.strong{border-width:5px}
.feedback-hit761{animation:feedback-hit761 240ms ease-out}
.feedback-heavy761{animation:feedback-heavy761 310ms ease-out}
.feedback-dodge761{animation:feedback-dodge761 300ms ease-out}
.feedback-pulse761{animation:feedback-pulse761 360ms ease-out}
.feedback-break761{animation:feedback-break761 380ms ease-out}
.feedback-arrive761{animation:feedback-arrive761 430ms ease-out}
.feedback-source761{position:relative!important;inset:auto!important;grid-column:1/-1;grid-row:auto;width:auto!important;max-width:none!important;min-height:44px;padding:5px 10px!important;display:flex;align-items:center;gap:9px;margin-bottom:4px;border-color:#8eabc350;background:#111d2def;box-shadow:none;pointer-events:none}
.feedback-source761[hidden]{display:flex!important;visibility:hidden}
@media(min-width:721px){
 .combat-center .feedback-source761{grid-row:1}
 .combat-center .battle-view-tabs66{grid-row:2}
 .combat-center .weapon-zone{grid-row:3}
 .combat-center .battle-log{grid-row:2/4}
}
.feedback-source761 .feedback-source-art761{width:62px;flex:none}.feedback-source761 .card-art-frame{height:32px!important;aspect-ratio:auto;margin:0}
.feedback-source761 strong{font-size:13px}.feedback-source761 small{font-size:10px}.feedback-source761 .card-art-fallback{font-size:16px}
.feedback-source-in761{animation:feedback-source761 180ms ease-out}
.feedback-counter761{display:block;width:100%;text-align:left;margin:0 0 8px;padding:10px 12px;background:#163a40;color:#d3fff8;border:1px solid #78dec9;border-radius:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:40px}
.feedback-counter761[hidden]{display:none!important}
.feedback-live761{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.feedback-defeated761{filter:grayscale(1);opacity:.25;animation:feedback-defeat761 420ms ease-out both}
.feedback-victor761{box-shadow:0 0 16px #f5db8b77}
.feedback-disabled761 .feedback-defeated761{animation:none;opacity:.3;filter:grayscale(1)}
.feedback-disabled761 .feedback-victor761{box-shadow:none}
.feedback-disabled761 .hp-fill,.feedback-disabled761 .hp-trail761{transition:none}
button:not(:disabled):active{filter:brightness(.87);translate:0 1px}
button:focus-visible{outline:2px solid #b5e3ff;outline-offset:3px}
.game-card.feedback-new-card761{box-shadow:0 0 0 2px #d5eaff,0 0 18px #80b6d966!important}
.game-card:disabled .card-text{color:#bdcbd9}
@keyframes feedback-float761{0%{opacity:0;translate:0 5px}15%{opacity:1}70%{opacity:1}100%{opacity:0;translate:0 -18px}}
@keyframes feedback-impact761{0%{opacity:1;scale:.7}40%{opacity:.9}100%{opacity:0;scale:1.25}}
@keyframes feedback-hit761{0%,100%{translate:0 0;filter:none}20%{translate:2px 0;filter:brightness(1.65)}}
@keyframes feedback-heavy761{0%,100%{translate:0 0;filter:none}15%{translate:4px 1px;filter:brightness(1.9)}42%{translate:-2px 0}}
@keyframes feedback-dodge761{40%{translate:7px 0;opacity:.45}}
@keyframes feedback-pulse761{35%{box-shadow:0 0 0 2px #a6d8e9aa}}
@keyframes feedback-break761{30%{box-shadow:0 0 13px #8ac7edbb;filter:brightness(1.8)}}
@keyframes feedback-arrive761{0%{opacity:.4;scale:.94}65%{scale:1.035}100%{opacity:1;scale:1}}
@keyframes feedback-source761{from{opacity:.45;translate:0 3px}to{opacity:1;translate:0 0}}
@keyframes feedback-defeat761{0%{opacity:1;filter:none}35%{filter:brightness(2);translate:2px 1px}100%{opacity:.25;filter:grayscale(1);translate:0 8px;scale:.9}}
@media(max-width:720px){
 .feedback-counter761{position:fixed;z-index:48;left:8px;right:8px;bottom:calc(var(--tray66,218px) + var(--safe66,0px) + 4px);width:calc(100% - 16px);margin:0;font-size:12px;padding:8px 10px;box-shadow:0 -4px 12px #0006}
 .counter-phase761 .battle-board{padding-bottom:54px}
 .feedback-source761{min-height:36px;padding:3px 6px!important}
 .feedback-source761 .feedback-source-art761{width:45px}.feedback-source761 .card-art-frame{height:27px!important}
 .feedback-source761 strong{font-size:12px}.feedback-source761 small{font-size:9px}
 .feedback-float761{font-size:11px;padding:2px 5px}
 .weapon-action{min-height:36px}.hand-heading .end-turn-button{min-height:34px}
 .game-card.counter-available{box-shadow:inset 0 0 0 2px #8bf4db,0 0 10px #75ddc355!important}
}
@media(prefers-reduced-motion:reduce){
 .feedback-impact761{display:none!important}
 .feedback-float761{animation:none!important;translate:none}
 .feedback-defeated761{animation:none!important;opacity:.3;filter:grayscale(1)}
 .hp-trail761{transition:none!important}
}
