.game-card-grid{grid-auto-rows:257px}.game-card-grid .game-choice-card{height:100%}@media(max-width:470px){.game-card-grid{grid-auto-rows:auto}.game-card-grid .game-choice-card{height:auto}}
.game-card-grid .crystal-lake-choice{grid-column:auto}.game-choice-card{min-height:244px}.game-card-grid .crystal-card-art,.game-card-grid .crossword-card-art{height:145px;min-height:145px}.crossword-card-art{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:3px;padding:9px;border:4px solid #274f49;border-radius:9px;background:#274f49}.crossword-card-art span,.crossword-card-art i{display:grid;place-items:center;border-radius:3px}.crossword-card-art span{background:#fffdf8;color:#286653;font:700 19px 'Fraunces',serif}.crossword-card-art i{background:#173b36}.crossword-card-art span:nth-child(7),.crossword-card-art span:nth-child(14){background:#f2c775;color:#4c3923}
.crossword-shell{max-width:1440px;margin:0 auto;padding:24px clamp(16px,5vw,72px) 70px}.crossword-heading{display:flex;align-items:center;gap:18px;margin:18px 0 24px}.crossword-heading-mark{display:grid;place-items:center;width:76px;height:76px;flex:0 0 auto;border:1px solid #bba874;border-radius:16px;background:#294f49;color:#f4ca73;font:700 38px 'Fraunces',serif;box-shadow:0 12px 24px rgba(34,69,63,.2)}.crossword-heading h1{margin:3px 0 5px;font-size:40px}.crossword-heading p{max-width:760px;margin:0;color:#60736d;line-height:1.5}.crossword-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.crossword-levels button{display:grid;gap:3px;padding:14px 16px;border:1px solid #c7d3ca;border-radius:10px;background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.crossword-levels button b{font-size:14px}.crossword-levels button span{font-size:12px;color:#b25935;font-weight:800}.crossword-levels button small{color:#71817b}.crossword-levels button[aria-pressed=true]{border-color:#294f49;background:#294f49;color:#fff;box-shadow:0 8px 18px rgba(34,69,63,.2)}.crossword-levels button[aria-pressed=true] span,.crossword-levels button[aria-pressed=true] small{color:#f5dba5}.crossword-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px}.crossword-board-card,.crossword-clues-card{overflow:hidden;border:1px solid #cbd5cc;border-radius:16px;background:#fffdf8;box-shadow:0 14px 30px rgba(35,70,58,.12)}.crossword-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dce2da}.crossword-toolbar h2{margin:4px 0 0;font-size:29px}.crossword-toolbar button,.crossword-actions button,.crossword-complete button{min-height:42px;padding:10px 14px;border:1px solid #abc1b2;border-radius:9px;background:#fff;color:#286653;font-weight:800;cursor:pointer}.crossword-status{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d6dfd7;background:#edf3ed}.crossword-status span{padding:10px;text-align:center;color:#66766f;font-size:11px}.crossword-status span+span{border-left:1px solid #d6dfd7}.crossword-status b{display:block;margin-bottom:2px;color:#294f49;font-size:15px}.crossword-grid-wrap{display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#d8e8df,#b9d4ca)}.crossword-grid{--cell:50px;display:grid;grid-template-columns:repeat(7,var(--cell));grid-template-rows:repeat(9,var(--cell));gap:3px;padding:8px;border:6px solid #173b36;border-radius:10px;background:#173b36;box-shadow:0 14px 28px rgba(23,59,54,.22)}.crossword-block{border-radius:3px;background:#173b36}.crossword-cell{position:relative;display:grid;place-items:center;padding:0;border:2px solid #c6d5cd;border-radius:4px;background:#fff;color:#173b36;cursor:pointer}.crossword-cell small{position:absolute;left:3px;top:2px;font-size:8px;font-weight:800;color:#6d7e76}.crossword-cell b{font:700 24px 'Fraunces',serif}.crossword-cell.related{background:#f8f0d9}.crossword-cell.selected{z-index:1;border-color:#c76838;outline:3px solid #e8a36f}.crossword-cell.wrong{border-color:#c75243;background:#f9d8d3;color:#9c3027;animation:crossword-shake .22s ease}.crossword-cell.hinted{border-color:#c69b37;background:#fff0b8;color:#604b16}.crossword-cell.correct:not(.selected):not(.hinted){border-color:#8ab49b}.crossword-grid-wrap.solved .crossword-cell{background:#dceee5;border-color:#5b9473}.crossword-message{min-height:48px;margin:16px 24px 0;padding:12px 14px;border-radius:9px;background:#f1eee4;color:#586961;line-height:1.45}.crossword-number-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:14px 24px}.crossword-number-pad button{min-height:44px;border:1px solid #bdccc2;border-radius:8px;background:#fff;color:#294f49;font:700 19px 'Fraunces',serif;cursor:pointer}.crossword-number-pad button:hover{border-color:#294f49;background:#eef4ef}.crossword-actions{display:flex;gap:9px;padding:0 24px 24px}.crossword-actions .primary{margin-left:auto;background:#294f49;color:#fff}.crossword-complete{display:flex;align-items:center;gap:16px;margin:0 24px 24px;padding:18px;border:1px solid #7caf91;border-radius:12px;background:#e0f0e6}.crossword-complete[hidden]{display:none}.crossword-complete>span{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:#297052;color:#fff;font-size:28px}.crossword-complete h2,.crossword-complete p{margin:2px 0}.crossword-complete h2{font-size:20px}.crossword-complete button{margin-left:auto;flex:0 0 auto}.crossword-clues-card>header{padding:22px;border-bottom:1px solid #ddd6c6;background:linear-gradient(145deg,#fffdf8,#f4eee1)}.crossword-clues-card h2{margin:4px 0;font-size:28px}.crossword-clues-card header>p:last-child{margin:8px 0 0;color:#69766f;font-size:12px;line-height:1.5}.crossword-clues-card section{padding:18px 20px 4px}.crossword-clues-card section h3{margin:0 0 9px;font:700 19px 'Fraunces',serif}.crossword-clues-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.crossword-clues-card li button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid #d3dbd4;border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.crossword-clues-card li button b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5eee8;color:#294f49}.crossword-clues-card li button span{font-weight:700}.crossword-clues-card li button.active{border-color:#c76838;background:#faeadb}.crossword-clues-card li button.solved{border-color:#76a98a;background:#e2f0e7}.crossword-guide{display:grid;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:8px;margin:18px 20px 22px;padding:12px;border-radius:9px;background:#eff2ec;font-size:10px}.crossword-guide span{display:flex;align-items:center;gap:4px}.sample{display:inline-block;width:17px;height:17px;border:2px solid #c6d5cd;border-radius:3px;background:#fff}.sample.selected{border-color:#c76838;background:#f8f0d9}.sample.wrong{border-color:#c75243;background:#f9d8d3}.sample.hinted{border-color:#c69b37;background:#fff0b8}@keyframes crossword-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media(max-width:1000px){.crossword-layout{grid-template-columns:1fr}.crossword-clues-card{display:grid;grid-template-columns:1fr 1fr}.crossword-clues-card>header,.crossword-guide{grid-column:1/-1}}@media(max-width:700px){.crossword-levels{grid-template-columns:1fr}.crossword-heading{align-items:flex-start}.crossword-heading-mark{width:58px;height:58px;font-size:29px}.crossword-grid{--cell:42px}.crossword-clues-card{display:block}.crossword-complete{align-items:flex-start;flex-wrap:wrap}.crossword-complete button{margin-left:70px}}@media(max-width:420px){.crossword-shell{padding-left:10px;padding-right:10px}.crossword-toolbar{align-items:flex-start;flex-direction:column}.crossword-toolbar button{align-self:flex-end}.crossword-grid-wrap{padding:14px 4px}.crossword-grid{--cell:39px;gap:2px;padding:5px;border-width:4px}.crossword-number-pad,.crossword-actions{padding-left:14px;padding-right:14px}.crossword-message{margin-left:14px;margin-right:14px}.crossword-actions{flex-wrap:wrap}.crossword-actions .primary{margin-left:0}.crossword-guide{grid-template-columns:1fr 1fr}.crossword-guide>b{grid-column:1/-1}}
