@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background:#0a0a0a;font-family:"Press Start 2P",cursive;min-height:100vh;color:#ccc}main{display:flex;flex-direction:column;align-items:center;padding:20px}#site-header{text-align:center;padding:30px 20px;background:linear-gradient(180deg,#1a2a1a,#0a0a0a);border-bottom:3px solid #2d5a27}#site-header h1{color:#7fff00;font-size:28px;text-shadow:0 0 20px #7fff00;margin-bottom:10px}#site-header p{color:#5a8a4a;font-size:10px}#game-container{position:relative;border:4px solid #2d5a27;box-shadow:0 0 40px #2d5a2780;margin:20px 0}#ui-overlay{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:100}#top-bar{display:flex;justify-content:space-between;padding:10px 15px;background:linear-gradient(180deg,#000000e6,#000000b3);border-bottom:2px solid #2d5a27}.stat{display:flex;align-items:center;gap:8px;color:#7fff00;font-size:10px;text-shadow:0 0 10px #7fff00}#upgrade-panel{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(0deg,#000000f2,#000c);border-top:2px solid #2d5a27;padding:10px;display:none;pointer-events:auto}#upgrade-panel.visible{display:block}.upgrade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.upgrade-btn{background:#1a1a1a;border:2px solid #2d5a27;color:#7fff00;padding:8px;font-family:"Press Start 2P",cursive;font-size:7px;cursor:pointer;transition:all .2s;text-align:center}.upgrade-btn:hover:not(:disabled){background:#2d5a27;transform:scale(1.05);box-shadow:0 0 15px #7fff0080}.upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.upgrade-cost{color:gold;margin-top:4px}#message-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000fa;border:3px solid #7fff00;padding:25px;text-align:center;display:none;pointer-events:auto;z-index:200;max-width:500px}#message-box.visible{display:block;animation:popIn .3s ease-out}@keyframes popIn{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}#message-box h2{color:#7fff00;font-size:16px;margin-bottom:10px;text-shadow:0 0 20px currentColor}#message-box h3{color:#7fff00;font-size:10px;margin:15px 0 10px}#message-box p{color:#aaa;font-size:8px;margin-bottom:10px}#popup-stats{color:#7fff00;font-size:9px;margin-bottom:10px}#popup-coins{color:gold;font-size:14px;margin:15px 0;text-shadow:0 0 10px #ffd700}#popup-upgrades{border-top:1px solid #2d5a27;padding-top:10px}.popup-upgrade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.popup-upgrade-btn{background:#1a1a1a;border:2px solid #2d5a27;color:#7fff00;padding:8px 4px;font-family:"Press Start 2P",cursive;font-size:6px;cursor:pointer;transition:all .2s;text-align:center}.popup-upgrade-btn:hover:not(:disabled){background:#2d5a27;box-shadow:0 0 10px #7fff0080}.popup-upgrade-btn:disabled{opacity:.4;cursor:not-allowed}.popup-cost{color:gold;display:block;margin-top:4px}#message-btn{background:#2d5a27;border:2px solid #7fff00;color:#7fff00;padding:12px 24px;font-family:"Press Start 2P",cursive;font-size:9px;cursor:pointer;margin-top:10px}#message-btn:hover{background:#7fff00;color:#0a0a0a}#retry-btn{background:#5a2727;border:2px solid #ff6666;color:#f66;padding:12px 24px;font-family:"Press Start 2P",cursive;font-size:9px;cursor:pointer;margin-top:10px;margin-left:10px}#retry-btn:hover{background:#f66;color:#0a0a0a}#special-zombies{position:absolute;right:10px;top:60px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.special-btn{width:80px;padding:8px;background:#1a1a1a;border:2px solid #8b0000;cursor:pointer;text-align:center;color:#f66;font-family:"Press Start 2P",cursive;font-size:6px}.special-btn:hover:not(:disabled){border-color:red;box-shadow:0 0 15px #ff000080}.special-btn:disabled{opacity:.3;cursor:not-allowed}.special-btn .hotkey{color:#ff0;font-size:8px;display:block;margin:4px 0}.special-btn .cooldown{color:#f44;font-size:6px}.special-btn .desc{color:#888;font-size:5px;display:block;margin-top:4px}#instructions{position:absolute;bottom:10px;left:10px;color:#555;font-size:6px;line-height:1.8;pointer-events:none}#blog-content{max-width:800px;padding:40px 20px;line-height:1.8;font-family:Georgia,Times New Roman,serif}#blog-content h2{color:#7fff00;font-family:"Press Start 2P",cursive;font-size:16px;margin-bottom:20px;text-shadow:0 0 10px rgba(127,255,0,.3)}#blog-content h3{color:#5a8a4a;font-family:"Press Start 2P",cursive;font-size:11px;margin:30px 0 15px}#blog-content p{color:#aaa;font-size:16px;margin-bottom:15px}#blog-content strong{color:#7fff00}#site-footer{text-align:center;padding:30px 20px;background:linear-gradient(0deg,#1a2a1a,#0a0a0a);border-top:3px solid #2d5a27;margin-top:40px}#site-footer p{color:#5a8a4a;font-size:8px}@keyframes tutorialPop{0%{transform:translate(-50%) scale(.8);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}#tutorial-popup{box-shadow:0 0 20px #7fff004d}.frenzy-btn{border-color:#f44!important;background:linear-gradient(180deg,#2a1a1a,#1a0a0a)!important}.frenzy-btn:hover:not(:disabled){border-color:#f66!important;box-shadow:0 0 20px #ff646480!important}#reset-btn{position:absolute;bottom:10px;right:10px;background:#3a1a1a;border:1px solid #8b0000;color:#f66;font-family:"Press Start 2P",cursive;font-size:7px;padding:5px 10px;cursor:pointer;z-index:500}#reset-btn:hover{background:#5a2a2a;border-color:#f44}#reset-modal{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;z-index:300;justify-content:center;align-items:center}#reset-modal.visible{display:flex}#reset-modal-content{background:#1a1a1a;border:3px solid #ff4444;padding:30px;text-align:center}#reset-modal-content h3{color:#f44;font-family:"Press Start 2P",cursive;font-size:14px;margin-bottom:15px}#reset-modal-content p{color:#aaa;font-family:"Press Start 2P",cursive;font-size:8px;margin-bottom:20px}#reset-modal-buttons{display:flex;gap:15px;justify-content:center}#reset-confirm{background:#8b0000;border:2px solid #ff4444;color:#fff;font-family:"Press Start 2P",cursive;font-size:9px;padding:10px 20px;cursor:pointer}#reset-confirm:hover{background:#a00}#reset-cancel{background:#2a2a2a;border:2px solid #666;color:#aaa;font-family:"Press Start 2P",cursive;font-size:9px;padding:10px 20px;cursor:pointer}#reset-cancel:hover{background:#3a3a3a;border-color:#888}
