.game-combo,.game-end-star,.game-feedback,.game-loading-icon,.game-particle,.game-progress-fill,.game-timer-fill{will-change:transform,opacity}.game-area,.game-end-screen{will-change:contents}.game-combo:not(.show),.game-feedback:not(.show){will-change:auto}:root{--game-primary:#F59E0B;--game-primary-light:#FCD34D;--game-primary-dark:#D97706;--game-success:#22C55E;--game-danger:#EF4444;--game-warning:#FBBF24;--game-bg-dark:#0F0F23;--game-bg-medium:#1a1a2e;--game-bg-light:#16213e;--game-btn-size:50px;--game-btn-font:1.4rem;--game-stat-padding:0.3rem 0.6rem;--game-header-padding:0.5rem 1rem;--game-life-size:1.1rem;--game-calc-size:1.4rem;--game-gap-sm:0.5rem;--game-gap-md:0.8rem;--game-gap-lg:1rem;--game-radius-sm:10px;--game-radius-md:15px;--game-radius-lg:20px;--game-radius-xl:30px}@media (min-width:600px) and (max-width:1024px){:root{--game-btn-size:60px;--game-btn-font:1.6rem;--game-stat-padding:0.4rem 0.8rem;--game-life-size:1.3rem;--game-calc-size:1.6rem}}@media (max-width:400px){:root{--game-btn-size:44px;--game-btn-font:1.2rem;--game-stat-padding:0.25rem 0.5rem;--game-header-padding:0.4rem 0.75rem;--game-life-size:0.95rem;--game-calc-size:1.2rem;--game-gap-sm:0.4rem;--game-gap-md:0.5rem}}@media (max-width:350px){:root{--game-calc-size:1.1rem;--game-gap-sm:0.3rem}}@media (max-height:600px){:root{--game-header-padding:0.35rem 0.75rem;--game-calc-size:1.15rem}}.game-header{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:20;box-shadow:0 2px 15px rgba(0,0,0,.1)}.game-header.dark{background:rgba(0,0,0,.7);color:#fff;border-bottom:2px solid rgba(245,158,11,.3)}.quit-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;width:50px;height:50px;border-radius:12px;cursor:pointer;font-weight:700;font-size:1.4rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(239,68,68,.3);transition:transform .2s}.quit-btn:active{transform:scale(.9)}.game-stats{display:flex;gap:.8rem;align-items:center}.game-stat{text-align:center;background:rgba(245,158,11,.15);padding:.3rem .6rem;border-radius:10px;border:1px solid rgba(245,158,11,.2)}.game-stat-value{font-size:1rem;font-weight:800;color:#fcd34d}.game-stat-label{font-size:.55rem;text-transform:uppercase;opacity:.7}.game-lives{display:flex;gap:.3rem}.game-life{font-size:1.1rem;transition:transform .3s,opacity .3s;filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.game-life.lost{transform:scale(0) rotate(180deg);opacity:0}.game-progress-bar{position:fixed;top:52px;left:0;right:0;height:4px;background:rgba(0,0,0,.3);z-index:15}.game-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24,#fcd34d);width:0%;transition:width .3s ease-out;box-shadow:0 0 10px rgba(245,158,11,.5)}.game-timer-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;margin-top:.5rem;overflow:hidden;max-width:300px;margin-left:auto;margin-right:auto}.game-timer-fill{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);width:100%;transition:width .1s linear;border-radius:2px}.game-timer-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.game-timer-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.game-combo{position:fixed;top:120px;right:10px;background:linear-gradient(135deg,#f59e0b,#d97706);padding:.4rem .8rem;border-radius:20px;font-weight:800;font-size:.9rem;color:#fff;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.68, -.55, .265, 1.55);z-index:50;box-shadow:0 4px 20px rgba(245,158,11,.4)}.game-combo.show{opacity:1;transform:scale(1)}.game-combo.super{background:linear-gradient(135deg,#ef4444,#f59e0b);animation:combo-pulse .5s ease-in-out infinite}@keyframes combo-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.game-feedback{position:fixed;top:35%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:100;text-align:center;pointer-events:none}.game-feedback.show{animation:feedback-pop .5s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes feedback-pop{0%{transform:translate(-50%,-50%) scale(0) rotate(-10deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2) rotate(5deg);opacity:1}100%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:0}}.game-feedback-emoji{font-size:4rem;display:block}.game-feedback-text{font-size:1.1rem;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);margin-top:.2rem}.game-feedback-points{font-size:1.4rem;font-weight:800;color:#fcd34d;text-shadow:0 0 20px rgba(252,211,77,.5)}.game-end-screen{position:fixed;inset:0;background:rgba(15,15,35,.98);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:200;color:#fff;padding:1rem}.game-end-screen.show{display:flex;animation:fade-in .5s ease-out}@keyframes fade-in{from{opacity:0}to{opacity:1}}.game-end-content{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.1));border:2px solid rgba(245,158,11,.3);border-radius:30px;padding:2rem;text-align:center;max-width:350px;width:100%}.game-end-icon{font-size:4rem;margin-bottom:.5rem;animation:end-icon-bounce 1s ease-in-out infinite}@keyframes end-icon-bounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}.game-end-title{font-size:1.5rem;font-weight:800;color:#fcd34d;margin-bottom:.5rem}.game-end-subtitle{font-size:.9rem;color:#fbbf24;margin-bottom:1.5rem;opacity:.8}.game-end-stars{font-size:2.5rem;margin-bottom:1.5rem}.game-end-star{display:inline-block;opacity:.3;transition:all .5s}.game-end-star.earned{opacity:1;animation:star-pop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes star-pop{0%{transform:scale(0) rotate(-180deg)}100%{transform:scale(1) rotate(0)}}.game-end-stats{display:flex;gap:.8rem;margin-bottom:1.5rem;justify-content:center;flex-wrap:wrap}.game-end-stat{text-align:center;padding:.8rem 1rem;background:rgba(255,255,255,.05);border-radius:15px;min-width:70px}.game-end-stat-value{font-size:1.6rem;font-weight:800;color:#fcd34d}.game-end-stat-label{font-size:.65rem;opacity:.7;text-transform:uppercase}.game-end-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.game-end-btn{padding:1rem 1.6rem;border-radius:15px;font-size:1.05rem;font-weight:700;cursor:pointer;border:none;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s,box-shadow .2s;min-height:55px}.game-end-btn:active{transform:scale(.95)}.game-end-btn-play{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px rgba(245,158,11,.4)}.game-end-btn-quit{background:rgba(255,255,255,.1)}.game-loading{position:fixed;inset:0;background:linear-gradient(180deg,#0f0f23,#1a1a2e);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:300;transition:opacity .5s,visibility .5s}.game-loading.hidden,.game-loading.hide{opacity:0;visibility:hidden;pointer-events:none}.game-loading-icon{font-size:4rem;animation:loading-bounce .5s ease-in-out infinite alternate}@keyframes loading-bounce{0%{transform:rotate(-20deg) scale(1)}100%{transform:rotate(20deg) scale(1.1)}}.game-loading-text{margin-top:1rem;font-size:1.1rem;color:#fcd34d;font-weight:600;animation:loading-pulse 1.5s ease-in-out infinite}@keyframes loading-pulse{0%,100%{opacity:.6}50%{opacity:1}}.game-loading-bar{width:200px;height:8px;background:rgba(255,255,255,.1);border-radius:4px;margin-top:1.5rem;overflow:hidden}.game-loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--game-primary),var(--game-primary-light));width:0%;border-radius:4px;transition:width .3s ease-out}.game-pause-screen{position:fixed;inset:0;background:rgba(15,15,35,.95);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:250;color:#fff;padding:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.game-pause-screen.show{display:flex;animation:fade-in .3s ease-out}.game-pause-icon{font-size:4rem;margin-bottom:1rem;animation:pause-pulse 2s ease-in-out infinite}@keyframes pause-pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.game-pause-title{font-size:1.8rem;font-weight:800;color:#fcd34d;margin-bottom:.5rem}.game-pause-subtitle{font-size:1rem;opacity:.7;margin-bottom:2rem}.game-pause-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.game-pause-btn{padding:1rem 2rem;border-radius:15px;font-size:1.1rem;font-weight:700;cursor:pointer;border:none;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s,box-shadow .2s;min-height:55px}.game-pause-btn:active{transform:scale(.95)}.game-pause-btn-resume{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 20px rgba(34,197,94,.4)}.game-pause-btn-restart{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px rgba(245,158,11,.4)}.game-pause-btn-quit{background:rgba(255,255,255,.1)}.game-calc-bar{background:rgba(0,0,0,.8);backdrop-filter:blur(10px);padding:.6rem 1rem;text-align:center;position:relative;z-index:10;border-bottom:1px solid rgba(245,158,11,.2)}.game-calc-bar.light{background:rgba(255,255,255,.95);border-bottom:none;box-shadow:0 4px 20px rgba(0,0,0,.1)}.game-calc{font-size:1.4rem;font-weight:800;color:#fcd34d}.game-calc-bar.light .game-calc{color:#f59e0b}.game-btn{padding:1rem 1.5rem;border-radius:15px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.game-btn:active{transform:scale(.95)}.game-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 15px rgba(245,158,11,.4)}.game-btn-secondary{background:rgba(255,255,255,.1);color:#fff}.game-particle{position:fixed;pointer-events:none;z-index:60;animation:particle-fly .5s ease-out forwards}@keyframes particle-fly{0%{transform:translate(0,0) scale(1) rotate(0);opacity:1}100%{transform:translate(var(--tx),var(--ty)) scale(0) rotate(180deg);opacity:0}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.game-combo.super,.game-end-icon,.game-end-star.earned,.game-loading-icon{animation:none!important}}@media (min-width:600px) and (max-width:1024px){.quit-btn{width:60px;height:60px;font-size:1.6rem}.game-stat{padding:.4rem .8rem}.game-stat-value{font-size:1.2rem}.game-life{font-size:1.3rem}.game-calc{font-size:1.6rem}.game-combo{padding:.5rem 1rem;font-size:1rem}.game-feedback-emoji{font-size:5rem}.game-end-icon{font-size:5rem}.game-end-title{font-size:1.8rem}.game-end-stars{font-size:3rem}.game-end-stat-value{font-size:1.9rem}.game-end-btn{padding:1.2rem 1.8rem;font-size:1.15rem;min-height:60px}}@media (max-width:400px){.game-header{padding:.4rem .75rem}.quit-btn{width:44px;height:44px;font-size:1.2rem}.game-stats{gap:.5rem}.game-stat{padding:.25rem .5rem}.game-stat-value{font-size:.9rem}.game-life{font-size:.95rem}.game-lives{gap:.2rem}.game-progress-bar{top:50px}.game-calc-bar{padding:.5rem .8rem}.game-calc{font-size:1.2rem}.game-combo{top:110px;right:8px;padding:.3rem .6rem;font-size:.8rem}.game-feedback-emoji{font-size:3.5rem}.game-end-content{padding:1.5rem}.game-end-icon{font-size:3.5rem}.game-end-title{font-size:1.3rem}.game-end-subtitle{font-size:.8rem}.game-end-stars{font-size:2rem;margin-bottom:1rem}.game-end-stats{gap:.6rem}.game-end-stat{padding:.6rem .8rem;min-width:60px}.game-end-stat-value{font-size:1.4rem}.game-end-btn{padding:.85rem 1.3rem;font-size:.95rem;min-height:50px}}@media (max-width:350px){.game-calc{font-size:1.1rem}.game-end-stats{gap:.5rem}.game-end-stat{padding:.5rem .6rem}.game-end-stat-value{font-size:1.2rem}.game-end-buttons{gap:.6rem}.game-end-btn{padding:.75rem 1rem;font-size:.9rem}}@media (max-height:600px){.game-header{padding:.35rem .75rem}.game-progress-bar{top:48px}.game-calc-bar{padding:.4rem .6rem}.game-calc{font-size:1.15rem}.game-timer-bar{margin-top:.3rem}.game-combo{top:100px}.game-feedback{top:35%}.game-feedback-emoji{font-size:3rem}.game-end-content{padding:1.2rem}.game-end-icon{font-size:3rem;margin-bottom:.3rem}.game-end-title{font-size:1.2rem}.game-end-subtitle{margin-bottom:.8rem}.game-end-stars{font-size:2rem;margin-bottom:.8rem}.game-end-stats{gap:.5rem;margin-bottom:1rem}.game-end-stat{padding:.5rem}.game-end-stat-value{font-size:1.3rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.game-end-screen{padding-bottom:env(safe-area-inset-bottom)}.game-end-buttons{padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}}.game-flex{display:flex}.game-flex-col{display:flex;flex-direction:column}.game-flex-center{display:flex;align-items:center;justify-content:center}.game-flex-between{display:flex;justify-content:space-between;align-items:center}.game-flex-wrap{flex-wrap:wrap}.game-gap-sm{gap:var(--game-gap-sm)}.game-gap-md{gap:var(--game-gap-md)}.game-gap-lg{gap:var(--game-gap-lg)}.game-text-xs{font-size:.65rem}.game-text-sm{font-size:.8rem}.game-text-md{font-size:1rem}.game-text-lg{font-size:1.2rem}.game-text-xl{font-size:1.5rem}.game-text-2xl{font-size:2rem}@media (max-width:400px){.game-text-xs{font-size:.55rem}.game-text-sm{font-size:.7rem}.game-text-md{font-size:.9rem}.game-text-lg{font-size:1rem}.game-text-xl{font-size:1.2rem}.game-text-2xl{font-size:1.5rem}}@media (min-width:600px) and (max-width:1024px){.game-text-lg{font-size:1.4rem}.game-text-xl{font-size:1.8rem}.game-text-2xl{font-size:2.5rem}}.game-font-bold{font-weight:700}.game-font-extrabold{font-weight:800}.game-text-primary{color:var(--game-primary-light)}.game-text-success{color:var(--game-success)}.game-text-danger{color:var(--game-danger)}.game-text-muted{opacity:.7}.game-p-sm{padding:.5rem}.game-p-md{padding:1rem}.game-p-lg{padding:1.5rem}.game-m-auto{margin:auto}.game-mt-sm{margin-top:.5rem}.game-mt-md{margin-top:1rem}.game-mb-sm{margin-bottom:.5rem}.game-mb-md{margin-bottom:1rem}.game-rounded{border-radius:var(--game-radius-md)}.game-rounded-full{border-radius:50%}.game-shadow{box-shadow:0 4px 15px rgba(0,0,0,.2)}.game-shadow-glow{box-shadow:0 0 20px rgba(245,158,11,.5)}.game-transition{transition:all .2s ease}.game-transition-fast{transition:all .1s ease}.game-fixed{position:fixed}.game-absolute{position:absolute}.game-relative{position:relative}.game-inset-0{inset:0}.game-z-10{z-index:10}.game-z-50{z-index:50}.game-z-100{z-index:100}.game-hidden{display:none!important}.game-invisible{visibility:hidden}.game-pointer-none{pointer-events:none}.game-touch-none{touch-action:none}.game-touch-manipulation{touch-action:manipulation}.game-select-none{user-select:none;-webkit-user-select:none}.game-bg-overlay{background:rgba(0,0,0,.5)}.game-bg-overlay-dark{background:rgba(0,0,0,.8)}.game-bg-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.game-border-primary{border:2px solid rgba(245,158,11,.3)}.game-pulse{animation:game-pulse-anim 1s ease-in-out infinite}@keyframes game-pulse-anim{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.game-bounce{animation:game-bounce-anim .5s ease-in-out infinite alternate}@keyframes game-bounce-anim{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}.game-shake{animation:game-shake-anim .3s ease-out}@keyframes game-shake-anim{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.game-pop{animation:game-pop-anim .3s ease-out}@keyframes game-pop-anim{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.game-bounce,.game-pop,.game-pulse,.game-shake{animation:none!important}}.game-body-locked{overflow:hidden;position:fixed;width:100%;height:100%;touch-action:none}.game-touch-area{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game-tap-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.game-tap-feedback{transition:transform .1s ease-out,opacity .1s ease-out}.game-tap-feedback:active{transform:scale(.95);opacity:.9}.game-scroll-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.game-scroll-container{scroll-behavior:auto}}.game-pause-btn-header{background:rgba(255,255,255,.1);border:none;color:#fff;width:50px;height:50px;border-radius:12px;cursor:pointer;font-size:1.3rem;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.game-pause-btn-header:hover{background:rgba(255,255,255,.2)}.game-pause-btn-header:active{transform:scale(.9)}.game-offline-indicator{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(239,68,68,.9);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;z-index:500;display:none;align-items:center;gap:.5rem;backdrop-filter:blur(10px)}.game-offline-indicator.show{display:flex;animation:slide-up .3s ease-out}@keyframes slide-up{from{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.game-focusable:focus-visible{outline:3px solid var(--game-primary-light);outline-offset:3px}.game-focusable:focus:not(:focus-visible){outline:0}@supports (padding-top:env(safe-area-inset-top)){.game-header{padding-top:max(.5rem,env(safe-area-inset-top))}}@supports (padding-left:env(safe-area-inset-left)){.game-end-screen,.game-header,.game-pause-screen{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.game-screen{transition:opacity .3s ease-out,transform .3s ease-out}.game-screen.entering{opacity:0;transform:scale(.95)}.game-screen.visible{opacity:1;transform:scale(1)}.game-screen.exiting{opacity:0;transform:scale(1.05)}.game-screen-slide{transition:opacity .4s ease-out,transform .4s cubic-bezier(.4, 0, .2, 1)}.game-screen-slide.entering{opacity:0;transform:translateY(30px)}.game-screen-slide.visible{opacity:1;transform:translateY(0)}.game-best-score{position:fixed;top:70px;left:10px;background:linear-gradient(135deg,rgba(139,92,246,.9),rgba(124,58,237,.9));padding:.4rem .8rem;border-radius:15px;font-size:.75rem;font-weight:700;color:#fff;z-index:25;display:flex;align-items:center;gap:.3rem;box-shadow:0 2px 10px rgba(139,92,246,.3)}.game-best-score-icon{font-size:1rem}.game-best-score-value{color:#fcd34d}.game-sound-btn{background:rgba(255,255,255,.1);border:none;color:#fff;width:50px;height:50px;border-radius:12px;cursor:pointer;font-size:1.3rem;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.game-sound-btn:hover{background:rgba(255,255,255,.2)}.game-sound-btn:active{transform:scale(.9)}.game-sound-btn.muted{opacity:.5}.game-score-pop{animation:score-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes score-pop{0%{transform:scale(1)}50%{transform:scale(1.3);color:#fcd34d}100%{transform:scale(1)}}.game-floating-points{position:fixed;font-size:1.4rem;font-weight:800;color:var(--game-success);pointer-events:none;z-index:100;text-shadow:0 2px 10px rgba(0,0,0,.5);animation:float-up 1s ease-out forwards}.game-floating-points.combo{color:var(--game-primary-light);font-size:1.6rem}.game-floating-points.error{color:var(--game-danger)}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(-60px) scale(.8);opacity:0}}.game-new-record{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#f59e0b,#d97706);padding:1rem 2rem;border-radius:20px;font-size:1.5rem;font-weight:800;color:#fff;z-index:300;display:none;align-items:center;gap:.5rem;box-shadow:0 10px 40px rgba(245,158,11,.5);animation:new-record 1s ease-out}.game-new-record.show{display:flex}@keyframes new-record{0%{transform:translate(-50%,-50%) scale(0) rotate(-10deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2) rotate(5deg)}100%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@media (prefers-color-scheme:dark){.game-header:not(.dark){background:rgba(0,0,0,.7);color:#fff}.game-stat:not(.light){background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.2)}}@media print{.game-combo,.game-feedback,.game-header,.game-loading,.game-offline-indicator,.game-particle,.game-pause-screen,.game-progress-bar,.game-timer-bar{display:none!important}}.low-performance .game-calc-bar,.low-performance .game-header,.low-performance .game-offline-indicator,.low-performance .game-pause-screen{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.low-performance .game-header{background:#0a0a1a!important}.low-performance .game-pause-screen{background:#0f0f23!important}.low-performance .game-calc-bar{background:#0a0a1a!important}.low-performance .game-best-score,.low-performance .game-end-btn,.low-performance .game-new-record,.low-performance .game-pause-btn{box-shadow:none!important}.low-performance .game-combo,.low-performance .game-end-star,.low-performance .game-feedback,.low-performance .game-particle{animation-duration:.3s!important}.low-performance .game-combo,.low-performance .game-end-star,.low-performance .game-feedback,.low-performance .game-loading-icon,.low-performance .game-particle,.low-performance .game-progress-fill,.low-performance .game-timer-fill{will-change:auto!important}.low-performance .game-loading-icon,.low-performance .game-pause-icon{animation:none!important}.low-performance *{transition-duration:.15s!important}.low-performance .game-particle{animation:particle-fly-simple .4s ease-out forwards!important}@keyframes particle-fly-simple{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translate(var(--tx,0),var(--ty,-40px)) scale(.5)}}.game-particle-animate{animation:particle-fly-simple .4s ease-out forwards}.low-performance .game-progress-fill,.low-performance .game-timer-fill{background:var(--game-primary)!important}.low-performance .game-timer-fill.warning{background:#f59e0b!important}.low-performance .game-timer-fill.danger{background:#ef4444!important}.low-performance .game-floating-points{animation-duration:.6s!important;text-shadow:none!important}.low-performance .game-new-record{animation:fade-in .3s ease-out!important}.medium-performance .game-header,.medium-performance .game-pause-screen{backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}.medium-performance .game-end-btn,.medium-performance .game-pause-btn{box-shadow:0 2px 10px rgba(0,0,0,.2)!important}.medium-performance .game-combo,.medium-performance .game-feedback,.medium-performance .game-particle{animation-duration:.4s!important}@media (max-width:768px) and (max-height:1024px){.game-end-content{background:rgba(30,30,50,.95)}.game-feedback.show{animation-duration:.4s}}@media (pointer:coarse){.game-pause-btn-header,.game-sound-btn{min-width:48px;min-height:48px}.game-tap-feedback:active{transform:scale(.92)}}.pedagogical-feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);width:calc(100% - 40px);max-width:500px;background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%);border-radius:16px;padding:20px;box-shadow:0 10px 40px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.1);z-index:1000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.34, 1.56, .64, 1);display:flex;gap:15px;align-items:flex-start}.pedagogical-feedback.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.pedagogical-feedback.hide{opacity:0;transform:translateX(-50%) translateY(100px)}.pf-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 15px rgba(102,126,234,.4)}.pf-content{flex:1;min-width:0}.pf-title{font-size:14px;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.pf-explanation{font-size:16px;line-height:1.6;color:#fff;margin-bottom:12px}.pf-hint{display:flex;align-items:flex-start;gap:8px;padding:12px;background:rgba(102,126,234,.15);border-radius:10px;border-left:3px solid #667eea}.pf-hint-icon{font-size:18px;flex-shrink:0}.pf-hint-text{font-size:14px;line-height:1.5;color:#cbd5e0}.pf-resources{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.pf-resources-title{font-size:12px;font-weight:600;color:#a0aec0;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.pf-resources-links{display:flex;flex-wrap:wrap;gap:8px}.pf-resource-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.3);border-radius:20px;color:#a5b4fc;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s ease}.pf-resource-link:hover{background:rgba(102,126,234,.4);color:#fff;transform:translateY(-1px)}.pf-resource-link:active{transform:translateY(0)}.pf-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:rgba(255,255,255,.1);border-radius:8px;color:#a0aec0;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pf-close:hover{background:rgba(255,255,255,.2);color:#fff}.pedagogical-feedback.success .pf-icon{background:linear-gradient(135deg,#48bb78 0,#38a169 100%);box-shadow:0 4px 15px rgba(72,187,120,.4)}.pedagogical-feedback.success .pf-hint{background:rgba(72,187,120,.15);border-left-color:#48bb78}.pedagogical-feedback.error .pf-icon{background:linear-gradient(135deg,#fc8181 0,#f56565 100%);box-shadow:0 4px 15px rgba(252,129,129,.4)}.pedagogical-feedback.error .pf-hint{background:rgba(252,129,129,.1);border-left-color:#fc8181}@media (max-width:480px){.pedagogical-feedback{bottom:10px;width:calc(100% - 20px);padding:16px;gap:12px}.pf-icon{width:40px;height:40px;font-size:20px;border-radius:10px}.pf-explanation{font-size:15px}.pf-hint{padding:10px}.pf-hint-text{font-size:13px}}@keyframes pf-slide-in{0%{opacity:0;transform:translateX(-50%) translateY(100px) scale(.9)}70%{transform:translateX(-50%) translateY(-10px) scale(1.02)}100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.pedagogical-feedback.animate-in{animation:pf-slide-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.dark-mode .pedagogical-feedback{background:linear-gradient(135deg,#0d0d1a 0,#121228 100%);box-shadow:0 10px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.05)}.reduced-motion .pedagogical-feedback{transition:opacity .2s ease}.reduced-motion .pedagogical-feedback.show{transform:translateX(-50%) translateY(0)}.reduced-motion .pedagogical-feedback.animate-in{animation:none}