.card-matching-game{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;direction:rtl}@keyframes flip3d{0%{transform:rotateY(0deg) rotateX(0deg)}50%{transform:rotateY(90deg) rotateX(5deg)}to{transform:rotateY(180deg) rotateX(0deg)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@keyframes particleBurst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px rgba(139,92,246,.3),inset 0 0 10px rgba(139,92,246,.1)}50%{box-shadow:0 0 30px rgba(139,92,246,.6),inset 0 0 20px rgba(139,92,246,.2)}}@keyframes springBounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes lightBurst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-flip3d{animation:flip3d .6s ease-in-out}.animate-shake{animation:shake .5s ease-in-out}.animate-springBounce{animation:springBounce .6s cubic-bezier(.34,1.56,.64,1)}.animate-lightBurst{animation:lightBurst .8s ease-out forwards}.animate-fadeScaleIn{animation:fadeScaleIn .4s ease-out}.memory-card{perspective:1000px;transform-style:preserve-3d}.memory-card.flipped{animation:flip3d .6s ease-in-out forwards}.memory-card.mismatched{animation:shake .4s ease-in-out}.memory-card.matched{animation:springBounce .5s cubic-bezier(.34,1.56,.64,1),glowPulse 1s ease-in-out .5s forwards}.glass-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 32px rgba(31,38,135,.37)}.glass-card:hover{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(31,38,135,.5)}.glow-subtle{box-shadow:0 0 10px rgba(139,92,246,.2)}.glow-medium{box-shadow:0 0 20px rgba(139,92,246,.4),0 0 40px rgba(139,92,246,.2)}.glow-strong{box-shadow:0 0 30px rgba(139,92,246,.6),0 0 60px rgba(139,92,246,.3)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.bg-gradient-animated{background-size:200% 200%;animation:gradientShift 6s ease infinite}.particle-container{width:100%;height:100%}.particle,.particle-container{position:absolute;pointer-events:none}.particle{width:8px;height:8px;border-radius:50%}.particle.spark{background:radial-gradient(circle,rgba(255,255,255,.8),rgba(139,92,246,.2));animation:particleBurst .8s ease-out forwards}@media (max-width:768px){.card-matching-game h1{font-size:1.5rem}.card-matching-game .stat-value{font-size:1.25rem}}.card-matching-game{scroll-behavior:smooth}.memory-card:focus{outline:2px solid rgba(139,92,246,.5);outline-offset:4px}.interactive-button{position:relative;overflow:hidden;transition:all .3s ease}.interactive-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(139,92,246,.3)}.interactive-button:active{transform:translateY(0);box-shadow:0 4px 8px rgba(139,92,246,.2)}@keyframes ripple{to{transform:scale(4);opacity:0}}.ripple{position:absolute;border-radius:50%;background:rgba(139,92,246,.3);transform:scale(0);animation:ripple .6s ease-out}.animate-match{animation:springBounce .4s cubic-bezier(.34,1.56,.64,1),glowPulse 1s ease-in-out .2s infinite}.card-matched{position:relative}.card-matched:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#10b981;font-weight:700;animation:springBounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes skeleton-loading{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:skeleton-loading 2s infinite}@media (max-width:640px){.memory-card{height:80px}}@media (min-width:641px) and (max-width:1024px){.memory-card{height:110px}}@media (min-width:1025px){.memory-card{height:130px}}.game-paused-overlay{backdrop-filter:blur(8px) brightness(.5);-webkit-backdrop-filter:blur(8px) brightness(.5)}@keyframes levelTransition{0%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.95)}51%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.level-transition{animation:levelTransition .6s ease-in-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card-matching-game{color-scheme:dark}.memory-card{will-change:transform;contain:layout style paint}.card-matching-game{--z-overlay:50;--z-modal:40;--z-dropdown:30;--z-base:10}