@font-face{font-family:Arcade;src:url(/fonts/press-start-2p.ttf)format("truetype");font-display:swap}.arcade{font-family:Arcade,ui-monospace,monospace}.game-root{--g-bg:#08060c;--g-ink:#fff;--g-mut:#9c93a8;--g-accent:#ffd24c;--g-danger:#ff7a90;--g-ok:#4ade80;background:var(--g-bg);color:var(--g-ink);image-rendering:pixelated}.px-edges{shape-rendering:crispedges;image-rendering:pixelated}@keyframes g-bob{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(-9px)}}@keyframes g-ping{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}@keyframes g-cross{0%{transform:translate(-30vw)}to{transform:translate(120vw)}}@keyframes g-rise{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1.2)}}.g-pin{animation:1.9s ease-in-out infinite g-bob}.g-ring{animation:2.4s ease-out infinite g-ping}.g-cloud{animation:linear infinite g-cross}.g-spark{animation:ease-out infinite g-rise}.g-walker{transition:left .9s cubic-bezier(.45,0,.25,1),top .9s cubic-bezier(.45,0,.25,1);transform:translate(-50%,-95%)}@keyframes g-step{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-7px)rotate(1.5deg)}}.g-walk{animation:3.6s ease-in-out infinite g-breathe}.g-walk.is-walking{animation:.3s steps(2,end) infinite g-step}@keyframes g-hover{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-14px)rotate(.6deg)}}@keyframes g-hit{0%,to{filter:none;transform:translate(0)}40%{filter:brightness(3)saturate(0);transform:translate(-16px)}70%{filter:brightness(3)saturate(0);transform:translate(12px)}}@keyframes g-die{to{opacity:0;filter:brightness(4);transform:translateY(40px)scale(.8)rotate(8deg)}}@keyframes g-lunge{0%{transform:translate(0)}45%{transform:translate(150px)translateY(-26px)scale(1.06)}to{transform:translate(0)}}@keyframes g-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.015)translateY(-2px)}}@keyframes g-pop{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1;transform:translateY(-18px)scale(1.15)}to{opacity:0;transform:translateY(-72px)scale(1)}}@keyframes g-flash{0%{opacity:.85}to{opacity:0}}@keyframes g-blink{50%{opacity:0}}.g-enemy{animation:3.2s ease-in-out infinite g-hover}.g-enemy.is-hit{animation:.42s steps(3,end) 2 g-hit}.g-enemy.is-dead{animation:1.1s ease-in forwards g-die}.g-hero{animation:3.6s ease-in-out infinite g-breathe}.g-hero.is-attacking{animation:.5s cubic-bezier(.3,0,.2,1) g-lunge}.g-damage{animation:1.1s ease-out forwards g-pop}.g-flash.is-on{animation:.3s steps(2,end) g-flash}.g-caret{animation:.7s steps(2,end) infinite g-blink}.g-commands{grid-template-rows:repeat(var(--rows-sm,2), minmax(0, 1fr))}@media (min-width:640px){.g-commands{grid-template-rows:repeat(var(--rows,4), minmax(0, 1fr))}}.g-scan{background:repeating-linear-gradient(#00000080 0 2px,#0000 2px 4px)}@media (prefers-reduced-motion:reduce){.game-root *,.game-root :before,.game-root :after{transition-duration:.01ms!important;animation:none!important}}
