@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;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;display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:hidden;position:relative}.app-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:450px;padding:20px;box-sizing:border-box;background-image:radial-gradient(circle,rgba(255,255,255,.02) 1px,transparent 1px);background-size:3px 3px}.cloud-status{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.8rem;z-index:10}.cloud-status .icon-spin{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-frame{position:relative;width:400px;height:600px;background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:2px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;align-items:center}.game-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hud{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;padding:10px;box-sizing:border-box;z-index:2;background:linear-gradient(to bottom,#0a0a0acc,#0a0a0a00)}.score-display,.lives-display{display:flex;align-items:center;gap:5px;font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--text);text-shadow:0 0 8px rgba(255,255,255,.5)}.score-label{font-size:1.2rem;color:var(--text-muted)}.score-value{color:var(--accent);font-size:1.8rem;min-width:60px;text-align:right;display:inline-block;font-variant-numeric:tabular-nums}.lives-display .heart-icon{color:var(--danger);filter:drop-shadow(0 0 5px var(--danger))}.lives-display .empty-heart{color:var(--text-muted);filter:none}.game-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0ae6;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:3;border-radius:var(--radius);text-align:center}.start-screen .game-title{font-family:Bebas Neue,sans-serif;font-size:4rem;color:var(--primary);text-shadow:0 0 20px var(--accent),0 0 40px var(--primary);margin-bottom:30px;letter-spacing:2px}.loading-text{color:var(--text-muted);font-size:1.1rem;margin-bottom:20px}.action-button{background:linear-gradient(45deg,var(--primary),var(--accent));border:none;border-radius:var(--radius);padding:12px 25px;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;color:var(--bg);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 0 24px var(--primary);margin-bottom:20px}.action-button:hover{box-shadow:0 0 30px var(--primary),0 0 15px var(--accent);transform:translateY(-2px)}.instructions{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-top:0;margin-bottom:30px}.high-score-display{display:flex;align-items:center;gap:8px;font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--text);text-shadow:0 0 5px rgba(255,255,255,.3)}.trophy-icon{color:var(--accent);filter:drop-shadow(0 0 5px var(--accent))}.high-score-value{color:var(--primary)}.gameover-screen .gameover-title{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:var(--danger);text-shadow:0 0 15px var(--danger),0 0 30px rgba(239,68,68,.7);margin-bottom:20px;letter-spacing:1px}.gameover-screen .final-score{font-size:1.5rem;color:var(--text);margin-bottom:15px}.gameover-screen .final-score .score-value{font-size:1.8rem;color:var(--accent);font-family:Bebas Neue,sans-serif}.new-high-score-message{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--success);text-shadow:0 0 10px var(--success);margin-top:-10px;margin-bottom:20px}@media (max-width: 600px){.app-container{padding:10px}.game-frame{width:320px;height:480px}.start-screen .game-title{font-size:3rem}.action-button{padding:10px 20px;font-size:1rem}.gameover-screen .gameover-title{font-size:2.8rem}.gameover-screen .final-score,.high-score-display,.score-display,.lives-display{font-size:1.2rem}.score-value{font-size:1.5rem}}
