@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0}#root{min-height:100vh;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.confetti-particle-burst{border-radius:50%;box-shadow:0 0 6px hsla(0,0%,100%,.8);position:absolute;transition:opacity .1s ease-out}.confetti-particle-burst:nth-child(3n){border-radius:0;-webkit-transform:rotate(45deg)!important;transform:rotate(45deg)!important}.confetti-particle-burst:nth-child(4n){border-radius:0;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%)}.confetti-particle-burst:nth-child(5n){border-radius:0;height:16px!important;width:8px!important}.confetti-particle-burst:nth-child(6n){border-radius:0;-webkit-clip-path:polygon(20% 0,0 20%,30% 50%,0 80%,20% 100%,50% 70%,80% 100%,100% 80%,70% 50%,100% 20%,80% 0,50% 30%);clip-path:polygon(20% 0,0 20%,30% 50%,0 80%,20% 100%,50% 70%,80% 100%,100% 80%,70% 50%,100% 20%,80% 0,50% 30%)}.confetti-particle-burst:nth-child(7n){border-radius:0;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.confetti-particle-burst:nth-child(8n){-webkit-animation:sparkle .5s ease-in-out infinite alternate;animation:sparkle .5s ease-in-out infinite alternate}@-webkit-keyframes sparkle{0%{box-shadow:0 0 6px hsla(0,0%,100%,.8)}to{box-shadow:0 0 12px #fff,0 0 18px currentColor}}@keyframes sparkle{0%{box-shadow:0 0 6px hsla(0,0%,100%,.8)}to{box-shadow:0 0 12px #fff,0 0 18px currentColor}}*{box-sizing:border-box}body,html{left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0}body,html{height:100vh;width:100vw}body{align-items:center;background-attachment:fixed;background-image:url(/static/media/bg.2eb52e51bead9ca2444a.jpg);background-position:50%;background-size:cover;display:flex;flex-direction:column;font-family:Poppins,sans-serif;justify-content:center;text-align:center}@media screen and (max-width:768px){body{background-attachment:scroll;background-repeat:no-repeat;background-size:cover}}body:before{box-shadow:inset 0 0 500px 0 #000;content:"";inset:0;pointer-events:none;position:fixed}.app-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;overflow:hidden;padding:clamp(.5rem,2vw,1rem);position:fixed;top:0;width:100vw}h1{color:#fff;font-size:clamp(2rem,6vw,4rem);font-weight:800;margin-bottom:clamp(.5rem,1.5vw,1rem);margin-top:clamp(.5rem,1.5vw,1rem);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.game-block{grid-gap:clamp(.2rem,1vw,.5rem);display:grid;gap:clamp(.2rem,1vw,.5rem);justify-items:center;margin:clamp(.5rem,1.5vw,1rem) auto;max-height:70vh;max-width:min(95vw,750px);overflow:visible;padding:0;place-items:center;width:100%}.game-block,.game-block.easy{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.game-block.medium{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr)}.game-block.hard{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr)}.game-block.extreme{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);max-height:75vh;max-width:min(85vw,650px)}.app-container:has(.game-block.extreme) h1{font-size:clamp(1.5rem,4vw,2.2rem)!important;margin:clamp(.2rem,.8vw,.5rem) 0!important}.app-container:has(.game-block.extreme) .game-stats{gap:clamp(.3rem,1vw,.5rem)!important;margin:clamp(1.5rem,4vw,2.2rem) 0 clamp(.8rem,2vw,1.2rem)!important}.app-container:has(.game-block.extreme) .stat{padding:clamp(.4rem,1vw,.6rem) clamp(.6rem,1.5vw,.8rem)!important}@media screen and (min-width:1024px){.game-block.extreme{gap:clamp(.3rem,1vw,.6rem);max-height:80vh;max-width:min(80vw,700px)}.game-block.extreme .card{max-width:min(90px,12vw)}}@media screen and (min-width:1440px){.game-block.extreme{max-height:85vh;max-width:min(75vw,800px)}.game-block.extreme .card{max-width:min(100px,10vw)}}@media screen and (max-width:768px){.app-container{padding:clamp(.3rem,1.5vw,.8rem)}h1{font-size:clamp(1.8rem,5vw,3rem);margin:clamp(.5rem,1.5vw,1rem) 0}.game-block{gap:clamp(.15rem,.8vw,.4rem);max-height:65vh}.game-block.easy{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.game-block.medium{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr)}.game-block.hard{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr)}.game-block.extreme{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);max-height:70vh}.difficulty-selector{margin:clamp(1.5rem,4vw,2.5rem) 0;min-height:50vh;padding:0 clamp(.8rem,2vw,1.5rem)}.difficulty-selector h2{font-size:clamp(1.6rem,4.5vw,2.5rem);margin-bottom:clamp(1.5rem,3.5vw,2.5rem)}.difficulty-buttons{flex-wrap:wrap;gap:clamp(.8rem,2.5vw,1.5rem);padding:0}.difficulty-btn{font-size:clamp(.95rem,2.6vw,1.3rem);min-height:clamp(70px,10vw,90px);min-width:clamp(120px,25vw,180px);padding:clamp(1rem,3vw,1.4rem) clamp(1.5rem,4vw,2.2rem)}.diff-name{font-size:clamp(1.1rem,3vw,1.6rem)}.diff-info{font-size:clamp(.85rem,2.2vw,1.1rem)}}@media screen and (max-width:480px){.app-container{padding:clamp(.2rem,1vw,.5rem)}h1{font-size:clamp(1.5rem,4.5vw,2.5rem);margin:clamp(.3rem,1vw,.8rem) 0}.game-block{gap:clamp(.1rem,.6vw,.3rem);max-height:60vh;max-width:98vw}.game-block.easy{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr)}.game-block.medium{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(6,1fr)}.game-block.hard{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,1fr)}.game-block.extreme{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);max-height:65vh}.difficulty-selector{justify-content:center;margin:clamp(1rem,3vw,2rem) 0;min-height:70vh;padding:0 clamp(.5rem,2vw,1rem)}.difficulty-selector h2{font-size:clamp(1.4rem,4vw,2.2rem);line-height:1.1;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.difficulty-buttons{align-items:center;flex-direction:column;gap:clamp(.8rem,3vw,1.5rem);padding:0;width:100%}.difficulty-btn{border-radius:clamp(10px,2vw,15px);font-size:clamp(.9rem,2.5vw,1.2rem);max-width:clamp(260px,85vw,320px);min-height:clamp(65px,12vw,85px);min-width:auto;padding:clamp(1rem,3vw,1.4rem) clamp(1.2rem,4vw,1.8rem);width:100%}.diff-name{font-size:clamp(1rem,2.8vw,1.4rem)}.diff-info{font-size:clamp(.8rem,2.1vw,1rem)}.game-stats{gap:clamp(.2rem,1.5vw,.8rem);margin:clamp(1rem,2.5vw,1.5rem) 0}.stat{min-width:clamp(50px,12vw,70px);padding:clamp(.4rem,1.5vw,.6rem) clamp(.6rem,2.5vw,1rem)}.copyright-footer{bottom:clamp(.3rem,1.5vw,.8rem);font-size:clamp(.6rem,1.2vw,.8rem)}}@media screen and (max-width:375px){.app-container:has(.difficulty-selector){gap:.3rem;justify-content:space-between;padding:.2rem}.app-container:has(.game-block){justify-content:flex-start;padding:clamp(.2rem,1vw,.5rem);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.app-container:has(.game-block){position:relative}.app-container:has(.game-block) h1{font-size:1.4rem;margin:.3rem 0;padding-left:.5rem;position:relative;text-align:left;z-index:5}.app-container:has(.game-block) button.reset{height:40px;position:absolute;right:.5rem;top:.5rem;width:40px;z-index:10}.app-container:has(.game-block) button.reset svg{height:20px;width:20px}.app-container:has(.difficulty-selector) h1{font-size:clamp(1.3rem,3.5vw,1.8rem);margin:clamp(.2rem,.5vw,.4rem) 0}.app-container:has(.game-block) .game-stats{margin-bottom:.5rem;margin-top:0}.game-stats{gap:clamp(.2rem,1vw,.5rem);margin:clamp(.5rem,1.5vw,1rem) 0}.stat{min-width:clamp(50px,12vw,65px);padding:clamp(.4rem,1.2vw,.6rem) clamp(.6rem,2vw,.8rem)}.game-block{gap:clamp(.1rem,.5vw,.3rem);max-height:55vh}.game-block.hard{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,1fr)}.difficulty-selector{display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;margin:0;min-height:auto;padding:0 .3rem}.difficulty-selector h2{flex-shrink:0;font-size:1.2rem;line-height:1;margin:0 0 .5rem}.difficulty-buttons{flex:1 1;gap:.5rem;justify-content:center}.difficulty-btn{flex-shrink:0;font-size:.85rem;gap:.2rem;max-width:90vw;min-height:60px;padding:.7rem 1rem}.diff-name{font-size:1rem}.diff-info{font-size:.75rem}.copyright-footer{bottom:.3rem;flex-shrink:0;font-size:.55rem;z-index:15}.buy-coffee-fixed{bottom:.8rem;right:.8rem;z-index:1001}.buy-coffee-fixed img{max-height:32px;width:auto}}@media screen and (max-width:360px){.app-container{padding:clamp(.05rem,.4vw,.2rem)}h1{font-size:clamp(1.1rem,3.2vw,1.6rem);margin:clamp(.05rem,.3vw,.3rem) 0}.game-block{gap:clamp(.05rem,.4vw,.2rem);max-height:55vh}.game-block.extreme{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(9,1fr);max-height:60vh}.card{max-width:min(100px,12vw);min-width:40px}.difficulty-selector{flex:1 1;margin:0;min-height:auto;padding:0 clamp(.1rem,.8vw,.4rem)}.difficulty-selector h2{font-size:clamp(1rem,2.8vw,1.4rem);line-height:1;margin-bottom:clamp(.3rem,1.5vw,.8rem)}.difficulty-buttons{gap:clamp(.3rem,1.5vw,.6rem)}.difficulty-btn{font-size:clamp(.75rem,2vw,.95rem);gap:clamp(.05rem,.3vw,.2rem);max-width:clamp(200px,85vw,260px);min-height:clamp(50px,9vw,70px);padding:clamp(.5rem,1.8vw,.8rem) clamp(.7rem,2.5vw,1rem)}.diff-name{font-size:clamp(.85rem,2.1vw,1.1rem)}.diff-info{font-size:clamp(.65rem,1.6vw,.85rem)}.copyright-footer{bottom:clamp(.05rem,.5vw,.3rem);font-size:clamp(.45rem,.9vw,.65rem)}.buy-coffee-fixed{bottom:.5rem;right:.5rem;z-index:1600}.buy-coffee-fixed img{max-height:28px;width:auto}}.card{align-items:center;aspect-ratio:13/15;background-color:#fff;border-radius:clamp(4px,1vw,10px);box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;justify-content:center;max-width:min(120px,15vw);min-width:clamp(45px,10vw,60px);position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .7s;transition:transform .7s;transition:transform .7s,-webkit-transform .7s;width:100%}.card img,.card svg{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;position:absolute;width:50%}.card svg{height:clamp(40px,60%,100px);opacity:.3;width:clamp(40px,60%,100px)}.card.matched{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}button{background-color:#fff;border:none;color:#000;cursor:pointer;transition:all .3s ease}button:hover{box-shadow:0 4px 15px rgba(0,0,0,.2);-webkit-transform:scale(1.05);transform:scale(1.05)}button.start-game{border-radius:10px;font-size:clamp(18px,4vw,25px);font-weight:800;left:50%;letter-spacing:2px;margin:0;padding:1.5rem 2rem;position:absolute;text-transform:uppercase;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}button.reset{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;display:flex;height:clamp(40px,8vw,60px);justify-content:center;position:absolute;right:clamp(.5rem,2vw,1rem);top:clamp(.5rem,2vw,1rem);width:clamp(40px,8vw,60px);z-index:10}button.reset svg{stroke:#fff;height:clamp(20px,4vw,30px);width:clamp(20px,4vw,30px)}button.reset:hover{background:hsla(0,0%,100%,.3);-webkit-transform:scale(1.1);transform:scale(1.1)}footer{bottom:1rem;justify-content:center}.copyright-footer,footer{display:flex;left:50%;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}.copyright-footer{align-items:center;bottom:clamp(.5rem,2vw,1rem);color:#fff;font-size:clamp(.7rem,1.5vw,.9rem);gap:.5rem;opacity:.7}.copyright-footer .circle{background-color:#fff;border-radius:50%;height:clamp(3px,1vw,4px);opacity:.6;width:clamp(3px,1vw,4px)}.difficulty-selector{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:clamp(.5rem,2vw,1.5rem) 0;min-height:auto;padding:0 clamp(1rem,3vw,2rem);text-align:center;width:100%}.difficulty-selector h2{color:#fff;font-size:clamp(1.4rem,4vw,2.5rem);font-weight:700;line-height:1.1;margin-bottom:clamp(1rem,3vw,2rem);text-shadow:2px 2px 6px rgba(0,0,0,.7)}.difficulty-buttons{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);justify-content:center;max-width:100%;padding:0;width:100%}.difficulty-btn{align-items:center;border:none;border-radius:clamp(12px,2vw,18px);box-shadow:0 6px 20px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:clamp(1rem,2.8vw,1.4rem);font-weight:600;gap:clamp(.3rem,1vw,.5rem);justify-content:center;min-height:clamp(80px,12vw,100px);min-width:clamp(140px,28vw,200px);overflow:hidden;padding:clamp(1.2rem,3.5vw,1.8rem) clamp(1.8rem,4.5vw,2.8rem);position:relative;transition:all .3s ease}.difficulty-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.difficulty-btn:hover:before{left:100%}.difficulty-btn:hover{box-shadow:0 8px 25px rgba(0,0,0,.4);-webkit-transform:translateY(-4px) scale(1.02);transform:translateY(-4px) scale(1.02)}.difficulty-btn:active{-webkit-transform:translateY(-2px) scale(.98);transform:translateY(-2px) scale(.98)}.difficulty-btn.active{border:2px solid hsla(0,0%,100%,.3);box-shadow:0 8px 30px hsla(0,0%,100%,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}.diff-name{font-size:clamp(1.2rem,3.2vw,1.8rem);font-weight:700;letter-spacing:1px;text-transform:uppercase}.diff-info{font-size:clamp(.9rem,2.4vw,1.2rem);font-weight:500;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.game-stats{display:flex;flex-wrap:wrap;gap:clamp(.3rem,2vw,1rem);justify-content:center;margin:clamp(1.2rem,3vw,1.8rem) 0;padding:0 .5rem;position:relative;z-index:5}.stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:clamp(5px,1vw,10px);display:flex;flex:1 1;flex-direction:column;max-width:120px;min-width:clamp(60px,15vw,80px);padding:clamp(.6rem,2vw,.8rem) clamp(.8rem,3vw,1.2rem)}.stat-label{color:hsla(0,0%,100%,.8);font-size:clamp(.6rem,1.5vw,.8rem);letter-spacing:1px;margin-bottom:.3rem;text-transform:uppercase}.stat-value{color:#fff;font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:800}.stat-value.warning{-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite;color:#ff4757}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.game-completed,.game-over{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border:2px solid hsla(0,0%,100%,.2);border-radius:clamp(10px,2vw,15px);margin:1rem;max-width:90vw;padding:clamp(1rem,3vw,2rem);text-align:center}.game-over h2{color:#ff4757}.game-completed h2,.game-over h2{font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:1rem}.game-completed h2{color:#2ed573}.game-completed p,.game-over p{color:#fff;font-size:clamp(.9rem,2.5vw,1.1rem);margin:.5rem 0}.play-again-btn{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:clamp(15px,3vw,25px);color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:clamp(.8rem,2vw,1rem);font-weight:600;margin-top:1rem;padding:clamp(.6rem,2vw,.8rem) clamp(1.5rem,4vw,2rem);transition:all .3s ease}.play-again-btn:hover{box-shadow:0 5px 15px rgba(0,0,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.modal-overlay{align-items:center;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-animation:slideUp .4s ease-out;animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border:2px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);position:relative;width:500px}.modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s ease;width:40px}.modal-close:hover{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.result-content{color:#fff;text-align:center}.result-content.win{-webkit-animation:celebration .6s ease-out;animation:celebration .6s ease-out}.result-content.lose{-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.result-icon{-webkit-animation:bounce 1s infinite;animation:bounce 1s infinite;font-size:clamp(3rem,8vw,5rem);margin-bottom:1rem}.result-content h2{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.result-content.win h2{color:#2ed573;text-shadow:0 0 20px rgba(46,213,115,.3)}.result-content.lose h2{color:#ff4757;text-shadow:0 0 20px rgba(255,71,87,.3)}.result-stats{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;display:flex;flex-direction:column;gap:1rem;margin:2rem 0;padding:1.5rem}.result-stat{align-items:center;display:flex;font-size:clamp(1rem,2.5vw,1.2rem);gap:.8rem;justify-content:center}.stat-icon{font-size:clamp(1.2rem,3vw,1.5rem)}.stat-text{color:hsla(0,0%,100%,.9)}.stat-text strong{color:#fff;font-weight:700}.modal-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.continue-btn,.play-again-btn{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);font-weight:600;min-width:120px;overflow:hidden;padding:clamp(.8rem,2vw,1rem) clamp(1.5rem,4vw,2rem);position:relative;transition:all .3s ease}.continue-btn{background:linear-gradient(45deg,#38a169,#48bb78)}.continue-btn:hover,.play-again-btn:hover{box-shadow:0 8px 20px rgba(0,0,0,.3);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.continue-btn:active,.play-again-btn:active{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.buy-coffee-fixed{bottom:clamp(1rem,3vw,1.5rem);opacity:.8;pointer-events:auto;position:fixed;right:clamp(1rem,3vw,1.5rem);transition:opacity .3s ease;z-index:1500}.buy-coffee-fixed:hover{opacity:1}.buy-coffee-fixed a{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block;overflow:hidden;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.buy-coffee-fixed a:hover{box-shadow:0 6px 16px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.buy-coffee-fixed img{border-radius:8px;height:auto;max-width:100%}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(50px) scale(.9);transform:translateY(50px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(50px) scale(.9);transform:translateY(50px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes celebration{0%,to{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(1.05) rotate(1deg);transform:scale(1.05) rotate(1deg)}75%{-webkit-transform:scale(1.05) rotate(-1deg);transform:scale(1.05) rotate(-1deg)}}@keyframes celebration{0%,to{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(1.05) rotate(1deg);transform:scale(1.05) rotate(1deg)}75%{-webkit-transform:scale(1.05) rotate(-1deg);transform:scale(1.05) rotate(-1deg)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@media screen and (max-width:768px){.modal-content{border-radius:15px;padding:clamp(1rem,3vw,1.5rem);width:95vw}.modal-close{font-size:20px;height:35px;right:15px;top:10px;width:35px}.result-stats{gap:.8rem;padding:1rem}.modal-buttons{align-items:center;flex-direction:column;gap:.8rem}.continue-btn,.play-again-btn{max-width:250px;width:100%}}@media screen and (max-width:480px){.modal-content{border-radius:12px;padding:1rem}.result-stats{margin:1rem 0;padding:.8rem}.result-stat{font-size:clamp(.9rem,2vw,1rem);gap:.6rem}}.app-container:has(.game-block.extreme) .game-stats{margin:clamp(1.5rem,4vw,2.2rem) 0 clamp(.8rem,2vw,1.2rem)}@media screen and (max-width:768px){.app-container:has(.game-block.extreme) .game-stats{margin:clamp(1.3rem,3.5vw,2rem) 0 clamp(.6rem,1.5vw,1rem)}}@media screen and (max-width:480px){.app-container:has(.game-block.extreme) .game-stats{margin:clamp(1.1rem,3vw,1.6rem) 0 clamp(.4rem,1vw,.8rem)}}@media screen and (max-height:500px) and (orientation:landscape){.app-container{padding:clamp(.2rem,1vw,.5rem)}h1{font-size:clamp(1.2rem,3vw,1.8rem);margin:clamp(.2rem,.5vw,.5rem) 0}.game-block{gap:clamp(.1rem,.5vw,.3rem);max-height:75vh}.game-stats{gap:clamp(.2rem,1vw,.5rem);margin:clamp(.5rem,1.5vw,1rem) 0}.stat{min-width:clamp(45px,10vw,65px);padding:clamp(.3rem,1vw,.5rem) clamp(.5rem,1.5vw,.8rem)}.difficulty-selector{margin:clamp(.5rem,1.5vw,1rem) 0}.difficulty-selector h2{font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:clamp(.5rem,1.5vw,1rem)}.difficulty-buttons{gap:clamp(.5rem,2vw,1rem)}.difficulty-btn{min-width:clamp(100px,20vw,140px);padding:clamp(.6rem,2vw,.8rem) clamp(1rem,3vw,1.5rem)}.copyright-footer{bottom:clamp(.2rem,1vw,.5rem);font-size:clamp(.5rem,1vw,.7rem);z-index:20}.buy-coffee-fixed{bottom:.3rem;right:.3rem;z-index:1700}.buy-coffee-fixed img{max-height:24px;width:auto}}@media screen and (min-width:1920px){.game-block{max-width:min(70vw,900px)}.game-block.extreme{max-height:90vh;max-width:min(65vw,850px)}.difficulty-buttons{gap:clamp(1.5rem,3vw,3rem);max-width:1200px}}@media (hover:none) and (pointer:coarse){.card{min-width:clamp(50px,12vw,70px)}.difficulty-btn{min-height:60px;padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2.5rem)}button.reset{height:clamp(45px,10vw,65px);width:clamp(45px,10vw,65px)}.modal-close{font-size:26px;height:45px;width:45px}.copyright-footer{pointer-events:none;z-index:25}.buy-coffee-fixed{pointer-events:auto;z-index:1800}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card{box-shadow:0 3px 12px rgba(0,0,0,.15)}.stat,button.reset{border-width:1px}}
/*# sourceMappingURL=main.6229a5d1.css.map*/