.crossword-panel{display:grid;gap:14px;padding-bottom:140px}.cw-current h2{margin:8px 0 0}.cw-play-area{display:grid;grid-template-columns:minmax(360px,560px) minmax(320px,1fr);gap:14px;align-items:start}.crossword-grid{max-width:560px;width:100%;margin:0 0 120px 0}.cw-cell{position:relative;background:#fff;min-width:0;aspect-ratio:1/1;border:0;display:grid;place-items:center}.cw-cell.black{background:#172033}.cw-cell input{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;text-align:center;text-transform:uppercase;font-weight:900;font-size:clamp(18px,4vw,30px);outline:0;padding-top:12px;color:#172033}.cw-cell.active{background:#fde68a}.cw-cell.word{background:#dbeafe}.cw-cell.good input{color:#187a52}.cw-cell.bad input{color:#b42318;background:#fef2f2}.cw-clues{max-height:520px;overflow:auto;margin-bottom:120px}.cw-clues h3{text-transform:capitalize}.cw-clues .clue span{opacity:.75}.sudoku-panel{max-width:560px;margin-bottom:120px}.sudoku-wrap{display:grid;place-items:start}.playable-sudoku{width:min(100%,450px);border:3px solid #172033;background:#172033;display:grid;grid-template-columns:repeat(9,1fr);gap:0}.playable-sudoku input{aspect-ratio:1/1;width:100%;border:1px solid #94a3b8;background:#fff;text-align:center;font-weight:900;font-size:22px;color:#172033;outline:0}.playable-sudoku input:nth-child(3n){border-right:3px solid #172033}.playable-sudoku input:nth-child(9n){border-right:1px solid #94a3b8}.playable-sudoku input:nth-child(n+19):nth-child(-n+27),.playable-sudoku input:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid #172033}.playable-sudoku input.given{background:#eaf1fb;color:#172033}.playable-sudoku input.conflict{background:#fee2e2!important;color:#991b1b}.playable-sudoku input.good{color:#187a52}.playable-sudoku input.bad{background:#fef2f2;color:#b42318}.wordle-panel{max-width:520px;margin:0 auto 120px}.wordle-board{display:grid;gap:7px;margin:14px 0}.wordle-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.wordle-tile{aspect-ratio:1/1;border:2px solid #cbd5e1;background:#fff;display:grid;place-items:center;font-weight:900;font-size:30px;text-transform:uppercase;color:#172033}.wordle-tile.hit{background:#187a52;border-color:#187a52;color:#fff}.wordle-tile.near{background:#b86118;border-color:#b86118;color:#fff}.wordle-tile.miss{background:#64748b;border-color:#64748b;color:#fff}.wordle-keyboard{display:grid;gap:7px;margin-top:14px}.wordle-key-row{display:flex;gap:6px;justify-content:center}.wordle-key{min-width:34px;height:46px;border:0;border-radius:8px;background:#e2e8f0;color:#172033;font-weight:900;text-transform:uppercase;padding:0 9px}.wordle-key.wide{min-width:62px;font-size:12px}.wordle-key.hit{background:#187a52;color:#fff}.wordle-key.near{background:#b86118;color:#fff}.wordle-key.miss{background:#64748b;color:#fff}.puzzle-mode .app-main{padding-bottom:160px}.puzzle-mode .app-shell{align-items:start!important}@media(max-width:900px){.cw-play-area{grid-template-columns:1fr}.cw-clues{max-height:none}.crossword-grid{max-width:100%;margin-bottom:80px}.wordle-key{min-width:28px;height:42px;padding:0 7px}.wordle-key.wide{min-width:50px}}