.daily-challenge-menu-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:16px 32px;background:linear-gradient(145deg,gold,orange);border:none;border-radius:16px;cursor:pointer;box-shadow:0 6px #b4780099,0 8px 20px #ffa70066;transition:transform .12s ease,box-shadow .12s ease;font-family:"Baloo 2",Fredoka One,cursive;font-weight:800;font-size:20px;color:#4a3500;text-transform:uppercase;min-width:280px}.daily-challenge-menu-btn:hover{transform:translateY(-2px);box-shadow:0 8px #b4780099,0 10px 25px #ffa70080}.daily-challenge-menu-btn:active{transform:translateY(4px) scale(.98);box-shadow:0 2px #b4780099,0 4px 10px #ffa70066}.dc-btn-icon{display:flex;align-items:center;justify-content:center}.dc-btn-icon .material-icons-round{font-size:28px;color:#4a3500}.dc-btn-text{letter-spacing:.5px}.dc-btn-status{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center}.dc-status-dot{width:16px;height:16px;border-radius:50%;background:#00c853;border:2px solid white;box-shadow:0 2px 4px #0000004d}.dc-status-dot.pulsing{animation:dc-pulse-gold 1.5s ease-in-out infinite}@keyframes dc-pulse-gold{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}.dc-status-icon{font-size:28px}.dc-status-icon.completed{color:#00c853}.dc-status-icon.failed{color:#ff5252}.dc-countdown{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:12px;font-weight:600;color:#ffffffe6;background:#0009;padding:4px 10px;border-radius:12px;white-space:nowrap;font-family:"Baloo 2",monospace}.dc-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;pointer-events:auto;animation:dc-fade-in .3s ease}.dc-screen.hidden{display:none!important}@keyframes dc-fade-in{0%{opacity:0}to{opacity:1}}.dc-pre-content{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:24px;padding:clamp(24px,5vw,48px);max-width:480px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,215,0,.3);animation:dc-pop-in .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes dc-pop-in{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.dc-pre-header{margin-bottom:24px}.dc-trophy-icon{font-size:clamp(48px,10vw,72px);display:block;margin-bottom:12px;animation:dc-bounce 2s ease-in-out infinite}@keyframes dc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dc-pre-header h2{font-family:Fredoka One,cursive;font-size:clamp(20px,4vw,28px);color:gold;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.dc-rules-card{background:#ffffff14;border-radius:16px;padding:20px;margin-bottom:24px}.dc-rule-item{display:flex;align-items:center;justify-content:center;gap:12px;color:#ffffffe6;font-size:clamp(14px,3vw,18px);font-family:"Baloo 2",sans-serif}.dc-rule-item .material-icons-round{color:gold;font-size:24px}.dc-rewards-section h3{font-family:"Baloo 2",sans-serif;font-size:16px;color:#ffffffb3;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.dc-reward-cards{display:flex;justify-content:center;gap:16px;margin-bottom:32px}.dc-reward-card{background:linear-gradient(145deg,#ffd70026,#ffa7001a);border:1px solid rgba(255,215,0,.3);border-radius:16px;padding:16px 24px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.dc-reward-card .material-icons-round{font-size:32px;color:gold}.dc-reward-amount{font-family:Fredoka One,cursive;font-size:24px;color:gold}.dc-reward-label{font-size:12px;color:#ffffffb3;text-transform:uppercase;font-weight:600}.dc-pre-buttons{display:flex;flex-direction:column;gap:12px}.dc-start-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 32px;background:linear-gradient(145deg,#00c853,#00a843);border:none;border-radius:14px;color:#fff;font-family:"Baloo 2",Fredoka One,cursive;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 5px #00783299,0 8px 20px #00c8534d;transition:transform .12s ease,box-shadow .12s ease}.dc-start-btn:hover{transform:translateY(-2px);box-shadow:0 7px #00783299,0 10px 25px #00c85366}.dc-start-btn:active{transform:translateY(3px) scale(.98);box-shadow:0 2px #00783299,0 4px 10px #00c8534d}.dc-back-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fffc;font-family:"Baloo 2",sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.dc-back-btn:hover{background:#ffffff26;color:#fff}.dc-hud{display:flex;align-items:center;pointer-events:none}.dc-hud.hidden{display:none!important}#daily-challenge-label .material-icons-round{color:gold}.dc-timer{border:1px solid transparent;transition:background .3s ease,border-color .3s ease;pointer-events:auto}.dc-timer-value{letter-spacing:1px}.dc-timer.warning{border-color:#ff5252;background:#ff5252e6}.dc-timer.warning .dc-timer-value{color:#fff}.dc-timer.critical{border-color:#ff1744;background:#ff1744f2;animation:dc-shake .5s ease-in-out infinite}.dc-timer.critical .dc-timer-value{color:#fff;animation:dc-pulse-text .5s ease-in-out infinite}@keyframes dc-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes dc-pulse-text{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.dc-success-content{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:24px;padding:clamp(32px,6vw,56px);max-width:520px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;border:2px solid rgba(0,200,83,.4);animation:dc-pop-in .5s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden}.dc-trophy-animation{margin-bottom:16px}.dc-big-trophy{font-size:clamp(64px,12vw,96px);display:block;animation:dc-trophy-entrance .8s cubic-bezier(.68,-.55,.265,1.55);filter:drop-shadow(0 4px 12px rgba(255,215,0,.5))}@keyframes dc-trophy-entrance{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.dc-success-title{font-family:Fredoka One,cursive;font-size:clamp(24px,5vw,36px);color:#00c853;margin:0 0 8px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.dc-success-subtitle{font-family:"Baloo 2",sans-serif;font-size:clamp(16px,3vw,20px);color:#fffc;margin:0 0 8px}.dc-time-taken{font-family:"Baloo 2",sans-serif;font-size:14px;color:#fff9;margin:0 0 32px}.dc-reward-cards-container{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.dc-reward-reveal-card{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#00c85326,#00c8530d);border:1px solid rgba(0,200,83,.3);border-radius:12px;padding:12px 16px;opacity:0;transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.dc-reward-reveal-card.revealed{opacity:1;transform:translateY(0) scale(1)}.dc-reward-reveal-card .material-icons-round{font-size:24px;color:#00c853}.dc-reveal-text{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:clamp(12px,2.5vw,16px);color:#00c853;text-transform:uppercase;letter-spacing:.5px}.dc-claim-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:20px 32px;background:linear-gradient(145deg,gold,orange);border:none;border-radius:16px;color:#4a3500;font-family:"Baloo 2",Fredoka One,cursive;font-weight:800;font-size:clamp(16px,3.5vw,20px);cursor:pointer;box-shadow:0 0 0 4px #ffd7004d,0 6px #b4780099,0 10px 30px #ffa70066;animation:dc-glow 1.5s ease-in-out infinite;transition:transform .12s ease}@keyframes dc-glow{0%,to{box-shadow:0 0 0 4px #ffd7004d,0 6px #b4780099,0 10px 30px #ffa70066}50%{box-shadow:0 0 0 8px #ffd70033,0 6px #b4780099,0 15px 40px #ffa70099}}.dc-claim-btn:hover{transform:translateY(-2px) scale(1.02)}.dc-claim-btn:active{transform:translateY(3px) scale(.98)}.dc-continue-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:12px;padding:18px 32px;background:linear-gradient(145deg,#00c853,#00a843);border:none;border-radius:16px;color:#fff;font-family:"Baloo 2",Fredoka One,cursive;font-weight:800;font-size:clamp(16px,3.5vw,20px);cursor:pointer;box-shadow:0 5px #00783299,0 8px 20px #00c8534d;transition:transform .12s ease}.dc-continue-btn.hidden{display:none!important}.dc-continue-btn:hover{transform:translateY(-2px)}.dc-continue-btn:active{transform:translateY(3px)}.dc-failure-content{background:linear-gradient(145deg,#1a1a2e,#2d1f3d);border-radius:24px;padding:clamp(32px,6vw,56px);max-width:480px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,82,82,.3);animation:dc-pop-in .5s cubic-bezier(.68,-.55,.265,1.55)}.dc-failure-icon{margin-bottom:16px}.dc-failure-icon .material-icons-round{font-size:clamp(64px,12vw,80px);color:#ff5252;opacity:.8}.dc-failure-title{font-family:Fredoka One,cursive;font-size:clamp(28px,6vw,40px);color:#ff5252;margin:0 0 12px}.dc-failure-subtitle{font-family:"Baloo 2",sans-serif;font-size:clamp(16px,3vw,20px);color:#ffffffb3;margin:0 0 32px}.dc-next-challenge-box{background:#ff52521a;border:1px solid rgba(255,82,82,.2);border-radius:16px;padding:24px;margin-bottom:32px}.dc-next-challenge-box p:first-child{font-family:"Baloo 2",sans-serif;font-size:14px;color:#fff9;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.dc-big-countdown{font-family:Fredoka One,cursive;font-size:clamp(32px,6vw,42px);color:#ff5252;margin:0;letter-spacing:2px}.dc-back-menu-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:18px 32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#ffffffe6;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s ease}.dc-back-menu-btn:hover{background:#ffffff26;color:#fff}@media (max-width: 375px){.daily-challenge-menu-btn{min-width:260px;padding:14px 24px;font-size:16px}.dc-reward-cards{gap:8px}.dc-reward-card{padding:12px 16px;min-width:70px}.dc-reward-card .material-icons-round{font-size:24px}.dc-reward-amount{font-size:20px}.dc-reward-reveal-card{padding:16px;gap:12px}.dc-reward-reveal-card .material-icons-round{font-size:24px}}@media (min-width: 768px){.dc-pre-content,.dc-success-content,.dc-failure-content{max-width:560px}.daily-challenge-menu-btn{min-width:320px;font-size:22px}}@media (min-width: 1440px){.dc-pre-content,.dc-success-content,.dc-failure-content{max-width:600px}}@media (max-height: 800px){.daily-challenge-menu-btn{padding:12px 24px;font-size:18px;min-width:240px;margin-top:12px}}@media (max-height: 500px) and (orientation: landscape){.dc-pre-content,.dc-success-content,.dc-failure-content{max-height:90vh;overflow-y:auto;padding:24px}.dc-trophy-icon,.dc-big-trophy{font-size:40px}.dc-trophy-animation{margin-bottom:8px}.dc-reward-cards-container{flex-direction:row;justify-content:center;margin-bottom:20px}.dc-reward-reveal-card{flex:1;max-width:200px}}.dc-reward-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:linear-gradient(145deg,#00c853,#00a344);color:#fff;padding:20px 40px;border-radius:16px;font-family:"Baloo 2",Fredoka One,cursive;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 32px #00c85366,0 4px 16px #0000004d;z-index:10001;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.dc-reward-toast.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.dc-reward-toast .material-icons-round{font-size:28px;color:#fff}@keyframes dc-toast-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dc-reward-toast.visible{animation:dc-toast-pop .4s ease forwards}@media (max-width: 375px){.dc-reward-toast{padding:16px 28px;font-size:18px}.dc-reward-toast .material-icons-round{font-size:24px}}@media (prefers-reduced-motion: reduce){.dc-status-dot.pulsing,.dc-timer.critical,.dc-timer.critical .dc-timer-value,.dc-claim-btn,.dc-trophy-icon,.dc-big-trophy{animation:none}}*{margin:0;padding:0;box-sizing:border-box;font-family:"Baloo 2",Fredoka One,cursive;-webkit-user-select:none;user-select:none}html,body{width:100vw;height:100vh;overflow:hidden;background-color:#1a1a1a}#game-canvas{display:block;width:100%;height:100%}#ui-particles-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.ui-particle{position:absolute;pointer-events:none;animation:particle-fly .8s ease-out forwards}.ui-particle.star{color:#ffd93d;font-size:20px}.ui-particle.heart{color:#ff6b9d;font-size:18px}.ui-particle.sparkle{color:#4ecdc4;font-size:16px}@keyframes particle-fly{0%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0) rotate(360deg);opacity:0}}.hidden{display:none!important}:root{--color-primary: #F5A623;--color-primary-hover: #FFB84D;--color-destructive: #E85D5D;--color-destructive-hover: #FF7070;--color-info-bg: rgba(0, 0, 0, .35);--color-info-text: #FFFFFF;--color-system-bg: rgba(0, 0, 0, .45);--color-bottom-bar-bg: rgba(25, 25, 30, .95);--color-top-bar-bg: rgba(25, 25, 30, .95);--color-sequence-bg: transparent;--shadow-action: 0 4px 0 rgba(0, 0, 0, .3), 0 6px 12px rgba(0, 0, 0, .4);--shadow-action-active: 0 2px 0 rgba(0, 0, 0, .3), 0 3px 6px rgba(0, 0, 0, .4);--shadow-info: none;--radius-action: 14px;--radius-info: 8px;--radius-system: 50%;--font-action: 800 14px/1 "Baloo 2", "Fredoka One", cursive;--font-info: 700 16px/1 "Baloo 2", "Fredoka One", cursive;--font-counter: 600 12px/1 "Baloo 2", cursive;--transition-press: transform 80ms ease, box-shadow 80ms ease;--transition-release: transform .12s ease, box-shadow .12s ease;--transition-fade: opacity .4s cubic-bezier(.68, -.55, .265, 1.55), transform .4s cubic-bezier(.68, -.55, .265, 1.55)}#ui-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;z-index:10;overflow:hidden}.hud-bar{position:fixed;left:0;width:100%;display:flex;align-items:center;pointer-events:none;padding:12px 16px;box-sizing:border-box}#hud-top-bar{top:0;height:72px;background:transparent;justify-content:space-between;gap:12px}#hud-bottom-bar{bottom:0;height:80px;background:transparent;justify-content:space-between;gap:12px;padding-inline:16px}.hud-bar-spacer{flex:1}.hud-top-left-group,.hud-top-right-group{display:flex;align-items:center;gap:10px;pointer-events:auto}.hud-info-display{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-info-bg);border-radius:var(--radius-info);color:var(--color-info-text);font:var(--font-info);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.hud-info-display .material-icons-round{font-size:20px;opacity:.9}#moves-counter-container .material-icons-round{color:var(--color-primary)}#levelDisplay .material-icons-round{color:#ffd93d}.hud-action-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:56px;min-height:48px;padding:10px 16px;border:none;border-radius:var(--radius-action);font:var(--font-action);text-transform:uppercase;letter-spacing:.5px;color:#fff;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-action);transition:var(--transition-release);will-change:transform,box-shadow}.hud-action-btn--primary{background:var(--color-primary)}.hud-action-btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.hud-action-btn--destructive{background:var(--color-destructive);padding:8px 12px;min-width:44px;min-height:44px}.hud-action-btn--destructive:hover{background:var(--color-destructive-hover);transform:translateY(-2px)}.hud-action-btn--system{background:#50505ae6;padding:8px 12px;min-width:44px;min-height:44px}.hud-action-btn--system:hover{background:#64646ef2;transform:translateY(-2px)}.hud-action-btn--system.spinning .material-icons-round{animation:gearSpin .3s ease-out forwards}@keyframes gearSpin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.hud-action-btn:active{transform:scale(.93);box-shadow:var(--shadow-action-active);transition:var(--transition-press)}.hud-action-btn:disabled,.hud-action-btn.undo-disabled,.hud-action-btn.hint-disabled{opacity:.5;filter:grayscale(.8);cursor:not-allowed;pointer-events:none}.hud-action-btn .material-icons-round{font-size:22px}.action-counter{font:var(--font-counter);opacity:.95}.counter-pulse{animation:counterPulse .2s ease-out}@keyframes counterPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.hud-sequence-container{display:flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border-radius:12px;pointer-events:auto;flex-shrink:1;min-width:0}#sequence-hint-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#000000e6;text-shadow:0 1px 0 rgba(255,255,255,.2);white-space:nowrap}.sequence-bomb-icon{font-size:20px;line-height:1;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.2));animation:icon-pulse 2s infinite ease-in-out;flex-shrink:0}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotate(5deg)}}#sequence-arrows-row{display:flex;gap:6px;align-items:center}.sequence-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#00000026;border:2px solid rgba(0,0,0,.2);border-radius:8px;font-size:20px;color:#000000d9;opacity:.9;transition:all .3s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0}@keyframes arrow-arrival{0%{opacity:0;transform:scale(.4) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sequence-arrow--arrival{animation:arrow-arrival .5s cubic-bezier(.175,.885,.32,1.275) both}#sequence-arrows-row .sequence-arrow:nth-child(1){animation-delay:0s}#sequence-arrows-row .sequence-arrow:nth-child(2){animation-delay:.1s}#sequence-arrows-row .sequence-arrow:nth-child(3){animation-delay:.2s}#sequence-arrows-row .sequence-arrow:nth-child(4){animation-delay:.3s}.sequence-arrow--active{opacity:1;background:var(--color-primary);color:#2d2d2d;border-color:#ffffff80;transform:scale(1.1) translateY(-2px);box-shadow:0 4px #0003;animation:arrow-pop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes arrow-pop{0%{transform:scale(.8)}50%{transform:scale(1.25)}to{transform:scale(1.1) translateY(-2px)}}.sequence-arrow--complete{opacity:1;background:#2ecc71;color:#fff;border-color:#ffffff80;transform:scale(1.15);box-shadow:0 0 12px #2ecc71}.ad-recharge-icon{position:absolute;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:auto;box-shadow:0 4px 12px #0000004d;z-index:100}.ad-recharge-icon.visible{opacity:1;transform:scale(1)}.ad-recharge-icon:hover{transform:scale(1.15)}#undo-ad-icon{bottom:90px;left:20px}#hint-ad-icon{bottom:90px;right:20px}.reward-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border-radius:50px;font-weight:700;font-size:14px;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 4px 20px #0000004d;z-index:1000}.reward-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.undo-ad-prompt{position:fixed;bottom:140px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}.undo-ad-prompt.visible{opacity:1}.hidden-fade{opacity:0!important;pointer-events:none!important;transform:translateY(-10px)!important}.in-game-hud{transition:var(--transition-fade)}#hud-bottom-bar.hidden-fade{transform:translateY(20px)!important}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}@media (min-width: 901px){#hud-top-bar{height:80px;padding:16px 24px}#hud-bottom-bar{height:88px;padding:16px 24px}.hud-action-btn{min-width:64px;min-height:52px;padding:12px 20px;font-size:15px}.hud-action-btn .material-icons-round{font-size:24px}.hud-info-display{padding:10px 18px;font-size:18px}.hud-action-btn--destructive,.hud-action-btn--system{min-width:48px;min-height:48px;padding:10px 14px}.hud-top-left-group{gap:12px}.hud-sequence-container{padding:12px 20px}.sequence-arrow{width:36px;height:36px;font-size:24px}#sequence-hint-label{font-size:12px}}@media (min-width: 480px) and (max-width: 900px){#hud-top-bar{height:68px;padding:12px 16px}#hud-bottom-bar{height:72px;padding:12px 16px}.hud-action-btn{min-width:52px;min-height:44px;padding:9px 14px;font-size:13px}.hud-action-btn .material-icons-round{font-size:20px}.hud-info-display{padding:7px 12px;font-size:15px}.hud-info-display .material-icons-round{font-size:18px}.hud-action-btn--destructive,.hud-action-btn--system{min-width:40px;min-height:40px;padding:6px 10px}.hud-top-left-group{gap:8px}.hud-sequence-container{padding:9px 14px;gap:8px}.sequence-arrow{width:30px;height:30px;font-size:20px}#sequence-hint-label{font-size:10px}.sequence-bomb-icon{font-size:18px}}@media (max-width: 479px){#hud-top-bar{height:60px;padding:8px 10px}#hud-bottom-bar{height:68px;padding:8px 10px}.hud-action-btn{min-width:48px;min-height:44px;padding:6px 10px;font-size:12px}.hud-action-btn .material-icons-round{font-size:18px}.hud-info-display{padding:6px 10px;font-size:14px}.hud-info-display .material-icons-round{font-size:16px}.hud-action-btn--destructive,.hud-action-btn--system{min-width:44px;min-height:44px;padding:6px 10px}.hud-top-left-group{gap:6px}.hud-sequence-container{padding:6px 10px;gap:6px}#sequence-hint-label{font-size:9px}.sequence-arrow{width:26px;height:26px;font-size:16px}.sequence-bomb-icon{font-size:16px}.hud-top-right-group{gap:6px}}@media (max-width: 360px){.hud-sequence-container{padding:6px 8px}#sequence-hint-label{display:none}.sequence-arrow{width:26px;height:26px;font-size:16px}.hud-action-btn{min-width:48px;min-height:40px;padding:6px 10px}}@media (max-height: 500px) and (orientation: landscape){#hud-top-bar{height:52px;padding:8px 12px}#hud-bottom-bar{height:56px;padding:8px 12px}.hud-action-btn{min-height:40px;padding:6px 12px}.hud-sequence-container{padding:6px 12px}.sequence-arrow{width:26px;height:26px;font-size:18px}}[dir=rtl] .hud-bar{direction:rtl}[dir=rtl] .hud-top-right-group,[dir=rtl] #sequence-arrows-row{flex-direction:row-reverse}.menu-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:10vh;box-sizing:border-box;background:radial-gradient(circle at center,#4ecdc44d,#9b59b64d,#ff6b9d4d);z-index:100;pointer-events:auto;transition:opacity .5s ease}.game-title-img{width:clamp(260px,68vw,1000px);height:auto;max-height:42vh;object-fit:contain;margin-bottom:0;animation:toon-bounce 2s ease-in-out infinite;filter:drop-shadow(0px 8px 0px rgba(0,0,0,.2)) drop-shadow(0px 8px 20px rgba(0,0,0,.3));pointer-events:none}@keyframes toon-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.02)}}.play-btn{background:#f5a623;color:#fff;border:none;padding:18px 48px;font-size:28px;font-weight:800;font-family:"Baloo 2",Fredoka One,cursive;border-radius:16px;cursor:pointer;box-shadow:0 6px #0000004d,0 8px 20px #0006;transition:transform .12s ease,box-shadow .12s ease;display:flex;align-items:center;justify-content:center;gap:12px;text-shadow:2px 2px 0 rgba(0,0,0,.15);text-transform:uppercase}.play-btn:hover{background:#ffb84d;transform:translateY(-2px)}.play-btn:active{transform:scale(.93);box-shadow:0 2px #0000004d,0 3px 10px #0006;transition:transform 80ms ease,box-shadow 80ms ease}.menu-settings-btn{position:absolute;top:24px;right:24px;background:#50505ae6;border:none;border-radius:14px;width:52px;height:52px;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px #0000004d,0 6px 12px #0006;transition:transform .12s ease,box-shadow .12s ease}.menu-settings-btn:hover{background:#64646ef2;transform:translateY(-2px)}.menu-settings-btn:active{transform:scale(.93);box-shadow:0 2px #0000004d,0 3px 6px #0006;transition:transform 80ms ease,box-shadow 80ms ease}.menu-reset-btn{position:absolute;bottom:24px;right:24px;background:#dc3545d9;border:none;border-radius:12px;padding:10px 16px;color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px #0000004d,0 6px 12px #0006;transition:transform .12s ease,box-shadow .12s ease;font-family:"Baloo 2",Fredoka One,cursive;font-size:14px;font-weight:700}.menu-reset-btn:hover{background:#dc3545;transform:translateY(-2px)}.menu-reset-btn:active{transform:scale(.93);box-shadow:0 2px #0000004d,0 3px 6px #0006;transition:transform 80ms ease,box-shadow 80ms ease}@media (orientation: portrait) and (max-width: 600px){.menu-overlay{padding-bottom:6vh}.game-title-img{width:min(86vw,360px);max-height:36vh}.play-btn{font-size:24px;padding:14px 40px}}@media (max-height: 800px){.menu-overlay{padding-bottom:6vh}.game-title-img{max-height:38vh}.play-btn{padding:14px 40px;font-size:24px}}@media (max-height: 500px){.menu-overlay{padding-bottom:0}.game-title-img{max-height:32vh}}#level-complete-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;display:flex;justify-content:center;align-items:center;pointer-events:auto;z-index:1000}#level-complete-modal.hidden{display:none!important}#level-complete-modal .modal-content{background:#1e1e28f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);padding:48px 40px;border-radius:20px;text-align:center;box-shadow:0 20px 60px #00000080;animation:toon-pop .4s cubic-bezier(.68,-.55,.265,1.55) forwards;min-width:320px;max-width:90%}@keyframes toon-pop{0%{transform:scale(0) rotate(-5deg);opacity:0}70%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}#modal-title{font-size:32px;margin-bottom:32px;color:#fff;font-family:"Baloo 2",Fredoka One,cursive;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.3)}.level-complete-icon{font-size:64px;color:#6bcb77;margin-bottom:16px;display:block;animation:icon-bounce .6s ease-out}@keyframes icon-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}#next-level-btn{background:#6bcb77;color:#fff;border:none;padding:16px 40px;font-size:20px;font-weight:800;font-family:"Baloo 2",Fredoka One,cursive;border-radius:14px;cursor:pointer;box-shadow:0 5px #00000040,0 8px 20px #6bcb7766;transition:transform 80ms ease,box-shadow 80ms ease,background .2s;text-shadow:1px 1px 0 rgba(0,0,0,.15);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}#next-level-btn:hover{background:#7dd589;transform:translateY(-2px)}#next-level-btn:active{transform:scale(.95) translateY(2px);box-shadow:0 2px #00000040,0 4px 10px #6bcb774d}#level-complete-modal.failure .modal-content{border-color:#f565654d}#level-complete-modal.failure .level-complete-icon{color:#ff6b6b;animation:icon-shake .5s ease-out}@keyframes icon-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}#level-complete-modal.failure #next-level-btn{background:#ff6b6b;box-shadow:0 5px #00000040,0 8px 20px #ff6b6b66}#level-complete-modal.failure #next-level-btn:hover{background:#ff8585}#level-complete-modal.failure #next-level-btn:active{box-shadow:0 2px #00000040,0 4px 10px #ff6b6b4d}@media (max-width: 600px){#level-complete-modal .modal-content{padding:36px 28px;min-width:280px}.level-complete-icon{font-size:48px}#modal-title{font-size:26px;margin-bottom:24px}#next-level-btn{padding:14px 32px;font-size:18px}}#settings-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;display:flex;justify-content:center;align-items:center;pointer-events:auto;z-index:1000}#settings-modal.hidden{display:none!important}.settings-content{background:#1e1e28eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:32px;border-radius:16px;box-shadow:0 10px 30px #00000080;animation:toon-pop .4s cubic-bezier(.68,-.55,.265,1.55) forwards;width:90%;max-width:400px;color:#fff}#settings-modal-title{font-size:28px;margin-bottom:24px;color:#fff;font-family:"Baloo 2",Fredoka One,cursive;font-weight:800;text-align:center}.setting-group{margin-bottom:20px;display:flex;flex-direction:column}.setting-group label{font-size:14px;font-weight:700;margin-bottom:8px;color:#ffffffbf;text-transform:uppercase;letter-spacing:1px}#settings-modal input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:8px;background:#ffffff26;border-radius:4px;border:none;outline:none;margin:10px 0}#settings-modal input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px #0000004d;border:none;transition:transform .1s ease}#settings-modal input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}#settings-modal input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px #0000004d;border:none}#settings-modal select{padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.2);font-size:16px;font-weight:600;font-family:"Baloo 2",cursive;outline:none;background:#ffffff14;color:#fff;cursor:pointer;transition:background .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24' fill='white'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}#settings-modal select:hover{background-color:#ffffff1f}#settings-modal select option{background-color:#1e1e28;color:#fff}.checkbox-group{flex-direction:row!important;align-items:center;gap:12px}.checkbox-group label{margin-bottom:0;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:15px;color:#fff}#settings-modal input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;background:#ffffff26;border-radius:6px;border:1px solid rgba(255,255,255,.3);cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}#settings-modal input[type=checkbox]:checked{background:#f5a623;border-color:#f5a623}#settings-modal input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:16px;font-weight:800;top:50%;left:50%;transform:translate(-50%,-50%)}#settings-close-btn{background:#f5a623;color:#fff;border:none;padding:14px;font-size:18px;font-weight:800;font-family:"Baloo 2",Fredoka One,cursive;border-radius:12px;cursor:pointer;width:100%;margin-top:16px;box-shadow:0 4px #0003;transition:transform 80ms ease,box-shadow 80ms ease;text-transform:uppercase}#settings-close-btn:hover{background:#ffb84d}#settings-close-btn:active{transform:scale(.93);box-shadow:0 2px #0003}.settings-divider{height:1px;background:#ffffff1a;margin:24px 0 16px}.reset-progress-btn{background:#dc3545d9;color:#fff;border:none;padding:14px;font-size:16px;font-weight:800;font-family:"Baloo 2",Fredoka One,cursive;border-radius:12px;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px #0003;transition:transform 80ms ease,box-shadow 80ms ease,background .2s}.reset-progress-btn:hover{background:#dc3545}.reset-progress-btn:active{transform:scale(.93);box-shadow:0 2px #0003}#reset-confirm-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;justify-content:center;align-items:center;pointer-events:auto;z-index:2000}#reset-confirm-modal.hidden{display:none!important}.reset-confirm-content{background:#1e1e28f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(220,53,69,.5);padding:40px 32px;border-radius:20px;text-align:center;box-shadow:0 20px 60px #0009;animation:toon-pop .4s cubic-bezier(.68,-.55,.265,1.55) forwards;width:90%;max-width:360px;color:#fff}.reset-warning-icon{font-size:64px;color:#dc3545;margin-bottom:16px;display:block}#reset-confirm-title{font-size:26px;margin-bottom:12px;color:#fff;font-family:"Baloo 2",Fredoka One,cursive;font-weight:800}#reset-confirm-text{font-size:15px;color:#ffffffb3;margin-bottom:28px;line-height:1.5}.reset-confirm-buttons{display:flex;gap:12px}.reset-btn-secondary{flex:1;background:#ffffff1a;color:#fff;border:none;padding:14px;font-size:16px;font-weight:700;font-family:"Baloo 2",Fredoka One,cursive;border-radius:12px;cursor:pointer;box-shadow:0 4px #0003;transition:transform 80ms ease,box-shadow 80ms ease,background .2s}.reset-btn-secondary:hover{background:#fff3}.reset-btn-secondary:active{transform:scale(.93);box-shadow:0 2px #0003}.reset-btn-danger{flex:1;background:#dc3545;color:#fff;border:none;padding:14px;font-size:16px;font-weight:700;font-family:"Baloo 2",Fredoka One,cursive;border-radius:12px;cursor:pointer;box-shadow:0 4px #0003;transition:transform 80ms ease,box-shadow 80ms ease,background .2s}.reset-btn-danger:hover{background:#e04b59}.reset-btn-danger:active{transform:scale(.93);box-shadow:0 2px #0003}.undo-ad-prompt,.hint-ad-prompt{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:linear-gradient(145deg,#3498db,#2980b9);color:#fff;padding:12px 24px;border-radius:20px;font-size:15px;font-weight:700;border:3px solid #2d2d2d;box-shadow:0 6px #2d2d2d,0 8px 20px #0000004d;pointer-events:none;opacity:0;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);white-space:nowrap;z-index:50}.undo-ad-prompt.visible,.hint-ad-prompt.visible{opacity:1;transform:translate(-50%) translateY(-5px)}.ad-recharge-icon{position:absolute;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#f39c12,#e67e22);border:3px solid #2d2d2d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px #2d2d2d,0 8px 15px #f39c1280;font-size:18px;font-weight:800;padding:0;opacity:0;pointer-events:none;transform:scale(0);z-index:100;transition:all .15s}.ad-recharge-icon.visible{pointer-events:auto;animation:toon-icon-pop .4s cubic-bezier(.68,-.55,.265,1.55) forwards,toon-icon-wiggle .6s .4s ease-in-out infinite alternate}@keyframes toon-icon-pop{0%{opacity:0;transform:scale(0) rotate(-180deg)}70%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes toon-icon-wiggle{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(8deg) translateY(-5px)}}.ad-recharge-icon:hover{transform:scale(1.15) rotate(0)!important;box-shadow:0 8px #2d2d2d,0 12px 20px #f39c12b3}.ad-recharge-icon:active{animation:none!important;transform:scale(.95) translateY(4px)!important;box-shadow:0 2px #2d2d2d!important}#undo-ad-icon{bottom:35px;left:110px}#hint-ad-icon{bottom:35px;right:110px}@media (max-width: 768px){.ad-recharge-icon{width:38px;height:38px;font-size:16px}#undo-ad-icon{bottom:29px;left:76px}#hint-ad-icon{bottom:29px;right:76px}}.reward-toast{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:linear-gradient(145deg,#2ecc71,#27ae60);color:#fff;padding:12px 28px;border-radius:20px;font-size:16px;font-weight:800;border:3px solid #2d2d2d;box-shadow:0 6px #2d2d2d,0 8px 20px #2ecc7180;pointer-events:none;opacity:0;transition:all .35s cubic-bezier(.68,-.55,.265,1.55);white-space:nowrap;z-index:50}.reward-toast.visible{opacity:1;transform:translate(-50%) translateY(-5px)}#sequence-hint-hud{pointer-events:auto}#sequence-hint-hud.hidden-fade{opacity:0!important;pointer-events:none!important}@keyframes sequence-complete{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.sequence-complete-animation{animation:sequence-complete .5s ease-out}@keyframes sequence-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.sequence-shake{animation:sequence-shake .3s ease-in-out}@keyframes sequence-glow{0%,to{box-shadow:0 0 10px #f5a6234d}50%{box-shadow:0 0 20px #f5a62399}}.hud-sequence-container:has(.sequence-arrow--active){animation:sequence-glow 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.sequence-bomb-icon,.sequence-arrow,.sequence-arrow--active,.sequence-complete-animation,.sequence-shake,.hud-sequence-container:has(.sequence-arrow--active){animation:none!important;transition:opacity .2s ease!important}.sequence-arrow--active{transform:scale(1.1)}}
