.scene.svelte-fybog{perspective:760px;width:100%;max-width:300px;aspect-ratio:1;margin:.4rem auto;cursor:grab;touch-action:none;user-select:none;display:flex;align-items:center;justify-content:center}.scene.svelte-fybog:active{cursor:grabbing}.cube.svelte-fybog{position:relative;transform-style:preserve-3d;width:180px;height:180px}.layer.svelte-fybog{position:absolute;inset:0;transform-style:preserve-3d;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cubie.svelte-fybog{position:absolute;width:58px;height:58px;left:50%;top:50%;margin-left:-29px;margin-top:-29px;transform-style:preserve-3d}.sticker.svelte-fybog{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:2px solid #111;border-radius:6px;box-sizing:border-box;backface-visibility:hidden}.snum.svelte-fybog{font-size:1rem;font-weight:700;line-height:1;color:#fff;-webkit-text-stroke:.6px rgba(0,0,0,.85);text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;user-select:none}.highlight.svelte-fybog{position:absolute;width:180px;height:180px;left:50%;top:50%;margin-left:-90px;margin-top:-90px;border:4px solid #4a9eff;border-radius:10px;box-sizing:border-box;pointer-events:none;backface-visibility:hidden;animation:svelte-fybog-hl-pulse 1.1s ease-in-out infinite}@keyframes svelte-fybog-hl-pulse{0%,to{box-shadow:0 0 6px 1px #4a9eff80;opacity:.85}50%{box-shadow:0 0 16px 4px #4a9effe6;opacity:1}}.move-preview.svelte-fybog{position:absolute;width:180px;height:180px;left:50%;top:50%;margin-left:-90px;margin-top:-90px;pointer-events:none;backface-visibility:hidden}.trail-slot.svelte-fybog{position:absolute;left:50%;top:50%;width:0;height:0;display:flex;align-items:center;justify-content:center}.trail-arrow.svelte-fybog{font-size:3rem;font-weight:900;line-height:1;color:#fff;-webkit-text-stroke:.8px rgba(0,0,0,.9);filter:drop-shadow(0 0 10px currentColor) drop-shadow(0 0 4px rgba(0,0,0,.95));animation-name:svelte-fybog-trail-comet;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes svelte-fybog-trail-comet{0%{opacity:.3;transform:scale(.85)}10%{opacity:1;transform:scale(1.45)}32%{opacity:.3;transform:scale(.85)}to{opacity:.3;transform:scale(.85)}}.picker.svelte-1jc3e0j{display:flex;gap:8px;justify-content:center}.picker.svelte-1jc3e0j button:where(.svelte-1jc3e0j){width:42px;height:42px;border:2px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer}.face.svelte-196q6pt{display:grid;grid-template-columns:repeat(3,var(--sticker-size, 26px));grid-auto-rows:var(--sticker-size, 26px);gap:2px;background:#000;padding:2px;border-radius:4px}.sticker.svelte-196q6pt{border:none;border-radius:3px;padding:0;opacity:1;display:flex;align-items:center;justify-content:center}.snum.svelte-196q6pt{font-size:.65rem;font-weight:700;line-height:1;color:#fff;-webkit-text-stroke:.6px rgba(0,0,0,.85);text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;user-select:none}.editable.svelte-196q6pt .sticker:where(.svelte-196q6pt):not(:disabled){cursor:pointer}.sticker.center.svelte-196q6pt{box-shadow:inset 0 0 0 2px #00000040}.sticker.low.svelte-196q6pt{outline:2px dashed #ff3df5;outline-offset:-2px}.face.error-face.svelte-196q6pt{box-shadow:0 0 0 2px #f59e0b}.sticker.error-sticker.svelte-196q6pt{outline:2px solid #f59e0b;outline-offset:-2px;animation:svelte-196q6pt-pulse-warn 1.8s ease-in-out infinite}@keyframes svelte-196q6pt-pulse-warn{0%,to{outline-color:#f59e0b}50%{outline-color:#fbbf24;box-shadow:0 0 6px 1px #f59e0b73}}.sticker.selected.svelte-196q6pt{outline:3px solid #fff;outline-offset:-1px}.overlay.svelte-1cd4vre{position:fixed;inset:0;z-index:50;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:.75rem}.sheet.svelte-1cd4vre{position:relative;background:var(--bg);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem;width:100%;max-width:440px;max-height:100%;overflow-y:auto}.exit-btn.svelte-1cd4vre{position:absolute;top:.6rem;right:.6rem;background:none;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:var(--muted);font-size:.85rem;line-height:1;padding:.3rem .5rem;cursor:pointer;opacity:.55;transition:opacity .15s;z-index:1}.exit-btn.svelte-1cd4vre:hover{opacity:1}.confirm-backdrop.svelte-1cd4vre{position:fixed;inset:0;z-index:100;background:#0000008c;display:flex;align-items:center;justify-content:center}.confirm-box.svelte-1cd4vre{background:var(--panel);border-radius:14px;padding:1.5rem;max-width:280px;width:calc(100% - 2rem);box-shadow:0 8px 40px #0009}.confirm-msg.svelte-1cd4vre{font-weight:700;margin:0 0 .4rem}.confirm-hint.svelte-1cd4vre{font-size:.85rem;color:var(--muted);margin:0 0 1.25rem}.confirm-btns.svelte-1cd4vre{display:flex;gap:.6rem;justify-content:flex-end}.confirm-btns.svelte-1cd4vre button:where(.svelte-1cd4vre){border-radius:8px;padding:.45rem .9rem}.confirm-btns.svelte-1cd4vre .danger:where(.svelte-1cd4vre){background:#c0392b;color:#fff;border:none;font-weight:600}h3.svelte-1cd4vre{margin:0;font-size:1.05rem}.sub.svelte-1cd4vre{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.hint.svelte-1cd4vre{color:var(--muted);font-size:.85rem;margin:.6rem 0}.orientation.svelte-1cd4vre{background:var(--panel);border-radius:10px;padding:.6rem .7rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.4rem}.ori-title.svelte-1cd4vre{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ori-rows.svelte-1cd4vre{display:flex;gap:1.2rem;flex-wrap:wrap}.ori-row.svelte-1cd4vre{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.ori-swatch.svelte-1cd4vre{width:22px;height:22px;border-radius:5px;flex-shrink:0;box-shadow:0 0 0 1px #00000040}.ori-check.svelte-1cd4vre{font-size:.78rem;color:var(--muted)}.actions.svelte-1cd4vre{display:flex;gap:.5rem;margin-top:.75rem}.actions.svelte-1cd4vre button:where(.svelte-1cd4vre){flex:1;padding:.7rem .4rem}.actions.svelte-1cd4vre .primary:where(.svelte-1cd4vre){width:auto}.crop-stage.svelte-1cd4vre{display:flex;justify-content:center;margin-top:.6rem}.img-wrap.svelte-1cd4vre{position:relative;display:inline-block;touch-action:none}.img-wrap.svelte-1cd4vre img:where(.svelte-1cd4vre){display:block;max-width:100%;max-height:55vh;user-select:none;-webkit-user-select:none;border-radius:10px}.overlay-svg.svelte-1cd4vre{position:absolute;left:0;top:0;pointer-events:none}.quad.svelte-1cd4vre{fill:#00000040;stroke:#fff;stroke-width:2}.grid.svelte-1cd4vre{stroke:#ffffff8c;stroke-width:1}.handle.svelte-1cd4vre{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);touch-action:none;cursor:grab}.handle.svelte-1cd4vre:after{content:"";position:absolute;inset:10px;background:#fff;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 4px #0009}.verify-question.svelte-1cd4vre{font-size:1rem;font-weight:600;margin:.5rem 0 .75rem;text-align:center}.verify.svelte-1cd4vre{display:flex;flex-direction:column;align-items:center;gap:.75rem}.verify-col.svelte-1cd4vre{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%}.col-label.svelte-1cd4vre{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.rectified-wrap.svelte-1cd4vre{position:relative;width:100%;max-width:240px}.rectified.svelte-1cd4vre{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;background:var(--panel)}.sticker-nums.svelte-1cd4vre{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);pointer-events:none;border-radius:10px;overflow:hidden}.sticker-nums.svelte-1cd4vre span:where(.svelte-1cd4vre){display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:1.3rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.8);user-select:none}.grid-wrap.svelte-1cd4vre{--sticker-size: 44px}.grid-hint.svelte-1cd4vre{font-size:.78rem;color:var(--muted);margin:0}.verify-secondary.svelte-1cd4vre{flex-wrap:wrap}.verify-primary.svelte-1cd4vre{width:100%;margin-top:.5rem}.success-flash.svelte-1cd4vre{position:fixed;inset:0;z-index:60;background:#00b13359;display:flex;align-items:center;justify-content:center;font-size:5rem;pointer-events:none;animation:svelte-1cd4vre-flash-in .12s ease,svelte-1cd4vre-flash-out .3s ease .25s forwards}@keyframes svelte-1cd4vre-flash-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1cd4vre-flash-out{to{opacity:0}}@media(min-width:560px){.verify.svelte-1cd4vre{flex-direction:row;align-items:flex-start;justify-content:center}.verify-col.svelte-1cd4vre{width:auto;flex:1;max-width:200px}}.progress.svelte-xb94bk{display:flex;justify-content:center;gap:8px;margin-bottom:1rem}.dot.svelte-xb94bk{width:28px;height:28px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;position:relative;transition:background .2s,transform .2s}.dot.confirmed.svelte-xb94bk{transform:scale(1.05)}.check.svelte-xb94bk{font-size:.9rem;font-weight:700;color:#0009;line-height:1}.dot-inner.svelte-xb94bk{font-size:1.2rem;line-height:1;color:#fffc}.sr-only.svelte-1swrbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.loading.svelte-1swrbl{color:var(--muted);text-align:center;padding:2rem 0}.start-screen.svelte-1swrbl{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:1rem 0 .5rem}.start-hero.svelte-1swrbl{text-align:center}.start-icon.svelte-1swrbl{font-size:3rem;margin:0 0 .25rem;line-height:1}.start-title.svelte-1swrbl{font-size:1.5rem;font-weight:800;margin:0}.start-sub.svelte-1swrbl{color:var(--muted);margin:.3rem 0 0;font-size:1rem}.start-stats.svelte-1swrbl{color:var(--muted);margin:1.1rem 0 0;font-size:.85rem;text-align:center;opacity:.8}.btn-start.svelte-1swrbl{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;font-size:1.1rem;font-weight:700;padding:.9rem 2rem;border-radius:12px;border:none;cursor:pointer;width:100%;text-align:center}.scan-step.svelte-1swrbl{display:flex;flex-direction:column;gap:.75rem}.step-header.svelte-1swrbl{display:flex;flex-direction:column;gap:.1rem}.step-num.svelte-1swrbl{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.step-title.svelte-1swrbl{font-size:1.25rem;font-weight:700;margin:0}.scan-guide-wrap.svelte-1swrbl{height:220px;overflow:visible;display:flex;align-items:center;justify-content:center}.scan-guide-wrap.svelte-1swrbl .scene{transform:scale(.85);transform-origin:center center}@media(max-width:480px){.scan-step.svelte-1swrbl{min-height:calc(100dvh - 7rem)}.scan-guide-wrap.svelte-1swrbl{height:auto;flex:1;min-height:260px}.scan-guide-wrap.svelte-1swrbl .scene{transform:scale(1.15)}}.movement-hint.svelte-1swrbl{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent)}.movement-hint.tilt.svelte-1swrbl{background:color-mix(in srgb,#9c27b0 10%,transparent);border-left-color:#9c27b0}.move-arrow.svelte-1swrbl{font-size:2rem;line-height:1;width:2.2rem;text-align:center;flex-shrink:0}.move-info.svelte-1swrbl{display:flex;flex-direction:column;gap:2px}.move-text.svelte-1swrbl{font-size:.95rem;font-weight:600}.move-hint-sub.svelte-1swrbl{font-size:.8rem;color:var(--muted)}.orient-ref.svelte-1swrbl{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--muted);margin:0}.mini-sw.svelte-1swrbl{width:16px;height:16px;border-radius:4px;flex-shrink:0;box-shadow:0 0 0 1px #0003}.btn-capture.svelte-1swrbl{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;font-size:1rem;font-weight:700;padding:.85rem;border-radius:12px;cursor:pointer;text-align:center}.confirmed-row.svelte-1swrbl{display:flex;gap:.5rem;flex-wrap:wrap}.thumb-chip.svelte-1swrbl{position:relative;background:none;border:none;padding:0;cursor:pointer;line-height:0}.thumb-sm.svelte-1swrbl{width:44px;height:44px;object-fit:cover;border-radius:8px}.thumb-label.svelte-1swrbl{position:absolute;bottom:2px;right:2px;font-size:.65rem;font-weight:700;border-radius:4px;padding:1px 3px;line-height:1.2}.transition-state.svelte-1swrbl{text-align:center;padding:3rem 0;color:var(--muted)}.spinner.svelte-1swrbl{width:36px;height:36px;margin:0 auto 1rem;border:4px solid var(--panel);border-top-color:var(--accent);border-radius:50%;animation:svelte-1swrbl-spin .9s linear infinite}@keyframes svelte-1swrbl-spin{to{transform:rotate(360deg)}}.dev.svelte-1swrbl{margin-top:1.5rem;color:var(--muted);font-size:.85rem}.dev-tc03.svelte-1swrbl{display:block;width:100%;margin:.4rem 0 0;font-weight:600}.dev-tc03.secondary.svelte-1swrbl{margin-top:.3rem;margin-bottom:.6rem;opacity:.7;font-weight:400}.dev-row.svelte-1swrbl{display:flex;gap:.5rem;margin:.5rem 0}.dev-row.svelte-1swrbl input:where(.svelte-1swrbl){flex:1}.net.svelte-b0zq1m{display:grid;grid-template-columns:repeat(4,max-content);gap:6px;justify-content:center}.review-header.svelte-1ch3pv1{margin-bottom:.75rem}.review-header.svelte-1ch3pv1 h2:where(.svelte-1ch3pv1){margin:0;font-size:1.15rem;font-weight:700}.review-hint.svelte-1ch3pv1{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.face-correction.svelte-1ch3pv1{margin-top:1rem;color:var(--muted);font-size:.9rem}.face-correction.svelte-1ch3pv1 summary:where(.svelte-1ch3pv1){cursor:pointer;user-select:none;padding:.4rem 0}.face-chips.svelte-1ch3pv1{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.face-chip.svelte-1ch3pv1{border:none;border-radius:8px;padding:.5rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.face-chip.svelte-1ch3pv1:hover{opacity:.85}.solve-btn.svelte-1ch3pv1{display:block;width:100%;margin-top:1.2rem}.hint.svelte-1ch3pv1{color:var(--muted);font-size:.9rem}section.svelte-1ch3pv1 .net{margin:1rem 0}.view-toggle.svelte-1ch3pv1{display:flex;gap:4px;margin:.75rem 0 0;background:#1a1a1a;border-radius:8px;padding:3px}.toggle-btn.svelte-1ch3pv1{flex:1;padding:.45rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--muted, #888);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.toggle-btn.active.svelte-1ch3pv1{background:#2c2c2c;color:#fff}.hint-3d.svelte-1ch3pv1{text-align:center;margin:0}.errors.svelte-1ch3pv1{background:#3a2800;border:1px solid #f59e0b44;border-radius:8px;padding:.75rem .9rem;font-size:.9rem;margin-top:1rem}.errors-lead.svelte-1ch3pv1{margin:0 0 .6rem;font-weight:600;color:#fbbf24}.errors-detail.svelte-1ch3pv1{margin:0 0 .6rem;font-size:.85rem;color:#e5c07b}.error-face-btns.svelte-1ch3pv1{display:flex;flex-wrap:wrap;gap:.5rem}.face-btn.svelte-1ch3pv1{background:#f59e0b;color:#111;border:none;border-radius:6px;padding:.45rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.face-btn.svelte-1ch3pv1:hover{background:#fbbf24}.repair-instructions-lead.svelte-1ch3pv1{margin:.6rem 0 .3rem;font-size:.82rem;color:#e5c07b;font-weight:600}.repair-instructions.svelte-1ch3pv1{margin:0 0 .4rem 1.1rem;padding:0;font-size:.82rem;color:#e5c07b;line-height:1.7}.instr-color.svelte-1ch3pv1{font-weight:600;color:#fbbf24}section.svelte-18kkom0{overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.top-bar.svelte-18kkom0{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.2rem 0 0}.top-right.svelte-18kkom0{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.hint.svelte-18kkom0{color:var(--muted);font-size:.8rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.done.svelte-18kkom0{font-size:1.2rem;text-align:center;padding:1rem 0}.progress.svelte-18kkom0{color:var(--muted);font-size:.85rem;white-space:nowrap}.view-toggle.svelte-18kkom0{display:flex;gap:3px;background:#1a1a1a;border-radius:8px;padding:3px}.toggle-btn.svelte-18kkom0{padding:.3rem .6rem;border:none;border-radius:6px;background:transparent;color:var(--muted, #888);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.toggle-btn.active.svelte-18kkom0{background:#2c2c2c;color:#fff}.hint-3d.svelte-18kkom0{text-align:center;margin:0;font-size:.8rem}section.svelte-18kkom0 .net{margin:.4rem 0}.cube-wrapper.svelte-18kkom0{position:relative}.move-card.svelte-18kkom0{background:var(--panel);border-radius:12px;overflow:hidden;margin:.8rem 0}.color-header.svelte-18kkom0{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem}.color-swatch.svelte-18kkom0{width:1.4rem;height:1.4rem;border-radius:4px;background:currentColor;border:2px solid;flex-shrink:0;background:#0000002e}.color-label.svelte-18kkom0{font-size:1.25rem;font-weight:700;letter-spacing:.01em}.success.svelte-18kkom0{text-align:center;padding:1.6rem 1rem}.success-title.svelte-18kkom0{font-size:1.6rem;font-weight:800;margin:0;animation:svelte-18kkom0-pop .5s ease-out}.success-sub.svelte-18kkom0{font-size:1.2rem;font-weight:600;color:#f0c040;margin:.5rem 0 0}.success-text.svelte-18kkom0{font-size:1rem;color:var(--muted);margin:.4rem 0 0}@keyframes svelte-18kkom0-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.confetti.svelte-18kkom0{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1000}.confetti.svelte-18kkom0 .piece:where(.svelte-18kkom0){position:absolute;top:-5vh;border-radius:2px;animation-name:svelte-18kkom0-confetti-fall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes svelte-18kkom0-confetti-fall{0%{transform:translateY(0) rotate(var(--rot));opacity:1}to{transform:translateY(108vh) rotate(calc(var(--rot) + 540deg));opacity:.9}}.look-at.svelte-18kkom0{padding:.6rem 1rem 0;font-size:.95rem;color:var(--muted)}.direction-row.svelte-18kkom0{display:flex;align-items:center;gap:.7rem;padding:.5rem 1rem .6rem}.arrow.svelte-18kkom0{font-size:3rem;line-height:1;color:#4a9eff;user-select:none;flex-shrink:0}.arrow.is-emoji.svelte-18kkom0{font-size:2.4rem}.dir-badge.svelte-18kkom0{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;font-size:1.7rem;font-weight:900;line-height:1;flex-shrink:0;letter-spacing:-.05em}.dir-badge.cw.svelte-18kkom0{background:#14532d;color:#4ade80;box-shadow:0 0 0 2px #4ade8066}.dir-badge.ccw.svelte-18kkom0{background:#450a0a;color:#f87171;box-shadow:0 0 0 2px #f8717166}.direction-text.svelte-18kkom0{font-size:1.1rem;font-weight:600;color:#f0c040}.notation-row.svelte-18kkom0{display:flex;align-items:baseline;gap:.4rem;padding:.5rem 1rem .8rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.4rem}.notation-label.svelte-18kkom0{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.notation.svelte-18kkom0{font-size:.95rem;font-weight:700;font-family:monospace;color:var(--muted)}.playback.svelte-18kkom0{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.play-btn.svelte-18kkom0{flex-shrink:0;font-size:1.3rem;line-height:1;padding:.55rem 1.1rem;background:var(--accent);border-color:transparent;font-weight:600}.speed-stepper.svelte-18kkom0{display:flex;align-items:center;gap:.5rem;background:#1a1a1a;border-radius:8px;padding:3px;flex-shrink:0}.step-btn.svelte-18kkom0{width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:#2c2c2c;color:#fff;font-size:1.1rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.speed-value.svelte-18kkom0{min-width:1.4rem;text-align:center;font-size:.95rem;font-weight:700;color:var(--muted, #888)}.nav.svelte-18kkom0{display:flex;gap:.6rem}.nav.svelte-18kkom0 button:where(.svelte-18kkom0){flex:1;font-size:1.1rem;padding:.8rem}.all-moves.svelte-18kkom0{margin-top:1rem;color:var(--muted);font-size:.9rem}.all-moves.svelte-18kkom0 .current:where(.svelte-18kkom0){color:#fff;font-weight:700;text-decoration:underline}.restart.svelte-18kkom0{width:100%;margin-top:1.5rem}@media(max-width:480px){.move-card.svelte-18kkom0{margin:.5rem 0}.color-header.svelte-18kkom0{padding:.6rem 1rem}.look-at.svelte-18kkom0{padding:.45rem 1rem 0;font-size:.88rem}.direction-row.svelte-18kkom0{padding:.4rem 1rem .5rem}.arrow.svelte-18kkom0{font-size:2.4rem}.playback.svelte-18kkom0{margin-bottom:.5rem}.nav.svelte-18kkom0 button:where(.svelte-18kkom0){padding:.7rem}.all-moves.svelte-18kkom0{margin-top:.6rem}.restart.svelte-18kkom0{margin-top:1rem}}main.svelte-1n46o8q{max-width:480px;margin:0 auto;padding:1rem 1rem 2rem}header.svelte-1n46o8q{text-align:center;margin-bottom:1rem;position:relative}h1.svelte-1n46o8q{font-size:1.4rem;margin:0;font-weight:800;letter-spacing:.01em}h1.svelte-1n46o8q .for:where(.svelte-1n46o8q){display:inline-block;background:linear-gradient(90deg,#4a9eff,#00a651);-webkit-background-clip:text;background-clip:text;color:transparent}.by.svelte-1n46o8q{font-size:.85rem;color:var(--muted);margin:.1rem 0 0}h2.svelte-1n46o8q{font-size:1rem;font-weight:400;color:var(--muted);margin:.5rem 0 0}.reset-btn.svelte-1n46o8q{position:absolute;top:.25rem;right:0;background:none;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:var(--muted);font-size:1rem;line-height:1;padding:.3rem .45rem;cursor:pointer;opacity:.55;transition:opacity .15s}.reset-btn.svelte-1n46o8q:hover{opacity:1}.confirm-dialog.svelte-1n46o8q{border:none;border-radius:14px;padding:1.5rem;background:var(--panel);color:var(--text);max-width:300px;box-shadow:0 8px 40px #0009}.confirm-dialog.svelte-1n46o8q::backdrop{background:#0000008c}.confirm-msg.svelte-1n46o8q{font-weight:700;margin:0 0 .4rem}.confirm-hint.svelte-1n46o8q{font-size:.85rem;color:var(--muted);margin:0 0 1.25rem}.confirm-btns.svelte-1n46o8q{display:flex;gap:.6rem;justify-content:flex-end}.confirm-btns.svelte-1n46o8q button:where(.svelte-1n46o8q){border-radius:8px;padding:.45rem .9rem}.confirm-btns.svelte-1n46o8q .danger:where(.svelte-1n46o8q){background:#c0392b;color:#fff;border:none;font-weight:600}.spinner-wrap.svelte-1n46o8q{text-align:center;padding:3rem 0;color:var(--muted)}.spinner.svelte-1n46o8q{width:40px;height:40px;margin:0 auto 1rem;border:4px solid var(--panel);border-top-color:var(--accent);border-radius:50%;animation:svelte-1n46o8q-spin .9s linear infinite}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}:root{--bg: #1a1d23;--panel: #262b33;--muted: #9aa3b2;--accent: #2f6fed;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#e8ebf0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:var(--panel);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.6rem 1rem;cursor:pointer}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:transparent;width:100%;padding:.8rem;font-weight:600}input[type=text]{font:inherit;color:inherit;background:var(--bg);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem .7rem}.error{color:#ff8a80;font-size:.9rem}
