@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-glow{0%,to{opacity:.6;box-shadow:0 0 10px #8c52ff33}50%{opacity:1;box-shadow:0 0 20px #8c52ff99}}@keyframes pulse-cyan{0%,to{opacity:.6;box-shadow:0 0 10px #00f0ff33}50%{opacity:1;box-shadow:0 0 20px #00f0ff99}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes loader-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes loader-scan{0%{opacity:.4;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}@keyframes loader-breathe{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes loader-joystick{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(5px - 50%),calc(-50% - 4px))}50%{transform:translate(calc(-50% - 4px),calc(5px - 50%))}75%{transform:translate(calc(3px - 50%),calc(4px - 50%))}}@keyframes loader-button{0%,to{opacity:.72;transform:scale(.92)}45%{opacity:1;transform:scale(1.18)}}@keyframes loader-particle{0%{opacity:0;transform:translateY(10px)scale(.7)}20%{opacity:.85}to{opacity:0;transform:translate(18px,-34px)scale(1.15)}}@keyframes loader-bar{0%,to{filter:hue-rotate()brightness()}50%{filter:hue-rotate(24deg)brightness(1.22)}}.animate-loader-pulse{animation:2.2s ease-in-out infinite loader-pulse}.animate-loader-spin{animation:2.8s linear infinite loader-spin}.animate-loader-float{animation:2.2s ease-in-out infinite loader-float}.animate-loader-scan{animation:3s linear infinite loader-scan}.animate-loader-breathe{animation:1.7s ease-in-out infinite loader-breathe}.animate-loader-joystick{animation:1.9s ease-in-out infinite loader-joystick}.animate-loader-button{animation:1.15s ease-in-out infinite loader-button}.animate-loader-particle{animation:2.6s ease-in-out infinite loader-particle}.animate-loader-bar{animation:2.1s ease-in-out infinite loader-bar}.animate-float{animation:4s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-pulse-cyan{animation:2.5s ease-in-out infinite pulse-cyan}.animate-shimmer{background:linear-gradient(90deg,#161821 25%,#222432 50%,#161821 75%) 0 0/200% 100%;animation:1.5s linear infinite shimmer}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slide-up}.animate-fade-in{animation:.3s ease-out forwards fade-in}
@supports (-webkit-touch-callout:none){.h-screen-ios{height:-webkit-fill-available}}.scroll-lock{overflow:hidden!important}.fullscreen-fallback{z-index:9999!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.game-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.local-game-shell{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:0;overflow:hidden}.game-wrapper-portrait,.game-wrapper-landscape{max-width:100%;max-height:100%}html,body{max-width:100vw;overflow-x:hidden}.app-container{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem}@media (min-width:375px){.app-container{padding-left:1rem;padding-right:1rem}}@media (min-width:640px){.app-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.app-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1600px){.app-container{max-width:1800px;padding-left:2.5rem;padding-right:2.5rem}}.grid-system{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (min-width:768px){.grid-system{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.grid-system{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:480px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (min-width:640px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (min-width:768px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.game-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}}@media (min-width:1280px){.game-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}}@media (min-width:1440px){.game-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}}
