.enemy-svg,.player-svg,.bullet-svg,.power-up-svg,.explosion-svg{width:100%;height:100%}.player-container{transition:transform .1s ease-out}.player-container.invulnerable{animation:player-flicker .2s infinite}@keyframes player-flicker{0%,49%{opacity:1}50%,to{opacity:.5}}.enemy{transition:transform .3s ease-out}.tough-enemy{animation:tough-pulse 1.5s infinite}.dive-bomber{filter:drop-shadow(0 0 10px #ff00ff)}@keyframes tough-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.power-up-container{animation:power-up-float 2s infinite alternate}@keyframes power-up-float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-5px) rotate(5deg)}}.game{background-color:#001;background-image:radial-gradient(circle at 25% 25%,rgba(40,40,100,.2) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(40,100,100,.2) 0%,transparent 50%),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><rect width="200" height="200" fill="black"/><circle cx="50" cy="50" r="0.8" fill="white" opacity="0.4"/><circle cx="100" cy="50" r="0.5" fill="white" opacity="0.3"/><circle cx="150" cy="50" r="0.9" fill="white" opacity="0.5"/><circle cx="25" cy="100" r="0.6" fill="white" opacity="0.3"/><circle cx="75" cy="100" r="0.75" fill="white" opacity="0.4"/><circle cx="125" cy="100" r="0.5" fill="white" opacity="0.2"/><circle cx="175" cy="100" r="0.7" fill="white" opacity="0.4"/><circle cx="50" cy="150" r="0.6" fill="white" opacity="0.3"/><circle cx="100" cy="150" r="0.8" fill="white" opacity="0.4"/><circle cx="150" cy="150" r="0.4" fill="white" opacity="0.2"/></svg>');box-shadow:inset 0 0 50px #0064c84d,0 0 20px #00b7ffb3;overflow:hidden;position:relative}.game:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 60%,rgba(100,0,200,.1) 0%,transparent 40%),radial-gradient(circle at 70% 30%,rgba(0,100,200,.1) 0%,transparent 40%);pointer-events:none;z-index:1}.start-screen,.game-over{background:#000014d9;animation:none;padding:30px;box-sizing:border-box}.start-screen h1,.game-over h1{font-size:42px;text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px rgba(0,255,255,.5);letter-spacing:4px;margin-bottom:40px}.start-screen p,.game-over p{font-size:24px;margin:15px 0;color:#ddf}.social-share{margin-top:30px;display:flex;gap:15px;justify-content:center}.share-button{padding:8px 15px;border:none;border-radius:20px;background:#1d9bf0;color:#fff;font-family:"Press Start 2P",cursive;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s,background .3s}.share-button:hover{transform:scale(1.05);background:#0c85d0}.share-button svg{width:20px;height:20px}.share-button.twitter{background:#1d9bf0}.share-button.linkedin{background:#0077b5}.ai-badge{position:absolute;bottom:15px;right:15px;padding:5px 10px;background:#000000b3;border:1px solid #0066cc;border-radius:15px;color:#09f;font-family:"Press Start 2P",cursive;font-size:10px;display:flex;align-items:center;gap:5px;z-index:10;box-shadow:0 0 10px #0099ffb3}.ai-badge svg{width:12px;height:12px}.level-transition{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;animation:level-fade 2s}.level-transition h2{font-family:"Press Start 2P",cursive;font-size:36px;color:#0ff;text-shadow:0 0 15px #0ff;margin-bottom:20px}.level-transition .level-number{font-size:72px;color:#fff;text-shadow:0 0 30px #0ff;animation:level-pulse 1s infinite}@keyframes level-fade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes level-pulse{0%{transform:scale(1);text-shadow:0 0 30px #0ff}50%{transform:scale(1.1);text-shadow:0 0 50px #0ff}to{transform:scale(1);text-shadow:0 0 30px #0ff}}.boss-warning{position:absolute;top:0;left:0;right:0;padding:20px;background:#c800004d;color:#fff;font-family:"Press Start 2P",cursive;text-align:center;z-index:50;animation:warning-flash 1s infinite}@keyframes warning-flash{0%,to{background:#c800004d}50%{background:#ff000080}}.score-popup{position:absolute;color:#ff0;font-family:"Press Start 2P",cursive;font-size:16px;pointer-events:none;z-index:10;animation:score-float 1.5s forwards;text-shadow:0 0 5px #ff9900}@keyframes score-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.high-score-celebration{margin-top:40px;position:absolute;top:0;left:0;right:0;bottom:0;z-index:200;display:flex;justify-content:center;align-items:center;pointer-events:none}.celebration-confetti{position:absolute;width:10px;height:10px;background:#fc0;border-radius:50%;opacity:.8}.game-tagline{font-family:"Press Start 2P",cursive;font-size:18px;color:#f36;margin-bottom:40px;letter-spacing:2px;text-shadow:0 0 10px rgba(255,51,102,.7)}.start-screen-ship{width:100px;height:100px;margin:0 auto 30px;animation:float 3s ease-in-out infinite}.title-ship{filter:drop-shadow(0 0 15px rgba(0,153,255,.7))}.controls-hint,.special-hint,.exit-hint{margin:12px 0;font-size:18px;color:#ccf}.feature-highlights{display:flex;gap:20px;justify-content:center;margin:40px 0 30px}.feature{display:flex;flex-direction:column;align-items:center;gap:10px;background-color:#00002880;padding:15px;border-radius:10px;border:1px solid #0066cc}.feature-icon{font-size:24px}.feature-text{font-family:"Press Start 2P",cursive;font-size:12px;color:#9cf}.stats-container{background-color:#000028b3;border:2px solid #0066cc;border-radius:15px;padding:20px;margin:20px 0;width:80%;max-width:400px}.stat-row{display:flex;justify-content:space-between;margin:10px 0;font-size:20px}.stat-label{color:#9cf}.stat-value{color:#fff;font-weight:700}.performance-rating .stat-value{color:#fc0;text-shadow:0 0 10px rgba(255,204,0,.7)}.ai-powered-footer{position:absolute;bottom:60px;font-size:16px;color:#09f;opacity:.7}@keyframes fall{0%{transform:translateY(-200px) rotate(0);opacity:1}to{transform:translateY(calc(100vh + 200px)) rotate(720deg);opacity:0}}.difficulty-indicator{position:absolute;top:50px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;z-index:10}.difficulty-label{font-family:"Press Start 2P",cursive;font-size:12px;color:#9cf}.difficulty-value{font-family:"Press Start 2P",cursive;font-size:14px;font-weight:700}.skill-meter{width:100px;height:8px;background-color:#00000080;border:1px solid #0066cc;border-radius:4px;overflow:hidden}.skill-fill{height:100%;background:linear-gradient(to right,#06c,#0cf);transition:width .5s}.boss-enemy{animation:boss-float 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(0,255,255,.7))}.boss-health-bar{box-shadow:0 0 10px #00ffffb3}.boss-svg{animation:boss-pulse 2s infinite alternate}@keyframes boss-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes boss-pulse{0%{filter:drop-shadow(0 0 5px rgba(0,255,255,.7))}to{filter:drop-shadow(0 0 15px rgba(0,255,255,.9))}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}body{margin:0;padding:0;display:flex;justify-content:center;align-items:center;height:100vh;background-color:#000;font-family:VT323,monospace;overflow:hidden;background-image:radial-gradient(circle at 50% 50%,rgba(40,40,70,.5) 0%,transparent 50%),linear-gradient(0deg,#000,#000514)}.app-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.game-container{display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 0 20px rgba(0,183,255,.3))}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:center}
