.app{height:100dvh;max-width:1024px;margin:0 auto;padding:.5rem;display:flex;flex-direction:column;overflow:hidden}@keyframes dmgFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.dmg-float{animation:dmgFloat .9s ease-out forwards;font-weight:800;paint-order:stroke;stroke:#000;stroke-width:2px;pointer-events:none}@keyframes hurtFlash{0%{opacity:.9}to{opacity:0}}.hurt-flash{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 44px 10px #ff282899;animation:hurtFlash .45s ease-out forwards}@keyframes walkTargetPulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.walk-target{transform-box:fill-box;transform-origin:center;animation:walkTargetPulse .6s ease-in-out infinite;pointer-events:none}@keyframes hpCriticalPulse{0%,to{opacity:1}50%{opacity:.55}}.hp-critical{animation:hpCriticalPulse .8s ease-in-out infinite}h1{margin:0;font-size:2.5rem;letter-spacing:-.02em}button{font:inherit;color:#14131a;background:#b9a7ff;border:0;border-radius:.5rem;padding:.4rem .9rem;cursor:pointer}button:hover{background:#cabcff}button:disabled{opacity:.45;cursor:default}:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0;background:#14131a;color:#e8e6f0}
