.grid-puzzles .sky-progress{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:.875rem}.grid-puzzles .sky-board{grid-template-columns:minmax(26px,.62fr) repeat(var(--sky-size),minmax(40px,1fr)) minmax(26px,.62fr);width:min(100%,calc(var(--sky-size) * 64px + 84px));min-width:calc(var(--sky-size) * 40px + 52px);place-items:stretch stretch;margin-inline:auto;display:grid}.grid-puzzles .sky-corner,.grid-puzzles .sky-clue-empty{min-height:26px;display:block}.grid-puzzles .sky-board .sky-cell{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);background:var(--card);min-width:0;min-height:0;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:0;place-items:center;padding:0;font-size:clamp(1.25rem,5.4vw,1.75rem);font-weight:600;line-height:1;display:grid;position:relative}.grid-puzzles .sky-board .sky-cell:hover:not(:disabled){background:color-mix(in oklab,var(--accent-soft) 70%,var(--card))}.grid-puzzles .sky-board .sky-cell.edge-t{border-top:2px solid var(--ink)}.grid-puzzles .sky-board .sky-cell.edge-b{border-bottom:2px solid var(--ink)}.grid-puzzles .sky-board .sky-cell.edge-l{border-left:2px solid var(--ink)}.grid-puzzles .sky-board .sky-cell.edge-r{border-right:2px solid var(--ink)}.grid-puzzles .sky-board .sky-cell.peer{background:color-mix(in oklab,var(--accent-soft) 55%,var(--card))}.grid-puzzles .sky-board .sky-cell.given{color:var(--ink);background:var(--accent-soft);font-weight:750}.grid-puzzles .sky-board .sky-cell.in-view{outline:2px solid color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:-5px}.grid-puzzles .sky-board .sky-cell.hint-cell{background:var(--apricot);outline:2px dashed var(--ink);outline-offset:-6px}.grid-puzzles .sky-board .sky-cell.selected,.grid-puzzles .sky-board .sky-cell[aria-pressed=true]{background:var(--mint);box-shadow:inset 0 0 0 3px var(--accent);border-color:var(--accent)}.grid-puzzles .sky-board .sky-cell.applied{box-shadow:inset 0 0 0 3px var(--accent)}.grid-puzzles .sky-board .sky-cell.conflict{color:var(--bad);outline:2px dashed var(--bad);outline-offset:-5px}.grid-puzzles .sky-board .sky-cell:focus-visible,.grid-puzzles .sky-board .sky-clue:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}.grid-puzzles .sky-conflict-mark{color:var(--bad);font-size:.75rem;font-weight:800;line-height:1;position:absolute;top:2px;right:4px}.grid-puzzles .sky-notes{color:var(--muted);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;place-items:center;font-size:.6875rem;font-weight:650;line-height:1;display:grid;position:absolute;inset:3px}.grid-puzzles .sky-notes[data-size="4"]{grid-template-columns:repeat(2,1fr)}.grid-puzzles .sky-board button.sky-clue,.grid-puzzles .sky-board button.sky-clue:hover{min-width:0;min-height:0;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:1rem;font-weight:750;display:grid;position:relative}@media (hover:hover){.grid-puzzles .sky-board button.sky-clue:not(.is-open):hover:not(:disabled){background:var(--accent-soft)}}.grid-puzzles .sky-board button.sky-clue.is-open,.grid-puzzles .sky-board button.sky-clue.is-open:hover{background:var(--accent);color:var(--accent-ink);box-shadow:none}.grid-puzzles .sky-board button.sky-clue.is-open:focus-visible{outline:3px solid var(--accent-ink);outline-offset:-6px}.grid-puzzles .sky-board .sky-clue.hint-clue{outline:2px dashed var(--ink);outline-offset:-3px}.grid-puzzles .sky-board .sky-clue.conflict{outline:2px dashed var(--bad);outline-offset:-3px}.grid-puzzles .sky-board .sky-clue.sky-top,.grid-puzzles .sky-board .sky-clue.sky-bottom{aspect-ratio:auto;min-height:30px}.grid-puzzles .sky-view{border:1px solid var(--line);background:color-mix(in oklab,var(--accent-soft) 40%,var(--card));border-radius:12px;max-width:440px;margin:16px auto 0;padding:12px 16px 14px}.grid-puzzles .sky-view-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.grid-puzzles .sky-view-head h3{margin:0;font-size:1rem;font-weight:650}.grid-puzzles .sky-view .sky-view-close{min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:8px 4px;font-size:.875rem;font-weight:500;text-decoration:underline}.grid-puzzles .sky-view-figure{justify-content:center;margin:8px 0 4px;display:flex}.grid-puzzles .sky-view-figure svg{width:100%;max-width:340px;height:auto}.grid-puzzles .sky-view-status{align-items:flex-start;gap:8px;margin:4px 0 0;font-size:.9375rem;line-height:1.5;display:flex}.grid-puzzles .sky-view-mark{width:24px;height:24px;color:var(--muted);border:2px solid;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.grid-puzzles .sky-view-mark svg{width:16px;height:16px}.grid-puzzles .sky-status-fits .sky-view-mark{color:var(--good)}.grid-puzzles .sky-status-breaks .sky-view-mark,.grid-puzzles .sky-status-repeat .sky-view-mark{color:var(--bad);border-style:dashed}.grid-puzzles .sky-view-prompt{text-align:center;max-width:440px;color:var(--muted);margin:14px auto 0;font-size:.875rem;line-height:1.5}.grid-puzzles .sky-selection{text-align:center;min-height:24px;color:var(--muted);margin:14px 0 10px;font-size:.875rem}.grid-puzzles .sky-keypad{grid-template-columns:repeat(var(--keys,4),minmax(0,1fr));width:min(100%,calc(var(--keys,4) * 76px));gap:8px;margin:0 auto;display:grid}.grid-puzzles .sky-keypad[data-size="5"]{--keys:5}.grid-puzzles .sky-keypad[data-size="6"]{--keys:6}.grid-puzzles .sky-keypad button{font-variant-numeric:tabular-nums;min-height:56px;padding:8px 4px;font-size:1.375rem}.grid-puzzles .sky-tools{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0;display:flex}.grid-puzzles .sky-tools button{padding-inline:12px;font-size:.875rem}.grid-puzzles .sky-feedback{text-align:center;min-height:0;margin:12px 0 0;line-height:1.6}.grid-puzzles .sky-feedback:empty{display:none}.grid-puzzles .sky-feedback.success{color:var(--good);font-weight:650}.grid-puzzles .sky-hint{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.grid-puzzles .sky-hint h3{margin:0 0 8px}.grid-puzzles .sky-hint p,.grid-puzzles .sky-hint li,.grid-puzzles .sky-help p,.grid-puzzles .sky-help li{max-width:68ch;line-height:1.6}.grid-puzzles .sky-hint .actions{justify-content:flex-start;align-items:stretch}.grid-puzzles .sky-reasons{margin:8px 0;padding-left:22px}.grid-puzzles .sky-reasons li+li{margin-top:4px}.grid-puzzles .sky-help{margin-top:16px}.grid-puzzles .sky-methods{margin:4px 0 12px;padding-left:22px}.grid-puzzles .sky-methods li+li{margin-top:6px}.grid-puzzles .grid-review :is(.sky-keypad,.sky-tools,.sky-view-prompt,.sky-selection,.sky-help,.sky-hint,.sky-feedback,.sky-view){display:none}.grid-puzzles .sky-example .example-scene{gap:10px;min-height:0}.grid-puzzles .sky-example-row{grid-template-columns:32px repeat(4,44px);align-items:center;display:grid}.grid-puzzles .sky-example-clue{place-items:center;height:44px;font-size:1.125rem;font-weight:750;display:grid}.grid-puzzles .sky-example-cell{border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);background:var(--card);height:44px;color:var(--accent);place-items:center;font-size:1.25rem;font-weight:650;display:grid}.grid-puzzles .sky-example-cell.is-fixed{color:var(--ink);background:var(--accent-soft)}.grid-puzzles .sky-example-cell.is-open{border-style:dashed}.grid-puzzles .sky-example-view svg{width:min(100%,220px);height:auto;max-height:120px}.grid-puzzles .sky-example .example-actions button{min-width:96px}.grid-puzzles[data-phase=playing] #grid-methods{display:none}.grid-puzzles .sky-about-methods{padding-left:22px}.grid-puzzles .sky-about-methods li+li{margin-top:6px}@media (width<=650px){.grid-puzzles .sky-keypad{gap:6px}.grid-puzzles .sky-tools button{white-space:nowrap;flex:30%;padding-inline:8px}.grid-puzzles .sky-view{padding:10px 12px 12px}}@media print{.grid-puzzles :is(.sky-keypad,.sky-tools,.sky-view,.sky-view-prompt,.sky-selection,.sky-feedback,.sky-hint,.sky-help,.grid-round-top){display:none!important}.grid-puzzles .sky-board .sky-cell{box-shadow:none!important;color:#111!important;background:#fff!important;outline:0!important}.grid-puzzles .sky-board .sky-cell.given{font-weight:800}.grid-puzzles .sky-board .sky-clue{color:#111!important;background:0 0!important}}
