html,body{margin:0!important;padding:0!important;overflow:hidden}.game-container{position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;background:linear-gradient(135deg,#87ceeb,#98fb98);z-index:1000}.game-canvas{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0}.game-canvas canvas{display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.game-install-button{position:absolute;top:20px;right:20px;z-index:100}.save-to-local-button{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;border:none;padding:10px 16px;border-radius:20px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4caf504d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.save-to-local-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}}.save-to-local-button:active{transform:translateY(0);box-shadow:0 2px 6px #4caf504d}.game-ui{position:absolute;top:20px;left:20px;z-index:100}.game-ui .score{background:#ffffffe6;padding:10px 20px;border-radius:25px;font-size:1.2em;font-weight:700;color:#333;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-ui .game-over{background:#fffffff2;padding:30px;border-radius:15px;text-align:center;margin-top:20px;box-shadow:0 8px 24px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-ui .game-over h2{color:#e74c3c;margin:0 0 15px;font-size:1.8em}.game-ui .game-over p{color:#333;margin:0;font-size:1.1em}.install-after-game-button{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 20px;border-radius:10px;font-size:1em;font-weight:600;margin-top:15px;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.install-after-game-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #4caf5066}}.install-after-game-button:active{transform:translateY(0);box-shadow:0 2px 4px #4caf504d}.game-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:100;text-align:center}.game-controls .controls-hint{background:#ffffffe6;padding:15px 20px;border-radius:15px;margin-bottom:20px;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-controls .controls-hint p{margin:5px 0;font-size:.9em;color:#555}.game-controls .controls-hint p:first-child{font-weight:700;color:#333}.game-controls .control-buttons{display:flex;flex-direction:column;align-items:center;gap:10px}.game-controls .control-buttons .control-row{display:flex;gap:10px;align-items:center}.game-controls .control-buttons .control-btn{width:60px;height:60px;border:none;border-radius:50%;background:linear-gradient(145deg,#fff,#e6e6e6);box-shadow:0 4px 8px #0000001a,inset 0 1px #fffc;font-size:1.5em;font-weight:700;color:#333;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}@media (hover: hover) and (pointer: fine){.game-controls .control-buttons .control-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026,inset 0 1px #fffc}}.game-controls .control-buttons .control-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a,inset 0 1px #fffc;background:linear-gradient(145deg,#e6e6e6,#fff)}.game-controls .control-buttons .control-btn.up{margin-bottom:5px}.game-controls .control-buttons .control-btn.down{margin:0 10px}@media (max-width: 768px){.game-install-button{top:10px;right:10px}.save-to-local-button{padding:8px 12px;font-size:.8em}.install-after-game-button{padding:10px 16px;font-size:.9em}.game-ui{top:10px;left:10px}.game-ui .score{padding:8px 16px;font-size:1em}.game-ui .game-over{padding:20px}.game-ui .game-over h2{font-size:1.5em}.game-ui .game-over p{font-size:1em}.game-controls{bottom:10px}.game-controls .controls-hint{padding:10px 15px}.game-controls .controls-hint p{font-size:.8em}.game-controls .control-buttons .control-btn{width:50px;height:50px;font-size:1.2em}}@media (max-width: 480px){.game-install-button{top:5px;right:5px}.save-to-local-button{padding:6px 10px;font-size:.7em}.game-ui{top:5px;left:5px}.game-ui .score{padding:6px 12px;font-size:.9em}.game-ui .game-over{padding:15px}.game-ui .game-over h2{font-size:1.3em}.game-ui .game-over p{font-size:.9em}.install-after-game-button{padding:8px 12px;font-size:.8em}}.app{width:100%}.app-header{padding:2rem 0}.app-header h1{margin-bottom:2rem;background:linear-gradient(45deg,#646cff,#535bf2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.install-button{background:linear-gradient(45deg,#646cff,#535bf2);color:#fff;border:none;padding:1rem 1.5rem;border-radius:8px;font-size:1.1em;font-weight:600;margin-bottom:2rem;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.install-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #646cff66}}.install-button:active{transform:translateY(0);box-shadow:0 2px 4px #646cff4d}.start-game-button{background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;border:none;padding:1.5rem 2rem;border-radius:12px;font-size:1.2em;font-weight:600;margin-top:1.5rem;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.start-game-button:hover{transform:translateY(-3px);box-shadow:0 8px 16px #ff6b6b66}}.start-game-button:active{transform:translateY(0);box-shadow:0 3px 6px #ff6b6b4d}.install-prompt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.install-prompt{background:#fff;padding:2rem;border-radius:20px;text-align:center;max-width:400px;margin:1rem;box-shadow:0 20px 40px #0000004d;animation:slideIn .3s ease-out}.install-prompt h2{margin:0 0 1rem;color:#333;font-size:1.5em}.install-prompt p{margin:0 0 1.5rem;color:#666;line-height:1.5}.install-prompt-buttons{display:flex;flex-direction:column;gap:1rem}.install-prompt-buttons button{padding:1rem 1.5rem;border:none;border-radius:10px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.install-now-button{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff}@media (hover: hover) and (pointer: fine){.install-now-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #4caf5066}}.install-now-button:active{transform:translateY(0);box-shadow:0 2px 4px #4caf504d}.play-browser-button{background:linear-gradient(45deg,#2196f3,#1976d2);color:#fff}@media (hover: hover) and (pointer: fine){.play-browser-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #2196f366}}.play-browser-button:active{transform:translateY(0);box-shadow:0 2px 4px #2196f34d}.close-prompt-button{background:#f5f5f5;color:#666}@media (hover: hover) and (pointer: fine){.close-prompt-button:hover{background:#e0e0e0;transform:translateY(-1px)}}.close-prompt-button:active{background:#d0d0d0;transform:translateY(0)}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.game-button{background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;border:none;padding:1.5rem 2rem;border-radius:12px;font-size:1.2em;font-weight:600;margin-top:1.5rem;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.game-button:hover{transform:translateY(-3px);box-shadow:0 8px 16px #ff6b6b66}}.game-button:active{transform:translateY(0);box-shadow:0 3px 6px #ff6b6b4d}.counter{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.counter button{font-size:1.2em;padding:1rem 1.5rem;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.counter button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #646cff4d}}.counter button:active{transform:translateY(0);box-shadow:0 1px 2px #646cff33}.counter p{margin:0;opacity:.8}.counter p code{background-color:#646cff1a;padding:.2em .4em;border-radius:4px;font-family:Courier New,monospace}.counter .pwa-info{background:linear-gradient(135deg,#646cff1a,#535bf21a);padding:1rem;border-radius:8px;border:1px solid rgba(100,108,255,.2);font-weight:500}@media (max-width: 768px){.app-header h1{font-size:2.5em}.counter button,.install-button{font-size:1em;padding:.5rem 1rem}.game-button,.start-game-button{font-size:1.1em;padding:1rem 1.5rem}.install-prompt{margin:.5rem;padding:1.5rem}.install-prompt h2{font-size:1.3em}.install-prompt p{font-size:.9em}.install-prompt-buttons button{padding:.5rem 1rem;font-size:.9em}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{max-width:1280px;margin:0 auto;padding:1.5rem;text-align:center}a{font-weight:500;color:#646cff;text-decoration:inherit}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#ffffffde;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9;color:#213547}}
