.PuzzleBoard-module__U6FOEq__board{aspect-ratio:1;background:linear-gradient(135deg,#ffe9d6,#d8f5ea);border-radius:32px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;width:min(85vw,640px);padding:14px;display:grid;box-shadow:0 14px 30px #1e2d3c24,inset 0 0 0 1px #ffffff80}.PuzzleBoard-module__U6FOEq__slot{cursor:default;border:none;border-radius:10px;padding:0;position:relative;overflow:hidden}.PuzzleBoard-module__U6FOEq__slot:disabled{opacity:1}.PuzzleBoard-module__U6FOEq__slot svg{width:100%;height:100%;display:block}.PuzzleBoard-module__U6FOEq__slot.PuzzleBoard-module__U6FOEq__empty{background:repeating-linear-gradient(45deg,#ffffff8c,#ffffff8c 10px,#ffffff47 10px 20px);border:3px dashed #2b3a4533}.PuzzleBoard-module__U6FOEq__slot.PuzzleBoard-module__U6FOEq__targetable{cursor:pointer;border-color:#ffd666;box-shadow:0 0 0 3px #ffd6668c}.PuzzleBoard-module__U6FOEq__slot:focus-visible{outline-offset:3px;border-radius:10px}.PuzzleBoard-module__U6FOEq__slot.PuzzleBoard-module__U6FOEq__snap{animation:.5s PuzzleBoard-module__U6FOEq__puzzle-snap}@keyframes PuzzleBoard-module__U6FOEq__puzzle-snap{0%{transform:scale(.88)}60%{transform:scale(1.04)}to{transform:scale(1)}}.PuzzleBoard-module__U6FOEq__sparkleBurst{pointer-events:none;position:absolute;inset:0}.PuzzleBoard-module__U6FOEq__sparkleBurst svg{opacity:0;width:20px;height:20px;animation:.6s ease-out forwards PuzzleBoard-module__U6FOEq__puzzle-sparkle;position:absolute}.PuzzleBoard-module__U6FOEq__sparkleBurst svg:first-child{color:#ffd666;animation-delay:0s;top:4px;left:4px}.PuzzleBoard-module__U6FOEq__sparkleBurst svg:nth-child(2){color:#8ed2ff;animation-delay:70ms;top:4px;right:4px}.PuzzleBoard-module__U6FOEq__sparkleBurst svg:nth-child(3){color:#6fe0bc;animation-delay:.13s;bottom:4px;left:4px}.PuzzleBoard-module__U6FOEq__sparkleBurst svg:nth-child(4){color:#ffb37b;animation-delay:.19s;bottom:4px;right:4px}@keyframes PuzzleBoard-module__U6FOEq__puzzle-sparkle{0%{opacity:0;transform:scale(0)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.PuzzleBoard-module__U6FOEq__slot.PuzzleBoard-module__U6FOEq__snap{animation:none}.PuzzleBoard-module__U6FOEq__sparkleBurst svg{opacity:0;animation:none}}
.PuzzleControls-module__3F-SVq__wrap{text-align:center;background:#fff;border-radius:28px;width:min(90vw,480px);margin-top:28px;padding:32px 24px;position:relative;box-shadow:0 14px 30px #1e2d3c29}.PuzzleControls-module__3F-SVq__sparkles{pointer-events:none;position:absolute;inset:0}.PuzzleControls-module__3F-SVq__sparkles svg{opacity:0;width:22px;height:22px;animation:.9s ease-out forwards PuzzleControls-module__3F-SVq__puzzle-sparkle;position:absolute}.PuzzleControls-module__3F-SVq__sparkles svg:first-child{color:#ffd666;animation-delay:0s;top:10px;left:14%}.PuzzleControls-module__3F-SVq__sparkles svg:nth-child(2){color:#8ed2ff;animation-delay:.12s;top:20px;right:12%}.PuzzleControls-module__3F-SVq__sparkles svg:nth-child(3){color:#6fe0bc;animation-delay:.24s;bottom:14px;left:10%}.PuzzleControls-module__3F-SVq__sparkles svg:nth-child(4){color:#ffb37b;animation-delay:.36s;bottom:10px;right:16%}.PuzzleControls-module__3F-SVq__sparkles svg:nth-child(5){color:#ffd666;animation-delay:.48s;top:44%;left:46%}@keyframes PuzzleControls-module__3F-SVq__puzzle-sparkle{0%{opacity:0;transform:scale(0)rotate(0)}45%{opacity:1;transform:scale(1)rotate(20deg)}to{opacity:0;transform:scale(.6)rotate(30deg)}}.PuzzleControls-module__3F-SVq__text{font-family:var(--font-d);color:#2b3a45;margin-bottom:22px;font-size:clamp(28px,6vw,40px);font-weight:800}.PuzzleControls-module__3F-SVq__buttons{flex-direction:column;gap:14px;display:flex}.PuzzleControls-module__3F-SVq__button{color:#5b3d05;min-height:64px;font-family:var(--font-d);cursor:pointer;background:#ffd666;border:none;border-radius:20px;font-size:18px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 18px #ffd66666}.PuzzleControls-module__3F-SVq__button:hover,.PuzzleControls-module__3F-SVq__button:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px #ffd66680}.PuzzleControls-module__3F-SVq__button:focus-visible{outline-offset:4px;border-radius:20px}.PuzzleControls-module__3F-SVq__button:nth-child(2){background:#8ed2ff;box-shadow:0 8px 18px #8ed2ff66}.PuzzleControls-module__3F-SVq__button:nth-child(2):hover,.PuzzleControls-module__3F-SVq__button:nth-child(2):focus-visible{box-shadow:0 12px 24px #8ed2ff80}@media (min-width:480px){.PuzzleControls-module__3F-SVq__buttons{flex-direction:row;justify-content:center}.PuzzleControls-module__3F-SVq__button{flex:1}}@media (prefers-reduced-motion:reduce){.PuzzleControls-module__3F-SVq__sparkles svg{opacity:0;animation:none}.PuzzleControls-module__3F-SVq__button{transition:none}.PuzzleControls-module__3F-SVq__button:hover,.PuzzleControls-module__3F-SVq__button:focus-visible{transform:none}}
.PuzzleGame-module__qcCqcq__page{color:#2b3a45;background:linear-gradient(#fffdf6 0%,#fff7df 18%,#eafbf3 50%,#eaf6ff 100%);flex-direction:column;align-items:center;min-height:100dvh;padding:20px 20px 56px;display:flex}.PuzzleGame-module__qcCqcq__topBar{justify-content:space-between;align-items:center;width:100%;max-width:680px;margin-bottom:8px;display:flex}.PuzzleGame-module__qcCqcq__iconButton{color:#2b3a45;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px #2b3a4524}.PuzzleGame-module__qcCqcq__iconButton:hover,.PuzzleGame-module__qcCqcq__iconButton:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px #2b3a4533}.PuzzleGame-module__qcCqcq__iconButton:focus-visible{outline-offset:4px;border-radius:50%}.PuzzleGame-module__qcCqcq__iconSvg{width:30px;height:30px}.PuzzleGame-module__qcCqcq__header{text-align:center;margin:4px 0 20px}.PuzzleGame-module__qcCqcq__title{font-family:var(--font-d);margin-bottom:4px;font-size:clamp(26px,6vw,38px);font-weight:800}.PuzzleGame-module__qcCqcq__subtitle{color:#4a5a66;font-size:15px}.PuzzleGame-module__qcCqcq__tray{flex-wrap:wrap;justify-content:center;gap:16px;max-width:680px;margin-top:28px;display:flex}.PuzzleGame-module__qcCqcq__trayPiece{aspect-ratio:1;cursor:pointer;background:#fff;border:none;border-radius:16px;width:clamp(90px,22vw,140px);padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 18px #1e2d3c24}.PuzzleGame-module__qcCqcq__trayPieceSvg{width:100%;height:100%;display:block}.PuzzleGame-module__qcCqcq__trayPiece:hover{transform:translateY(-3px)}.PuzzleGame-module__qcCqcq__trayPiece:focus-visible{outline-offset:4px;border-radius:16px}.PuzzleGame-module__qcCqcq__trayPiece.PuzzleGame-module__qcCqcq__selected{transform:scale(1.08)translateY(-4px);box-shadow:0 0 0 4px #ffd666,0 12px 26px #1e2d3c38}.PuzzleGame-module__qcCqcq__trayPiece.PuzzleGame-module__qcCqcq__bounce{animation:.4s PuzzleGame-module__qcCqcq__puzzle-bounce}@keyframes PuzzleGame-module__qcCqcq__puzzle-bounce{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.PuzzleGame-module__qcCqcq__iconButton,.PuzzleGame-module__qcCqcq__trayPiece{transition:none}.PuzzleGame-module__qcCqcq__iconButton:hover,.PuzzleGame-module__qcCqcq__iconButton:focus-visible,.PuzzleGame-module__qcCqcq__trayPiece:hover,.PuzzleGame-module__qcCqcq__trayPiece.PuzzleGame-module__qcCqcq__selected{transform:none}.PuzzleGame-module__qcCqcq__trayPiece.PuzzleGame-module__qcCqcq__bounce{animation:none}}
