@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none;touch-action:none}body{background:#1a1a2e;min-height:100vh;display:flex;justify-content:center;align-items:center;font-family:"Press Start 2P",cursive;overflow:hidden}.game-container{position:relative;width:1024px;height:768px;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 0 50px #000c}#gameCanvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:#5c94fc}.crt-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(#12101000 50%,#0000001a 50%);background-size:100% 4px;z-index:100;animation:scanlines .1s infinite}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 4px}}.crt-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.3) 100%);pointer-events:none}.crt-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000001a;pointer-events:none;animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.98}}.ui-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.score-panel{position:absolute;top:15px;left:20px;color:#fff;text-shadow:2px 2px #000}.score-label{font-size:10px;color:#7f7f7f;display:block}.score-value{font-size:20px;color:#fff;text-shadow:2px 2px #000}.round-panel{position:absolute;top:15px;left:50%;transform:translate(-50%);color:#fff;text-shadow:2px 2px #000}.round-label{font-size:10px;color:#7f7f7f;display:block;text-align:center}.round-value{font-size:20px;color:#fff;text-shadow:2px 2px #000}.ducks-panel{position:absolute;top:15px;right:20px;color:#fff;text-shadow:2px 2px #000}.ducks-label{font-size:10px;color:#7f7f7f;display:block}.ducks-value{font-size:20px;color:#fff;text-shadow:2px 2px #000}.shots-panel{position:absolute;bottom:20px;right:20px;pointer-events:none}.shots-value{font-size:24px;color:#fff;text-shadow:2px 2px #000}.shots-value .shot-used{color:#4a4a4a}.status-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:gold;text-shadow:3px 3px #000;text-align:center;pointer-events:none;z-index:20;animation:statusPulse 1s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}.menu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:50}.menu-overlay.hidden{display:none}.title-logo{text-align:center;margin-bottom:40px}.title-duck{font-size:80px;display:block;margin-bottom:20px;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.title-text{font-size:48px;color:#4caf50;text-shadow:4px 4px #2E7D32,8px 8px #000,-2px -2px #81C784;letter-spacing:8px}.press-start{font-size:18px;color:gold;text-shadow:2px 2px #000;animation:blink 1s step-end infinite;margin-bottom:40px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.title-controls{color:#aaa;font-size:10px;text-align:center;margin-bottom:30px;line-height:2}.title-controls p{margin:5px 0}.title-options{display:flex;gap:20px}.menu-btn{font-family:"Press Start 2P",cursive;font-size:14px;padding:15px 30px;background:linear-gradient(180deg,#4caf50,#388e3c);color:#fff;border:4px solid #2E7D32;border-radius:5px;cursor:pointer;text-shadow:2px 2px #000;box-shadow:0 4px #1b5e20,0 6px 10px #00000080;transition:all .1s ease}.menu-btn:hover{background:linear-gradient(180deg,#66bb6a,#4caf50);transform:translateY(-2px);box-shadow:0 6px #1b5e20,0 8px 12px #00000080}.menu-btn:active{transform:translateY(2px);box-shadow:0 2px #1b5e20,0 4px 8px #00000080}.settings-title{font-size:28px;color:#4caf50;text-shadow:3px 3px #2E7D32;margin-bottom:40px}.settings-option{display:flex;justify-content:space-between;align-items:center;width:400px;margin-bottom:25px;color:#fff;font-size:12px}.toggle-container{display:flex;gap:5px}.toggle-btn{font-family:"Press Start 2P",cursive;font-size:10px;padding:10px 15px;background:#333;color:#888;border:3px solid #555;border-radius:3px;cursor:pointer;transition:all .2s ease}.toggle-btn.active{background:#4caf50;color:#fff;border-color:#2e7d32}.toggle-btn:hover:not(.active){background:#444;color:#aaa}.instructions-title{font-size:24px;color:#4caf50;text-shadow:3px 3px #2E7D32;margin-bottom:30px}.instructions-content{color:#fff;font-size:12px;text-align:center;line-height:2.5;margin-bottom:40px;background:#ffffff1a;padding:30px;border-radius:10px;border:2px solid #4CAF50}.instructions-content p{margin:10px 0}.round-end-title{font-size:28px;color:gold;text-shadow:3px 3px #FF8F00;margin-bottom:30px}.round-end-stats{color:#fff;font-size:14px;text-align:center;line-height:2;margin-bottom:40px;background:#ffffff1a;padding:30px;border-radius:10px;border:2px solid #FFD700}.game-over-title{font-size:36px;color:#f44336;text-shadow:4px 4px #C62828;margin-bottom:30px;animation:shake .5s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.game-over-stats{color:#fff;font-size:14px;text-align:center;line-height:2;margin-bottom:30px}.high-scores{color:gold;text-align:center;margin-bottom:30px}.high-scores h3{font-size:16px;margin-bottom:15px;text-shadow:2px 2px #FF8F00}.high-scores ol{list-style:none;padding:0;font-size:12px;line-height:2}.high-scores li{padding:5px 20px;background:#ffd7001a;margin:2px 0;border-radius:5px}.new-high-score{font-size:28px;color:gold;text-shadow:3px 3px #FF8F00;margin-bottom:20px;animation:pulse .5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.high-score-value{font-size:48px;color:#fff;text-shadow:4px 4px #000;margin-bottom:30px}.name-entry{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.name-entry label{color:#aaa;font-size:12px;margin-bottom:15px}.name-input{font-family:"Press Start 2P",cursive;font-size:16px;padding:15px 20px;background:#333;color:#fff;border:4px solid #4CAF50;border-radius:5px;text-align:center;width:300px;outline:none}.name-input:focus{border-color:#66bb6a;box-shadow:0 0 20px #4caf5080}.mobile-controls{display:none;position:fixed;bottom:0;left:0;width:100%;height:150px;background:#000c;z-index:200;justify-content:center;align-items:center}.shoot-btn{font-family:"Press Start 2P",cursive;font-size:20px;padding:20px 60px;background:linear-gradient(180deg,#f44336,#c62828);color:#fff;border:4px solid #B71C1C;border-radius:50%;cursor:pointer;text-shadow:2px 2px #000;box-shadow:0 6px #b71c1c,0 10px 20px #00000080;transition:all .1s ease}.shoot-btn:active{transform:translateY(4px);box-shadow:0 2px #b71c1c,0 5px 10px #00000080}@media(max-width:768px){.game-container{width:100%;height:100vh;border-radius:0}.mobile-controls{display:flex}.title-text{font-size:28px}.title-duck{font-size:50px}.menu-btn{font-size:12px;padding:12px 24px}.settings-option{width:300px}.title-options{flex-direction:column;gap:15px}}.hidden{display:none!important}
