.puzzle-layout{max-width:980px;margin:auto;padding:36px 20px;display:grid;grid-template-columns:300px minmax(0,460px);gap:50px}.puzzle-intro{padding-top:40px}.puzzle-intro h1{font-size:52px;overflow-wrap:anywhere}.puzzle-intro h1 em{font-style:normal}.puzzle-game{min-width:0}.puzzle-meta{display:flex;justify-content:space-between;margin:16px 0;color:var(--muted);font-size:12px}.puzzle-message{min-height:40px;padding:10px 0;font-size:14px;color:var(--blue);text-align:center}.puzzle-tools{display:flex;gap:6px;margin:10px 0}.puzzle-tools button{flex:1;min-height:44px;padding:8px 5px;font-size:12px}.puzzle-page button:disabled{cursor:default}.game-menu nav{max-height:70dvh;overflow:auto}.next-games{display:grid;grid-template-columns:1fr 1fr;gap:8px}.next-games a{padding:14px;background:#e1eee2;color:#24573b;border-radius:10px;font-size:14px;text-decoration:none}.more-games{grid-column:1/-1}.more-games h2{font:24px var(--serif)}.puzzle-page .stat-grid{grid-template-columns:1fr 1fr}.result-summary{font-size:20px!important;color:var(--correct)!important}.clue-bar{display:flex;align-items:center;gap:8px;background:#e8edf9;border-radius:12px;min-height:76px;padding:8px;margin-bottom:12px}.clue-bar button{border:0;background:transparent;color:var(--blue);font-size:28px;min-width:36px;min-height:48px}.clue-bar div{flex:1}.clue-bar span{font-size:10px;color:#546586}.clue-bar p{margin:4px 0;font-size:15px;font-weight:600}.mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#34414e;padding:2px;width:min(100%,310px);margin:auto;border-radius:6px;overflow:hidden}.cross-cell{position:relative;border:0;background:white;color:#202736;aspect-ratio:1;font-size:28px;min-width:0;font-weight:600}.cross-cell small{position:absolute;top:3px;left:4px;font-size:10px;font-weight:400}.cross-block{background:#34414e}.cross-cell.in-word{background:#e1e9fc}.cross-cell.selected{background:#efc853;box-shadow:inset 0 0 0 3px #ac8421}.cross-cell.wrong{color:#ad3232;box-shadow:inset 0 -4px #b84848}.cross-cell.solved{background:#25834b;color:white}.clue-option{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;font-size:15px}.clue-option strong{font-size:12px;color:var(--blue)}.mini-page .keyboard{margin:12px 0 0}.mini-page .key[data-key="NEXT"]{flex:1.9;font-size:11px}.theme-card{text-align:center;margin-bottom:16px}.theme-card>span{font-size:10px;letter-spacing:1.5px;color:#52805e}.theme-card h2{font:28px var(--serif);margin:5px 0 12px}.word-slots{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.word-slots span{border:1px solid #d8e1d9;border-radius:20px;padding:5px 9px;color:#6b7e6e;font-size:11px}.word-slots .found-word{background:#e0efdf;color:#25633a;font-weight:700}.salad-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;width:min(100%,335px);margin:auto;touch-action:none;user-select:none}.salad-cell{aspect-ratio:1;background:white;border:1.5px solid #dce5dc;border-radius:12px;font-size:27px;font-weight:600;color:#2e4533;min-width:0;box-shadow:0 2px 0 #dce5dc}.salad-cell.empty{background:#edf1ed;border-color:transparent;box-shadow:none}.salad-cell.selected{background:#25834b;color:white;border-color:#25834b}.salad-cell.hinted{background:#fff0b7;border-color:#c69728;box-shadow:inset 0 0 0 2px #c69728}.salad-input{display:flex;gap:8px;margin-top:16px;align-items:center}.salad-input output{flex:1;min-width:0;text-align:center;font-size:20px;letter-spacing:2px;overflow-wrap:anywhere}.salad-input button{min-height:48px}.salad-page .primary{background:#25834b}.bank-score{display:flex;align-items:baseline;gap:8px;margin:12px 0}.bank-score strong{font:48px var(--serif);color:#926010}.bank-score>span{font-size:11px;color:#80745f}.bank-score #remaining{margin-left:auto;font-size:13px}.bank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:0 auto 18px}.bank-letter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1.15;border:1.5px solid #dce2ed;border-radius:15px;background:white;color:#334156}.bank-letter strong{font-size:30px}.bank-letter span{font-size:10px;letter-spacing:2px;color:#8390a8}.bank-letter.core{background:#efc853;border-color:#d8ad30;color:#332c17}.bank-letter.core span{font-size:19px;line-height:10px;color:#68541a}.bank-letter:disabled{background:#e7e9ee;opacity:.45}.word-input{font:600 25px system-ui;text-transform:uppercase;text-align:center;letter-spacing:3px;width:100%;border:0;border-bottom:2px solid #dce2ed;background:transparent;padding:10px 5px;color:#253750}.word-input::placeholder{text-transform:none;letter-spacing:0;font-size:20px;font-weight:400}.bank-actions{display:flex;gap:8px;margin-top:10px}.bank-actions .primary{flex:1;min-height:48px}.bank-actions .secondary{width:70px;font-size:24px}.played{border-top:1px solid var(--line);margin-top:12px}.played h2{font-size:13px;color:var(--muted)}.played>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 2px;font-size:14px}.played strong{color:var(--correct)}.bank-note{text-align:center;font-size:13px;color:var(--muted);line-height:1.6}
@media(max-width:900px){.puzzle-layout{display:block;max-width:500px;padding:10px max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.puzzle-intro{padding:0;text-align:center;margin-bottom:14px}.puzzle-intro .eyebrow{display:none}.puzzle-intro h1{font-size:32px;margin:0 0 5px;letter-spacing:-1px}.puzzle-intro .lede{display:block;font-size:13px}.puzzle-meta{margin:12px 0 10px}.puzzle-page .segmented button{padding:8px 22px}.puzzle-tools{margin:10px 0}.puzzle-message{font-size:13px;min-height:36px;padding:8px 0}.mini-grid{width:clamp(200px,calc(100svh - 438px),300px)}.clue-bar{min-height:66px;margin-bottom:10px;padding:5px 3px}.clue-bar p{font-size:14px}.mini-page .key{height:46px;font-size:15px}.mini-page .keyboard{margin-top:8px;padding-top:0}.cross-cell{font-size:25px}.theme-card{margin-bottom:12px}.theme-card h2{font-size:25px;margin-bottom:8px}.salad-grid{width:clamp(240px,calc(100svh - 375px),335px);gap:6px}.salad-cell{font-size:25px;border-radius:9px}.salad-input{margin-top:12px}.salad-input output{font-size:17px;letter-spacing:1px}.bank-grid{max-width:280px;gap:8px;margin-bottom:12px}.bank-score{margin:4px 0 8px}.bank-score strong{font-size:38px}.more-games{margin-top:24px}.puzzle-page footer>div>span{display:block;font-size:11px}.puzzle-page .wordmark{letter-spacing:1px;font-size:10px}.puzzle-page .finish-actions{flex-wrap:wrap}}
@media(max-width:360px){.puzzle-intro h1{font-size:29px}.puzzle-page .wordmark{gap:7px}.puzzle-tools button{font-size:11px}.clue-bar p{font-size:13px}.mini-page .keyboard-row{gap:3px}.mini-page .key{font-size:13px}.mini-grid{width:200px}.bank-grid,.salad-grid{width:240px}}
@media(max-width:900px) and (max-height:740px){
 .mini-page .puzzle-layout{padding-top:6px}.mini-page .puzzle-intro{margin-bottom:6px}.mini-page .puzzle-intro .lede{display:none}
 .mini-page .puzzle-meta{margin:6px 0}.mini-page .clue-bar{min-height:56px;margin-bottom:8px}.mini-page .clue-bar button{min-height:44px}
 .mini-page .mini-grid{width:clamp(200px,calc(100svh - 475px),265px)}.mini-page .puzzle-tools{margin:6px 0}
 .smush-page .bank-grid{max-width:240px}
}
@media(max-width:900px) and (max-height:600px){.mini-page .keyboard{position:sticky;bottom:0;background:#f7f9fc;padding:6px 0 max(6px,env(safe-area-inset-bottom));z-index:2}}
@media(max-width:900px){.mini-page .mini-grid{width:clamp(180px,calc(100svh - 560px),250px)}.mini-page .key{height:44px}}
