@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;background-image:radial-gradient(circle,rgba(255,255,255,.02) 1px,transparent 1px);background-size:3px 3px}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.app-container{position:relative;width:800px;height:600px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.cloud-indicator{position:absolute;top:10px;right:10px;background:#00000080;color:var(--text-muted);padding:5px 10px;border-radius:var(--radius);font-size:.8em;z-index:100}.message-toast{position:absolute;top:20px;padding:10px 20px;border-radius:var(--radius);font-weight:700;z-index:101;box-shadow:0 4px 12px #0000004d}.message-toast.success{background:var(--success);color:var(--bg)}.message-toast.error{background:var(--danger);color:var(--text)}.message-toast.info{background:var(--primary);color:var(--bg)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:1.2em}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.start-screen,.game-over-overlay,.countdown-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000e6;color:var(--text);z-index:10;text-align:center}.game-title{font-family:Bebas Neue,sans-serif;font-size:4em;color:var(--accent);text-shadow:0 0 20px var(--accent);margin-bottom:20px;letter-spacing:2px}.high-score-display{font-size:1.5em;color:var(--text-muted);margin-bottom:30px}.start-button,.restart-button{background:linear-gradient(45deg,var(--primary),var(--accent));color:var(--bg);border:none;padding:15px 30px;border-radius:var(--radius);font-family:Bebas Neue,sans-serif;font-size:1.8em;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 0 24px var(--primary);transition:all .2s ease;letter-spacing:1px}.start-button:hover,.restart-button:hover{box-shadow:0 0 30px var(--accent);transform:translateY(-2px)}.controls-info{margin-top:40px;background:#0009;padding:20px 30px;border-radius:var(--radius);border:1px solid var(--border)}.controls-info h2{font-family:Bebas Neue,sans-serif;color:var(--primary);font-size:1.8em;margin-bottom:10px}.controls-info p{font-size:1.1em;line-height:1.6;color:var(--text-muted)}.unlocked-tricks{margin-top:30px;background:#0009;padding:20px 30px;border-radius:var(--radius);border:1px solid var(--border)}.unlocked-tricks h2{font-family:Bebas Neue,sans-serif;color:var(--accent);font-size:1.8em;margin-bottom:10px}.trick-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:15px}.trick-item{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:var(--radius);font-size:1em;font-weight:500;text-transform:capitalize}.trick-item.unlocked{background:var(--success);color:var(--bg)}.trick-item.locked{background:var(--surface);color:var(--text-muted);border:1px dashed var(--border)}.level-info{font-size:1.2em;color:var(--text);margin-top:10px}.countdown-screen{background:#000000f2}.countdown-text{font-family:Bebas Neue,sans-serif;font-size:6em;color:var(--primary);text-shadow:0 0 30px var(--primary)}.game-screen{position:relative;width:100%;height:100%;background:var(--bg)}.game-canvas{display:block;width:100%;height:100%;background-color:var(--surface)}.hud{position:absolute;top:15px;left:15px;display:flex;flex-direction:column;gap:8px;background:#0009;padding:10px 15px;border-radius:var(--radius);border:1px solid var(--border);font-family:Inter,sans-serif;font-size:1.1em;color:var(--text)}.hud-item{display:flex;align-items:center;gap:8px}.hud-item svg{color:var(--primary)}.damage-bar-container{position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:200px;height:20px;background:#ffffff1a;border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:inset 0 0 5px #00000080}.damage-bar{height:100%;background:linear-gradient(90deg,var(--success),var(--warning),var(--danger));transition:width .1s ease-out;border-radius:10px}.damage-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text);font-size:.9em;font-weight:700;text-shadow:0 0 5px rgba(0,0,0,.7)}.active-trick-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Bebas Neue,sans-serif;font-size:3em;color:var(--accent);text-shadow:0 0 20px var(--accent),0 0 40px var(--accent);z-index:1;pointer-events:none}.game-over-overlay{background:#000000f2}.game-over-overlay h2{font-family:Bebas Neue,sans-serif;font-size:3.5em;color:var(--danger);text-shadow:0 0 20px var(--danger);margin-bottom:20px}.game-over-overlay p{font-size:1.4em;color:var(--text-muted);margin-bottom:10px}.game-over-overlay p:last-of-type{color:var(--accent);font-weight:700;margin-bottom:30px}
