.React19Game-module__LJCdDa__container{background:linear-gradient(#0a0a0f 0%,#0f0f1a 50%,#0a0a12 100%);min-height:100vh;position:relative;overflow:hidden}.React19Game-module__LJCdDa__bgEffects{pointer-events:none;z-index:0;position:absolute;inset:0}.React19Game-module__LJCdDa__bgGradient1{background:radial-gradient(circle at 30% 40%,#6366f126 0%,#0000 50%);animation:8s ease-in-out infinite React19Game-module__LJCdDa__pulse;position:absolute;inset:0}.React19Game-module__LJCdDa__bgGradient2{background:radial-gradient(circle at 70% 60%,#ef44441a 0%,#0000 50%);animation:8s ease-in-out infinite reverse React19Game-module__LJCdDa__pulse;position:absolute;inset:0}@keyframes React19Game-module__LJCdDa__pulse{0%,to{opacity:.5}50%{opacity:.8}}.React19Game-module__LJCdDa__menuScreen{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:80vh;padding:6rem 1.5rem 3rem;display:flex;position:relative}.React19Game-module__LJCdDa__menuIcon{filter:drop-shadow(0 0 24px #6366f199);margin-bottom:.5rem;font-size:4.5rem}.React19Game-module__LJCdDa__menuTitle{background:linear-gradient(135deg,#818cf8,#ef4444,#f472b6);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.React19Game-module__LJCdDa__menuSubtitle{color:#ffffff8c;max-width:450px;font-size:1.05rem;line-height:1.6}.React19Game-module__LJCdDa__menuHighScore{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:9999px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600}.React19Game-module__LJCdDa__menuTowers{flex-wrap:wrap;justify-content:center;gap:1rem;margin:.5rem 0;display:flex}.React19Game-module__LJCdDa__menuTowerPreview{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;min-width:60px;padding:.5rem .75rem;display:flex}.React19Game-module__LJCdDa__menuTowerPreview span:first-child{font-size:1.5rem}.React19Game-module__LJCdDa__menuTowerName{color:#fff6;font-size:.6rem;font-weight:500}.React19Game-module__LJCdDa__playBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:9999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 2.5rem;font-size:1.05rem;font-weight:600;transition:box-shadow .3s;display:inline-flex;box-shadow:0 4px 20px #6366f166}.React19Game-module__LJCdDa__playBtn:hover{box-shadow:0 6px 30px #6366f180}.React19Game-module__LJCdDa__backLink{color:#ffffff73;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.React19Game-module__LJCdDa__backLink:hover{color:#ffffffb3}.React19Game-module__LJCdDa__gameOverScreen{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:80vh;padding:6rem 1.5rem 3rem;display:flex;position:relative}.React19Game-module__LJCdDa__gameOverIcon{font-size:4rem;animation:.5s React19Game-module__LJCdDa__heartBreak}@keyframes React19Game-module__LJCdDa__heartBreak{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.React19Game-module__LJCdDa__gameOverTitle{color:#f87171;font-size:clamp(2rem,5vw,3rem);font-weight:800}.React19Game-module__LJCdDa__gameOverStats{gap:2rem;margin:.5rem 0;display:flex}.React19Game-module__LJCdDa__gameOverStat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.React19Game-module__LJCdDa__gameOverStatValue{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.React19Game-module__LJCdDa__gameOverStatLabel{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.React19Game-module__LJCdDa__newHighScore{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:9999px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;animation:2s infinite React19Game-module__LJCdDa__glowPulse}@keyframes React19Game-module__LJCdDa__glowPulse{0%,to{box-shadow:0 0 8px #fbbf2433}50%{box-shadow:0 0 20px #fbbf2466}}.React19Game-module__LJCdDa__gameOverBtns{flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.React19Game-module__LJCdDa__gameArea{z-index:10;max-width:800px;margin:0 auto;padding:5.5rem 1rem 2rem;position:relative}@media (min-width:768px){.React19Game-module__LJCdDa__gameArea{padding:6.5rem 1.5rem 3rem}}.React19Game-module__LJCdDa__hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff0f;border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.625rem 1rem;display:flex}.React19Game-module__LJCdDa__hudBack{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.React19Game-module__LJCdDa__hudBack:hover{color:#fff;border-color:#818cf84d}.React19Game-module__LJCdDa__hudStat{color:#ffffffb3;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.React19Game-module__LJCdDa__hudGold{color:#fbbf24}.React19Game-module__LJCdDa__hudLives{color:#f87171}.React19Game-module__LJCdDa__hudWave{color:#ffffff80;align-items:center;gap:.4rem;margin-left:auto;font-size:.75rem;font-weight:600;display:flex}.React19Game-module__LJCdDa__hudWaveBoss{color:#ef4444}.React19Game-module__LJCdDa__bossLabel{letter-spacing:.06em;color:#ef4444;background:#ef444433;border:1px solid #ef44444d;border-radius:.25rem;padding:.15rem .4rem;font-size:.6rem;font-weight:700;animation:1s infinite React19Game-module__LJCdDa__bossPulse}@keyframes React19Game-module__LJCdDa__bossPulse{0%,to{opacity:1}50%{opacity:.6}}.React19Game-module__LJCdDa__canvasWrapper{background:#0006;border:1px solid #ffffff0f;border-radius:.875rem;margin-bottom:.75rem;position:relative;overflow:auto hidden;box-shadow:0 8px 32px #0006}.React19Game-module__LJCdDa__canvas{display:block}.React19Game-module__LJCdDa__gridOverlay{grid-template-rows:repeat(5,72px);grid-template-columns:repeat(9,72px);display:grid;position:absolute;top:0;left:0}.React19Game-module__LJCdDa__gridCell{cursor:default;border:1px solid #0000;transition:all .15s}.React19Game-module__LJCdDa__gridCellActive{cursor:pointer;background:#818cf80f;border-color:#818cf826}.React19Game-module__LJCdDa__gridCellActive:hover{background:#818cf81f;border-color:#818cf859}.React19Game-module__LJCdDa__gridCellOccupied{cursor:not-allowed}.React19Game-module__LJCdDa__waveStart{justify-content:center;margin-bottom:.75rem;display:flex}.React19Game-module__LJCdDa__waveStartBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 2rem;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #10b98159}.React19Game-module__LJCdDa__waveStartBtn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #10b98180}.React19Game-module__LJCdDa__victoryBanner{text-align:center;color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:.75rem;margin-bottom:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700}.React19Game-module__LJCdDa__towerBar{margin-bottom:.75rem}.React19Game-module__LJCdDa__towerBarLabel{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.7rem;font-weight:600}.React19Game-module__LJCdDa__towerGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (min-width:640px){.React19Game-module__LJCdDa__towerGrid{grid-template-columns:repeat(6,1fr)}}.React19Game-module__LJCdDa__towerCard{cursor:pointer;background:#ffffff08;border:1.5px solid;border-radius:.75rem;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .4rem;transition:all .2s;display:flex}.React19Game-module__LJCdDa__towerCard:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.React19Game-module__LJCdDa__towerCardSelected{background:#ffffff0f;transform:translateY(-2px);box-shadow:0 0 16px #818cf833}.React19Game-module__LJCdDa__towerCardDisabled{opacity:.35;cursor:not-allowed}.React19Game-module__LJCdDa__towerEmoji{font-size:1.25rem}.React19Game-module__LJCdDa__towerName{font-size:.65rem;font-weight:600}.React19Game-module__LJCdDa__towerCost{color:#fff6;font-size:.6rem;font-weight:500}.React19Game-module__LJCdDa__towerInfo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff14;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.875rem 1rem;display:flex}.React19Game-module__LJCdDa__towerInfoEmoji{flex-shrink:0;font-size:1.75rem}.React19Game-module__LJCdDa__towerInfoContent{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.React19Game-module__LJCdDa__towerInfoName{font-size:.9rem;font-weight:700}.React19Game-module__LJCdDa__towerInfoDesc{color:#ffffff80;font-size:.75rem;line-height:1.4}.React19Game-module__LJCdDa__towerInfoCode{color:#c084fc;white-space:nowrap;background:#0000004d;border-radius:.375rem;padding:.25rem .5rem;font-family:SF Mono,Fira Code,Cascadia Mono,monospace;font-size:.7rem;overflow-x:auto}.React19Game-module__LJCdDa__towerInfoStats{color:#ffffff73;gap:.75rem;font-size:.7rem;font-weight:500;display:flex}@media (max-width:768px){.React19Game-module__LJCdDa__hudBack{width:2.5rem;height:2.5rem}}@media (max-width:480px){.React19Game-module__LJCdDa__towerInfoStats{flex-wrap:wrap;row-gap:.35rem}}
