.tents-page{padding-top:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.tents-game{--tents-board-size:100%;background:#cfe0bd;border:1px solid #81936f;border-radius:14px;padding:12px}.tents-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tents-sizes{gap:4px;display:flex}.tents-game .tents-toolbar button,.tents-game .tents-actions button{border:1px solid var(--accent);background:var(--covered);min-height:44px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:550;display:inline-flex}.tents-game .tents-sizes button{background:0 0;border-color:#0000}.tents-game .tents-sizes button[aria-pressed=true]{background:var(--covered);border-color:var(--accent)}.tents-game [data-tents-grass][aria-pressed=true]{color:var(--covered);background:var(--accent);text-underline-offset:4px;text-decoration:underline}.tents-game .tents-toolbar [data-tents-restart]{flex:0 0 44px;width:44px;padding:8px}.tents-toolbar .r2-icon{flex-basis:20px;width:20px;height:20px}.tents-board{width:min(100%,var(--tents-board-size));grid-template-rows:minmax(24px,max-content) auto;grid-template-columns:minmax(24px,max-content) minmax(0,1fr);margin-inline:auto;display:grid}.tents-column-clues{grid-area:1/2;grid-template-columns:repeat(var(--tents-cells),minmax(0,1fr));gap:2px;padding:2px;display:grid}.tents-row-clues{grid-area:2/1;grid-template-rows:repeat(var(--tents-cells),minmax(0,1fr));contain:size;gap:2px;padding:2px;display:grid}.tents-column-clues span,.tents-row-clues span{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.tents-column-clues .is-done,.tents-row-clues .is-done{text-underline-offset:3px;text-decoration:underline}.tents-column-clues .is-over,.tents-row-clues .is-over{color:#8a2c21;text-underline-offset:3px;text-decoration:underline double}.tents-cells{grid-area:2/2;grid-template-columns:repeat(var(--tents-cells),minmax(0,1fr));grid-template-rows:repeat(var(--tents-cells),minmax(0,1fr));aspect-ratio:1;background:#658253;border-radius:7px;gap:2px;padding:2px;display:grid}.tents-cell{background:var(--covered);min-width:0;min-height:0;color:var(--ink);cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:flex}.tents-cell svg{pointer-events:none;width:min(100%,30px);height:min(100%,30px);display:block}.tents-cell[data-mark=tree]{cursor:default;background:#e5edce}.tents-cell[data-mark="-1"]{background:#d5e7bd}.tents-cell.is-error{color:#8a2c21;background:#f4d6c5}.tents-cell.is-hinted{box-shadow:inset 0 0 0 3px #764061}.tents-cell:focus-visible{z-index:1;outline:3px solid var(--accent);outline-offset:-3px;position:relative}.tents-cell.is-hinted:focus-visible{outline-offset:-2px;outline-width:2px;box-shadow:inset 0 0 0 4px #764061}.tents-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tents-game .tents-actions button{flex:4.8em;min-width:max-content;max-width:100%;padding-inline:4px}.tents-actions .r2-icon{flex-basis:17px;width:17px;height:17px}.tents-game button:disabled{cursor:default}.tents-toolbar button:disabled,.tents-actions button:disabled{opacity:.5}.tents-game[data-game-state=won] [data-tents-next]{color:var(--covered);background:var(--accent)}.tents-message{font-size:13px;line-height:1.5}.tents-message:not(:empty){margin-top:12px!important}.tents-game[data-game-state=won] .tents-message{font-weight:650}.tents-game .tents-apply{border:1px solid var(--accent);background:var(--covered);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;margin-top:8px;padding:8px 12px;font-size:13px}.tents-game [hidden]{display:none!important}.tents-caption{color:var(--muted);justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.tents-storage-warning{color:#79251e;font-size:12px;margin-top:8px!important}@media (width<=350px){.tents-game{padding:8px}.tents-game .tents-toolbar button{padding-inline:7px;font-size:12px}.tents-toolbar{gap:5px}}@media (height<=620px){.tents-game{padding:8px}.tents-toolbar{margin-bottom:8px}.tents-actions{margin-top:10px}.tents-message:not(:empty){margin-top:8px!important}}@media (width>=900px) and (height>=650px){.tents-board{max-width:clamp(280px,100svh - 450px,450px)}.tents-toolbar{justify-content:flex-start;gap:8px}.tents-toolbar [data-tents-restart]{margin-left:auto}}
