.confetti.svelte-109jjbz{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:30}.confetti__piece.svelte-109jjbz{position:absolute;top:-12%;border-radius:2px;animation-name:svelte-109jjbz-confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards;animation-iteration-count:1}@keyframes svelte-109jjbz-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(115vh) rotate(720deg);opacity:.9}}@media(prefers-reduced-motion:reduce){.confetti__piece.svelte-109jjbz{animation:none;top:20%;opacity:.85}}.item.svelte-13wu7xn{position:absolute;translate:-50% -50%;padding:0;border:none;background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:rotate .3s ease}.item--dragging.svelte-13wu7xn{cursor:grabbing;z-index:2;transition:none}.item--disabled.svelte-13wu7xn{cursor:default;pointer-events:none}.item__sprite.svelte-13wu7xn{display:block;width:100%;height:auto;pointer-events:none;background:transparent}.item__debug.svelte-13wu7xn{position:absolute;top:.1rem;right:.1rem;padding:.1rem .35rem;border-radius:.25rem;background:#000000b8;color:#fff;font-size:.65rem;font-weight:700;line-height:1;pointer-events:none}.instruction.svelte-1nsr0qz{position:absolute;z-index:25;translate:-50% 0;width:min(24rem,calc(100% - 2rem));margin:0;padding:.65rem 1.1rem;border-radius:.85rem;background:#ffffffe6;box-shadow:0 8px 28px #00000026;color:#1a2e3b;font-size:clamp(1.1rem,3.2vw,1.5rem);font-weight:700;text-align:center;line-height:1.3;text-wrap:balance;pointer-events:none}.qr-overlay.svelte-5eagsy{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 1rem;overflow-y:auto;pointer-events:none;opacity:0;transform:translateY(.5rem);transition:opacity .5s ease,transform .5s ease}.qr-overlay--visible.svelte-5eagsy{opacity:1;transform:translateY(0)}.qr-overlay__card.svelte-5eagsy{padding:1.25rem;border-radius:1.5rem;background:rgb(255 255 255 / var(--card-opacity));box-shadow:0 12px 36px #0000002e}.qr-overlay__code.svelte-5eagsy,.qr-overlay__placeholder.svelte-5eagsy{display:block;width:var(--qr-size);max-width:min(var(--qr-size),calc(100vw - 3rem));max-height:min(var(--qr-size),42vh);height:auto;aspect-ratio:1}.qr-overlay__code.svelte-5eagsy{opacity:var(--qr-opacity)}.qr-overlay__placeholder.svelte-5eagsy{background:#ffffff80;border-radius:.75rem}.qr-overlay__title.svelte-5eagsy,.qr-overlay__label.svelte-5eagsy{margin:0;width:min(28rem,calc(100% - 2rem));padding:.75rem 1.35rem;border-radius:.85rem;background:#ffffffeb;box-shadow:0 8px 28px #00000026;color:#1a2e3b;font-weight:700;text-align:center;line-height:1.25;text-wrap:balance}.qr-overlay__title.svelte-5eagsy{font-size:clamp(1.5rem,4.8vw,2.1rem)}.qr-overlay__label.svelte-5eagsy{font-size:clamp(1.35rem,4.2vw,1.9rem)}.erase-reveal.svelte-1vh8b7i{position:absolute;inset:0;overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none;touch-action:none}.erase-reveal__back.svelte-1vh8b7i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.erase-reveal__back--hidden.svelte-1vh8b7i{visibility:hidden}.erase-reveal__cover.svelte-1vh8b7i{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none}.erase-reveal__canvas.svelte-1vh8b7i{position:absolute;inset:0;z-index:2;width:100%;height:100%;touch-action:none}.erase-reveal__canvas--hidden.svelte-1vh8b7i{visibility:hidden;pointer-events:none}.erase-reveal__canvas--fade.svelte-1vh8b7i{transition:opacity .45s ease;opacity:0;pointer-events:none}.erase-reveal__canvas--disabled.svelte-1vh8b7i{pointer-events:none}.erase-reveal__cursor.svelte-1vh8b7i{position:fixed;translate:-50% -50%;border:4px solid rgb(255 255 255 / .95);border-radius:50%;background:#ffffff59;box-shadow:0 0 0 2px #00000026,inset 0 0 12px #ffffff80;pointer-events:none;z-index:20}.erase-reveal--complete.svelte-1vh8b7i{cursor:default}.erase-reveal__backdrop.svelte-1vh8b7i{position:absolute;inset:0;z-index:35;background:rgb(255 255 255 / var(--backdrop-milk));backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));pointer-events:none;animation:svelte-1vh8b7i-backdrop-fade-in .5s ease forwards}@keyframes svelte-1vh8b7i-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.screen.svelte-5ls6vc{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;visibility:hidden;pointer-events:none}.screen--active.svelte-5ls6vc{visibility:visible;pointer-events:auto;z-index:1}.screen__background.svelte-5ls6vc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.start-screen__button.svelte-10o2fcd{position:absolute;translate:-50% -50%;transform:scale(var(--button-scale));transform-origin:center;min-width:10rem;padding:1rem 2.5rem;border:none;border-radius:999px;background:#3cb878;color:#fff;font-size:1.35rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #3cb87873;animation:svelte-10o2fcd-start-pulse 1.6s ease-in-out infinite}.start-screen__button.svelte-10o2fcd:active{transform:scale(calc(var(--button-scale) * .97))}@keyframes svelte-10o2fcd-start-pulse{0%,to{transform:scale(var(--button-scale));box-shadow:0 6px 20px #3cb87873}50%{transform:scale(calc(var(--button-scale) * 1.07));box-shadow:0 10px 28px #3cb87899}}@media(prefers-reduced-motion:reduce){.start-screen__button.svelte-10o2fcd{animation:none}}.layer.svelte-xqc85s,.puzzle.svelte-n0dgt2{position:absolute;inset:0}.board.svelte-n0dgt2{position:absolute;top:var(--board-top);right:var(--board-right);width:var(--board-size);height:var(--board-size);border:3px solid rgb(42 122 184 / .75);border-radius:50%;background:#ffffff59;box-shadow:0 8px 28px #0000001f}.board__grid.svelte-n0dgt2{position:absolute;inset:var(--board-grid-inset);display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:.35rem}.slot.svelte-n0dgt2{position:relative;display:grid;place-items:center;border:2px dashed rgb(42 122 184 / .55);border-radius:.45rem;background:#ffffff73}.slot--filled.svelte-n0dgt2{border-style:solid;border-color:#3cb878e6;background:#3cb87833}.slot__img.svelte-n0dgt2{display:block;width:88%;height:auto;pointer-events:none}.slot__debug.svelte-n0dgt2{position:absolute;top:.15rem;left:.15rem;padding:.1rem .3rem;border-radius:.25rem;background:#000000a6;color:#fff;font-size:.6rem;font-weight:700;line-height:1;pointer-events:none}.layer.svelte-12bolti{position:absolute;inset:0;pointer-events:none;z-index:0}.reveal.svelte-12bolti{position:absolute;top:var(--board-top);right:var(--board-right);width:var(--board-size);height:var(--board-size);overflow:hidden;border-radius:50%;z-index:10}.reveal--grow.svelte-12bolti{animation:svelte-12bolti-room-reveal-grow var(--grow-duration) ease-in-out forwards}.reveal__img.svelte-12bolti{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}@keyframes svelte-12bolti-room-reveal-grow{0%{top:var(--board-top);right:var(--board-right);width:var(--board-size);height:var(--board-size);border-radius:50%}to{top:0;right:0;width:100%;height:100%;border-radius:0}}@media(prefers-reduced-motion:reduce){.reveal--grow.svelte-12bolti{animation:none}}.screen.svelte-1gtisyp{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;visibility:hidden;pointer-events:none}.screen--active.svelte-1gtisyp{visibility:visible;pointer-events:auto;z-index:1}.game.svelte-1hw8f8b{position:fixed;inset:0;background:#0f1410}.game__screens.svelte-1hw8f8b{position:relative;width:100%;height:100%}.game__loading.svelte-1hw8f8b{display:grid;place-items:center;height:100%;margin:0;color:#fff}
