.game-links{display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap}
.game-links a{padding:12px 18px;border:1px solid #ffffff40;border-radius:30px;color:#fff8e7;font-size:13px;font-weight:700;min-height:44px}
.game-links a:hover{background:#ffffff15}.game-links .game-link-memory{background:#fff8e7;color:var(--green)}
.game-links a span{margin-left:10px}.puzzle-section{background:#f4e5d6;padding:70px 0}
.puzzle-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.puzzle-copy .eyebrow{color:#8c7459;margin-bottom:18px}.puzzle-copy h2{font-size:45px;letter-spacing:-1.3px;line-height:1.15}
.puzzle-intro{font-size:14px;line-height:1.8;color:#737561;margin-top:20px}
.puzzle-instructions{font-size:13px;line-height:1.6}.puzzle-instructions li{align-items:flex-start}.puzzle-instructions li>span{border-color:#cdb794;color:#786846;flex-shrink:0}
.puzzle-note{margin-top:26px;font-size:12px;color:#7d795f;line-height:1.7}
.puzzle-panel{min-width:0;background:var(--cream);border:1px solid #e7d7c1;border-radius:24px;padding:25px;box-shadow:0 8px 0 #d9c3a82e}
.puzzle-panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.puzzle-panel h3{font-size:25px;letter-spacing:-.7px}
.puzzle-panel .reset-button{min-height:44px}.puzzle-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0 18px;flex-wrap:wrap}
.puzzle-toolbar .difficulty button{font-size:12px;min-height:40px;padding:8px 14px}
.puzzle-hint-button{background:transparent;border:1px solid #dfd8c7;border-radius:24px;min-height:44px;padding:9px 14px;color:var(--green);font-size:12px;font-weight:600}
.puzzle-hint-button:hover,.puzzle-hint-button[aria-expanded=true]{background:#eeefdf}.puzzle-hint-button span{margin-left:5px}
.puzzle-reference{margin:0 0 18px;padding:10px;background:#f0eddc;border-radius:14px;text-align:center}.puzzle-reference img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:8px}
.puzzle-reference figcaption{font-size:11px;margin-top:8px;color:#6e765f}
.puzzle-board{--columns:3;--rows:2;--picture-ratio:1.5;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));aspect-ratio:var(--picture-ratio);gap:3px;border:5px solid #ddd6bd;border-radius:12px;background:#ddd6bd;isolation:isolate}
.puzzle-tile{position:relative;min-width:0;min-height:0;border:0;border-radius:3px;padding:0;background-color:#e8e5d2;background-image:url('assets/ponide-pusle.png');background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #ffffff60;transition:box-shadow .15s}
.puzzle-tile:hover:not([aria-disabled=true]){box-shadow:inset 0 0 0 3px #fffaf1}
.puzzle-tile[aria-pressed=true]{box-shadow:inset 0 0 0 5px #fffaf1,0 0 0 3px #a14e42;z-index:2}
.puzzle-tile:focus-visible{outline:3px solid #834431;outline-offset:1px;z-index:3}
.puzzle-tile.is-placed{cursor:default}.puzzle-tile.is-placed::after{content:'✓';position:absolute;right:4px;bottom:4px;border-radius:50%;background:#fffaf1eb;color:#31594b;width:21px;height:21px;display:grid;place-items:center;font-size:13px;font-weight:700}
.puzzle-board.is-complete{gap:0;border-color:#b9c89f}.puzzle-board.is-complete .puzzle-tile{border-radius:0;box-shadow:none}.puzzle-board.is-complete .puzzle-tile::after{display:none}
.puzzle-bottom{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#7c7c68;margin-top:17px}.puzzle-bottom strong{color:var(--green);margin-left:5px}
.puzzle-status{font-size:12px;line-height:1.7;color:#68745e;min-height:2.8em;margin-top:10px}
.puzzle-win{text-align:center;padding:15px 0 0;animation:appear .3s ease}.puzzle-win>span{font-size:32px}.puzzle-win h4{font-size:23px;margin-top:7px;line-height:1.2}.puzzle-win p{font-size:12px;color:#747961;margin:10px 0 18px}
.puzzle-reference[hidden],.puzzle-win[hidden]{display:none}
@media(max-width:1000px){.puzzle-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.puzzle-copy h2{font-size:36px}.puzzle-panel{padding:20px}.puzzle-instructions{font-size:12px}}
@media(max-width:760px){.puzzle-layout{grid-template-columns:1fr;gap:30px}.puzzle-section{padding:45px 0}.puzzle-copy h2{font-size:39px}.puzzle-copy h2 br{display:none}.puzzle-instructions{font-size:13px}.puzzle-panel{max-width:580px;width:100%;margin:auto}.puzzle-note{margin-top:18px}.puzzle-intro{margin-top:15px}.game-links{margin-bottom:27px}}
@media(max-width:400px){.puzzle-panel{padding:16px 12px;border-radius:20px}.puzzle-panel h3{font-size:23px}.puzzle-copy h2{font-size:35px}.puzzle-toolbar{gap:8px}.puzzle-toolbar .difficulty button{padding:8px 10px;font-size:11px}.puzzle-hint-button{padding:8px 10px;font-size:11px}.puzzle-board{border-width:4px;gap:2px}.game-links a{font-size:12px;padding:12px 14px}.puzzle-win h4{font-size:21px}}
