.strip.svelte-1n52fnq{list-style:none;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:340px;margin:0 auto;width:100%}.strip__day.svelte-1n52fnq{display:grid;justify-items:center;gap:4px}.strip__box.svelte-1n52fnq{display:block;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--paper-sunk);padding:3px}.is-solved.svelte-1n52fnq .strip__box:where(.svelte-1n52fnq){background:var(--paper-raised);box-shadow:inset 0 0 0 1px var(--rule)}.is-current.svelte-1n52fnq .strip__box:where(.svelte-1n52fnq){background:var(--paper-raised);box-shadow:inset 0 0 0 2px var(--accent)}a.strip__box.svelte-1n52fnq:hover{box-shadow:inset 0 0 0 2px var(--rule)}.strip__label.svelte-1n52fnq{font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft);line-height:1}.is-current.svelte-1n52fnq .strip__label:where(.svelte-1n52fnq){color:var(--accent)}.reveal.svelte-1vvqa4l{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow-y:auto}.reveal.svelte-1vvqa4l::backdrop{background:var(--paper)}.reveal[open].svelte-1vvqa4l{animation:svelte-1vvqa4l-fade var(--t-slower) var(--ease) both}.reveal__inner.svelte-1vvqa4l{display:grid;gap:var(--s-4);align-content:start;max-width:560px;margin:0 auto;padding:var(--s-4) var(--gutter) calc(var(--s-8) + env(safe-area-inset-bottom))}.reveal__head.svelte-1vvqa4l{display:flex;align-items:center;justify-content:space-between}.reveal__head.svelte-1vvqa4l .btn:where(.svelte-1vvqa4l){margin-right:calc(-1 * var(--s-3))}.reveal__date.svelte-1vvqa4l{color:var(--ink-soft);font-size:var(--fs-small)}.reveal__title.svelte-1vvqa4l{font-size:var(--fs-display);margin-top:calc(-1 * var(--s-2));opacity:0;transform:translateY(8px)}.play.svelte-1vvqa4l .reveal__title:where(.svelte-1vvqa4l){animation:svelte-1vvqa4l-rise var(--t-slower) var(--ease) 1.1s forwards}.reveal__picture.svelte-1vvqa4l{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:10px;border-radius:var(--radius-m);background:var(--paper-raised);box-shadow:var(--shadow-card)}.rtile.svelte-1vvqa4l{position:relative;aspect-ratio:1}.rtile__ink.svelte-1vvqa4l,.rtile__color.svelte-1vvqa4l{position:absolute;inset:0}.rtile__color.svelte-1vvqa4l{opacity:0}.play.svelte-1vvqa4l .rtile__color:where(.svelte-1vvqa4l){animation:svelte-1vvqa4l-fade var(--t-slower) var(--ease) calc(.2s + var(--i) * .22s) forwards}.reveal__days.svelte-1vvqa4l{list-style:none;padding:0;display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft)}.reveal__days.svelte-1vvqa4l li:where(.svelte-1vvqa4l){display:grid;justify-items:center;gap:4px}.check.svelte-1vvqa4l{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--success);color:var(--success-ink)}.keystone.svelte-1vvqa4l{display:flex;gap:var(--s-4);align-items:center;background:var(--paper-raised)}.keystone__img.svelte-1vvqa4l{flex:none;width:64px;height:64px;border-radius:var(--radius-s);overflow:hidden}.keystone__title.svelte-1vvqa4l{font-weight:700}.keystone__text.svelte-1vvqa4l{font-size:var(--fs-small);color:var(--ink-soft)}.reveal__stats.svelte-1vvqa4l{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin:0}.reveal__stats.svelte-1vvqa4l dd:where(.svelte-1vvqa4l){margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-heading);order:-1}.reveal__stats.svelte-1vvqa4l div:where(.svelte-1vvqa4l){display:flex;flex-direction:column}.reveal__stats.svelte-1vvqa4l dt:where(.svelte-1vvqa4l){font-size:var(--fs-caption);color:var(--ink-soft)}.reveal__actions.svelte-1vvqa4l{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.reveal__foot.svelte-1vvqa4l{text-align:center;font-size:var(--fs-small);color:var(--ink-soft)}@keyframes svelte-1vvqa4l-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1vvqa4l-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ng-game.svelte-153dc3b{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.game-head.svelte-153dc3b{display:grid;grid-template-columns:var(--touch) 1fr auto;align-items:center;gap:var(--s-2);min-height:64px}.game-head__back.svelte-153dc3b{margin-left:calc(-1 * var(--s-3))}.game-head__title.svelte-153dc3b{text-align:center}.game-head__theme.svelte-153dc3b{font-family:var(--font-display);font-weight:600;font-size:var(--fs-heading);line-height:1.15}.game-head__sub.svelte-153dc3b{font-size:var(--fs-caption);color:var(--ink-soft);line-height:1.3}.game-head__timer.svelte-153dc3b{min-width:84px;justify-content:center}.game-head__sub.svelte-153dc3b{white-space:nowrap}@media(max-width:380px){.game-head__wm.svelte-153dc3b{display:none}}.ng-wrap.svelte-153dc3b{width:100%;min-width:0}.ng-board.svelte-153dc3b{display:grid;grid-template-columns:var(--clue-w) calc(var(--vis) * var(--cell) + 1px);grid-template-rows:var(--clue-h) calc(var(--vis) * var(--cell) + 1px);justify-content:center;padding:var(--s-3) 12px var(--s-3) 4px;background:var(--paper-raised);border-radius:18px;box-shadow:var(--shadow-card);font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none;transform-origin:center}.ng-colclues.svelte-153dc3b{grid-column:2;display:grid;grid-template-columns:repeat(var(--vis),var(--cell));padding-left:1px}.ng-rowclues.svelte-153dc3b{grid-row:2;display:grid;grid-template-rows:repeat(var(--vis),var(--cell));padding-top:1px}.ng-cc.svelte-153dc3b,.ng-rc.svelte-153dc3b{position:relative;display:flex;font-weight:700;font-size:var(--fs);line-height:1;color:var(--ink)}.ng-cc.svelte-153dc3b{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding-bottom:6px}.ng-rc.svelte-153dc3b{justify-content:flex-end;align-items:center;gap:6px;padding-right:8px}.ng-cc.svelte-153dc3b span:where(.svelte-153dc3b),.ng-rc.svelte-153dc3b span:where(.svelte-153dc3b){transition:color var(--t-base) var(--ease)}.ng-cc.svelte-153dc3b .done:where(.svelte-153dc3b),.ng-rc.svelte-153dc3b .done:where(.svelte-153dc3b){color:var(--ink-faint)}.ng-cc.is-hover.svelte-153dc3b{background:var(--paper-hover);box-shadow:inset 1px 0 0 var(--rule),inset -1px 0 0 var(--rule);border-radius:6px 6px 0 0}.ng-rc.is-hover.svelte-153dc3b{background:var(--paper-hover);box-shadow:inset 0 1px 0 var(--rule),inset 0 -1px 0 var(--rule);border-radius:6px 0 0 6px}.ng-errdot.svelte-153dc3b{position:absolute;left:2px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent)}.ng-errdot--col.svelte-153dc3b{left:50%;top:2px;margin:0 0 0 -3px}.ng-cells.svelte-153dc3b{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(var(--vis),var(--cell));grid-template-rows:repeat(var(--vis),var(--cell));border-top:1px solid var(--rule);border-left:1px solid var(--rule);touch-action:none;cursor:pointer;outline:none}.ng-row.svelte-153dc3b{display:contents}.ng-c.svelte-153dc3b{position:relative;display:grid;place-items:center;background:var(--paper-raised);box-shadow:inset -1px -1px 0 var(--rule);color:var(--ink-faint)}.ng-c.v5.svelte-153dc3b{box-shadow:inset -1px -1px 0 var(--rule),inset -2px 0 0 var(--ink-faint)}.ng-c.h5.svelte-153dc3b{box-shadow:inset -1px -1px 0 var(--rule),inset 0 -2px 0 var(--ink-faint)}.ng-c.v5.h5.svelte-153dc3b{box-shadow:inset -2px 0 0 var(--ink-faint),inset 0 -2px 0 var(--ink-faint)}.ng-c.is-hover.svelte-153dc3b{background:var(--paper-hover)}.ng-c[data-state=filled].svelte-153dc3b:after{content:"";position:absolute;inset:2px;border-radius:4px;background:var(--ink);animation:svelte-153dc3b-fill-in var(--t-base) var(--ease-spring) both}.ng-c.svelte-153dc3b svg:where(.svelte-153dc3b){width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.ng-c.svelte-153dc3b:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}.ng-c.is-hint.svelte-153dc3b{z-index:1}.ng-c.is-hint.svelte-153dc3b:before{content:"";position:absolute;inset:-2px;border-radius:6px;border:2.5px solid var(--accent);animation:svelte-153dc3b-hint 1.2s var(--ease) 2 both}@keyframes svelte-153dc3b-hint{0%{transform:scale(.7);opacity:0}40%{transform:scale(1);opacity:1}to{transform:scale(1.15);opacity:0}}@keyframes svelte-153dc3b-fill-in{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.ng-face.svelte-153dc3b{position:absolute;inset:0;opacity:0}.is-colored.svelte-153dc3b .ng-c:where(.svelte-153dc3b){box-shadow:none}.is-colored.svelte-153dc3b .ng-face:where(.svelte-153dc3b){opacity:1}.is-colored.svelte-153dc3b .ng-c[data-state=filled]:where(.svelte-153dc3b):after{opacity:0;animation:none}.is-flip.svelte-153dc3b .ng-c:where(.svelte-153dc3b){animation:svelte-153dc3b-flip .32s var(--ease) calc(var(--d) * 40ms) forwards}.is-flip.svelte-153dc3b .ng-face:where(.svelte-153dc3b){animation:svelte-153dc3b-show 1ms linear calc(var(--d) * 40ms + .16s) forwards;opacity:0}.is-flip.svelte-153dc3b .ng-c[data-state=filled]:where(.svelte-153dc3b):after{animation:svelte-153dc3b-hide 1ms linear calc(var(--d) * 40ms + .16s) forwards;opacity:1}.is-flip.svelte-153dc3b{animation:svelte-153dc3b-breathe .32s var(--ease) calc(var(--vis) * 2 * 40ms + .32s) forwards}@keyframes svelte-153dc3b-flip{0%{transform:perspective(300px) rotateY(0)}50%{transform:perspective(300px) rotateY(90deg)}to{transform:perspective(300px) rotateY(0)}}@keyframes svelte-153dc3b-show{to{opacity:1}}@keyframes svelte-153dc3b-hide{to{opacity:0}}@keyframes svelte-153dc3b-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}[data-motion=reduced] .is-flip.svelte-153dc3b .ng-c:where(.svelte-153dc3b),[data-motion=reduced] .is-flip.svelte-153dc3b{animation:none}@media(prefers-reduced-motion:reduce){.is-flip.svelte-153dc3b .ng-c:where(.svelte-153dc3b),.is-flip.svelte-153dc3b{animation:none}}.ng-corner.svelte-153dc3b{display:grid;place-items:center;padding:0 8px 8px 4px}.ng-mini.svelte-153dc3b{position:relative;width:min(calc(var(--clue-w) - 12px),calc(var(--clue-h) - 8px));aspect-ratio:1;display:grid;grid-template-columns:repeat(15,1fr);background:var(--paper-raised);border-radius:6px;box-shadow:inset 0 0 0 1px var(--rule);touch-action:none;cursor:pointer;overflow:hidden}.ng-mini.svelte-153dc3b i.on:where(.svelte-153dc3b){background:var(--ink)}.ng-mini.svelte-153dc3b b:where(.svelte-153dc3b){position:absolute;border:2px solid var(--accent);border-radius:3px;transition:left var(--t-fast) var(--ease),top var(--t-fast) var(--ease)}.ng-tip.svelte-153dc3b{text-align:center;font-size:var(--fs-caption);color:var(--ink-soft);margin-top:calc(-1 * var(--s-2))}.ng-after.svelte-153dc3b{display:grid;gap:var(--s-4);animation:svelte-153dc3b-rise var(--t-slower) var(--ease) both}.ng-after.is-pending.svelte-153dc3b{visibility:hidden;position:absolute;left:0;right:0;height:0;overflow:hidden;animation:none}.ng-result.svelte-153dc3b{display:grid;gap:var(--s-3)}.ng-result__title.svelte-153dc3b{font-weight:700}.ng-result__actions.svelte-153dc3b{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ng-result__actions.svelte-153dc3b .btn:where(.svelte-153dc3b){flex:1}@keyframes svelte-153dc3b-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ng-toolbar.svelte-153dc3b{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:var(--s-2);align-items:center;justify-content:center;padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 70%,color-mix(in srgb,var(--paper) 0%,transparent))}.ng-toolbar.is-hidden.svelte-153dc3b{display:none}.is-done.ng-game.svelte-153dc3b{padding-bottom:var(--s-6)}.ng-toolbar.svelte-153dc3b .segmented:where(.svelte-153dc3b){flex:1;max-width:260px}.ng-toolbar.svelte-153dc3b .segmented:where(.svelte-153dc3b) button:where(.svelte-153dc3b){flex:1}.result.svelte-153dc3b{display:grid;gap:var(--s-4)}.result__sub.svelte-153dc3b{color:var(--ink-soft);font-size:var(--fs-small);margin-top:calc(-1 * var(--s-3))}.fly-layer.svelte-153dc3b{position:fixed;inset:0;pointer-events:none;z-index:40}.fly-src.svelte-153dc3b{position:fixed;left:-10000px;top:0;width:100px;height:100px;pointer-events:none}.fly-src.svelte-153dc3b>div:where(.svelte-153dc3b){width:100%;height:100%}.fly-layer.svelte-153dc3b .flyer{position:fixed;border-radius:8px;overflow:hidden;will-change:transform;box-shadow:var(--shadow-card)}
