:root{--ls-cell:#f8f5ed;--ls-frame:var(--ink);--ls-num:var(--ink);--ls-dot:var(--ink);--ls-loop:var(--acc-lasso);--ls-x:color-mix(in oklab, var(--ink) 62%, transparent);--ls-inside:color-mix(in oklab, var(--acc-lasso) 20%, #f8f5ed)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ls-cell:#201e1a;--ls-frame:color-mix(in oklab, var(--ink) 78%, #201e1a);--ls-num:var(--ink);--ls-dot:color-mix(in oklab, var(--ink) 78%, #201e1a);--ls-loop:var(--acc-lasso);--ls-x:color-mix(in oklab, var(--ink) 62%, transparent);--ls-inside:color-mix(in oklab, var(--acc-lasso) 24%, #201e1a)}}:root[data-theme=dark]{--ls-cell:#201e1a;--ls-frame:color-mix(in oklab, var(--ink) 78%, #201e1a);--ls-num:var(--ink);--ls-dot:color-mix(in oklab, var(--ink) 78%, #201e1a);--ls-loop:var(--acc-lasso);--ls-x:color-mix(in oklab, var(--ink) 62%, transparent);--ls-inside:color-mix(in oklab, var(--acc-lasso) 24%, #201e1a)}.page-game .game{--board-gutter:clamp(6px, 1.6vw, 24px)}.ls-board{--frame:2px;aspect-ratio:1;background:var(--ls-cell);width:100%;box-shadow:inset 0 0 0 var(--frame) var(--ls-frame);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;position:relative}.ls-board:focus-visible{outline-offset:3px}.ls-field{inset:calc(24% / var(--n));position:absolute}.ls-tile{place-items:center;display:grid;position:absolute;container-type:size}.ls-tile:after{content:"";z-index:-1;transition:background-color .4s var(--ease-out);pointer-events:none;background:0 0;position:absolute;top:-12.5%;bottom:-12.5%;left:-12.5%;right:-12.5%}.ls-field{isolation:isolate}.ls-num{font-family:var(--serif);color:var(--ls-num);font-variant-numeric:lining-nums tabular-nums;transition:color .16s var(--ease-out), opacity .16s var(--ease-out);font-size:max(.8125rem,70cqh);font-weight:420;line-height:1;position:relative}.ls-tile[data-full] .ls-num{opacity:.45}.ls-tile[data-over] .ls-num{color:var(--alarm);opacity:1;-webkit-text-decoration:underline wavy var(--alarm) max(1px, 3cqh);text-decoration:underline wavy var(--alarm) max(1px, 3cqh);text-underline-offset:8cqh}.ls-tile[data-over]:after{box-shadow:inset 0 0 0 3px var(--alarm);top:0;bottom:0;left:0;right:0}.ls-ink{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.ls-part{stroke-linecap:round;opacity:0;transition:opacity .12s var(--ease-out)}.ls-well{stroke:none}.ls-loop{stroke:var(--ls-loop);stroke-width:.12px}.ls-part[data-mark=line]{opacity:1}.ls-x{fill:none;stroke:var(--ls-x);stroke-width:.035px;stroke-linecap:round;opacity:0}.ls-edge[data-mark=cross] .ls-x{opacity:1}.ls-edge[data-mark=auto] .ls-x{opacity:.4}.ls-loop[data-branch]{stroke:var(--alarm)}.ls-dot{fill:var(--ls-dot)}.ls-dot[data-branch]{fill:var(--alarm);r:.11}.ls-focus{fill:none;stroke:var(--focus);stroke-width:.045px;opacity:0}.ls-board:focus-visible .ls-focus{opacity:1}.ls-board[data-hinting] .ls-tile:not([data-hint]):after{background:color-mix(in oklab, var(--paper) 62%, transparent)}.ls-tile[data-hint=because]:before{content:"";outline:1.5px dashed var(--ink);outline-offset:-2px;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ls-well[data-hint=target]{opacity:1;stroke:var(--ink);stroke-width:.22px;animation:1.3s ease-in-out infinite ls-hint}.ls-loop[data-hint=target]{opacity:.6}.ls-dot[data-hint=because]{r:.11}@keyframes ls-hint{50%{stroke-width:.3px;opacity:.55}}.ls-tile[data-inside]:after{background:var(--ls-inside)}.ls-board[data-celebrate] .ls-tile[data-inside]:after{animation:ls-swell .72s var(--ease-out) both;animation-delay:calc(var(--d) * 45ms)}.ls-board[data-celebrate] .ls-tile[data-inside] .ls-num{animation:ls-bloom .6s var(--ease-out) both;animation-delay:calc(var(--d) * 45ms + 80ms)}@keyframes ls-swell{0%{background:var(--ls-cell)}35%{background:color-mix(in oklab, var(--acc-lasso) 45%, var(--ls-cell))}}@keyframes ls-bloom{50%{scale:1.16}}.ls-board[data-solved]{cursor:default}.ls-board[data-solved] .ls-edge[data-mark=auto] .ls-x{opacity:0}.ls-board[data-solved] .ls-tile[data-full] .ls-num{opacity:1}.ls-board[data-static]{touch-action:auto;pointer-events:none;cursor:default}.plate .ls-board,.thumb .ls-board{--frame:1.5px}.thumb__print>.ls-board.ls-board,.hero__sheet>.ls-board.ls-board,.plate__board>.ls-board.ls-board{filter:none}.dialog__body .help-example{justify-self:center;width:min(220px,60vw)}.ls-figure{grid-template-columns:1fr 1fr;gap:16px;max-width:460px;margin:8px 0;display:grid}.ls-figure figcaption{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.02em;grid-column:1/-1;font-size:.875rem}
