.game-card{background:radial-gradient(ellipse 70% 80% at top,#fff 0,#f9fbfc 60%,#eef4f6 100%);border:2px solid #1742581a;border-radius:25px;box-shadow:0 4px 20px 0 #17425812}.dark .game-card{background:radial-gradient(ellipse 70% 80% at top,#091d26 0,#04202e 60%,#000 100%);border-color:#bad5e24d;border-radius:25px}@media (max-width:480px){.dark .game-card,.game-card{border:none;border-radius:0}.play-wrapper{margin-inline:-20px}}.btn-control,.btn-control svg{will-change:transform}.btn-fill{transform:translateZ(0)}.pause-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#eef4f6b3;border-radius:25px;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.dark .pause-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000073}.countdown-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#eef4f6b3;border-radius:25px;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:30}.dark .countdown-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000073}.fadeOut{animation:fadeOut .4s .2s forwards}@keyframes fadeOut{0%{opacity:1;scale:1}to{opacity:0;scale:.5}}.shooting-ray{background:linear-gradient(0deg,#fff 0,#ffc864f2 20%,#ff9632e6 40%,#ff6432cc 60%,#ff3c1e99 80%,#ff28144d);border-radius:999px;box-shadow:0 0 14px #ffc864,0 0 8px #ff9632e6,0 0 4px #ff6432b3;height:60px;opacity:0;pointer-events:none;position:absolute;transform-origin:50% 100%;width:2px;z-index:6}.shooting-ray.active{animation:rayShoot .15s linear forwards}.confetti-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:8}.confetti-piece{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);will-change:transform,opacity}@keyframes rayShoot{0%{opacity:1;transform:translate(0) rotate(0deg);transform:translate(0) rotate(var(--ray-angle,0deg))}to{opacity:0;transform:translate(0) rotate(0deg) scale(.8);transform:translate(var(--ray-dx,0),var(--ray-dy,0)) rotate(var(--ray-angle,0deg)) scale(.8)}}.spark{animation:sparkPop .22s ease-out forwards;background:#f7dbdb;border-radius:50%;box-shadow:0 0 10px #940b0be6;height:10px;pointer-events:none;position:absolute;transform:translate(-50%,-50%) scale(.4);width:10px;z-index:12}@keyframes sparkPop{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.ricochet-letter{color:#ef4444;font-family:Source Code Pro,monospace;font-size:22px;font-weight:800;text-shadow:0 2px 6px #00000038;transform:translate(-50%,-50%);z-index:16}.fragment,.ricochet-letter{pointer-events:none;position:absolute;will-change:transform,opacity}.fragment{background:#fff;border-radius:30px;box-shadow:0 0 20px rgba(0,0,0,.375);height:8px;mix-blend-mode:normal;transform-origin:center;width:10px;z-index:12}.dark .fragment{background:#104661;box-shadow:0 0 20px #00000040}.fragment.bonus{background:#fffffff2;border-radius:30px;box-shadow:0 0 20px #00000026;height:10px;width:12px;z-index:12}.gameover-fragment{background:linear-gradient(135deg,#00f2ff,#e66ba6);border-radius:1px;box-shadow:0 6px 16px rgba(0,0,0,.303);height:8px;transform-origin:center;width:12px;will-change:transform,opacity;z-index:12}.gameover-fragment,.points-popup{pointer-events:none;position:absolute}.points-popup{animation:pointsFloat 1s ease-out forwards;color:#0bb6ff;font-family:Source Code Pro,monospace;font-size:24px;font-weight:700;text-shadow:0 2px 8px #0bb6ff59;z-index:15}.points-popup.bonus{color:#f7a200;font-size:28px;text-shadow:0 2px 10px #f7a2008c}.clean-streak-popup{animation:cleanStreakFloat 1s ease-out forwards;color:#ff9500;font-family:Source Code Pro,monospace;font-size:20px;font-weight:700;pointer-events:none;position:absolute;text-shadow:0 2px 8px #d5972559;z-index:15}@keyframes pointsFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-120%) scale(.9)}}@keyframes cleanStreakFloat{0%{opacity:0;transform:translate(100%,-50%) rotate(45deg) scale(.5)}30%{opacity:1;transform:translate(120%,-50%) rotate(45deg) scale(1.2)}to{opacity:0;transform:translate(120%,20%) rotate(45deg) scale(.9)}}.bonus-explosion-flash{background:radial-gradient(circle,#fffffff2 0,#ffe7adeb 18%,#ffd06bb3 36%,#ffb94873 54%,#ffa52440 70%,#0000 86%);border-radius:50%;height:95px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:95px;will-change:transform,opacity;z-index:13}.dark .bonus-explosion-flash{background:radial-gradient(circle,#fff0c8e6 0,#ecc476d1 18%,#d1954099 36%,#a5702666 55%,#624a2242 72%,#0000 90%)}.bonus-explosion-flash:before{background:radial-gradient(circle,#f7a20073 0,#f7a2002e 30%,#3faeff1f 55%,#0000 80%);opacity:.95}.bonus-explosion-flash:before,.dark .bonus-explosion-flash:before{border-radius:50%;content:"";filter:blur(18px);height:220px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:220px;will-change:opacity,transform;z-index:12}.dark .bonus-explosion-flash:before{background:radial-gradient(circle,#ecc4765c 0,#1ae4fd2e 28%,#ff6eb41f 50%,#9fffd214 68%,#0000 86%);opacity:.9}.bonus-explosion-ring{border:2px solid #eaa91e8c;border-radius:50%;height:80px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:80px;will-change:transform,opacity;z-index:12}.dark .bonus-explosion-ring{border-color:#bc923080}.dark .bonus-explosion-ring:after{background:radial-gradient(circle,#f7a20047 0,#1ae4fd1f 45%,#0000 70%)}.bonus-explosion-ring:after,.dark .bonus-explosion-ring:after{border-radius:50%;content:"";filter:blur(14px);height:220px;left:50%;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:220px;will-change:opacity,transform;z-index:11}.bonus-explosion-ring:after{background:radial-gradient(circle,#f7a20047 0,#1ae4fd24 35%,#ff6eb414 55%,#0000 72%)}.dark .bonus-explosion-ring:after{background:radial-gradient(circle,#f7a20038 0,#1ae4fd29 36%,#ff6eb40f 58%,#0000 76%);filter:blur(16px);opacity:.68}.bonus-explosion-halo{background:radial-gradient(circle,#ffcc6952 18%,#ffb1333b 42%,#3faeff26 64%,#0000 84%);border-radius:50%;height:160px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:160px;will-change:transform,opacity;z-index:11}.dark .bonus-explosion-halo{background:radial-gradient(circle,#bc92302e 14%,#1ae4fd2e 36%,#ff8c5a14 56%,#9fffd20f 72%,#0000 84%)}.bonus-explosion-halo:before{background:radial-gradient(circle,#f7a20024 0,#1ae4fd1f 42%,#ff6eb40f 62%,#0000 78%);border-radius:50%;content:"";filter:blur(22px);height:340px;left:50%;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:340px;will-change:opacity,transform;z-index:10}.dark .bonus-explosion-halo:before{background:radial-gradient(circle,#1ae4fd33 0,#9fffd21a 40%,#ff6eb40f 64%,#0000 80%)}.dark .bonus-spark,.dark .spark{background:radial-gradient(circle,#fff 0,#1ae4fdf2 40%,#ff6eb440 100%);box-shadow:0 0 8px #1ae4fdf2,0 0 4px #ff6eb4a6}.dark .fragment{background:linear-gradient(135deg,#1ae4fd38,#9fffd21f);box-shadow:0 6px 16px #0000002e}.dark .bonus-explosion-halo:before{background:radial-gradient(circle,#1ae4fd2e 0,#1ae4fd1a 48%,#0000 78%);filter:blur(20px);opacity:.7}.shield-word-ring{border:2px solid #3f8bff8c;border-radius:50%;box-shadow:0 0 12px #3f8bff66,inset 0 0 8px #3f8bff33;height:70px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:70px;will-change:transform,opacity;z-index:12}.dark .shield-word-ring{border-color:#50aaff80;box-shadow:0 0 12px #50aaff59,inset 0 0 8px #50aaff33}.shield-explosion-ring{border:3px solid #1ae4fde6;border-radius:50%;box-shadow:0 0 40px #00acff80,inset 0 0 22px #1ae4fd59;z-index:14}.shield-explosion-flash,.shield-explosion-ring{pointer-events:none;position:absolute;transform:translate(-50%,-50%);will-change:transform,opacity}.shield-explosion-flash{background:radial-gradient(circle,#fff,#3f8bff99,#0000);border-radius:50%;box-shadow:0 0 40px #3f8bff,0 0 80px #3f8bff99;height:80px;width:80px;z-index:15}.shield-explosion-halo{background:radial-gradient(circle,#00acff66 0,#00acff38 45%,#fff0 75%);border-radius:50%;filter:drop-shadow(0 0 40px rgba(0,172,255,.35));transform:translate(-50%,-50%);will-change:transform,opacity;z-index:13}#virtualInput,.shield-explosion-halo{pointer-events:none;position:absolute}#virtualInput{border:none;caret-color:#0000;color:#fff;cursor:default;display:block;height:1px;left:-100px;margin:0 auto;opacity:0;outline:none;padding:0;resize:none;top:calc(50% - 5px);z-index:-1}.explosion-shake{animation:explosionShake .22s ease-in-out}@keyframes explosionShake{0%{transform:translateZ(0)}20%{transform:translate3d(-6px,-3px,0) rotate(-.6deg)}40%{transform:translate3d(6px,4px,0) rotate(.6deg)}60%{transform:translate3d(-4px,2px,0) rotate(-.4deg)}80%{transform:translate3d(3px,-2px,0) rotate(.3deg)}to{transform:translateZ(0)}}.character-shot{animation:characterShot .12s ease-out;transform-origin:50% 85%}@keyframes characterShot{0%{transform:scaleY(1)}45%{transform:scaleY(.9) translateY(1px)}to{transform:scaleY(1)}}.shield-explosion-wrapper{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:60}.shield-blast{height:120px;height:var(--shield-size,120px);left:50%;left:var(--shield-x,50%);pointer-events:none;top:50%;top:var(--shield-y,50%);transform:translate(-50%,-50%) scale(.36);width:120px;width:var(--shield-size,120px)}.shield-blast,.shield-blast:before{border-radius:50%;position:absolute;will-change:transform,opacity}.shield-blast:before{background:radial-gradient(circle,#fedb2aad 0,#ffd06b5c 18%,rgba(26,226,253,.523) 46%,#ff6eb41f 68%,rgba(159,255,210,.829) 82%,#0000 92%);content:"";filter:blur(10px);height:360px;height:calc(var(--shield-size, 120px)*3);left:50%;opacity:.6;top:50%;transform:translate(-50%,-50%) scale(1);transform-origin:center center;width:360px;width:calc(var(--shield-size, 120px)*3)}.shield-blast:after{background:radial-gradient(circle,#fff0 0,#ffe29652 32%,#fedb2a5c 48%,#1ae4fd6b 72%,rgba(159,255,210,.147) 86%,#0000 92%);height:192px;height:calc(var(--shield-size, 120px)*1.6);opacity:1;transform:translate(-50%,-50%) scale(.38);width:192px;width:calc(var(--shield-size, 120px)*1.6)}.shield-blast:after,.shield-explosion-wrapper:before{border-radius:50%;content:"";filter:blur(6px);left:50%;position:absolute;top:50%;will-change:transform,opacity}.shield-explosion-wrapper:before{background:radial-gradient(circle,#fff0 0,#1ae4fd4d 64%,rgba(255,110,180,.305) 78%,#0000 92%);height:312px;height:calc(var(--shield-size, 120px)*2.6);left:var(--shield-x,50%);opacity:.34;pointer-events:none;top:var(--shield-y,50%);transform:translate(-50%,-50%) scale(.54);width:312px;width:calc(var(--shield-size, 120px)*2.6)}.dark .shield-blast:before{background:radial-gradient(circle,#ffd83bb8 0,#ffd83b5c 18%,#60efff82 46%,rgba(255,110,180,.577) 68%,#0000 90%)}.dark .shield-blast:after{background:radial-gradient(circle,#fff0 0,#ffd83b66 36%,#ffd83b47 50%,#60eeff6b 72%,#0000 88%)}.dark .shield-explosion-wrapper:before{background:radial-gradient(circle,#fff0 0,#60eeff4d 60%,#ffd83b0f 78%,#0000 92%)}.shield-blast--animate{animation:shield-blast-main .96s cubic-bezier(.22,.9,.33,1) forwards}.shield-blast--animate:before{animation:shield-halo .96s cubic-bezier(.22,.9,.33,1) forwards}.shield-blast--animate:after{animation:shield-ring .96s cubic-bezier(.22,.9,.33,1) forwards}.shield-blast-wrapper--animate:before{animation:shield-echo .48s cubic-bezier(.22,.9,.33,1) .22s forwards}@keyframes shield-blast-main{0%{opacity:1;transform:translate(-50%,-50%) scale(.36)}30%{opacity:.9;transform:translate(-50%,-50%) scale(1.02)}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}@keyframes shield-halo{0%{opacity:.95;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}@keyframes shield-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(.38)}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}@keyframes shield-echo{0%{opacity:.36;transform:translate(-50%,-50%) scale(.54)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}.character-hop{animation:characterHop .22s ease-out forwards;will-change:transform}@keyframes characterHop{0%{transform:translateY(0)}40%{transform:translateY(-10px)}to{transform:translateY(0)}}.word{background:#fff;border-radius:30px;color:#000;font-family:Source Code Pro,monospace;font-size:22px;font-weight:700;padding:6px 14px;transition:transform .1s ease,opacity .4s ease-out;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:8}.dark .word,.word{box-shadow:0 0 20px 0 #00000026}.dark .word{background:#104661;color:#bad5e2cc}.word.active:not(.bonus){box-shadow:0 0 20px 0 #00000026;color:#888;outline:3.5px solid #1ae4fd;transform:scale(1.2);transition:transform .2s ease-out;z-index:18}.dark .word.active:not(.bonus){color:#9facb2}.word.bonus{background:#ffeb99;border:2px solid #fc0;box-shadow:0 0 20px 0 #00000026;color:#804a00}.dark .word.bonus{background:#804a00;color:#fc09;opacity:1}.word.bonus.active{border:3px solid #fc0;box-shadow:0 0 25px 0 #fc0;transform:scale(1.2);z-index:18}.word.fade-in{opacity:1;transition:opacity .25s ease,transform .18s ease}.letter{background-color:initial;border-radius:5px;display:inline-block;font-family:Source Code Pro,monospace;font-weight:700;line-height:1;transition:transform .08s ease,color .12s ease,background-color .12s ease}.letter-hit{color:#000;font-weight:700}.dark .letter-hit{color:#fff}.letter-pending{color:inherit}.letter-wrong{animation:wrongLetterFlash .3s ease-out;background-color:#ff3b30;color:#000}@keyframes wrongLetterFlash{0%{background-color:#ff3b30}50%{background-color:#ff3b30}to{background-color:initial}}.dark .letter-wrong{color:#fff}.bonus-tag{background:#fc0;border-radius:5px;color:#804a00;font-size:12px;font-weight:700;left:50%;letter-spacing:0;line-height:16px;padding:1.5px 4px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%);z-index:20}.ready-bust{animation:readyShake 4.6s cubic-bezier(.22,.9,.33,1) infinite;transform-origin:50% 50%;will-change:transform}@keyframes readyShake{0%{transform:translateX(0) rotate(0)}3.48%{transform:rotate(-4deg) translateY(-4px)}9.74%{transform:rotate(.5deg) translateY(1px)}15.65%{transform:rotate(4deg) translateY(-4px)}22.26%{transform:rotate(0deg) translateY(0)}34.78%{transform:translateX(0) rotate(0)}to{transform:translateX(0) rotate(0)}}.sleep-cloud-animation{animation:cloud-appear .5s ease-out forwards;animation-delay:1.2s;left:50%;opacity:0;pointer-events:none;position:absolute;top:-40px;transform-origin:center center;z-index:10}@keyframes cloud-appear{0%{opacity:0;transform:translateY(10px) translateX(-50%) scale(.8)}to{opacity:1;transform:translateY(0) translateX(-50%) scale(1)}}.sleep-cloud{animation:cloud-breathe 3s ease-in-out infinite;animation-delay:2s;background:linear-gradient(180deg,#8cc9e8f2,#dcf0faf2 60%,#f0f8fffa);border-radius:40px;box-shadow:inset 0 -5px 6px #87ceeb26,0 2px 8px #87ceeb33;height:28px;opacity:.95;position:relative;width:55px;z-index:1}.sleep-cloud:before{height:24px;left:8px;top:-10px;width:24px}.sleep-cloud:after,.sleep-cloud:before{background:linear-gradient(180deg,#8cc9e8e6,#e6f5fdf2);border-radius:50%;box-shadow:inset 0 -2px 4px #87ceeb1a;content:"";position:absolute}.sleep-cloud:after{height:20px;right:10px;top:-8px;width:20px}.cloud-z{color:#247395;font-family:Arial,sans-serif;font-weight:600;opacity:0;position:absolute;text-shadow:0 1px 3px #ffffffe6,0 0 8px #87ceeb4d;top:50%;transform:translateY(-50%)}.cloud-z-1{animation:z-appear 3s ease-in-out infinite;animation-delay:2s;bottom:5px;font-size:12px;left:14px}.cloud-z-2{animation:z-appear 3s ease-in-out infinite;animation-delay:2.4s;bottom:-5px;font-size:13px;left:24px}.cloud-z-3{animation:z-appear 3s ease-in-out infinite;animation-delay:2.8s;bottom:-20px;font-size:14px;left:34px;z-index:12}.thought-bubble{animation:bubble-appear .6s ease-out forwards,bubble-breathe 3s ease-in-out infinite;background:#c8e6f5b3;border-radius:50%;box-shadow:0 1px 3px #87ceeb1a;opacity:0;position:absolute}.thought-bubble-1{animation-delay:1.4s,2s;bottom:-10px;height:14px;left:50%;transform:translateX(-50%);width:14px}.thought-bubble-2{animation-delay:1.5s,2s;bottom:-16px;height:9px;left:45%;transform:translateX(-50%);width:9px}@keyframes bubble-appear{0%{opacity:0;transform:translateX(-50%) scale(.5)}to{opacity:.6;transform:translateX(-50%) scale(1)}}@keyframes bubble-appear-dark{0%{opacity:0;transform:translateX(-50%) scale(.5)}to{opacity:.96;transform:translateX(-50%) scale(1)}}@keyframes bubble-breathe{0%,to{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(-2px) scale(1.02)}}@keyframes cloud-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}}@keyframes z-appear{0%,25%{opacity:0;transform:translateY(-50%) scale(.8)}30%{opacity:.9;transform:translateY(-50%) scale(1)}70%,to{opacity:0;transform:translateY(-50%) scale(.8)}}.dark .sleep-cloud{background:linear-gradient(180deg,#f3f8fb,#eef9ff);box-shadow:inset 0 -5px 6px azure,0 2px 8px #87ceeb33;opacity:.99}.dark .sleep-cloud:before{background:linear-gradient(180deg,#fbfcfd,#f4fbff)}.dark .sleep-cloud:after{background:linear-gradient(180deg,#fff,#f7fdff)}.dark .cloud-z{color:#87ceeb;text-shadow:0 1px 3px #fffc,0 0 8px #87ceeb66}.dark .thought-bubble{animation:bubble-appear-dark .6s ease-out forwards,bubble-breathe 3s ease-in-out infinite;background:#f0faff;box-shadow:0 1px 3px #dcebf533}.dark .thought-bubble-1{animation-delay:1.4s,2s}.dark .thought-bubble-2{animation-delay:1.5s,2s}@media (max-width:768px){.sleep-cloud{height:24px;width:48px}.sleep-cloud:before{height:20px;left:6px;top:-8px;width:20px}.sleep-cloud:after{height:17px;right:8px;top:-7px;width:17px}.cloud-z{font-size:12px}.cloud-z-1{left:12px}.cloud-z-2{left:20px}.cloud-z-3{left:30px;z-index:12}}
/*# sourceMappingURL=main.b6ad733c.css.map*/