/* Readable secondary text, keyboard focus and a quiet first-move cue. */
button:focus-visible{outline:3px solid #476239;outline-offset:3px}
.cell:focus-visible{outline:3px solid #f5e2a1;outline-offset:-4px;z-index:2}
.cell.guide-square{outline:2px dashed #f0d994;outline-offset:-7px;background:#606443}
.cell.guide-square:before{content:'↓';color:#f8e7ad;font-size:30px}
.cell.guide-square.selected:before{content:''}
.cell.landed{border-color:#b4c18f}
.arrival small,.status-row p,.text-button,.quiet-note,.under-board,.dialog .fine,.puzzle-option small,.garden-item small{color:#526443}
.puzzle-heading .eyebrow,.tray-label,.arrival .order{color:#566747}
.help-button,.icon-button,.close-button{min-width:36px;min-height:36px}
.under-board .text-button,.review-tools .text-button{min-height:32px}
.dialog .fine{font-size:11px}.rule{line-height:1.65}
.cell .target-marker{pointer-events:none}
.no-script{padding:20px;text-align:center}
@media(prefers-reduced-motion:reduce){.cell.landed{transition:none}}
