.card-back,.card-front,.restart-btn{box-shadow:0 4px 15px var(--shadow-color)}.stat-value,.win-stats span{font-weight:700}.card.locked,.game-board.loading{pointer-events:none}:root{--pog-green-dark:#1a4d1a;--pog-green-main:#2d7a2d;--pog-green-light:#4caf50;--pog-green-pale:#81c784;--pog-green-glow:#a5d6a7;--pog-bg-gradient:linear-gradient(135deg, #1a4d1a 0%, #2d7a2d 50%, #1a4d1a 100%);--card-bg:#0d260d;--card-border:#4caf50;--text-light:#e8f5e9;--text-accent:#c8e6c9;--shadow-color:rgba(0, 0, 0, 0.3);--success-glow:0 0 20px #4caf50,0 0 40px #2d7a2d}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:var(--pog-bg-gradient);min-height:100vh;color:var(--text-light);overflow-x:hidden}.game-container{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}.game-header,.game-stats,.game-title{margin-bottom:20px}.game-header{text-align:center;padding:20px;background:rgba(0,0,0,.2);border-radius:15px;backdrop-filter:blur(5px)}.game-title{font-size:2.5rem;color:var(--pog-green-glow);text-shadow:0 0 10px var(--pog-green-light),0 0 20px var(--pog-green-main);letter-spacing:2px}.game-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;background:var(--card-bg);padding:15px 25px;border-radius:10px;border:2px solid var(--pog-green-light);min-width:100px}.stat-label{font-size:.9rem;color:var(--text-accent);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:1.8rem;color:var(--pog-green-glow)}.restart-btn{background:var(--pog-green-main);color:var(--text-light);border:none;padding:12px 30px;font-size:1.1rem;border-radius:25px;cursor:pointer;transition:.3s}.win-stats span,.win-title{color:var(--pog-green-glow)}.restart-btn:hover{background:var(--pog-green-light);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color)}.restart-btn:active{transform:translateY(0)}.game-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px;padding:20px;background:rgba(0,0,0,.15);border-radius:15px;flex:1;max-width:800px;margin:0 auto;width:100%}.card-back,.card-front,.win-overlay{width:100%;height:100%;display:flex}.card{aspect-ratio:1;perspective:1000px;cursor:pointer}.card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4, 0, .2, 1);transform-style:preserve-3d}.card-front,.card.flipped .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;backface-visibility:hidden;border-radius:12px;align-items:center;justify-content:center}.card-back{background:var(--card-bg);border:3px solid var(--pog-green-main)}.card-back::before{content:'';width:60%;height:60%;background-image:url('images/icon.png');background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.8}.card-front{background:var(--pog-green-dark);border:3px solid var(--pog-green-light);overflow:hidden}.card-front img{width:90%;height:90%;object-fit:cover;border-radius:8px}.card:not(.flipped):not(.matched):hover .card-inner{transform:scale(1.05)}.card:not(.flipped):not(.matched):hover .card-back{border-color:var(--pog-green-glow);box-shadow:0 0 15px var(--pog-green-light)}.card.matched .card-inner{animation:.6s ease-out matchPulse}.card.matched .card-front{border-color:var(--pog-green-glow);box-shadow:var(--success-glow)}@keyframes matchPulse{0%,100%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(180deg) scale(1.1)}}.win-overlay{position:fixed;top:0;left:0;background:rgba(0,0,0,.8);align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:.5s}.win-overlay.active{opacity:1;visibility:visible}.win-modal{background:var(--pog-bg-gradient);padding:40px 60px;border-radius:20px;text-align:center;border:4px solid var(--pog-green-light);box-shadow:var(--success-glow);transform:scale(.8);transition:transform .5s}.win-overlay.active .win-modal{transform:scale(1);animation:.6s ease-out winBounce}@keyframes winBounce{0%{transform:scale(.5)}50%{transform:scale(1.1)}70%{transform:scale(.95)}100%{transform:scale(1)}}.win-title{font-size:2rem;text-shadow:0 0 10px var(--pog-green-light);margin-bottom:25px}.win-stats{font-size:1.2rem;color:var(--text-accent);margin-bottom:30px}.win-stats p{margin:10px 0}.play-again-btn{background:var(--pog-green-main);color:var(--text-light);border:none;padding:15px 40px;font-size:1.2rem;border-radius:30px;cursor:pointer;transition:.3s;box-shadow:0 4px 15px var(--shadow-color)}.play-again-btn:hover{background:var(--pog-green-light);transform:translateY(-3px);box-shadow:0 8px 25px var(--shadow-color)}@media (max-width:768px){.game-title{font-size:1.8rem}.game-stats{gap:15px}.stat{padding:10px 15px;min-width:80px}.stat-value{font-size:1.4rem}.game-board{grid-template-columns:repeat(4,1fr);gap:10px;padding:15px}.win-modal{padding:30px 40px;margin:20px}.win-title{font-size:1.5rem}}@media (max-width:480px){.game-container{padding:10px}.card-back::before,.game-title{font-size:1.5rem}.game-stats{gap:10px}.stat{padding:8px 12px;min-width:70px}.stat-label{font-size:.75rem}.stat-value{font-size:1.2rem}.game-board{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}}.game-board.loading{opacity:.5}