@font-face{font-family:Audiowide;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/audiowide-latin-ext-B_KOIg0W.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Audiowide;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/audiowide-latin-_uzmiHKb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-latin-ClsvrIBJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-neon: #0ff;--color-secondary-neon: #ff2dec;--color-tertiary-neon: #8f00ff;--color-accent-yellow: #ff0;--color-accent-green: #0f0;--color-accent-red: #f00;--bg-primary: #05010a;--bg-secondary: #1a0b2e;--bg-tertiary: #2d1b3d;--bg-overlay: rgba(0, 0, 0, .8);--bg-glass: rgba(0, 0, 0, .7);--gradient-bg: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--gradient-canvas: radial-gradient(circle at center, #0a0515 0%, var(--bg-primary) 100%);--gradient-button: linear-gradient(45deg, var(--color-secondary-neon), var(--color-tertiary-neon));--gradient-health: linear-gradient(90deg, var(--color-accent-red) 0%, var(--color-accent-yellow) 50%, var(--color-accent-green) 100%);--font-primary: "Audiowide", cursive;--font-pixel: "Press Start 2P", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-xxl: 30px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-xxl: 16px;--shadow-neon: 0 0 10px currentColor;--shadow-neon-strong: 0 0 20px currentColor, 0 0 40px currentColor;--shadow-glass: 0 0 15px rgba(143, 0, 255, .3), inset 0 0 20px rgba(143, 0, 255, .1);--transition-fast: .2s ease-out;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-hud: 10;--z-floating-text: 50;--z-overlay: 100;--z-flash: 200}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:var(--gradient-bg);font-family:var(--font-primary);color:#fff;overflow:hidden;-webkit-user-select:none;user-select:none;line-height:1.4}#gameContainer{position:relative;width:100vw;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(circle at 50% 35%,#12082473,#05010af5 72%);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#gameCanvas{width:100%;height:100%;background:var(--gradient-canvas);cursor:default;display:block}#powerUpCards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;padding:var(--spacing-sm);box-sizing:border-box}.card{width:100%;min-height:180px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:2px solid var(--color-tertiary-neon);border-radius:var(--radius-xl);padding:var(--spacing-md);cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-glass);display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;position:relative}.card:hover{transform:translateY(-4px);border-color:var(--color-secondary-neon);box-shadow:0 0 18px #ff2dec73,inset 0 0 14px #ff2dec24}.card-icon{font-size:32px;margin-bottom:var(--spacing-sm);filter:drop-shadow(0 0 10px currentColor);flex-shrink:0}.card-title{font-family:var(--font-pixel);color:var(--color-primary-neon);font-size:10px;margin-bottom:var(--spacing-sm);text-shadow:0 0 5px var(--color-primary-neon);flex-shrink:0;line-height:1.35}.card-description{color:#ccc;font-size:11px;line-height:1.4;flex-grow:1;display:flex;align-items:flex-start;margin-bottom:var(--spacing-sm);text-align:center}.shop-card{position:relative;min-height:190px;justify-content:space-between}.shop-card.selected{border-color:var(--color-primary-neon);box-shadow:0 0 20px #00ffff61,inset 0 0 16px #00ffff1f}.shop-card-meta{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.shop-card-level{color:#bdbdbd;font-family:var(--font-pixel);font-size:8px}.shop-card.unaffordable{opacity:.6;border-color:#666}.shop-card.unaffordable:hover{transform:translateY(-2px);border-color:#666;box-shadow:var(--shadow-glass)}.shop-card.maxed{opacity:.7;border-color:#888;cursor:not-allowed}.shop-card.maxed:hover{transform:translateY(-2px);border-color:#888;box-shadow:var(--shadow-glass)}.card-price{font-family:var(--font-pixel);color:var(--color-accent-yellow);font-size:9px;text-shadow:0 0 3px var(--color-accent-yellow);background:var(--bg-glass);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-accent-yellow);white-space:nowrap;margin-bottom:8px;flex-shrink:0}.status-text{font-family:var(--font-pixel);font-size:8px;padding:2px var(--spacing-md);border-radius:3px;text-align:center;white-space:nowrap;flex-shrink:0}.status-text.ready{color:var(--color-accent-green);background:#00ff0024;border:1px solid rgba(0,255,0,.4)}.status-text.maxed{color:#888;background:#8888884d;border:1px solid #888}.status-text.unaffordable{color:var(--color-accent-red);background:#ff00004d;border:1px solid var(--color-accent-red)}.card-rarity-badge{position:absolute;top:6px;right:6px;font-family:var(--font-pixel);font-size:6px;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.card-rarity-badge.rarity-common{color:#ccc;background:#c8c8c81f;border:1px solid rgba(200,200,200,.3)}.card-rarity-badge.rarity-uncommon{color:var(--color-primary-neon);background:#00ffff1a;border:1px solid rgba(0,255,255,.35)}.card-rarity-badge.rarity-rare{color:var(--color-accent-yellow);background:#ffff001a;border:1px solid rgba(255,255,0,.35)}.card-rarity-badge.rarity-epic{color:var(--color-secondary-neon);background:#ff2dec1a;border:1px solid rgba(255,45,236,.35)}.shop-card.rarity-common{border-color:#c8c8c84d}.shop-card.rarity-common:hover{border-color:#c8c8c899;box-shadow:0 0 12px #c8c8c833,inset 0 0 10px #c8c8c80f}.shop-card.rarity-uncommon{border-color:#00ffff59}.shop-card.rarity-uncommon:hover{border-color:var(--color-primary-neon);box-shadow:0 0 15px #00ffff4d,inset 0 0 12px #00ffff14}.shop-card.rarity-rare{border-color:#ff06}.shop-card.rarity-rare:hover{border-color:var(--color-accent-yellow);box-shadow:0 0 18px #ffff0059,inset 0 0 14px #ffff001a}.shop-card.rarity-epic{border-color:#ff2dec73;box-shadow:0 0 10px #ff2dec33,inset 0 0 8px #ff2dec0f}.shop-card.rarity-epic:hover{border-color:var(--color-secondary-neon);box-shadow:0 0 22px #ff2dec73,inset 0 0 16px #ff2dec1f}.shop-card.selected.rarity-uncommon{box-shadow:0 0 20px #00ffff61,inset 0 0 16px #00ffff1f}.shop-card.selected.rarity-rare{box-shadow:0 0 20px #ffff0061,inset 0 0 16px #ffff001f}.shop-card.selected.rarity-epic{box-shadow:0 0 20px #ff2dec66,inset 0 0 16px #ff2dec24}.screen-flash{position:absolute;top:0;left:0;right:0;bottom:0;background:#ff00004d;pointer-events:none;z-index:var(--z-flash);animation:flash var(--transition-fast)}.explosion-ring{position:absolute;border:3px solid #f80;border-radius:50%;pointer-events:none;z-index:var(--z-effects);animation:explosionRing .6s ease-out;box-shadow:0 0 20px #f80,inset 0 0 20px #ff88004d}.background-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.1) 1px,transparent 1px);background-size:20px 20px;animation:gridMove 20s linear infinite;pointer-events:none;z-index:1}.scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary-neon) 50%,transparent 100%);box-shadow:0 0 10px var(--color-primary-neon);animation:scanLine 3s linear infinite;pointer-events:none;z-index:2}.floating-particle{position:absolute;width:4px;height:4px;background:var(--color-primary-neon);border-radius:50%;box-shadow:0 0 6px currentColor;animation:floatParticle 4s ease-in-out infinite;pointer-events:none;z-index:2}.floating-particle:nth-child(2){animation-delay:-1s;background:var(--color-secondary-neon)}.floating-particle:nth-child(3){animation-delay:-2s;background:var(--color-tertiary-neon)}.floating-particle:nth-child(4){animation-delay:-3s;background:var(--color-accent-yellow)}.glitch-effect{animation:glitch .5s ease-in-out}.neon-pulse{animation:neonPulse 2s ease-in-out infinite}.screen-transition{animation:screenTransition .5s ease-out}.screen-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(0,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(255,45,236,.1) 0%,transparent 50%);pointer-events:none;z-index:1;animation:screenOverlay 8s ease-in-out infinite alternate}@keyframes screenOverlay{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.1)}}.border-glow{position:relative}.border-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-primary-neon),var(--color-secondary-neon),var(--color-tertiary-neon),var(--color-primary-neon));border-radius:inherit;z-index:-1;animation:borderGlow 3s linear infinite;opacity:.7}@keyframes borderGlow{0%{transform:rotate(0);filter:hue-rotate(0deg)}to{transform:rotate(360deg);filter:hue-rotate(360deg)}}.holographic{background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);background-size:200% 200%;animation:holographic 2s ease-in-out infinite}@keyframes holographic{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-50px) scale(1.2);opacity:0}}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 5px var(--color-secondary-neon),0 0 10px var(--color-secondary-neon),0 0 var(--spacing-xl) var(--color-secondary-neon)}20%,24%,55%{text-shadow:none}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes explosionRing{0%{transform:scale(.1);opacity:1;border-width:6px}50%{opacity:.8;border-width:4px}to{transform:scale(1);opacity:0;border-width:1px}}@keyframes neonPulse{0%,to{box-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor;transform:scale(1)}50%{box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor;transform:scale(1.05)}}@keyframes glitch{0%,90%,to{transform:translate(0);filter:hue-rotate(0deg)}10%{transform:translate(-2px);filter:hue-rotate(90deg)}20%{transform:translate(2px);filter:hue-rotate(180deg)}30%{transform:translate(-1px);filter:hue-rotate(270deg)}40%{transform:translate(1px);filter:hue-rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes buttonHover{0%{transform:translateY(0) scale(1);box-shadow:0 0 10px currentColor}to{transform:translateY(-3px) scale(1.05);box-shadow:0 0 20px currentColor,0 0 40px currentColor,0 5px 15px #0000004d}}@keyframes coinBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.1)}60%{transform:translateY(-5px) scale(1.05)}}@keyframes healthPulse{0%,to{box-shadow:0 0 10px var(--color-accent-red)}50%{box-shadow:0 0 20px var(--color-accent-red),0 0 30px var(--color-accent-red)}}@keyframes waveAnnounce{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes screenTransition{0%{opacity:0;transform:scale(.8);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}@keyframes scanLine{0%{transform:translateY(-100%);opacity:.8}to{transform:translateY(100vh);opacity:0}}@keyframes gridMove{0%{transform:translate(0) translateY(0)}to{transform:translate(20px) translateY(20px)}}@keyframes floatParticle{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-20px) rotate(180deg);opacity:.8}}@media (max-width: 768px){:root{--spacing-xl: 15px;--spacing-xxl: 20px}.overlay h1{font-size:32px}.shop-container{width:95vw;max-height:85svh}.shop-content{padding:var(--spacing-md)}.shop-main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:var(--spacing-md)}.shop-details-panel{max-height:220px}.shop-details-title,.shop-details-subtitle,.shop-details-description{font-size:10px}.shop-details-panel .shop-buy-btn{font-size:9px}.settings-panel{width:95vw;max-height:85svh;overflow-y:auto}.settings-row{font-size:13px}.settings-audio-control input[type=range]{width:130px}.shop-tabs{padding:15px 10px;gap:3px}.shop-tabs .tab-button{padding:var(--spacing-md) 10px;font-size:10px;line-height:1.2}.shop-cards-container{padding:var(--spacing-sm);gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-height:160px;padding:10px}.card-icon{font-size:26px;margin-bottom:var(--spacing-sm)}.card-title{font-size:8px;margin-bottom:var(--spacing-sm)}.card-price{font-size:8px;margin-bottom:6px}.status-text{font-size:7px}.shop-footer .shop-close-btn{font-size:10px;padding:var(--spacing-sm) var(--spacing-lg)}.shop-footer{flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.shop-footer .shop-reward-btn,.shop-footer .shop-undo-btn,.shop-footer .shop-close-btn{width:100%;max-width:none;margin:0 auto}.shop-footer .shop-reward-btn,.shop-footer .shop-undo-btn{font-size:8px;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 480px){:root{--spacing-xl: 10px;--spacing-xxl: 15px}.overlay h1{font-size:24px}.overlay h2{font-size:18px}.overlay p{font-size:14px}.overlay button{padding:10px var(--spacing-xl);font-size:14px}.shop-container{width:98vw;max-height:90svh}.shop-content{padding:var(--spacing-sm)}.shop-main{gap:var(--spacing-sm)}.shop-details-panel{max-height:200px;padding:var(--spacing-md)}.shop-details-header{gap:var(--spacing-sm)}.shop-details-icon{font-size:30px}.shop-details-title,.shop-details-subtitle,.shop-details-description,.shop-details-price-label{font-size:9px}.shop-details-price,.shop-details-panel .shop-buy-btn{font-size:8px}.settings-panel{width:98vw;max-height:90svh;padding:var(--spacing-lg)}.settings-row{font-size:12px;gap:var(--spacing-md)}.settings-audio-control input[type=range]{width:112px}.settings-help{font-size:10px}.shop-tabs{padding:10px 5px;gap:2px}.shop-tabs .tab-button{padding:5px var(--spacing-sm);font-size:9px;line-height:1.2}.shop-cards-container{padding:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:142px;padding:7px}.card-icon{font-size:22px;margin-bottom:var(--spacing-sm)}.card-title{font-size:7px;margin-bottom:var(--spacing-sm)}.card-price{font-size:7px;margin-bottom:5px}.status-text{font-size:6px}.shop-footer .shop-close-btn{font-size:9px;padding:var(--spacing-sm) var(--spacing-md)}.shop-footer .shop-reward-btn,.shop-footer .shop-undo-btn{font-size:8px;padding:var(--spacing-sm)}}@media (max-width: 900px) and (orientation: landscape){#gameContainer{padding:2px}.shop-container{width:min(96vw,860px);max-height:96svh;border-radius:var(--radius-xl)}.shop-container h2{margin-top:var(--spacing-md);font-size:22px}.shop-tabs{padding:8px 10px;gap:6px}.shop-tabs .tab-button{max-width:none;min-width:0;padding:8px 10px;font-size:11px;white-space:nowrap}.shop-cards-container{padding:6px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-main{grid-template-columns:minmax(0,1fr) minmax(220px,38%);gap:8px}.shop-details-panel{padding:10px}.shop-details-icon{font-size:26px}.shop-details-title,.shop-details-subtitle,.shop-details-description,.shop-details-price-label{font-size:8px}.shop-details-price,.shop-details-panel .shop-buy-btn{font-size:7px}.card{min-height:132px;padding:8px}.card-icon{font-size:24px;margin-bottom:8px}.card-title{font-size:8px;margin-bottom:8px}.card-price{font-size:7px;margin-bottom:4px}.status-text{font-size:6px}.shop-footer{flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;padding:8px}.shop-footer .shop-reward-btn,.shop-footer .shop-undo-btn,.shop-footer .shop-close-btn{min-width:0;width:calc(33.333% - 6px);max-width:none;padding:8px 10px;font-size:8px}}
