:root{--cf-meadow:#b9d1a0;--cf-wood:#6f9d63;--cf-trunk:#6b4a2b;--cf-blade:#3f6b34;--cf-blade-auto:#3f6b346b;--cf-door:#3b2a00;--cf-clue:#1b2030;--cf-leaf-edge:#0a1e0f8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cf-meadow:#3d5838;--cf-wood:#27432a;--cf-trunk:#8a6640;--cf-blade:#b9d79e;--cf-blade-auto:#b9d79e66;--cf-door:#2a1d00;--cf-clue:#efe9de;--cf-leaf-edge:#d6f0c499}}:root[data-theme=dark]{--cf-meadow:#3d5838;--cf-wood:#27432a;--cf-trunk:#8a6640;--cf-blade:#b9d79e;--cf-blade-auto:#b9d79e66;--cf-door:#2a1d00;--cf-clue:#efe9de;--cf-leaf-edge:#d6f0c499}.page-game .game{--board-gutter:clamp(6px, 1.6vw, 24px)}@media (max-width:380px){.game .cf-board{--lane:.5fr}}.cf-board{--gap:clamp(2px, .5vw, 3px);--pad:clamp(3px, .8vw, 6px);--lane:.62fr;aspect-ratio:1;grid-template-columns:var(--lane) var(--mid);grid-template-rows:var(--lane) var(--mid);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;gap:2px;width:100%;display:grid;position:relative}.cf-panel{grid-area:2/2;grid-template-rows:repeat(var(--n), 1fr);gap:var(--gap);padding:var(--pad);border-radius:var(--radius-m);background:var(--grout);box-shadow:inset 0 0 0 1px var(--grout-line), var(--shadow);min-width:0;min-height:0;display:grid}.cf-row{grid-template-columns:repeat(var(--n), 1fr);gap:var(--gap);min-height:0;display:grid}.cf-clues{gap:var(--gap);min-width:0;min-height:0;display:grid}.cf-clues[data-side=top]{grid-area:1/2;grid-template-columns:repeat(var(--n), 1fr);padding-inline:var(--pad)}.cf-clues[data-side=left]{grid-area:2/1;grid-template-rows:repeat(var(--n), 1fr);padding-block:var(--pad)}.cf-clue{color:var(--cf-clue);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:relative;container-type:size}.cf-clue b{font-variant-numeric:tabular-nums;transition:opacity .2s var(--ease-out);font-size:max(.75rem,58cqmin);font-weight:780;line-height:1}.cf-clue[data-state=done] b{opacity:.38}.cf-board[data-solved] .cf-clue[data-state=done] b{opacity:1}.cf-clue[data-state=over]{box-shadow:inset 0 0 0 2px var(--alarm);color:var(--alarm)}.cf-clue[data-state=over] b{text-underline-offset:2px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1.5px}.cf-cell{--tile:var(--cf-meadow);--v:1;cursor:pointer;background:radial-gradient(130% 110% at 28% 18%, #ffffff3d, #fff0 52%), radial-gradient(farthest-corner at 50% 45%, #0000 58%, #0000002e 100%), url(/textures/glaze.webp) var(--tx,0) var(--ty,0) / 230px 230px, var(--tile);background-blend-mode:normal, normal, overlay, normal;filter:brightness(var(--v));transition:filter .18s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff42,inset 0 -2px 1px #0000002e;container-type:size}.cf-cell[data-kind=tree]{--tile:var(--cf-wood);cursor:default}.cf-cell:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;z-index:2}:root[data-theme=dark] .cf-cell:focus-visible{outline-color:var(--focus)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cf-cell:focus-visible{outline-color:var(--focus)}}@media (hover:hover){.cf-board:not([data-solved]):not([data-static]) .cf-cell:not([data-kind=tree]):hover{filter:brightness(calc(var(--v) * 1.08))}}.cf-cell[data-press]{animation:cf-press .24s var(--ease-out)}@keyframes cf-press{40%{transform:scale(.92)}}.cf-tree{width:82%;height:82%;overflow:visible}.cf-tree__well{fill:#0000004d}.cf-tree__leaf{fill:url(#campfire-leaf);stroke:var(--cf-leaf-edge);stroke-width:.7px;stroke-linejoin:round}.cf-tree__trunk{fill:var(--cf-trunk);stroke:#1e120580;stroke-width:.6px}.cf-tree__shine{fill:none;stroke:#ffffff73;stroke-width:1.1px;stroke-linecap:round}.cf-tent{transform-origin:50% 85%;width:80%;height:80%;overflow:visible}.cf-tent__well{fill:#00000052}.cf-tent__canvas{fill:url(#campfire-canvas);stroke:var(--gold-deep);stroke-width:.9px;stroke-linejoin:round}.cf-tent__door{fill:var(--cf-door)}.cf-tent__seam{fill:none;stroke:var(--gold-deep);stroke-width:.9px;stroke-linecap:round}.cf-tent__shine{fill:none;stroke:#ffffffd9;stroke-width:1.1px;stroke-linecap:round}.cf-cell[data-press] .cf-tent{animation:cf-pitch .32s var(--ease-out)}@keyframes cf-pitch{0%{opacity:.3;transform:scaleY(.3)}}.cf-grass{fill:none;width:58%;height:58%;stroke:var(--cf-blade);stroke-width:2.1px;stroke-linecap:round;animation:cf-grass-in .16s var(--ease-out)}.cf-cell[data-kind=auto] .cf-grass{width:40%;height:40%;stroke:var(--cf-blade-auto);stroke-width:2.4px}@keyframes cf-grass-in{0%{transform:scale(.4)}}.cf-cell[data-clash]{box-shadow:inset 0 0 0 3px var(--alarm), inset 0 -2px 1px #0000002e}.cf-cell[data-clash] .cf-tent__canvas{fill:color-mix(in oklab, var(--alarm) 45%, #fde79a);stroke:var(--alarm);stroke-width:1.5px}.cf-cell[data-clash] .cf-tent{animation:cf-clash .36s var(--ease-out)}@keyframes cf-clash{25%{transform:translate(-8%)}50%{transform:translate(7%)}75%{transform:translate(-4%)}}.cf-board[data-hinting] .cf-cell:not([data-hint]):before{content:"";background:color-mix(in oklab, var(--ground) 60%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cf-board .cf-cell[data-hint=target]{box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 0 5px var(--gold-ink);animation:cf-hint 1.2s var(--ease-out) infinite;z-index:1}.cf-cell[data-hint=because]{box-shadow:inset 0 0 0 2.5px #ffffffe6,inset 0 0 0 4px #00000059}.cf-clue[data-hint=because]{box-shadow:0 0 0 2.5px var(--gold), 0 0 0 4px var(--gold-ink)}@keyframes cf-hint{50%{filter:brightness(calc(var(--v) * 1.2))}}.cf-board[data-celebrate] .cf-cell{animation:cf-glow .7s var(--ease-out) both;animation-delay:calc(var(--d) * 55ms)}.cf-board[data-celebrate] .cf-tent{animation:cf-bow .6s var(--ease-out) both;animation-delay:calc(var(--d) * 55ms + 80ms)}@keyframes cf-glow{40%{filter:brightness(calc(var(--v) * 1.22))}}@keyframes cf-bow{50%{transform:scale(1.18)}}.cf-board[data-solved] .cf-cell,.cf-board[data-solved] .cf-clue{cursor:default}.cf-board[data-static]{touch-action:auto;pointer-events:none}.cf-board[data-static] .cf-panel{box-shadow:inset 0 0 0 1px var(--grout-line)}.cf-board[data-static] .cf-cell{border-radius:2px}.plate .cf-board,.game-card .cf-board{--pad:3px;--gap:1.5px}.plate .cf-panel{border-radius:8px}.week .week__day[data-done=true] .week__tile{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.6 2.6 20h18.8Z' fill='%23f3c24b' stroke='%239a6a05' stroke-width='.9' stroke-linejoin='round'/%3E%3Cpath d='M12 9.4 8.4 20h7.2Z' fill='%233b2a00'/%3E%3C/svg%3E") center / 70% no-repeat, var(--cf-meadow);box-shadow:none}.dialog__body .help-example{justify-self:center;width:min(240px,64vw)}.cf-figure{grid-template-columns:1fr 1fr;gap:12px;max-width:460px;margin:8px 0;display:grid}.cf-figure figcaption{color:var(--ink-soft);grid-column:1/-1;font-size:.875rem}
