
.intro{max-width:650px;margin:auto;padding:30px 22px}.big-icon{font-size:58px}.intro h1{font-size:clamp(34px,9vw,50px);margin:8px;letter-spacing:-.05em}.intro p{color:var(--muted);line-height:1.7}
.status{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.crossword-card{padding:18px}.crossword-wrap{overflow:auto;padding-bottom:8px}.crossword-grid{display:grid;gap:3px;justify-content:start;margin:auto;width:max-content}
.cell{position:relative;width:var(--tts-cell,38px);height:var(--tts-cell,38px)}.cell.block{background:transparent}.cell input{width:100%;height:100%;padding:0;border:1px solid #cdd5e6;border-radius:7px;background:#fff;text-align:center;text-transform:uppercase;font-size:18px;font-weight:900;color:var(--text)}
.cell input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(54,91,215,.12);outline:none}.cell.active input{background:#eef3ff}.cell.solved input{background:var(--greenSoft);border-color:#a2d9bf}.cell.wrong input{background:var(--redSoft);border-color:#ecb0b7}
.cell-number{position:absolute;left:3px;top:2px;z-index:2;font-size:7px;font-weight:900;color:#78849c;pointer-events:none}
.clue-columns{display:grid;gap:18px;margin-top:20px}.clue-columns h2{margin:0 0 10px;font-size:16px}.clue-list{display:grid;gap:7px}
.clue-btn{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface2);text-align:left;color:var(--text);cursor:pointer;font-size:12px;line-height:1.45}.clue-btn.active{border-color:#b9c8fb;background:var(--primarySoft);color:var(--primary)}.clue-btn.solved{background:var(--greenSoft);color:var(--green)}
.action-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.feedback{margin-top:16px;padding:16px;border-radius:18px;background:var(--surface2)}.feedback h2{margin:0}.feedback p{color:var(--muted);line-height:1.65}
@media(min-width:700px){.cell input{font-size:20px}.clue-columns{grid-template-columns:1fr 1fr}.crossword-card{padding:24px}}
