.game-page.crossword-page{max-width:1280px}.game-page.crossword-page #game-content{max-width:none}.cw-toolbar,.cw-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cw-toolbar{margin-bottom:18px}.cw-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px}.cw-toolbar select{font:inherit;background:#273428;color:#eff3e7;padding:11px;border:1px solid #71876266;border-radius:10px}.cw-stats{font-size:14px;color:#c1d1ac;line-height:1.8}.cw-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:25px;align-items:start}.cw-left{min-width:0}.cw-active{background:#c2d9a51c;border:1px solid #8d9f7244;border-radius:12px;padding:16px;min-height:74px;margin-bottom:15px;font-size:16px;line-height:1.6}.cw-scroll{padding:10px;border-radius:16px;background:#243027;border:1px solid #69815b55}.cw-grid{display:grid;grid-template-columns:repeat(var(--cw-cols),minmax(0,1fr));gap:2px;max-width:640px;margin:auto;touch-action:manipulation}.cw-cell,.cw-block{aspect-ratio:1;min-width:0}.cw-cell{position:relative;background:#eee8d7;color:#223726;border:1px solid #a9ae91;border-radius:3px;padding:0;cursor:pointer}.cw-block{background:#162219;border-radius:2px}.cw-cell small{position:absolute;top:1px;left:3px;font-size:9px;line-height:1}.cw-cell strong{display:block;font-size:clamp(14px,1.8vw,24px);padding-top:4px}.cw-cell.active{background:#d8e8bd}.cw-cell.selected{background:#f8d899;box-shadow:inset 0 0 0 3px #95632f}.cw-cell.wrong{outline:2px solid #ed816b;outline-offset:-2px}.cw-cell.wrong:after{content:attr(data-error);position:absolute;right:1px;top:1px;font-size:10px;color:#aa2d25}.cw-cell:focus-visible,.cw-clue:focus-visible,.cw-key:focus-visible{outline:3px solid #efae8c;outline-offset:2px}.cw-clues{display:grid;gap:15px}.cw-clues section{padding:18px;background:#273126;border:1px solid #85966c33;border-radius:16px}.cw-clues h3{font-size:17px;color:#d3e3bb;margin:0 0 12px}.cw-clue{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:#e4e9da;border-radius:8px;padding:10px;font:inherit;font-size:14px;line-height:1.6;cursor:pointer}.cw-clue.selected{background:#c7dfa621;border-color:#92a978}.cw-clue.filled:after{content:' · Συμπληρωμένη';font-size:11px;color:#b1c29c}.cw-status{min-height:45px;line-height:1.6;color:#d6dfc6;font-size:14px}.cw-actions button{font-size:12px;padding:10px}.cw-keyboard{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:20px 0}.cw-key{font:700 19px sans-serif;background:#35452d;border:1px solid #718b5a;color:#eff4e5;border-radius:8px;min-height:40px;cursor:pointer}.cw-guide{padding:20px;border:1px solid #80976a44;border-radius:14px;margin-top:20px;line-height:1.8;font-size:14px}.cw-guide summary{cursor:pointer;font-weight:bold}.cw-won .cw-status{color:#d3edac;font-weight:bold}.crossword-page [data-guide="crossword"]{display:none}@media(max-width:1000px){.cw-layout{grid-template-columns:1fr}.cw-clues{grid-template-columns:1fr 1fr}.cw-grid{max-width:560px}.cw-keyboard{max-width:560px;margin:20px auto}.cw-cell strong{font-size:22px}}@media(max-width:540px){.cw-toolbar label{width:100%;justify-content:space-between}.cw-toolbar select{max-width:73%}.cw-clues{grid-template-columns:1fr}.cw-active{font-size:14px;padding:12px}.cw-scroll{padding:5px}.cw-grid{gap:1px}.cw-cell small{font-size:7px;left:1px}.cw-cell strong{font-size:13px;padding-top:5px}.cw-cell.selected{box-shadow:inset 0 0 0 2px #95632f}.cw-clues section{padding:13px}.cw-stats{font-size:12px}.cw-actions{gap:6px}}
.cw-grid{max-width:min(100%,calc(var(--cw-cols)*44px))}
