@import url(https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Abel&display=swap);@import url(https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.react-flow__attribution{display:none!important}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-grid{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-content:center;margin:auto;perspective:1000px;width:100%}.memory-card{border:2px solid #ccc;border-radius:10px;box-shadow:0 4px 8px #0000001a;cursor:pointer;position:relative;transform-style:preserve-3d;transition:all .5s ease}.memory-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.memory-card.flipped{transform:rotateY(180deg)}.memory-card.flipped:hover{transform:rotateY(180deg) translateY(-5px)}.card-back,.card-front{align-items:center;backface-visibility:hidden;border-radius:10px;display:flex;font-size:14px;font-weight:700;height:100%;justify-content:center;overflow:hidden;padding:10px;position:absolute;text-align:center;width:100%}.card-front{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.card-back{background:linear-gradient(135deg,#f9e79f,#f7dc6f);color:#333;transform:rotateY(180deg)}.matched .card-back{background:linear-gradient(135deg,#2ecc71,#27ae60)!important;color:#fff}.unmatched{animation:shake .4s}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}@keyframes pulse{0%{box-shadow:0 4px 8px #0000001a;transform:scale(1)}25%{box-shadow:0 8px 20px #2ecc7166;transform:scale(1.05)}50%{box-shadow:0 12px 25px #2ecc7199;transform:scale(1.1)}75%{box-shadow:0 8px 20px #2ecc7166;transform:scale(1.05)}to{box-shadow:0 4px 8px #0000001a;transform:scale(1)}}.matched{animation:pulse .8s ease-in-out}.sparkle-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.sparkle-element{animation:enhancedSparkle 2s ease-in-out forwards;border-radius:50%;box-shadow:0 0 10px currentColor;position:absolute}.sparkle-element:first-child{animation-delay:0s;background:radial-gradient(circle,#fff,gold);height:8px;left:15%;top:15%;width:8px}.sparkle-element:nth-child(2){animation-delay:.2s;background:radial-gradient(circle,#fff,#ff6b6b);height:12px;right:15%;top:15%;width:12px}.sparkle-element:nth-child(3){animation-delay:.4s;background:radial-gradient(circle,#fff,#4ecdc4);bottom:15%;height:10px;left:15%;width:10px}.sparkle-element:nth-child(4){animation-delay:.6s;background:radial-gradient(circle,#fff,#45b7d1);bottom:15%;height:14px;right:15%;width:14px}.sparkle-element:nth-child(5){animation-delay:.8s;background:radial-gradient(circle,#fff,#ffeaa7);height:16px;left:50%;top:50%;transform:translate(-50%,-50%);width:16px}.sparkle-container:after,.sparkle-container:before{animation:enhancedSparkle 2s ease-in-out forwards;background:radial-gradient(circle,#fff,#a29bfe);border-radius:50%;box-shadow:0 0 8px currentColor;content:"";height:6px;position:absolute;width:6px}.sparkle-container:before{animation-delay:.3s;left:25%;top:35%}.sparkle-container:after{animation-delay:.7s;right:25%;top:65%}@keyframes enhancedSparkle{0%{opacity:0;transform:scale(0) rotate(0deg)}15%{opacity:.8;transform:scale(.5) rotate(45deg)}30%{opacity:1;transform:scale(1.2) rotate(90deg)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}70%{opacity:.8;transform:scale(1.8) rotate(270deg)}85%{opacity:.4;transform:scale(1.2) rotate(315deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}.matched .card-back{overflow:visible;position:relative}.matched .card-back:before{animation:glow 2s ease-in-out;background:linear-gradient(45deg,#2ecc71,#27ae60,#2ecc71,#27ae60);border-radius:12px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes glow{0%,to{opacity:0}50%{box-shadow:0 0 20px #2ecc7199;opacity:.8}}
/*# sourceMappingURL=main.62d9c131.css.map*/