@import"https://fonts.googleapis.com/css2?family=Fredoka+One:wght@400&family=Nunito:wght@600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow:hidden;color:#fff;user-select:none;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}#game-container{width:100vw;max-width:1200px;height:100vh;margin:0 auto;display:flex;flex-direction:column;position:relative;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#game-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background:rgba(26,32,44,.9);backdrop-filter:blur(10px);border-bottom:2px solid #667eea;z-index:100}.score-display,.combo-display,.level-display,.time-display,.lives-display,.session-display,.session-target-display,.accuracy-display,.session-accuracy-display{display:flex;flex-direction:column;align-items:center;min-width:80px}.score-display span:first-child,.combo-display span:first-child,.level-display span:first-child,.time-display span:first-child,.lives-display span:first-child{font-size:12px;color:#a0aec0;margin-bottom:5px}.score-display span:last-child,.combo-display span:last-child,.level-display span:last-child,.time-display span:last-child,.lives-display span:last-child{font-family:Fredoka One,Nunito,cursive;font-size:24px;font-weight:900;color:#48bb78;text-shadow:0 2px 4px rgba(0,0,0,.3),0 0 8px rgba(72,187,120,.5);letter-spacing:1px}#combo-value{color:#ed8936!important;animation:comboGlow 1s ease-in-out infinite alternate}@keyframes comboGlow{0%{text-shadow:0 2px 4px rgba(0,0,0,.3),0 0 8px rgba(237,137,54,.5)}to{text-shadow:0 2px 4px rgba(0,0,0,.3),0 0 16px rgba(237,137,54,.8),0 0 24px rgba(237,137,54,.4)}}.settings-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:20px 0;padding:0 10px}.setting-item{display:flex;flex-direction:column;gap:10px;padding:15px;background:rgba(0,0,0,.3);border-radius:10px;border:1px solid rgba(102,126,234,.3);transition:all .3s ease}.setting-item:hover{background:rgba(0,0,0,.4);border-color:rgba(102,126,234,.5);transform:translateY(-2px)}.setting-item label{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:5px}.setting-item input[type=range]{width:100%;height:6px;background:rgba(255,255,255,.2);border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}.setting-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#667eea;border-radius:50%;cursor:pointer;border:2px solid white;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:all .2s ease}.setting-item input[type=range]::-webkit-slider-thumb:hover{background:#48bb78;transform:scale(1.1)}.setting-item input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#667eea;border-radius:50%;cursor:pointer;border:2px solid white;box-shadow:0 2px 6px rgba(0,0,0,.3)}.setting-item input[type=checkbox]{width:20px;height:20px;accent-color:#667eea;cursor:pointer}.setting-item span{font-size:12px;color:#a0aec0;text-align:center;margin-top:5px}.language-selector{display:flex;gap:10px;justify-content:center}.language-selector .lang-btn{flex:1;padding:8px 16px;background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.4);border-radius:6px;color:#e2e8f0;font-size:12px;cursor:pointer;transition:all .3s ease}.language-selector .lang-btn:hover{background:rgba(102,126,234,.3);border-color:#48bb78;transform:translateY(-1px)}.language-selector .lang-btn.active{background:rgba(72,187,120,.3);border-color:#48bb78;color:#48bb78;font-weight:600}@media (min-width: 768px){.settings-grid{grid-template-columns:repeat(2,1fr);gap:25px;padding:0 20px}.setting-item{padding:20px}.setting-item label{font-size:16px}}body.dark-theme .setting-item{background:rgba(0,0,0,.4);border-color:rgba(102,126,234,.4)}body.dark-theme .setting-item:hover{background:rgba(0,0,0,.5);border-color:rgba(102,126,234,.6)}body.light-theme .setting-item{background:rgba(255,255,255,.9);border-color:rgba(102,126,234,.3);color:#2d3748}body.light-theme .setting-item label{color:#2d3748}body.light-theme .setting-item span{color:#4a5568}body.light-theme .language-selector .lang-btn{background:rgba(102,126,234,.1);color:#2d3748}body.light-theme .language-selector .lang-btn:hover{background:rgba(102,126,234,.2)}body.light-theme .language-selector .lang-btn.active{background:rgba(72,187,120,.2);color:#38a169}.session-display span:last-child{color:#f56565!important}.session-target-display span:last-child{color:#4299e1!important}.accuracy-display span:last-child{color:#38a169!important}.session-accuracy-display span:last-child{color:#38a169!important}.level-up-indicator{position:absolute;top:50%;right:20px;transform:translateY(-50%);background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;box-shadow:0 4px 12px rgba(72,187,120,.4);animation:levelUpPulse 2s ease-in-out infinite}@keyframes levelUpPulse{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 4px 12px rgba(72,187,120,.4)}50%{transform:translateY(-50%) scale(1.05);box-shadow:0 6px 20px rgba(72,187,120,.6)}}#game-area{flex:1;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(72,187,120,.05) 0%,transparent 50%),rgba(0,0,0,.1)}#game-canvas{width:100%;height:100%;display:block;cursor:pointer;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#target-area{background:linear-gradient(145deg,rgba(26,32,44,.95),rgba(45,55,72,.95));backdrop-filter:blur(15px);padding:25px;text-align:center;border-top:4px solid #48bb78;position:relative;z-index:100;box-shadow:0 -10px 30px rgba(72,187,120,.2),inset 0 2px rgba(72,187,120,.1)}#target-label{font-family:Nunito,sans-serif;font-size:16px;font-weight:700;color:#e2e8f0;margin-bottom:12px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.3)}#target-number{font-family:Fredoka One,Nunito,cursive;font-size:72px;font-weight:900;color:#48bb78;text-shadow:0 0 30px rgba(72,187,120,.8),0 0 60px rgba(72,187,120,.4),0 6px 12px rgba(0,0,0,.4),0 2px 4px rgba(255,255,255,.8);margin-bottom:12px;animation:targetPulse 3s ease-in-out infinite;letter-spacing:3px;border-radius:24px;background:linear-gradient(145deg,rgba(72,187,120,.15),rgba(72,187,120,.05),rgba(72,187,120,.1));padding:16px 24px;border:4px solid rgba(72,187,120,.4);display:inline-block;position:relative;overflow:hidden}#target-number:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(72,187,120,.1),transparent);animation:targetShine 4s ease-in-out infinite;pointer-events:none}#target-number.changing{animation:targetChange .8s ease-out}@keyframes targetPulse{0%,to{transform:scale(1);text-shadow:0 0 30px rgba(72,187,120,.8),0 0 60px rgba(72,187,120,.4),0 6px 12px rgba(0,0,0,.4),0 2px 4px rgba(255,255,255,.8);box-shadow:0 0 20px rgba(72,187,120,.3),inset 0 2px rgba(255,255,255,.2)}50%{transform:scale(1.05);text-shadow:0 0 40px rgba(72,187,120,1),0 0 80px rgba(72,187,120,.6),0 8px 16px rgba(0,0,0,.4),0 2px 4px rgba(255,255,255,1);box-shadow:0 0 30px rgba(72,187,120,.5),0 0 60px rgba(72,187,120,.2),inset 0 2px rgba(255,255,255,.3)}}@keyframes targetShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}@keyframes targetChange{0%{transform:scale(1) rotateY(0);opacity:1}25%{transform:scale(1.2) rotateY(90deg);opacity:.7}50%{transform:scale(1.3) rotateY(180deg);opacity:.5}75%{transform:scale(1.2) rotateY(270deg);opacity:.7}to{transform:scale(1) rotateY(360deg);opacity:1}}#target-number.target-changing-warning{border-color:#f6e05e!important;animation:targetWarningPulse .5s ease-in-out infinite alternate;box-shadow:0 0 20px rgba(246,224,94,.6),0 0 40px rgba(246,224,94,.4),inset 0 2px rgba(246,224,94,.3)!important}@keyframes targetWarningPulse{0%{border-color:#f6e05e;box-shadow:0 0 20px rgba(246,224,94,.6),0 0 40px rgba(246,224,94,.4),inset 0 2px rgba(246,224,94,.3)}to{border-color:#ecc94b;box-shadow:0 0 30px rgba(236,201,75,.8),0 0 60px rgba(236,201,75,.6),inset 0 2px rgba(236,201,75,.5)}}#target-hint{font-size:12px;color:#a0aec0;opacity:.8}@keyframes targetGlow{0%{text-shadow:0 0 20px rgba(72,187,120,.5)}to{text-shadow:0 0 30px rgba(72,187,120,.8),0 0 40px rgba(72,187,120,.3)}}#game-controls{position:absolute;top:70px;right:20px;display:flex;gap:10px;z-index:200}.control-btn{background:rgba(26,32,44,.9);border:2px solid #667eea;color:#fff;padding:8px 15px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px)}.control-btn:hover{background:rgba(102,126,234,.3);border-color:#48bb78;transform:translateY(-2px)}.screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(26,32,44,.95);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity .3s ease,visibility .3s ease}.screen.hidden{opacity:0;visibility:hidden}.screen-content{background:rgba(255,255,255,.1);border-radius:20px;padding:40px;text-align:center;border:2px solid #667eea;box-shadow:0 0 40px rgba(102,126,234,.3);max-width:500px;width:90%}#game-title{font-family:Fredoka One,Nunito,cursive;font-size:3.5em;font-weight:900;margin-bottom:10px;color:#48bb78;text-shadow:0 0 20px rgba(72,187,120,.6),0 4px 8px rgba(0,0,0,.3),0 2px 4px rgba(255,255,255,.8);letter-spacing:2px;animation:titleBounce 2s ease-in-out infinite}@keyframes titleBounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(0)}10%{transform:translateY(-8px) rotate(1deg)}30%{transform:translateY(-5px) rotate(-1deg)}60%{transform:translateY(-3px) rotate(.5deg)}}#game-subtitle{font-family:Nunito,sans-serif;font-size:1.3em;font-weight:700;color:#a0aec0;margin-bottom:30px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.difficulty-selection{margin:30px 0}#difficulty-title{font-size:1.3em;color:#fff;margin-bottom:20px}.difficulty-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.difficulty-btn{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.05));border:3px solid #667eea;color:#fff;padding:15px 18px;border-radius:16px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 15px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.2)}.difficulty-btn:hover,.difficulty-btn.selected{background:linear-gradient(145deg,rgba(72,187,120,.3),rgba(72,187,120,.1));border-color:#48bb78;color:#48bb78;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(72,187,120,.3),inset 0 1px rgba(255,255,255,.3);text-shadow:0 0 8px rgba(72,187,120,.5)}.start-btn{background:linear-gradient(145deg,#48bb78,#38a169);border:3px solid #2f855a;color:#fff;padding:18px 45px;font-family:Fredoka One,Nunito,cursive;font-size:20px;font-weight:900;border-radius:20px;cursor:pointer;margin:25px 0;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px rgba(72,187,120,.4),inset 0 1px rgba(255,255,255,.3);text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.start-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 30px rgba(72,187,120,.5),inset 0 1px rgba(255,255,255,.4);background:linear-gradient(145deg,#68d391,#48bb78);animation:startButtonPulse .8s ease-in-out infinite alternate}@keyframes startButtonPulse{0%{box-shadow:0 10px 30px rgba(72,187,120,.5),inset 0 1px rgba(255,255,255,.4)}to{box-shadow:0 15px 40px rgba(72,187,120,.7),inset 0 1px rgba(255,255,255,.5),0 0 20px rgba(72,187,120,.4)}}.game-rules{text-align:left;margin-top:30px;padding:20px;background:rgba(0,0,0,.2);border-radius:10px;border-left:4px solid #48bb78}.game-rules h4{color:#48bb78;margin-bottom:15px;text-align:center}.game-rules ul{list-style:none;padding-left:0}.game-rules li{margin:8px 0;padding-left:20px;position:relative;color:#e2e8f0;font-size:14px}.game-rules li:before{content:"▶";position:absolute;left:0;color:#48bb78}.menu-btn{background:rgba(102,126,234,.2);border:2px solid #667eea;color:#fff;padding:12px 30px;margin:8px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease}.menu-btn:hover{background:rgba(102,126,234,.4);border-color:#48bb78;transform:translateY(-2px)}.final-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.stat-item{display:flex;flex-direction:column;align-items:center;padding:15px;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid #667eea}.stat-label{font-size:12px;color:#a0aec0;margin-bottom:5px}.stat-value{font-size:24px;font-weight:700;color:#48bb78}.session-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.session-stat-item{display:flex;flex-direction:column;align-items:center;padding:15px;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid #667eea}.session-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:25px;padding:0 20px}.session-actions .menu-btn{width:100%;max-width:280px;padding:14px 24px;font-size:16px;font-weight:600;border-radius:10px;transition:all .3s ease}.session-actions .menu-btn.primary{background:linear-gradient(135deg,#48bb78,#38a169);border:2px solid #48bb78;color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(72,187,120,.3)}.session-actions .menu-btn.primary:hover{background:linear-gradient(135deg,#38a169,#2f855a);border-color:#38a169;transform:translateY(-2px);box-shadow:0 6px 16px rgba(72,187,120,.4)}.session-actions .menu-btn:not(.primary){background:rgba(102,126,234,.15);border:2px solid rgba(102,126,234,.4);color:#e2e8f0}.session-actions .menu-btn:not(.primary):hover{background:rgba(102,126,234,.25);border-color:#667eea;transform:translateY(-2px)}.session-stat-label{font-size:12px;color:#a0aec0;margin-bottom:5px}.session-stat-value{font-size:24px;font-weight:700;color:#48bb78}.session-stat-value.target{color:#4299e1}.session-stat-value.achieved{color:#68d391}.session-buttons{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap;justify-content:center}.session-btn{background:rgba(102,126,234,.2);border:2px solid #667eea;color:#fff;padding:12px 30px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease;min-width:120px}.session-btn:hover{background:rgba(102,126,234,.4);border-color:#48bb78;transform:translateY(-2px)}.session-btn.continue{background:rgba(72,187,120,.2);border-color:#48bb78}.session-btn.continue:hover{background:rgba(72,187,120,.4);border-color:#68d391}.setting-group{display:flex;align-items:center;justify-content:space-between;margin:20px 0;padding:15px;background:rgba(0,0,0,.2);border-radius:8px}.setting-group label{color:#fff;font-size:16px}.setting-group input[type=range]{width:120px;margin:0 10px}.setting-group input[type=checkbox]{width:20px;height:20px}@media (max-width: 768px){#game-header{padding:8px 12px;min-height:60px}.score-display,.combo-display,.level-display,.time-display,.lives-display{min-width:55px;margin:2px}.score-display span:first-child,.combo-display span:first-child,.level-display span:first-child,.time-display span:first-child,.lives-display span:first-child{font-size:10px;margin-bottom:3px}.score-display span:last-child,.combo-display span:last-child,.level-display span:last-child,.time-display span:last-child,.lives-display span:last-child{font-size:18px}#target-number{font-size:48px;padding:12px 18px}#target-label{font-size:14px;margin-bottom:10px}#target-area{padding:25px 20px}.difficulty-buttons{grid-template-columns:1fr;gap:15px}.difficulty-btn{padding:15px 20px;font-size:16px}.final-stats{grid-template-columns:1fr}.screen-content{padding:30px 20px;max-width:95%}#game-title{font-size:2.5em}.start-btn{padding:18px 50px;font-size:20px}.menu-btn{padding:16px 32px;font-size:16px;margin:8px;min-height:48px;border-radius:12px}#game-controls{top:75px;right:15px;gap:8px;flex-direction:column}.control-btn{padding:8px 10px;font-size:11px;min-height:36px;min-width:36px;border-radius:8px}.control-btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 480px){#game-container{height:100vh;height:100dvh}#game-header{flex-wrap:wrap;gap:6px;padding:6px 10px;min-height:50px}.score-display,.combo-display,.level-display,.time-display,.lives-display{min-width:45px;margin:2px;font-size:12px}#target-number{font-size:42px;padding:10px 16px;margin-bottom:8px}#target-label{font-size:12px;margin-bottom:6px}#target-area{padding:18px 15px}.control-btn{padding:8px 10px;font-size:11px;min-height:36px;min-width:36px}#game-controls{top:60px;right:10px;gap:6px}#game-title{font-size:2.2em}.tool-bar{gap:10px;padding:8px 12px;flex-wrap:wrap;justify-content:space-around;min-height:55px}.tool-btn{padding:6px 10px;font-size:12px;min-height:36px}.tool-count{font-size:12px}.coins-icon{font-size:16px}}.control-btn,.menu-btn,.start-btn{will-change:transform}.error-message{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:10000;font-family:Nunito,sans-serif}.error-content{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);padding:30px;border-radius:20px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.3);max-width:400px;width:90%}.error-content p{color:#fff;font-size:18px;margin-bottom:20px;font-weight:600}.error-content button{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.error-content button:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.difficulty-btn,.control-btn,.menu-btn,.start-btn,.tool-btn,.buy-btn,.lang-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-zoom:none;-webkit-text-size-adjust:none}#game-canvas{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}@media (max-width: 768px){.difficulty-btn{min-height:44px;padding:12px 20px;font-size:14px;margin:5px}.control-btn,.menu-btn,.start-btn{min-height:44px;padding:12px 20px}#target-number{font-size:56px}.help-content{padding:20px 15px;max-height:70vh}.help-section{margin-bottom:20px}.help-section h3{font-size:18px;margin-bottom:8px}.help-section p,.help-section ul{font-size:14px;line-height:1.5}.help-buttons{flex-direction:column;gap:10px}.help-btn{min-height:44px;font-size:16px}.setting-group{margin-bottom:15px}.setting-group label{font-size:14px}.menu-btn.secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:14px;padding:8px 16px;min-height:40px}.session-actions{gap:11px;margin-top:22px;padding:0 18px}.session-actions .menu-btn{max-width:320px;padding:13px 22px;font-size:15px}}@media (max-width: 480px){.difficulty-btn{padding:10px 16px;font-size:13px;margin:3px}#target-number{font-size:48px}#game-header{flex-wrap:wrap;gap:10px}.score-display,.combo-display,.level-display,.time-display,.lives-display{min-width:auto;flex:1}.session-actions{gap:10px;margin-top:20px;padding:0 15px}.session-actions .menu-btn{max-width:100%;padding:12px 20px;font-size:15px}.help-content{padding:15px 10px;max-height:75vh;font-size:13px}.help-section h3{font-size:16px;margin-bottom:6px}.help-section p,.help-section ul{font-size:13px;line-height:1.4}.help-section ul li{margin-bottom:4px}.help-btn{padding:12px 24px;font-size:15px;min-height:48px;border-radius:16px}.help-btn:hover{transform:translateY(-3px) scale(1.01)}.setting-group{margin-bottom:12px}.setting-group label{font-size:13px}.menu-btn.secondary{font-size:13px;padding:8px 12px;min-height:36px}input[type=range]{width:100%;margin:5px 0;min-height:32px}input[type=checkbox]{min-width:32px;min-height:32px;transform:scale(1.5)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.expression-card{border-width:.5px}}@media (max-width: 768px){*{-webkit-transform:translateZ(0);transform:translateZ(0)}.control-btn,.menu-btn,.start-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (max-width: 768px){.difficulty-btn:active,.control-btn:active,.menu-btn:active,.start-btn:active,.tool-btn:active,.buy-btn:active{transform:scale(.95);transition:transform .1s ease}.screen{transition:opacity .2s ease,transform .2s ease}.screen.hidden{opacity:0;visibility:hidden;transform:scale(.95)}.difficulty-btn,.control-btn,.menu-btn,.start-btn{position:relative;overflow:hidden}.difficulty-btn:after,.control-btn:after,.menu-btn:after,.start-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;pointer-events:none;opacity:0}.difficulty-btn:active:after,.control-btn:active:after,.menu-btn:active:after,.start-btn:active:after{width:100px;height:100px;opacity:1;transition:width .1s ease,height .1s ease,opacity .1s ease}}@media (max-width: 480px){body{background:#667eea}*{animation-duration:.1s!important;animation-iteration-count:1!important}.menu-btn,.control-btn,.start-btn{box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.menu-btn:hover,.control-btn:hover,.start-btn:hover{box-shadow:0 3px 6px rgba(0,0,0,.3)!important}}@media (prefers-reduced-motion: reduce){.control-btn,.menu-btn,.start-btn{transition:none}#target-number{animation:none}}.start-buttons{display:flex;gap:15px;justify-content:center;align-items:center;margin-bottom:30px;flex-wrap:wrap}#help-btn{background:linear-gradient(145deg,#667eea,#764ba2);border:2px solid #5a67d8;color:#fff;padding:18px 32px;border-radius:18px;font-family:Nunito,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px rgba(102,126,234,.35),inset 0 1px rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.5px;position:relative;overflow:hidden}#help-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}#help-btn:hover:before{left:100%}#help-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px rgba(102,126,234,.45),inset 0 1px rgba(255,255,255,.3);background:linear-gradient(145deg,#7c3aed,#667eea);border-color:#6366f1}#help-btn:active{transform:translateY(-2px) scale(.98);transition:all .1s ease}.help-content{max-width:800px;max-height:90vh;overflow-y:auto;padding:30px;background:linear-gradient(135deg,#1a202c,#2d3748);border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.5)}.help-content h2{text-align:center;margin-bottom:30px;font-size:32px;color:#4299e1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.help-section{margin-bottom:30px;padding:20px;background:rgba(255,255,255,.05);border-radius:15px;border-left:4px solid #4299e1}.help-section h3{color:#63b3ed;font-size:24px;margin-bottom:15px;display:flex;align-items:center;gap:10px}.help-section p{color:#e2e8f0;font-size:16px;line-height:1.6;margin-bottom:15px}.controls-guide{display:grid;gap:15px}.control-item{display:flex;align-items:center;gap:15px;padding:15px;background:rgba(255,255,255,.08);border-radius:12px;transition:all .3s ease}.control-item:hover{background:rgba(255,255,255,.12);transform:translate(5px)}.control-icon{font-size:24px;width:40px;text-align:center}.control-desc strong{color:#90cdf4;font-size:18px;display:block;margin-bottom:5px}.control-desc p{color:#cbd5e0;font-size:14px;margin:0}.scoring-guide{display:grid;gap:15px}.score-item{display:flex;align-items:center;gap:15px;padding:15px;background:rgba(255,255,255,.08);border-radius:12px;transition:all .3s ease}.score-item:hover{background:rgba(255,255,255,.12);transform:translate(5px)}.score-icon{font-size:24px;width:40px;text-align:center}.score-desc strong{color:#90cdf4;font-size:18px;display:block;margin-bottom:5px}.score-desc p{color:#cbd5e0;font-size:14px;margin:0}.difficulty-guide{display:grid;gap:12px}.diff-item{display:flex;align-items:center;gap:15px;padding:12px 15px;background:rgba(255,255,255,.08);border-radius:10px;transition:all .3s ease}.diff-item:hover{background:rgba(255,255,255,.12);transform:translate(5px)}.diff-level{color:#90cdf4;font-weight:700;font-size:16px;min-width:80px}.diff-range{color:#4299e1;font-weight:600;font-size:14px;min-width:80px;text-align:center;background:rgba(66,153,225,.2);padding:4px 8px;border-radius:6px}.diff-item p{color:#cbd5e0;font-size:14px;margin:0;flex:1}.tips-list{list-style:none;padding:0}.tips-list li{color:#e2e8f0;font-size:16px;line-height:1.6;margin-bottom:12px;background:rgba(255,255,255,.08);border-radius:10px;border-left:4px solid #48bb78;transition:all .3s ease;position:relative;padding:12px 15px 12px 45px}.tips-list li:hover{background:rgba(255,255,255,.12);transform:translate(5px)}.tips-list li:before{content:"💡";position:absolute;left:15px;top:12px;font-size:18px}.help-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px;flex-wrap:wrap}.help-buttons .menu-btn{min-width:140px}.help-buttons .primary{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 8px 25px rgba(72,187,120,.3)}.help-buttons .primary:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 12px 35px rgba(72,187,120,.4)}@media (max-width: 768px){.help-content{padding:20px;max-height:85vh;margin:20px}.help-content h2{font-size:28px;margin-bottom:20px}.help-section{margin-bottom:20px;padding:15px}.help-section h3{font-size:20px;margin-bottom:12px}.control-item,.score-item{flex-direction:column;text-align:center;gap:10px}.control-icon,.score-icon{width:auto}.diff-item{flex-direction:column;text-align:center;gap:8px}.diff-level,.diff-range{min-width:auto}.start-buttons{flex-direction:column;align-items:center}.help-btn{width:100%;max-width:300px}}@media (max-width: 480px){.help-content{padding:15px;margin:10px;max-height:90vh}.help-content h2{font-size:24px}.help-section h3{font-size:18px}.help-section p,.tips-list li{font-size:14px}.control-desc strong,.score-desc strong{font-size:16px}.help-buttons{flex-direction:column;align-items:center}.help-buttons .menu-btn{width:100%;max-width:250px}}.help-content::-webkit-scrollbar{width:8px}.help-content::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}.help-content::-webkit-scrollbar-thumb{background:rgba(66,153,225,.6);border-radius:4px}.help-content::-webkit-scrollbar-thumb:hover{background:rgba(66,153,225,.8)}body.dark-theme{background:linear-gradient(135deg,#2d3748,#1a202c);color:#e2e8f0}body.dark-theme #game-container{background:rgba(26,32,44,.1)}body.dark-theme .screen{background:rgba(26,32,44,.9);border:2px solid #4a5568}body.dark-theme .menu-btn{background:linear-gradient(135deg,#4a5568,#2d3748);color:#e2e8f0;border:2px solid #718096}body.dark-theme .menu-btn:hover{background:linear-gradient(135deg,#718096,#4a5568);border-color:#a0aec0;transform:translateY(-3px)}body.dark-theme .difficulty-btn.selected{background:linear-gradient(135deg,#3182ce,#2c5282);border-color:#4299e1}body.dark-theme .setting-group{background:rgba(45,55,72,.6);border:1px solid #4a5568}body.dark-theme .setting-group label{color:#e2e8f0}body.dark-theme input[type=range]{background:#4a5568}body.dark-theme input[type=range]::-webkit-slider-thumb{background:#3182ce}body.dark-theme input[type=checkbox]:checked{background:#3182ce;border-color:#3182ce}body.dark-theme .help-content{background:rgba(26,32,44,.9);color:#e2e8f0}body.dark-theme .help-section{background:rgba(45,55,72,.6);border:1px solid #4a5568}body.dark-theme .help-content::-webkit-scrollbar-track{background:rgba(74,85,104,.3)}body.dark-theme .help-content::-webkit-scrollbar-thumb{background:rgba(49,130,206,.6)}body.dark-theme .help-content::-webkit-scrollbar-thumb:hover{background:rgba(49,130,206,.8)}body.light-theme{background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#2d3748}body.light-theme #game-container{background:rgba(255,255,255,.1)}body.light-theme .screen{background:rgba(255,255,255,.95);border:2px solid #e2e8f0;box-shadow:0 10px 25px rgba(0,0,0,.1)}body.light-theme .menu-btn{background:linear-gradient(135deg,#fff,#f7fafc);color:#2d3748;border:2px solid #cbd5e0;box-shadow:0 4px 6px rgba(0,0,0,.1)}body.light-theme .menu-btn:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-color:#a0aec0;transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}body.light-theme .difficulty-btn{background:linear-gradient(145deg,rgba(226,232,240,.8),rgba(237,242,247,.6));border-color:#4a5568;color:#2d3748;text-shadow:0 1px 2px rgba(255,255,255,.8)}body.light-theme .difficulty-btn:hover,body.light-theme .difficulty-btn.selected{background:linear-gradient(135deg,#4299e1,#3182ce);border-color:#2b6cb0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}body.light-theme .setting-group{background:rgba(255,255,255,.8);border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05)}body.light-theme .setting-group label{color:#2d3748}body.light-theme input[type=range]{background:#e2e8f0}body.light-theme input[type=range]::-webkit-slider-thumb{background:#4299e1}body.light-theme input[type=checkbox]:checked{background:#4299e1;border-color:#4299e1}body.light-theme .help-content{background:rgba(255,255,255,.95);color:#2d3748}body.light-theme .control-btn{background:rgba(255,255,255,.9);border:2px solid #4299e1;color:#2d3748;backdrop-filter:blur(10px)}body.light-theme .control-btn:hover{background:rgba(66,153,225,.2);border-color:#3182ce;color:#1a365d;transform:translateY(-2px)}body.light-theme #game-header{background:rgba(255,255,255,.9);border-bottom:2px solid #4299e1;backdrop-filter:blur(10px)}body.light-theme .score-display span:first-child,body.light-theme .combo-display span:first-child,body.light-theme .level-display span:first-child,body.light-theme .time-display span:first-child{color:#718096}body.light-theme #target-area{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(247,250,252,.95));border-top:4px solid #4299e1;box-shadow:0 -10px 30px rgba(66,153,225,.2),inset 0 2px rgba(66,153,225,.1)}body.light-theme #target-label{color:#4a5568}body.light-theme #target-number{color:#4299e1;text-shadow:0 0 30px rgba(66,153,225,.8),0 0 60px rgba(66,153,225,.4),0 6px 12px rgba(0,0,0,.1),0 2px 4px rgba(255,255,255,.8);background:linear-gradient(145deg,rgba(66,153,225,.15),rgba(66,153,225,.05),rgba(66,153,225,.1));border:4px solid rgba(66,153,225,.4)}body.light-theme .help-section{background:rgba(247,250,252,.8);border:1px solid #e2e8f0}body.light-theme .help-content::-webkit-scrollbar-track{background:rgba(226,232,240,.5)}body.light-theme .help-content::-webkit-scrollbar-thumb{background:rgba(66,153,225,.6)}body.light-theme .help-content::-webkit-scrollbar-thumb:hover{background:rgba(66,153,225,.8)}body.light-theme #game-title{color:#2b6cb0;text-shadow:0 0 20px rgba(43,108,176,.4),0 4px 8px rgba(0,0,0,.2),0 2px 4px rgba(255,255,255,.9)}body.light-theme #game-subtitle{color:#4a5568;text-shadow:0 2px 4px rgba(0,0,0,.1)}body.light-theme .difficulty-selection h3,body.light-theme .game-rules h3{color:#2d3748}body.light-theme .game-rules li{color:#4a5568}#game-title:before{content:"🧮";display:inline-block;transform:rotate(-90deg);margin-right:10px}#game-title{font-size:3.5em}body.light-theme #game-canvas{background:linear-gradient(135deg,#f7fafc,#edf2f7)!important}.tool-bar{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px 16px;background:rgba(26,32,44,.9);backdrop-filter:blur(10px);border-top:2px solid #2d3748;border-bottom:2px solid #667eea;min-height:60px}.tool-item{display:flex;align-items:center;gap:8px}.tool-btn{padding:8px 14px;border-radius:10px;background:linear-gradient(145deg,#4a5568,#2d3748);color:#fff;border:1px solid rgba(255,255,255,.15);cursor:pointer;font-weight:800;letter-spacing:.5px;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}.tool-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.25)}.tool-btn:active{transform:translateY(0);box-shadow:none}.tool-count{font-weight:800;color:#a0aec0}.tool-item.coins{margin-left:18px;padding-left:14px;border-left:1px dashed rgba(255,255,255,.2)}.coins-icon{font-size:18px}.coins-value{font-weight:900;color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.4)}#freeze-btn{border-color:rgba(72,187,120,.5)}#bomb-btn{border-color:rgba(245,101,101,.5)}@media (max-width: 480px){.help-btn{padding:12px 20px;font-size:14px;border-radius:14px}.help-btn:hover{transform:translateY(-2px) scale(1.01)}}@media (max-width: 768px) and (orientation: landscape){#game-header{padding:5px 10px;min-height:45px}#target-area{padding:15px 20px}#target-number{font-size:36px;padding:8px 12px}.screen-content{max-height:90vh;overflow-y:auto}}@media (hover: none) and (pointer: coarse){.difficulty-btn,.control-btn,.menu-btn,.start-btn,.tool-btn{min-height:44px;min-width:44px}.difficulty-btn:hover,.control-btn:hover,.menu-btn:hover,.start-btn:hover{transform:none}.difficulty-btn:active,.control-btn:active,.menu-btn:active,.start-btn:active{background:rgba(102,126,234,.4);transform:scale(.95)}#game-canvas{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}input[type=range]{-webkit-appearance:none;height:8px;background:rgba(255,255,255,.3);border-radius:5px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#4299e1;border-radius:50%;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2)}}@media (display-mode: standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#game-container{height:100vh;height:100dvh}}@supports (-webkit-touch-callout: none){body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#game-canvas{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (max-width: 320px){#game-header{padding:4px 6px;min-height:40px}.score-display,.combo-display,.level-display,.time-display,.lives-display{min-width:35px;margin:1px}#target-number{font-size:32px;padding:6px 10px}.control-btn{padding:4px 6px;font-size:10px;min-height:28px;min-width:28px}}
