.crossword-online{display:grid;gap:1rem}.crossword-online__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.crossword-online__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.9fr);gap:1.25rem;align-items:start}.crossword-online__board-wrap{max-width:100%;overflow:auto;padding:.25rem}.crossword-online__grid{display:grid;grid-template-columns:repeat(var(--crossword-columns),2.25rem);width:max-content;background:#15233b;gap:2px;padding:2px;border-radius:.5rem}.crossword-online__blank{display:block;aspect-ratio:1;background:#15233b}.crossword-online__cell{position:relative;display:grid;place-items:center;min-width:2.25rem;min-height:2.25rem;padding:.15rem;background:#fff;color:#15233b;border:0;border-radius:.12rem;font:700 1rem/1.2 inherit;cursor:pointer}.crossword-online__cell.is-active{outline:3px solid #8abf12;z-index:1}.crossword-online__cell.is-conflict{background:#ffe2dd;color:#9a2413}.crossword-online__number{position:absolute;inset-inline-start:.15rem;inset-block-start:.05rem;font-size:.55rem;line-height:1}.crossword-online__cell>span{padding-block-start:.28rem}.crossword-online__clues{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.crossword-online__clues h2{margin-block:0 .4rem;font-size:1.1rem}.crossword-online__clues ol{display:grid;gap:.35rem;padding-inline-start:1.8rem}.crossword-online__clue{padding:.25rem;text-align:start;background:0 0;border:0;border-radius:.3rem;color:inherit;cursor:pointer}.crossword-online__clue[aria-pressed=true]{background:#eef6d9;outline:1px solid #719b18}.crossword-online__play{display:grid;gap:.6rem;padding:1rem;border:1px solid #d8dfeb;border-radius:.75rem}.crossword-online__play label{display:grid;gap:.35rem}.crossword-online__play input{max-width:32rem;min-height:2.8rem;padding:.5rem .7rem;font:inherit;letter-spacing:.12em}.crossword-online__play .actions{display:flex;gap:.5rem;flex-wrap:wrap}.crossword-online [data-crossword-progress]{margin:0}.crossword-online [data-selected-clue]{font-weight:700;margin:0}@media (max-width:760px){.crossword-online__layout{grid-template-columns:1fr}.crossword-online__clues{grid-template-columns:1fr 1fr}.crossword-online__grid{grid-template-columns:repeat(var(--crossword-columns),minmax(1.7rem,2.05rem))}.crossword-online__cell{min-width:1.7rem;min-height:1.7rem;font-size:.88rem}}@media (max-width:390px){.crossword-online__grid{grid-template-columns:repeat(var(--crossword-columns),1.7rem)}.crossword-online__cell{min-width:1.7rem;min-height:1.7rem}.crossword-online__clues{grid-template-columns:1fr}}