:root{--forest-dark-green:#1b4d0e;--forest-green:#2e8b57;--forest-light-green:#3cb371;--forest-lighter-green:#66bb6a;--forest-cream:#fff9e6;--forest-brown:#8b6f47;--forest-light-brown:#a0826d;--forest-sky:#87ceeb;--accent-correct:#4caf50;--accent-wrong:#e53935;--accent-selected:#ffb300;--piece-1:#ff6b6b;--piece-2:#ffd93d;--piece-3:#6bcf7f;--piece-4:#4d96ff;--piece-5:#ff9ff3}.PuzzleGame-module__ONHxFG__app{background:linear-gradient(180deg, var(--forest-sky) 0%, #98fb98 40%, #90ee90 80%, var(--forest-light-green) 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;position:relative;overflow:auto}.PuzzleGame-module__ONHxFG__app:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 20%,#2d50161a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#5d9d3e1a 0%,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}.PuzzleGame-module__ONHxFG__game{border:3px solid var(--forest-green);background:linear-gradient(135deg,#fef7e0f2 0%,#fef7e0e6 100%);border-radius:20px;width:100%;max-width:1000px;padding:30px;position:relative;box-shadow:0 20px 60px #2d50164d,0 0 20px #7cb34233}.PuzzleGame-module__ONHxFG__header{border-bottom:3px dashed var(--forest-green);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;display:flex}.PuzzleGame-module__ONHxFG__title{color:var(--forest-dark-green);text-shadow:3px 3px #ffd70080;letter-spacing:1px;margin:0 0 8px;font-size:36px;font-weight:900}.PuzzleGame-module__ONHxFG__subtitle{color:var(--forest-light-brown);font-size:16px;font-weight:600}.PuzzleGame-module__ONHxFG__audioBtn{background:linear-gradient(135deg, var(--forest-lighter-green), var(--forest-light-green));border:2px solid var(--forest-dark-green);cursor:pointer;border-radius:50%;width:50px;height:50px;font-size:24px;transition:all .3s;box-shadow:0 4px 12px #5d9d3e4d}.PuzzleGame-module__ONHxFG__audioBtn:hover{transform:scale(1.1);box-shadow:0 6px 16px #5d9d3e66}.PuzzleGame-module__ONHxFG__progressBar{border:3px solid var(--forest-green);background:linear-gradient(90deg,#c8c8c84d,#b4b4b44d);border-radius:12px;width:100%;height:18px;margin-bottom:25px;overflow:hidden;box-shadow:inset 0 2px 6px #2d501633}.PuzzleGame-module__ONHxFG__progressFill{background:linear-gradient(90deg,#66bb6a 0%,#43a047 100%);height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #66bb6a80}.PuzzleGame-module__ONHxFG__board{border:2px solid var(--forest-light-green);background:linear-gradient(135deg,#ffffffb3 0%,#fffaf0b3 100%);border-radius:15px;padding:30px;box-shadow:inset 0 2px 8px #8b6f471a}.PuzzleGame-module__ONHxFG__instruction{text-align:center;color:var(--forest-dark-green);border-left:4px solid var(--forest-lighter-green);background:linear-gradient(135deg,#7cb3421a,#a0826d1a);border-radius:10px;margin-bottom:30px;padding:12px;font-size:18px;font-weight:600}.PuzzleGame-module__ONHxFG__puzzleContainer{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}.PuzzleGame-module__ONHxFG__piecesArea{flex-direction:column;gap:15px;display:flex}.PuzzleGame-module__ONHxFG__piecesTitle{color:var(--forest-dark-green);text-transform:uppercase;letter-spacing:1px;text-align:center;border-bottom:3px solid var(--forest-light-green);background:#7cb34226;border-radius:8px;padding:12px;font-size:16px;font-weight:800}.PuzzleGame-module__ONHxFG__piecesGrid{border:3px dashed var(--forest-light-green);background:linear-gradient(135deg,#fffc 0%,#fffacd99 100%);border-radius:15px;grid-template-columns:repeat(3,1fr);gap:6px;min-height:auto;padding:8px;display:grid}.PuzzleGame-module__ONHxFG__piece{border:3px solid var(--forest-green);cursor:grab;color:#fff;aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(135deg,#fff 0%,#f0f8ff 100%);border-radius:12px;justify-content:center;align-items:center;padding:3px;font-size:32px;font-weight:900;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 4px 8px #2d501633}.PuzzleGame-module__ONHxFG__piece:first-child{background:linear-gradient(135deg,#ff6b6b 0%,#ff5252 100%)}.PuzzleGame-module__ONHxFG__piece:nth-child(2){background:linear-gradient(135deg,#ffd93d 0%,#ffca28 100%)}.PuzzleGame-module__ONHxFG__piece:nth-child(3){background:linear-gradient(135deg,#6bcf7f 0%,#4caf50 100%)}.PuzzleGame-module__ONHxFG__piece:nth-child(4){background:linear-gradient(135deg,#4d96ff 0%,#2196f3 100%)}.PuzzleGame-module__ONHxFG__piece:nth-child(5){background:linear-gradient(135deg,#ff9ff3 0%,#ec407a 100%)}.PuzzleGame-module__ONHxFG__piece:nth-child(6){background:linear-gradient(135deg,#ab47bc 0%,#8e24aa 100%)}.PuzzleGame-module__ONHxFG__piece:nth-child(7){background:linear-gradient(135deg,#ff6f00 0%,#e65100 100%)}.PuzzleGame-module__ONHxFG__piece:nth-child(8){background:linear-gradient(135deg,#0097a7 0%,#00838f 100%)}.PuzzleGame-module__ONHxFG__piece:nth-child(9){background:linear-gradient(135deg,#7e57c2 0%,#5e35b1 100%)}.PuzzleGame-module__ONHxFG__piece:hover:not(.PuzzleGame-module__ONHxFG__placed){border-color:#fff;transform:translateY(-6px)scale(1.05);box-shadow:0 12px 24px #2d501666}.PuzzleGame-module__ONHxFG__piece:active:not(.PuzzleGame-module__ONHxFG__placed){cursor:grabbing;transform:translateY(-3px)scale(1.02);box-shadow:0 6px 12px #2d501640}.PuzzleGame-module__ONHxFG__piece.PuzzleGame-module__ONHxFG__placed{opacity:.3;cursor:not-allowed;background:#c8c8c84d}.PuzzleGame-module__ONHxFG__puzzleArea{flex-direction:column;gap:15px;display:flex}.PuzzleGame-module__ONHxFG__puzzleTitle{color:var(--forest-dark-green);text-transform:uppercase;letter-spacing:1px;text-align:center;border-bottom:3px solid var(--forest-light-green);background:#7cb34226;border-radius:8px;padding:12px;font-size:16px;font-weight:800}.PuzzleGame-module__ONHxFG__puzzleGrid{grid-template-columns:repeat(var(--grid-cols,3), 1fr);border:4px solid var(--forest-green);background:linear-gradient(135deg,#7cb34214,#a0826d0f);border-radius:15px;gap:0;min-height:320px;padding:25px;display:grid}.PuzzleGame-module__ONHxFG__slot{aspect-ratio:1;cursor:pointer;box-shadow:none;background:#fff9;border:1px solid #2d50164d;border-radius:0;justify-content:center;align-items:center;font-size:36px;transition:all .2s;display:flex;position:relative;overflow:hidden}.PuzzleGame-module__ONHxFG__slot:hover:not(.PuzzleGame-module__ONHxFG__filled){border-color:var(--accent-selected);background:linear-gradient(135deg,#fff 0%,#dcf5c8e6 100%);transform:scale(1.02);box-shadow:0 6px 18px #ffb30066}.PuzzleGame-module__ONHxFG__slot.PuzzleGame-module__ONHxFG__filled{box-shadow:none;background:0 0;border:none}.PuzzleGame-module__ONHxFG__slotContent{width:100%;height:100%;color:var(--forest-dark-green);text-shadow:0 2px 4px #fff9;z-index:1;justify-content:center;align-items:center;font-size:56px;font-weight:900;animation:.4s cubic-bezier(.34,1.56,.64,1) PuzzleGame-module__ONHxFG__slideIn;display:flex}.PuzzleGame-module__ONHxFG__slotLabel{color:var(--forest-dark-green);text-shadow:0 2px 4px #fffc;z-index:1;font-size:68px;font-weight:900;line-height:1}@keyframes PuzzleGame-module__ONHxFG__slideIn{0%{opacity:0;transform:scale(.3)rotate(-15deg)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)rotate(0)}}.PuzzleGame-module__ONHxFG__overlay{z-index:100;background:#2d5016b3;justify-content:center;align-items:center;animation:.3s PuzzleGame-module__ONHxFG__fadeIn;display:flex;position:fixed;inset:0}@keyframes PuzzleGame-module__ONHxFG__fadeIn{0%{opacity:0}to{opacity:1}}.PuzzleGame-module__ONHxFG__overlayBox{background:linear-gradient(135deg, var(--forest-cream) 0%, #fffacd 100%);border:4px solid var(--forest-dark-green);text-align:center;border-radius:20px;max-width:400px;padding:40px 30px;animation:.5s cubic-bezier(.34,1.56,.64,1) PuzzleGame-module__ONHxFG__popUp;box-shadow:0 20px 60px #0000004d}@keyframes PuzzleGame-module__ONHxFG__popUp{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.PuzzleGame-module__ONHxFG__overlayTitle{color:var(--forest-dark-green);text-shadow:2px 2px #ffffff80;margin-bottom:20px;font-size:28px;font-weight:700}.PuzzleGame-module__ONHxFG__overlayScore{color:var(--forest-dark-green);border-left:4px solid var(--forest-light-green);background:#7cb3421a;border-radius:8px;margin-bottom:25px;padding:12px;font-size:18px}.PuzzleGame-module__ONHxFG__overlayScore strong{color:var(--accent-correct);font-size:24px}.PuzzleGame-module__ONHxFG__startButton{border:4px solid var(--forest-dark-green);color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#66bb6a 0%,#43a047 100%);border-radius:16px;width:100%;padding:18px 40px;font-size:24px;font-weight:900;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #2d501659}.PuzzleGame-module__ONHxFG__startButton:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 12px 32px #2d501680}.PuzzleGame-module__ONHxFG__startButton:active{transform:translateY(-2px)scale(.98)}.PuzzleGame-module__ONHxFG__instructions{color:var(--forest-dark-green);font-size:16px;font-weight:500}.PuzzleGame-module__ONHxFG__instructions li{color:var(--forest-dark-green);font-size:16px;font-weight:500;line-height:1.6}.PuzzleGame-module__ONHxFG__memoryGrid{border:4px solid var(--forest-green);perspective:1000px;background:linear-gradient(135deg,#ffffffe6 0%,#e6f5dcb3 100%);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:25px;min-height:500px;padding:40px;display:grid}.PuzzleGame-module__ONHxFG__memoryCard{aspect-ratio:1;cursor:pointer;height:150px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55);position:relative}.PuzzleGame-module__ONHxFG__memoryCard:not(.PuzzleGame-module__ONHxFG__flipped){transform:rotateY(0)}.PuzzleGame-module__ONHxFG__memoryCard.PuzzleGame-module__ONHxFG__flipped{transform:rotateY(180deg)}.PuzzleGame-module__ONHxFG__memoryCard.PuzzleGame-module__ONHxFG__matched{animation:.6s cubic-bezier(.34,1.56,.64,1) PuzzleGame-module__ONHxFG__matchPop}.PuzzleGame-module__ONHxFG__cardInner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.PuzzleGame-module__ONHxFG__memoryCard.PuzzleGame-module__ONHxFG__flipped .PuzzleGame-module__ONHxFG__cardInner{transform:rotateY(180deg)}.PuzzleGame-module__ONHxFG__cardFront,.PuzzleGame-module__ONHxFG__cardBack{backface-visibility:hidden;border:5px solid var(--forest-green);border-radius:18px;justify-content:center;align-items:center;width:100%;height:100%;font-weight:900;display:flex;position:absolute;box-shadow:0 10px 25px #2d501666}.PuzzleGame-module__ONHxFG__cardFront{color:#fff;z-index:2;background:linear-gradient(135deg,#66bb6a 0%,#43a047 100%);font-size:56px}.PuzzleGame-module__ONHxFG__cardFront:hover{box-shadow:0 14px 32px #2d501680}.PuzzleGame-module__ONHxFG__cardBack{flex-direction:column;gap:0;display:flex;transform:rotateY(180deg)}.PuzzleGame-module__ONHxFG__circle{border-radius:50%;width:60px;height:60px;box-shadow:0 4px 16px #0000004d}@keyframes PuzzleGame-module__ONHxFG__matchPop{0%{transform:scale(1)rotateY(180deg)}50%{transform:scale(1.1)rotateY(180deg)}to{opacity:0;transform:scale(0)rotateY(180deg)}}@media (max-width:768px){.PuzzleGame-module__ONHxFG__app{padding:10px}.PuzzleGame-module__ONHxFG__game{padding:15px}.PuzzleGame-module__ONHxFG__title{font-size:22px}.PuzzleGame-module__ONHxFG__puzzleContainer{grid-template-columns:1fr;gap:15px}.PuzzleGame-module__ONHxFG__piecesGrid{gap:12px;padding:15px}.PuzzleGame-module__ONHxFG__puzzleGrid{padding:15px}.PuzzleGame-module__ONHxFG__piece,.PuzzleGame-module__ONHxFG__slot{font-size:20px}.PuzzleGame-module__ONHxFG__slotContent{font-size:24px}.PuzzleGame-module__ONHxFG__slotLabel{font-size:40px}}@media (max-width:480px){.PuzzleGame-module__ONHxFG__game{border-radius:15px;padding:12px}.PuzzleGame-module__ONHxFG__board{padding:5px}.PuzzleGame-module__ONHxFG__title{font-size:16px}.PuzzleGame-module__ONHxFG__piecesGrid{gap:10px!important;padding:10px!important}.PuzzleGame-module__ONHxFG__piece{border-radius:12px!important;padding:8px!important;font-size:16px!important}.PuzzleGame-module__ONHxFG__slot{border:.5px solid #2d50164d;border-radius:0}.PuzzleGame-module__ONHxFG__slotContent{font-size:18px}.PuzzleGame-module__ONHxFG__slotLabel{font-size:24px}}
