.pj-game{--pj-ink:#f9f3e8;max-width:920px;margin:0 auto;padding:18px;color:var(--pj-ink);background:linear-gradient(145deg,#122e39,#0a1d28);border:1px solid #3b6869;border-radius:24px;box-shadow:0 24px 65px #00101880}.pj-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pj-header h2{margin:3px 0 0;font-size:22px}.pj-header small,.pj-level{color:#a8d5c7;font-size:11px;letter-spacing:.12em}.pj-back{border:1px solid #3b6869;border-radius:12px;background:#102632;color:var(--pj-ink);padding:10px}.pj-level{margin-left:auto}.pj-hud{display:flex;justify-content:space-between;gap:8px;margin:10px 0 16px;padding:11px 13px;border:1px solid #2e5960;border-radius:14px;background:#081923}.pj-hud span{display:flex;align-items:baseline;gap:3px}.pj-hud b{font-size:17px}.pj-hud small{color:#a9c4c1}.pj-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.82fr);gap:16px}.pj-board-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.pj-board{width:min(100%,450px);aspect-ratio:1;display:grid;grid-template-columns:repeat(var(--grid),1fr);gap:3px;padding:5px;border-radius:17px;background:#b98243;box-shadow:inset 0 0 0 2px #f1ce89,0 12px 32px #0006}.pj-slot{min-width:0;aspect-ratio:1;border:1px solid #e8cf9d55;border-radius:4px;background:linear-gradient(135deg,#183943,#10242d);box-shadow:inset 0 0 12px #0005;transition:transform .18s,border-color .18s}.pj-slot.filled{background-size:500% 500%;border-color:#f2cd80;box-shadow:inset 0 0 0 1px #fff5}.pj-board[style*="--grid:6"] .pj-slot.filled{background-size:600% 600%}.pj-slot.correct{outline:2px solid #60d5a4;outline-offset:-2px}.pj-board.reveal .pj-slot{background-image:url('/assets/games/solo/pingora-night-garden-puzzle.png')!important;background-size:100% 100%!important;background-position:center!important}.pj-reference,.pj-tray-head button{border:1px solid #37716c;border-radius:10px;background:#173d46;color:#dcf5e9;padding:9px 12px}.pj-tray{min-width:0;border:1px solid #315a61;border-radius:17px;padding:12px;background:linear-gradient(160deg,#193945,#0b202b)}.pj-tray-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.pj-tray-head span{margin-left:auto;color:#aac4c1;font-size:12px}.pj-pieces{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:430px;overflow:auto;padding:4px}.pj-piece{aspect-ratio:1;min-width:0;border:2px solid #d9b572;border-radius:7px;background-color:#223d43;background-repeat:no-repeat;box-shadow:0 4px 8px #0006;transition:transform .16s,border-color .16s}.pj-piece:hover,.pj-piece.selected{transform:translateY(-3px) scale(1.04);border-color:#69e4c1;z-index:1}.pj-instruction{color:#abc2bf;font-size:12px;line-height:1.5}.pj-select{max-width:650px}.pj-select-art{height:300px;border-radius:17px;background-size:cover;background-position:center 57%;box-shadow:inset 0 -50px 80px #08192366}.pj-select>p{color:#b9d0cc;line-height:1.65}.pj-difficulty{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.pj-difficulty button,.pj-win button{min-height:44px}.pj-win{position:fixed;z-index:20;inset:auto 16px 24px;max-width:460px;margin:auto;padding:20px;text-align:center;border:1px solid #56d6aa;background:#0a262bf5;border-radius:20px;box-shadow:0 12px 60px #0009;animation:pj-win-in .35s ease-out}.pj-win>span{color:#f7d87e;font-size:30px}.pj-win h3{margin:3px}.pj-win p{color:#b8d2ca}@keyframes pj-win-in{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:720px){.pj-game{padding:13px;border-radius:18px}.pj-layout{grid-template-columns:1fr}.pj-board{width:min(100%,430px)}.pj-tray{max-height:330px}.pj-pieces{grid-template-columns:repeat(6,minmax(0,1fr));max-height:230px}.pj-select-art{height:240px}.pj-header h2{font-size:19px}.pj-hud b{font-size:15px}.pj-level{font-size:9px}.pj-slot{gap:2px}}
