.tents-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.tents-tools button{min-height:44px}.tents-tools [aria-pressed=true]{outline:2px solid #367d66;outline-offset:1px;background:#e0ede4;color:#243b30}.tents-viewport{overflow:auto;max-width:100%;padding:3px;overscroll-behavior-x:contain}.tents-grid{display:grid;max-width:660px;touch-action:pan-x pan-y}.tents-cell,.tents-count,.tents-corner{box-sizing:border-box;min-width:44px;min-height:44px;aspect-ratio:1}.tents-cell{position:relative;padding:4px;border:1px solid #9aa490;border-radius:0;background:#faf7e9;color:#233b2e;font-size:1.1rem;line-height:1;touch-action:manipulation}.tents-cell:disabled{opacity:1;color:#233b2e}.tents-cell[data-tree=true]{background:#e2ebd9}.tents-cell[data-mark="1"]{background:#fff1ce}.tents-cell[data-mark="2"]{background:#e8efdf}.tents-cell[data-conflict=true]{box-shadow:inset 0 0 0 3px #b84735}.tents-cell[data-hint=true]{outline:3px solid #a56919;outline-offset:-5px}.tents-cell:focus-visible{outline:3px solid #166d87;outline-offset:-4px;z-index:1}.tents-cell svg{display:block;width:100%;height:100%;max-width:34px;max-height:34px;margin:auto;pointer-events:none}.tents-count{display:flex;align-items:center;justify-content:center;border:1px solid #c2c7b8;background:#eff0e4;color:#33493a;font-size:.85rem;font-weight:700}.tents-count[data-complete=true]{background:#dcebd9}.tents-count[data-over=true]{background:#f2d7ce;border:2px solid #b84735;color:#843221}.tents-corner{display:flex;align-items:center;justify-content:center;font-size:.7rem;background:var(--soft);color:var(--muted)}.tents-overview summary{min-height:44px;line-height:44px;cursor:pointer}.tents-overview svg{display:block;width:220px;max-width:100%;height:auto;margin:.4rem 0;background:#faf7e9}.tents-notice{min-height:1.5em;line-height:1.65}.tents-notice button{display:block;min-height:44px;margin-top:.4rem}.tents-instructions,.tents-progress{line-height:1.65}.tents-grass{font-size:1.3rem;color:#4f7650}.tents-legend{font-size:.9rem;line-height:1.6}.tents-cell[data-stale=true]{pointer-events:none}
