*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html,body{overflow:hidden;width:100%;height:100%;margin:0;padding:0;position:fixed}body{font-family:Montserrat,Arial,sans-serif;overflow:hidden;background-color:#121212;color:#fff}#main-menu{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1a1a2e,#16213e);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:400}.rotating-player{width:60px;height:60px;background-color:#4cc9f0;box-shadow:0 0 15px #4cc9f0;border-radius:5px;margin:20px 0;animation:rotate 4s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-title{font-size:42px;margin-bottom:20px;text-align:center;text-shadow:0 0 20px #4cc9f0,0 0 0px #4cc9f0;letter-spacing:2px;font-weight:800;text-transform:uppercase}.high-score{color:#4cc9f0;font-size:24px;margin-bottom:30px;text-align:center;text-shadow:0 0 5px #4cc9f0;font-weight:600}.menu-buttons{display:flex;flex-direction:column;gap:15px;width:80%;max-width:300px;margin-top:40px}.menu-button{padding:15px 30px;font-size:18px;background-color:#3273dc;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s;text-align:center;font-weight:600;letter-spacing:1px;margin:0 10px}.menu-button:hover{background-color:#4cc9f0;transform:translateY(-2px);box-shadow:0 5px 15px #4cc9f066}.menu-button:active,.back-button:active,#pause-button:active{transform:scale(.95);transition:transform .1s}.page{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1a1a2e,#16213e);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:500;display:none}.page-content{color:#fff;text-align:center;max-width:80%}.page-title{font-size:36px;margin-bottom:20px;font-weight:700;text-shadow:0 0 10px #4cc9f0}.back-button{margin-top:30px;padding:15px 30px;font-size:18px;background-color:#3273dc;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.back-button:hover{background-color:#4cc9f0;transform:translateY(-2px);box-shadow:0 5px 15px #4cc9f066}#gameBoard{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:linear-gradient(to bottom,#1a1a2e,#16213e);display:none;touch-action:none;overflow:hidden}#player{position:absolute;bottom:20px;left:0;width:40px;height:40px;background-color:#4cc9f0;box-shadow:0 0 10px #4cc9f0;border-radius:5px;z-index:100;will-change:transform;transform:translate(0)}.shield{position:absolute;top:-10px;left:-10px;width:60px;height:60px;border-radius:10px;background-color:#64c8ff4d;box-shadow:0 0 15px 5px #64c8ffb3;z-index:99}.falling-object{position:absolute;border-radius:5px;will-change:transform}.falling-heart{position:absolute;will-change:transform;font-size:30px;text-align:center;line-height:1}.enemy{background-color:#ff3860;box-shadow:0 0 10px #ff3860}.coin{background-color:#ffdd59;box-shadow:0 0 10px #ffdd59}.shield-bonus{background-color:#3273dc;box-shadow:0 0 10px #3273dc}.bomb{background-color:#795548;box-shadow:0 0 10px #795548}.particle{position:absolute;background-color:#fff;border-radius:50%;pointer-events:none;will-change:transform,opacity}#hud{position:absolute;top:20px;left:20px;display:flex;align-items:center;z-index:200}.heart-icon{font-size:30px;margin-right:0;color:#ff2b56;will-change:transform;transition:all .3s ease}.heart-placeholder{filter:grayscale(1);opacity:.6}#score{color:#fff;font-size:24px;margin-left:20px;font-weight:600;margin-bottom:7px}#shield-bar{position:absolute;bottom:0;left:0;width:100%;height:10px;background-color:transparent}#shield-progress{height:100%;background:linear-gradient(to right,#3273dc,#4cc9f0);width:0%;transition:width .1s linear}#game-over,#pause-menu,.ad-notification{position:fixed}#game-over,#pause-menu{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:300;color:#fff}#game-over h1{animation:pulse 2s infinite;text-align:center}#pause-menu{display:none}.pause-menu-buttons{display:flex;flex-direction:column;gap:20px;width:100%;max-width:300px}.pause-menu-buttons button{margin:0}#final-score{margin-bottom:20px}h1{font-size:48px;margin-bottom:20px;color:#4cc9f0;font-weight:800;text-shadow:0 0 10px #4cc9f0}button{padding:15px 30px;font-size:18px;margin:10px;background-color:#3273dc;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s;touch-action:manipulation;font-weight:600}button:hover{background-color:#4cc9f0;transform:translateY(-2px);box-shadow:0 5px 15px #4cc9f066}.score-change{position:absolute;color:#fff;font-size:20px;pointer-events:none;z-index:250;animation:fadeUp 1s forwards;will-change:transform,opacity;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.heart-change{position:absolute;font-size:24px;font-weight:700;pointer-events:none;z-index:250;animation:fadeUp 1.2s forwards;will-change:transform,opacity;font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.8)}@keyframes fadeUp{0%{opacity:1;transform:translate(var(--x),var(--y))}to{opacity:0;transform:translate(var(--x),calc(var(--y) - 50px))}}.blink{animation:blink .2s 3}@keyframes blink{50%{opacity:.3}}#pause-button{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:5px;color:#fff;font-size:20px;cursor:pointer;z-index:200;touch-action:manipulation;font-family:Montserrat,sans-serif;transition:all .3s ease}#pause-button>svg{width:40px;height:auto}#pause-button>svg>path{fill:#3273dc}#pause-button:hover>svg>path{fill:#4cc9f0}#pause-button:hover>svg{transform:translateY(-2px);filter:drop-shadow(0px 0px 10px rgba(0,0,0,.15))}.ad-notification{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000c;color:#fff;padding:20px;border-radius:10px;text-align:center;z-index:500;display:none;font-weight:600}#ad-timer{font-size:24px;margin-top:10px;color:#4cc9f0;font-weight:700}.language-button{padding:5px 10px;background-color:#3273dc;color:#fff;border:none;border-radius:3px;cursor:pointer;font-family:Montserrat,sans-serif}.language-button:hover{background-color:#4cc9f0}.sfalling-object.shield-bonus{color:#3273dc;text-shadow:#3273dc 0px 0px 10px;background-color:unset!important;box-shadow:unset!important;font-size:30px}.falling-heart{width:30px!important;height:30px!important}.falling-heart>svg{width:30px;height:auto;filter:drop-shadow(0px 0px 10px #ff2b56)}.falling-heart>svg>path,.heart-icon>svg>path,.heart-change>svg>path{fill:#ff2b56}.heart-icon>svg,.heart-change>svg{width:30px;height:auto}.heart-change>svg{margin-bottom:-7px;margin-left:5px}.sfalling-object.coin{background-color:unset!important;box-shadow:unset!important;font-size:30px;width:30px!important;height:30px!important}.sfalling-object.coin>svg{width:30px;height:auto;filter:drop-shadow(0px 0px 10px rgb(255,221,89))}.sfalling-object.coin>svg>path{fill:#ffdd59}.sfalling-object.bomb{width:30px!important;height:30px!important}.sfalling-object.bomb>svg{width:30px;height:auto;filter:drop-shadow(0px 0px 10px #FFFF33)}.sfalling-object.bomb>svg>path{fill:#ff3}.sfalling-object.bomb{color:#ff3;text-shadow:#FFFF33 0px 0px 10px;background-color:unset!important;box-shadow:unset!important;font-size:30px}.sfalling-object.enemy>svg{width:35px;height:auto}.sfalling-object.enemy{color:#ff3860;text-shadow:#ff3860 0px 0px 10px;background-color:unset!important;box-shadow:unset!important;font-size:30px}#final-score-auth{margin-bottom:20px;display:flex;flex-direction:column;align-items:center}button#final-score-auth-button{background:#4cc9f0;font-size:small;margin:10px 10px 0;width:100%;max-width:300px;padding:8px 7px}button#final-score-auth-button:hover{background:#3273dc;transform:translateY(-2px)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width: 350px){.menu-title{font-size:36px}h1{font-size:33px}#final-score-auth{padding:0 8px}#final-score{margin-bottom:8px}#final-score-auth{margin-bottom:10px}.pause-menu-buttons{gap:11px}}
