.exp-guess-boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.25rem),1fr));gap:.85rem;margin-block:.7rem 1rem}
.exp-guess-board{min-width:0;padding:.55rem;border:1px solid #d8e1d3;border-radius:.6rem}
.exp-guess-board h3,.exp-group-solved p{margin:.12rem 0 .4rem;font-size:.95rem}
.exp-guess-row,.exp-rack,.exp-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-block:.25rem}
.exp-guess-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:13rem}
.exp-guess-row:has(:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr));max-width:16rem}
.exp-guess-tile,.exp-tile{display:grid;place-content:center;position:relative;border:1px solid #c9d5c8;border-radius:.32rem;background:#f7f8f4;color:#1c342a;font-weight:750;min-height:2.35rem}
.exp-guess-tile{width:2.25rem;max-width:100%;flex:0 1 2.25rem;aspect-ratio:1}
.exp-guess-row .exp-guess-tile{width:100%;min-width:0;min-height:0}
.exp-guess-tile small{position:absolute;right:.1em;bottom:0;font-size:.55em;line-height:1.2}
.exp-guess-tile.correct{background:#22634d;color:white;border-color:#22634d}
.exp-guess-tile.present{background:#f5da86;color:#453300;border-color:#c8a648}
.exp-guess-tile.absent{background:#e3e7e1;color:#34433c}
.exp-tile{padding:.24rem;min-height:2.75rem;min-width:0;touch-action:manipulation}
.exp-tile[aria-pressed=true],.exp-required{background:#22634d;color:white;border-color:#22634d}
.exp-tile:disabled{opacity:1;background:#dceadf;color:#23543d}
.exp-tile:focus-visible{outline:2px solid #214e99;outline-offset:1px}
.exp-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;max-width:37rem}
.exp-groups button{overflow-wrap:anywhere;font-size:clamp(.64rem,1.8vw,.96rem);min-height:3.1rem}
.exp-group-solved{margin-block:.4rem;padding:.55rem .75rem;background:#e4eee4;border-radius:.4rem}
.exp-grid{display:grid;gap:.3rem;max-width:25rem;margin-block:.6rem;touch-action:none}
.exp-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.exp-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));max-width:19rem;touch-action:auto}
.exp-grid .exp-tile{aspect-ratio:1;touch-action:inherit;user-select:none}
.exp-empty{aspect-ratio:1}
.exp-swap-tile .exp-guess-tile{border:0;flex:auto;min-height:0;width:auto;padding:.1rem .25rem}
.exp-swap-tile:has(.correct){background:#22634d;border-color:#22634d}
.exp-swap-tile:has(.present){background:#f5da86;border-color:#c8a648}
.exp-swap-tile:has(.absent){background:#e3e7e1}
.exp-swap-tile[aria-pressed=true]{outline:2px solid #214e99;outline-offset:1px}
.exp-rack button{min-width:2.5rem}
.exp-selection,.exp-clue{font-weight:650;margin:.5rem 0}
.exp-selection{min-height:1.5em}
.exp-actions{margin-block:.5rem}
.exp-form input{min-width:min(100%,12rem)}
.board-size-15{grid-template-columns:repeat(15,minmax(0,1fr));max-width:35rem;gap:2px}
.board-size-15 .letter-cell{min-width:0;min-height:0;aspect-ratio:1;border-radius:2px}
.board-size-15 input{min-width:0;padding:0;font-size:clamp(.68rem,2.25vw,1.1rem)}
.board-size-15 .cell-number{font-size:clamp(.38rem,1.12vw,.6rem);left:1px;top:0}
@media(max-width:420px){.exp-grid{gap:.2rem}.exp-grid .exp-tile{min-height:0}.exp-guess-tile{min-height:1.8rem}.board-size-15{gap:1px}}
