.wp-block-telex-word-cleaning-game{cursor:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:2rem auto;max-width:800px;position:relative}.wp-block-telex-word-cleaning-game *{cursor:none!important}.intro-modal{align-items:center;animation:modal-appear .4s ease-out;background:rgba(0,0,0,.9);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99998}.intro-content{animation:intro-bounce .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;overflow:hidden;padding:3rem;position:relative;text-align:center;width:90%;z-index:99998}.intro-content:before{animation:intro-glow 3s ease-in-out infinite;background:radial-gradient(circle,rgba(52,152,219,.1),transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.intro-content .intro-icon{animation:intro-icon-bounce 1s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(52,152,219,.5));font-size:5rem;margin-bottom:1rem}.intro-content h2{color:var(--accent-color,#3498db);font-size:2.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.intro-content p{color:#555;font-size:1.3rem;line-height:1.6;margin-bottom:2rem;position:relative;z-index:1}.intro-content .start-button{background:linear-gradient(135deg,var(--accent-color,#3498db),#2980b9);border:none;border-radius:50px;box-shadow:0 4px 15px rgba(52,152,219,.4);color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;letter-spacing:1px;padding:1rem 3rem;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:1}.intro-content .start-button:hover{box-shadow:0 6px 20px rgba(52,152,219,.5);transform:translateY(-2px)}.intro-content .start-button:after{content:"🚀";margin-left:.5rem}@keyframes intro-bounce{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.05) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes intro-glow{0%,to{opacity:.5;transform:rotate(0deg)}50%{opacity:1;transform:rotate(180deg)}}@keyframes intro-icon-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}.sponge-cursor{animation:sponge-wiggle .5s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:2.5rem;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:transform .05s ease;z-index:999999}.sponge-cursor:after{animation:sponge-glow 1.5s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);border-radius:50%;content:"";height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.sponge-cursor.cleaning{animation:sponge-scrub .2s ease-in-out infinite}@keyframes sponge-wiggle{0%,to{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-50%) rotate(3deg)}}@keyframes sponge-scrub{0%,to{transform:translate(-50%,-50%) rotate(-10deg) scale(1.1)}50%{transform:translate(-50%,-50%) rotate(10deg) scale(.95)}}@keyframes sponge-glow{0%,to{opacity:.5;scale:1}50%{opacity:1;scale:1.2}}.word-cleaning-game{background:linear-gradient(135deg,var(--bg-color,#f0f0f0) 0,var(--bg-color,#f0f0f0) 100%);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden;padding:2rem;position:relative}.word-cleaning-game.has-background-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.word-cleaning-game.has-background-image:before{backdrop-filter:blur(2px);background:hsla(0,0%,100%,.1);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.word-cleaning-game:after{animation:rotate-gradient 20s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}@keyframes rotate-gradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.game-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;position:relative;z-index:1}.game-header h3{animation:title-bounce 2s ease-in-out infinite;color:var(--accent-color,#3498db);font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 10px rgba(52,152,219,.3)}@keyframes title-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.counter-badge{animation:pulse-badge 2s ease-in-out infinite;background:var(--accent-color,#3498db);border-radius:50px;box-shadow:0 4px 15px rgba(52,152,219,.3);color:#fff;font-size:1rem;font-weight:600;overflow:hidden;padding:.5rem 1.5rem;position:relative}.counter-badge:before{animation:slide-sparkle 3s linear infinite;content:"✨";font-size:1.2rem;left:-30px}.counter-badge:after,.counter-badge:before{position:absolute;top:50%;transform:translateY(-50%)}.counter-badge:after{animation:slide-star 3s linear infinite;content:"⭐";font-size:1rem;right:-30px}@keyframes pulse-badge{0%,to{box-shadow:0 4px 15px rgba(52,152,219,.3);transform:scale(1)}50%{box-shadow:0 6px 20px rgba(52,152,219,.5);transform:scale(1.05)}}@keyframes slide-sparkle{0%{left:-30px;opacity:0}50%{opacity:1}to{left:110%;opacity:0}}@keyframes slide-star{0%{opacity:0;right:-30px}50%{opacity:1}to{opacity:0;right:110%}}.game-content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;position:relative;text-align:center;z-index:1}.muddy-text-container{display:inline-block;margin:2rem 0;position:relative}.hidden-text{color:var(--text-color,#2c3e50);font-size:3rem;font-weight:800;line-height:1.4;min-width:300px;padding:1rem 2rem;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.word-wrapper{margin:0 .3rem}.cleanable-word,.word-wrapper{display:inline-block;position:relative}.mud-canvas{touch-action:none;z-index:10}.mud-canvas,.sparkle-container{height:100%;left:0;position:absolute;top:0;width:100%}.sparkle-container{pointer-events:none;z-index:15}.sparkle{animation:sparkle-float 1s ease-out forwards;background:radial-gradient(circle,gold 0,#ffed4e 50%,transparent 100%);border-radius:50%;box-shadow:0 0 15px gold,0 0 25px gold;pointer-events:none;width:10px}.sparkle,.sparkle:before{height:10px;position:absolute}.sparkle:before{width:3px}.sparkle:after,.sparkle:before{background:#fff;box-shadow:0 0 5px #fff;content:"";left:50%;top:50%;transform:translate(-50%,-50%)}.sparkle:after{height:3px;position:absolute;width:10px}@keyframes sparkle-float{0%{opacity:1;transform:translate(0) scale(0) rotate(0deg)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.5) rotate(180deg)}}.shine-effect{animation:shine 1.5s ease-in-out;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8) 50%,transparent);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:20}@keyframes shine{0%{transform:translateX(-100%) skewX(-20deg)}to{transform:translateX(100%) skewX(-20deg)}}.cleaned{animation:reveal .6s ease-out;position:relative;text-shadow:0 0 20px rgba(52,152,219,.5)}.cleaned:after{animation:check-appear .5s ease-out;color:#2ecc71;content:"✓";filter:drop-shadow(0 2px 5px rgba(46,204,113,.5));font-size:2rem;position:absolute;right:-20px;top:-30px}@keyframes check-appear{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.3) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes reveal{0%{opacity:0;transform:scale(.9) rotateY(-90deg)}50%{transform:scale(1.1) rotateY(10deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}.translation-container{animation:fadeInUp .6s ease-out forwards;background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);margin-top:2rem;opacity:0;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transform:translateY(20px)}.translation-container:before{animation:confetti-left 2s ease-in-out infinite;content:"🎊";font-size:2rem;left:10px;position:absolute;top:10px}.translation-container:after{animation:confetti-right 2s ease-in-out infinite;content:"🎉";font-size:2rem;position:absolute;right:10px;top:10px}@keyframes confetti-left{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-15deg) scale(1.1)}75%{transform:rotate(15deg) scale(.9)}}@keyframes confetti-right{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(15deg) scale(1.1)}75%{transform:rotate(-15deg) scale(.9)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.translation-label{color:#7f8c8d;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;position:relative;text-transform:uppercase;z-index:1}.translation-label:before{content:"📖";margin-right:.5rem}.translation-text{animation:text-glow 2s ease-in-out infinite;color:var(--accent-color,#3498db);font-size:2rem;font-weight:700;margin:0;position:relative;z-index:1}@keyframes text-glow{0%,to{text-shadow:0 0 10px rgba(52,152,219,.3)}50%{text-shadow:0 0 20px rgba(52,152,219,.6),0 0 30px rgba(52,152,219,.4)}}.next-button{background:linear-gradient(135deg,var(--accent-color,#3498db) 0,#2980b9 100%);border:none;border-radius:50px;box-shadow:0 5px 20px rgba(52,152,219,.4);color:#fff;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-top:2rem;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:1}.next-button:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.next-button:hover{box-shadow:0 8px 25px rgba(52,152,219,.5);transform:translateY(-3px)}.next-button:hover:before{height:300px;width:300px}.next-button:active{transform:translateY(-1px)}.next-button:after{animation:rocket-fly 1.5s ease-in-out infinite;content:"🚀";display:inline-block;margin-left:.5rem}@keyframes rocket-fly{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(5px) translateY(-3px)}}.prize-modal{align-items:center;animation:modal-appear .4s ease-out;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99998}@keyframes modal-appear{0%{opacity:0}to{opacity:1}}.prize-content{animation:prize-bounce .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;overflow:hidden;padding:3rem;position:relative;text-align:center;width:90%;z-index:99998}.prize-content:before{animation:prize-glow 3s ease-in-out infinite;background:radial-gradient(circle,rgba(255,215,0,.1),transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.prize-content .prize-icon{animation:trophy-bounce 1s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(255,215,0,.5));font-size:5rem;margin-bottom:1rem}.prize-content h2{color:var(--accent-color,#3498db);font-size:2.5rem;margin-bottom:1rem;position:relative;z-index:1}.prize-content p{color:#555;font-size:1.3rem;margin-bottom:2rem;position:relative;z-index:1}.prize-content .prize-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:1}.prize-content .prize-buttons a,.prize-content .prize-buttons button{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.prize-content .prize-buttons a:before,.prize-content .prize-buttons button:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.prize-content .prize-buttons a:hover:before,.prize-content .prize-buttons button:hover:before{height:300px;width:300px}.prize-content .prize-buttons a.continue-button,.prize-content .prize-buttons button.continue-button{background:linear-gradient(135deg,var(--accent-color,#3498db),#2980b9);box-shadow:0 4px 15px rgba(52,152,219,.4);color:#fff}.prize-content .prize-buttons a.continue-button:hover,.prize-content .prize-buttons button.continue-button:hover{box-shadow:0 6px 20px rgba(52,152,219,.5);transform:translateY(-2px)}.prize-content .prize-buttons a.continue-button:after,.prize-content .prize-buttons button.continue-button:after{content:"▶️";margin-left:.5rem}.prize-content .prize-buttons a.redirect-button,.prize-content .prize-buttons button.redirect-button{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 4px 15px rgba(46,204,113,.4);color:#fff}.prize-content .prize-buttons a.redirect-button:hover,.prize-content .prize-buttons button.redirect-button:hover{box-shadow:0 6px 20px rgba(46,204,113,.5);transform:translateY(-2px)}.prize-content .prize-buttons a.redirect-button:after,.prize-content .prize-buttons button.redirect-button:after{content:"🎁";margin-left:.5rem}.prize-content .prize-buttons a.finish-button,.prize-content .prize-buttons button.finish-button{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px rgba(231,76,60,.4);color:#fff}.prize-content .prize-buttons a.finish-button:hover,.prize-content .prize-buttons button.finish-button:hover{box-shadow:0 6px 20px rgba(231,76,60,.5);transform:translateY(-2px)}.prize-content .prize-buttons a.finish-button:after,.prize-content .prize-buttons button.finish-button:after{content:"🏁";margin-left:.5rem}@keyframes prize-bounce{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.05) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes prize-glow{0%,to{opacity:.5;transform:rotate(0deg)}50%{opacity:1;transform:rotate(180deg)}}@keyframes trophy-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}.completion-message{padding:3rem;position:relative;text-align:center}.completion-message:before{animation:gradient-shift 5s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,rgba(255,215,0,.2),transparent),radial-gradient(circle at 70% 70%,rgba(52,152,219,.2),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.completion-message h2{animation:bounce-celebration 1s ease-in-out;color:var(--accent-color,#3498db);font-size:2.5rem;margin-bottom:1rem;position:relative;z-index:1}.completion-message h2:before{animation:trophy-spin 2s ease-in-out infinite;content:"🏆";display:block;filter:drop-shadow(0 5px 15px rgba(255,215,0,.5));font-size:4rem;margin-bottom:.5rem}.completion-message p{color:var(--text-color,#2c3e50);font-size:1.3rem;position:relative;z-index:1}.completion-message p:last-child{animation:star-twinkle 1.5s ease-in-out infinite;font-size:1.5rem}.completion-message .completion-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;position:relative;z-index:1}.completion-message .completion-buttons a,.completion-message .completion-buttons button{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.completion-message .completion-buttons a:before,.completion-message .completion-buttons button:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.completion-message .completion-buttons a:hover:before,.completion-message .completion-buttons button:hover:before{height:300px;width:300px}.completion-message .completion-buttons a.finish-button,.completion-message .completion-buttons button.finish-button{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px rgba(231,76,60,.4);color:#fff}.completion-message .completion-buttons a.finish-button:hover,.completion-message .completion-buttons button.finish-button:hover{box-shadow:0 6px 20px rgba(231,76,60,.5);transform:translateY(-2px)}.completion-message .completion-buttons a.finish-button:after,.completion-message .completion-buttons button.finish-button:after{content:"🏁";margin-left:.5rem}@keyframes gradient-shift{0%,to{opacity:.5}50%{opacity:1}}@keyframes trophy-spin{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1)}75%{transform:rotate(-10deg) scale(1.1)}}@keyframes bounce-celebration{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes star-twinkle{0%,to{text-shadow:0 0 5px rgba(255,215,0,.5);transform:scale(1)}50%{text-shadow:0 0 20px rgba(255,215,0,.8),0 0 30px rgba(255,215,0,.6);transform:scale(1.05)}}.star-burst{animation:star-burst 1s ease-out forwards;background:gold;border-radius:50%;box-shadow:0 0 15px gold,0 0 25px gold;height:6px;position:absolute;width:6px}.star-burst:after,.star-burst:before{background:#fff;box-shadow:0 0 5px #fff;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.star-burst:after{transform:translate(-50%,-50%) rotate(90deg)}@keyframes star-burst{0%{opacity:1;transform:translate(0) scale(1) rotate(0deg)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(0) rotate(1turn)}}.bubble{animation:bubble-rise 3s ease-in-out forwards;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.8),rgba(52,152,219,.4));box-shadow:0 0 10px rgba(52,152,219,.5);height:20px;pointer-events:none;width:20px}.bubble,.bubble:before{border-radius:50%;position:absolute}.bubble:before{background:hsla(0,0%,100%,.9);content:"";height:6px;left:3px;top:3px;width:6px}@keyframes bubble-rise{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-150px) scale(0)}}@media(max-width:768px){.word-cleaning-game{padding:1.5rem}.hidden-text{font-size:2rem;padding:.75rem 1.5rem}.translation-text{font-size:1.5rem}.game-header h3{font-size:1.4rem}.counter-badge{font-size:.9rem;padding:.4rem 1.2rem}.completion-message h2{font-size:2rem}.completion-message h2:before{font-size:3rem}.sponge-cursor{font-size:2rem}.prize-content{padding:2rem}.prize-content .prize-icon{font-size:3.5rem}.prize-content h2{font-size:2rem}.prize-content p{font-size:1.1rem}.prize-content .prize-buttons{flex-direction:column;width:100%}.prize-content .prize-buttons a,.prize-content .prize-buttons button{width:100%}.intro-content{padding:2rem}.intro-content .intro-icon{font-size:3.5rem}.intro-content h2{font-size:2rem}.intro-content p{font-size:1.1rem}.completion-buttons{flex-direction:column;width:100%}.completion-buttons a,.completion-buttons button{width:100%}}
