:root{--ls-tile:#d4e0ea;--ls-inside:#f0cf86;--ls-ink:#1b2030;--ls-stud:#4a4239;--ls-well:#3d362d;--ls-x:#5a5246}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ls-tile:#3d4c5a;--ls-inside:#8a6a26;--ls-ink:#f1f4ee;--ls-stud:#d6ccba;--ls-well:#0f0d0c;--ls-x:#d6ccba}}:root[data-theme=dark]{--ls-tile:#3d4c5a;--ls-inside:#8a6a26;--ls-ink:#f1f4ee;--ls-stud:#d6ccba;--ls-well:#0f0d0c;--ls-x:#d6ccba}.page-game .game{--board-gutter:clamp(6px, 1.6vw, 24px)}.ls-board{aspect-ratio:1;border-radius:var(--radius-m);background:var(--grout);width:100%;box-shadow:inset 0 0 0 1px var(--grout-line), var(--shadow);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{background:radial-gradient(130% 110% at 28% 18%, #ffffff4d, #fff0 52%), radial-gradient(farthest-corner at 50% 45%, #0000 60%, #00000024 100%), url(/textures/glaze.webp) var(--tx,0) var(--ty,0) / 230px 230px, var(--ls-tile);background-blend-mode:normal, normal, overlay, normal;filter:brightness(var(--v,1));transition:filter .18s var(--ease-out), background-color .4s var(--ease-out);border-radius:3px;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff59,inset 0 -2px 1px #00000029;container-type:size}.ls-num{color:var(--ls-ink);font-variant-numeric:tabular-nums;transition:color .16s var(--ease-out), opacity .16s var(--ease-out);font-size:max(.8125rem,60cqh);font-weight:760;line-height:1}.ls-tile[data-full] .ls-num{opacity:.42}.ls-tile[data-over] .ls-num{color:var(--alarm);opacity:1;-webkit-text-decoration:underline wavy var(--alarm) 1.5px;text-decoration:underline wavy var(--alarm) 1.5px;text-underline-offset:2px}.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:var(--ls-well);stroke-width:.2px}.ls-gold{stroke:var(--gold);stroke-width:.13px}.ls-shine{stroke:#ffffff8c;stroke-width:.03px}.ls-part[data-mark=line]{opacity:1}.ls-x{fill:none;stroke:var(--ls-x);stroke-width:.04px;stroke-linecap:round;opacity:0}.ls-edge[data-mark=cross] .ls-x{opacity:.85}.ls-edge[data-mark=auto] .ls-x{opacity:.3}.ls-gold[data-branch]{stroke:var(--alarm)}.ls-dot{fill:var(--ls-stud)}.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]):before{content:"";background:color-mix(in oklab, var(--ground) 55%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ls-tile[data-hint=because]{box-shadow:inset 0 0 0 2.5px var(--gold-deep), inset 0 0 0 4px #fff9}.ls-well[data-hint=target]{opacity:1;stroke:var(--gold-ink);stroke-width:.26px;animation:ls-hint 1.2s var(--ease-out) infinite}.ls-gold[data-hint=target]{opacity:.55}.ls-dot[data-hint=because]{fill:var(--gold-deep);r:.12}@keyframes ls-hint{50%{opacity:.35}}.ls-tile[data-inside]{--ls-tile:var(--ls-inside)}.ls-board[data-celebrate] .ls-tile[data-inside]{animation:ls-glint .64s var(--ease-out) both;animation-delay:calc(var(--d) * 45ms)}@keyframes ls-glint{0%{filter:brightness(calc(var(--v,1) * .9))}40%{filter:brightness(calc(var(--v,1) * 1.22))}}.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;box-shadow:inset 0 0 0 1px var(--grout-line)}.ls-board[data-static] .ls-tile{border-radius:2px}.ls-board[data-static] .ls-num{font-size:60cqh}.plate .ls-board{border-radius:8px}.week .week__day[data-done=true] .week__tile{background:radial-gradient(circle, transparent 38%, var(--gold) 40% 58%, transparent 60%), var(--ls-tile);box-shadow:inset 0 0 0 1px #0003}.dialog__body .help-example{justify-self:center;width:min(220px,60vw)}.ls-figure{grid-template-columns:1fr 1fr;gap:12px;max-width:460px;margin:8px 0;display:grid}.ls-figure figcaption{color:var(--ink-soft);grid-column:1/-1;font-size:.875rem}
