@keyframes fadeScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes powerUpPopup{0%{opacity:0;transform:translate(-50%,-8px) scale(.92)}8%{opacity:1;transform:translate(-50%) scale(1)}60%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.96)}}@keyframes launchPulse{0%,to{opacity:.9;box-shadow:0 0 10px #00f0ff40}50%{opacity:1;box-shadow:0 0 18px #00f0ff8c}}.game-viewport{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 50%,#0a0d1f,#04050d 65%,#020306);overflow:hidden;box-sizing:border-box;padding:12px;user-select:none;-webkit-user-select:none}.game-frame{position:relative;height:min(calc(100vh - 24px),calc((100vw - 24px) * 16 / 9));max-height:1020px;aspect-ratio:9 / 16;width:auto;max-width:calc(100vw - 24px);background-color:#05060d;box-shadow:0 0 45px #000000f2,0 0 25px #00f0ff38;border:1.5px solid rgba(0,240,255,.35);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}button{transition:transform .1s ease,filter .15s ease}button:active{transform:scale(.96)}button:hover{filter:brightness(1.15)}
