@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c11;--bg-raised:#0f1218;--surface:#14171e;--surface-2:#1b1f27;--surface-3:#252a34;--hairline:#ffffff14;--hairline-strong:#ffffff24;--text:#f2f4f7;--text-muted:#a3acb9;--text-subtle:#7d8696;--primary:#2b66f6;--primary-hi:#4a7dff;--primary-ink:#8db2ff;--primary-soft:#2b66f629;--on-primary:#fff;--success:#34d399;--success-soft:#34d39924;--warning:#fbbf24;--warning-soft:#fbbf2421;--danger:#ff6b6b;--danger-soft:#ff6b6b21;--cube-white:#f4f4f4;--cube-yellow:#ffd500;--cube-green:#009b48;--cube-blue:#0046ad;--cube-red:#b71234;--cube-orange:#ff5800;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--radius:var(--r-md);--gutter:16px;--tap:44px;--pad-l:max(var(--gutter), env(safe-area-inset-left));--pad-r:max(var(--gutter), env(safe-area-inset-right));--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--shadow-1:0 1px 0 #ffffff0a inset, 0 8px 24px #00000059;--shadow-2:0 1px 0 #ffffff0f inset, 0 18px 48px #0000008c;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:"Space Grotesk", var(--font);--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.4}body{background-color:var(--bg);background-image:radial-gradient(120% 55% at 50% -8%,#2b66f629,#0000 62%),radial-gradient(90% 40% at 100% 100%,#009b480d,#0000 70%);background-repeat:no-repeat}#app{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.tnum{font-variant-numeric:tabular-nums}button{font:inherit;letter-spacing:-.005em;border-radius:var(--r-pill);border:1px solid var(--hairline-strong);background:var(--surface-2);min-height:48px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform .12s var(--ease-out), background-color .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:1rem;font-weight:600;display:inline-flex}button:active:not(:disabled){background-color:var(--surface-3);transform:scale(.97)}button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}button.primary{background:var(--primary);color:var(--on-primary);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff38,0 8px 22px #2b66f652}button.primary:active:not(:disabled){background:#2459dc}button.ghost{background:0 0;border-color:#0000}button.ghost:active:not(:disabled){background:var(--surface-2)}button.icon-btn{width:48px;min-width:48px;padding:0}button.lg{min-height:56px;font-size:1.0625rem}button:disabled{opacity:.4;cursor:default;box-shadow:none}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.callout{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface);align-items:flex-start;gap:12px;padding:12px 14px;font-size:.9375rem;line-height:1.4;display:flex}.callout>.callout-icon{background:var(--surface-3);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.callout p{margin:0}.callout>:not(.callout-icon){padding-top:3px}.callout .callout-title{font-weight:650}.callout .callout-sub{color:var(--text-muted);font-size:.875rem}.callout.success{background:var(--success-soft);border-color:#34d39940}.callout.success>.callout-icon{background:var(--success);color:#052e1f}.callout.warning{background:var(--warning-soft);border-color:#fbbf2440}.callout.warning>.callout-icon{background:var(--warning);color:#3a2a00}.callout.danger{background:var(--danger-soft);border-color:#ff6b6b4d}.callout.danger>.callout-icon{background:var(--danger);color:#3b0909}.callout.info>.callout-icon{background:var(--primary-soft);color:var(--primary-ink)}.backdrop{z-index:40;background:#0304079e;animation:.18s ease-out both fade-in;position:fixed;inset:0}.sheet{z-index:41;max-width:560px;padding:10px var(--pad-r) calc(16px + var(--safe-bottom)) var(--pad-l);background:var(--bg-raised);border:1px solid var(--hairline-strong);border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-in .24s var(--ease-out) both;border-bottom:0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #00000080}.sheet:before{content:"";background:var(--surface-3);border-radius:2px;width:36px;height:4px;margin:0 auto 14px;display:block}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-size:.75rem;font-weight:700}.screen-enter{animation:screen-in .22s var(--ease-out) backwards}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon.svelte-ycihr6{flex:none;display:block}.cube-art.svelte-72huj5{display:block;overflow:visible}.mark.svelte-72huj5{font-family:var(--font-display);fill:#ffffff9e;font-size:1.5px;font-weight:700}.landing.svelte-1oir2nq{min-height:100vh;width:100%;max-width:480px;min-height:100dvh;padding:calc(max(12px, var(--safe-top)) + clamp(4px, 2dvh, 24px)) var(--pad-r) 0 var(--pad-l);flex-direction:column;gap:clamp(12px,2.1dvh,20px);margin:0 auto;display:flex}.hero.svelte-1oir2nq{text-align:center;justify-items:center;margin-top:auto;display:grid}.art.svelte-1oir2nq{margin-bottom:clamp(6px,1.4dvh,14px);position:relative}.art.svelte-1oir2nq:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#2b66f638,#0000);position:absolute;inset:-30% -40%}.art.svelte-1oir2nq svg{filter:drop-shadow(0 14px 22px #00000080);width:clamp(84px,15dvh,150px);height:auto;position:relative}.wordmark.svelte-1oir2nq{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5dvh,2.875rem);line-height:1}.lead.svelte-1oir2nq{color:var(--text-muted);margin:8px 0 0;font-size:1rem}.eyebrow.svelte-1oir2nq{margin-bottom:10px}.puzzles.svelte-1oir2nq{margin:-8px calc(-1 * var(--pad-r)) -26px calc(-1 * var(--pad-l));padding:8px var(--pad-r) 26px var(--pad-l);scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad-l);scrollbar-width:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.puzzles.svelte-1oir2nq::-webkit-scrollbar{display:none}.puzzle.svelte-1oir2nq{text-align:left;scroll-snap-align:start;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);min-height:64px;box-shadow:var(--shadow-1);justify-content:flex-start;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:flex;position:relative}.puzzle.svelte-1oir2nq:active:not(:disabled){background:var(--surface-2)}.puzzle-art.svelte-1oir2nq{background:var(--surface-2);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.puzzle-art.svelte-1oir2nq svg{width:34px;height:auto}.puzzle-text.svelte-1oir2nq{flex:1;gap:1px;min-width:0;display:grid}.puzzle-name.svelte-1oir2nq{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:1.125rem;font-weight:700;line-height:1.2}.puzzle-desc.svelte-1oir2nq{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.puzzle.svelte-1oir2nq .check:where(.svelte-1oir2nq){align-self:center}.chips.svelte-1oir2nq{grid-auto-columns:max-content;gap:8px}.chips.svelte-1oir2nq .puzzle:where(.svelte-1oir2nq){border-radius:var(--r-pill);gap:10px;min-height:56px;padding:7px 16px 7px 7px}.chips.svelte-1oir2nq .puzzle-art:where(.svelte-1oir2nq){border-radius:50%;width:40px;height:40px}.chips.svelte-1oir2nq .puzzle-art:where(.svelte-1oir2nq) svg{width:28px}.chips.svelte-1oir2nq .puzzle-name:where(.svelte-1oir2nq){font-size:1rem}.tips.svelte-1oir2nq{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tips.svelte-1oir2nq li:where(.svelte-1oir2nq){border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);text-align:center;color:var(--text);justify-items:center;gap:6px;padding:10px 6px 9px;font-size:.8125rem;font-weight:600;line-height:1.25;display:grid}.tip-text.svelte-1oir2nq{display:grid}.tip-sub.svelte-1oir2nq{color:var(--text-muted);font-size:.75rem;font-weight:500}.tip-icon.svelte-1oir2nq{background:var(--surface-2);width:30px;height:30px;color:var(--cube-yellow);border-radius:10px;place-items:center;display:grid}.tips.svelte-1oir2nq li:where(.svelte-1oir2nq):nth-child(2) .tip-icon:where(.svelte-1oir2nq){color:var(--primary-ink)}.tips.svelte-1oir2nq li:where(.svelte-1oir2nq):nth-child(3) .tip-icon:where(.svelte-1oir2nq){color:var(--success)}.methods.svelte-1oir2nq{grid-template-columns:1fr 1fr;gap:10px;display:grid}.method.svelte-1oir2nq{text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);height:auto;min-height:0;box-shadow:var(--shadow-1);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:clamp(10px,1.6dvh,14px) 14px;display:flex}.method.svelte-1oir2nq:active:not(:disabled){background:var(--surface-2)}.method.selected.svelte-1oir2nq,.puzzle.selected.svelte-1oir2nq{border-color:var(--primary);background:linear-gradient(180deg, #2b66f62e, #2b66f60f), var(--surface);box-shadow:0 0 0 1px var(--primary) inset, 0 10px 28px #2b66f62e}.method-top.svelte-1oir2nq{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:clamp(6px,1.2dvh,12px);display:flex}.method-icon.svelte-1oir2nq{background:var(--surface-3);width:36px;height:36px;color:var(--text-muted);border-radius:12px;place-items:center;transition:background-color .15s,color .15s;display:grid}.selected.svelte-1oir2nq .method-icon:where(.svelte-1oir2nq){background:var(--primary);color:#fff}.check.svelte-1oir2nq{border:1.5px solid var(--hairline-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background-color .15s,color .15s,border-color .15s;display:grid}.selected.svelte-1oir2nq .check:where(.svelte-1oir2nq){background:var(--primary);border-color:var(--primary);color:#fff}.title.svelte-1oir2nq{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.15}.moves.svelte-1oir2nq{color:var(--text);margin-top:2px;font-size:.9375rem;font-weight:600}.detail.svelte-1oir2nq{color:var(--text-muted);margin-top:2px;font-size:.8125rem;font-weight:500;line-height:1.3}footer.svelte-1oir2nq{padding:8px 0 max(16px, var(--safe-bottom));background:linear-gradient(to bottom, #0a0c1100, var(--bg) 40%);gap:10px;margin-top:auto;display:grid;position:sticky;bottom:0}.load-error.svelte-1oir2nq{background-color:#2a1418}.start.svelte-1oir2nq{width:100%}.diagram.svelte-zjowro{width:100%;position:relative}.review.svelte-1xjx0fm{min-height:100vh;width:100%;max-width:560px;min-height:100dvh;padding:calc(max(12px, var(--safe-top)) + 12px) var(--pad-r) 0 var(--pad-l);flex-direction:column;gap:14px;margin:0 auto;display:flex;position:relative}header.svelte-1xjx0fm h1:where(.svelte-1xjx0fm){margin:0;font-size:1.75rem;line-height:1.1}.helper.svelte-1xjx0fm{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 0;font-size:.9375rem;display:flex}.legend.svelte-1xjx0fm{color:var(--warning);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.mark-low.svelte-1xjx0fm{width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--warning);border-radius:4px}.net.svelte-1xjx0fm{--face-gap:7px;margin:0 calc(10px - var(--gutter));gap:var(--face-gap);grid-auto-rows:auto;display:grid}.face.svelte-1xjx0fm{background:#07080b;border-radius:9px;padding:1.5px;transition:box-shadow .15s;box-shadow:0 0 0 1px #ffffff12}.face.inspected.svelte-1xjx0fm{box-shadow:0 0 0 1.5px var(--primary-ink)}.sticker.svelte-1xjx0fm{min-width:0;min-height:0;transition:transform .12s var(--ease-out), box-shadow .15s ease;border:0;border-radius:5px;padding:0;position:absolute;box-shadow:inset 0 -2px #0000002e}.sticker.svelte-1xjx0fm:active:not(:disabled){transform:scale(.9)}.face-letter.svelte-1xjx0fm{font-family:var(--font-display);font-size:.8125rem;font-weight:700;line-height:1}.sticker.low.svelte-1xjx0fm{box-shadow:inset 0 0 0 2px var(--warning), inset 0 0 0 3.5px #0000008c}.sticker.low.svelte-1xjx0fm:after,.sticker.edited.svelte-1xjx0fm:after{content:"";background:var(--warning);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #07080b}.sticker.edited.svelte-1xjx0fm:after{background:var(--primary-ink)}.sticker.bad.svelte-1xjx0fm{outline:2.5px solid var(--danger);outline-offset:1px;z-index:1}.sticker.selected.svelte-1xjx0fm{outline:3px solid var(--primary-ink);outline-offset:2px;z-index:2}.inspector.svelte-1xjx0fm{flex:1 1 0;min-height:0;display:grid;container-type:size}.insp-inner.svelte-1xjx0fm{border-radius:var(--r-lg);background:radial-gradient(60% 70% at 50% 60%, #2b66f61a, transparent 80%), var(--surface);border:1px solid var(--hairline);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:12px;display:flex}@container (height<=170px){.insp-inner.svelte-1xjx0fm{display:none}}.insp-head.svelte-1xjx0fm{justify-content:space-between;align-items:center;width:100%;max-width:300px;display:flex}.nav.svelte-1xjx0fm{width:44px;min-width:44px;min-height:44px;color:var(--text-muted);background:0 0;border-color:#0000}.insp-title.svelte-1xjx0fm{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:1.0625rem;font-weight:700;display:flex}.insp-color.svelte-1xjx0fm{color:var(--text-muted);font-size:.9375rem;font-weight:600}.retake-row.svelte-1xjx0fm{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.retake.svelte-1xjx0fm{gap:8px;min-height:40px;padding:0 12px;font-size:.875rem;font-weight:650}.retake.svelte-1xjx0fm i:where(.svelte-1xjx0fm){border-radius:4px;width:14px;height:14px;box-shadow:0 0 0 1px #0006}.insp-letter.svelte-1xjx0fm{background:var(--surface-3);border-radius:8px;place-items:center;width:26px;height:26px;font-size:.875rem;display:grid}.insp-face.svelte-1xjx0fm{--s:min(100cqh - 90px, 100cqw - 24px, 240px);width:var(--s);box-shadow:0 0 0 1px var(--hairline);background:#07080b;border-radius:18px;padding:3px}.sticker.big.svelte-1xjx0fm{border-radius:12px;box-shadow:inset 0 -4px #0000002e}.sticker.big.low.svelte-1xjx0fm{box-shadow:inset 0 0 0 3px var(--warning), inset 0 0 0 5px #0000008c}.sticker.big.low.svelte-1xjx0fm:after,.sticker.big.edited.svelte-1xjx0fm:after{width:12px;height:12px;top:-4px;right:-4px}.counts.svelte-1xjx0fm{gap:6px;margin:0;padding:0;font-size:.9375rem;font-weight:650;list-style:none;display:grid}.counts.svelte-1xjx0fm li:where(.svelte-1xjx0fm){border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline);height:36px;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;display:flex}.counts.svelte-1xjx0fm li.off:where(.svelte-1xjx0fm){color:var(--danger);background:var(--danger-soft);border-color:#ff6b6b59}.counts.svelte-1xjx0fm i:where(.svelte-1xjx0fm){border-radius:4px;width:13px;height:13px;box-shadow:0 0 0 1px #0006}.messages.svelte-1xjx0fm{gap:8px;display:grid}.errors.svelte-1xjx0fm{color:var(--text);margin:4px 0 0;padding-left:18px;font-size:.875rem}.errors.svelte-1xjx0fm li:where(.svelte-1xjx0fm)+li:where(.svelte-1xjx0fm){margin-top:4px}footer.svelte-1xjx0fm{z-index:3;margin:0 calc(-1 * var(--pad-r)) 0 calc(-1 * var(--pad-l));padding:10px var(--pad-r) max(16px, var(--safe-bottom)) var(--pad-l);background:linear-gradient(to bottom, #0a0c1100, var(--bg) 22px);gap:10px;display:grid;position:sticky;bottom:0}.actions.svelte-1xjx0fm{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.solve-error.svelte-1xjx0fm{animation:screen-in .2s var(--ease-out) backwards;background-color:#2a1418;align-items:center}.grow.svelte-1xjx0fm{flex:1;min-width:0}.dismiss.svelte-1xjx0fm{width:40px;min-width:40px;min-height:40px;color:var(--text-muted);background:0 0;border-color:#0000;align-self:flex-start;margin:-4px -6px -4px 0}.picker.svelte-1xjx0fm h2:where(.svelte-1xjx0fm){margin:0;font-size:1.25rem}.picker-sub.svelte-1xjx0fm{color:var(--text-muted);margin:2px 0 16px;font-size:.875rem}.picker-body.svelte-1xjx0fm{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;display:grid}.zoom.svelte-1xjx0fm{box-shadow:0 0 0 1px var(--hairline);background:#07080b;border-radius:16px;padding:3.5px}.zsticker.svelte-1xjx0fm{border:0;border-radius:9px;min-width:0;min-height:0;padding:0;position:absolute;box-shadow:inset 0 -3px #0000002e}.zsticker.svelte-1xjx0fm:disabled{opacity:1}.zsticker.current.svelte-1xjx0fm{outline:3px solid var(--primary-ink);outline-offset:2px;z-index:1}.swatches.svelte-1xjx0fm{grid-template-columns:repeat(3,1fr);gap:10px 8px;display:grid}.swatch.svelte-1xjx0fm{background:0 0;border:0;border-radius:14px;flex-direction:column;gap:4px;min-height:0;padding:0}.swatch.svelte-1xjx0fm:active:not(:disabled){background:0 0}.swatch.svelte-1xjx0fm i:where(.svelte-1xjx0fm){aspect-ratio:1;color:#000000b3;border-radius:14px;place-items:center;width:100%;max-width:52px;display:grid;box-shadow:inset 0 -3px #0000002e,0 0 0 1px #ffffff14}.swatch.current.svelte-1xjx0fm i:where(.svelte-1xjx0fm){outline:3px solid var(--primary-ink);outline-offset:2px}.swatch.svelte-1xjx0fm span:where(.svelte-1xjx0fm){text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);text-transform:capitalize;font-size:.75rem;font-weight:600;overflow:hidden}.cancel.svelte-1xjx0fm{width:100%}.confirm.svelte-1xjx0fm h2:where(.svelte-1xjx0fm){margin:0 0 6px;font-size:1.375rem}.confirm.svelte-1xjx0fm p:where(.svelte-1xjx0fm){color:var(--text-muted);margin:0 0 16px;line-height:1.45}.confirm-actions.svelte-1xjx0fm{gap:10px;display:grid}.danger-text.svelte-1xjx0fm{color:var(--danger)}.thumb.svelte-194864c{aspect-ratio:1;background:#101318;border-radius:8px;padding:3.5px;display:grid;box-shadow:0 0 0 1px #ffffff1a}.thumb.empty.svelte-194864c{background:#161920eb}svg.svelte-194864c{width:100%;height:100%;overflow:visible}polygon.svelte-194864c{stroke-width:.045px;stroke-linejoin:round}.blank.svelte-194864c{opacity:.07}.blank.svelte-194864c polygon:where(.svelte-194864c){fill:#fff;stroke:#fff}.dot.svelte-194864c{fill:#ffffff1a}.scan.svelte-tznb8{height:100vh;color:#fff;background:#000;height:100dvh;min-height:0;position:relative;overflow:hidden}.viewport.svelte-tznb8{background:#000;position:absolute;inset:0;overflow:hidden;container-type:size}video.svelte-tznb8{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}video.mirrored.svelte-tznb8{transform:scaleX(-1)}video.hidden.svelte-tznb8{visibility:hidden}.mask.svelte-tznb8,.guide.svelte-tznb8{aspect-ratio:1;border-radius:22px;width:min(80cqw,46cqh,420px);position:absolute;top:calc(50% - 34px);left:50%;transform:translate(-50%,-50%)}.mask.tri.svelte-tznb8,.guide.tri.svelte-tznb8{border-radius:0}.mask.svelte-tznb8{pointer-events:none;box-shadow:0 0 0 100vmax #04060a9e}.lines.svelte-tznb8{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lines.svelte-tznb8 line:where(.svelte-tznb8){stroke:#ffffff29;stroke-width:1px;vector-effect:non-scaling-stroke}.live.svelte-tznb8{aspect-ratio:1;border:2.5px solid #fffffff2;border-radius:28%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000073}.outline.svelte-tznb8{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.outline.svelte-tznb8 polygon:where(.svelte-tznb8){fill:none;stroke:#fffffff2;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .18s,opacity .18s}.guide.hold.svelte-tznb8 .outline:where(.svelte-tznb8) polygon:where(.svelte-tznb8){stroke:var(--success)}.guide.turn.svelte-tznb8 .outline:where(.svelte-tznb8){opacity:.45}.bracket.svelte-tznb8{pointer-events:none;width:22%;height:22%;transition:border-color .18s ease, transform .18s var(--ease-out), opacity .18s ease;border:0 solid #fffffff2;position:absolute}.bracket.tl.svelte-tznb8{border-width:4px 0 0 4px;border-top-left-radius:22px;top:0;left:0}.bracket.tr.svelte-tznb8{border-width:4px 4px 0 0;border-top-right-radius:22px;top:0;right:0}.bracket.bl.svelte-tznb8{border-width:0 0 4px 4px;border-bottom-left-radius:22px;bottom:0;left:0}.bracket.br.svelte-tznb8{border-width:0 4px 4px 0;border-bottom-right-radius:22px;bottom:0;right:0}.guide.hold.svelte-tznb8 .bracket:where(.svelte-tznb8){border-color:var(--success)}.guide.hold.svelte-tznb8 .bracket.tl:where(.svelte-tznb8){transform:translate(5px,5px)}.guide.hold.svelte-tznb8 .bracket.tr:where(.svelte-tznb8){transform:translate(-5px,5px)}.guide.hold.svelte-tznb8 .bracket.bl:where(.svelte-tznb8){transform:translate(5px,-5px)}.guide.hold.svelte-tznb8 .bracket.br:where(.svelte-tznb8){transform:translate(-5px,-5px)}.guide.turn.svelte-tznb8 .bracket:where(.svelte-tznb8){opacity:.45}.top-tag.svelte-tznb8{border-radius:var(--r-pill);border:1px solid var(--hairline-strong);white-space:nowrap;background:#0c0e13d1;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.top-tag.svelte-tznb8 svg{opacity:.7;transform:rotate(90deg)}.dot.svelte-tznb8{border-radius:4px;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #0006}.meter.svelte-tznb8{background:#ffffff2e;border-radius:2px;width:96px;height:4px;margin-left:-48px;position:absolute;top:calc(100% + 14px);left:50%;overflow:hidden}.meter.svelte-tznb8 i:where(.svelte-tznb8){background:var(--success);transform-origin:0;height:100%;transform:scaleX(var(--p,0));will-change:transform;transition:transform .125s linear;display:block}.status.svelte-tznb8{text-align:center;text-shadow:0 1px 6px #000000b3;margin:0;font-size:.9375rem;font-weight:600;position:absolute;top:calc(100% + 26px);left:-40px;right:-40px}.flash.svelte-tznb8{pointer-events:none;background:#fff;animation:.22s ease-out forwards svelte-tznb8-flash;position:absolute;inset:0}@keyframes svelte-tznb8-flash{0%{opacity:.55}to{opacity:0}}.hud-top.svelte-tznb8{z-index:2;padding:calc(var(--safe-top) + 10px) var(--pad-r) 0 var(--pad-l);pointer-events:none;position:absolute;top:0;left:0;right:0}.hud-top.svelte-tznb8>:where(.svelte-tznb8){pointer-events:auto}.instruction.svelte-tznb8{border-radius:var(--r-lg);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-2);background:#0f1218e6;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:flex;position:relative}.mini.svelte-tznb8{flex:none;place-items:center;width:56px;display:grid}.text.svelte-tznb8{flex:1;min-width:0;padding-right:24px}.text.svelte-tznb8 p:where(.svelte-tznb8){margin:0}.step.svelte-tznb8{font-family:var(--font-display);color:var(--primary-ink);letter-spacing:.02em;font-size:.8125rem;font-weight:700}.step.svelte-tznb8 span:where(.svelte-tznb8){color:var(--text-subtle)}.title.svelte-tznb8{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.0625rem;font-weight:700;line-height:1.2}.sub.svelte-tznb8{color:var(--text-muted);font-size:.8125rem;line-height:1.3;margin-top:1px!important}.close.svelte-tznb8{width:40px;min-width:40px;min-height:40px;color:var(--text-muted);background:0 0;border-color:#0000;position:absolute;top:4px;right:4px}.close.solo.svelte-tznb8{background:var(--surface-2);border-color:var(--hairline-strong);width:44px;min-height:44px;color:var(--text);position:static}.hud-bottom.svelte-tznb8{z-index:2;padding:28px var(--pad-r) calc(var(--safe-bottom) + 14px) var(--pad-l);background:linear-gradient(#04060a00,#04060adb 34%);position:absolute;bottom:0;left:0;right:0}.hud-bottom.quiet.svelte-tznb8{background:0 0}.strip.svelte-tznb8{grid-template-columns:repeat(var(--faces,6), 1fr);gap:8px;max-width:360px;margin:0 auto 14px;padding:0;list-style:none;display:grid}.strip.hidden.svelte-tznb8{display:none}.strip.svelte-tznb8 li:where(.svelte-tznb8){border:1.5px solid #0000;border-radius:11px;padding:3px;transition:border-color .15s;position:relative}.strip.svelte-tznb8 li.current:where(.svelte-tznb8){border-color:var(--primary-ink)}.controls.svelte-tznb8{grid-template-columns:1fr auto 1fr;align-items:center;max-width:360px;margin:0 auto;display:grid}.side.svelte-tznb8{justify-items:center;gap:4px;display:grid}.round.svelte-tznb8{border-color:var(--hairline-strong);color:#fff;background:#1e222be6;border-radius:50%;width:52px;min-width:52px;min-height:52px;padding:0}.round.on.svelte-tznb8{background:var(--cube-yellow);border-color:var(--cube-yellow);color:#2a2000}.cap.svelte-tznb8{color:var(--text-muted);font-size:.75rem;font-weight:600}.shutter.svelte-tznb8{background:0 0;border:4px solid #fff;border-radius:50%;width:78px;min-width:78px;height:78px;padding:0;box-shadow:0 6px 20px #0006}.shutter.svelte-tznb8 i:where(.svelte-tznb8){width:60px;height:60px;transition:transform .12s var(--ease-out);background:#fff;border-radius:50%}.shutter.svelte-tznb8:active:not(:disabled){background:0 0}.shutter.svelte-tznb8:active:not(:disabled) i:where(.svelte-tznb8){transform:scale(.88)}.message.svelte-tznb8{padding:96px var(--pad-r) 72px var(--pad-l);text-align:center;background-color:var(--bg);color:var(--text);background-image:radial-gradient(90% 50% at 50% 30%,#2b66f624,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.message.svelte-tznb8 h1:where(.svelte-tznb8){margin:8px 0 0;font-size:1.625rem;line-height:1.15}.message.svelte-tznb8 p:where(.svelte-tznb8){max-width:34ch;margin:0;line-height:1.45}.muted.svelte-tznb8{color:var(--text-muted);font-size:.9375rem}.big.svelte-tznb8{min-width:220px;margin-top:12px}.illo.svelte-tznb8{place-items:center;width:148px;height:148px;margin-bottom:4px;display:grid;position:relative}.illo.svelte-tznb8 .bracket:where(.svelte-tznb8){border-color:var(--primary-ink);border-width:0;width:26%;height:26%}.illo.svelte-tznb8 .bracket.tl:where(.svelte-tznb8){border-width:3px 0 0 3px}.illo.svelte-tznb8 .bracket.tr:where(.svelte-tznb8){border-width:3px 3px 0 0}.illo.svelte-tznb8 .bracket.bl:where(.svelte-tznb8){border-width:0 0 3px 3px}.illo.svelte-tznb8 .bracket.br:where(.svelte-tznb8){border-width:0 3px 3px 0}.badge.svelte-tznb8{background:var(--surface-2);border:1px solid var(--hairline-strong);width:76px;height:76px;color:var(--text-muted);border-radius:24px;place-items:center;display:grid}.badge.danger.svelte-tznb8{background:var(--danger-soft);color:var(--danger);border-color:#ff6b6b4d}.badge.warning.svelte-tznb8{background:var(--warning-soft);color:var(--warning);border-color:#fbbf244d}.warn-head.svelte-tznb8{align-items:center;gap:12px;margin-bottom:8px;display:flex}.warn-icon.svelte-tznb8{background:var(--warning-soft);width:40px;height:40px;color:var(--warning);border-radius:13px;place-items:center;display:grid}.warn-sheet.svelte-tznb8 h2:where(.svelte-tznb8){margin:0;font-size:1.25rem}.warn-sheet.svelte-tznb8 p:where(.svelte-tznb8){color:var(--text-muted);margin:0 0 18px;line-height:1.45}.sheet-actions.svelte-tznb8{gap:10px;display:grid}.overlay.svelte-1n46o8q{z-index:50;background:#05070acc;place-items:center;animation:.16s ease-out both fade-in;display:grid;position:fixed;inset:0}.solving.svelte-1n46o8q{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--hairline-strong);min-width:240px;box-shadow:var(--shadow-2);text-align:center;animation:screen-in .22s var(--ease-out) backwards;justify-items:center;gap:6px;padding:28px 32px 24px;display:grid}.logo.svelte-1n46o8q{place-items:center;width:104px;height:104px;margin-bottom:10px;display:grid;position:relative}.ring.svelte-1n46o8q{border:3px solid var(--surface-3);border-top-color:var(--primary-ink);border-radius:50%;animation:.9s linear infinite svelte-1n46o8q-spin;position:absolute;inset:0}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.solving.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.solving-title.svelte-1n46o8q{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.25rem;font-weight:700}.solving-sub.svelte-1n46o8q{color:var(--text-muted);font-size:.875rem}.message.svelte-1n46o8q{min-height:100vh;width:100%;max-width:480px;min-height:100dvh;padding:calc(max(24px, var(--safe-top)) + 24px) var(--pad-r) max(16px, var(--safe-bottom)) var(--pad-l);flex-direction:column;margin:0 auto;display:flex}.center.svelte-1n46o8q{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.message.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:8px 0 0;font-size:1.625rem;line-height:1.15}.message.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;line-height:1.45}.muted.svelte-1n46o8q{max-width:34ch;color:var(--text-muted)}.badge.svelte-1n46o8q{background:var(--surface-2);border:1px solid var(--hairline-strong);width:76px;height:76px;color:var(--text-muted);border-radius:24px;place-items:center;display:grid}.actions.svelte-1n46o8q{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.actions.single.svelte-1n46o8q{grid-template-columns:1fr}.moves.svelte-1n46o8q{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--hairline-strong);max-width:34ch;max-height:40vh;font-family:var(--font-display);word-spacing:.35em;padding:12px 14px;font-size:1.0625rem;font-weight:700;line-height:1.6;overflow-y:auto}
