.jigsaw-card{background:linear-gradient(145deg,#f3a66f,#d66d75);color:#fff}.wordsearch-card{background:linear-gradient(145deg,#79bfc3,#3c8f91);color:#fff}.letters-card{background:linear-gradient(145deg,#f0d878,#d7a742);color:#493917}.jigsaw-card em,.wordsearch-card em{color:#fff3bd}.letters-card em{color:#654c12}.jigsaw-board{display:grid;gap:3px;width:min(100%,390px);aspect-ratio:1;margin:14px auto;padding:5px;border-radius:18px;background:#173f3a;overflow:hidden}.jigsaw-tile{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:6px;background-repeat:no-repeat;background-color:#d7e7df;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff88}.jigsaw-tile.selected{outline:4px solid var(--gold);outline-offset:-4px;filter:brightness(1.15)}.ocean-mode .jigsaw-board{background:#075867}.word-bank{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0}.word-bank span{padding:6px 10px;border-radius:999px;background:#e8efe7;color:var(--forest);font-weight:700;font-size:.8rem}.word-bank span.found{text-decoration:line-through;background:#d9edcf;opacity:.65}.word-grid{display:grid;gap:3px;width:min(100%,400px);margin:12px auto}.word-letter{aspect-ratio:1;border:0;border-radius:7px;background:#fff;color:var(--pine);font-weight:800;font-size:clamp(.72rem,3.2vw,1rem);cursor:pointer;box-shadow:0 2px 0 #ccdcd1}.word-letter.selected{background:#ffe789;box-shadow:0 2px 0 #c4a637}.word-letter.found{background:#bde4c4;color:#275b40}.ocean-mode .word-letter{color:#075867;box-shadow:0 2px 0 #a7d6d7}.ocean-mode .word-letter.found{background:#a9e4df}.letter-lights{display:flex;justify-content:center;gap:8px;margin:14px 0}.letter-lights span{font-size:1.6rem;transition:.2s}.letter-lights span.dim{filter:grayscale(1);opacity:.22}.word-blanks{font:700 clamp(1.5rem,6vw,2.4rem) 'Fredoka';letter-spacing:.2em;text-align:center;color:var(--pine);margin:17px 0}.letter-keyboard{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:12px auto;max-width:430px}.letter-keyboard button{width:38px;height:40px;border:1px solid #cbdcd0;border-radius:10px;background:#fff;color:var(--pine);font-weight:800;cursor:pointer}.letter-keyboard button:disabled{opacity:.25}.letter-clue{text-align:center;background:#edf4ea;border-radius:14px;padding:10px;color:var(--forest);font-weight:700}.gentle-result{text-align:center;padding:15px;border-radius:16px;background:#e5f3df;margin-top:12px}.gentle-result h3{font-family:'Fredoka';color:var(--pine);margin:0 0 5px}.game-progress-note{text-align:center;color:var(--muted);font-size:.82rem;margin:9px 0}@media(max-width:420px){.jigsaw-board{gap:2px}.word-grid{gap:2px}.word-letter{border-radius:5px}.letter-keyboard button{width:34px;height:38px}}
