:root{--red-team: #e63946;--red-dark: #9d0208;--blue-team: #457b9d;--blue-dark: #1d3557;--green-terrain: #2d6a4f;--green-light: #52b788;--brown-earth: #8b5a2b;--sky-top: #a8dadc;--sky-bottom: #f1faee;--gold: #ffd60a;--white: #ffffff;--black: #1a1a1a;--gray: #6c757d;--explosion: #ff6b35;--water: #219ebc}*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-bottom) 100%);min-height:100vh;font-family:"Press Start 2P",monospace;color:var(--black);overflow:hidden}#game-container{width:100vw;height:100vh;display:flex;flex-direction:column}#game-header{display:flex;justify-content:space-between;align-items:center;background:var(--black);padding:.5rem 1rem;border:3px solid var(--gold);box-shadow:4px 4px 0 var(--black)}#game-header h1{font-family:Bangers,cursive;font-size:2rem;color:var(--gold);text-shadow:2px 2px 0 var(--red-team);letter-spacing:4px}#wind-indicator{display:flex;align-items:center;gap:.5rem}.wind-label{font-size:.5rem;color:var(--white)}.wind-bar{width:100px;height:20px;background:var(--gray);border:2px solid var(--white);position:relative;overflow:hidden}.wind-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;transition:all .3s ease}.wind-arrow.left{border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:16px solid var(--white);margin-left:-20px}.wind-arrow.right{border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:16px solid var(--white);margin-left:20px}.wind-value{font-size:.6rem;color:var(--gold);min-width:30px}#game-wrapper{position:relative;flex:1;min-height:0;border:4px solid var(--black)}#game-canvas{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-bottom) 70%,var(--water) 100%);image-rendering:pixelated}#hud{position:absolute;bottom:0;left:0;right:0;background:#000000d9;padding:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-top:2px solid var(--gold)}#team-info{display:flex;gap:1rem}.team-panel{padding:.25rem .5rem;border:2px solid;border-radius:4px}#team-1-panel{border-color:var(--red-team);background:#e6394633}#team-2-panel{border-color:var(--blue-team);background:#457b9d33}.team-name{font-size:.4rem;color:var(--white);display:block;margin-bottom:.25rem}.worm-health-bars{display:flex;gap:2px}.mini-health{width:12px;height:8px;background:var(--gray);border:1px solid var(--white)}.mini-health.alive{background:var(--green-light)}.mini-health.dead{background:var(--red-dark)}#weapon-panel{display:flex;gap:4px}.weapon-btn{background:linear-gradient(180deg,#444,#222);border:2px solid var(--gray);border-radius:4px;padding:4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .1s ease;min-width:40px}.weapon-btn:hover{border-color:var(--gold);transform:translateY(-2px)}.weapon-btn.selected{background:var(--gold);border-color:var(--white);box-shadow:0 0 10px var(--gold)}.weapon-btn.disabled{opacity:.3;cursor:not-allowed}.weapon-icon{font-size:1.2rem}.weapon-ammo{font-size:.4rem;color:var(--white)}.weapon-btn.selected .weapon-ammo{color:var(--black)}#turn-info{display:flex;align-items:center;gap:1rem}.current-worm{text-align:center}#current-worm-name{font-size:.5rem;color:var(--gold);display:block;margin-bottom:.25rem}.health-bar{width:80px;height:10px;background:var(--gray);border:2px solid var(--white);overflow:hidden}.health-fill{height:100%;background:linear-gradient(90deg,var(--red-team) 0%,var(--green-light) 50%,var(--green-light) 100%);transition:width .3s ease}.turn-timer{background:var(--red-team);padding:.25rem .5rem;border:2px solid var(--white);border-radius:4px}#timer-value{font-size:.8rem;color:var(--white)}#power-meter{display:flex;flex-direction:column;align-items:center;gap:.25rem}.power-label{font-size:.4rem;color:var(--white)}.power-bar{width:80px;height:12px;background:var(--gray);border:2px solid var(--white);overflow:hidden}.power-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--green-light) 0%,var(--gold) 50%,var(--red-team) 100%);transition:width .05s linear}.overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.overlay.hidden{display:none}.menu-content{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:4px solid var(--gold);box-shadow:8px 8px #00000080;padding:2rem 3rem;text-align:center}.menu-content h2{font-family:Bangers,cursive;font-size:3rem;color:var(--gold);text-shadow:3px 3px 0 var(--red-team);margin-bottom:.5rem}.menu-content .subtitle{font-size:.8rem;color:var(--white);margin-bottom:2rem}.menu-btn{font-family:"Press Start 2P",monospace;font-size:.8rem;padding:1rem 2rem;margin:.5rem;background:var(--red-team);color:var(--white);border:3px solid var(--gold);cursor:pointer;transition:all .1s ease;display:block;width:100%}.menu-btn:hover{background:var(--gold);color:var(--black);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--red-team)}.instructions{font-size:.5rem;color:var(--gray);margin-top:1.5rem;line-height:2}.announce-content{text-align:center;animation:announce .5s ease}.announce-content h2{font-family:Bangers,cursive;font-size:3rem;text-shadow:3px 3px 0 var(--black)}.announce-content h2.red{color:var(--red-team)}.announce-content h2.blue{color:var(--blue-team)}.announce-content p{font-size:1rem;color:var(--white);margin-top:.5rem}@keyframes announce{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media(max-width:768px){#game-header h1{font-size:1.5rem}#hud{flex-wrap:wrap;justify-content:center}.weapon-btn{min-width:32px;padding:3px 5px}.weapon-icon{font-size:1rem}#team-info{order:3;width:100%;justify-content:center}}.damage-number{position:absolute;font-family:"Press Start 2P",monospace;font-size:12px;color:var(--red-team);text-shadow:1px 1px 0 var(--black);pointer-events:none;animation:float-up 1s ease-out forwards}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}
