html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{background:#000}#app{width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}.game-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-shell{aspect-ratio:16 / 9;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);position:relative;overflow:hidden;background:#000}#game-root,#game-root canvas{width:100%;height:100%;display:block}.music-button{width:80px;height:80px;border:none;padding:0;background:transparent;cursor:pointer;position:relative;border-radius:50%;outline:none;transition:filter .25s ease,transform .15s ease}.music-button img{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.music-button:active{transform:scale(.96)}.music-button.active{filter:drop-shadow(0 0 5px rgba(210,240,255,.9)) drop-shadow(0 0 12px rgba(110,190,255,.55)) drop-shadow(0 0 22px rgba(95,170,255,.32))}.music-button.active:before{content:"";position:absolute;inset:-9px;border-radius:50%;background:radial-gradient(circle,#ebfaff47,#87cdff2e 42%,#87cdff00 72%);z-index:-1;animation:softGlow 1.8s ease-in-out infinite alternate}@keyframes softGlow{0%{opacity:.55;transform:scale(.98)}to{opacity:.95;transform:scale(1.06)}}
