:root{--hearts-color:#f34f4f}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:none;-khtml-user-select:none;touch-action:manipulation;width:100%;height:100%;background-color:#fff;height:100dvh;overflow:hidden}.fps-counter{color:#0f0;z-index:90;pointer-events:none;background:#000c;border-radius:4px;padding:4px 10px;font-family:monospace;font-size:14px;display:none;position:fixed;top:75px;left:50%;transform:translate(-50%)}.fps-counter.visible{display:block}#app{justify-content:center;align-items:center;width:100%;height:100%;display:flex}canvas{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:#fff}button:focus{outline:none}button:disabled,input:disabled{opacity:.5;filter:grayscale(.3);cursor:not-allowed!important;pointer-events:none!important;transform:none!important}button:disabled:hover,input:disabled:hover{background-color:inherit!important;opacity:.5!important;transform:none!important}.tutorial-hand-overlay{z-index:10;pointer-events:none;transition:opacity .3s;position:fixed}.tutorial-hand-overlay.hidden{opacity:0}.tutorial-hand-icon{filter:drop-shadow(0 2px 4px #0000004d);width:80px;height:64px;animation:1.5s ease-in-out infinite tutorialPulse}@keyframes tutorialPulse{0%,to{transform:scale(1)}50%{transform:scale(.85)}}.fps-counter{color:#0f0;opacity:0;z-index:90;background:#000000b3;border-radius:4px;padding:5px 10px;font-family:Courier New,monospace;font-size:14px;font-weight:600;transition:opacity .3s;position:fixed;top:80px;left:50%;transform:translate(-50%)}.fps-counter.visible{opacity:1}.hitbox-toggle{color:#fff;z-index:90;cursor:pointer;background:#000000b3;border:1px solid #fff3;border-radius:6px;padding:6px 12px;font-family:Courier New,monospace;font-size:14px;font-weight:600;transition:all .2s;position:fixed;top:55px;right:10px}.hitbox-toggle:hover{background:#000000d9;border-color:#fff6}.hitbox-toggle.active{background:#0096ffcc;border-color:#0096ff}body.dark-theme .tutorial-hand-icon{filter:drop-shadow(0 4px 8px #00000080)}.loading-screen{z-index:80;background-color:#fff;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}body.dark-theme .loading-screen{background-color:#30364b}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-content{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.loading-title{-webkit-text-fill-color:transparent;letter-spacing:-2px;background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:48px;font-weight:800}.progress-container{background:#e2e8f0;border-radius:10px;width:280px;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}body.dark-theme .progress-container{background:#313244}.progress-bar{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:10px;width:0%;height:100%;transition:width .3s}body.dark-theme .progress-bar{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%)}.loading-text{color:#718096;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500}body.dark-theme .loading-text{color:#a6adc8}.loading-percentage{color:#718096;letter-spacing:.5px;text-rendering:optimizeLegibility;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:700;line-height:normal;transform:translateZ(0)}body.dark-theme .loading-percentage{color:#a6adc8}.main-menu{z-index:30;background-color:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.menu-content{text-align:center;box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;align-items:center;gap:32px;padding:40px;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.game-title{-webkit-text-fill-color:transparent;letter-spacing:-2px;background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:64px;font-weight:800;animation:.8s cubic-bezier(.2,.8,.2,1) .1s backwards fadeInUp}.game-subtitle{color:#718096;letter-spacing:.5px;margin-bottom:10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:500}.menu-level-indicator{color:#2d3748;text-rendering:optimizeLegibility;background:#fff;border:none;border-radius:25px;justify-content:center;align-items:center;margin-bottom:0;padding:10px 28px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:700;line-height:normal;animation:.8s cubic-bezier(.2,.8,.2,1) .2s backwards fadeInUp;display:inline-flex;transform:translateZ(0);box-shadow:0 4px 15px #0000001a}.play-btn{color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(135deg,#667eeae6 0%,#764ba2e6 100%);border:1px solid #ffffff4d;border-color:#fff9 #ffffff4d #ffffff4d #fff9;border-radius:50px;align-items:center;gap:12px;padding:16px 56px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:20px;font-weight:700;transition:all .3s cubic-bezier(.25,.8,.25,1);animation:.8s cubic-bezier(.2,.8,.2,1) .3s backwards fadeInUp;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #764ba24d,inset 0 0 20px #fff3}@media (max-width:600px){.menu-content{gap:20px;padding:20px}.game-title{letter-spacing:-1px;font-size:42px}.menu-level-indicator{padding:8px 20px;font-size:15px}.play-btn{gap:8px;padding:12px 40px;font-size:17px}.play-btn svg{width:20px;height:20px}}@keyframes shineEffect{0%{opacity:0;left:-100%}25%{opacity:.5}50%{opacity:0;left:100%}to{opacity:0;left:100%}}.play-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#fff9 50%,#fff0 100%);width:50%;height:100%;animation:6s infinite shineEffect;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.play-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 40px #764ba266}.play-btn:hover:after{opacity:1}.play-btn:active{transform:translateY(1px)scale(.98)}.play-btn svg{width:24px;height:24px}.game-container{width:100%;height:100%}.game-over-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-over-content{text-align:center;text-align:center;background:#fff;border-radius:24px;padding:40px 60px;animation:.4s ease-out popIn;box-shadow:0 20px 60px #0000001a}body.dark-theme .game-over-content{color:#cdd6f4;background:#30364b}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.game-over-icon{margin-bottom:16px;font-size:64px}.game-over-title{color:#4c4f69;text-rendering:optimizeLegibility;margin-bottom:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:28px;font-weight:700;line-height:normal;transform:translateZ(0)}body.dark-theme .game-over-title{color:#cdd6f4}.game-over-text{color:#6c6f85;margin-bottom:28px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px}body.dark-theme .game-over-text{color:#bac2de}.restart-btn{color:#fff;cursor:pointer;box-shadow:none;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:16px 48px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:20px;font-weight:700;transition:transform .3s;display:inline-flex}.restart-btn:hover{box-shadow:none;transform:scale(1.05)}.restart-btn svg{width:22px;height:22px}.game-over-buttons{flex-direction:column;gap:15px;display:flex}.ad-loading-overlay{z-index:3;-webkit-border-radius:inherit;border-radius:inherit;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.watch-ad-btn{position:relative}.btn-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spinnerRotateCentered;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.watch-ad-btn.loading .watch-ad-content{visibility:hidden}.watch-ad-content{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.watch-ad-btn.loading .btn-spinner{display:block}@keyframes spinnerRotateCentered{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (max-width:600px){.game-over-content{width:min(100% - 56px,420px)}.game-over-icon{margin-bottom:12px;font-size:48px}.game-over-title{font-size:24px}.game-over-text{margin-bottom:20px;padding:0 10px;font-size:14px}}.level-complete-modal{z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-background{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:0;background:#0009;position:absolute;inset:0}#confettiCanvas{background-color:#0000!important}.level-complete-content{z-index:2;text-align:center;background:#fff;border-radius:max(16px,min(4vw,24px));width:min(90%,380px);padding:max(30px,min(5vw,40px));animation:.4s ease-out popIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001a}@media (max-width:600px){.level-complete-content{width:min(100% - 56px,420px)}}body.dark-theme .level-complete-content{color:#cdd6f4;background:#30364b}.level-complete-icon{margin-bottom:max(12px,min(3vw,16px));font-size:max(50px,min(15vw,72px));animation:.6s ease-out bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.level-complete-title{color:#4c4f69;z-index:1;margin-bottom:max(6px,min(2vw,8px));font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:max(24px,min(6vw,32px));font-weight:700;position:relative}body.dark-theme .level-complete-title{color:#cdd6f4}.level-complete-level{color:#7287fd;text-transform:uppercase;letter-spacing:1px;text-rendering:optimizeLegibility;margin-bottom:28px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:max(14px,min(4vw,16px));font-weight:600;line-height:normal;transform:translateZ(0)}body.dark-theme .level-complete-level{color:#b4befe}.continue-btn{color:#fff;cursor:pointer;box-shadow:none;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:100%;padding:max(12px,min(3vw,16px)) max(24px,min(6vw,48px));font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:max(16px,min(4vw,20px));font-weight:700;display:flex}.continue-btn:hover{box-shadow:none}.continue-btn svg{width:max(20px,min(5vw,24px));height:max(20px,min(5vw,24px))}.pause-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pause-content{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:400px;padding:40px 60px;animation:.4s ease-out popIn;position:relative;box-shadow:0 20px 60px #0000001a}body.dark-theme .pause-content{color:#cdd6f4;background:#30364b}@media (max-width:600px){.pause-content{width:min(100% - 56px,420px)}}.close-pause-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s;display:flex;position:absolute;top:0;right:0}.close-pause-btn:hover{color:#dc2626;transform:scale(1.1)}.close-pause-btn svg{width:40px;height:40px}.pause-title{color:#4c4f69;margin-bottom:30px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:32px;font-weight:700}body.dark-theme .pause-title{color:#cdd6f4}.pause-buttons{flex-direction:column;gap:12px;display:flex}.exit-btn{color:#fff;cursor:pointer;box-shadow:none;background:linear-gradient(135deg,#9ca0b0,#7c7f93);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:14px 36px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:700;transition:transform .3s;display:inline-flex}.exit-btn:hover{box-shadow:none;background:linear-gradient(135deg,#cbd5e1,#94a3b8);transform:scale(1.05)}.exit-btn svg{width:22px;height:22px}.watch-ad-btn{color:#fff;text-shadow:0 1px 2px #783c0024;cursor:pointer;box-shadow:none;white-space:nowrap;background:linear-gradient(135deg,#fb8c2a,#ee9822);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:16px 48px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:20px;font-weight:700;transition:transform .3s;display:inline-flex}body.dark-theme .watch-ad-btn{text-shadow:0 1px 2px #783c0024;background:linear-gradient(135deg,#ec8120,#e5871d)}.watch-ad-btn:hover{box-shadow:none;transform:scale(1.05)}.watch-ad-btn svg{flex-shrink:0;width:22px;height:22px}.bottom-ui-group{bottom:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:10;align-items:center;gap:15px;max-width:95vw;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (max-width:600px){.bottom-ui-group{width:100%;bottom:calc(10px + env(safe-area-inset-bottom,0px));justify-content:center;gap:8px}.zoom-controls{padding:8px 12px}}.hint-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#94a3b8;z-index:10;opacity:.6;pointer-events:none;filter:grayscale(.8);background:#ffffffe6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s,filter .4s;display:flex;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d}.hint-btn.ready{opacity:1;pointer-events:auto;filter:grayscale(0);color:#f59e0b;cursor:pointer}@media (hover:hover){.hint-btn.ready:hover{color:#f59e0b;background:#fff;transform:scale(1.1);box-shadow:0 10px 25px #00000026}}.hint-btn:active{transform:translateY(0)scale(.95)}.hint-btn svg{width:28px;height:28px}.hint-counter{box-sizing:border-box;color:#5c6b84;width:20px;height:20px;text-rendering:optimizeLegibility;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:1px 0 0 1px;font-family:Arial,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:1;display:flex;position:absolute;bottom:-2px;right:-2px;transform:translateZ(0);box-shadow:0 2px 5px #00000026,0 0 0 1px #0000000d}.hint-counter.ad-mode{color:#5c6b84;background:#fff;padding-left:2px;font-size:10px}.hint-btn{will-change:transform;position:relative}.guide-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#94a3b8;z-index:10;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d}.guide-btn.active{color:#7287fd;background:#fff;box-shadow:0 4px 20px #00000026}@media (hover:hover){.guide-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 10px 25px #00000026}}.guide-btn:active{transform:scale(.95)}.guide-btn svg{width:24px;height:24px}.zoom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50px;align-items:center;gap:10px;padding:10px 18px;display:flex;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d}.zoom-icon{-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;font-size:16px}#zoomSlider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#ddd,#888);border-radius:3px;outline:none;flex:1;width:150px;min-width:80px;max-width:200px;height:6px}@media (max-width:768px){#zoomSlider{width:35vw;min-width:80px;max-width:200px}}#zoomSlider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;width:22px;height:22px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #667eea66}#zoomSlider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #667eea66}@media (max-width:600px){.top-ui{padding:8px 12px}.restart-lvl-btn{width:38px;height:38px}.level-name{margin-bottom:4px;font-size:14px}.heart{width:22px;height:22px}.sound-btn{width:38px;height:38px}.sound-btn svg{width:20px;height:20px}.pause-content{width:min(100% - 56px,420px);max-width:none;padding:30px 24px}.pause-title{margin-bottom:20px;font-size:24px}.resume-btn,.exit-btn,.pause-buttons .restart-btn{padding:12px 24px;font-size:16px}}.top-ui{padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));z-index:10;box-shadow:none;pointer-events:auto;background:#fff;border-bottom:2px solid #d1d5db;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.level-badge{align-items:center;display:flex}.level-badge-number{color:#4c4f69;text-rendering:optimizeLegibility;padding-bottom:1px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:normal;transform:translateZ(0)}.level-label{display:none}body.dark-theme .level-label{color:#b4befe}.lives-counter{pointer-events:none;background:0 0;justify-content:center;align-items:center;gap:5px;display:flex}.lives-icon{width:26px;height:26px}.top-actions{align-items:center;gap:12px;display:flex}.action-btn{color:#4c4f69;cursor:pointer;width:48px;height:48px;box-shadow:none;pointer-events:auto;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn svg{opacity:.7;width:26px;height:26px;transition:opacity .2s}.action-btn svg g,.action-btn svg path,.action-btn svg circle{transform-origin:12px 12px;transition:transform .3s}.action-btn:hover svg path,.action-btn:hover svg circle{transform:rotate(45deg)}.action-btn:hover svg{opacity:1}.action-btn:active{transform:scale(.95)}.restart-lvl-btn{color:#4c4f69;cursor:pointer;background:#dce0e8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #4c4f691f}@media (hover:hover){.restart-lvl-btn:hover{color:#4c4f69;background:#bcc0cc}}.restart-lvl-btn svg{width:26px;height:26px}.sound-btn{color:#4c4f69;cursor:pointer;background:#dce0e8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #4c4f691f}@media (hover:hover){.sound-btn:hover{color:#4c4f69;background:#bcc0cc}}.sound-btn svg{width:24px;height:24px}.theme-btn{color:#4c4f69;cursor:pointer;background:#dce0e8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;margin-right:8px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #4c4f691f}@media (hover:hover){.theme-btn:hover{color:#4c4f69;background:#bcc0cc}}.theme-btn svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}body.dark-theme,body.dark-theme html{--hearts-color:#f34f4f;background-color:#30364b}body.dark-theme canvas,body.dark-theme .loading-screen{background-color:#30364b}body.dark-theme .top-ui{box-shadow:none;background:#30364b;border-bottom:2px solid #4b526d}body.dark-theme .level-badge-number{color:#6c7589}body.dark-theme .lives-counter{box-shadow:none;background:0 0;border:none}body.dark-theme .restart-lvl-btn,body.dark-theme .sound-btn,body.dark-theme .theme-btn{color:#c5d0f0;background:#414763}body.dark-theme .restart-lvl-btn:hover,body.dark-theme .sound-btn:hover,body.dark-theme .theme-btn:hover{color:#d8e4fe;background:#525875}body.dark-theme .zoom-controls{color:#c5d0f0;background:#414763e6}body.dark-theme .zoom-icon{filter:brightness(.8)}body.dark-theme .hint-btn{background:#414763e6;border:1px solid #585b7080}body.dark-theme .hint-counter{color:#d4dff5;background:#404560;border:1px solid #ffffff26;font-weight:500}body.dark-theme .hint-counter.ad-mode{color:#d4dff5;background:#404560;border-color:#ffffff26}body.dark-theme .hint-btn.ready{color:#f9e2af;filter:none}body.dark-theme .guide-btn{color:#626880;background:#414763e6;border:1px solid #585b7080}body.dark-theme .guide-btn.active{color:#8caaee;background:#525875;border-color:#585b7080}.level-info{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.level-name{color:#7287fd;text-rendering:optimizeLegibility;margin-bottom:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:700;line-height:normal;transform:translateZ(0)}body.dark-theme .level-name{color:#a8b8e8}.heart{fill:#ef4444;stroke:none;filter:none;-webkit-user-select:none;user-select:none;width:28px;height:28px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .3s,fill .3s}.heart.lost{fill:#e2e8f0;opacity:.15;pointer-events:none}body.dark-theme .heart{fill:#f34f4f}body.dark-theme .action-btn{color:#c6d0f5}body.dark-theme .heart.lost{fill:#94a3b8;opacity:.15}.wrong-move-overlay{pointer-events:none;z-index:5;opacity:0;background:radial-gradient(#0000 70%,#ff634714 85%,#ff634740 100%);border:4px solid #ff634799;border-top:none;position:fixed;inset:67px 0 0;box-shadow:inset 0 0 80px 15px #ff634759}.wrong-move-overlay.flash{animation:1s ease-out forwards wrongMoveFlash}@keyframes wrongMoveFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}body.dark-theme .wrong-move-overlay{background:radial-gradient(#0000 70%,#f776760f 85%,#f776762e 100%);border:4px solid #f7767680;border-top:none;box-shadow:inset 0 0 80px 15px #f7767638}.dev-panel{z-index:3;background:#fff;border:1px solid #ccd0da;border-radius:16px;gap:8px;padding:8px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}body.dark-theme .dev-panel{background:#414763;border-color:#525875;box-shadow:0 4px 12px #0000004d}.dev-btn{color:#4c4f69;cursor:pointer;background:#eff1f5;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-weight:600;transition:all .2s}.dev-btn:hover{background:#dce0e8;transform:translateY(-1px)}body.dark-theme .dev-btn{color:#d8e4fe;background:#525875}body.dark-theme .dev-btn:hover{background:#636987}.dev-btn-win{color:#32374d!important;background:#a6e3a1!important}.dev-btn-win:hover{background:#94e2d5!important}.dev-btn-pause{color:#32374d!important;background:#fab387!important}.dev-btn-pause:hover{background:#f9e2af!important}.dev-select{color:#4c4f69;cursor:pointer;background:#eff1f5;border:none;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit}body.dark-theme .dev-select{color:#d8e4fe;background:#525875}#zoomSlider{appearance:none;width:100%;height:4px;box-shadow:none;background:#ccd0da;border-radius:2px;outline:none}body.dark-theme #zoomSlider{background:#525875}#zoomSlider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#7287fd;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 4px #0000001a}#zoomSlider::-webkit-slider-thumb:hover{transform:scale(1.2)}.settings-btn{color:#4c4f69;cursor:pointer;background:#dce0e8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;transition:transform .2s;display:flex;box-shadow:0 2px 8px #4c4f691f}.settings-btn:hover{color:#4c4f69;background:#bcc0cc;transform:rotate(30deg)}.settings-btn svg{width:24px;height:24px}.settings-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;transform-origin:50%;background:#fffffff2;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;width:360px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0000004d,0 0 0 1px #7287fd33}.settings-menu>.settings-item:last-child{border-radius:0 0 24px 24px}.settings-close-btn{color:#e64553;cursor:pointer;z-index:31;width:36px;height:36px;box-shadow:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:19px;right:18px}.settings-close-btn:hover{color:#f33;background:#ff4d4d1a;transform:scale(1.1)}body.dark-theme .settings-close-btn{color:#ff6b6b;background:0 0;border:none}body.dark-theme .settings-close-btn:hover{color:#ff8787;background:#525875;transform:scale(1.1)}.settings-header{color:#292c3c;border-bottom:1px solid #bcc0cc;justify-content:center;align-items:center;padding:24px 0;font-family:Segoe UI,sans-serif;font-size:22px;font-weight:700;display:flex}@keyframes slideInMenu{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.settings-item{border-bottom:1px solid #bcc0cc;justify-content:space-between;align-items:center;padding:24px;display:flex}.settings-item:last-child{border-bottom:none}.settings-item-button{cursor:pointer;transition:background-color .2s}.settings-item-button:hover{background-color:#0000000d}.chevron-icon{color:#94a3b8;width:24px;height:24px;transition:transform .2s,color .2s}.settings-item-button:hover .chevron-icon{color:#7287fd;transform:translate(3px)}body.dark-theme .chevron-icon{color:#565f89}body.dark-theme .settings-item-button:hover .chevron-icon{color:#8caaee}body.dark-theme .settings-item-button:hover{background-color:#ffffff0d}.settings-item-button:active{background-color:#0000001a}body.dark-theme .settings-item-button:active{background-color:#ffffff1a}.settings-label{color:#292c3c;text-rendering:optimizeLegibility;align-items:center;gap:12px;font-family:Segoe UI,sans-serif;font-size:17px;font-weight:600;line-height:normal;display:flex;transform:translateZ(0)}.settings-icon{color:#7287fd;width:22px;height:22px;display:block}.toggle-switch{width:56px;height:32px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e0e4ec;border:1px solid #ccd0da;transition:all .2s;position:absolute;inset:0;box-shadow:inset 0 2px 4px #0000000f}.slider:before{content:"";background-color:#fff;border-radius:6px;width:24px;height:24px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}input:checked+.slider{background-color:#10b981;border-color:#10b981}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:8px}.slider.round:before{border-radius:6px}body.dark-theme .slider{background-color:#242936;border-color:#414763;box-shadow:inset 0 2px 4px #0003}body.dark-theme .slider:before{background-color:#94a3b8}body.dark-theme input:checked+.slider{background-color:#10b981;border-color:#10b981}body.dark-theme input:checked+.slider:before{background-color:#fff}body.dark-theme .settings-btn{color:#c5d0f0;background:#414763}body.dark-theme .settings-btn:hover{color:#d8e4fe;background:#525875}body.dark-theme .settings-menu{background:#32374df2;border-color:#45475a80;box-shadow:0 10px 30px #00000080,0 0 0 1px #89b4fa1a}body.dark-theme .settings-item{border-bottom-color:#636987}body.dark-theme .settings-label{color:#dbeafe}body.dark-theme .settings-header{color:#dbeafe;border-bottom-color:#636987}body.dark-theme .settings-icon{color:#8caaee}.settings-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:25;background:#0006;width:100%;height:100%;position:fixed;top:0;left:0}.settings-backdrop.active{opacity:1;pointer-events:auto}.theme-slider:before{content:"??";justify-content:center;align-items:center;font-size:14px;line-height:20px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}input:checked+.theme-slider:before{content:"??";color:#f9e2af;background-color:#30364b;box-shadow:inset 0 0 2px #ffffff80}.theme-slider:before{color:#e67e80;background-color:#f9e2af}input:checked+.theme-slider{background-color:#313244}.top-ui{align-items:stretch!important}.lives-counter{height:auto}@media (max-width:600px){.restart-btn,.watch-ad-btn,.continue-btn{justify-content:center;width:100%;padding:14px 20px;font-size:18px}.game-over-content{border-radius:max(16px,min(4vw,24px));width:min(100% - 56px,420px);padding:max(30px,min(5vw,40px))}.game-over-text,.level-complete-level{margin-bottom:max(24px,min(6vw,32px))}.settings-menu{width:min(100% - 56px,420px)}}
