@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;700&display=swap";:root{--bg: #0A0A0A;--surface: #1A1A1A;--primary: #F59E0B;--primary-dark: #D97706;--accent: #FBBF24;--text: #FAFAFA;--text-muted: #A0A0A0;--border: #2A2A2A;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--radius: 12px;--shadow: 0 12px 36px rgba(0,0,0,.4), 0 0 28px #F59E0B26}body{margin:0;padding:0;min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 100%,#F59E0B26 0%,transparent 60%),radial-gradient(ellipse at 50% 0%,#FBBF241a 0%,transparent 50%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.02) 1px,transparent 1px);background-size:3px 3px;pointer-events:none;z-index:-1}.game-container{width:400px;height:600px;background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--border);position:relative}.cloud-status-badge{position:absolute;top:10px;right:10px;background:rgba(var(--primary),.1);color:var(--text-muted);padding:4px 8px;border-radius:999px;font-size:.75rem;display:flex;align-items:center;gap:4px;z-index:100;border:1px solid rgba(var(--primary),.2)}.cloud-message{position:absolute;top:40px;left:50%;transform:translate(-50%);background:var(--surface);color:var(--text);padding:8px 15px;border-radius:var(--radius);box-shadow:var(--shadow);font-size:.85rem;z-index:101;display:flex;align-items:center;gap:8px;border:1px solid var(--border)}.cloud-message.loading,.cloud-message.saving{color:var(--accent)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.start-screen,.game-over-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--surface);padding:20px;text-align:center;gap:20px}.game-title{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:var(--primary);text-shadow:0 0 20px var(--accent),0 0 40px var(--primary);margin-bottom:10px;letter-spacing:2px}.subtitle{font-size:1.2rem;color:var(--text-muted);margin-bottom:30px}.loading-text{color:var(--accent);font-size:1.1rem;display:flex;align-items:center;gap:10px}.start-button,.restart-button{background-color:var(--primary);color:var(--bg);border:none;padding:12px 25px;border-radius:var(--radius);font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px var(--primary);display:flex;align-items:center;gap:8px}.start-button:hover,.restart-button:hover{background-color:var(--primary-dark);box-shadow:0 0 25px var(--accent);transform:translateY(-2px)}.high-score-display,.high-score-info{font-size:1rem;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-top:20px}.controls-hint{margin-top:40px;font-size:.9rem;color:var(--text-muted);line-height:1.5}.controls-hint p{margin:5px 0}.game-over-title{font-family:Bebas Neue,sans-serif;font-size:3rem;color:var(--danger);text-shadow:0 0 15px var(--danger),0 0 30px rgba(239,68,68,.5);margin-bottom:15px}.final-score{font-size:1.5rem;color:var(--text);margin-bottom:10px}.score-value{font-family:Bebas Neue,sans-serif;color:var(--accent);margin-left:5px;font-size:1.8rem}.high-score-info .score-value{font-size:1.2rem;color:var(--primary)}.trophy-icon{color:var(--accent)}.game-screen-wrapper{position:relative;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 100%),radial-gradient(circle at center,rgba(var(--primary),.1) 0%,transparent 70%)}.game-canvas{background-color:transparent;display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.hud{position:absolute;top:10px;left:0;width:100%;display:flex;justify-content:space-between;padding:0 15px;font-family:Inter,sans-serif;font-weight:700;color:var(--text);z-index:10}.score-display,.lives-display{display:flex;align-items:center;gap:5px;font-size:1rem;position:relative}.score-pop{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:1.2rem;color:var(--accent);font-weight:700;pointer-events:none}.lives-display svg{color:var(--danger)}.game-screen-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;animation:starfield-scroll 60s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#eee,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(2px 2px at 50px 160px,#ddd,#0000),radial-gradient(2px 2px at 90px 100px,#fff,#0000),radial-gradient(2px 2px at 120px 200px,#eee,#0000),radial-gradient(2px 2px at 150px 250px,#ddd,#0000),radial-gradient(2px 2px at 180px 300px,#fff,#0000),radial-gradient(2px 2px at 210px 350px,#eee,#0000),radial-gradient(2px 2px at 240px 400px,#ddd,#0000),radial-gradient(2px 2px at 270px 450px,#fff,#0000),radial-gradient(2px 2px at 300px 500px,#eee,#0000),radial-gradient(2px 2px at 330px 550px,#ddd,#0000),radial-gradient(2px 2px at 360px 580px,#fff,#0000),radial-gradient(2px 2px at 390px 620px,#eee,#0000),radial-gradient(2px 2px at 10px 100px,#fff,#0000),radial-gradient(2px 2px at 70px 20px,#ddd,#0000),radial-gradient(2px 2px at 110px 140px,#eee,#0000),radial-gradient(2px 2px at 140px 230px,#fff,#0000),radial-gradient(2px 2px at 170px 320px,#ddd,#0000),radial-gradient(2px 2px at 200px 410px,#eee,#0000),radial-gradient(2px 2px at 230px 500px,#fff,#0000),radial-gradient(2px 2px at 260px 590px,#ddd,#0000),radial-gradient(2px 2px at 290px 680px,#eee,#0000),radial-gradient(2px 2px at 320px 770px,#fff,#0000),radial-gradient(2px 2px at 350px 860px,#ddd,#0000),radial-gradient(2px 2px at 380px 950px,#eee,#0000);background-size:400px 600px;background-repeat:repeat-y;z-index:-1;opacity:.8}@keyframes starfield-scroll{0%{background-position:0 0}to{background-position:0 600px}}
