/* Short, readable feedback for important interactions. */
.overlay-card:not(.menu-card),.upgrade-modal{animation:feel-open .2s ease-out both}
@keyframes feel-open{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.upgrade-card{animation:feel-card .23s ease-out both}
.upgrade-card:nth-child(2){animation-delay:.045s}.upgrade-card:nth-child(3){animation-delay:.09s}
@keyframes feel-card{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.overlay button:not(:disabled),.upgrade-overlay button:not(:disabled),.tower-legend button:not(:disabled),.hero-skills button:not(:disabled){transition:transform .11s ease,filter .11s ease,box-shadow .11s ease}
.overlay button:not(:disabled):active,.upgrade-overlay button:not(:disabled):active,.tower-legend button:not(:disabled):active,.hero-skills button:not(:disabled):active{transform:translateY(2px) scale(.985)}
.overlay-card:has(.result-grid) .stars{animation:feel-stars .48s ease-out both}
@keyframes feel-stars{from{opacity:.3;transform:scale(.84)}to{opacity:1;transform:scale(1)}}
.boss-hud:not(.hidden){animation:feel-boss .35s ease-out both}
@keyframes feel-boss{from{opacity:0;filter:brightness(1.5)}to{opacity:1;filter:brightness(1)}}
.debug-feel{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid #e2bb76;border-radius:6px;padding:5px;margin:5px 0}.debug-feel strong{width:100%}
body.reduced-motion .overlay-card,body.reduced-motion .upgrade-modal,body.reduced-motion .upgrade-card,body.reduced-motion .stars,body.reduced-motion .boss-hud{animation:none!important}
body.reduced-motion .overlay button,body.reduced-motion .upgrade-overlay button,body.reduced-motion .tower-legend button,body.reduced-motion .hero-skills button{transition:none!important}
@media(prefers-reduced-motion:reduce){.overlay-card,.upgrade-modal,.upgrade-card,.stars,.boss-hud{animation:none!important}.overlay button,.upgrade-overlay button,.tower-legend button,.hero-skills button{transition:none!important}}
