.rise.svelte-1uogu4z{z-index:8;position:absolute;inset:4%}.sway.svelte-1uogu4z,.box.svelte-1uogu4z{width:100%;height:100%;display:block}.box.svelte-1uogu4z{filter:drop-shadow(var(--drop-object));cursor:pointer;background:0 0;border:0;padding:0;position:relative}.box.tapped.svelte-1uogu4z{pointer-events:none}.box.svelte-1uogu4z:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px;border-radius:var(--radius-l)}.body.svelte-1uogu4z,.lid.svelte-1uogu4z{display:block;position:absolute;inset:0}svg.svelte-1uogu4z{width:100%;height:100%;display:block;overflow:visible}.wall.svelte-1uogu4z{fill:var(--puzzle-kraft-deep)}.rim.svelte-1uogu4z{fill:var(--puzzle-kraft)}.inside.svelte-1uogu4z{fill:var(--puzzle-kraft-deep)}.stack.svelte-1uogu4z rect:where(.svelte-1uogu4z){fill:var(--puzzle-kraft-light);stroke:var(--puzzle-kraft);stroke-width:2px}.lid-edge.svelte-1uogu4z{fill:var(--puzzle-kraft-deep)}.lid-top.svelte-1uogu4z{fill:var(--puzzle-kraft)}.lid-lit.svelte-1uogu4z{fill:var(--puzzle-kraft-light);opacity:.35}.stitch.svelte-1uogu4z{fill:none;stroke:var(--puzzle-kraft-deep);stroke-dasharray:7 6;stroke-linecap:round;stroke-opacity:.7;stroke-width:2px}.ribbon-band.svelte-1uogu4z{fill:var(--color-rani)}.ribbon-shade.svelte-1uogu4z,.knot.svelte-1uogu4z{fill:var(--color-rani-press)}.loop.svelte-1uogu4z{fill:var(--color-rani);stroke:var(--color-rani-press);stroke-width:3px}.tag.svelte-1uogu4z{gap:var(--space-4);max-width:62%;padding:var(--space-8) var(--space-12);background:var(--color-paper);border-radius:var(--radius-xs);box-shadow:var(--shadow-e1);pointer-events:none;justify-items:start;display:grid;position:absolute;top:36%;left:12%;transform:rotate(-4deg)}.hand.svelte-1uogu4z{padding-top:var(--space-24);pointer-events:none;justify-items:center;display:grid;position:absolute;top:100%;left:0;right:0}.sticker.svelte-1uogu4z{background:var(--theme-surface);border-radius:var(--radius-pill);width:56px;height:56px;box-shadow:var(--shadow-gold);color:var(--theme-accent);opacity:0;place-items:center;display:grid}.tag-for.svelte-1uogu4z{color:var(--color-rani-press);font-family:var(--font-hand);font-size:22px;line-height:calc(26px * var(--line-scale));overflow-wrap:anywhere}.tag-pieces.svelte-1uogu4z{color:var(--color-ink-3);font-size:11px;line-height:1.2}.puzzle.svelte-10ts720{justify-items:center;gap:var(--space-12);width:100%;display:grid}.table.svelte-10ts720{width:min(300px,100%,40dvh);position:relative}.big.svelte-10ts720 .table:where(.svelte-10ts720){width:min(330px,100%,44dvh)}.slot.svelte-10ts720{display:contents}.own.svelte-10ts720{grid-template-rows:minmax(0,300px) auto;align-content:center;height:100%;min-height:360px}.own.has-banner.svelte-10ts720{grid-template-rows:auto minmax(0,300px) auto}.own.big.svelte-10ts720{grid-template-rows:minmax(0,330px) auto}.own.big.has-banner.svelte-10ts720{grid-template-rows:auto minmax(0,330px) auto}.own.svelte-10ts720 .slot:where(.svelte-10ts720){place-items:center;width:100%;min-height:0;display:grid;container-type:size}.own.svelte-10ts720 .table:where(.svelte-10ts720){width:min(300px,100cqmin)}.own.big.svelte-10ts720 .table:where(.svelte-10ts720){width:min(330px,100cqmin)}.stats.gone.svelte-10ts720{visibility:hidden}.desk.svelte-10ts720{background:var(--color-glass);border-radius:var(--radius-l);padding:10px}.own.svelte-10ts720 .desk:where(.svelte-10ts720){opacity:0}.board.svelte-10ts720{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.board.svelte-10ts720.glow{border-radius:var(--radius-m);box-shadow:0 0 0 3px var(--theme-accent), 0 0 24px 4px var(--theme-accent)}.tile.svelte-10ts720{background:var(--color-glass);transform-origin:0 0;cursor:grab;touch-action:none;border:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.board.svelte-10ts720.cracked .tile:where(.svelte-10ts720){border-radius:var(--radius-l)}.solved.svelte-10ts720 .board:where(.svelte-10ts720) .tile:where(.svelte-10ts720){cursor:default;border-radius:0}.solved.svelte-10ts720 .board:where(.svelte-10ts720){border-radius:var(--radius-m);overflow:hidden}.tile.lifted.svelte-10ts720{z-index:2;box-shadow:var(--shadow-e2)}.tile.dragging.svelte-10ts720{z-index:3;box-shadow:var(--shadow-e2);cursor:grabbing}.tile.svelte-10ts720:focus-visible{z-index:2;outline:3px solid var(--color-focus);outline-offset:2px}.card.svelte-10ts720{display:block;position:absolute;inset:0}.tile.svelte-10ts720 img:where(.svelte-10ts720){object-fit:cover;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.back.svelte-10ts720{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--puzzle-kraft-deep) 18%, transparent) 6px 7px), var(--puzzle-kraft);box-shadow:inset 0 0 0 2px var(--puzzle-kraft-deep);pointer-events:none;position:absolute;inset:0}.badge.svelte-10ts720{background:color-mix(in srgb, var(--theme-deep) 75%, transparent);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--theme-text);opacity:0;transition:opacity var(--dur-state) var(--ease-state);place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;bottom:6px;right:6px}.ready.svelte-10ts720 .badge:where(.svelte-10ts720){opacity:1}.ready.svelte-10ts720 .tile.home:where(.svelte-10ts720) .badge:where(.svelte-10ts720),.solved.svelte-10ts720 .badge:where(.svelte-10ts720){opacity:0}.peek.svelte-10ts720{z-index:4;border-radius:var(--radius-m);opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.peek.svelte-10ts720 img:where(.svelte-10ts720),.peek.svelte-10ts720 canvas:where(.svelte-10ts720){width:100%;height:100%;display:block}.peek.svelte-10ts720 img:where(.svelte-10ts720){object-fit:cover}.shine.svelte-10ts720{z-index:5;background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--theme-text) 70%, transparent) 50%, transparent 65%);pointer-events:none;position:absolute;inset:0}.stats.svelte-10ts720{justify-content:space-between;align-items:center;gap:var(--space-12);opacity:0;width:min(300px,100%);transition:opacity var(--dur-state) var(--ease-state);display:flex}.big.svelte-10ts720 .stats:where(.svelte-10ts720){width:min(330px,100%)}.stats.ready.svelte-10ts720{opacity:1}.stat.svelte-10ts720{align-items:center;gap:var(--space-4);color:var(--theme-text);display:inline-flex}.stat.svelte-10ts720 b:where(.svelte-10ts720){color:var(--color-haldi);font-variant-numeric:tabular-nums}.peek-button.svelte-10ts720{align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-16);background:var(--color-glass);border:1px solid var(--color-glass-line);border-radius:var(--radius-pill);color:var(--theme-text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;display:inline-flex}.pill.svelte-10ts720{padding:var(--space-8) var(--space-16);background:var(--color-glass);border:1px solid var(--color-glass-line);border-radius:var(--radius-pill);color:var(--theme-text);margin:0}.banner.svelte-10ts720{justify-content:center;align-items:center;gap:var(--space-8);max-width:100%;padding:var(--space-8) var(--space-16);background:var(--color-glass);border:1px solid var(--color-glass-line);border-radius:var(--radius-pill);color:var(--theme-text);opacity:0;transition:opacity var(--dur-enter-s) var(--ease-enter);margin:0;display:inline-flex}.banner.ready.svelte-10ts720{opacity:1}.banner.svelte-10ts720 .icon{color:var(--theme-accent)}.note.svelte-10ts720{z-index:6;justify-items:center;gap:var(--space-4);width:min(300px,100%);padding:var(--space-12) var(--space-16);background:var(--color-paper);border-radius:var(--radius-m);box-shadow:var(--shadow-e2);text-align:center;margin-top:-72px;display:grid;position:relative}.note.svelte-10ts720 p:where(.svelte-10ts720){margin:0}.note-text.svelte-10ts720,.note-from.svelte-10ts720{color:var(--color-ink);font-family:var(--font-hand);font-size:20px;line-height:calc(26px * var(--line-scale));overflow-wrap:anywhere}.note-label.svelte-10ts720{align-items:center;gap:var(--space-4);color:var(--color-ink-3);display:inline-flex}.note-label.svelte-10ts720 .icon{color:var(--color-rani)}[data-theme=best-friend] .badge.svelte-10ts720{background:color-mix(in srgb, var(--theme-text) 80%, transparent);color:var(--theme-bg)}[data-theme=best-friend] .stat.svelte-10ts720 b:where(.svelte-10ts720){color:var(--theme-accent)}
